/* Pajama Emporium theme stylesheet — The Free Website Guys */

:root{
	--color-background:#fdfcfa;
	--color-foreground:#2f2a26;
	--color-primary:#2f2a26;
	--color-surface-cream:#f2ece2;
	--color-surface-ivory:#f7f3ec;
	--color-surface-sand:#e8dfd3;
	--color-accent:#c08561;
	--color-accent-deep:#a8724d;
	--color-muted-text:#6e635a;
	--color-body-text:#5c534b;
	--color-button-text:#fdfcfa;
	--color-border:rgba(47,42,38,0.10);
	--font-display:'Playfair Display', Georgia, 'Times New Roman', serif;
	--font-body:'Inter', system-ui, sans-serif;
	--radius:0.875rem;
	--logo-height:44px;
	--header-height:88px;
	--btn-radius:999px;
	--btn-height:48px;
	--btn-padding:0.9rem 1.75rem;
	--btn-font-size:0.95rem;
	--btn-font-weight:500;
	--btn-letter-spacing:0.01em;
	--btn-text-transform:none;
	--btn-icon-padding:0.55rem;
	--checkout-gap:2rem;
	--checkout-max-width:1280px;
}

*{box-sizing:border-box;}
html{max-width:100%;overflow-x:clip;scroll-padding-top:var(--header-height);}
body{max-width:100%;overflow-x:clip;}
.theme-home,.site-main{max-width:100%;overflow-x:clip;}
body.admin-bar{scroll-padding-top:calc(var(--header-height) + 32px);}
@media screen and (max-width:782px){body.admin-bar{scroll-padding-top:calc(var(--header-height) + 46px);}}
html{scroll-behavior:smooth;}
body{
	background-color:var(--color-background);
	color:var(--color-foreground);
	font-family:var(--font-body);
	font-size:16px;
	font-weight:400;
	line-height:1.6;
	margin:0;
}
h1,h2,h3,h4,h5,h6{
	font-family:var(--font-display);
	font-weight:inherit;
	font-size:inherit;
	letter-spacing:-0.015em;
	color:var(--color-foreground);
	margin:0;
}
p{margin:0;}
a{color:inherit;text-decoration:none;}
a[href],button:not(:disabled),input[type="submit"],input[type="button"],label[for],.btn-pe,.category-card,.home-hero__cat-pill,.collection-card__cta,.collection-card__focus-hit,.fabric-card,.faq-question,.footer-back-to-top,.footer-socials a,.theme-cart-btn,.theme-mobile-toggle,[data-cart-open],[data-mobile-nav-toggle],[data-faq-toggle],[data-back-to-top],summary{cursor:pointer;}
button{font-family:inherit;background:none;border:0;cursor:pointer;color:inherit;}
button:disabled,input:disabled{cursor:not-allowed;}
img{max-width:100%;height:auto;display:block;}
ul{margin:0;padding:0;list-style:none;}

img:not(.cover-img):not(.hero-bg-img):not(.theme-product-card-img):not(.theme-product-main-img):not(.theme-pdp-simple-card__img):not(.theme-mobile-nav__thumb):not(.theme-nav-mega__img):not(.why-media-img):not(.category-card__image-wrapper img):not(.fabric-card img):not(.lifestyle-tile img):not(.collection-card__media img):not(.about-image img):not(.why-media-inner img){
	max-width:100%;height:auto;
}

:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:4px;}

.container-wide{width:100%;max-width:1400px;margin:0 auto;padding:0 1.5rem;}
@media (min-width:1024px){.container-wide{padding:0 2rem;}}

.screen-reader-text{position:absolute;left:-9999px;}
.no-scrollbar::-webkit-scrollbar{display:none;}
.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none;}

.cs-label{font-family:var(--font-body);font-weight:500;text-transform:uppercase;letter-spacing:0.22em;font-size:0.85rem;line-height:1.2;color:var(--color-accent-deep);}
.cs-display,.section-heading,.page-title{font-family:var(--font-display);font-weight:500;letter-spacing:-0.02em;line-height:1.1;color:var(--color-foreground);}
.section-heading{font-size:clamp(2rem,4vw,3.25rem);margin-top:1rem;}
.fabric-fold{display:block;width:100%;max-width:420px;height:1.5rem;margin-top:1.25rem;}
.fabric-fold--center{margin-left:auto;margin-right:auto;margin-top:2.5rem;}

/* ---------------------------------------------------------------- Buttons */
.btn-pe{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;border-radius:var(--btn-radius);padding:var(--btn-padding);font-family:var(--font-body);font-weight:var(--btn-font-weight);font-size:var(--btn-font-size);letter-spacing:var(--btn-letter-spacing);text-transform:var(--btn-text-transform);transition:transform 400ms cubic-bezier(.22,1,.36,1),opacity 300ms ease,background-color 300ms ease,color 300ms ease;min-height:var(--btn-height);}
.btn-pe:hover{transform:translateY(-2px);}
.btn-pe-primary{background-color:var(--color-primary);color:var(--color-button-text);}
.btn-pe-primary:hover{background-color:var(--color-accent-deep);}
.btn-pe-secondary{background-color:transparent;color:var(--color-primary);border:1px solid rgba(47,42,38,0.28);}
.btn-pe-secondary:hover{background-color:rgba(47,42,38,0.06);}
.btn-pe-light{background-color:var(--color-background);color:var(--color-primary);}
.btn-pe-light:hover{background-color:var(--color-surface-cream);}
.btn-pe-outline-light{border:1px solid rgba(253,252,250,0.6);color:#fffdfa;}
.btn-pe-outline-light:hover{background-color:rgba(253,252,250,0.12);}
.btn-shimmer{position:relative;overflow:hidden;isolation:isolate;}
.btn-shimmer::before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform 900ms cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:1;}
.btn-shimmer:hover::before{transform:translateX(120%);}
.btn-shimmer>*{position:relative;z-index:2;}

.section-cta{text-align:center;margin-top:3rem;}
.section-intro{max-width:640px;}
.section-intro--center{margin:0 auto;text-align:center;}

/* ------------------------------------------------------------ Animations */
@keyframes ken-burns{0%{transform:scale(1) translate3d(0,0,0);}50%{transform:scale(1.08) translate3d(-1.5%,-1.5%,0);}100%{transform:scale(1) translate3d(0,0,0);}}
.ken-burns{animation:ken-burns 26s ease-in-out infinite;}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.animate-marquee{animation:marquee 40s linear infinite;}
.marquee-pausable:hover .animate-marquee{animation-play-state:paused;}
@keyframes fabric-drift{0%{transform:translateX(0) scaleY(1);}50%{transform:translateX(-2%) scaleY(1.04);}100%{transform:translateX(0) scaleY(1);}}
.fabric-drift{animation:fabric-drift 18s ease-in-out infinite;transform-origin:bottom center;}
@keyframes fade-in{from{opacity:0;}to{opacity:1;}}
.animate-fade-in{animation:fade-in .6s cubic-bezier(.22,1,.36,1) forwards;}

.reveal-item{opacity:0;transform:translateY(24px);transition:opacity 900ms cubic-bezier(.22,1,.36,1),transform 900ms cubic-bezier(.22,1,.36,1);}
.reveal-item.is-visible{opacity:1;transform:translateY(0);}
body.is-customizer .reveal-item,
body.customize-previewing .reveal-item{opacity:1 !important;transform:none !important;}
body.is-customizer .collection-coverflow__stage,
body.customize-previewing .collection-coverflow__stage{min-height:22rem;}

@media (prefers-reduced-motion:reduce){
	.reveal-item{opacity:1 !important;transform:none !important;transition:none !important;}
	.ken-burns,.animate-marquee,.fabric-drift,.btn-shimmer::before,.animate-fade-in{animation:none !important;}
}

