/* Accessibility & SEO utility */
.visually-hidden {
  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;
}

:root{--bg:#f3f1e9;--ink:#11110f;--soft:#dfddd4;--paper:#fbfaf6;--pad:clamp(18px,2vw,38px);--line:1px solid rgba(17,17,15,.24);--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.35;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}img{display:block;max-width:100%}.skip-link{position:fixed;left:10px;top:-100px;background:#111;color:#fff;padding:10px;z-index:1000}.skip-link:focus{top:10px}.section-label,.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.announcement{height:28px;background:#111;color:var(--bg);display:flex;align-items:center;overflow:hidden;font-size:10px;letter-spacing:.08em;position:relative;z-index:210}.marquee{overflow:hidden;width:100%}.marquee-track{display:flex;width:max-content;animation:marquee 30s linear infinite}.marquee-track span{padding:0 34px;white-space:nowrap}.marquee-track span:after{content:'✦';margin-left:68px}@keyframes marquee{to{transform:translateX(-50%)}}
.site-header{height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--pad);position:sticky;top:0;z-index:200;background:rgba(243,241,233,.98);border-bottom:1px solid transparent;transition:height .4s var(--ease),border-color .4s var(--ease),background .4s}.site-header.scrolled{height:68px;border-color:rgba(17,17,15,.14);background:rgba(243,241,233,.93);backdrop-filter:blur(10px)}.nav-left,.nav-right{display:flex;align-items:center;gap:26px}.nav-right{justify-content:flex-end}.nav-link,.icon-link{font-size:11px;letter-spacing:.02em;position:relative;white-space:nowrap}.nav-link:after,.icon-link span:after{content:'';position:absolute;left:0;right:100%;bottom:-4px;height:1px;background:currentColor;transition:right .35s var(--ease)}.nav-link:hover:after,.nav-link.is-active:after,.icon-link:hover span:after{right:0}.icon-link{display:flex;align-items:center;gap:7px}.icon-link span{position:relative}.icon-link svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5}.wordmark{font-size:clamp(30px,2.45vw,43px);font-weight:700;letter-spacing:-.082em;line-height:1}.mobile-only{display:none}
.mega-menu{position:fixed;left:0;right:0;top:116px;z-index:180;background:var(--bg);border-bottom:var(--line);padding:34px var(--pad) 42px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-16px);transition:opacity .35s,transform .5s var(--ease),visibility 0s .5s}.site-header.scrolled~.mega-menu{top:68px}.mega-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .3s,transform .55s var(--ease),visibility 0s}.mega-inner{display:grid;grid-template-columns:1fr 1fr 2fr;gap:52px}.mega-inner>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.mega-title{font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;opacity:.62}.mega-inner a{font-size:22px;letter-spacing:-.045em}.mega-feature{border-left:var(--line);padding-left:32px;display:grid!important;align-content:center;gap:10px;min-height:140px}.mega-feature span,.mega-feature em{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-style:normal}.mega-feature strong{font-size:clamp(25px,2.3vw,46px);line-height:.96;letter-spacing:-.055em;max-width:650px;font-weight:500}
.search-overlay{position:fixed;inset:0;background:var(--bg);z-index:260;padding:100px var(--pad);transform:translateY(-101%);transition:.65s var(--ease)}.search-overlay.open{transform:none}.search-overlay form{max-width:1100px;margin:auto}.search-overlay label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:24px}.search-row{display:flex;border-bottom:2px solid #111}.search-row input{background:none;border:0;outline:0;font-size:clamp(36px,7vw,100px);width:100%;padding:10px 0;letter-spacing:-.06em}.search-row button{font-size:54px}.overlay-close{position:absolute;right:var(--pad);top:34px;font-size:11px}.mobile-menu{display:none}.scrim{position:fixed;inset:0;background:rgba(0,0,0,.25);z-index:220;opacity:0;pointer-events:none;transition:.3s}.scrim.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(480px,100vw);background:var(--paper);z-index:250;transform:translateX(101%);transition:.55s var(--ease);display:grid;grid-template-rows:auto 1fr auto}.cart-drawer.open{transform:none}.drawer-head{padding:24px;display:flex;justify-content:space-between;border-bottom:var(--line)}.drawer-items{padding:20px 24px;overflow:auto}.cart-line{display:grid;grid-template-columns:74px 1fr auto;gap:14px;padding:12px 0;border-bottom:var(--line)}.cart-line img{width:74px;height:74px;object-fit:cover}.cart-line small{display:block;opacity:.6}.cart-remove{font-size:10px;text-decoration:underline}.drawer-footer{padding:24px;border-top:var(--line);display:grid;gap:14px}.drawer-footer>div{display:flex;justify-content:space-between}.drawer-footer small{opacity:.55}
.button{min-height:48px;border:1px solid #111;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;text-transform:uppercase;font-size:10px;letter-spacing:.07em;transition:background .3s,color .3s}.button:hover{background:#111;color:var(--bg)}.button-dark{background:#111;color:var(--bg)}.button-dark:hover{background:transparent;color:#111}.text-link{font-size:11px;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid currentColor;padding-bottom:2px}
/* Mush-inspired home composition */
.home-intro{padding:clamp(56px,7vw,110px) var(--pad) clamp(48px,6vw,90px)}.home-intro-text{font-size:clamp(29px,4vw,68px);line-height:1.02;letter-spacing:-.055em;margin:0;max-width:1540px;font-weight:400}.category-rail-wrap{overflow:hidden;border-bottom:var(--line);padding-bottom:clamp(70px,8vw,120px)}.category-rail{display:flex;gap:10px;width:max-content;padding:0 var(--pad);will-change:transform}.category-slide{width:min(33vw,520px);flex:0 0 auto}.category-picture{aspect-ratio:.83;overflow:hidden;background:#dedcd4}.category-picture img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.category-slide:hover img{transform:scale(1.025)}.category-info{display:flex;align-items:flex-end;justify-content:space-between;padding-top:10px}.category-info span{font-size:10px;opacity:.6;text-transform:uppercase}.category-info h2{font-size:12px;font-weight:500;margin:0;text-transform:uppercase;letter-spacing:.02em}.recognition{padding:clamp(85px,11vw,170px) var(--pad);border-bottom:var(--line)}.recognition-quotes{margin-top:40px;display:grid;gap:1px}.recognition blockquote{font-size:clamp(31px,4.7vw,80px);letter-spacing:-.06em;line-height:.98;margin:0;padding:30px 0;border-top:var(--line);max-width:1540px}.recognition blockquote:last-child{border-bottom:var(--line)}.feature-story{display:grid;grid-template-columns:1.35fr .65fr;min-height:82vh;border-bottom:var(--line)}.feature-story-reverse{grid-template-columns:.65fr 1.35fr}.feature-story-reverse .feature-image{order:2}.feature-story-reverse .feature-copy{order:1}.feature-image{overflow:hidden;background:#ddd;min-height:680px}.feature-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.feature-image:hover img{transform:scale(1.02)}.feature-copy{padding:var(--pad);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.feature-copy>span{font-size:10px;text-transform:uppercase;letter-spacing:.09em}.feature-copy h2{font-size:clamp(48px,6.2vw,112px);line-height:.86;letter-spacing:-.075em;font-weight:400;margin:0;max-width:720px}.feature-copy a{font-size:11px;text-transform:uppercase;border-bottom:1px solid;padding-bottom:2px}.dreamscape{padding:clamp(120px,15vw,260px) var(--pad);border-bottom:var(--line)}.dreamscape-inner{text-align:center}.dreamscape h2{font-size:clamp(56px,8vw,144px);line-height:.84;letter-spacing:-.083em;font-weight:400;margin:0 auto 50px;max-width:1500px}.dreamscape em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.custom-home{display:grid;grid-template-columns:.9fr 1.1fr;border-bottom:var(--line);min-height:78vh}.custom-home-head{padding:var(--pad);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.custom-home-head h2{font-size:clamp(52px,6.5vw,115px);line-height:.86;letter-spacing:-.075em;font-weight:400;margin:36px 0}.custom-home-head p{font-size:18px;max-width:580px;margin:0 0 30px}.custom-home-media{overflow:hidden}.custom-home-media img{width:100%;height:100%;object-fit:cover}.instagram-section{padding:clamp(90px,10vw,160px) var(--pad)}.instagram-copy{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;gap:30px;margin-bottom:46px}.instagram-copy h2{font-size:clamp(38px,4.6vw,76px);line-height:.94;letter-spacing:-.06em;font-weight:400;margin:0}.instagram-copy p{max-width:330px}.insta-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.insta-card{aspect-ratio:1;overflow:hidden;background:#ddd}.insta-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.insta-card:hover img{transform:scale(1.03)}
/* collection */
.collection-nav{display:flex;justify-content:space-between;align-items:center;padding:24px var(--pad);border-bottom:var(--line);position:sticky;top:68px;background:rgba(243,241,233,.96);z-index:120;backdrop-filter:blur(8px)}.collection-links{display:flex;gap:5px;flex-wrap:wrap}.collection-links a{font-size:12px;opacity:.55}.collection-links a.active,.collection-links a:hover{opacity:1}.collection-actions{display:flex;gap:28px}.collection-actions button{font-size:10px;text-transform:uppercase;letter-spacing:.06em}.shop-wrap{padding:22px var(--pad) 120px}.collection-count{font-size:10px;text-transform:uppercase;margin-bottom:20px;opacity:.55}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:54px 9px}.product-image{aspect-ratio:.86;background:#e1dfd7;overflow:hidden;position:relative}.product-image img{width:100%;height:100%;object-fit:cover;transition:opacity .35s,transform .75s var(--ease)}.product-card .secondary{position:absolute;inset:0;opacity:0}.product-card:hover .secondary{opacity:1}.product-card:hover .primary{opacity:0}.product-card:hover .product-image img{transform:scale(1.012)}.product-meta{display:flex;justify-content:space-between;gap:12px;padding-top:10px;font-size:12px}.product-meta strong{font-weight:400}.product-meta span{white-space:nowrap}.no-results{font-size:30px;padding:100px 0;letter-spacing:-.04em}
/* product */
.product-page{display:grid;grid-template-columns:1.3fr .7fr;align-items:start}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:2px}.product-gallery figure{margin:0;background:#dfddd5}.product-gallery figure:first-child{grid-column:span 2}.product-gallery img{width:100%;aspect-ratio:1/1.04;object-fit:cover}.product-info{position:sticky;top:68px;min-height:calc(100vh - 68px);padding:48px var(--pad);display:flex;flex-direction:column}.product-info h1{font-size:clamp(44px,5vw,82px);line-height:.88;letter-spacing:-.07em;font-weight:400;margin:10px 0 14px}.product-price{font-size:15px}.product-intro{font-size:18px;letter-spacing:-.025em;max-width:560px;margin:34px 0}.option-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin:16px 0 8px}.option-select{height:49px;width:100%;border:var(--line);background:transparent;padding:0 12px}.add-row{display:grid;grid-template-columns:74px 1fr;margin-top:10px}.qty{height:50px;background:transparent;border:var(--line);border-right:0;text-align:center}.product-accordions{margin-top:34px;border-top:var(--line)}.accordion{border-bottom:var(--line)}.accordion button{display:flex;width:100%;justify-content:space-between;padding:15px 0;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.accordion-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}.accordion-content>p{overflow:hidden;margin:0}.accordion.open .accordion-content{grid-template-rows:1fr}.accordion.open .accordion-content>p{padding-bottom:18px}.accordion.open button span{transform:rotate(45deg)}
/* content pages */
.custom-hero,.explore-head,.about-intro,.contact-intro,.faq-head{padding:clamp(70px,8vw,120px) var(--pad) clamp(60px,7vw,100px);border-bottom:var(--line)}.custom-hero h1,.explore-head h1,.about-intro h1,.contact-intro h1,.faq-head h1{font-size:clamp(72px,12vw,190px);line-height:.76;letter-spacing:-.09em;font-weight:400;margin:24px 0}.custom-hero p,.explore-head p,.about-intro p,.contact-intro p{font-size:clamp(20px,2.1vw,34px);letter-spacing:-.04em;max-width:900px;margin:44px 0 0}.custom-gallery-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;border-bottom:var(--line)}.custom-gallery-strip div{aspect-ratio:1.15;overflow:hidden;background:#ddd}.custom-gallery-strip img{width:100%;height:100%;object-fit:cover}.section{padding:clamp(70px,9vw,145px) var(--pad)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.section-head h2{font-size:clamp(46px,6vw,100px);line-height:.89;letter-spacing:-.07em;font-weight:400;margin:12px 0 0}.section-head p{max-width:450px;font-size:16px}.custom-form-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.process-list{margin-top:42px}.process-row{display:grid;grid-template-columns:70px 1fr;padding:18px 0;border-top:var(--line)}.process-row:last-child{border-bottom:var(--line)}.process-row strong{font-size:25px;letter-spacing:-.04em;font-weight:400}.form-panel{border-top:var(--line)}.field{padding:18px 0;border-bottom:var(--line)}.field label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.field input,.field textarea,.field select{width:100%;border:0;background:transparent;outline:0;font-size:19px;padding:7px 0}.field textarea{min-height:120px;resize:vertical}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.choice-grid label{border:var(--line);padding:16px 12px;cursor:pointer}.choice-grid input{width:auto;margin-right:7px}.business-band{padding:clamp(120px,14vw,240px) var(--pad);border-top:var(--line);border-bottom:var(--line)}.business-band h2{font-size:clamp(65px,10vw,175px);line-height:.8;letter-spacing:-.09em;font-weight:400;margin:30px 0}.business-band h2 em{font-family:Georgia,serif;font-weight:400}.business-band p{font-size:20px;max-width:650px;margin:0 0 34px}.editorial-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:8px}.editorial{min-height:430px;position:relative;overflow:hidden;background:#ddd}.editorial:nth-child(4n+1){grid-column:span 7}.editorial:nth-child(4n+2){grid-column:span 5}.editorial:nth-child(4n+3){grid-column:span 5}.editorial:nth-child(4n+4){grid-column:span 7}.editorial img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.editorial:hover img{transform:scale(1.025)}.editorial .caption{position:absolute;left:12px;right:12px;bottom:12px;padding:10px;background:rgba(243,241,233,.9);display:flex;justify-content:space-between;font-size:10px}.story{display:grid;grid-template-columns:1fr 1fr;border-bottom:var(--line)}.story-copy{padding:var(--pad);min-height:650px;display:flex;flex-direction:column;justify-content:space-between}.story-copy h2{font-size:clamp(50px,7vw,120px);line-height:.86;letter-spacing:-.08em;font-weight:400;margin:0}.story-copy p{font-size:19px;max-width:600px}.story img{width:100%;height:100%;min-height:650px;object-fit:cover}.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:var(--line)}.contact-card{min-height:320px;padding:22px;border-right:var(--line);display:flex;flex-direction:column;justify-content:space-between}.contact-card:last-child{border-right:0}.contact-card h2{font-size:31px;line-height:1;letter-spacing:-.05em;font-weight:400}.faq{max-width:1050px;margin:0 auto}.faq-item{border-top:var(--line)}.faq-item:last-child{border-bottom:var(--line)}.faq-item button{display:flex;justify-content:space-between;width:100%;padding:22px 0;text-align:left;font-size:19px}.faq-answer{display:none;padding:0 70px 28px 0;font-size:16px;max-width:780px}.faq-item.open .faq-answer{display:block}
/* footer */
.footer{border-top:var(--line);padding:0 var(--pad) 22px}.footer-brand{padding:90px 0 70px;border-bottom:var(--line);display:grid;grid-template-columns:2fr 1fr;align-items:end;gap:40px}.footer-logo{font-size:clamp(64px,10vw,170px);line-height:.75;letter-spacing:-.08em;font-weight:700}.footer-brand p{font-size:20px;max-width:500px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:30px;padding:30px 0 70px}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-title{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em;text-align:left}.footer-title span{display:none}.footer-links{display:flex;flex-direction:column;gap:7px}.footer-links a{font-size:11px}.newsletter p{max-width:400px}.newsletter form{display:flex;border-bottom:var(--line);max-width:500px}.newsletter input{border:0;background:transparent;outline:0;padding:12px 0;width:100%}.newsletter button{font-size:10px}.footer-wordmark{font-size:clamp(90px,18vw,320px);line-height:.7;letter-spacing:-.095em;font-weight:700;overflow:hidden}.footer-bottom{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.08em;margin-top:55px}
/* reveal motion */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform 1s var(--ease)}.reveal.in-view{opacity:1;transform:none}.reveal-media{overflow:hidden}.reveal-media img{transform:scale(1.055);transition:transform 1.25s var(--ease)}.reveal-media.in-view img{transform:scale(1)}
@media(max-width:900px){.desktop-nav{display:none}.mobile-only{display:block}.announcement{height:24px}.site-header{height:68px}.wordmark{font-size:29px}.nav-right{gap:14px}.bag-link{display:none}.mega-menu{display:none}.mobile-menu{display:flex;position:fixed;inset:92px 0 0;z-index:245;background:var(--bg);padding:28px var(--pad);flex-direction:column;gap:2px;transform:translateX(101%);transition:.55s var(--ease)}.mobile-menu.open{transform:none}.mobile-menu a{font-size:clamp(44px,11vw,76px);letter-spacing:-.07em;line-height:1}.category-slide{width:68vw}.feature-story,.feature-story-reverse,.custom-home,.story,.product-page,.custom-form-grid{grid-template-columns:1fr}.feature-story-reverse .feature-image,.feature-story-reverse .feature-copy{order:initial}.feature-image{min-height:58vh}.feature-copy{min-height:420px}.custom-home-media{min-height:60vh}.instagram-copy{grid-template-columns:1fr}.insta-grid{grid-template-columns:repeat(3,1fr)}.insta-card:nth-child(n+4){display:none}.collection-nav{top:68px;overflow:auto;gap:30px}.collection-actions{flex-shrink:0}.product-grid{grid-template-columns:repeat(2,1fr);gap:38px 8px}.product-info{position:relative;top:0;min-height:auto;order:1}.product-gallery{order:2}.editorial:nth-child(n){grid-column:span 6;min-height:360px}.contact-grid{grid-template-columns:1fr 1fr}.contact-card:nth-child(2){border-right:0}.contact-card{border-bottom:var(--line)}.footer-grid{grid-template-columns:1fr 1fr}.newsletter{grid-column:span 2}.footer-brand{grid-template-columns:1fr}.footer-logo{font-size:15vw}}
@media(max-width:560px){.home-intro{padding-top:42px}.home-intro-text{font-size:33px}.category-slide{width:82vw}.recognition blockquote{font-size:33px;padding:22px 0}.feature-image{min-height:52vh}.feature-copy{min-height:350px}.feature-copy h2{font-size:53px}.dreamscape{padding-top:110px;padding-bottom:110px}.dreamscape h2{font-size:55px}.custom-home-head{padding-top:75px;padding-bottom:75px}.custom-home-head h2{font-size:53px}.custom-home-media{min-height:52vh}.instagram-section{padding-top:75px;padding-bottom:75px}.insta-grid{grid-template-columns:1fr 1fr}.insta-card:nth-child(3){display:none}.collection-links{min-width:max-content}.product-grid{grid-template-columns:1fr 1fr}.product-image{aspect-ratio:.84}.product-meta{display:block;font-size:11px}.product-meta span{display:block;margin-top:3px}.product-gallery{display:block}.product-gallery figure{margin-bottom:2px}.product-info{padding-top:32px}.custom-hero h1,.explore-head h1,.about-intro h1,.contact-intro h1,.faq-head h1{font-size:75px}.custom-gallery-strip{grid-template-columns:1fr}.custom-gallery-strip div:nth-child(n+2){display:none}.choice-grid{grid-template-columns:1fr 1fr}.editorial-grid{display:block}.editorial{min-height:420px;margin-bottom:8px}.contact-grid{grid-template-columns:1fr}.contact-card{border-right:0;min-height:230px}.footer-grid{grid-template-columns:1fr}.newsletter{grid-column:auto;margin-top:24px}.footer-title span{display:block}.footer-bottom{display:grid;gap:8px}.cart-drawer{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.reveal-media img{transform:none}}

/* === Lorientuft revision 2.3 === */
.announcement{display:none!important}
.site-header{top:0}
.header-promo{max-width:270px;overflow:hidden;white-space:nowrap;font-size:10px;letter-spacing:.02em;opacity:.78;position:relative;padding:8px 0}
.header-promo span{display:block;transition:transform .5s var(--ease),opacity .35s}
.header-promo:hover span{transform:translateX(-5px);opacity:.6}
.header-promo:after{content:'↗';margin-left:7px}
.nav-right{min-width:0}

/* refined footer — one wordmark only */
.footer{padding-top:0}
.footer-lead{display:grid;grid-template-columns:.45fr 1.35fr .45fr;gap:40px;align-items:end;padding:clamp(70px,9vw,150px) 0;border-bottom:var(--line)}
.footer-lead>p{font-size:clamp(31px,4.4vw,76px);line-height:.98;letter-spacing:-.06em;margin:0;max-width:1200px}
.footer-lead .text-link{justify-self:end;white-space:nowrap}
.footer-grid-expanded{grid-template-columns:.72fr .72fr .72fr 1.8fr;gap:clamp(30px,4vw,90px);padding:34px 0 clamp(70px,8vw,130px)}
.footer-wordmark{padding-top:4px;border-top:var(--line)}
.footer-bottom{padding-top:18px;margin-top:34px;border-top:var(--line)}

/* bottom-left editorial product recommendation */
.product-pop{position:fixed;left:18px;bottom:18px;z-index:215;width:min(560px,calc(100vw - 36px));min-height:170px;background:#f8f5ee;border:1px solid rgba(17,17,15,.16);display:grid;grid-template-columns:178px 1fr;box-shadow:0 16px 50px rgba(0,0,0,.12);opacity:0;transform:translateY(24px);pointer-events:none;transition:opacity .55s var(--ease),transform .7s var(--ease)}
.product-pop.visible{opacity:1;transform:none;pointer-events:auto}
.product-pop-media{min-height:170px;overflow:hidden;background:#e3e0d7}
.product-pop-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.product-pop:hover .product-pop-media img{transform:scale(1.025)}
.product-pop-content{padding:28px 48px 22px 28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.product-pop-content h3{font-size:26px;font-weight:400;letter-spacing:-.045em;margin:7px 0 5px}
.product-pop-content p{font-size:13px;margin:0 0 18px;opacity:.72}
.product-pop-link{font-size:10px;letter-spacing:.06em;border-bottom:1px solid currentColor;padding-bottom:2px}
.product-pop-close{position:absolute;right:15px;top:11px;font-size:25px;line-height:1;font-weight:200;opacity:.45;z-index:2;transition:transform .35s var(--ease),opacity .3s}
.product-pop-close:hover{transform:rotate(90deg);opacity:1}

/* Shopify-inspired order request / checkout */
.checkout-body{background:#fff;color:#151515}
.checkout-body .site-header{position:relative;background:#fff;height:78px;border-bottom:1px solid #e2e2e2;grid-template-columns:1fr auto 1fr}
.checkout-body .site-header.scrolled{height:78px;background:#fff;backdrop-filter:none}
.checkout-body .nav-left,.checkout-body .header-promo,.checkout-body .icon-link,.checkout-body .menu-toggle{display:none!important}
.checkout-body .wordmark{font-size:36px}
.order-steps-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0 32px;padding:16px 20px;background:#faf6ef;border:1px solid #e5dec9;border-radius:14px}.step-item{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:#8c897f}.step-item.active{color:#2e7d32;font-weight:700}.step-num{font-size:10px;font-weight:800;padding:2px 7px;border-radius:999px;background:rgba(17,17,15,.08);color:#77746b}.step-item.active .step-num{background:#2e7d32;color:#fff}.confirm-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.confirm-card{background:#faf9f6;border:1px solid #e3e0d7;border-radius:16px;padding:22px 24px;display:flex;flex-direction:column;gap:14px}.confirm-card-head{border-bottom:1px solid #eae7de;padding-bottom:10px}.confirm-card-head span{font-size:9.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#77746b}.confirm-info-list{display:flex;flex-direction:column;gap:10px}.confirm-info-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px;line-height:1.5;border-bottom:1px dashed #edeae0;padding-bottom:8px}.confirm-info-row:last-child{border-bottom:none;padding-bottom:0}.c-key{color:#77746b;font-weight:600;font-size:12px;flex-shrink:0}.c-val{color:#11110f;text-align:right;word-break:break-word}.confirm-badge.success{background:#e8f5e9;color:#2e7d32;font-size:10px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap;border:1px solid #c8e6c9}.confirm-actions{display:flex;align-items:center;gap:12px;margin-top:36px;flex-wrap:wrap}@media(max-width:900px){.confirm-grid{grid-template-columns:1fr}}.print-invoice-header,.print-invoice-footer{display:none}@media print{@page{margin:12mm 15mm;size:A4 portrait}html,body{background:#fff!important;color:#11110f!important;font-family:Inter,Arial,sans-serif!important}.site-header,.footer,.skip-link,.confirm-actions,.order-steps-bar,.header-promo,.mega-menu,.product-pop,.quick-modal,button{display:none!important}.print-invoice-header{display:flex!important;justify-content:space-between;align-items:flex-start;padding-bottom:16px;border-bottom:2px solid #11110f;margin-bottom:24px}.print-brand-name{font-size:28px;font-weight:800;letter-spacing:-1.5px;display:block;line-height:1}.print-brand span{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#555;margin-top:4px}.print-brand small{display:block;font-size:10px;color:#777;margin-top:4px}.print-doc-info{text-align:right}.print-doc-info h2{font-size:16px;font-weight:800;letter-spacing:.08em;margin:0 0 6px}.print-doc-info p{font-size:11px;margin:2px 0;color:#333}.checkout-shell{display:block!important;padding:0!important;min-height:0!important;background:#fff!important}.checkout-main{padding:0!important;border:none!important;width:100%!important}.checkout-headline h1{font-size:22px!important;margin-bottom:8px!important}.confirm-grid{gap:14px!important;margin-top:16px!important}.confirm-card{background:#fff!important;border:1px solid #ddd!important;padding:14px!important;box-shadow:none!important}.checkout-summary{background:#fff!important;padding:20px 0 0!important;margin-top:24px!important;border-top:2px solid #11110f!important;width:100%!important;max-width:none!important}.checkout-summary-inner{max-width:none!important;position:static!important}.checkout-item{padding:8px 0!important;border-bottom:1px solid #eee!important}.print-invoice-footer{display:block!important;margin-top:30px;padding-top:14px;border-top:1px solid #ccc;text-align:center;font-size:10px;color:#666}}
.checkout-body .bag-link{font-size:0;margin-left:auto}
.checkout-body .bag-link:before{content:'SEPET';font-size:10px;letter-spacing:.08em}
.checkout-body .bag-link span{font-size:10px;margin-left:5px}
.checkout-body .mega-menu,.checkout-body .product-pop{display:none!important}
.checkout-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);min-height:calc(100vh - 78px);background:#fff}
.checkout-main{padding:58px clamp(28px,6vw,100px) 100px max(28px,calc((100vw - 1180px)/2));border-right:1px solid #e2e2e2}
.checkout-summary{background:#f7f7f5;padding:58px max(28px,calc((100vw - 1180px)/2)) 100px clamp(28px,4vw,64px)}
.checkout-summary-inner{position:sticky;top:28px;max-width:510px}
.checkout-headline{margin-bottom:42px}.checkout-headline h1{font-size:clamp(36px,4.2vw,62px);font-weight:400;letter-spacing:-.055em;line-height:.95;margin:11px 0 14px}.checkout-headline p{max-width:650px;color:#686868;font-size:14px}
.checkout-block{margin-top:34px}.checkout-block-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px}.checkout-block-title h2{font-size:19px;margin:0;font-weight:600}.checkout-block-title p{font-size:12px;color:#777;margin:0}
.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checkout-field{border:1px solid #d8d8d8;border-radius:9px;padding:8px 11px;background:#fff;display:grid;gap:2px;min-height:54px}.checkout-field.wide{grid-column:1/-1}.checkout-field span{font-size:10px;color:#777}.checkout-field input,.checkout-field select{border:0;outline:0;background:transparent;padding:0;font-size:14px;width:100%;min-height:25px}
.shipping-options,.payment-placeholder{border:1px solid #d8d8d8;border-radius:10px;overflow:hidden;background:#fff}.shipping-option{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:15px;border-bottom:1px solid #e2e2e2;cursor:pointer}.shipping-option:last-child{border-bottom:0}.shipping-option.active{background:#faf6ef}.shipping-option span{display:grid}.shipping-option strong{font-size:13px}.shipping-option small{font-size:12px;color:#626262;margin-top:2px}.shipping-option b{font-size:12px}.shipping-option input{margin-top:2px}
.cart-shipping-notice{padding:10px 14px;background:#faf6ef;border:1px solid #e5dec9;border-radius:10px;font-size:11px;color:#11110f;margin-bottom:14px;text-align:center}.cart-shipping-notice.free{background:#e8f5e9;border-color:#c8e6c9;color:#2e7d32;font-weight:600}.payment-placeholder.single-card{border:1px solid #d8d8d8;border-radius:10px;overflow:hidden;background:#faf6ef}.payment-placeholder-head{display:flex;align-items:center;gap:10px;padding:16px 18px;background:#faf6ef;border-bottom:none!important}.radio-dot{width:16px;height:16px;border-radius:50%;border:5px solid #111;display:block}.payment-placeholder-head strong{font-size:13.5px}.payment-badges-wrap{margin-left:auto;display:flex;align-items:center}.payment-card-logos{height:28px;width:auto;display:block}
.checkout-submit{margin-top:25px;width:100%;height:56px;border-radius:8px;background:#111;color:#fff;font-size:12px;letter-spacing:.07em}.checkout-submit:hover{opacity:.86}.checkout-legal{font-size:11px;color:#777;margin-top:12px}
.checkout-items{display:grid;gap:14px;padding-bottom:22px;border-bottom:1px solid #dedede}.checkout-item{display:grid;grid-template-columns:66px 1fr auto;gap:12px;align-items:center}.checkout-item-media{position:relative;width:66px;height:66px;border-radius:9px;background:#fff;border:1px solid #dedede;padding:3px}.checkout-item-media img{width:100%;height:100%;object-fit:cover;border-radius:7px}.checkout-item-qty{position:absolute;right:-7px;top:-8px;width:21px;height:21px;border-radius:50%;background:#222;color:#fff;font-size:10px;display:grid;place-items:center}.checkout-item-copy{display:grid}.checkout-item-copy strong{font-size:13px;font-weight:500}.checkout-item-copy small{font-size:11px;color:#777;margin-top:2px}.checkout-item>strong{font-size:12px}.checkout-empty{font-size:14px;padding:20px 0}.checkout-empty a{text-decoration:underline}
.checkout-discount{display:grid;grid-template-columns:1fr auto;gap:9px;padding:18px 0;border-bottom:1px solid #dedede}.checkout-discount input{border:1px solid #d6d6d6;border-radius:8px;padding:12px;background:#fff;outline:0}.checkout-discount button{border:1px solid #d6d6d6;border-radius:8px;padding:0 17px;background:#eee;font-size:11px}.checkout-totals{display:grid;gap:10px;padding:18px 0}.checkout-totals>div{display:flex;justify-content:space-between;font-size:13px}.checkout-total{font-size:17px!important;margin-top:6px;align-items:baseline}.checkout-total strong{font-size:23px}

@media(max-width:900px){
 .site-header{height:68px;display:flex;justify-content:space-between;padding-left:18px;padding-right:18px}.site-header.scrolled{height:62px}.wordmark{position:static;transform:none;margin:0;font-size:31px}.nav-left{display:none}.nav-right{margin-left:auto;justify-content:flex-end}.menu-toggle{display:block!important;margin-left:auto;font-size:11px;letter-spacing:.02em}.header-promo,.bag-link{display:none!important}.mobile-menu{inset:68px 0 0;padding:30px 18px 24px;justify-content:space-between}.site-header.scrolled~.mobile-menu{inset:62px 0 0}.mobile-menu-links{display:flex;flex-direction:column}.mobile-menu-meta{display:grid;gap:9px;border-top:var(--line);padding-top:18px;font-size:9px;letter-spacing:.08em}.footer-lead{grid-template-columns:1fr;align-items:start}.footer-lead .text-link{justify-self:start}.footer-grid-expanded{grid-template-columns:1fr 1fr}.newsletter{grid-column:1/-1}.checkout-shell{grid-template-columns:1fr}.checkout-main{border-right:0;padding:42px 22px 70px}.checkout-summary{order:-1;padding:24px 22px;background:#f7f7f5;border-bottom:1px solid #ddd}.checkout-summary-inner{position:static;max-width:none}.checkout-body .site-header{height:68px;display:grid;grid-template-columns:1fr auto 1fr}.checkout-body .site-header.scrolled{height:68px}.checkout-body .wordmark{grid-column:2;font-size:34px}.checkout-body .nav-right{grid-column:3}.checkout-body .bag-link{display:block!important}.checkout-body .bag-link:before{content:'SEPET'}.product-pop{width:min(500px,calc(100vw - 28px));left:14px;bottom:14px}
}
@media(max-width:560px){
 .footer-lead{padding:70px 0}.footer-lead>p{font-size:34px}.footer-grid-expanded{grid-template-columns:1fr;padding-bottom:70px}.newsletter{grid-column:auto}.footer-wordmark{font-size:27vw;line-height:.72}.footer-bottom{margin-top:25px}.product-pop{grid-template-columns:112px 1fr;min-height:124px}.product-pop-media{min-height:124px}.product-pop-content{padding:20px 38px 18px 17px}.product-pop-content h3{font-size:20px}.product-pop-content p{font-size:11px;margin-bottom:11px}.checkout-fields{grid-template-columns:1fr}.checkout-field{grid-column:1/-1}.checkout-headline h1{font-size:42px}.checkout-main{padding-left:16px;padding-right:16px}.checkout-summary{padding-left:16px;padding-right:16px}.checkout-item{grid-template-columns:58px 1fr auto}.checkout-item-media{width:58px;height:58px}.checkout-body .wordmark{font-size:30px}.checkout-body .bag-link:before{content:'SEPET'}
}

/* === Lorientuft Header & Scrolled Card System === */
.site-header {
  transition: height .3s var(--ease), padding .3s var(--ease);
}

.site-header.scrolled {
  background: transparent !important;
  border-bottom-color: transparent !important;
  backdrop-filter: none !important;
  padding-left: var(--pad) !important;
  padding-right: var(--pad) !important;
  column-gap: 16px;
}

.site-header.scrolled .nav-left,
.site-header.scrolled .nav-right {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.site-header.scrolled .nav-right {
  justify-content: flex-end !important;
  min-width: 0 !important;
}

.site-header.scrolled .nav-link,
.site-header.scrolled .icon-link,
.site-header.scrolled .bag-link,
.site-header.scrolled .header-promo,
.site-header.scrolled .wordmark,
.site-header.scrolled .menu-toggle {
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(243, 241, 233, 0.88) !important;
  border: 1px solid rgba(17, 17, 15, 0.12) !important;
  border-radius: 9px !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  line-height: 1 !important;
  margin: 0 !important;
  color: var(--ink) !important;
  transition: background .25s ease, border-color .25s ease, transform .25s ease !important;
}

.site-header.scrolled .nav-link:hover,
.site-header.scrolled .icon-link:hover,
.site-header.scrolled .bag-link:hover,
.site-header.scrolled .wordmark:hover,
.site-header.scrolled .menu-toggle:hover {
  background: rgba(243, 241, 233, 0.98) !important;
  border-color: rgba(17, 17, 15, 0.24) !important;
  transform: translateY(-1px) !important;
}

.site-header.scrolled .nav-link {
  padding: 0 13px !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
}

.site-header.scrolled .wordmark {
  padding: 0 16px !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  letter-spacing: -0.07em !important;
  text-decoration: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
}

.site-header.scrolled .icon-link {
  padding: 0 12px !important;
  gap: 6px !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
}

.site-header.scrolled .icon-link svg {
  width: 13px !important;
  height: 13px !important;
}

.site-header.scrolled .bag-link {
  padding: 0 13px !important;
  gap: 8px !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
}

.site-header.scrolled .bag-divider {
  display: block !important;
  width: 1px !important;
  height: 14px !important;
  background: rgba(17, 17, 15, 0.18) !important;
  flex: 0 0 1px !important;
}

.site-header.scrolled .header-promo {
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  padding: 0 10px !important;
  overflow: hidden !important;
  cursor: default !important;
}

.site-header.scrolled .header-promo-set span,
.site-header.scrolled .header-promo-set i {
  line-height: 36px !important;
}

.site-header.scrolled .nav-link:after,
.site-header.scrolled .icon-link span:after {
  display: none !important;
}
@media (min-width: 901px) {
  .site-header .menu-toggle,
  .site-header.scrolled .menu-toggle,
  .mobile-only {
    display: none !important;
  }
}
@media (max-width: 900px) {
  .site-header .desktop-nav,
  .site-header.scrolled .desktop-nav {
    display: none !important;
  }
  .site-header.scrolled .menu-toggle {
    display: inline-flex !important;
  }
}
body.mega-open .site-header {
  background: var(--bg);
  border-bottom-color: rgba(17,17,15,.14);
}

body.mega-open .site-header .nav-link,
body.mega-open .site-header .icon-link,
body.mega-open .site-header .header-promo,
body.mega-open .site-header .wordmark,
body.mega-open .site-header .bag-link {
  background: transparent !important;
  border-color: transparent !important;
  backdrop-filter: none !important;
}

.home-intro-mush{padding-top:clamp(54px,6vw,98px);padding-bottom:clamp(46px,5vw,78px)}
.home-intro-mush .home-intro-text{max-width:1500px;font-size:clamp(29px,3.6vw,61px);line-height:1.025}
.mush-category-stage{overflow:hidden;padding:0 0 clamp(82px,8vw,130px);border-bottom:var(--line)}
.mush-category-rail{gap:12px;padding:0 20px}
.mush-category-card{width:calc((100vw - 64px)/3);min-width:420px;flex:none;background:#f8f5ee;border-radius:16px;overflow:hidden;transition:transform .65s var(--ease)}
.mush-category-card:hover{transform:translateY(-4px)}
.mush-category-art{height:clamp(420px,47vw,650px);position:relative;overflow:hidden;background:#f4efe7;border-bottom:1px solid rgba(17,17,15,.07)}
.mush-category-piece{position:absolute;object-fit:contain;filter:saturate(.98);transition:transform 1s var(--ease)}
.mush-category-card:hover .piece-1{transform:translate(-3%,-2%) rotate(-2deg) scale(1.035)}
.mush-category-card:hover .piece-2{transform:translate(3%,1%) rotate(2deg) scale(1.035)}
.mush-category-card:hover .piece-3{transform:translate(0,-1%) rotate(-1deg) scale(1.035)}
.mush-category-card:nth-child(3n+1) .piece-1{width:54%;height:54%;left:2%;top:18%;transform:rotate(-8deg)}
.mush-category-card:nth-child(3n+1) .piece-2{width:48%;height:58%;left:28%;top:11%;transform:rotate(7deg)}
.mush-category-card:nth-child(3n+1) .piece-3{width:43%;height:56%;right:-3%;top:23%;transform:rotate(-4deg)}
.mush-category-card:nth-child(3n+2) .piece-1{width:72%;height:39%;left:14%;bottom:5%;transform:rotate(1deg)}
.mush-category-card:nth-child(3n+2) .piece-2{width:72%;height:38%;left:15%;top:31%;transform:rotate(-3deg)}
.mush-category-card:nth-child(3n+2) .piece-3{width:57%;height:39%;left:23%;top:5%;transform:rotate(5deg)}
.mush-category-card:nth-child(3n+3) .piece-1{width:47%;height:48%;right:12%;top:8%;transform:rotate(4deg)}
.mush-category-card:nth-child(3n+3) .piece-2{width:47%;height:48%;left:8%;top:33%;transform:rotate(-8deg)}
.mush-category-card:nth-child(3n+3) .piece-3{width:48%;height:45%;right:6%;bottom:4%;transform:rotate(8deg)}
.mush-category-meta{min-height:164px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 20px}
.mush-category-meta span{font-size:10px;letter-spacing:.03em;opacity:.5;margin-bottom:13px}.mush-category-meta h2{font-size:26px;font-weight:400;letter-spacing:-.04em;margin:0}

.home-recognition-soft{padding:clamp(86px,9vw,145px) var(--pad);border-bottom:var(--line)}
.recognition-soft-grid{margin-top:38px;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,90px)}
.recognition-soft-grid p{font-size:clamp(21px,2.15vw,36px);line-height:1.08;letter-spacing:-.045em;margin:0;max-width:520px}

.mush-feature{display:grid;grid-template-columns:1.55fr .75fr;min-height:min(920px,88vh);border-bottom:var(--line)}
.mush-feature-reverse{grid-template-columns:.75fr 1.55fr}.mush-feature-reverse .mush-feature-media{order:2}.mush-feature-reverse .mush-feature-copy{order:1}
.mush-feature-media{overflow:hidden;background:#dedbd3;min-height:680px}.mush-feature-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.15s var(--ease)}.mush-feature-media:hover img{transform:scale(1.018)}
.mush-feature-copy{padding:var(--pad);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.mush-feature-copy h2{font-size:clamp(48px,6.1vw,108px);font-weight:400;line-height:.88;letter-spacing:-.073em;margin:auto 0;max-width:720px}

.mush-dreamscape{padding:clamp(135px,16vw,275px) var(--pad);border-bottom:var(--line);text-align:center}.mush-dreamscape-copy{max-width:1550px;margin:auto}.mush-dreamscape h2{font-size:clamp(58px,8.3vw,150px);line-height:.84;letter-spacing:-.082em;font-weight:400;margin:34px auto 52px}
.mush-custom-teaser{display:grid;grid-template-columns:.78fr 1.22fr;min-height:78vh;border-bottom:var(--line)}.mush-custom-copy{padding:var(--pad);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.mush-custom-copy h2{font-size:clamp(49px,5.7vw,100px);line-height:.88;letter-spacing:-.07em;font-weight:400;margin:36px 0}.mush-custom-copy p{font-size:17px;max-width:560px;margin:0 0 34px}.mush-custom-media{min-height:680px;overflow:hidden}.mush-custom-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.mush-custom-media:hover img{transform:scale(1.02)}
.mush-social{padding:clamp(95px,10vw,165px) var(--pad)}.mush-social-head{display:grid;grid-template-columns:1.6fr .75fr .45fr;gap:40px;align-items:end;margin-bottom:48px}.mush-social-head h2{font-size:clamp(38px,4.6vw,76px);line-height:.93;letter-spacing:-.06em;font-weight:400;margin:18px 0 0}.mush-social-head p{font-size:15px;max-width:340px;margin:0}.mush-social-head>.text-link{justify-self:end}.mush-social-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.mush-social-card{aspect-ratio:1;overflow:hidden;background:#ddd}.mush-social-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.mush-social-card:hover img{transform:scale(1.03)}

@media(max-width:900px){
 .site-header.scrolled{padding-left:12px;padding-right:12px}.site-header.scrolled .menu-toggle{display:block!important;background:rgba(243,241,233,.84);border:1px solid rgba(17,17,15,.12);border-radius:9px;padding:9px 13px;backdrop-filter:blur(12px)}
 .site-header.scrolled .wordmark{background:rgba(243,241,233,.84);border:1px solid rgba(17,17,15,.12);border-radius:9px;padding:7px 12px;backdrop-filter:blur(12px)}
 .mush-category-card{width:72vw;min-width:72vw}.mush-category-art{height:68vw;min-height:420px}.recognition-soft-grid{grid-template-columns:1fr;gap:24px}.recognition-soft-grid p{max-width:740px}
 .mush-feature,.mush-feature-reverse,.mush-custom-teaser{grid-template-columns:1fr}.mush-feature-reverse .mush-feature-media,.mush-feature-reverse .mush-feature-copy{order:initial}.mush-feature-media,.mush-custom-media{min-height:62vh}.mush-feature-copy{min-height:400px}.mush-social-head{grid-template-columns:1fr}.mush-social-head>.text-link{justify-self:start}.mush-social-grid{grid-template-columns:repeat(3,1fr)}.mush-social-card:nth-child(n+4){display:none}
}
@media(max-width:560px){
 .home-intro-mush{padding:38px 18px 42px}.home-intro-mush .home-intro-text{font-size:33px}.mush-category-rail{padding:0 12px;gap:8px}.mush-category-card{width:84vw;min-width:84vw;border-radius:12px}.mush-category-art{height:86vw;min-height:360px}.mush-category-meta{min-height:120px}.mush-category-meta h2{font-size:22px}.home-recognition-soft{padding:72px 18px}.recognition-soft-grid{margin-top:28px}.recognition-soft-grid p{font-size:25px;padding-bottom:22px;border-bottom:var(--line)}
 .mush-feature-media,.mush-custom-media{min-height:54vh}.mush-feature-copy{min-height:340px}.mush-feature-copy h2{font-size:52px}.mush-dreamscape{padding:110px 18px}.mush-dreamscape h2{font-size:54px}.mush-custom-copy{padding:72px 18px}.mush-custom-copy h2{font-size:52px}.mush-social{padding:76px 18px}.mush-social-grid{grid-template-columns:1fr 1fr}.mush-social-card:nth-child(3){display:none}
}

/* v4.1 — fixed-width header message marquee; avoids header reflow/jitter */
.header-promo{
  width:270px;
  max-width:270px;
  min-width:270px;
  height:31px;
  padding:0!important;
  overflow:hidden;
  white-space:nowrap;
  position:relative;
  opacity:.82;
  flex:0 0 270px;
  display:flex;
  align-items:center;
  pointer-events:none;
  contain:layout paint;
}
.header-promo:after{content:none!important;display:none!important}
.header-promo-track{
  display:flex;
  align-items:center;
  width:max-content;
  min-width:max-content;
  will-change:transform;
  animation:headerPromoMarquee 24s linear infinite;
  transform:translate3d(0,0,0);
}
.header-promo-set{
  display:flex;
  align-items:center;
  flex:none;
  width:max-content;
  min-width:max-content;
}
.header-promo-set span{
  display:block;
  flex:none;
  padding:0 18px;
  font-size:10px;
  line-height:29px;
  letter-spacing:.025em;
  white-space:nowrap;
}
.header-promo-set i{
  display:block;
  flex:none;
  font-size:8px;
  font-style:normal;
  line-height:29px;
  opacity:.58;
}
@keyframes headerPromoMarquee{
  to{transform:translate3d(-50%,0,0)}
}

@media (prefers-reduced-motion:reduce){
  .header-promo-track{animation-play-state:paused}
}

/* === Lorientuft / downloaded-reference home integration === */
.fade-in{opacity:0;transform:translateY(18px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.fade-in.is-visible,.fade-in.in-view{opacity:1;transform:none}
.collection-list-home{padding:48px 0;background:#fff}
.collection-list__container.container--page-width{width:100%;padding:0 16px}
.collection-list__card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mush-collection-card{border:1px solid #faf3ee;overflow:hidden;border-radius:1.5rem;position:relative;cursor:pointer;aspect-ratio:3/4;background:#f9f6f0;isolation:isolate}
.mush-collection-card:hover{border-color:#f5efe9}
.mush-collection-card__media{position:relative;overflow:hidden;height:100%;background:#fcfaf8}
.mush-video video{position:absolute;top:0;left:0;width:100%;height:80%;object-fit:contain;background:#fcfaf8;transform:translateZ(0);backface-visibility:hidden}
.collection-card__overlay{position:absolute;inset:0;z-index:2}
.mush-collection-card__content{row-gap:1.2rem;overflow:hidden;padding:4rem;justify-content:flex-end;position:absolute;inset:0;display:flex;flex-direction:column;text-align:center;align-items:center;pointer-events:none;z-index:3}
.mush-collection-card__count,.mush-collection-card__title{transition:transform .4s ease-out}
.mush-collection-card:hover .mush-collection-card__count,.mush-collection-card:hover .mush-collection-card__title{transform:translateY(-5px)}
.mush-collection-card__link{position:absolute;inset:0;text-decoration:none;pointer-events:auto;z-index:4}
.mush-collection-card__count{text-transform:uppercase;text-align:center;font-size:12px;line-height:1.2;color:#9a8f80;letter-spacing:.02em}
.mush-collection-card__title{text-align:center;font-size:clamp(24px,2vw,40px);font-style:normal;font-weight:400;line-height:1.2;letter-spacing:-.025em;margin:0}
.lorien-note-row{padding:42px var(--pad);display:grid;grid-template-columns:.55fr 1.3fr .45fr;gap:28px;align-items:start;border-bottom:var(--line);background:var(--bg)}
.lorien-note-row span{font-size:11px;letter-spacing:.07em}.lorien-note-row p{font-size:clamp(20px,2vw,32px);line-height:1.08;letter-spacing:-.035em;margin:0;max-width:920px}.lorien-note-row a{font-size:11px;justify-self:end;border-bottom:1px solid currentColor;padding-bottom:3px}
@media(max-width:1016px) and (min-width:768px){.collection-list__card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mush-collection-card:last-child{grid-column:1/-1;max-width:50%;width:calc(50% - 8px);justify-self:center}}
@media(max-width:767px){.collection-list-home{padding:24px 0}.collection-list__container.container--page-width{padding:0 10px}.collection-list__card-grid{grid-template-columns:1fr;gap:10px}.mush-collection-card{aspect-ratio:3/4;border-radius:1rem}.mush-collection-card__content{row-gap:1rem;padding:2rem}.mush-collection-card__title{font-size:30px}.lorien-note-row{grid-template-columns:1fr;padding:46px 18px}.lorien-note-row a{justify-self:start}}

/* === Category video cards: uploaded final media === */
.collection-list-home{padding:16px 0 48px;background:#fff}
.collection-list__container.container--page-width{max-width:none;width:100%;padding:0 10px}
.collection-list__card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mush-collection-card{aspect-ratio:3/4;border:1px solid #faf3ee;border-radius:16px;background:#f9f6f0;overflow:hidden;transform:none!important}
.mush-collection-card__media{position:absolute;inset:0;background:#fcfaf8;overflow:hidden}
.mush-collection-card__media video{display:block;position:absolute;inset:0 0 auto 0;width:100%;height:80%;object-fit:contain;object-position:center center;background:#fcfaf8;transform:none!important;transition:none!important;will-change:auto;backface-visibility:visible}
.mush-collection-card__content{padding:4rem;row-gap:1.2rem;justify-content:flex-end}
.mush-collection-card__count{font-size:12px;color:#9a8f80}
.mush-collection-card__title{font-size:clamp(26px,2vw,40px)}
@media(max-width:1016px) and (min-width:768px){.collection-list__card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mush-collection-card:last-child{grid-column:auto;max-width:none;width:auto}}
@media(max-width:767px){.collection-list__card-grid{grid-template-columns:1fr}.mush-collection-card{aspect-ratio:3/4}.mush-collection-card__content{padding:2rem}}


/* v4.4 — homepage editorial copy replaced by full-width campaign artwork */
.home-editorial-banner{
  width:100%;
  margin:0;
  padding:0;
  overflow:hidden;
  background:#f7f1e8;
}
.home-editorial-banner img{
  display:block;
  width:100%;
  height:auto;
  max-width:none;
}
@media (min-width:901px){
  .home-editorial-banner{
    max-height:none;
  }
}
@media (max-width:900px){
  .home-editorial-banner img{
    width:100%;
    height:auto;
  }
}


/* v4.5 — Mush-like opening composition:
   large centered wordmark first, inset rounded campaign artwork below,
   compact header wordmark appears only after scrolling. */
.home-page .site-header{
  background:transparent;
  border-bottom-color:transparent;
  overflow:visible;
}

/* At page top the brand lives in the hero, not in the header. */
.home-page .site-header:not(.scrolled) .wordmark{
  opacity:0;
  pointer-events:none;
  transform:translateY(-8px) scale(.92);
}
.home-page .site-header .wordmark{
  transition:
    opacity .42s ease,
    transform .68s cubic-bezier(.16,1,.3,1),
    background .3s ease,
    border-color .3s ease;
}
.home-page .site-header.scrolled .wordmark{
  opacity:1;
  pointer-events:auto;
  transform:none;
}

.home-logo-stage{
  min-height:365px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:72px var(--pad) 42px;
  background:#fff;
  overflow:hidden;
}
.home-logo-display{
  font-size:clamp(108px,14.5vw,270px);
  line-height:.72;
  font-weight:700;
  letter-spacing:-.095em;
  color:var(--ink);
  white-space:nowrap;
  transform:translateY(4px);
}

/* Inset campaign card like the reference homepage. */
.home-editorial-banner{
  width:calc(100% - 96px)!important;
  margin:0 auto 56px!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:26px;
  background:#f7f1e8;
  position:relative;
}
.home-editorial-banner img{
  display:block;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  border-radius:inherit;
}

/* As the user begins scrolling, the hero wordmark subtly leaves while
   the header wordmark docks into place. */
.home-page .home-logo-display{
  transition:opacity .42s ease,transform .7s cubic-bezier(.16,1,.3,1);
}
.home-page:has(.site-header.scrolled) .home-logo-display{
  opacity:.18;
  transform:translateY(-36px) scale(.94);
}

@media(max-width:1180px){
  .home-logo-stage{min-height:310px;padding-top:58px}
  .home-editorial-banner{width:calc(100% - 48px)!important;border-radius:22px}
}

@media(max-width:900px){
  .home-page .site-header:not(.scrolled) .wordmark{
    opacity:1;
    pointer-events:auto;
    transform:none;
  }
  .home-logo-stage{
    min-height:235px;
    padding:52px 18px 30px;
  }
  .home-logo-display{
    font-size:clamp(72px,20vw,150px);
  }
  .home-editorial-banner{
    width:calc(100% - 24px)!important;
    margin-bottom:32px!important;
    border-radius:16px;
  }
}

@media(max-width:520px){
  .home-logo-stage{
    min-height:190px;
    padding-top:36px;
  }
  .home-logo-display{
    font-size:20vw;
  }
  .home-editorial-banner{
    width:calc(100% - 16px)!important;
    border-radius:13px;
  }
}

@media(prefers-reduced-motion:reduce){
  .home-page .site-header .wordmark,
  .home-page .home-logo-display{
    transition:none;
  }
}



@media (max-width:900px){
  .home-page .site-header:not(.scrolled) .wordmark{
    opacity:1 !important;
    pointer-events:auto !important;
    transform:none !important;
  }
  .home-page .home-logo-display{
    opacity:1;
    transform:none;
  }
  .home-page.home-docked .home-logo-display{
    opacity:.12;
    transform:translate3d(0,-24px,0) scale(.97);
  }
}

@media(prefers-reduced-motion:reduce){
  .home-page .home-logo-display,
  .home-page .site-header .wordmark{
    transition:none !important;
  }
}


/* v4.7 — cart pill with divider */
.bag-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:38px;
  padding:0 13px !important;
  border:1px solid rgba(17,17,15,.13);
  border-radius:9px;
  background:rgba(243,241,233,.76);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  line-height:1;
  transition:
    background .3s ease,
    border-color .3s ease,
    transform .3s var(--ease);
}
.bag-link:hover{
  background:rgba(243,241,233,.94);
  border-color:rgba(17,17,15,.22);
  transform:translateY(-1px);
}
.bag-link:after{display:none !important}
.bag-label,.bag-count{
  display:block;
  line-height:1;
}
.bag-divider{
  display:block;
  width:1px;
  height:17px;
  background:rgba(17,17,15,.18);
  flex:0 0 1px;
}
.bag-count{
  min-width:9px;
  text-align:center;
}



/* Checkout header uses the real text markup now, not a pseudo label. */
.checkout-body .bag-link:before{
  content:none !important;
}

@media(max-width:900px){
  .checkout-body .bag-link{
    display:inline-flex !important;
    min-height:36px;
    padding:0 12px !important;
    gap:9px;
  }
  .checkout-body .bag-divider{
    height:15px;
  }
}


/* v4.8 — prevent accidental selection/dragging on branding and cards */
.site-header .wordmark,
.home-logo-display,
.product-card,
.product-card *,
.mush-collection-card,
.mush-collection-card *,
.explore-card,
.explore-card *,
.story-card,
.story-card *,
.category-card,
.category-card *{
  -webkit-user-select:none;
  user-select:none;
}

.site-header .wordmark,
.home-logo-display,
.product-card img,
.mush-collection-card img,
.mush-collection-card video,
.explore-card img,
.story-card img,
.category-card img{
  -webkit-user-drag:none;
  user-drag:none;
}

.product-card img,
.mush-collection-card img,
.mush-collection-card video,
.explore-card img,
.story-card img,
.category-card img{
  pointer-events:none;
}

/* Keep actual clickable overlays/buttons interactive. */
.product-card a,
.product-card button,
.mush-collection-card a,
.mush-collection-card button,
.explore-card a,
.explore-card button,
.story-card a,
.story-card button,
.category-card a,
.category-card button{
  pointer-events:auto;
}

/* Homepage hero logo stage */
.home-logo-stage {
  min-height: 350px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  background: #fff !important;
  overflow: hidden !important;
}

.home-logo-display {
  display: block !important;
  margin: 0 !important;
  color: var(--ink) !important;
  text-decoration: none !important;
  font-size: clamp(64px, 12vw, 150px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.082em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  user-select: none;
  -webkit-user-select: none;
  transition: opacity .35s ease, transform .35s var(--ease) !important;
}

.home-page.home-docked .home-logo-display,
.home-page:has(.site-header.scrolled) .home-logo-display {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(-20px) scale(0.96) !important;
}

/* Homepage header wordmark: hidden at top of page, reveals with card when scrolled */
.home-page .site-header:not(.scrolled) .wordmark {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(-6px) scale(0.95);
  transition: opacity .3s ease, transform .3s var(--ease), visibility 0s .3s;
}

.home-page .site-header.scrolled .wordmark {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
  transition: opacity .3s ease, transform .3s var(--ease), visibility 0s;
}

@media (max-width: 900px) {
  .home-logo-stage {
    min-height: 190px !important;
  }
  .home-logo-display {
    font-size: clamp(48px, 15vw, 90px) !important;
  }
}

/* ==========================================================================
   LORIENTUFT REVAMPED POP-UP CARD & QUICK VIEW MODAL SYSTEM
   ========================================================================== */

/* 1. Floating Editorial Recommendation Pop-Up Card */
.product-pop {
  position: fixed;
  left: 24px;
  bottom: 24px;
  z-index: 215;
  width: min(480px, calc(100vw - 36px));
  background: rgba(248, 245, 238, 0.94);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.7);
  outline: 1px solid rgba(17, 17, 15, 0.08);
  border-radius: 20px;
  display: grid;
  grid-template-columns: 155px 1fr;
  box-shadow: 0 24px 60px -12px rgba(0, 0, 0, 0.16), 0 8px 24px -4px rgba(0, 0, 0, 0.06);
  opacity: 0;
  transform: translateY(28px) scale(0.96);
  pointer-events: none;
  transition: opacity 0.55s cubic-bezier(0.16, 1, 0.3, 1), transform 0.65s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease;
  overflow: hidden;
}

.product-pop.visible {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.product-pop:hover {
  transform: translateY(-4px) scale(1.005);
  box-shadow: 0 32px 70px -14px rgba(0, 0, 0, 0.22), 0 12px 30px -4px rgba(0, 0, 0, 0.08);
}

.product-pop-media {
  position: relative;
  height: 100%;
  min-height: 175px;
  overflow: hidden;
  background: #e3e0d7;
  display: block;
}

.product-pop-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.product-pop:hover .product-pop-media img {
  transform: scale(1.08);
}

.product-pop-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: rgba(17, 17, 15, 0.78);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #fff;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 4px 8px;
  border-radius: 999px;
  text-transform: uppercase;
  pointer-events: none;
}

.product-pop-content {
  padding: 18px 20px 16px 18px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}

.product-pop-kicker {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 4px;
}

.pulse-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #2e7d32;
  box-shadow: 0 0 0 0 rgba(46, 125, 50, 0.5);
  animation: pulseDot 2s infinite;
  flex-shrink: 0;
}

@keyframes pulseDot {
  0% { box-shadow: 0 0 0 0 rgba(46, 125, 50, 0.6); }
  70% { box-shadow: 0 0 0 8px rgba(46, 125, 50, 0); }
  100% { box-shadow: 0 0 0 0 rgba(46, 125, 50, 0); }
}

.kicker-text {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #77746b;
}

.product-pop-title {
  margin: 2px 0 6px;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.18;
  letter-spacing: -0.03em;
}

.product-pop-title a {
  color: #11110f;
  text-decoration: none;
  transition: color 0.2s ease;
}

.product-pop-title a:hover {
  color: #555;
}

.product-pop-meta-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.product-pop-price {
  font-size: 15px;
  font-weight: 700;
  color: #11110f;
  letter-spacing: -0.02em;
}

.product-pop-tag {
  font-size: 8px;
  color: #77746b;
  background: rgba(17, 17, 15, 0.06);
  padding: 2px 7px;
  border-radius: 999px;
  letter-spacing: 0.04em;
}

.product-pop-actions {
  display: flex;
  align-items: center;
  gap: 7px;
}

.product-pop-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  height: 32px;
  padding: 0 13px;
  border-radius: 999px;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.25s ease;
  border: none;
  white-space: nowrap;
}

.product-pop-btn.primary {
  background: #11110f;
  color: #f8f5ee;
}

.product-pop-btn.primary:hover {
  background: #33322e;
  transform: translateY(-1px);
}

.product-pop-btn.primary svg {
  transition: transform 0.2s ease;
}

.product-pop-btn.primary:hover svg {
  transform: translateX(3px);
}

.product-pop-btn.secondary {
  background: rgba(17, 17, 15, 0.06);
  color: #11110f;
  border: 1px solid rgba(17, 17, 15, 0.14);
}

.product-pop-btn.secondary:hover {
  background: rgba(17, 17, 15, 0.12);
  border-color: rgba(17, 17, 15, 0.25);
}

.product-pop-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(17, 17, 15, 0.06);
  border: 1px solid rgba(17, 17, 15, 0.08);
  color: #11110f;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 5;
  transition: all 0.25s ease;
}

.product-pop-close:hover {
  background: #11110f;
  color: #fff;
  transform: rotate(90deg);
}

/* 2. Catalog Product Card Hover Quick View Button */
.product-card .product-image {
  position: relative;
}

.quick-view-btn {
  position: absolute;
  left: 50%;
  bottom: 14px;
  transform: translateX(-50%) translateY(12px);
  opacity: 0;
  visibility: hidden;
  background: rgba(248, 245, 238, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(17, 17, 15, 0.15);
  color: #11110f;
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 8.5px;
  font-weight: 700;
  letter-spacing: 0.09em;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  transition: opacity 0.3s ease, transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.3s, background 0.2s;
  z-index: 5;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  white-space: nowrap;
}

.product-card:hover .quick-view-btn {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.quick-view-btn:hover {
  background: #11110f;
  color: #fff;
  border-color: #11110f;
}

/* 3. Quick View Modal Window */
body.quick-modal-open {
  overflow: hidden;
}

.quick-modal {
  position: fixed;
  inset: 0;
  z-index: 350;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.4s ease, visibility 0.4s;
}

.quick-modal.open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.quick-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(17, 17, 15, 0.55);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: opacity 0.4s ease;
}

.quick-modal-card {
  position: relative;
  z-index: 2;
  width: min(840px, 94vw);
  max-height: min(720px, 90vh);
  background: #f8f5ee;
  border-radius: 24px;
  overflow-y: auto;
  box-shadow: 0 32px 90px rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.7);
  transform: scale(0.92) translateY(20px);
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

.quick-modal.open .quick-modal-card {
  transform: scale(1) translateY(0);
}

.quick-modal-close {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 10;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(17, 17, 15, 0.08);
  border: 1px solid rgba(17, 17, 15, 0.1);
  color: #11110f;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.25s ease;
}

.quick-modal-close:hover {
  background: #11110f;
  color: #fff;
  transform: rotate(90deg);
}

.quick-modal-body {
  padding: 36px;
}

.quick-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
  align-items: start;
}

.quick-gallery {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.quick-main-img {
  width: 100%;
  aspect-ratio: 1 / 1.05;
  border-radius: 16px;
  overflow: hidden;
  background: #e3e0d7;
}

.quick-main-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.quick-thumbs {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 4px;
}

.quick-thumb {
  width: 56px;
  height: 56px;
  border-radius: 10px;
  overflow: hidden;
  border: 2px solid transparent;
  background: #e3e0d7;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.quick-thumb.active,
.quick-thumb:hover {
  border-color: #11110f;
  transform: scale(1.04);
}

.quick-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.quick-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.quick-kicker {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: #77746b;
  margin-bottom: 8px;
}

.quick-title {
  font-size: clamp(26px, 3vw, 36px);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.04em;
  margin: 0 0 10px;
  color: #11110f;
}

.quick-price {
  font-size: 20px;
  font-weight: 700;
  color: #11110f;
  margin-bottom: 16px;
  letter-spacing: -0.02em;
}

.quick-desc {
  font-size: 13px;
  line-height: 1.6;
  color: #55524a;
  margin: 0 0 24px;
}

.quick-field {
  margin-bottom: 20px;
}

.quick-field label {
  display: block;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #77746b;
  margin-bottom: 8px;
}

.quick-variant-select {
  width: 100%;
  height: 44px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid rgba(17, 17, 15, 0.18);
  background: #fff;
  font-size: 12px;
  color: #11110f;
  outline: none;
  cursor: pointer;
}

.quick-qty-box {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(17, 17, 15, 0.18);
  border-radius: 999px;
  background: #fff;
  overflow: hidden;
  height: 40px;
}

.quick-qty-btn {
  width: 38px;
  height: 100%;
  border: none;
  background: none;
  font-size: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #11110f;
  transition: background 0.2s ease;
}

.quick-qty-btn:hover {
  background: rgba(17, 17, 15, 0.06);
}

.quick-qty-val {
  width: 44px;
  border: none;
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  color: #11110f;
  outline: none;
  -moz-appearance: textfield;
}

.quick-qty-val::-webkit-outer-spin-button,
.quick-qty-val::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.quick-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 10px;
}

.quick-submit-btn {
  width: 100%;
  height: 48px;
  border-radius: 999px;
  background: #11110f;
  color: #f8f5ee;
  border: none;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s ease, transform 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.quick-submit-btn:hover {
  background: #33322e;
  transform: translateY(-1px);
}

.quick-detail-link {
  display: inline-block;
  text-align: center;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #11110f;
  text-decoration: none;
  border-bottom: 1px solid rgba(17, 17, 15, 0.3);
  padding-bottom: 2px;
  align-self: center;
  transition: border-color 0.2s ease;
}

.quick-detail-link:hover {
  border-color: #11110f;
}

/* Mobile adjustments */
@media (max-width: 768px) {
  .quick-modal {
    padding: 14px;
  }
  .quick-modal-body {
    padding: 24px 18px;
  }
  .quick-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .quick-title {
    font-size: 24px;
  }
}

@media (max-width: 560px) {
  .product-pop {
    left: 12px;
    right: 12px;
    bottom: 14px;
    width: auto;
    grid-template-columns: 110px 1fr;
    border-radius: 16px;
  }
  .product-pop-media {
    min-height: 140px;
  }
  .product-pop-content {
    padding: 14px 14px 12px 14px;
  }
  .product-pop-title {
    font-size: 16px;
  }
  .product-pop-price {
    font-size: 13px;
  }
  .product-pop-actions {
    gap: 5px;
  }
  .product-pop-btn {
    height: 28px;
    padding: 0 9px;
    font-size: 7.5px;
  }
}

/* Clean A4 order printout: no browser URL/title margin area. */
@media print {
  @page {
    size: A4 portrait;
    margin: 0;
  }

  .checkout-shell {
    box-sizing: border-box !important;
    padding: 12mm 15mm !important;
  }

  .print-invoice-header,
  .confirm-card,
  .checkout-item,
  .checkout-totals,
  .print-invoice-footer {
    break-inside: avoid;
  }

  .checkout-headline {
    margin-bottom: 18px !important;
  }

  .checkout-headline .eyebrow {
    color: #11110f !important;
  }

  .checkout-item-media img {
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }
}

@media print {
  .search-overlay,
  .cart-drawer,
  .scrim,
  .mobile-menu,
  .shop-menu {
    display: none !important;
  }

  .checkout-shell {
    padding: 8mm 12mm !important;
  }

  .print-invoice-header {
    margin-bottom: 14px !important;
    padding-bottom: 12px !important;
  }

  .checkout-headline {
    margin-bottom: 12px !important;
  }

  .checkout-headline h1 {
    margin: 6px 0 !important;
  }

  .checkout-headline p {
    margin: 0 !important;
  }

  .confirm-grid {
    gap: 10px !important;
    margin-top: 12px !important;
  }

  .confirm-card {
    padding: 10px 12px !important;
    gap: 8px !important;
  }

  .confirm-card-head {
    padding-bottom: 6px !important;
  }

  .confirm-info-list {
    gap: 5px !important;
  }

  .confirm-info-row {
    padding-bottom: 4px !important;
    line-height: 1.35 !important;
  }

  .checkout-summary {
    margin-top: 14px !important;
    padding-top: 12px !important;
  }

  .checkout-summary h3 {
    margin-bottom: 8px !important;
  }

  .checkout-items {
    padding-bottom: 8px !important;
  }

  .checkout-item {
    padding: 5px 0 !important;
  }

  .checkout-totals {
    margin-top: 8px !important;
  }

  .print-invoice-footer {
    margin-top: 12px !important;
    padding-top: 8px !important;
  }
}

.confirm-badge {
  padding: 3px 10px;
  border: 1px solid #dedbd2;
  border-radius: 999px;
  background: #f0eee8;
  color: #5f5b52;
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
}

@media print {
  .checkout-headline,
  .print-invoice-footer {
    display: none !important;
  }

  .confirm-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 10px !important;
    margin-top: 14px !important;
  }

  .confirm-card {
    min-width: 0 !important;
    height: 100% !important;
  }

  .checkout-summary {
    grid-column: 1 / -1 !important;
  }
}

/* Product variants */
.product-gallery figure:first-child {
  grid-column: auto;
}

.product-gallery figure.is-featured {
  grid-column: span 2;
}

.product-gallery figure[hidden] {
  display: none !important;
}

.variant-status {
  min-height: 20px;
  margin: 8px 0 2px;
  color: #8a3324;
  font-size: 12px;
  letter-spacing: .02em;
}

.product-info .button:disabled {
  cursor: not-allowed;
  opacity: .48;
}
/* Account Dashboard & Dropdown Styles */
.account-wrapper { position: relative; }
.account-dropdown { display: none; position: absolute; top: calc(100% + 15px); right: 0; background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 10px; flex-direction: column; gap: 4px; min-width: 180px; z-index: 500; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
.account-dropdown a { font-size: 13px; color: var(--ink); text-decoration: none; padding: 6px 10px; border-radius: 6px; }
.account-dropdown a:hover { background: #f7f5ed; }

@media (max-width: 900px) {
    .account-dropdown.open { display: flex !important; }
    .account-sidebar { display: none !important; }
}
/* --- HESABIM SAYFASI DÜZENLEMESİ --- */
.account-shell { padding: 40px var(--pad); }
.account-container { max-width: 1200px; margin: 0 auto; }
.account-header { background: #fff; padding: 30px; border-radius: 20px; border: 1px solid #e0ded6; margin-bottom: 20px; display: flex; align-items: center; justify-content: space-between; }
.account-grid { display: grid; grid-template-columns: 260px 1fr; gap: 30px; }
.account-sidebar { background: #fff; padding: 20px; border-radius: 16px; border: 1px solid #e0ded6; height: fit-content; }
.account-nav-list { display: flex; flex-direction: column; gap: 10px; }
.account-nav-item { display: flex; align-items: center; padding: 12px; border-radius: 10px; color: #111; text-decoration: none; font-weight: 600; font-size: 14px; }
.account-nav-item.active { background: #111; color: #fff; }
.account-content-pane { background: #fff; padding: 30px; border-radius: 20px; border: 1px solid #e0ded6; }
.account-form-field { margin-bottom: 15px; display: block; }
.account-form-field input, .account-form-field textarea { width: 100%; padding: 12px; border: 1px solid #e0ded6; border-radius: 8px; margin-top: 5px; }
/* Account Dashboard Styles */
.account-shell { min-height: calc(100vh - 120px); padding: 36px var(--pad) 90px; }
.account-container { max-width: 1200px; margin: 0 auto; }
.account-header { display: flex; align-items: center; justify-content: space-between; padding: 28px 32px; background: #fff; border: 1px solid var(--line); border-radius: 20px; margin-bottom: 24px; gap: 20px; flex-wrap: wrap; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02); }
.account-user-greeting { display: flex; align-items: center; gap: 16px; }
.account-user-avatar { width: 52px; height: 52px; border-radius: 50%; background: #1c1b18; color: #fff; font-size: 20px; font-weight: 800; display: grid; place-items: center; flex-shrink: 0; }
.account-user-greeting h1 { font-size: clamp(20px, 2.2vw, 26px); letter-spacing: -0.03em; margin: 4px 0 2px; font-weight: 700; }
.account-user-greeting p { font-size: 12.5px; color: #77746b; margin: 0; }
.account-logout-btn { display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 16px; border-radius: 8px; border: 1px solid #ffcdd2; background: #fdf2f2; color: #b3261e; font-size: 11.5px; font-weight: 700; text-decoration: none; transition: all 0.2s ease; }
.account-logout-btn:hover { background: #b3261e; color: #fff; }
.account-grid { display: grid; grid-template-columns: 260px 1fr; gap: 24px; align-items: start; }
.account-sidebar { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 12px; position: sticky; top: 90px; }
.account-nav-list { display: flex; flex-direction: column; gap: 4px; }
.account-nav-item { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 10px; font-size: 13px; font-weight: 600; color: #55534c; text-decoration: none; transition: all 0.18s ease; }
.account-nav-item.active { background: #1c1b18; color: #fff; }
.account-content-pane { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 40px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02); }
.account-pane-head { margin-bottom: 26px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.account-pane-head h2 { font-size: 22px; letter-spacing: -0.03em; margin: 0 0 6px; font-weight: 700; }
.account-empty-card { text-align: center; padding: 56px 24px; }
.account-alert { padding: 12px 16px; border-radius: 10px; font-size: 12.5px; font-weight: 600; margin-bottom: 20px; }
.account-alert.error { background: #fdf2f2; border: 1px solid #ffcdd2; color: #b3261e; }
.account-alert.success { background: #edf7ed; border: 1px solid #c8e6c9; color: #2e7d32; }

/* Collection navigation — responsive toolbar */
.filter-dropdown-wrap{position:relative;display:inline-block}.filter-dropdown{position:absolute;right:0;top:100%;margin-top:8px;background:#fff;border:1px solid #e0ded6;border-radius:10px;padding:12px;box-shadow:0 8px 24px rgba(0,0,0,.08);min-width:180px;z-index:150}.filter-dropdown--color{max-height:260px;overflow-y:auto}
@media(max-width:900px){.collection-nav{position:sticky!important;display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:0!important;padding:0!important;overflow:visible!important;background:rgba(243,241,233,.98)!important}.collection-links{display:flex!important;flex-wrap:nowrap!important;min-width:0!important;overflow-x:auto!important;gap:0!important;padding:14px 16px 11px!important;border-bottom:1px solid rgba(17,17,15,.12);scrollbar-width:none;-webkit-overflow-scrolling:touch}.collection-links::-webkit-scrollbar{display:none}.collection-links a{flex:0 0 auto;padding-right:7px;font-size:11px!important;white-space:nowrap}.collection-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;padding:0 16px!important}.collection-actions .filter-dropdown-wrap{display:block!important;min-width:0}.collection-actions .filter-dropdown-wrap+ .filter-dropdown-wrap{border-left:1px solid rgba(17,17,15,.12)}.collection-actions .action-btn{width:100%;min-height:43px;text-align:center;padding:0 10px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-dropdown{left:0;right:auto;width:max-content;min-width:190px;max-width:min(280px,calc(100vw - 32px))}.collection-actions .filter-dropdown-wrap:last-child .filter-dropdown{left:auto;right:0}}
@media(max-width:430px){.collection-links{padding-left:12px!important;padding-right:12px!important}.collection-actions{padding:0 12px!important}.collection-actions .action-btn{font-size:9px!important;padding:0 7px!important}}


/* Detailed custom request form */
.custom-request-page{padding:clamp(34px,5vw,72px) var(--pad) clamp(80px,9vw,140px);background:var(--bg)}
.custom-request-form{max-width:1480px;margin:0 auto}
.custom-request-form__head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);gap:clamp(40px,7vw,120px);align-items:end;padding:0 0 clamp(38px,5vw,68px);border-bottom:var(--line)}
.custom-request-form__eyebrow{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.13em;opacity:.54;margin-bottom:15px}
.custom-request-form__head h1{font-size:clamp(54px,7.2vw,118px);line-height:.86;letter-spacing:-.075em;font-weight:400;margin:0}
.custom-request-form__head p{font-size:14px;line-height:1.7;max-width:520px;opacity:.62;margin:0 0 3px}
.custom-request-form__section{display:grid;grid-template-columns:minmax(230px,.38fr) minmax(0,1fr);gap:clamp(35px,6vw,100px);padding:clamp(34px,5vw,64px) 0;border-bottom:var(--line)}
.custom-request-form__section-title{display:grid;grid-template-columns:34px 1fr;gap:10px;align-content:start;position:sticky;top:calc(var(--lt-header-h,76px) + 24px);height:max-content}
.custom-request-form__section-title>span{font-size:9px;letter-spacing:.1em;opacity:.42;padding-top:5px}
.custom-request-form__section-title h2{font-size:clamp(24px,2.5vw,38px);letter-spacing:-.045em;font-weight:400;margin:0 0 8px}
.custom-request-form__section-title p{font-size:12px;line-height:1.55;opacity:.52;max-width:285px;margin:0}
.custom-request-form__fields{display:grid;grid-template-columns:1fr;gap:18px 14px;align-content:start}
.custom-request-form__fields--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.custom-request-form__fields--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.custom-field{display:grid;gap:9px;align-content:start;margin:0;min-width:0}
.custom-field>span,.custom-field legend{font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink);padding:0}
.custom-field input:not([type=radio]):not([type=checkbox]),.custom-field select,.custom-field textarea{width:100%;min-height:54px;border:1px solid rgba(17,17,15,.17);background:rgba(255,255,255,.28);border-radius:0;padding:14px 15px;font:inherit;font-size:13px;color:var(--ink);outline:0;transition:border-color .2s ease,background .2s ease}
.custom-field textarea{min-height:150px;resize:vertical;line-height:1.55}
.custom-field input:focus,.custom-field select:focus,.custom-field textarea:focus{border-color:rgba(17,17,15,.65);background:rgba(255,255,255,.52)}
.custom-field select{appearance:auto}
.custom-field small{font-size:10px;opacity:.48;line-height:1.5}
.custom-field--full{grid-column:1/-1}.custom-field--span2{grid-column:span 2}
.custom-field--file input[type=file]{padding:17px 15px;background:rgba(255,255,255,.22);cursor:pointer}
.custom-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.custom-choice-grid label{position:relative;display:block;cursor:pointer}
.custom-choice-grid input{position:absolute;opacity:0;pointer-events:none}
.custom-choice-grid label span{display:flex;min-height:54px;align-items:center;padding:12px 14px;border:1px solid rgba(17,17,15,.16);font-size:11px;line-height:1.25;transition:background .18s ease,color .18s ease,border-color .18s ease}
.custom-choice-grid input:checked+span{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.custom-choice-grid label:hover span{border-color:rgba(17,17,15,.55)}
.custom-request-form__footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:30px;align-items:center;padding:34px 0 0}
.custom-consent{display:flex;align-items:flex-start;gap:11px;max-width:700px;font-size:11px;line-height:1.55;opacity:.62;cursor:pointer}.custom-consent input{margin-top:2px;flex:0 0 auto}
.custom-request-form__submit{min-height:58px;background:var(--ink);color:var(--bg);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 20px;border:1px solid var(--ink);font-size:10px;text-transform:uppercase;letter-spacing:.09em;transition:background .2s ease,color .2s ease}
.custom-request-form__submit:hover{background:transparent;color:var(--ink)}
@media(max-width:900px){
 .custom-request-page{padding-top:26px}
 .custom-request-form__head{grid-template-columns:1fr;gap:24px;padding-bottom:32px}.custom-request-form__head h1{font-size:clamp(52px,15vw,78px)}
 .custom-request-form__section{grid-template-columns:1fr;gap:25px;padding:34px 0}.custom-request-form__section-title{position:static;grid-template-columns:27px 1fr}
 .custom-request-form__section-title p{max-width:520px}
 .custom-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .custom-request-form__fields--3{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-field--span2{grid-column:1/-1}
 .custom-request-form__footer{grid-template-columns:1fr;gap:22px}.custom-request-form__submit{width:100%}
}
@media(max-width:560px){
 .custom-request-page{padding-left:16px;padding-right:16px}
 .custom-request-form__fields--2,.custom-request-form__fields--3{grid-template-columns:1fr}
 .custom-field--span2{grid-column:auto}.custom-choice-grid{grid-template-columns:1fr 1fr}
 .custom-request-form__section-title h2{font-size:27px}.custom-request-form__head p{font-size:12px}
 .custom-choice-grid label span{min-height:50px;padding:10px;font-size:10px}
}

/* Blog */
.blog-hero{padding:clamp(70px,10vw,150px) var(--pad) clamp(55px,7vw,100px);display:grid;grid-template-columns:1fr 1.4fr;gap:30px;border-bottom:var(--line);align-items:end}.blog-hero>span{font-size:10px;letter-spacing:.13em;opacity:.55;align-self:start}.blog-hero h1{grid-column:1/2;font-size:clamp(62px,8.5vw,138px);line-height:.82;letter-spacing:-.075em;font-weight:400;margin:0}.blog-hero p{grid-column:2;grid-row:2;max-width:520px;font-size:14px;line-height:1.7;opacity:.62;margin:0 0 8px}.blog-grid-wrap{padding:clamp(36px,5vw,76px) var(--pad) clamp(90px,10vw,150px)}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(42px,6vw,90px) 22px}.blog-card{min-width:0}.blog-card--featured{grid-column:1/-1;display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(30px,6vw,90px);align-items:end;padding-bottom:clamp(40px,6vw,80px);border-bottom:var(--line)}.blog-card__image{display:block;overflow:hidden;background:#ddd8cf;aspect-ratio:4/3}.blog-card--featured .blog-card__image{aspect-ratio:16/9}.blog-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.blog-card__image:hover img{transform:scale(1.025)}.blog-card__body{padding-top:18px}.blog-card__meta,.blog-post__meta{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;opacity:.55;margin-bottom:17px}.blog-card h2{font-size:clamp(27px,3vw,46px);line-height:1;letter-spacing:-.045em;font-weight:400;margin:0 0 14px}.blog-card h2 a{text-decoration:none;color:inherit}.blog-card p{font-size:12px;line-height:1.65;opacity:.62;max-width:620px;margin:0 0 18px}.blog-card__read{display:flex;justify-content:space-between;border-top:1px solid rgba(17,17,15,.18);padding-top:13px;font-size:9px;letter-spacing:.1em;text-decoration:none;color:inherit}.blog-empty{padding:40px 0;opacity:.6}.blog-post{padding-bottom:120px}.blog-post__head{max-width:1120px;margin:0 auto;padding:clamp(55px,8vw,120px) var(--pad) clamp(40px,6vw,76px)}.blog-post__back{font-size:9px;letter-spacing:.12em;text-decoration:none;color:inherit;display:inline-block;margin-bottom:55px}.blog-post__head h1{font-size:clamp(52px,7vw,104px);line-height:.9;letter-spacing:-.065em;font-weight:400;margin:0 0 28px}.blog-post__head>p{font-size:clamp(16px,1.8vw,23px);line-height:1.45;max-width:790px;opacity:.62}.blog-post__cover{margin:0 var(--pad);height:min(70vw,820px);overflow:hidden}.blog-post__cover img{width:100%;height:100%;object-fit:cover}.blog-post__content{max-width:790px;margin:clamp(55px,8vw,110px) auto 0;padding:0 22px;font-size:16px;line-height:1.85}.blog-post__content h2{font-size:clamp(32px,4vw,52px);line-height:1;letter-spacing:-.045em;font-weight:400;margin:70px 0 22px}.blog-post__content h3{font-size:25px;font-weight:500;margin:46px 0 16px}.blog-post__content p{margin:0 0 24px}.blog-post__content ul{padding-left:20px;margin:0 0 28px}.blog-post__content li{margin:8px 0}.blog-post__content blockquote{font-size:24px;line-height:1.45;border-left:1px solid;margin:45px 0;padding:5px 0 5px 24px}.blog-post__content img{max-width:100%;height:auto;margin:30px 0}.blog-post__content a{text-decoration:underline;color:inherit}
@media(max-width:800px){.blog-hero{grid-template-columns:1fr;padding-top:48px}.blog-hero h1,.blog-hero p{grid-column:1;grid-row:auto}.blog-hero p{margin-top:5px}.blog-grid{grid-template-columns:1fr}.blog-card--featured{grid-column:auto;display:block;padding-bottom:0;border-bottom:0}.blog-card__image,.blog-card--featured .blog-card__image{aspect-ratio:4/3}.blog-post__cover{margin:0;height:62vw;min-height:320px}.blog-post__head{padding-top:42px}.blog-post__back{margin-bottom:35px}}
