:root{--cream:#faf8f0;--paper:#fffdf7;--gold:#b68b23;--gold-dark:#826213;--ink:#30291f;--muted:#746e61;--line:#ddd2b2;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}body:has(dialog[open]){overflow:hidden}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.15}h1{font-size:clamp(42px,4.8vw,70px);letter-spacing:-2px}h2{font-size:clamp(30px,3.3vw,46px);letter-spacing:-1px}h3{font-size:25px}em{font-weight:400;color:var(--gold);font-style:italic}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button{color:inherit}img{max-width:100%;display:block}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 22px;border:1px solid var(--line);background:transparent;text-transform:uppercase;letter-spacing:2px;font-size:13px;line-height:1.4;text-align:center}.button.gold{background:var(--gold);border-color:var(--gold);color:white}.button.outline{color:var(--gold-dark)}.button:hover{background:#eee5cc}.button.gold:hover{background:var(--gold-dark)}.topbar{position:sticky;top:0;z-index:10;height:78px;padding:0 max(5vw,22px);background:#faf8f0f5;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee9d9;gap:18px}.brand img{width:62px;height:62px;object-fit:contain}.topbar nav{display:flex;gap:32px}.topbar nav a{font-size:13px;letter-spacing:2px;text-transform:uppercase}.header-actions{display:flex;gap:12px;align-items:center}.icon-button{position:relative;border:1px solid var(--line);background:transparent;width:44px;height:44px;padding:10px;color:var(--gold-dark)}.icon-button svg{width:23px;height:23px}#cart-count{position:absolute;right:-8px;top:-8px;background:var(--gold);color:white;min-width:23px;border-radius:50%;font-size:12px}.hero{max-width:1500px;min-height:750px;padding:85px 5vw 75px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:8%;background:radial-gradient(ellipse at 10% 12%,#eadc9c45,transparent 45%),radial-gradient(ellipse at 95% 95%,#e5dbae66,transparent 40%)}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:12px;color:var(--gold-dark);margin-bottom:22px;font-family:var(--sans);line-height:1.7}.framed{display:inline-block;border:1px solid var(--line);padding:9px 13px}.intro{max-width:480px;color:var(--muted);line-height:1.65;margin:32px 0}.hero-stats{margin-top:45px;border-top:1px solid var(--line);padding-top:20px;display:flex;flex-wrap:wrap;gap:14px 24px;font-size:12px;text-transform:uppercase;letter-spacing:1.3px;color:var(--muted)}.hero-stats b{font-weight:400}.hero-photo{position:relative;padding:35px 20px}.butterfly{position:absolute;right:0;top:-45px;width:250px;opacity:.11;transform:rotate(8deg)}.hero-photo figure{position:relative;width:min(100%,430px);margin:auto;border:1px solid var(--line);padding:8px;background:var(--paper)}.hero-photo figure>img{width:100%;aspect-ratio:3/4;object-fit:cover}.hero-photo figcaption{position:absolute;bottom:-25px;left:-25px;border:1px solid var(--line);padding:14px 25px;background:var(--paper);box-shadow:0 10px 25px #9a895617}.hero-photo figcaption>span{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-dark);display:block}.hero-photo figcaption strong{font:23px var(--serif);display:block;margin-top:6px}.ribbon{display:flex;justify-content:center;gap:26px;padding:20px;background:#ece5cf;flex-wrap:wrap;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#786238}.ribbon i{font-style:normal;color:var(--gold)}.section{max-width:1500px;margin:auto;padding:90px 5vw}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.count{white-space:nowrap;color:var(--gold-dark);font-size:13px;text-transform:uppercase;letter-spacing:2px}.filters{margin:35px 0}.chips{display:flex;gap:9px;flex-wrap:wrap}.chips button{background:transparent;border:1px solid var(--line);padding:10px 17px;font-size:13px;min-height:44px}.chips button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.search-row{display:flex;align-items:center;gap:14px;margin-top:20px;flex-wrap:wrap}.sizes{flex:1}.sizes button{padding:7px 12px;min-width:43px}.search input,select{min-height:44px;background:transparent;border:1px solid var(--line);padding:9px 14px;color:var(--ink);max-width:100%}.search input{width:260px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 22px}.product-card{border:0;background:none;text-align:left;padding:0;display:block;width:100%;height:100%}.product-photo{position:relative;overflow:hidden;background:#ede7d9;aspect-ratio:3/4}.product-photo img{width:100%;height:100%;object-fit:cover;transition:opacity .35s,transform .5s}.product-photo img.secondary{position:absolute;inset:0;opacity:0}.product-card:hover img.primary{transform:scale(1.035)}@media(hover:hover){.product-card:hover img.secondary{opacity:1}}.photo-count{position:absolute;bottom:10px;right:10px;background:#faf8f0dd;font-size:12px;padding:2px 8px}.card-meta{font-size:12px;letter-spacing:1.6px;color:var(--gold-dark);display:flex;justify-content:space-between;gap:8px;margin:17px 0 7px;text-transform:uppercase}.card-meta .badge{max-width:65%}.product-card h3{font-size:23px;line-height:1.2;margin-bottom:12px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.card-sizes{font-size:13px;color:var(--muted)}.card-price{font-family:var(--serif);font-size:22px;white-space:nowrap}.card-detail{font-size:12px;color:var(--gold-dark);border-bottom:1px solid var(--line);display:inline-block;margin-top:10px}.availability{margin-top:40px;font-size:14px;color:var(--muted);text-align:center}.empty{text-align:center;padding:50px 20px}.empty p{margin:15px 0}.editorial{background:#eee8d8;display:grid;grid-template-columns:.8fr 1.4fr;gap:6%;align-items:center}.editorial-copy p:not(.eyebrow){color:var(--muted);margin:22px 0}.editorial-images{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center}.editorial-images img{width:100%;aspect-ratio:3/4;object-fit:cover}.editorial-images img:first-child{grid-row:span 2;aspect-ratio:2/3}.editorial-images img:nth-child(n+2){aspect-ratio:4/3}.measurements{text-align:center}.table-wrap{overflow:auto;margin:35px auto;max-width:850px}table{border-collapse:collapse;width:100%;min-width:500px;text-align:center}th,td{padding:17px 20px;border-bottom:1px solid var(--line)}th{font-size:13px;text-transform:uppercase;letter-spacing:2px;color:var(--gold-dark);font-weight:400}td:first-child{font:24px var(--serif)}.measurements>p:not(.eyebrow){max-width:730px;margin:25px auto;color:var(--muted);font-size:14px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6%;border-top:1px solid var(--line);padding-top:45px}.footer-logo{width:110px;height:90px;object-fit:contain;margin-bottom:20px}.footer-top p:not(.eyebrow){margin:18px 0 23px;color:var(--muted);font-size:14px}.footer-top a:not(.button){font-size:13px;color:var(--gold-dark)}.admin-link,.map{display:block;margin-top:15px}.footer-word{font:clamp(90px,22vw,310px)/1 var(--serif);letter-spacing:8px;text-align:center;color:#ded3af;margin:35px 0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:1px}dialog{border:1px solid var(--line);padding:0;background:var(--cream);color:var(--ink);max-width:calc(100% - 24px);max-height:calc(100dvh - 40px);overflow:auto}dialog::backdrop{background:#211c1475;backdrop-filter:blur(5px)}.product-dialog{width:920px}.detail-layout{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.detail-images{position:relative;background:#e7e0d2}.detail-images>img{width:100%;height:100%;min-height:500px;max-height:760px;object-fit:cover}.thumbnails{position:absolute;bottom:18px;left:18px;display:flex;gap:8px}.thumbnails button{padding:0;border:2px solid transparent;background:var(--paper)}.thumbnails button.selected{border-color:var(--gold)}.thumbnails img{width:58px;height:64px;object-fit:cover}.detail-copy{padding:35px;position:relative}.close{position:absolute;right:14px;top:14px;width:40px;height:40px;border:1px solid var(--line);background:var(--paper);font-size:26px;z-index:2;line-height:1}.detail-copy h3{font-size:34px;margin-bottom:22px;padding-right:10px}.detail-copy .description{color:var(--muted);margin-bottom:25px;font-size:15px;white-space:pre-line}.detail-copy .material{font-size:14px;color:var(--muted);margin-bottom:25px}.detail-label{display:block;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-dark);margin-bottom:10px}.quantity-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:25px 0}.quantity-control{display:flex;align-items:center;border:1px solid var(--line);min-height:44px}.quantity-control button{border:0;background:none;min-width:43px;height:43px;font-size:20px}.quantity-control output{padding:0 8px;min-width:35px;text-align:center}.detail-price{font:30px var(--serif)}.detail-copy>.button{width:100%;margin-top:12px}.detail-note{font-size:13px;color:var(--muted);margin-top:20px}.cart-dialog{width:620px}.cart-content{padding:35px}.cart-content h2{padding-right:25px;font-size:35px;margin-bottom:25px}.cart-item{display:grid;grid-template-columns:65px 1fr auto;gap:15px;padding:20px 0;border-bottom:1px solid var(--line);align-items:start}.cart-item>img{width:65px;height:90px;object-fit:cover}.cart-item h3{font-size:21px}.cart-item .small{font-size:13px;color:var(--muted)}.cart-item .quantity-control{margin-top:10px;display:inline-flex}.remove{border:none;background:none;text-decoration:underline;font-size:13px;color:var(--muted)}.cart-total{display:flex;justify-content:space-between;margin:25px 0;font-size:19px}.cart-total strong{font:28px var(--serif)}.store-select{display:flex;flex-direction:column;gap:10px}.store-select a{width:100%}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:14px 24px;background:var(--ink);color:white;box-shadow:0 5px 25px #0003;z-index:40;font-size:14px;width:max-content;max-width:90vw}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
@media(max-width:1000px){.topbar nav{gap:16px}.hero{gap:4%;min-height:640px;padding-top:55px}.hero-photo{padding:25px 10px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-top{gap:25px}.contact-top{display:none}}
@media(max-width:700px){html{scroll-padding-top:75px}.topbar{height:70px;padding:0 18px}.brand img{width:51px;height:51px}.topbar nav{gap:16px}.topbar nav a{font-size:11px;letter-spacing:1px}.topbar nav a:nth-child(2),.topbar nav a:nth-child(3){display:none}.hero{padding:40px 22px 60px;grid-template-columns:1fr;gap:38px;min-height:0}.hero h1{font-size:45px;letter-spacing:-1.4px}.framed{font-size:10px;letter-spacing:2px}.hero .intro{font-size:16px;margin:24px 0}.hero-stats{margin-top:28px;padding-top:15px;gap:8px 18px;font-size:11px}.hero-photo{padding:10px 25px 20px}.hero-photo figure{max-width:380px}.hero-photo figure>img{aspect-ratio:4/5}.hero-photo figcaption{bottom:-18px;left:-16px;padding:10px 15px}.butterfly{width:150px;top:-30px}.ribbon{gap:10px 15px;padding:15px;font-size:10px}.ribbon span:nth-of-type(n+4),.ribbon i:nth-of-type(n+3){display:none}.section{padding:55px 20px}.section-heading{display:block}.section-heading h2{font-size:31px}.section-heading .count{display:block;margin-top:20px}.eyebrow{font-size:11px;letter-spacing:2px;margin-bottom:15px}.filters{margin:25px 0}.chips{gap:7px}.chips button{font-size:12px;padding:9px 12px}.search-row{gap:10px}.sizes{flex-basis:100%}.search{flex:1;min-width:140px}.search input{width:100%}.search-row select{font-size:13px;width:135px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.product-card h3{font-size:20px}.card-meta{font-size:10px;letter-spacing:.8px;margin-top:12px;flex-wrap:wrap}.card-meta .badge{max-width:100%}.card-bottom{display:block}.card-price{display:block;font-size:22px;margin-top:5px}.card-sizes{font-size:12px}.editorial{grid-template-columns:1fr;gap:30px}.editorial-images{gap:10px}.table-wrap{margin:22px auto}th,td{padding:12px 14px}.footer-top{grid-template-columns:1fr;gap:35px}.footer-top section{border-top:1px solid var(--line);padding-top:25px}.footer-word{margin:40px 0 25px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.detail-layout{grid-template-columns:1fr}.detail-images>img{min-height:0;height:440px;max-height:50dvh;object-position:center 35%}.detail-copy{padding:25px}.detail-copy h3{font-size:30px}.detail-copy .description{margin-bottom:15px}.detail-copy .material{margin-bottom:20px}.product-dialog{max-height:95dvh}.cart-content{padding:25px}.cart-item{grid-template-columns:50px 1fr;gap:12px}.cart-item>img{width:50px;height:70px}.cart-item>div:last-child{grid-column:2}.quantity-row{margin:20px 0}.cart-content h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.whatsapp-icon{width:22px;height:22px;flex:0 0 22px;display:block}