/* -------------------------------------------------------------- Header */
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;width:100%;max-width:100%;background-color:var(--color-background);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s;}
.site-header__bar{position:relative;z-index:2;}
.site-header__bar,.site-nav,.site-nav-primary{overflow:visible;}
body.admin-bar .site-header{top:32px;}
@media screen and (max-width:782px){body.admin-bar .site-header{top:46px;}}
body.is-customizer.admin-bar .site-header,
body.customize-previewing.admin-bar .site-header{top:32px;}
@media screen and (max-width:782px){
	body.is-customizer.admin-bar .site-header,
	body.customize-previewing.admin-bar .site-header{top:46px;}
}
.site-header.is-solid,.site-header.header-scrolled{border-color:rgba(47,42,38,0.12);box-shadow:0 8px 28px -18px rgba(47,42,38,.35);}
.site-header.is-solid .site-header__bar,.site-header.header-scrolled .site-header__bar{background-color:rgba(253,252,250,.95);backdrop-filter:blur(12px);}
body.mobile-nav-open{overflow:hidden;}
body.mobile-nav-open .site-header{border-color:rgba(47,42,38,.12);box-shadow:0 8px 28px -18px rgba(47,42,38,.35);}
body.mobile-nav-open .site-header__bar{background-color:rgba(253,252,250,.95);backdrop-filter:blur(12px);}
.site-header__bar{min-width:0;background-color:var(--color-background);transition:background-color .3s,backdrop-filter .3s;}
.site-nav{display:flex;align-items:center;min-width:0;width:100%;height:5rem;transition:height .3s;}
@media (min-width:1280px){.site-header.header-scrolled .site-nav,.site-header.is-solid .site-nav{height:4.5rem;}}
.site-brand{display:flex;align-items:center;gap:.5rem;margin-right:2rem;flex:0 0 auto;min-width:0;max-width:52%;}
.site-logo-img{height:var(--logo-height) !important;width:auto !important;max-width:100%;object-fit:contain;}
.site-logo-text{font-family:var(--font-display);font-size:1.25rem;color:var(--color-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.site-nav-primary{display:none;flex:1;min-width:0;}
@media (min-width:1280px){.site-nav-primary{display:block;}}
.site-nav-actions{margin-left:auto;display:flex;flex:0 0 auto;align-items:center;gap:.5rem;padding-left:2rem;}
.theme-cart-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(47,42,38,.2);color:var(--color-foreground);transition:background-color .2s,color .2s;flex-shrink:0;}
.theme-cart-btn:hover{background:var(--color-primary);color:var(--color-background);}
.theme-cart-count{position:absolute;top:-4px;right:-4px;min-width:19px;height:19px;padding:0 4px;border-radius:999px;background:var(--color-accent);color:#fffdfa;font-size:.875rem;font-weight:600;line-height:19px;text-align:center;}
.theme-cart-count:empty{display:none;}
.theme-mobile-toggle{display:inline-flex;padding:.5rem;color:var(--color-foreground);flex-shrink:0;transition:color .2s;}
.theme-mobile-toggle:hover{color:var(--color-accent);}
.theme-mobile-toggle__icon--close{display:none;}
body.mobile-nav-open .theme-mobile-toggle__icon--menu{display:none;}
body.mobile-nav-open .theme-mobile-toggle__icon--close{display:block;}
@media (min-width:1280px){.theme-mobile-toggle{display:none;}}
/* Desktop nav (xl+) — matches Header.tsx single-row center links */
.theme-nav-desktop{display:flex;align-items:center;justify-content:center;gap:.125rem;min-width:0;margin:0;padding:0;list-style:none;}
.theme-nav-desktop__item{position:static;}
.theme-nav-desktop__link{display:inline-flex;align-items:center;gap:.125rem;white-space:nowrap;border-radius:999px;padding:.5rem .375rem;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em;color:var(--color-foreground);transition:color .2s;}
.theme-nav-desktop__link:hover,.theme-nav-desktop__item.is-mega-open .theme-nav-desktop__link{color:var(--color-accent);}
.theme-nav-desktop__chevron{transition:transform .3s ease;}
.theme-nav-desktop__item.is-mega-open .theme-nav-desktop__chevron{transform:rotate(180deg);}
.theme-nav-mega{display:none;position:absolute;inset-inline:0;top:100%;width:100%;z-index:1;border-top:1px solid rgba(47,42,38,.1);background:#fdfcfa;box-shadow:0 28px 48px -28px rgba(47,42,38,.4);}
@media (max-width:1279px){.theme-nav-mega{display:none !important;}}
@media (min-width:1280px){
.theme-nav-mega[aria-hidden="false"]{display:block;animation:fade-in .6s cubic-bezier(.22,1,.36,1) forwards;}
}
.theme-nav-mega__pane[hidden]{display:none !important;}
.theme-nav-mega__pane:not([hidden]){display:block;}
.theme-nav-mega__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2.5rem;padding:2rem 0;}
.theme-nav-mega__intro{grid-column:span 4;min-width:0;}
.theme-nav-mega__title{font-family:var(--font-display);font-size:1.5rem;line-height:1.2;color:var(--color-foreground);}
.theme-nav-mega__blurb{margin-top:.5rem;max-width:20rem;font-family:var(--font-body);font-size:.875rem;line-height:1.625;color:var(--color-muted-text);}
.theme-nav-mega__shop-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.25rem;font-family:var(--font-body);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent-deep);transition:color .2s;}
.theme-nav-mega__shop-link:hover{color:var(--color-foreground);}
.theme-nav-mega__links{grid-column:span 4;display:flex;flex-direction:column;gap:.625rem;align-self:center;margin:0;padding:0;list-style:none;min-width:0;}
.theme-nav-mega__links a{font-family:var(--font-body);font-size:.9375rem;color:rgba(47,42,38,.85);transition:color .2s;}
.theme-nav-mega__links a:hover{color:var(--color-accent);}
.theme-nav-mega__image-link{grid-column:span 4;display:block;overflow:hidden;border-radius:1rem;min-width:0;height:11rem;flex-shrink:0;}
.theme-nav-mega__img{width:100%;height:11rem !important;max-width:none;min-height:11rem;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.22,1,.36,1);}
.theme-nav-mega__image-link:hover .theme-nav-mega__img{transform:scale(1.05);}
/* Mobile nav panel (< xl) — in-flow under bar, matches Header.tsx */
.theme-mobile-nav{border-top:1px solid rgba(47,42,38,.1);background:#fdfcfa;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;}
@media (min-width:1280px){.theme-mobile-nav{display:none !important;}}
.theme-mobile-nav[hidden]{display:none !important;}
body.mobile-nav-open .theme-mobile-nav:not([hidden]){max-height:calc(100svh - var(--header-height));max-height:calc(100dvh - var(--header-height));}
body.admin-bar.mobile-nav-open .theme-mobile-nav:not([hidden]){max-height:calc(100svh - var(--header-height) - 32px);}
@media screen and (max-width:782px){body.admin-bar.mobile-nav-open .theme-mobile-nav:not([hidden]){max-height:calc(100svh - var(--header-height) - 46px);}}
.theme-mobile-nav__inner{padding-block:1rem;}
.theme-mobile-nav .container-wide{padding-left:1.5rem;padding-right:1.5rem;}
@media (min-width:1024px){.theme-mobile-nav .container-wide{padding-left:2rem;padding-right:2rem;}}
.theme-mobile-nav__list{margin:0;padding:0;list-style:none;}
.theme-mobile-nav__list > .theme-mobile-nav__item{border-top:1px solid rgba(47,42,38,.08);}
.theme-mobile-nav__list > .theme-mobile-nav__item:first-child{border-top:0;}
.theme-mobile-nav__row{display:flex;align-items:center;min-width:0;}
.theme-mobile-nav__label{flex:1;min-width:0;padding:.875rem 0;text-align:left;font-family:var(--font-body);font-size:.9375rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:#2f2a26;}
.theme-mobile-nav__toggle{flex-shrink:0;margin-right:-.75rem;padding:.75rem;color:#6e635a;background:transparent;border:0;}
.theme-mobile-nav__chevron{display:block;transition:transform .3s ease;}
.theme-mobile-nav__item.is-submenu-open .theme-mobile-nav__chevron{transform:rotate(180deg);}
.theme-mobile-nav__sub[hidden]{display:none;}
.theme-mobile-nav__sub{padding-bottom:1rem;padding-left:.75rem;}
.theme-mobile-nav__thumb{display:block;width:100%;max-width:100%;height:7rem !important;max-height:7rem;margin-bottom:.75rem;border-radius:.75rem;object-fit:cover;object-position:center;}
.theme-mobile-nav__sublinks{margin:0;padding:0;list-style:none;}
.theme-mobile-nav__sublink{display:block;width:100%;padding:.5rem 0;text-align:left;font-family:var(--font-body);font-size:.9375rem;line-height:1.5;color:#6e635a;transition:color .2s;}
.theme-mobile-nav__sublink:hover{color:var(--color-accent);}
/* Legacy WP menu lists (footer fallback) */
.theme-nav-list{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;}
.theme-nav-list li>a{display:inline-flex;align-items:center;padding:.5rem .75rem;border-radius:999px;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em;color:var(--color-foreground);transition:color .2s;}
.theme-nav-list li>a:hover{color:var(--color-accent);}

/* -------------------------------------------------------------- Footer */
.site-footer{position:relative;background:var(--color-surface-ivory);border-top:1px solid rgba(47,42,38,.1);}
.site-footer-inner{padding-top:4rem;padding-bottom:2rem;}
@media (min-width:1024px){.site-footer-inner{padding-top:5rem;}}
.site-footer-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;}
@media (min-width:768px){.site-footer-grid{grid-template-columns:repeat(12,1fr);}}
@media (min-width:1024px){.site-footer-grid{gap:3rem;}}
@media (min-width:768px){
.footer-col-brand{grid-column:span 4;}
.footer-col--shop{grid-column:span 3;}
.footer-col--care{grid-column:span 2;}
.footer-col--company{grid-column:span 3;}
}
.footer-brand{display:inline-flex;align-items:center;}
.footer-brand__mark{display:flex;height:4rem;width:13rem;align-items:center;transition:transform .5s;}
.footer-brand:hover .footer-brand__mark{transform:scale(1.02);}
.footer-brand img{max-height:100%;max-width:100%;object-fit:contain;}
.footer-description{margin-top:1.25rem;max-width:24rem;color:var(--color-muted-text);font-size:.9375rem;line-height:1.625;}
.footer-fabric-fold{margin-top:1.5rem;}
.footer-contact-list{margin-top:1.25rem;display:flex;flex-direction:column;gap:.75rem;font-size:.9375rem;}
.footer-contact-list a{display:inline-flex;align-items:center;gap:.5rem;color:rgba(47,42,38,.85);word-break:break-all;}
.footer-contact-list a svg{flex-shrink:0;}
.footer-contact-list a:hover{color:var(--color-accent);}
.footer-socials{margin-top:1.5rem;display:flex;gap:.75rem;}
.footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(47,42,38,.18);color:var(--color-foreground);}
.footer-socials a:hover{border-color:var(--color-accent);color:var(--color-accent);}
.site-footer .footer-col-title{margin-bottom:1.25rem;font-size:.875rem;color:var(--color-foreground);letter-spacing:.22em;}
.footer-links{display:flex;flex-direction:column;gap:.625rem;list-style:none;margin:0;padding:0;}
.footer-links a{color:var(--color-muted-text);font-size:.9375rem;}
.footer-links a:hover{color:var(--color-accent);}
.footer-newsletter-title{margin-top:2rem;margin-bottom:.75rem;}
.footer-newsletter-form{display:flex;align-items:stretch;gap:.5rem;flex-wrap:nowrap;}
.footer-newsletter-form input{flex:1;min-width:0;border-radius:999px;border:1px solid rgba(47,42,38,.18);background:var(--color-background);padding:.625rem 1rem;font-size:.875rem;}
.footer-newsletter-form button{flex-shrink:0;border-radius:999px;background:var(--color-primary);color:var(--color-background);padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;}
.footer-newsletter-message{margin-top:.75rem;color:var(--color-accent-deep);font-size:.85rem;}
.footer-bottom{margin-top:3rem;padding-top:1.75rem;border-top:1px solid rgba(47,42,38,.1);display:grid;gap:.75rem;text-align:center;font-size:.85rem;color:var(--color-muted-text);}
@media (min-width:768px){.footer-bottom{grid-template-columns:repeat(3,1fr);text-align:left;}.footer-bottom p:first-child{text-align:left;}.footer-bottom p:nth-child(2){text-align:center;}.footer-back-to-top{justify-self:end;}}
.footer-bottom a{color:var(--color-accent-deep);text-decoration:underline;text-decoration-color:rgba(192,133,97,.4);}
.footer-back-to-top{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-muted-text);}
.theme-scroll-top{position:fixed;bottom:2rem;right:2rem;z-index:50;width:44px;height:44px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(47,42,38,.15);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;}
.theme-scroll-top.is-visible{opacity:1;pointer-events:auto;}
.theme-scroll-top:hover{transform:scale(1.08);}

/* --------------------------------------------------------------- Hero */
.home-hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;}
body.theme-no-hero .site-main{padding-top:var(--header-height);}
body.theme-no-hero .site-main.single-product-main{padding-top:var(--header-height) !important;}
body.admin-bar.theme-no-hero .site-main{padding-top:calc(var(--header-height) + 32px);}
body.admin-bar.theme-no-hero .site-main.single-product-main{padding-top:calc(var(--header-height) + 32px) !important;}
@media screen and (max-width:782px){
	body.admin-bar.theme-no-hero .site-main{padding-top:calc(var(--header-height) + 46px);}
	body.admin-bar.theme-no-hero .site-main.single-product-main{padding-top:calc(var(--header-height) + 46px) !important;}
}
.home-hero__bg{position:absolute;inset:0;overflow:hidden;background:#ede4d8;z-index:0;}
.home-hero__poster,.home-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.home-hero__video{object-position:50% 45%;}
.home-hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(47,42,38,.42) 0%,rgba(47,42,38,.3) 45%,rgba(47,42,38,.62) 100%);}
.home-hero__content{position:relative;z-index:2;padding:6rem 0;text-align:center;}
.home-hero__eyebrow{color:rgba(242,236,226,.85);letter-spacing:.28em;}
.home-hero__title{margin:1.5rem auto 0;max-width:60rem;font-size:clamp(2.4rem,6.4vw,5rem);color:#fffdfa;}
.home-hero__subtitle{margin:1.5rem auto 0;max-width:42rem;color:#fffdfa;font-size:1rem;line-height:1.7;text-shadow:0 1px 12px rgba(47,42,38,.55);}
@media (min-width:768px){.home-hero__subtitle{font-size:1.125rem;}}
.home-hero__ctas{margin-top:2.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;}
@media (min-width:640px){.home-hero__ctas{flex-direction:row;justify-content:center;}}
.home-hero__strip{position:relative;z-index:2;width:100%;border-top:1px solid rgba(253,252,250,.18);background:rgba(47,42,38,.35);backdrop-filter:blur(4px);}
.home-hero__cats{display:flex;gap:.75rem;overflow-x:auto;padding:1rem 0;}
.home-hero__cat-pill{display:inline-flex;align-items:center;gap:.75rem;flex-shrink:0;border-radius:999px;border:1px solid rgba(253,252,250,.25);background:rgba(253,252,250,.1);padding:.35rem 1.25rem .35rem .35rem;transition:background-color .2s,border-color .2s;}
.home-hero__cat-pill:hover{border-color:var(--color-accent);background:rgba(253,252,250,.18);}
.home-hero__cat-thumb{display:block;width:40px;height:40px;border-radius:50%;overflow:hidden;}
.home-hero__cat-thumb img{width:100%;height:100%;object-fit:cover;}
.home-hero__cat-pill span:last-child{color:#fffdfa;font-size:.85rem;font-weight:500;}

/* --------------------------------------------------------------- About */
.about-section{background:var(--color-background);padding:5rem 0 0;}
@media (min-width:1024px){.about-section{padding-top:7rem;}}
.about-grid{display:grid;grid-template-columns:1fr;align-items:center;gap:3rem;}
@media (min-width:1024px){.about-grid{grid-template-columns:1fr 1fr;gap:4rem;}}
.about-eyebrow{display:block;}
.about-copy .section-heading{font-size:clamp(2rem,4vw,3.25rem);}
.about-copy-body{margin-top:1.5rem;display:flex;flex-direction:column;gap:1.25rem;color:var(--color-body-text);font-size:1rem;line-height:1.8;}
.about-copy .btn-pe{margin-top:2rem;}
.about-image{overflow:hidden;border-radius:1.5rem;}
.about-image img{width:100%;height:100%;object-fit:cover;}
.fabric-wave{margin-top:3rem;width:100%;overflow:hidden;line-height:0;}
.fabric-wave__svg{width:100%;height:44px;display:block;}

/* ---------------------------------------------------------- Categories */
.categories-section{background:var(--color-surface-ivory);padding:5rem 0;}
@media (min-width:1024px){.categories-section{padding:7rem 0;}}
.categories-grid{margin-top:3rem;display:grid;grid-template-columns:1fr;gap:1.25rem;}
@media (min-width:640px){.categories-grid{grid-template-columns:1fr 1fr;}}
@media (min-width:1024px){.categories-grid{grid-template-columns:repeat(4,1fr);}}
.category-card{position:relative;display:block;border-radius:1rem;overflow:hidden;background:var(--color-surface-sand);box-shadow:0 4px 20px rgba(47,42,38,.06);}
.category-card__image-wrapper{position:relative;aspect-ratio:3/4;overflow:hidden;}
.category-card__image-wrapper img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s ease-out;}
.category-card:hover .category-card__image-wrapper img{transform:scale(1.08);}
.category-card__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(47,42,38,0) 40%,rgba(47,42,38,.72) 100%);}
.category-card__content{position:absolute;inset-inline:0;bottom:0;padding:1.25rem;}
.category-card__content h3{font-size:1.25rem;color:#fffdfa;}
.category-card__content p{margin-top:.25rem;font-size:.85rem;color:rgba(242,236,226,.85);}
.category-card__cta{margin-top:.75rem;display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;background:var(--color-background);padding:.5rem 1rem;font-size:.85rem;font-weight:500;color:var(--color-foreground);opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s;}
.category-card:hover .category-card__cta{opacity:1;transform:translateY(0);}

/* ------------------------------------------------------------- Ticker */
.announcement-bar{background:var(--color-primary);overflow:hidden;}
.announcement-track{display:flex;white-space:nowrap;padding:.5rem 0;will-change:transform;}
.announcement-phrase{display:inline-flex;align-items:center;gap:1.5rem;padding:0 1.5rem;flex-shrink:0;color:var(--color-surface-cream);font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.16em;}
.announcement-dot{color:var(--color-accent);}

/* --------------------------------------------------------- Collections */
.collections-section{background:var(--color-background);padding:5rem 0 0;}
@media (min-width:1024px){.collections-section{padding-top:7rem;}}
.collection-coverflow{margin-top:3.5rem;}
.collection-coverflow__row{display:flex;align-items:center;gap:.5rem;min-width:0;max-width:100%;}
@media (min-width:640px){.collection-coverflow__row{gap:1rem;}}
.collection-coverflow__stage{position:relative;flex:1;min-width:0;overflow:clip;overflow-clip-margin:24px;}
.collection-coverflow__deck{position:absolute;inset:0;}
.collection-card{position:absolute;left:50%;top:50%;display:block;overflow:hidden;border-radius:1rem;background:var(--color-background);text-align:left;will-change:transform,opacity;}
.collection-card__media{position:relative;width:100%;overflow:hidden;border-radius:1rem;background:var(--color-surface-sand);}
.collection-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.22,.61,.24,1),filter .7s ease;}
.collection-card__scrim{position:absolute;inset:0;transition:background .6s ease;}
.collection-card.is-active .collection-card__scrim{background:linear-gradient(180deg,rgba(47,42,38,0) 45%,rgba(47,42,38,.45) 100%);}
.collection-card:not(.is-active) .collection-card__scrim{background:linear-gradient(180deg,rgba(47,42,38,.1) 40%,rgba(47,42,38,.78) 100%);}
.collection-card__title-inactive{position:absolute;inset-inline:1rem;bottom:1rem;font-family:var(--font-display);font-size:.95rem;line-height:1.25;color:#fffdfa;}
.collection-card.is-active .collection-card__title-inactive{display:none;}
.collection-card__panel{position:absolute;inset-inline:.75rem;bottom:.75rem;border-radius:.75rem;border:1px solid rgba(47,42,38,.1);background:var(--color-background);padding:1rem;box-shadow:0 18px 40px -26px rgba(47,42,38,.5);opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease;}
.collection-card.is-active .collection-card__panel{opacity:1;pointer-events:auto;transform:translateY(0);}
.collection-card__panel-head{display:flex;align-items:center;gap:.5rem;}
.collection-card__icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:.375rem;background:rgba(192,133,97,.12);color:var(--color-accent-deep);}
.collection-card__panel h3{font-size:1rem;line-height:1.25;min-width:0;}
.collection-card__panel p{margin-top:.65rem;color:var(--color-muted-text);font-size:.875rem;line-height:1.6;}
.collection-card__cta{margin-top:1rem;display:inline-flex;width:100%;justify-content:center;border-radius:.375rem;background:var(--color-primary);color:var(--color-background);padding:.65rem 1rem;font-weight:600;font-size:.875rem;transition:background-color .2s;}
.collection-card__cta:hover{background:var(--color-accent);}
.collection-card__focus-hit{position:absolute;inset:0;z-index:2;border:0;background:transparent;cursor:pointer;}
.collection-card.is-active .collection-card__focus-hit{display:none;}
.carousel-arrow{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:1px solid rgba(47,42,38,.18);background:var(--color-background);display:inline-flex;align-items:center;justify-content:center;color:var(--color-foreground);}
.carousel-arrow:hover{border-color:var(--color-accent);color:var(--color-accent);}
.collection-carousel__dots{margin-top:2rem;display:flex;justify-content:center;gap:.5rem;}
.collection-carousel__dots button{width:8px;height:8px;border-radius:999px;background:rgba(47,42,38,.22);transition:width .4s ease,background-color .4s ease;}
.collection-carousel__dots button.is-active{width:22px;background:var(--color-accent);}

