@font-face{font-family:Montserrat;src:url('../fonts/montserrat.woff2?v=20260728-1') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('../fonts/cormorant-garamond-normal.woff2?v=20260728-1') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('../fonts/cormorant-garamond-italic.woff2?v=20260728-1') format('woff2');font-style:italic;font-weight:300 400;font-display:swap}
@font-face{font-family:Italianno;src:url('../fonts/italianno.woff2?v=20260728-1') format('woff2');font-weight:400;font-display:swap}

:root{
    --paper:#f4efc7;--paper-light:#fffce9;--paper-deep:#e9dfa3;--ink:#33402b;--olive:#3f4a30;
    --earth:#83521a;--gold:#b8862f;--gold-light:#d5ae50;--teal:#124c5b;--muted:#756f55;
    --line:rgba(63,74,48,.18);--shadow:0 20px 60px rgba(54,42,18,.12);--radius:18px;
    --font-serif:'Cormorant Garamond',Georgia,serif;--font-sans:Montserrat,Arial,sans-serif;--font-script:Italianno,cursive;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-serif);font-size:18px;line-height:1.55;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 15% 15%,rgba(255,255,255,.5),transparent 35%),radial-gradient(circle at 85% 40%,rgba(199,208,170,.25),transparent 40%),linear-gradient(135deg,rgba(255,255,255,.08),transparent 65%)}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{outline-offset:4px}
