/* ══════════════════════════════════════
   SHOWCASE — Editorial front-page
   ══════════════════════════════════════ */

.editorial-home{background:#fbf9f5}

/* ──── Showcase hero ──── */
.showcase-hero{position:relative;min-height:min(860px,calc(100svh - 38px));display:flex;isolation:isolate;overflow:hidden;background:#26231e var(--hero-image) center/cover no-repeat;color:#fff}
.showcase-hero__shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(16,14,11,.78) 0%,rgba(16,14,11,.5) 35%,rgba(16,14,11,.08) 70%),linear-gradient(0deg,rgba(13,11,9,.4),transparent 38%)}
.showcase-hero__inner{display:flex;align-items:center;justify-content:space-between;padding-block:100px}
.showcase-hero__copy{max-width:670px}
.showcase-hero__copy h1{margin:12px 0 26px;font:500 clamp(54px,7vw,108px)/.95 var(--serif);letter-spacing:-.045em}
.showcase-hero__copy>p:not(.eyebrow){max-width:570px;color:rgba(255,255,255,.82);font-size:19px}
.showcase-hero__actions{display:flex;align-items:center;gap:30px;margin-top:34px}
.showcase-hero__actions .button{gap:12px}
.showcase-hero__actions .icon{width:18px}

/* Text link in hero */
.showcase-hero .text-link{padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.55);font-size:14px;transition:color .25s,border-color .25s}
.showcase-hero .text-link:hover{color:var(--gold);border-color:var(--gold)}

/* Signature badges */
.showcase-hero__signature{position:absolute;right:4%;bottom:38px;display:flex;gap:22px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.showcase-hero__signature span{display:flex;align-items:center;gap:8px}
.showcase-hero__signature span:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--gold)}

/* Scroll cue */
.showcase-hero__scroll{position:absolute;bottom:35px;left:4%;display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.showcase-hero__scroll span{position:relative;width:32px;height:32px;border:1px solid rgba(255,255,255,.5);border-radius:50%}
.showcase-hero__scroll span:after{content:"";position:absolute;top:8px;left:15px;width:1px;height:9px;background:#fff;animation:scrollCue 1.5s infinite}
@keyframes scrollCue{50%{transform:translateY(6px);opacity:.25}}

/* ──── Assurance bar ──── */
.home-assurance{border-bottom:1px solid var(--line);background:#fff}
.home-assurance__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.home-assurance__grid>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:24px 4vw;border-right:1px solid var(--line);transition:background .25s}
.home-assurance__grid>div:hover{background:var(--cream)}
.home-assurance__grid>div:first-child{padding-left:0}
.home-assurance__grid>div:last-child{border:0}
.home-assurance strong{font:600 25px var(--serif);color:var(--walnut)}
.home-assurance span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}

/* ──── Editorial intro ──── */
.editorial-intro{max-width:1020px;padding-block:130px;text-align:center}
.editorial-intro .eyebrow{position:relative;display:inline-block;padding-bottom:18px}
.editorial-intro .eyebrow:after{content:"";position:absolute;bottom:0;left:50%;width:40px;height:1px;background:var(--gold);transform:translateX(-50%)}
.editorial-intro h2{margin:10px auto 26px;font:500 clamp(44px,6vw,78px)/1.03 var(--serif);letter-spacing:-.035em}
.editorial-intro>p:last-child{max-width:700px;margin:auto;color:var(--muted);font-size:18px}

/* ──── Editorial collections ──── */
.editorial-collections{display:grid;grid-template-columns:1.28fr .72fr;gap:24px;height:min(760px,72vw)}
.editorial-card{position:relative;display:block;overflow:hidden;background:#3b2c22;color:#fff}
.editorial-card img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease),filter .7s}
.editorial-card:hover img{transform:scale(1.035);filter:saturate(1.06)}
.editorial-card__veil{position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,14,10,.75),rgba(20,14,10,.06) 50%,transparent 70%)}
.editorial-card__copy{position:absolute;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:flex-start;padding:42px}
.editorial-card__copy small{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}
.editorial-card__copy strong{margin:7px 0;font:500 clamp(35px,4vw,58px)/1 var(--serif)}
.editorial-card__copy em{max-width:470px;color:rgba(255,255,255,.78);font-style:normal}
.editorial-card__copy b{display:inline-flex;align-items:center;gap:6px;margin-top:20px;padding-bottom:3px;border-bottom:1px solid rgba(255,255,255,.6);font-size:12px;letter-spacing:.06em;text-transform:uppercase;transition:border-color .25s}
.editorial-card__copy b .icon{width:14px;height:14px}
.editorial-card:hover .editorial-card__copy b{border-color:var(--gold)}