/* ------------------------------------------------------------ Featured */
.featured-section{background:var(--color-surface-ivory);padding:5rem 0;}
@media (min-width:1024px){.featured-section{padding:7rem 0;}}
.shop-anchor{display:block;transform:translateY(-7rem);}
.featured-heading{display:flex;flex-direction:column;gap:1.5rem;}
@media (min-width:1024px){.featured-heading{flex-direction:row;align-items:flex-end;justify-content:space-between;}}
.featured-count{color:var(--color-muted-text);font-size:.9rem;}
.featured-filters{margin-top:1.5rem;display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;}
.filter-pill{flex-shrink:0;border-radius:999px;border:1px solid rgba(47,42,38,.18);background:var(--color-background);padding:.5rem 1rem;font-size:.85rem;font-weight:500;color:var(--color-foreground);}
.filter-pill:hover{border-color:var(--color-accent);color:var(--color-accent);}
.filter-pill.is-active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-background);}
.theme-empty-state{margin-top:2rem;text-align:center;color:var(--color-muted-text);}

/* --------------------------------------------------------- Product grid */
.theme-product-grid{margin-top:2.5rem;display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:stretch;}
@media (min-width:640px){.theme-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (min-width:1024px){.theme-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
.theme-product-card-wrap{display:flex;height:100%;}
.theme-product-card{position:relative;display:flex;flex-direction:column;height:100%;width:100%;border-radius:1rem;overflow:hidden;background:var(--color-background);border:1px solid rgba(47,42,38,.08);transition:transform .5s ease-out,box-shadow .5s ease-out,border-color .5s ease-out;}
.theme-product-card:hover{transform:translateY(-6px);border-color:rgba(192,133,97,.4);box-shadow:0 24px 48px -24px rgba(47,42,38,.28);}
.theme-product-card__image-wrapper{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--color-surface-cream);}
.theme-product-card__image-link{position:absolute;inset:0;z-index:1;display:block;}
.theme-product-card__image-link img.theme-product-card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s ease-out;}
.theme-product-card:hover .theme-product-card__image-link img.theme-product-card-img{transform:scale(1.05);}
.theme-product-badge{position:absolute;top:.75rem;left:.75rem;z-index:2;border-radius:999px;background:rgba(253,252,250,.92);padding:.3rem .75rem;font-size:.75rem;font-weight:500;color:var(--color-foreground);box-shadow:0 2px 10px rgba(47,42,38,.1);}
.theme-product-badge--stock{left:auto;right:.75rem;background:rgba(47,42,38,.85);color:#fff;}
.theme-quick-add{position:absolute;inset-inline:.75rem;bottom:.75rem;opacity:0;transform:translateY(.75rem);transition:opacity .4s,transform .4s;z-index:4;}
.theme-product-card:hover .theme-quick-add,.theme-product-card:focus-within .theme-quick-add{opacity:1;transform:translateY(0);}
@media (hover:none){.theme-quick-add{opacity:1;transform:translateY(0);}}
.theme-quick-add-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;background:var(--color-primary);color:var(--color-background);padding:.75rem 1rem;font-size:.85rem;font-weight:500;border:none;text-decoration:none;}
.theme-quick-add-btn:hover{background:var(--color-accent);color:var(--color-background);}
.theme-product-card__info{flex:1;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1rem 1.25rem;min-width:0;}
.theme-product-card__info-main{min-width:0;}
.theme-product-card__category{display:block;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--color-accent-deep);}
.theme-product-card__title{margin-top:.35rem;font-size:1.1rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;}
.theme-product-card__title a{display:block;overflow:hidden;text-overflow:ellipsis;color:inherit;}
.theme-product-card__title a:hover{color:var(--color-accent-deep);}
.theme-product-card__fabric{margin-top:.25rem;font-size:.85rem;color:var(--color-muted-text);}
.theme-product-card__price{flex-shrink:0;white-space:nowrap;font-family:var(--font-display);font-size:1.1rem;}
.theme-product-card__price .price ins{text-decoration:none;}

