:root{--teal:#16333a;--green:#16634d;--gold:#bc9450;--blush:#faf7f0;--ink:#222d2b;--line:#e8e4da;--muted:#727b75;--serif:'Iowan Old Style',Georgia,'Times New Roman',serif}html{scroll-padding-top:100px}body{font-family:Inter,'Avenir Next',Arial,sans-serif;letter-spacing:.003em}.announcement{height:34px;background:#142d35;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.site-header{height:82px;padding-inline:clamp(18px,6vw,92px);box-shadow:0 6px 22px #142d3508}.brand{width:auto;align-items:flex-start;gap:3px}.brand img{width:142px;height:44px;object-position:left center}.brand span{font-size:8px;letter-spacing:.31em;color:var(--green);margin:0 0 0 2px}.main-nav{gap:clamp(14px,2.1vw,30px);font-size:11px;letter-spacing:.025em}.header-actions{gap:12px}.hero{min-height:600px;grid-template-columns:minmax(0,.82fr) minmax(450px,1.18fr);align-items:center;gap:clamp(28px,4.5vw,72px);padding:54px clamp(24px,7vw,110px);background:linear-gradient(115deg,#fbf8f1,#f1ece0)}.hero-copy{max-width:560px}.hero-copy h1{font-size:clamp(50px,5.6vw,82px);line-height:.98}.hero-copy>p{max-width:440px;font-size:14px;line-height:1.9}.hero-art{min-height:500px;border-radius:5px;background-image:var(--hero-image);background-size:cover;background-position:center 55%;box-shadow:0 26px 65px #382d1d24}.hero-art .sun-disc,.hero-art .hero-image,.hero-side-text{display:none}.hero-caption{inset:18px 20px auto;color:#fff;text-shadow:0 2px 8px #0008}.hero-caption span{background:#142d3570;padding:7px 9px;border-radius:2px}.art-label{right:19px;bottom:20px;background:#142d35b8;padding:8px 11px;letter-spacing:.2em;color:#fff}.hero-index{left:clamp(24px,7vw,110px);bottom:20px}.hero-note{margin-top:32px}.hero-note b{font-weight:600}.trust-strip{padding:22px clamp(20px,8vw,120px);background:#fff;gap:24px}.trust-strip b{font-size:13px}.trust-strip small{font-size:9px}.shop-section{padding:82px clamp(18px,8vw,120px)}.section-top h2{font-size:clamp(34px,4vw,52px)}.category-row{gap:9px;overflow-x:auto;padding:18px 0 15px}.category-chips{display:flex;align-items:center;gap:8px;overflow:visible}.chip{border:1px solid #e3ded4;padding:9px 14px;transition:all .2s}.chip:hover{border-color:var(--green);color:var(--green)}.searchbox{border:1px solid #e3ded4;border-radius:30px;padding:8px 13px}.category-row select{border:1px solid #e3ded4;border-radius:24px;padding:10px 13px}.product-grid{gap:26px 18px}.product-card{border:1px solid #eeeae2;background:#fff;padding:8px;transition:transform .25s,box-shadow .25s}.product-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px #142d3512}.product-visual{height:auto;aspect-ratio:.9;border-radius:2px}.product-image-link{position:absolute;inset:0;display:grid;place-items:center}.prod-ill{display:grid;place-items:center;width:100%;height:100%;font-size:90px;transition:transform .35s}.prod-photo{max-width:83%;max-height:83%;mix-blend-mode:multiply;object-fit:contain;filter:drop-shadow(0 12px 13px #30201220)}.badge{top:13px;left:13px;border:1px solid #e9e4da;letter-spacing:.12em}.wish{top:11px;right:11px}.quick-add{bottom:10px;left:10px;right:10px;background:#142d35;color:#fff;font-size:9px;letter-spacing:.1em;opacity:0;transition:.2s}.product-card:hover .quick-add{opacity:1;transform:translateY(0)}.product-info{padding:13px 6px 8px;min-height:76px}.product-info h3{font-size:16px;line-height:1.25}.product-info small{font-size:9px;line-height:1.4}.price{font-size:12px}.card-rating{margin-top:7px;display:flex;align-items:center;gap:6px}.card-rating>span{font-size:10px;letter-spacing:1px;color:#bc8b37}.card-rating small{font-size:8px!important;color:#7c847e!important}.maker-section{background:#f4f0e7}.maker-copy h2{font-size:clamp(34px,4vw,48px)}.maker-copy p{font-size:13px;line-height:1.9}.maker-stat strong{font-size:26px}.newsletter{padding:62px clamp(22px,9vw,130px);background:linear-gradient(120deg,#142d35,#1e4841)}.newsletter h2{font-size:clamp(30px,3.7vw,44px)}.newsletter-contact{max-width:420px}.newsletter-contact p{color:#d2ded6;font-size:12px;line-height:1.8}.newsletter-contact .btn{background:#f8f5ed;color:#142d35}.footer{padding-inline:clamp(20px,8vw,120px)}.footer-top{gap:38px}.footer-top p{line-height:1.7}.foot-links{font-size:10px}.footer-bottom{padding-bottom:2px}.page-shop-link{border-radius:2px;letter-spacing:.05em;padding:12px 16px}.cms-hero{padding:clamp(50px,8vw,108px) clamp(22px,9vw,135px);background:linear-gradient(120deg,#f6f0e5,#eee7d9);min-height:360px}.cms-hero h1{max-width:850px}.cms-block{max-width:1040px;margin:0 auto;padding:48px 24px}.cms-block h2{font:normal 36px/1.1 var(--serif);color:var(--teal)}.cms-block p{max-width:760px;font-size:13px;line-height:1.9;color:#59655f}.cms-image{max-width:1050px;margin:34px auto;padding:0 22px}.cms-image img{width:100%;max-height:600px;object-fit:cover}.cms-image figcaption{font-size:10px;color:#738078;margin-top:8px}.cms-quote{max-width:900px;margin:48px auto;padding:30px 36px;border-left:3px solid var(--gold);background:#f8f5ee}.cms-quote p{font:italic 24px/1.55 var(--serif);color:var(--teal)}.cms-quote cite{font-size:10px;color:#76817b}.cms-faq{border-bottom:1px solid var(--line);padding:17px 0}.cms-faq summary{cursor:pointer;font:18px var(--serif);color:var(--teal)}.cms-faq p{margin-top:12px}.cms-spacer{height:42px}.cms-page{min-height:45vh}.pd-wrap{max-width:1360px}.pd-stage{box-shadow:0 15px 40px #3527180d}.pd-cta button{border-radius:2px;letter-spacing:.12em}.pd-options select{border-radius:2px}.review-form{border:1px solid #ece6da}.pd-thumb{border-radius:2px}.review-card{border-radius:3px}.product-table input{min-width:75px}.social-links{display:flex;gap:12px;margin-left:4px}.social-links a{font-size:9px;color:#53605a;white-space:nowrap}.social-links a:hover{color:var(--green)}@media(max-width:620px){.social-links{width:100%;margin:3px 0 0;gap:18px}.social-links a{font-size:9px}}
@media(max-width:1000px){.hero{grid-template-columns:1fr 1fr;padding-inline:5%;gap:26px}.hero-art{min-height:430px}.hero-copy h1{font-size:clamp(44px,6vw,66px)}.main-nav{gap:12px}.product-grid{gap:18px 12px}}
@media(max-width:680px){.site-header{height:70px;padding:0 16px}.brand img{width:111px;height:35px}.brand span{font-size:7px}.main-nav{top:69px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:26px;padding:40px 19px 46px}.hero-copy{padding:0}.hero-copy h1{font-size:51px}.hero-art{min-height:310px;margin:0 0 0 10px}.hero-index{left:19px;bottom:17px}.trust-strip{padding:20px 18px;gap:18px 9px}.shop-section{padding:54px 15px}.section-top h2{font-size:35px}.category-row{align-items:flex-start;overflow:visible;flex-wrap:wrap}.category-chips{width:100%;overflow:auto}.searchbox{width:58%;margin:0}.searchbox input{min-width:0}.category-row select{flex:1}.product-grid{gap:14px 9px}.product-card{padding:5px}.product-visual{aspect-ratio:.78}.product-info{padding:10px 4px;display:block}.product-info h3{font-size:13px}.product-info .price{display:block;margin-top:7px}.quick-add{opacity:1;left:6px;right:6px;bottom:6px;padding:8px;font-size:8px}.badge{font-size:7px;top:8px;left:7px;padding:5px 6px}.wish{width:27px;height:27px}.newsletter{padding:42px 21px;display:block}.newsletter-contact{margin-top:23px}.footer-top{gap:16px}.foot-links{flex-wrap:wrap}.pd-wrap{padding:18px 12px 46px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.account-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid #e1ddd4;border-radius:2px;color:#142d35;font-size:9px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.account-link:hover{border-color:#116b50;color:#116b50}@media(max-width:680px){.header-actions{gap:7px}.account-link{min-height:31px;padding:0 8px;font-size:8px}.page-shop-link{display:none}}

/* v1.8.2 storefront polish: resilient hero art, keyboard focus and mobile nav. */
.hero-art{isolation:isolate;background:linear-gradient(140deg,#f1e8d8,#d8c3a5);}
.hero-photo{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center 55%;transition:transform .8s cubic-bezier(.2,.7,.2,1);}
.hero-art:hover .hero-photo{transform:scale(1.025);}
.hero-art:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#152c251c 0%,transparent 27%,transparent 72%,#152c2533 100%);}
.hero-caption{z-index:4;align-items:center;gap:10px;}.hero-caption span{background:#17342fc2;padding:8px 11px;border:1px solid #ffffff38;backdrop-filter:blur(8px);color:#fff;}.art-label{z-index:4;text-shadow:0 2px 8px #142d3580;}
.hero-art.hero-fallback .hero-image,.hero-art.hero-fallback .sun-disc{display:block!important;}.hero-art.hero-fallback .hero-image{z-index:1;}.hero-art.hero-fallback .sun-disc{z-index:0;}.hero-art.hero-fallback .hero-caption span{background:#17342fc2;}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--gold);outline-offset:3px;box-shadow:0 0 0 5px #fff9;}
.skip-link{position:fixed;left:12px;top:12px;z-index:100;background:var(--teal);color:#fff;padding:12px 16px;transform:translateY(-160%);transition:transform .2s;}.skip-link:focus{transform:translateY(0);}
.mobile-menu{min-width:40px;min-height:40px;border-radius:50%;}.bag-btn{min-height:42px;transition:background .2s,color .2s,border-color .2s;}.bag-btn:hover{background:var(--teal);color:#fff;border-color:var(--teal);}.bag-btn:hover span{background:#fff;color:var(--green);}
@media(max-width:680px){.hero-photo{object-position:center 55%;}.hero-art{min-height:clamp(270px,76vw,390px);}.hero-art:after{background:linear-gradient(180deg,#152c2521,transparent 40%,#152c2533 100%);}.hero-caption{left:12px;right:12px;top:12px;font-size:7px;}.hero-caption span{padding:7px 8px;}.hero-index{font-size:8px;}.hero-copy h1{font-size:clamp(46px,12vw,62px);}.hero-note{font-size:10px;}}
@media(prefers-reduced-motion:reduce){.hero-photo{transition:none!important;}}

/* v1.8.3 catalogue states: honest availability, local wishlist feedback and recoverable API errors. */
.product-visual{isolation:isolate;}
.stock-badge{position:absolute;z-index:4;top:43px;left:13px;background:#fffdf9eF;border:1px solid #ded8cc;color:#5f625e;padding:6px 8px;font-size:7px;letter-spacing:.09em;line-height:1.2;}
.product-card.is-unavailable .prod-photo{opacity:.68;filter:grayscale(.18) drop-shadow(0 10px 9px #30201220);}
.quick-add:disabled,.product-card.is-unavailable .quick-add{opacity:1;transform:none;background:#e7e5df;color:#535954;cursor:not-allowed;}
.wish{transition:color .2s,transform .2s,background .2s;}.wish:hover{transform:scale(1.08);}.wish[aria-pressed="true"]{color:#a94742;}
.price-stack{display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap;color:var(--teal);font-size:11px;}.price-stack del{font-size:9px;font-weight:400;color:#8b8e89;}.price-stack b{font-size:12px;}
.catalog-message{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:142px;padding:26px;text-align:center;background:#faf8f2;border:1px solid var(--line);color:#59635d;font-size:12px;line-height:1.6;}
.catalog-message[role="status"]{min-height:100px;color:#737b75;font:italic 17px var(--serif);}
.catalog-error{background:#fff8f7;border-color:#dba09a;color:#8e302a;}.catalog-error strong{font:normal 20px var(--serif);color:#8e302a;}.catalog-error span{font-size:11px;color:#755c59;}
.catalog-retry{min-height:40px;padding:0 18px;margin-top:5px;border:1px solid #a63f39;background:#fff;color:#922f2a;font-size:10px;letter-spacing:.06em;text-transform:uppercase;}.catalog-retry:hover{background:#922f2a;color:#fff;}
@media(max-width:680px){.stock-badge{top:38px;left:7px;padding:5px 6px;font-size:6px;}.price-stack{font-size:10px;}.price-stack b{font-size:11px;}.catalog-message{min-height:128px;padding:20px;}}

/* v1.8.5: keep every catalogue category reachable on mobile. */
.chip[aria-pressed="true"]{border-color:var(--green);background:var(--green);color:#fff;}
@media(max-width:680px){.category-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 8px;overflow:visible;align-items:center}.category-chips{grid-column:1/-1;display:flex;flex-wrap:nowrap;gap:7px;width:100%;overflow-x:auto;overflow-y:hidden;padding:2px 2px 8px;scrollbar-width:thin;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.category-chips .chip{display:block!important;flex:0 0 auto;scroll-snap-align:start;min-height:38px}.searchbox{grid-column:1;order:0;width:auto;min-width:0;margin:0}.searchbox input{width:100%;min-width:0}.category-row select{grid-column:2;order:0;min-width:124px;margin:0;min-height:40px}}

/* v1.8.6: a usable, keyboard-friendly saved-items drawer. */
body.panel-open{overflow:hidden;}
.saved-btn{position:relative;display:inline-grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--teal);font-size:23px;line-height:1;transition:background .2s,color .2s;}.saved-btn:hover{background:#f4f1e9;color:var(--green);}.saved-btn b{position:absolute;top:0;right:-1px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 3px;border:1px solid #fff;border-radius:50%;background:var(--green);color:#fff;font:700 8px Arial;}.saved-btn b[hidden]{display:none;}
.saved-drawer{width:min(480px,100%);}.saved-items{flex:1;overflow:auto;padding:4px 0 12px;}.saved-row{display:grid;grid-template-columns:62px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:8px 12px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);}.saved-thumb{grid-row:1/3;width:62px;height:66px;display:grid;place-items:center;background:#f4f0e7;color:var(--green);font-size:25px;overflow:hidden;}.saved-thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;}.saved-info{min-width:0;display:grid;gap:4px;}.saved-info strong{display:block;color:var(--teal);font:normal 14px/1.3 var(--serif);}.saved-info small{font-size:9px;color:var(--muted);}.saved-info b{font-size:11px;color:var(--teal);}.saved-remove{grid-column:3;grid-row:1;border:0;background:none;color:#737b75;text-decoration:underline;text-underline-offset:3px;font-size:9px;padding:8px;}.saved-action{grid-column:2/4;grid-row:2;justify-self:stretch;min-height:36px;border:1px solid var(--teal);background:#fff;color:var(--teal);font-size:9px;letter-spacing:.08em;text-transform:uppercase;}.saved-action:hover{background:var(--teal);color:#fff;}.saved-action:disabled{border-color:#ddd9d0;background:#efeee9;color:#70746f;cursor:not-allowed;}.saved-unavailable{grid-template-columns:1fr auto;}.saved-unavailable .saved-remove{grid-column:2;grid-row:1;}.saved-unavailable small{display:block;margin-top:5px;color:#7b817c;font-size:10px;}.saved-empty{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;color:#606a64;}.saved-empty>span{font-size:32px;color:var(--gold);}.saved-empty strong{font:normal 19px var(--serif);color:var(--teal);}.saved-empty p,.saved-footer p{margin:0;color:#77817a;font-size:10px;line-height:1.6;}.saved-empty-action{margin-top:6px;border:0;background:none;color:var(--green);font-size:10px;text-decoration:underline;}.saved-footer{border-top:1px solid var(--line);padding-top:14px;}.saved-footer .btn{min-height:44px;}.saved-btn:focus-visible{outline-offset:1px;}
@media(max-width:680px){.saved-btn{width:31px;height:35px;font-size:21px;}.saved-row{grid-template-columns:54px minmax(0,1fr) auto;gap:7px 9px;padding:12px 0;}.saved-thumb{width:54px;height:60px;}.saved-info strong{font-size:13px;}.saved-drawer{padding:20px;}}
@media(max-width:380px){.site-header{padding-inline:10px}.brand img{width:92px}.header-actions{gap:5px}.account-link{min-height:30px;padding:0 6px;font-size:7px}.saved-btn{width:28px}.bag-btn{padding:6px 7px;font-size:9px}.bag-btn span{margin-left:5px;width:16px;height:16px}}
@media(min-width:681px) and (max-width:760px){.site-header{height:70px;padding-inline:16px}.mobile-menu{display:block}.brand img{width:108px;height:36px}.main-nav{display:none;position:absolute;top:69px;left:0;right:0;z-index:12;flex-direction:column;align-items:flex-start;gap:16px;padding:20px;background:#fff;box-shadow:0 12px 20px #0001}.nav-open .main-nav{display:flex}.header-actions{gap:7px}.saved-btn{width:32px}.account-link{min-height:32px;padding:0 8px;font-size:8px}}

/* v1.8.9: never hide stale/loading cart lines behind a misleading zero total. */
.cart-loading{padding:28px 8px;text-align:center;color:#78817b;font:italic 16px var(--serif);}.cart-unmatched{align-items:center;background:#fff9f7;padding:14px 10px;border-left:2px solid #b42318;gap:12px;}.cart-unmatched strong{color:#73332e;font:normal 13px/1.35 var(--serif);}.cart-unmatched small{display:block;max-width:230px;color:#8c514d;font-size:9px;line-height:1.5;margin-top:5px;}.cart-remove{flex:0 0 auto;border:1px solid #c7746d;background:#fff;color:#9c342d;padding:8px 10px;font-size:9px;cursor:pointer;}.cart-remove:hover{background:#9c342d;color:#fff;}.cart-load-error{padding:12px;margin:8px 0;background:#fff1ef;border:1px solid #dba09a;color:#9c342d;font-size:10px;line-height:1.55;}.cart-load-error button{display:block;margin-top:8px;border:1px solid #9c342d;background:#fff;color:#9c342d;padding:8px 11px;font-size:9px;}.cart-load-error button:hover{background:#9c342d;color:#fff;}.cart-bottom .full:disabled{cursor:not-allowed;opacity:.48;filter:saturate(.45);}@media(max-width:620px){.cart-unmatched{align-items:flex-start;}.cart-unmatched small{max-width:175px;}}
/* v1.9.0: explicit recovery and unresolved checkout lines. */
.cart-load-error strong{display:block;margin-bottom:5px;color:#9c342d}.cart-load-error p{margin:4px 0 10px}.checkout-unresolved{align-items:center;gap:12px;background:#fff9f7;border-left:2px solid #b42318;padding:12px}.checkout-unresolved strong{color:#73332e}.checkout-unresolved small{display:block;margin-top:5px;color:#8c514d;font-size:10px;line-height:1.45}.checkout-unresolved button{flex:0 0 auto;border:1px solid #c7746d;background:#fff;color:#9c342d;padding:8px 10px;font-size:10px;cursor:pointer}.checkout-unresolved button:hover{background:#9c342d;color:#fff}@media(max-width:620px){.checkout-unresolved{align-items:flex-start}}