:focus-visible{outline:2px solid var(--teal);outline-offset:4px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.store-skip{position:fixed;left:20px;top:-100px;z-index:1000;padding:10px 16px;background:var(--teal);color:#fff;font-family:var(--font-sans);font-size:13px;border-radius:8px}
.store-skip:focus{top:16px}
.store-header{position:sticky;top:0;z-index:50;padding:12px clamp(18px,4vw,64px);color:var(--earth);background:rgba(240,235,179,.9);border-bottom:1px solid rgba(131,82,26,.16);box-shadow:0 14px 34px rgba(54,42,18,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.store-navigation{width:min(100%,1380px);margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(18px,3vw,48px)}
.store-nav-group{display:flex;align-items:center;gap:clamp(14px,2vw,30px)}
.store-nav-group.right{justify-content:flex-end}
.store-nav-link{position:relative;display:inline-flex;align-items:center;gap:8px;font:500 clamp(.68rem,.72vw,.82rem)/1 var(--font-sans);letter-spacing:clamp(1.5px,.15vw,2.2px);text-transform:uppercase;white-space:nowrap}
.store-nav-link::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .22s ease}
.store-nav-link:hover::after,.store-nav-link:focus-visible::after,.store-nav-link.is-active::after{transform:scaleX(1)}
.store-nav-brush{width:0;height:18px;color:currentColor;opacity:0;transform:translateX(-5px) rotate(-12deg);transition:width .2s ease,opacity .2s ease,transform .2s ease;flex:0 0 auto}
.store-nav-link.is-active .store-nav-brush{width:18px;opacity:1;transform:translateX(0) rotate(-12deg)}
.store-nav-brand{font:400 clamp(2rem,2.6vw,3.1rem)/1 var(--font-script);color:currentColor;white-space:nowrap}
.store-nav-cta{min-height:42px;padding:12px 22px 11px;border:1px solid rgba(131,82,26,.34);border-radius:999px;color:#3f3520;background:rgba(214,167,47,.88);box-shadow:0 12px 28px rgba(214,167,47,.25);transition:transform .22s ease,background .22s ease,box-shadow .22s ease}
.store-nav-cta::after{display:none}
.store-nav-cta:hover,.store-nav-cta:focus-visible{background:rgba(214,167,47,.98);box-shadow:0 16px 36px rgba(214,167,47,.38);transform:translateY(-2px)}
.store-cart-link{position:relative;flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(131,82,26,.28);border-radius:50%;background:rgba(255,249,217,.48);transition:background .2s ease,transform .2s ease}
.store-cart-link:hover,.store-cart-link:focus-visible{background:rgba(255,249,217,.9);transform:translateY(-2px)}
.store-cart-link svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.store-cart-link>span{display:none}
.store-cart-link b{position:absolute;right:-5px;top:-5px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:50%;background:var(--teal);color:#fff;font:700 9px/1 var(--font-sans)}
.store-menu-toggle{display:none;background:none;border:0;padding:12px}
.store-brand{display:inline-flex;flex-direction:column;width:max-content;line-height:1}.store-brand span{font:400 33px/1 var(--font-script);color:var(--earth)}.store-brand small{margin-top:2px;font:600 9px/1.3 var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--olive)}

.page-notice{width:min(1200px,calc(100% - 40px));margin:18px auto 0;padding:13px 18px;border:1px solid;border-radius:10px;font:600 13px/1.5 var(--font-sans)}
.page-notice.is-success{background:#eef3dc;border-color:#9eaa71;color:#354225}.page-notice.is-error{background:#fff0e7;border-color:#c88764;color:#7c351e}
.eyebrow{margin:0 0 14px;font:700 10px/1.4 var(--font-sans);letter-spacing:.25em;text-transform:uppercase;color:var(--earth)}
.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:13px 25px;border:1px solid transparent;border-radius:999px;font:700 11px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;color:inherit}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--teal);color:#fff;box-shadow:0 12px 30px rgba(18,76,91,.2)}
.button-primary:hover{box-shadow:0 16px 36px rgba(18,76,91,.28)}
.button-primary:disabled{opacity:.65;cursor:wait;transform:none}
.button-secondary{border-color:rgba(63,74,48,.28);background:rgba(255,252,233,.45);color:var(--olive)}
.button-wide{width:100%}

.store-hero{position:relative;isolation:isolate;width:100%;min-height:430px;margin:0;display:grid;grid-template-columns:minmax(380px,.88fr) minmax(440px,1.12fr);align-items:center;gap:clamp(34px,5vw,82px);padding:48px clamp(42px,6vw,92px);overflow:hidden;border-radius:0 0 36px 36px;background:radial-gradient(circle at 13% 14%,rgba(255,255,255,.6),transparent 35%),radial-gradient(circle at 82% 62%,rgba(196,209,164,.42),transparent 42%),linear-gradient(135deg,rgba(255,252,226,.88),rgba(231,224,163,.74));box-shadow:0 28px 75px rgba(54,42,18,.11)}
.store-hero::before{content:"";position:absolute;z-index:-1;left:-8%;bottom:-48%;width:58%;height:76%;border-radius:50%;background:rgba(190,143,32,.1);filter:blur(4px);transform:rotate(-8deg)}
.store-hero-copy{position:relative;z-index:3;max-width:650px}
.store-hero h1{margin:0;font:400 clamp(58px,6.3vw,96px)/.82 var(--font-serif);letter-spacing:-.052em;color:var(--olive)}
.store-hero h1 em{display:block;margin:.04em 0 0 .65ch;font:400 1.03em/.86 var(--font-script);color:var(--earth);letter-spacing:0;transform:rotate(-2deg)}
.store-hero-copy>p:not(.eyebrow){max-width:540px;margin:24px 0 25px;color:#5f5a46;font-size:clamp(18px,1.45vw,22px)}
.store-hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.store-hero-actions>span{font:700 9px/1.4 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--earth)}
.store-hero-art{position:relative;height:350px;min-width:0}
.store-hero-art::before{content:"";position:absolute;inset:8% 7% 5% 4%;border-radius:50%;background:radial-gradient(circle,rgba(255,252,226,.72),rgba(255,252,226,0) 68%)}
.hero-art-card{position:absolute;display:block;overflow:hidden;background:#f8f1cf;box-shadow:0 22px 55px rgba(54,42,18,.19);transition:transform .35s ease,box-shadow .35s ease;transform-origin:center}
.hero-art-card img{width:100%;height:100%;object-fit:cover;background:#eee8c6;transition:transform .45s ease}
.hero-art-card:hover{z-index:5;box-shadow:0 30px 68px rgba(54,42,18,.27)}.hero-art-card:hover img{transform:scale(1.025)}
.hero-art-card-1{left:2%;top:7%;width:46%;height:86%;border-radius:45% 55% 42% 58% / 55% 40% 60% 45%;transform:rotate(-4deg)}.hero-art-card-1:hover{transform:rotate(-2deg) translateY(-7px)}
.hero-art-card-2{left:39%;top:0;width:39%;height:66%;border-radius:56% 44% 58% 42% / 42% 58% 42% 58%;transform:rotate(4deg)}.hero-art-card-2:hover{transform:rotate(2deg) translateY(-7px)}
.hero-art-card-3{right:0;bottom:1%;width:40%;height:58%;border-radius:42% 58% 48% 52% / 58% 45% 55% 42%;transform:rotate(-2deg)}.hero-art-card-3:hover{transform:rotate(0) translateY(-7px)}
.store-hero-art .hero-art-card:only-child{left:17%;top:0;width:66%;height:100%;border-radius:47% 53% 44% 56% / 54% 43% 57% 46%;transform:rotate(-2deg)}.store-hero-art .hero-art-card:only-child:hover{transform:rotate(0) translateY(-7px)}

.catalog-section{width:min(1440px,calc(100% - 64px));margin:auto;padding:58px 0 90px}
.catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px;padding:0 4px}
.catalog-heading h2,.related-products h2,.page-heading h1{margin:0;font:400 clamp(48px,5vw,78px)/.9 var(--font-serif);letter-spacing:-.04em}
.catalog-heading>p{margin:0;padding:9px 13px;border-radius:999px;background:rgba(255,252,233,.58);font:700 9px/1 var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--earth)}
.catalog-filters{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr)) auto;gap:12px;align-items:end;margin-bottom:46px;padding:15px 16px;border-radius:24px;background:rgba(255,252,233,.54);box-shadow:0 14px 40px rgba(54,42,18,.06),inset 0 0 0 1px rgba(131,82,26,.06)}
.catalog-filters label{display:grid;gap:6px}
.catalog-filters label>span{margin-left:12px;font:700 8px var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--earth)}
.catalog-filters select{width:100%;min-height:52px;border:0;border-radius:16px;background:rgba(255,250,218,.86);box-shadow:inset 0 0 0 1px rgba(63,74,48,.11);padding:0 42px 0 16px;color:var(--ink);font:600 12px var(--font-sans);cursor:pointer}
.catalog-filters select:hover{background:#fff9d9}.catalog-filters select:focus-visible{box-shadow:inset 0 0 0 1px rgba(18,76,91,.3),0 0 0 3px rgba(18,76,91,.09)}
.clear-filters{align-self:center;width:max-content;margin:0 8px 2px 4px;padding:12px 14px;border-radius:999px;background:rgba(131,82,26,.08);font:700 9px/1 var(--font-sans);letter-spacing:.11em;text-transform:uppercase;color:var(--earth)}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(44px,4vw,66px) clamp(24px,3vw,46px)}
.product-card{min-width:0;display:flex;flex-direction:column;padding:14px 14px 16px;border-radius:34px 34px 64px 34px;background:linear-gradient(155deg,rgba(255,252,233,.78),rgba(239,232,187,.62));box-shadow:0 20px 52px rgba(54,42,18,.09);transition:transform .35s ease,box-shadow .35s ease}.product-card:hover{transform:translateY(-5px);box-shadow:0 28px 66px rgba(54,42,18,.14)}
.product-card-media{position:relative;display:grid;place-items:center;aspect-ratio:4/5;padding:clamp(16px,1.8vw,28px);overflow:hidden;background:rgba(255,252,233,.5);border:0;border-radius:24px 24px 48px 24px;box-shadow:none}
.product-card-media::before{content:none}
.product-card-media img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(54,42,18,.1));transition:transform .45s ease}
.product-card:hover .product-card-media img{transform:scale(1.025)}
.product-card-copy{min-height:0;display:flex;flex:1;flex-direction:column;padding:22px 9px 4px}.product-card-copy>p{margin:0 0 6px;font:700 9px var(--font-sans);letter-spacing:.17em;text-transform:uppercase;color:var(--earth)}
.product-card-copy h2{margin:0;font:500 clamp(26px,2.1vw,34px)/1.05 var(--font-serif);letter-spacing:-.025em}.product-card-copy>div{min-height:3em;margin-top:10px;color:#68624d;font-size:17px;line-height:1.45}
.product-card-copy footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:auto;padding-top:19px}
.product-card-copy footer strong{font:700 15px var(--font-sans)}.product-card-copy footer .product-card-cta{position:relative;display:inline-flex;align-items:center;gap:13px;min-height:42px;margin-left:auto;padding:0 16px;border:1px solid rgba(49,64,43,.18);border-radius:4px 18px 4px 18px;background:var(--olive);box-shadow:0 9px 22px rgba(49,64,43,.16);color:#fffbe8;font:700 8px/1 var(--font-sans);letter-spacing:.15em;text-transform:uppercase;transition:transform .3s ease,background .3s ease,box-shadow .3s ease}.product-card-cta::after{content:"";width:22px;height:1px;background:var(--gold);transform-origin:right;transition:width .3s ease}.product-card-cta:hover,.product-card-cta:focus-visible{transform:translateY(-2px);background:var(--teal);box-shadow:0 13px 28px rgba(18,76,91,.2)}.product-card-cta:hover::after,.product-card-cta:focus-visible::after{width:34px}
.product-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.product-grid.compact .product-card{padding:10px 10px 13px}.product-grid.compact .product-card-copy>div{display:none}.product-grid.compact .product-card-copy h2{font-size:27px}
.pagination{display:flex;justify-content:center;gap:8px;margin-top:55px}.pagination a{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;font:600 12px var(--font-sans)}.pagination a[aria-current=page]{background:var(--teal);border-color:var(--teal);color:#fff}
.empty-state{max-width:760px;margin:40px auto;padding:80px 30px;text-align:center;border:0;border-radius:30px;background:rgba(255,252,233,.55);box-shadow:0 20px 55px rgba(54,42,18,.07)}.empty-state>span{color:var(--gold);font-size:35px}.empty-state h2{margin:14px 0 6px;font:500 42px var(--font-serif)}.empty-state p{margin:0 0 24px;color:var(--muted)}

.store-information{width:min(1440px,calc(100% - 64px));margin:0 auto 100px;padding:60px 4px 62px;border-top:1px solid rgba(131,82,26,.2);border-bottom:1px solid rgba(131,82,26,.2)}
.store-information-heading{margin-bottom:48px}.store-information-heading .eyebrow{margin-bottom:17px}.store-information-heading h2{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:.04em .28em;font:500 clamp(44px,4.8vw,68px)/.94 var(--font-serif);letter-spacing:-.038em;color:var(--olive)}.store-information-heading h2 em{font:400 .96em/.92 var(--font-script);letter-spacing:0;color:var(--earth);transform:rotate(-1deg)}
.store-information-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(36px,5vw,72px)}.store-information article{position:relative;padding:19px 0 0;border-top:1px solid rgba(63,74,48,.2)}.store-information article::before{content:"";position:absolute;left:0;top:-1px;width:48px;height:2px;background:var(--gold)}.store-information article>span{display:block;margin-bottom:27px;font:700 9px/1 var(--font-sans);letter-spacing:.18em;color:var(--gold)}.store-information h3{margin:0 0 13px;font:500 clamp(25px,2.2vw,31px)/1.05 var(--font-serif);letter-spacing:-.02em}.store-information p{margin:0;color:#6f6951;font-size:16px;line-height:1.6}

.breadcrumbs{width:min(1440px,calc(100% - 64px));margin:26px auto 0;display:flex;gap:10px;align-items:center;white-space:nowrap;overflow:auto;color:var(--muted);font:600 9px var(--font-sans);letter-spacing:.12em;text-transform:uppercase}.breadcrumbs span{opacity:.55}
.product-detail{width:min(1440px,calc(100% - 64px));margin:auto;padding:44px 0 100px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:clamp(46px,7vw,110px);align-items:start}
.product-gallery{min-width:0;position:relative;align-self:start}.product-main-image{display:grid;place-items:center;min-height:min(640px,62vw);height:min(72vh,820px);max-height:820px;padding:28px;background:rgba(255,252,233,.7);border:1px solid rgba(63,74,48,.13)}
.product-main-image button{position:relative;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.product-main-image img{width:100%;height:100%;object-fit:contain}.product-main-image button>span{position:absolute;right:12px;bottom:12px;padding:10px 13px;background:rgba(51,64,43,.9);color:#fff;font:700 8px var(--font-sans);letter-spacing:.15em;text-transform:uppercase}
.product-thumbnails{display:flex;gap:10px;margin-top:12px;overflow:auto;padding:3px}.product-thumbnails button{flex:0 0 86px;width:86px;height:86px;padding:5px;border:1px solid transparent;background:rgba(255,252,233,.65);cursor:pointer}.product-thumbnails button[aria-current=true]{border-color:var(--earth)}.product-thumbnails img{width:100%;height:100%;object-fit:contain}
.product-purchase{padding-top:clamp(20px,5vh,80px)}.product-purchase h1{margin:0;font:500 clamp(52px,5.2vw,82px)/.88 var(--font-serif);letter-spacing:-.045em}.product-price{margin:24px 0 22px;font:600 21px var(--font-sans)}.product-lead{max-width:560px;margin:0 0 24px;font-size:21px;color:#625d49}
.availability-line{display:flex;align-items:center;gap:10px;margin:20px 0 28px;font:700 10px var(--font-sans);letter-spacing:.12em;text-transform:uppercase}.availability-line i{width:8px;height:8px;border-radius:50%;background:#87965d;box-shadow:0 0 0 4px rgba(135,150,93,.16)}.availability-line.is-sold i{background:#9a5540;box-shadow:0 0 0 4px rgba(154,85,64,.13)}
.add-product-form{display:flex;gap:12px;align-items:end}.add-product-form label{display:grid;gap:7px;flex:0 0 105px;font:700 9px var(--font-sans);letter-spacing:.12em;text-transform:uppercase}.add-product-form input{width:100%;height:50px;border:1px solid var(--line);border-radius:999px;background:var(--paper-light);padding:0 18px;text-align:center;font:600 14px var(--font-sans)}
.purchase-trust{display:grid;gap:0;margin-top:30px;border-top:1px solid var(--line)}.purchase-trust p{display:grid;gap:4px;margin:0;padding:16px 2px;border-bottom:1px solid var(--line)}.purchase-trust strong{font:700 9px var(--font-sans);letter-spacing:.15em;text-transform:uppercase}.purchase-trust span{color:var(--muted);font-size:16px}
.product-story{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.1fr .8fr;gap:clamp(35px,6vw,90px);padding:90px 0 20px;margin-top:30px;border-top:1px solid var(--line)}.product-story h2{margin:0;font:500 clamp(42px,4vw,64px)/.95 var(--font-serif)}.product-description{font-size:20px;color:#5f5a47}.product-story dl{margin:0}.product-story dl div{padding:13px 0;border-bottom:1px solid var(--line)}.product-story dt{font:700 9px var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--earth)}.product-story dd{margin:5px 0 0;font-size:18px}
.related-products{width:min(1440px,calc(100% - 64px));margin:0 auto 100px;border-top:1px solid var(--line);padding-top:70px}.related-products header{margin-bottom:35px}
.image-dialog{width:min(94vw,1200px);height:min(92vh,900px);padding:45px;border:0;background:#211f19;box-shadow:0 30px 100px rgba(0,0,0,.45)}.image-dialog::backdrop{background:rgba(18,20,14,.82);backdrop-filter:blur(8px)}.image-dialog img{width:100%;height:100%;object-fit:contain}.image-dialog button{position:absolute;right:10px;top:5px;width:40px;height:40px;border:0;background:none;color:#fff;font:300 32px/1 var(--font-sans);cursor:pointer}

.page-heading{text-align:center;padding:75px 20px 45px;border-bottom:1px solid var(--line)}.page-heading>p:last-child{font:600 10px var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}
.cart-shell{width:min(1320px,calc(100% - 64px));margin:auto;padding-bottom:110px}.cart-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:clamp(35px,5vw,75px);align-items:start;padding-top:55px}.cart-items{display:grid}.cart-item{display:grid;grid-template-columns:120px minmax(0,1fr) 110px 115px;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);position:relative}.cart-item-image{display:grid;place-items:center;width:120px;height:140px;padding:8px;background:var(--paper-light)}.cart-item-image img{width:100%;height:100%;object-fit:contain}.cart-item-copy>p{margin:0 0 5px;font:700 8px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--earth)}.cart-item-copy h2{margin:0;font:500 28px/1 var(--font-serif)}.cart-item-copy small{font:600 9px var(--font-sans);letter-spacing:.1em;text-transform:uppercase}.cart-quantity{display:grid;gap:7px}.cart-quantity span{font:700 8px var(--font-sans);letter-spacing:.12em;text-transform:uppercase}.cart-quantity input{width:84px;height:43px;border:1px solid var(--line);border-radius:8px;background:var(--paper-light);text-align:center;font:600 13px var(--font-sans)}.cart-item>strong{font:600 14px var(--font-sans);text-align:right}.cart-remove{position:absolute;right:0;bottom:0;min-height:38px;padding:8px 3px;border:0;background:none;color:var(--earth);font:600 9px var(--font-sans);text-decoration:underline;cursor:pointer}.cart-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:25px}.cart-actions>a{font:600 11px var(--font-sans)}
.order-summary{position:sticky;top:116px;padding:34px;background:rgba(255,252,233,.72);border:1px solid rgba(63,74,48,.16);box-shadow:var(--shadow)}.order-summary h2{margin:0 0 24px;font:500 38px var(--font-serif)}.order-summary dl{margin:0}.order-summary dl>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--line)}.order-summary dt{color:var(--muted)}.order-summary dd{margin:0;font:600 14px var(--font-sans)}.order-summary .summary-total{margin-top:9px;padding:20px 0;border-bottom:0}.summary-total dt{color:var(--ink);font-weight:600}.summary-total dd{font-size:18px}.shipping-progress,.secure-note{font-size:14px;color:var(--muted)}.secure-note{text-align:center;margin:15px 0 0}.cart-empty{margin-top:55px}

.checkout-shell{width:min(1280px,calc(100% - 64px));margin:auto;padding-bottom:110px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:clamp(40px,6vw,85px);align-items:start;padding-top:55px}.checkout-form{min-width:0}.form-intro h2{margin:0;font:500 40px/1 var(--font-serif)}.form-intro p{margin:10px 0 28px;color:var(--muted)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.field-grid label{display:grid;gap:7px}.field-wide{grid-column:1/-1}.field-grid label>span,.checkout-notes>span{font:700 9px var(--font-sans);letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.field-grid label small,.checkout-notes small{font:500 8px var(--font-sans);letter-spacing:0;text-transform:none}.field-grid input,.field-grid select,.field-grid textarea,.checkout-notes textarea{width:100%;min-height:51px;border:1px solid rgba(63,74,48,.22);border-radius:9px;background:rgba(255,252,233,.75);padding:12px 14px;color:var(--ink);font:500 14px/1.5 var(--font-sans)}.field-grid textarea,.checkout-notes textarea{resize:vertical}.field-grid [aria-invalid=true]{border-color:#9a4f38;box-shadow:0 0 0 3px rgba(154,79,56,.1)}.shipping-fields{margin-top:20px}.checkout-notes{display:grid;gap:7px;margin-top:18px}.fulfillment-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 0;padding:0;border:0}.fulfillment-options legend{margin-bottom:9px;color:var(--muted);font:700 9px var(--font-sans);letter-spacing:.13em;text-transform:uppercase}.fulfillment-options label{position:relative;display:flex;min-height:86px;padding:17px;border:1px solid rgba(63,74,48,.22);border-radius:10px;background:rgba(255,252,233,.62);cursor:pointer}.fulfillment-options input{position:absolute;top:17px;right:17px;width:18px;height:18px;accent-color:var(--teal)}.fulfillment-options span{display:grid;gap:7px;padding-right:28px}.fulfillment-options strong{font:600 20px/1.05 var(--font-serif)}.fulfillment-options small{color:var(--muted);font:500 11px/1.45 var(--font-sans)}.fulfillment-options label:has(input:checked){border-color:var(--teal);box-shadow:0 0 0 2px rgba(18,76,91,.1);background:#fdf9dd}.terms-check{display:flex;align-items:flex-start;gap:11px;margin:24px 0;font-size:15px;color:#5f5a47}.terms-check input{width:19px;height:19px;flex:0 0 auto;accent-color:var(--teal)}.terms-check a{text-decoration:underline;text-underline-offset:3px}.form-errors{margin-bottom:25px;padding:17px 20px;border:1px solid #c68566;border-radius:9px;background:#fff0e7;color:#773b28;font-size:15px}.form-errors strong{font:700 11px var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.form-errors ul{margin:8px 0 0;padding-left:20px}.configuration-warning{padding:12px 15px;border-radius:8px;background:#eee4ae;color:#66551f;font-size:14px}.configuration-warning code{font-size:12px}.checkout-summary{top:116px}.checkout-products{display:grid;gap:13px;padding-bottom:18px;border-bottom:1px solid var(--line)}.checkout-products>div{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center}.checkout-products img{width:58px;height:68px;padding:4px;object-fit:contain;background:#fff}.checkout-products p{display:grid;margin:0}.checkout-products strong{font:600 17px/1.1 var(--font-serif)}.checkout-products span{margin-top:5px;color:var(--muted);font:500 10px var(--font-sans)}

.result-shell{width:min(760px,calc(100% - 32px));min-height:65vh;margin:auto;padding:90px 0 110px;text-align:center}.result-mark{display:grid;place-items:center;width:78px;height:78px;margin:0 auto 24px;border-radius:50%;font:500 38px var(--font-sans)}.result-mark.is-success{background:#dfe9c4;color:#43532e}.result-mark.is-pending{background:#eee2aa;color:#715621}.result-mark.is-cancelled{background:#f0d7c8;color:#7c3c28}.result-shell h1{margin:0;font:500 clamp(54px,8vw,86px)/.9 var(--font-serif);letter-spacing:-.04em}.result-lead{max-width:650px;margin:25px auto;color:var(--muted);font-size:21px}.result-order-card{margin:36px 0;padding:26px 30px;background:rgba(255,252,233,.72);border:1px solid var(--line);text-align:left;box-shadow:var(--shadow)}.result-order-card header,.result-order-card div,.result-order-card footer{display:flex;justify-content:space-between;gap:24px;padding:12px 0;border-bottom:1px solid var(--line)}.result-order-card header span,.result-order-card footer span{font:700 9px var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--earth)}.result-order-card div strong,.result-order-card header strong,.result-order-card footer strong{font:600 13px var(--font-sans)}.result-order-card footer{padding-top:20px;border:0}.result-meta{color:var(--muted);font-size:16px}.result-actions{display:flex;justify-content:center;gap:12px;margin-top:28px}
.public-order-shell{width:min(1200px,calc(100% - 64px));margin:auto;padding-bottom:100px}.public-order-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:55px;padding-top:50px;align-items:start}.order-state-panel{padding:32px;border-left:4px solid var(--gold);background:rgba(255,252,233,.55)}.order-state-panel>span{font:700 9px var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--earth)}.order-state-panel h2{margin:8px 0 4px;font:500 42px var(--font-serif)}.order-state-panel p{margin:0;color:var(--muted)}.public-items{margin-top:35px}.public-items>h2{font:500 38px var(--font-serif)}.public-items article{display:grid;grid-template-columns:75px 1fr auto;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.public-items img{width:75px;height:88px;padding:4px;object-fit:contain;background:#fff}.public-items article div{display:grid}.public-items article div strong{font:500 22px var(--font-serif)}.public-items article span{color:var(--muted);font-size:14px}.public-items article>b{font:600 13px var(--font-sans)}.public-order-summary p{font-size:15px;color:var(--muted)}.public-order-summary p strong{font:700 9px var(--font-sans);letter-spacing:.13em;text-transform:uppercase;color:var(--earth)}.public-order-summary a{text-decoration:underline}
.legal-shell{width:min(1000px,calc(100% - 40px));margin:auto;padding-bottom:110px}.legal-content{max-width:780px;margin:55px auto;font-size:19px}.legal-content h2{margin:48px 0 12px;font:500 38px/1 var(--font-serif)}.legal-content p{color:#5f5a47}.legal-content mark{padding:2px 4px;background:#eadba4;color:#584713}.legal-placeholder{padding:22px 25px;border:1px solid #b88a46;background:#fff6d7}.legal-placeholder strong{font:700 10px var(--font-sans);letter-spacing:.13em;text-transform:uppercase;color:var(--earth)}.legal-placeholder p{margin:8px 0 0}

.store-footer{padding:75px max(32px,calc((100vw - 1440px)/2));background:var(--olive);color:#f7f1cf}.store-footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:clamp(30px,5vw,80px)}.footer-brand span{color:#f8df89}.footer-brand small{color:#f7f1cf}.store-footer-grid>div:first-child p{max-width:400px;color:rgba(247,241,207,.7)}.store-footer h2{margin:0 0 18px;font:700 9px var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:#d9bf62}.store-footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:10px}.store-footer-grid a:not(.store-brand){font-size:16px;color:rgba(247,241,207,.78)}.store-footer-grid a:hover{color:#fff}.store-footer-meta{margin:55px 0 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);font:500 9px var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:rgba(247,241,207,.55)}
.store-toast{position:fixed;z-index:100;right:24px;bottom:24px;max-width:min(420px,calc(100vw - 48px));padding:15px 20px;border-radius:10px;background:var(--olive);color:#fff;box-shadow:var(--shadow);font:600 13px/1.5 var(--font-sans);opacity:0;visibility:hidden;transform:translateY(15px);transition:.25s ease}.store-toast.is-visible{opacity:1;visibility:visible;transform:none}.store-toast.is-error{background:#793b29}
.will-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.will-reveal.is-revealed{opacity:1;transform:none}

@media(max-width:1100px){
    .store-header{padding-inline:16px}.store-navigation{gap:14px}.store-nav-group{gap:clamp(8px,1vw,12px)}.store-nav-link{gap:5px;font-size:.64rem;letter-spacing:1px}.store-nav-brand{font-size:2.05rem}.store-nav-cta{min-height:38px;padding:10px 14px 9px}.store-cart-link{width:40px;height:40px}
    .store-hero{grid-template-columns:.9fr 1.1fr;padding-inline:48px}.store-hero h1{font-size:72px}.product-grid{grid-template-columns:repeat(2,1fr)}
    .catalog-filters{grid-template-columns:repeat(2,minmax(170px,1fr)) auto}
    .product-detail{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:42px}.product-main-image{min-height:560px}.product-story{grid-template-columns:1fr 1.2fr}.product-story dl{grid-column:2}
    .cart-layout{grid-template-columns:1fr 330px;gap:35px}.cart-item{grid-template-columns:95px 1fr 80px 90px;gap:16px}.cart-item-image{width:95px;height:120px}.checkout-layout{grid-template-columns:1fr 340px;gap:35px}
}

@media(max-width:900px){
    html{scroll-padding-top:85px}
    .store-header{position:relative;top:auto;height:0;padding:0;color:var(--earth);background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}
    .store-navigation{position:fixed;z-index:50;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));width:auto;max-height:calc(100dvh - 24px);margin:0;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:0;overflow-x:hidden;overflow-y:auto;border:1px solid transparent;border-radius:24px;background:transparent;box-shadow:none;pointer-events:none}
    body.store-menu-open .store-navigation{padding:76px 14px 16px;border-color:rgba(131,82,26,.18);background:linear-gradient(180deg,#fff9d9,#f0ebb3);box-shadow:0 12px 28px rgba(28,45,39,.14);pointer-events:auto}
    .store-nav-brand{position:fixed;z-index:51;top:max(24px,calc(env(safe-area-inset-top) + 6px));left:max(25px,env(safe-area-inset-left));display:inline-flex;align-items:center;min-height:44px;padding:1px 13px 7px;color:var(--earth);font-size:clamp(2.1rem,9vw,2.75rem);opacity:0;visibility:hidden;pointer-events:none}
    body.store-menu-open .store-nav-brand{opacity:1;visibility:visible;pointer-events:auto}
    .store-menu-toggle{position:fixed;z-index:52;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(190,143,32,.5);border-radius:50%;background:#fff9d9;box-shadow:0 6px 16px rgba(18,76,91,.14);cursor:pointer;pointer-events:auto}
    .store-menu-toggle i{position:absolute;left:15px;display:block;width:22px;height:2px;border-radius:999px;background:#be8f20;transition:opacity .14s ease,transform .16s ease,background-color .16s ease}.store-menu-toggle i:nth-of-type(1){top:18px}.store-menu-toggle i:nth-of-type(2){top:25px;left:20px;width:17px}.store-menu-toggle i:nth-of-type(3){top:32px}
    body.store-menu-open .store-menu-toggle{background:rgba(131,82,26,.94);border-color:rgba(255,249,217,.56)}body.store-menu-open .store-menu-toggle i{background:var(--paper-light)}body.store-menu-open .store-menu-toggle i:nth-of-type(1){transform:translateY(7px) rotate(45deg)}body.store-menu-open .store-menu-toggle i:nth-of-type(2){opacity:0;transform:scaleX(.2)}body.store-menu-open .store-menu-toggle i:nth-of-type(3){transform:translateY(-7px) rotate(-45deg)}
    .store-nav-group,.store-nav-group.right{width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;padding:0;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}
    body.store-menu-open .store-nav-group,body.store-menu-open .store-nav-group.right{opacity:1;visibility:visible;transform:none;pointer-events:auto}
    .store-nav-link{width:100%;min-height:48px;justify-content:flex-start;gap:10px;padding:13px 14px;border:1px solid rgba(131,82,26,.1);border-radius:16px;background:rgba(255,249,217,.36);color:var(--earth);font-size:.74rem;font-weight:600;letter-spacing:1.7px}
    .store-nav-link::after{display:none}.store-nav-brush{width:16px;height:16px}.store-nav-link.is-active .store-nav-brush{width:16px}.store-nav-link:hover,.store-nav-link:focus-visible,.store-nav-link.is-active{background:rgba(255,249,217,.82);border-color:rgba(131,82,26,.2)}
    .store-nav-cta{justify-content:center;min-height:50px;margin-top:4px;border-color:rgba(131,82,26,.36);background:rgba(214,167,47,.92);box-shadow:none}
    .store-cart-link{width:100%;height:50px;display:flex;justify-content:flex-start;gap:10px;padding:13px 14px;border-color:rgba(131,82,26,.1);border-radius:16px;background:rgba(255,249,217,.36);font:600 .74rem/1 var(--font-sans);letter-spacing:1.7px;text-transform:uppercase}.store-cart-link>span{display:inline}.store-cart-link b{position:static;margin-left:auto}
    .product-page .breadcrumbs{margin-top:0;padding-top:26px}
    .store-hero{width:100%;min-height:auto;margin-top:0;grid-template-columns:1fr;padding:52px 34px 34px;gap:26px;border-radius:0 0 30px 30px}.store-hero-copy{max-width:680px}.store-hero h1{font-size:clamp(62px,11vw,82px)}.store-hero-art{height:330px}.hero-art-card{padding:0}
    .catalog-section,.store-information,.breadcrumbs,.product-detail,.related-products,.cart-shell{width:calc(100% - 32px)}.catalog-section{padding:52px 0 70px}.catalog-filters{grid-template-columns:1fr 1fr;padding:14px}.clear-filters{grid-column:1/-1}
    .product-grid.compact{grid-template-columns:repeat(2,1fr)}.store-information{padding:50px 4px 54px}.store-information-heading{margin-bottom:42px}.store-information-grid{gap:32px}
    .product-detail{grid-template-columns:1fr;padding-top:25px;gap:18px}.product-gallery{position:static}.product-main-image{height:min(110vw,720px);min-height:440px;padding:15px}.product-purchase{padding-top:26px}.product-purchase h1{font-size:clamp(50px,13vw,75px)}.product-story{grid-template-columns:1fr;padding-top:60px}.product-story dl{grid-column:auto}.related-products{padding-top:55px}
    .cart-layout,.checkout-layout,.public-order-layout{grid-template-columns:1fr}.order-summary{position:static}.cart-item{grid-template-columns:95px minmax(0,1fr) 85px;grid-template-areas:'image copy price' 'image quantity quantity';padding-bottom:35px}.cart-item-image{grid-area:image}.cart-item-copy{grid-area:copy}.cart-quantity{grid-area:quantity}.cart-item>strong{grid-area:price}.cart-remove{bottom:10px}.cart-actions{flex-wrap:wrap}.checkout-shell{width:calc(100% - 32px)}.public-order-shell{width:calc(100% - 32px)}
    .store-footer{padding:60px 25px}.store-footer-grid{grid-template-columns:1.3fr 1fr}.store-footer-grid>div:first-child{grid-column:1/-1}.store-footer-meta{line-height:1.7}
}

@media(max-width:560px){
    body{font-size:17px}
    .store-hero{width:100%;margin-top:0;padding:62px 20px 18px;gap:16px;border-radius:0 0 26px 26px}.store-hero h1{font-size:clamp(54px,17vw,70px)}.store-hero-copy>p:not(.eyebrow){margin:19px 0 21px;font-size:18px}.store-hero-actions{align-items:flex-start;flex-direction:column;gap:13px}.store-hero-art{height:225px}.hero-art-card-1{left:0;top:5%;width:57%;height:88%}.hero-art-card-2{left:43%;top:0;width:48%;height:62%}.hero-art-card-3{right:0;bottom:0;width:45%;height:51%}
    .catalog-heading{align-items:start;flex-direction:column}.catalog-heading h2,.page-heading h1{font-size:50px}.catalog-heading>p{align-self:flex-start}.catalog-filters{grid-template-columns:1fr;padding:13px;border-radius:21px}.catalog-filters>*{grid-column:1!important}.product-grid,.product-grid.compact{grid-template-columns:1fr;gap:50px}.product-card{padding:11px 11px 14px;border-radius:29px 29px 54px 29px}.product-card-media{aspect-ratio:1/1.18;padding:20px;border-radius:22px 22px 45px 22px}.product-card-copy{padding-inline:8px}.product-card-copy>div{min-height:auto}.product-grid.compact .product-card-copy>div{display:block}.store-information{margin-bottom:72px;padding:44px 4px 48px}.store-information-heading{margin-bottom:38px}.store-information-heading h2{display:block;font-size:44px;line-height:.98}.store-information-heading h2 span,.store-information-heading h2 em{display:block}.store-information-heading h2 em{margin-top:.08em;font-size:1.02em}.store-information-grid{grid-template-columns:1fr;gap:38px}.store-information article>span{margin-bottom:18px}.store-information h3{font-size:29px}
    .product-main-image{height:115vw;min-height:340px;padding:10px}.product-main-image button>span{display:none}.product-thumbnails button{flex-basis:68px;width:68px;height:68px}.product-purchase h1{font-size:52px}.add-product-form{flex-wrap:wrap}.add-product-form label{flex:0 0 100%}.add-product-form input{width:100px}.product-story{gap:28px}.product-story h2{font-size:43px}.product-description{font-size:18px}.image-dialog{padding:38px 10px 10px}
    .page-heading{padding-top:55px}.cart-shell,.checkout-shell{width:calc(100% - 24px)}.cart-layout,.checkout-layout{padding-top:30px}.cart-item{grid-template-columns:86px 1fr;grid-template-areas:'image copy' 'image price' 'quantity quantity';gap:12px}.cart-item-image{width:86px;height:108px}.cart-item>strong{text-align:left}.cart-item-copy h2{font-size:25px}.cart-actions{align-items:stretch;flex-direction:column}.cart-actions .button{width:100%}.order-summary{padding:26px 20px}.field-grid,.fulfillment-options{grid-template-columns:1fr}.field-wide{grid-column:1}.checkout-submit{font-size:9px}.store-footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.store-footer-grid>div:first-child{grid-column:1/-1}
    .store-toast{right:12px;bottom:12px;max-width:calc(100vw - 24px)}.result-shell{padding-top:60px}.result-actions{align-items:stretch;flex-direction:column}.result-order-card{padding:20px 16px}.public-items article{grid-template-columns:62px 1fr}.public-items img{width:62px;height:75px}.public-items article>b{grid-column:2}.public-order-shell .page-heading h1{font-size:42px;overflow-wrap:anywhere}
}

@media(max-width:340px){.store-hero h1{font-size:57px}.button{padding-inline:18px}.store-footer-grid{grid-template-columns:1fr}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.will-reveal{opacity:1;transform:none}}