/* ------------------------------------------------------------------ Why */
.why-section{background:var(--color-background);padding:5rem 0;}
@media (min-width:1024px){.why-section{padding:7rem 0;}}
.why-grid{margin-top:3rem;display:grid;grid-template-columns:minmax(0,1fr);gap:3rem;align-items:stretch;}
@media (min-width:1024px){.why-grid{margin-top:4rem;grid-template-columns:repeat(12,minmax(0,1fr));gap:4rem;}}
.why-media-col{min-width:0;}
@media (min-width:1024px){.why-media-col{grid-column:span 5;height:100%;}}
.why-media-sticky{display:flex;flex-direction:column;gap:2rem;}
@media (min-width:1024px){.why-media-sticky{position:sticky;top:7rem;height:100%;max-height:calc(100vh - 9rem);}}
.why-media-inner{aspect-ratio:4/5;min-height:0;overflow:hidden;border-radius:1.5rem;}
@media (min-width:1024px){.why-media-inner{aspect-ratio:auto;flex:1 1 auto;}}
.why-media-img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.22,1,.36,1);}
.why-media-inner:hover .why-media-img{transform:scale(1.05);}
.why-media-cta{align-self:flex-start;flex-shrink:0;}
.why-list{display:flex;flex-direction:column;min-width:0;}
@media (min-width:1024px){.why-list{grid-column:span 7;}}
.why-item{display:flex;gap:1.25rem;padding:1.5rem 0;border-bottom:1px solid rgba(47,42,38,.1);}
.why-item:first-child{padding-top:0;}
.why-icon{flex-shrink:0;width:44px;height:44px;margin-top:.125rem;border-radius:50%;background:var(--color-surface-cream);color:var(--color-accent-deep);display:flex;align-items:center;justify-content:center;transition:background-color .3s,color .3s;}
.why-item:hover .why-icon{background:var(--color-accent);color:#fffdfa;}
.why-item h3{font-family:var(--font-display);font-size:1.25rem;}
.why-item p{margin-top:.375rem;color:var(--color-muted-text);font-size:.9375rem;line-height:1.75;}

/* --------------------------------------------------------- Marketplace */
.marketplace-section{position:relative;overflow:hidden;background:#2f2a26;padding:5rem 0;}
@media (min-width:1024px){.marketplace-section{padding:7rem 0;}}
.marketplace-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35;}
.marketplace-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(47,42,38,.72) 0%,rgba(47,42,38,.55) 50%,rgba(47,42,38,.85) 100%);}
.marketplace-section .relative{position:relative;}
.marketplace-section .z-10{z-index:10;}
.marketplace-section .text-center{text-align:center;}
.marketplace-eyebrow{font-size:14px;color:#e8c4a8;}
.marketplace-heading{margin:1rem auto 0;max-width:48rem;font-family:var(--font-display);font-weight:500;letter-spacing:-0.02em;line-height:1.1;font-size:clamp(2rem,4.4vw,3.5rem);color:#fffdfa;}
.marketplace-body{margin:1.5rem auto 0;max-width:42rem;font-family:var(--font-body);font-size:16px;line-height:1.625;color:#fffdfa;}
.marketplace-stats{margin:2.5rem auto 0;max-width:48rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;}
@media (min-width:640px){.marketplace-stats{grid-template-columns:repeat(4,1fr);}}
.marketplace-stat-n{font-family:var(--font-display);font-size:1.875rem;color:#fffdfa;}
@media (min-width:1024px){.marketplace-stat-n{font-size:2.25rem;}}
.marketplace-stat-l{margin-top:.25rem;font-family:var(--font-body);font-size:14px;color:rgba(242,236,226,.75);}
.marketplace-cta{margin-top:2.5rem;}

/* -------------------------------------------------------------- Fabric */
.fabric-section{background:var(--color-background);padding:5rem 0 0;}
@media (min-width:1024px){.fabric-section{padding-top:7rem;}}
.fabric-carousel{position:relative;margin-top:3rem;}
.fabric-scroller{display:flex;gap:1.25rem;overflow-x:auto;padding:0 .25rem 1rem;scroll-snap-type:x mandatory;}
@media (min-width:640px){.fabric-scroller{padding-left:2rem;padding-right:2rem;}}
.fabric-carousel__fade{pointer-events:none;position:absolute;inset-block:0;width:4rem;display:none;}
@media (min-width:640px){.fabric-carousel__fade{display:block;}}
.fabric-carousel__fade--left{left:0;background:linear-gradient(90deg,#fdfcfa 20%,rgba(253,252,250,0));}
.fabric-carousel__fade--right{right:0;background:linear-gradient(270deg,#fdfcfa 20%,rgba(253,252,250,0));}
.fabric-carousel__arrow{position:absolute;top:50%;z-index:2;display:none;transform:translateY(-50%);box-shadow:0 1px 3px rgba(47,42,38,.08);}
@media (min-width:640px){.fabric-carousel__arrow{display:inline-flex;}}
.fabric-carousel__arrow--prev{left:-.25rem;}
.fabric-carousel__arrow--next{right:-.25rem;}
.fabric-card{position:relative;flex-shrink:0;width:240px;scroll-snap-align:start;border-radius:1rem;overflow:hidden;aspect-ratio:4/5;background:var(--color-surface-sand);box-shadow:0 4px 20px rgba(47,42,38,.06);}
@media (min-width:640px){.fabric-card{width:260px;}}
.fabric-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s ease-out;}
.fabric-card:hover img{transform:scale(1.08);}
.fabric-card__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(47,42,38,0) 45%,rgba(47,42,38,.72) 100%);}
.fabric-card__content{position:absolute;inset-inline:0;bottom:0;padding:1.25rem;text-align:left;display:flex;flex-direction:column;}
.fabric-card__content strong{font-family:var(--font-display);font-size:1.25rem;color:#fffdfa;}
.fabric-card__content span{margin-top:.25rem;font-size:.85rem;color:rgba(242,236,226,.85);}

/* ----------------------------------------------------------- Lifestyle */
.lifestyle-section{background:var(--color-surface-ivory);padding:5rem 0;}
@media (min-width:1024px){.lifestyle-section{padding:7rem 0;}}
.lifestyle-grid{margin-top:3rem;display:grid;grid-template-columns:1fr;gap:1.25rem;}
@media (min-width:640px){.lifestyle-grid{grid-template-columns:repeat(2,1fr);}}
@media (min-width:768px){.lifestyle-grid{grid-template-columns:repeat(6,minmax(0,1fr));}}
.lifestyle-tile{position:relative;aspect-ratio:4/3;border-radius:1.5rem;overflow:hidden;cursor:default;}
.lifestyle-tile--span-2{grid-column:span 2;}
.lifestyle-tile--span-3{grid-column:span 2;}
@media (min-width:768px){.lifestyle-tile--span-3{grid-column:span 3;}}
.lifestyle-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease-out;}
.lifestyle-tile:hover img{transform:scale(1.06);}
.lifestyle-tile__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(47,42,38,0) 45%,rgba(47,42,38,.7) 100%);}
.lifestyle-tile h3{position:absolute;inset-inline:0;bottom:0;padding:1.5rem;font-size:1.25rem;color:#fffdfa;}
@media (min-width:1024px){.lifestyle-tile h3{font-size:1.5rem;}}

/* ----------------------------------------------------------- Favorites */
.favorites-section{background:var(--color-background);padding:5rem 0;}
@media (min-width:1024px){.favorites-section{padding:7rem 0;}}
.favorites-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;}
.favorites-arrows{display:none;gap:.5rem;}
@media (min-width:640px){.favorites-arrows{display:flex;}}
.favorites-arrows button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(47,42,38,.18);display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem;}
.favorites-arrows button:hover{border-color:var(--color-accent);color:var(--color-accent);}
.favorites-track{margin-top:2.5rem;display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;}
.favorites-slide{flex-shrink:0;width:260px;scroll-snap-align:start;}
@media (min-width:640px){.favorites-slide{width:300px;}}

/* ---------------------------------------------------------- Newsletter */
.newsletter-section{position:relative;background:var(--color-surface-sand);padding:5rem 0;}
@media (min-width:1024px){.newsletter-section{padding:6rem 0;}}
.newsletter-inner{max-width:42rem;margin:0 auto;text-align:center;}
.newsletter-inner .section-heading{margin-top:1rem;}
.newsletter-inner p{margin:1.25rem auto 0;max-width:36rem;color:var(--color-body-text);line-height:1.7;}
.newsletter-form{margin:2rem auto 0;max-width:28rem;display:flex;flex-direction:column;gap:.75rem;}
@media (min-width:640px){.newsletter-form{flex-direction:row;}}
.newsletter-form input{flex:1;min-width:0;border-radius:999px;border:1px solid rgba(47,42,38,.18);background:var(--color-background);padding:.85rem 1.25rem;font-size:.85rem;}
.newsletter-message{margin-top:1rem;color:var(--color-accent-deep);font-size:.9rem;}
.newsletter-embed{margin:2rem auto 0;max-width:28rem;width:100%;}
.newsletter-iframe{width:100%;min-height:220px;border:0;border-radius:var(--radius);background:var(--color-background);}

/* ---------------------------------------------------------------- FAQ */
.faq-section{background:var(--color-background);padding:5rem 0 0;}
@media (min-width:1024px){.faq-section{padding-top:7rem;}}
.faq-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;}
@media (min-width:1024px){.faq-grid{grid-template-columns:4fr 8fr;gap:4rem;}}
.faq-grid .section-heading{font-size:clamp(2rem,3.6vw,3rem);}
.faq-grid>div:first-child p{margin-top:1.25rem;color:var(--color-muted-text);line-height:1.7;}
.faq-grid>div:first-child .btn-pe{margin-top:1.5rem;}
.faq-item{border-bottom:1px solid rgba(47,42,38,.12);}
.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;text-align:left;font-family:var(--font-display);font-size:1.15rem;}
@media (min-width:768px){.faq-question{font-size:1.25rem;}}
.faq-chevron{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1rem;height:1rem;color:var(--color-accent);transition:transform .2s;}
.faq-chevron svg{display:block;width:1rem;height:1rem;}
.faq-item.is-open .faq-chevron{transform:rotate(180deg);}
.faq-answer{padding-bottom:1.25rem;color:var(--color-muted-text);line-height:1.7;font-size:.95rem;}