/* ──── Category discovery ──── */
.category-discovery{padding-top:130px}
.category-discovery ul.products li.product-category{overflow:hidden;border-radius:20px;transform:translateZ(0)}
.category-discovery ul.products li.product-category a{display:block;position:relative;height:100%}
.category-discovery ul.products li.product-category img{aspect-ratio:1.12/1;transition:transform .7s var(--ease),filter .5s;will-change:transform;height:100%;object-fit:cover}
.category-discovery ul.products li.product-category:hover img{transform:scale(1.045);filter:brightness(.92)}
.category-discovery ul.products li.product-category h2{position:absolute;right:20px;bottom:20px;left:20px;margin:0!important;padding:18px 24px!important;background:rgba(255,253,249,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);text-align:left!important;display:flex;align-items:center;justify-content:space-between;border-radius:12px;transition:transform .4s var(--ease),background .3s,box-shadow .4s}
.category-discovery ul.products li.product-category:hover h2{transform:translateY(-6px);background:#fff;box-shadow:0 18px 36px rgba(28,19,14,.08)}
.category-discovery ul.products li.product-category h2 .count{font-size:14px;font-family:var(--sans);font-weight:600;letter-spacing:.05em;color:var(--copper)!important}

/* ──── Product showcase ──── */
.product-showcase{background:#f0eae1}
.product-showcase .container{width:min(1500px,calc(100% - 48px))}

/* ──── Craft story ──── */
.craft-story{display:grid;grid-template-columns:1.2fr .8fr;min-height:760px;background:#252019;color:#fff}
.craft-story__image{min-height:620px;overflow:hidden}
.craft-story__image img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.craft-story:hover .craft-story__image img{transform:scale(1.03)}
.craft-story__copy{display:flex;flex-direction:column;justify-content:center;padding:9vw 8vw}
.craft-story__copy .eyebrow{color:var(--gold)}
.craft-story__copy h2{margin:10px 0 25px;font:500 clamp(42px,5vw,68px)/1.02 var(--serif)}
.craft-story__copy>p:not(.eyebrow){color:#c9beb2}
.craft-story__copy ul{margin:18px 0 34px;padding:0;list-style:none}
.craft-story__copy li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.13);font-size:13px}
.craft-story__copy li:before{content:"✦";margin-right:11px;color:var(--gold)}
.craft-story__copy .button--outline{align-self:flex-start;border-color:#74695f!important;color:#fff!important}
.craft-story__copy .button--outline:hover{background:var(--gold)!important;border-color:var(--gold)!important;color:#1e1915!important}
.craft-story__copy .icon{width:17px;margin-left:10px}

/* ──── Manifesto ──── */
.manifesto{padding-block:140px;background:linear-gradient(135deg,#9b5e38,#c47842);color:#fff;text-align:center;position:relative;overflow:hidden}
.manifesto:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 80%,rgba(200,166,106,.2),transparent 50%),radial-gradient(circle at 75% 20%,rgba(255,255,255,.08),transparent 40%)}
.manifesto>*{position:relative}
.manifesto blockquote{max-width:1050px;margin:14px auto 38px;font:500 clamp(44px,6vw,80px)/1.02 var(--serif);letter-spacing:-.035em}
.manifesto .eyebrow{color:#f1d5bb}
.manifesto a{display:inline-flex;align-items:center;gap:8px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.5);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;transition:border-color .25s}
.manifesto a .icon{width:16px;height:16px}
.manifesto a:hover{border-color:#fff}

/* ──── Image loading ──── */
.image-loading{opacity:.15;transition:opacity .55s var(--ease)}.image-loading.is-loaded{opacity:1}
.mobile-product-bar{display:none}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */

@media(max-width:1000px){
	.showcase-hero{min-height:720px;background-position:62% center}
	.showcase-hero__copy{max-width:560px}
	.showcase-hero__signature{display:none}
	.home-assurance__grid{grid-template-columns:repeat(2,1fr)}
	.home-assurance__grid>div{border-bottom:1px solid var(--line)}
	.editorial-collections{height:auto;grid-template-columns:1fr 1fr}
	.editorial-card{min-height:620px}
	.craft-story{grid-template-columns:1fr}
	.craft-story__image{height:72vw;min-height:500px}
	.craft-story__copy{padding:80px 7vw}
	.product-showcase ul.products li.product:nth-child(4n+2){transform:none}
}

@media(max-width:680px){
	.showcase-hero{min-height:calc(100svh - 102px);background-position:68% center}
	.showcase-hero__shade{background:linear-gradient(90deg,rgba(15,12,9,.8),rgba(15,12,9,.18)),linear-gradient(0deg,rgba(15,12,9,.55),transparent 55%)}
	.showcase-hero__inner{align-items:flex-end;padding:80px 6vw 100px}
	.showcase-hero__copy h1{font-size:clamp(47px,14vw,68px)}
	.showcase-hero__copy>p:not(.eyebrow){font-size:16px}
	.showcase-hero__actions{align-items:flex-start;flex-direction:column;gap:17px;margin-top:25px}
	.showcase-hero__scroll{display:none}
	.home-assurance__grid{width:100%;grid-template-columns:repeat(2,1fr)}
	.home-assurance__grid>div{display:block;min-height:105px;padding:18px 14px!important}
	.home-assurance strong,.home-assurance span{display:block}
	.home-assurance span{margin-top:4px;font-size:9px}
	.editorial-intro{padding-block:90px}
	.editorial-intro h2{font-size:43px}
	.editorial-intro>p:last-child{font-size:16px}
	.editorial-collections{width:100%;grid-template-columns:1fr;gap:4px}
	.editorial-card{min-height:78svh}
	.editorial-card__copy{padding:28px 20px}
	.editorial-card__copy strong{font-size:43px}
	.category-discovery{padding-top:90px}
	.category-discovery .section-heading{display:block}
	.category-discovery .section-heading>a{margin-top:14px}
	.product-showcase .container{width:calc(100% - 24px)}
	.craft-story__image{height:76vw;min-height:380px}
	.craft-story__copy{padding:65px 24px}
	.manifesto{padding-block:95px}
	.manifesto blockquote{font-size:44px}
	.header-actions .search-toggle{display:grid!important}
}

@media(max-width:680px){
	body.single-product{padding-bottom:72px}
	.mobile-product-bar{position:fixed;z-index:46;right:0;bottom:64px;left:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,253,249,.97);box-shadow:0 -12px 35px rgba(35,26,20,.12);backdrop-filter:blur(15px);transform:translateY(130%);transition:transform .4s var(--ease)}
	.mobile-product-bar.is-visible{transform:none}
	.mobile-product-bar>div{display:grid;min-width:0}
	.mobile-product-bar small{overflow:hidden;max-width:45vw;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px}
	.mobile-product-bar strong{color:var(--walnut);font-size:14px}
	.mobile-product-bar .price{margin:0}
	.mobile-product-bar__button{min-height:46px!important;padding:9px 16px!important;font-size:12px!important}
}
