:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#efe6d3;--bg-soft:#e6d9ba;--bg-elev:#ddcda3;--gold-300:#6b5322;--gold-500:#8a6a2c;--gold-600:#6b5322;--gold-700:#4d3c19;--ink:#1c1610;--ink-soft:#1c1610d1;--white-card:#fff;--line:#6b532247;--shadow:0 20px 40px #4637142e;--plaque-bg:transparent;--plaque-border:transparent;--plaque-shadow:none}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);min-height:100vh;font-family:Jost,sans-serif;font-weight:300;transition:background .35s,color .35s;overflow-x:hidden}h1,h2,h3,.display{letter-spacing:.04em;font-family:Cormorant Garamond,serif;font-weight:500}.eyebrow{text-transform:uppercase;letter-spacing:.35em;color:var(--gold-500);font-family:Jost,sans-serif;font-size:.68rem;font-weight:500}.diamond{background:linear-gradient(135deg,var(--gold-300),var(--gold-700));width:8px;height:8px;display:inline-block;transform:rotate(45deg);box-shadow:0 0 8px #c9a45580}.divider{align-items:center;gap:14px;margin:18px 0 30px;display:flex}.divider:before,.divider:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-600), transparent);flex:1;height:1px}.divider.left:before{flex:0}.divider.left{justify-content:flex-start}.topbar{z-index:40;background:linear-gradient(180deg, var(--bg) 60%, transparent);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 22px;display:flex;position:fixed;top:0;left:0;right:0}.topbar-side{align-items:center;gap:10px;display:flex}.menu-btn{border:1px solid var(--gold-700);cursor:pointer;background:0 0;border-radius:2px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;display:flex}.menu-btn span{background:var(--gold-300);width:18px;height:1px;transition:all .3s;display:block}.menu-btn.open span:first-child{transform:translateY(6px)rotate(45deg)}.menu-btn.open span:nth-child(2){opacity:0}.menu-btn.open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.brand-mini{cursor:pointer;align-items:center;gap:10px;display:flex}.logo-plaque{box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.brand-mini .logo-plaque{padding:2px 6px}.brand-mini img{object-fit:contain;filter:drop-shadow(0 1px 1px #4d3c1938);width:auto;height:48px;display:block}.cart-btn{border:1px solid var(--gold-700);cursor:pointer;background:0 0;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative}.cart-btn svg{width:19px;height:19px;stroke:var(--gold-300);fill:none;stroke-width:1.6px}.cart-badge{background:var(--gold-500);color:var(--bg);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-family:Jost,sans-serif;font-size:.62rem;font-weight:500;display:flex;position:absolute;top:-7px;right:-7px}.wa-top{color:var(--gold-300);border:1px solid var(--gold-700);letter-spacing:.15em;text-transform:uppercase;border-radius:2px;flex-shrink:0;padding:9px 16px;font-size:.72rem;text-decoration:none;transition:all .25s}.wa-top:hover{background:var(--gold-500);color:var(--bg);border-color:var(--gold-500)}.overlay{opacity:0;pointer-events:none;z-index:45;background:#0000008c;transition:opacity .35s;position:fixed;inset:0}.overlay.show{opacity:1;pointer-events:auto}.drawer{background:var(--bg-soft);border-right:1px solid var(--line);z-index:50;flex-direction:column;width:min(320px,82vw);padding:28px 26px;transition:transform .4s cubic-bezier(.19,1,.22,1);display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.drawer.open{transform:translate(0)}.drawer .logo-plaque{justify-content:flex-start;margin-bottom:10px;padding:4px 0}.drawer-logo{object-fit:contain;filter:drop-shadow(0 1px 1px #4d3c193d);width:210px;max-width:100%;height:auto;display:block}.drawer-tag{letter-spacing:.25em;color:var(--gold-600);text-transform:uppercase;margin-bottom:36px;font-size:.68rem}.drawer nav{flex-direction:column;gap:2px;display:flex}.drawer a{color:var(--ink);border-bottom:1px solid var(--line);letter-spacing:.02em;align-items:center;gap:12px;padding:13px 4px;font-family:Cormorant Garamond,serif;font-size:1.3rem;text-decoration:none;transition:all .25s;display:flex}.drawer a .diamond{opacity:0;transition:all .25s}.drawer a:hover,.drawer a.active{color:var(--gold-500);padding-left:12px}.drawer a:hover .diamond,.drawer a.active .diamond{opacity:1}.drawer-footer{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:auto;padding-top:20px;display:flex}.drawer-footer a{letter-spacing:.1em;color:var(--gold-500);text-transform:uppercase;font-family:Jost,sans-serif;font-size:.75rem;text-decoration:none}.drawer-footer .addr{color:var(--ink-soft);text-transform:none;letter-spacing:.02em;font-size:.72rem;line-height:1.6}.cart-drawer{background:var(--bg-soft);border-left:1px solid var(--line);z-index:55;flex-direction:column;width:min(360px,88vw);transition:transform .4s cubic-bezier(.19,1,.22,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(105%)}.cart-drawer.open{transform:translate(0)}.cart-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 22px 16px;display:flex}.cart-head h3{font-size:1.4rem}.cart-head button{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;font-size:1.3rem}.cart-items{flex:1;padding:14px 22px;overflow-y:auto}.cart-empty{color:var(--ink-soft);text-align:center;padding:30px 0;font-size:.85rem}.cart-item{border-bottom:1px solid var(--line);gap:12px;padding:12px 0;display:flex}.cart-item .ci-photo{background:#fff;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.cart-item .ci-photo svg{width:60%;height:60%}.cart-item .ci-info{flex:1;min-width:0}.cart-item .ci-name{color:var(--ink);font-family:Cormorant Garamond,serif;font-size:1.05rem}.cart-item .ci-meta{color:var(--ink-soft);margin-top:2px;font-size:.7rem}.cart-item .ci-remove{color:var(--gold-600);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-size:.68rem;text-decoration:underline}.cart-foot{border-top:1px solid var(--line);padding:18px 22px 22px}.cart-send{text-align:center;background:var(--gold-500);width:100%;color:var(--bg);letter-spacing:.12em;text-transform:uppercase;border-radius:2px;padding:13px 0;font-size:.78rem;text-decoration:none;transition:all .25s;display:block}.cart-send:hover{background:var(--gold-300)}.cart-note{color:var(--ink-soft);text-align:center;margin-top:10px;font-size:.68rem;line-height:1.5}.page{padding:110px 6vw 90px;animation:.5s fade}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:54vh;padding-top:12px;display:flex}.hero .logo-plaque{background:0 0;margin-bottom:2px;padding:0}.hero img.logo-hero{object-fit:contain;filter:drop-shadow(0 1px 1px #4d3c1942)drop-shadow(0 8px 20px #8a6a2c14);width:min(620px,88vw);height:auto;margin-bottom:0;display:block}.hero .eyebrow{letter-spacing:.18em;max-width:980px;margin-top:28px;margin-left:auto;margin-right:auto;font-size:1.18rem;line-height:1.45;display:block}.hero p.lead{max-width:560px;color:var(--ink);margin:24px auto 0;font-size:1.18rem;font-weight:400;line-height:1.75}.cat-tiles{margin-top:50px;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1080px;margin-inline:auto;display:grid}.cat-tile{border:1px solid var(--line);background:var(--bg-elev);text-align:center;cursor:pointer;padding:30px 14px;transition:all .3s}.cat-tile:hover{border-color:var(--gold-500);transform:translateY(-4px)}.cat-tile h3{color:var(--gold-500);margin-top:12px;font-size:1.55rem}.cat-tile p{color:var(--ink-soft);margin-top:8px;font-size:1rem;line-height:1.6}.about{text-align:left;grid-template-columns:1fr 1fr;grid-template-areas:"photo intro""photo rest";align-items:start;gap:48px;max-width:1080px;margin:80px auto 0;display:grid}.about-photo{width:100%;box-shadow:var(--shadow);border:1px solid var(--line);border-radius:2px;grid-area:photo;align-self:center;overflow:hidden}.about-photo img{object-fit:cover;width:100%;display:block}.about-intro{grid-area:intro}.about-rest{grid-area:rest}.about-text p{color:var(--ink-soft);margin-bottom:14px;font-size:1.02rem;line-height:1.85}.about-title{text-transform:none;letter-spacing:.04em;color:var(--gold-600);margin:2px 0 14px;font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:500;display:block}.addr-block{border:1px solid var(--line);background:var(--bg-elev);border-radius:3px;margin-top:0;padding:18px 20px}.addr-block .addr-line{color:var(--ink);align-items:center;gap:10px;margin-bottom:8px;font-size:.88rem;display:flex}.addr-block .addr-line:last-child{margin-bottom:0}.addr-block b{color:var(--gold-500)}.tagline{color:var(--gold-500);margin-top:18px;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-style:italic}@media (max-width:820px){.about{text-align:center;grid-template-columns:1fr;grid-template-areas:"intro""photo""rest"}.about-text{text-align:left}.about-photo{margin:8px 0}}.cat-header{max-width:720px;margin-bottom:30px}.cat-header h2{font-size:2.4rem}.cat-header p{color:var(--ink-soft);max-width:560px;font-size:1.02rem;line-height:1.8}.search-row{max-width:420px;margin:22px 0 36px;position:relative}.search-row input{background:var(--bg-elev);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:2px;padding:12px 16px 12px 40px;font-family:Jost,sans-serif;font-size:.85rem}.search-row input::placeholder{color:var(--ink-soft)}.search-row input:focus{border-color:var(--gold-500);outline:none}.search-row svg{width:16px;height:16px;stroke:var(--gold-600);fill:none;stroke-width:1.8px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.no-results{color:var(--ink-soft);padding:30px 0;font-size:.85rem;display:none}.grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:26px;display:grid}.card{background:var(--white-card);color:#1c1a14;box-shadow:var(--shadow);cursor:pointer;border:1px solid #0000000a;border-radius:2px;flex-direction:column;display:flex;overflow:hidden}.card-photo{aspect-ratio:1;background:#fff;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.card-photo svg{opacity:.85;width:52%;height:52%}.card-photo .ph-tag{letter-spacing:.1em;color:#b3a58a;text-transform:uppercase;font-family:Jost,sans-serif;font-size:.55rem;position:absolute;bottom:8px;right:8px}.card-photo.has-image img{object-fit:contain;width:100%;height:100%;padding:6px;display:block}.card-photo .photo-count{color:#fff;background:#0000008c;border-radius:20px;padding:2px 7px;font-size:.62rem;position:absolute;bottom:8px;right:8px}.gender-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-600);border:1px solid var(--line);border-radius:20px;margin-bottom:4px;padding:2px 9px;font-size:.6rem;display:inline-block}.consult-link{color:var(--gold-700);cursor:pointer;text-decoration:underline}.card-body{flex-direction:column;gap:6px;padding:16px 16px 18px;display:flex}.card-body .brand{letter-spacing:.18em;text-transform:uppercase;color:#7d6127;font-size:.62rem}.card-body h4{color:#141210;font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:600}.card-body .price{color:#4a4436;margin-top:2px;font-family:Jost,sans-serif;font-size:.9rem}.size-toggle{gap:6px;margin-top:6px;display:flex}.size-toggle button{letter-spacing:.08em;text-transform:uppercase;color:#5a4f2f;cursor:pointer;background:#f4f0e6;border:1px solid #dccfa3;flex:1;padding:6px 0;font-size:.7rem;transition:all .2s}.size-toggle button.active{color:#eaddb0;background:#141210;border-color:#141210}.card-cta{text-align:center;color:#eaddb0;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#141210;border:none;width:100%;margin-top:10px;padding:10px 0;font-family:Jost,sans-serif;font-size:.72rem;text-decoration:none;transition:all .25s}.card-cta:hover{color:#141210;background:#c9a455}.card-cta.added{color:#fff;background:#3f7d52}footer{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;padding:40px 6vw 32px;font-size:.78rem;display:flex}footer a{color:var(--gold-500);text-decoration:none}footer .foot-addr{line-height:1.7}.placeholder-note{background:var(--bg-elev);border:1px dashed var(--gold-700);color:var(--gold-300);max-width:640px;margin-bottom:34px;padding:14px 18px;font-size:.78rem;line-height:1.6}.float-social{z-index:60;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:22px;right:18px}.float-social a{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .25s;display:flex;box-shadow:0 6px 16px #1c161047}.float-social a:hover{transform:translateY(-3px)scale(1.05)}.float-social a svg{fill:#fff;width:24px;height:24px}.float-social .fs-whatsapp{background:#25d366}.float-social .fs-instagram{background:radial-gradient(circle at 30% 110%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.float-social .fs-tiktok{background:#111}@media (max-width:720px){.float-social{gap:10px;bottom:16px;right:12px}.float-social a{width:44px;height:44px}.float-social a svg{width:20px;height:20px}}@media (max-width:900px){.cat-tiles{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.cat-header h2{font-size:1.9rem}.page{padding:96px 5vw 80px}.topbar{padding:14px}.wa-top{display:none}}.detail-overlay{z-index:200;background:#140f0899;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}@media (min-width:760px){.detail-overlay{align-items:center;padding:24px}}.detail-modal{background:var(--bg);border-radius:14px 14px 0 0;width:100%;max-width:760px;max-height:92vh;overflow-y:auto;box-shadow:0 -10px 40px #00000059}@media (min-width:760px){.detail-modal{border-radius:8px;box-shadow:0 30px 70px #00000059}}.detail-close{float:right;z-index:2;border:1px solid var(--line);cursor:pointer;width:34px;height:34px;color:var(--ink);background:#ffffffe6;border-radius:50%;margin-right:10px;font-size:1.1rem;position:sticky;top:10px}.detail-gallery-main{aspect-ratio:1;cursor:pointer;background:#fff;justify-content:center;align-items:center;display:flex;overflow:hidden}.detail-gallery-main img{object-fit:contain;width:100%;height:100%;padding:14px}.detail-thumbs{gap:8px;padding:10px 16px;display:flex;overflow-x:auto}.detail-thumbs button{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;flex-shrink:0;width:56px;height:56px;padding:2px}.detail-thumbs button.active{border-color:var(--gold-600)}.detail-thumbs button img{object-fit:contain;width:100%;height:100%}.detail-body{padding:6px 22px 26px}.detail-brand{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem}.detail-name{margin:4px 0 10px;font-family:Cormorant Garamond,serif;font-size:1.7rem}.detail-desc{color:var(--ink-soft);margin:10px 0 16px;font-size:.92rem;line-height:1.7}.detail-price{color:var(--gold-700);margin:10px 0;font-family:Cormorant Garamond,serif;font-size:1.5rem}.detail-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.detail-cta{background:var(--ink);color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-radius:3px;flex:1;min-width:160px;padding:13px 18px;font-size:.78rem}.detail-share{border:1px solid var(--line);color:var(--ink);letter-spacing:.05em;cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:6px;padding:13px 18px;font-size:.78rem;display:flex}.detail-share svg{width:16px;height:16px}.lightbox-overlay{z-index:300;cursor:zoom-out;background:#000000e6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.lightbox-overlay img{object-fit:contain;max-width:100%;max-height:100%}
:root,html{background-color:#f6efdf;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light only!important}body{background-color:#f6efdf}input,select,textarea,button{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root,html{background-color:#f6efdf;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light only!important}body{background-color:#f6efdf}input,select,textarea,button{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}