/* ------------------------------------------------------------- Contact */
.contact-section{background:var(--color-surface-ivory);padding:5rem 0;}
@media (min-width:1024px){.contact-section{padding:7rem 0;}}
.contact-grid{display:grid;grid-template-columns:1fr;gap:3rem;}
@media (min-width:1024px){.contact-grid{grid-template-columns:5fr 7fr;gap:4rem;}}
.contact-grid .section-heading{font-size:clamp(2rem,3.6vw,3rem);}
.contact-list{margin-top:2rem;display:flex;flex-direction:column;gap:1rem;font-size:.9375rem;}
.contact-list li{display:flex;align-items:center;gap:.75rem;color:var(--color-foreground);}
.contact-list a{display:inline-flex;align-items:center;gap:.75rem;color:var(--color-foreground);transition:color .3s ease;}
.contact-list a:hover{color:var(--color-accent);}
.contact-mailto{word-break:break-all;}
.contact-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--color-background);color:var(--color-accent-deep);flex-shrink:0;}
.contact-form{border-radius:1.5rem;border:1px solid rgba(47,42,38,.1);background:var(--color-background);padding:1.5rem;box-shadow:0 4px 20px rgba(47,42,38,.06);}
@media (min-width:768px){.contact-form{padding:2.25rem;}}
.contact-form-row{display:grid;grid-template-columns:1fr;gap:1.25rem;}
@media (min-width:768px){.contact-form-row{grid-template-columns:1fr 1fr;}}
.contact-form label{display:block;margin-bottom:.5rem;font-family:var(--font-body);font-weight:500;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:var(--color-muted-text);}
.contact-form input,.contact-form textarea{width:100%;border-radius:.75rem;border:1px solid rgba(47,42,38,.15);background:var(--color-background);padding:.75rem 1rem;font-size:.9rem;color:var(--color-foreground);}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-accent);outline:none;}
.contact-form>div{margin-top:1.25rem;}
.contact-form>div:first-child{margin-top:0;}
.contact-form button[type="submit"]{margin-top:1.5rem;width:100%;}
@media (min-width:640px){.contact-form button[type="submit"]{width:auto;}}
.contact-form-message{margin-top:1rem;color:var(--color-accent-deep);font-size:.9rem;}

/* -------------------------------------------------------- Generic pages */
.theme-generic-content .page-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:1.5rem;}
.entry-content{color:var(--color-body-text);line-height:1.8;}
.entry-content p{margin-bottom:1.25rem;}
.theme-404{min-height:60vh;display:flex;align-items:center;}
.theme-404-inner{text-align:center;padding:5rem 0;}
.theme-404-inner h1{font-size:4rem;}
.theme-404-inner p{margin:1rem 0 2rem;color:var(--color-muted-text);}

/* ============================================================ SHOP */
.theme-shop-header{padding:4rem 0 0;text-align:center;}
.theme-shop-archive .theme-product-grid{padding-bottom:4rem;}

/* ==================================================== SINGLE PRODUCT */
.cs-card-shadow{box-shadow:0 24px 48px -24px rgba(47,42,38,.28);}
.single-product-main.single-product{padding-bottom:5rem;background:var(--color-background);}
.single-product .product-breadcrumb{padding:1.5rem 0;font-size:.875rem;color:var(--color-muted-text);}
.single-product .product-breadcrumb a{transition:color .2s ease;}
.single-product .product-breadcrumb a:hover{color:var(--color-accent);}
.single-product .product-breadcrumb__sep{margin:0 .5rem;opacity:.5;}
.single-product .product-breadcrumb__current{color:var(--color-foreground);}
.theme-product-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;align-items:start;min-width:0;}
@media (min-width:1024px){.theme-product-layout{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:4rem;}}
.theme-product-gallery,.theme-product-info{min-width:0;max-width:100%;}
@media (min-width:1024px){.theme-product-info{padding-left:.5rem;}}
.theme-product-main-image{border-radius:1.5rem;overflow:hidden;background:var(--color-surface-cream);border:1px solid rgba(47,42,38,.08);}
.theme-product-main-img{width:100%;aspect-ratio:4/5;object-fit:cover;position:static !important;height:auto !important;max-width:100%;}
.theme-product-thumbnails{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
.theme-product-thumb{border-radius:1rem;overflow:hidden;border:1px solid rgba(47,42,38,.1);aspect-ratio:1/1;padding:0;transition:border-color .2s ease;}
.theme-product-thumb:hover{border-color:rgba(192,133,97,.5);}
.theme-product-thumb.is-active{border-color:var(--color-accent);}
.theme-product-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;}
.theme-product-thumb:hover img{transform:scale(1.05);}
.theme-product-gallery-caption{margin-top:.75rem;font-size:.875rem;color:#8b8078;}
.theme-product-category{display:block;font-size:.875rem;}
.product-title{margin-top:.75rem;margin-bottom:0;font-size:clamp(2rem,4vw,3rem);}
.theme-product-rating{margin-top:0;margin-bottom:1.25rem;display:flex;align-items:center;gap:.75rem;}
.theme-product-stars{display:inline-flex;align-items:center;gap:.125rem;}
.theme-product-rating-copy{font-size:.875rem;color:var(--color-muted-text);}
.theme-product-price{margin:0 0 1.5rem;font-family:var(--font-display);font-size:1.875rem;color:var(--color-foreground);}
.theme-product-price .amount,.theme-product-price bdi{font-family:inherit;font-weight:inherit;}
.theme-stock-indicator--out{margin-top:.75rem;display:inline-flex;border-radius:999px;background:rgba(47,42,38,.85);color:#fff;padding:.35rem .9rem;font-size:.8rem;}
.theme-product-description{margin-bottom:2rem;color:var(--color-body-text);font-size:1rem;line-height:1.75;}
.theme-product-description p{margin:0;}
.theme-field-block{margin-bottom:1.5rem;}
.theme-field-block .cs-label{margin-bottom:.75rem;display:block;font-size:.875rem;}
.theme-swatches{margin-bottom:1.5rem;}
.theme-swatch-row{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.625rem;}
.theme-swatch{width:36px;height:36px;border-radius:50%;border:2px solid rgba(47,42,38,.15);pointer-events:auto;transition:transform .3s ease;}
.theme-swatch:hover{transform:scale(1.05);}
.theme-swatch.is-active,.theme-variation-pill.theme-swatch.is-active{border-color:var(--color-foreground);}
.theme-size-row{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem;}
.theme-size-pill{border-radius:999px;border:1px solid rgba(47,42,38,.18);padding:.5rem 1rem;font-size:.875rem;pointer-events:auto;transition:color .2s,border-color .2s,background-color .2s;}
.theme-size-pill:hover{border-color:var(--color-accent);color:var(--color-accent);}
.theme-size-pill.is-active,.theme-variation-pill.theme-size-pill.is-active{border-color:var(--color-foreground);background:var(--color-foreground);color:var(--color-background);}
.theme-size-note{margin-top:.75rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-muted-text);}
.theme-attr-select-hidden{display:none !important;}
.theme-attr-select{width:100%;max-width:100%;border-radius:.75rem;border:1px solid rgba(47,42,38,.18);background:var(--color-background);padding:.65rem 1rem;font-family:var(--font-body);font-size:.9375rem;color:var(--color-foreground);}
.theme-attr-select:focus{border-color:var(--color-accent);outline:none;}
.theme-attr-pills{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem;}
.theme-attr-pills--color{gap:.75rem;}
.theme-attr-pill--color{display:inline-flex;align-items:center;gap:.5rem;border:2px solid rgba(47,42,38,.12);border-radius:999px;padding:.35rem .85rem .35rem .35rem;background:transparent;transition:border-color .2s,background-color .2s;}
.theme-attr-pill--color:hover{border-color:rgba(47,42,38,.28);}
.theme-attr-pill--color.is-active,.theme-attr-pill--color[aria-pressed="true"]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%,transparent);}
.theme-attr-swatch{width:28px;height:28px;border-radius:50%;border:1px solid rgba(47,42,38,.12);flex-shrink:0;}
.theme-attr-pill-label{font-size:.875rem;color:var(--color-foreground);}
.theme-attr-pill--license{border-radius:999px;border:1px solid rgba(47,42,38,.18);padding:.5rem 1rem;font-size:.875rem;color:var(--color-foreground);transition:color .2s,border-color .2s,background-color .2s;}
.theme-attr-pill--license:hover{border-color:var(--color-accent);color:var(--color-accent);}
.theme-attr-pill--license.is-active,.theme-attr-pill--license[aria-pressed="true"]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-background);}
.theme-attr-pills--size{gap:.5rem;}
.theme-attr-pill--size{border-radius:999px;border:1px solid rgba(47,42,38,.18);padding:.5rem 1rem;font-family:var(--font-body);font-size:.875rem;color:var(--color-foreground);background:transparent;transition:color .2s,border-color .2s,background-color .2s;}
.theme-attr-pill--size:hover{border-color:var(--color-accent);color:var(--color-accent);}
.theme-attr-pill--size.is-active,.theme-attr-pill--size[aria-pressed="true"]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-background);}
.theme-variation-row{margin-bottom:1.5rem;}
.theme-variation-label .theme-color-name{color:var(--color-foreground);text-transform:none;letter-spacing:normal;font-weight:400;}
.theme-quantity-wrapper{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(47,42,38,.18);background:var(--color-background);}
.theme-qty-minus,.theme-qty-plus{padding:.65rem 1rem;pointer-events:auto;border-radius:999px;transition:background-color .2s ease;}
.theme-qty-minus:hover,.theme-qty-plus:hover{background:var(--color-surface-cream);}
.theme-qty-value{min-width:46px;padding:0 .5rem;text-align:center;font-size:.875rem;}
.theme-product-perks{margin-top:1.5rem;display:flex;flex-direction:column;gap:.625rem;font-size:.875rem;color:var(--color-muted-text);}
.theme-product-perks li{display:flex;align-items:center;gap:.5rem;}
.theme-pdp-accordion{margin-top:2rem;}
.theme-pdp-accordion__item{border-bottom:1px solid rgba(47,42,38,.12);}
.theme-pdp-accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;font-family:var(--font-display);font-size:1.125rem;text-align:left;}
.theme-pdp-accordion__icon{width:.75rem;height:.75rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;margin-top:-.25rem;}
.theme-pdp-accordion__item.is-open .theme-pdp-accordion__icon{transform:rotate(-135deg);margin-top:.15rem;}
.theme-pdp-accordion__panel{padding-bottom:1rem;}
.theme-detail-list{display:flex;flex-direction:column;gap:.625rem;}
.theme-detail-list li{display:flex;align-items:flex-start;font-size:.9375rem;color:var(--color-muted-text);}
.theme-detail-list li::before{content:'';flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--color-accent);margin:.55rem .75rem 0 0;}
.theme-sizing-copy{font-size:.9375rem;line-height:1.75;color:var(--color-muted-text);}
.theme-pdp-atc{width:100%;margin-top:.25rem;}
.theme-pdp-form .theme-add-to-cart-area{margin-top:0;}
.single-product .woocommerce-variation-price,.single-product .product_meta,.single-product .woocommerce-tabs,.single-product .woocommerce-product-gallery{display:none !important;}
.single-product .variations_form .reset_variations{display:none !important;}

.woocommerce-product-details__short-description,.woocommerce-variation-description,.posted_in{overflow-wrap:break-word;word-break:break-word;}

.theme-pdp-reviews,.theme-pdp-related,.theme-pdp-accessories{margin-top:0;padding:4rem 0;border-top:1px solid rgba(47,42,38,.1);}
.theme-pdp-reviews__grid,.theme-pdp-related__grid{margin-top:2.5rem;display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;}
@media (min-width:768px){.theme-pdp-reviews__grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
.theme-pdp-review-card{border-radius:1.5rem;border:1px solid rgba(47,42,38,.1);background:var(--color-surface-ivory);padding:1.5rem;}
.theme-pdp-review-card__body{margin-top:1rem;font-size:.9375rem;line-height:1.75;color:var(--color-body-text);}
.theme-pdp-review-card__name{margin-top:1rem;font-size:.875rem;font-weight:500;color:var(--color-foreground);}
.theme-pdp-related__grid{grid-template-columns:minmax(0,1fr);}
@media (min-width:640px){.theme-pdp-related__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (min-width:1024px){.theme-pdp-related__grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
.theme-pdp-accessories__grid{margin-top:2.5rem;display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;}
@media (min-width:640px){.theme-pdp-accessories__grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
.theme-pdp-simple-card{display:flex;flex-direction:column;gap:.35rem;border-radius:1rem;border:1px solid rgba(47,42,38,.08);background:var(--color-background);overflow:hidden;transition:transform .4s ease,border-color .3s ease,box-shadow .4s ease;}
.theme-pdp-simple-card:hover{transform:translateY(-4px);border-color:rgba(192,133,97,.4);box-shadow:0 24px 48px -24px rgba(47,42,38,.28);}
.theme-pdp-simple-card__media{aspect-ratio:4/5;background:var(--color-surface-cream);overflow:hidden;}
.theme-pdp-simple-card__img{width:100%;height:100%;object-fit:cover;position:static !important;}
.theme-pdp-simple-card__cat{margin:.75rem 1rem 0;font-size:.75rem;}
.theme-pdp-simple-card__name{margin:0 1rem;font-size:.95rem;font-weight:500;color:var(--color-foreground);}
.theme-pdp-simple-card__price{margin:0 1rem 1rem;font-family:var(--font-display);font-size:1.05rem;}

.theme-sticky-bar{position:fixed;inset-inline:0;bottom:0;z-index:40;border-top:1px solid rgba(47,42,38,.12);background:rgba(253,252,250,.97);backdrop-filter:blur(6px);transform:translateY(100%);opacity:0;transition:transform .4s,opacity .4s;pointer-events:none;}
.theme-sticky-bar.is-visible{transform:translateY(0);opacity:1;pointer-events:auto;}
.theme-sticky-bar__inner{display:flex;align-items:center;gap:1rem;padding:.75rem 0;}
.theme-sticky-bar__inner img{display:none;width:40px;height:48px;border-radius:.4rem;object-fit:cover;}
@media (min-width:640px){.theme-sticky-bar__inner img{display:block;}}
.theme-sticky-bar__info{flex:1;min-width:0;}
.theme-sticky-bar__info p:first-child{font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.theme-sticky-bar__info p:last-child{font-size:.875rem;color:var(--color-muted-text);}
.theme-sticky-bar__btn{flex-shrink:0;padding:.75rem 1.5rem;font-size:.875rem;}

/* -------------------------------------------------- Product-card badges */
.theme-product-card__price .amount{font-family:var(--font-display);}

/* ===================================================== WOOCOMMERCE CORE OVERRIDES */
.single_add_to_cart_button.button,
.add_to_cart_button.button,
a.single_add_to_cart_button,
a.add_to_cart_button{
	background-color:var(--color-primary) !important;
	color:var(--color-button-text) !important;
	border:none !important;
	border-radius:var(--btn-radius) !important;
	min-height:var(--btn-height) !important;
	padding:var(--btn-padding) !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	font-family:var(--font-body) !important;
	font-size:var(--btn-font-size) !important;
	font-weight:var(--btn-font-weight) !important;
	letter-spacing:var(--btn-letter-spacing) !important;
	text-transform:var(--btn-text-transform) !important;
	cursor:pointer !important;
	transition:opacity .2s ease !important;
}
.single_add_to_cart_button.button:hover,
.add_to_cart_button.button:hover{
	opacity:.85 !important;
	background-color:var(--color-primary) !important;
	color:var(--color-button-text) !important;
}
.single_add_to_cart_button.button:disabled,
.single_add_to_cart_button.button.disabled,
.add_to_cart_button.button:disabled,
.add_to_cart_button.button.disabled{
	cursor:not-allowed !important;
	opacity:.4 !important;
	pointer-events:none !important;
}
.single_add_to_cart_button.button:disabled:hover,
.single_add_to_cart_button.button.disabled:hover,
.add_to_cart_button.button:disabled:hover,
.add_to_cart_button.button.disabled:hover{
	opacity:.4 !important;
	background-color:var(--color-primary) !important;
}
.theme-product-card .add_to_cart_button.ajax_add_to_cart{
	min-height:unset !important;
	padding:var(--btn-icon-padding) 1rem !important;
	border-radius:999px !important;
}
.single_add_to_cart_button.button.loading::after,
.add_to_cart_button.button.loading::after{display:none !important;}
.ajax_add_to_cart.theme-btn-loading{opacity:.6 !important;pointer-events:none !important;cursor:wait !important;}

.woocommerce-page a.added_to_cart.wc-forward,
.single-product a.added_to_cart.wc-forward,
body a.added_to_cart.wc-forward{display:none !important;}

.single-product .woocommerce-message,
.single-product .woocommerce-info{display:none;}
#theme-cart-drawer .woocommerce-message{display:none;}

/* ================================================= SIDE CART DRAWER */
#theme-cart-overlay{position:fixed;inset:0;z-index:60;background:rgba(47,42,38,.4);opacity:0;pointer-events:none;transition:opacity .3s;}
body.cart-open #theme-cart-overlay{opacity:1;pointer-events:auto;}
#theme-cart-drawer{position:fixed;top:0;right:0;z-index:61;height:100%;width:100%;max-width:420px;background:var(--color-background);box-shadow:-28px 0 56px -20px rgba(47,42,38,.2);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .4s cubic-bezier(.22,1,.36,1);}
body.cart-open #theme-cart-drawer{transform:translateX(0);}
#theme-cart-drawer.is-updating{opacity:.6;pointer-events:none;}
.theme-cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid rgba(47,42,38,.1);}
.theme-cart-drawer__header h2{font-size:1.5rem;}
.theme-cart-drawer__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;text-align:center;gap:1rem;color:var(--color-muted-text);}
.theme-cart-drawer__items{flex:1;overflow:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;}
.theme-cart-item{display:flex;gap:1rem;}
.theme-cart-item__thumb{flex-shrink:0;width:80px;height:96px;border-radius:.5rem;overflow:hidden;background:var(--color-surface-cream);}
.theme-cart-item__thumb img{width:100%;height:100%;object-fit:cover;}
.theme-cart-item__body{flex:1;min-width:0;}
.theme-cart-item__title{display:block;font-size:.9rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.theme-cart-item__price{margin-top:.25rem;color:var(--color-accent-deep);font-weight:600;font-size:.9rem;}
.theme-cart-item__variation{margin-top:.25rem;font-size:.8rem;color:var(--color-muted-text);}
.theme-cart-item-meta{margin:.35rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:var(--color-muted-text);}
.theme-cart-item-meta__row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;}
.theme-cart-item-meta-swatch{width:14px;height:14px;border-radius:50%;border:1px solid rgba(47,42,38,.15);flex-shrink:0;}
.theme-cart-item-meta-key{font-weight:500;color:var(--color-body-text);}
.theme-cart-item-meta-label{color:var(--color-muted-text);}
.theme-cart-item__controls{margin-top:.75rem;display:flex;align-items:center;gap:.75rem;}
.theme-cart-item__controls button{padding:.25rem;border-radius:.25rem;}
.theme-cart-item__controls button:hover{background:var(--color-surface-cream);}
.theme-cart-item__remove{margin-left:auto;font-size:.85rem;color:var(--color-muted-text);}
.theme-cart-item__remove:hover{color:var(--color-foreground);}
.theme-cart-drawer__footer{padding:1.5rem;border-top:1px solid rgba(47,42,38,.1);display:flex;flex-direction:column;gap:1rem;}
.theme-cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:baseline;font-weight:500;}
.theme-cart-drawer__subtotal span:last-child{font-family:var(--font-display);font-size:1.75rem;}
.theme-cart-checkout-btn{width:100%;}
.theme-cart-empty-btn{width:100%;}

/* ==================================================== CHECKOUT BLOCK */
body.woocommerce-checkout .theme-checkout-main{padding-top:var(--header-height);padding-bottom:4rem;}
body.admin-bar.woocommerce-checkout .theme-checkout-main{padding-top:calc(var(--header-height) + 32px);}
@media screen and (max-width:782px){body.admin-bar.woocommerce-checkout .theme-checkout-main{padding-top:calc(var(--header-height) + 46px);}}
.theme-checkout-shell{padding-block:.5rem 4rem;max-width:none;width:100%;}
.theme-checkout-header{max-width:var(--checkout-max-width);width:100%;margin-inline:auto;box-sizing:border-box;margin-bottom:0;}
.checkout-continue-link{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted-text);transition:color .2s;}
.checkout-continue-link:hover{color:var(--color-accent);}
.theme-checkout-title{margin:0;font-size:clamp(2rem,4vw,3.25rem);}
.theme-checkout-intro{margin:.75rem 0 0;color:var(--color-muted-text);font-size:1rem;line-height:1.7;}
body.woocommerce-checkout .theme-checkout-main > .container-wide,
body.woocommerce-checkout .theme-checkout-shell,
body.woocommerce-checkout .theme-checkout-main .entry-content{max-width:none;width:100%;}
body.woocommerce-checkout .theme-checkout-main .entry-content,
.entry-content:has(.wc-block-checkout){margin-top:0;padding-top:0;}
body.woocommerce-checkout .theme-checkout-main .entry-content > .wc-block-checkout,
body.woocommerce-checkout .theme-checkout-main .entry-content > .wp-block-woocommerce-checkout,
.entry-content > .wc-block-checkout:first-child,
.entry-content > .wp-block-woocommerce-checkout:first-child{margin-top:0;}
body.woocommerce-checkout .wc-block-checkout,
.entry-content .wc-block-checkout,
body.woocommerce-checkout .wp-block-woocommerce-checkout,
.entry-content .wp-block-woocommerce-checkout{max-width:var(--checkout-max-width);width:100%;min-width:0;margin-inline:auto;margin-top:0;padding-top:0;box-sizing:border-box;}
body.woocommerce-checkout .wc-block-checkout.alignwide,
.entry-content .wc-block-checkout.alignwide{margin-top:0;}
body.woocommerce-checkout .wc-block-checkout__main,
body.woocommerce-checkout .wc-block-components-main,
.entry-content .wc-block-checkout__main,
.entry-content .wc-block-components-main{margin-top:0;padding-top:0;}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar-layout,
body.woocommerce-checkout .wc-block-checkout .wc-block-checkout-sidebar-layout,
.entry-content .wc-block-checkout .wc-block-components-sidebar-layout,
.entry-content .wc-block-checkout .wc-block-checkout-sidebar-layout{margin-top:0;padding-top:0;}
body.woocommerce-checkout .wc-block-checkout > .wc-block-components-notices:empty,
.entry-content .wc-block-checkout > .wc-block-components-notices:empty{display:none;margin:0;padding:0;}
body.woocommerce-checkout .wc-block-components-notices,
.entry-content .wc-block-components-notices{max-width:var(--checkout-max-width);width:100%;margin-inline:auto;margin-top:0;padding-top:0;margin-bottom:var(--checkout-gap);box-sizing:border-box;}
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-select select,
.entry-content .wc-block-components-text-input input,
.entry-content .wc-block-components-select select{width:100% !important;max-width:none !important;border-radius:.75rem;border:1px solid rgba(47,42,38,.15);font-family:var(--font-body);color:var(--color-foreground);background-color:var(--color-background);}
body.woocommerce-checkout .wc-block-components-text-input input:focus,
.entry-content .wc-block-components-text-input input:focus{border-color:var(--color-accent);}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
.entry-content .wc-block-components-checkout-place-order-button{background:var(--color-primary) !important;border-radius:var(--btn-radius) !important;}
body.woocommerce-checkout .wc-block-checkout__sidebar,
body.woocommerce-checkout .wc-block-components-sidebar,
.entry-content .wc-block-checkout__sidebar,
.entry-content .wc-block-components-sidebar,
body.woocommerce-checkout .wp-block-woocommerce-checkout-totals-block,
.entry-content .wp-block-woocommerce-checkout-totals-block{background:transparent;padding:0;border-radius:0;}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block,
.entry-content .wp-block-woocommerce-checkout-order-summary-block{width:100%;background:var(--color-surface-ivory);border-radius:var(--radius);padding:2rem;box-sizing:border-box;}
body.woocommerce-checkout .wc-block-checkout-empty,
.entry-content .wc-block-checkout-empty{margin-inline:auto;max-width:36rem;text-align:center;display:flex;flex-direction:column;align-items:center;}
@media (min-width:768px){
	body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar-layout,
	body.woocommerce-checkout .wc-block-checkout .wc-block-checkout-sidebar-layout,
	.entry-content .wc-block-checkout .wc-block-components-sidebar-layout,
	.entry-content .wc-block-checkout .wc-block-checkout-sidebar-layout{
		display:grid !important;grid-template-columns:1fr minmax(360px,400px);gap:var(--checkout-gap);align-items:start;flex-direction:unset;flex-wrap:nowrap;margin:0;
	}
	body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar-layout .wc-block-checkout__main,
	body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar-layout .wc-block-components-main,
	body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar-layout .wc-block-checkout__sidebar,
	body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar,
	.entry-content .wc-block-checkout .wc-block-components-sidebar-layout .wc-block-checkout__main,
	.entry-content .wc-block-checkout .wc-block-components-sidebar-layout .wc-block-components-main,
	.entry-content .wc-block-checkout .wc-block-components-sidebar-layout .wc-block-checkout__sidebar,
	.entry-content .wc-block-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar{
		width:auto !important;max-width:100%;min-width:0;margin:0 !important;padding:0 !important;box-sizing:border-box;
	}
	body.woocommerce-checkout .wc-block-checkout:has(> .wc-block-checkout__main):has(> .wc-block-checkout__sidebar),
	.entry-content .wc-block-checkout:has(> .wc-block-checkout__main):has(> .wc-block-checkout__sidebar){
		display:grid;grid-template-columns:1fr minmax(360px,400px);gap:var(--checkout-gap);align-items:start;
	}
	body.woocommerce-checkout .wc-block-checkout > .wc-block-components-notices,
	.entry-content .wc-block-checkout > .wc-block-components-notices{grid-column:1 / -1;}
}

/* ==================================================== THANK YOU PAGE */
body.theme-thankyou-page{overflow-x:hidden;}
body.theme-thankyou-page .site-main{padding-top:var(--header-height);}
body.theme-thankyou-page .woocommerce-order-details table{width:100%;table-layout:fixed;}
body.theme-thankyou-page .woocommerce-order-details tfoot th{text-align:left;}
body.theme-thankyou-page .woocommerce-order-details tfoot td{text-align:right;}
body.theme-thankyou-page .woocommerce-order h2,
body.theme-thankyou-page .woocommerce-order-details__title{padding:0 0 1rem 0;}
@media (min-width:768px){
	body.theme-thankyou-page .woocommerce-customer-details{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;}
	body.theme-thankyou-page .woocommerce-customer-details address{min-width:0;}
}
