.editorial-products{width:min(calc(100% - 32px),1360px);margin:40px auto 0;padding:60px 0 48px;overflow:hidden;border-radius:32px;background:radial-gradient(circle at 82% 12%,rgba(233,91,61,.07),transparent 27%),linear-gradient(135deg,#111211,#090a0a 66%,#151210);color:#fff}
.showcase-heading{position:relative;display:grid;width:min(calc(100% - 96px),1180px);max-width:none;margin:0 auto 34px;grid-template-columns:1fr auto 1fr;align-items:end}.showcase-heading>div{grid-column:2;text-align:center}.showcase-heading p{margin:0 0 10px;color:#e95b3d;font-size:10px;font-weight:800;letter-spacing:.16em}.showcase-heading h2{margin:0;color:#f8f5f0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3vw,44px);font-weight:700;letter-spacing:-.035em;line-height:1}.showcase-heading>div>span{display:block;margin-top:12px;color:#858d89;font-size:14px}.showcase-heading>a{display:flex;grid-column:3;justify-self:end;margin-bottom:4px;align-items:center;gap:11px;color:#e95b3d;font-size:13px;font-weight:700}.showcase-heading>a i{font-style:normal;transition:transform .25s ease}.showcase-heading>a:hover i{transform:translateX(4px)}
.showcase-carousel{position:relative;width:min(calc(100% - 96px),1020px);margin-inline:auto}.showcase-carousel .carousel-viewport{overflow:hidden;padding:20px 0 30px}.showcase-carousel .carousel-track{display:flex;align-items:center;gap:10px;touch-action:pan-y pinch-zoom}
.showcase-empty{display:grid;width:min(calc(100% - 96px),1020px);min-height:180px;margin:0 auto;place-items:center;border:1px dashed rgba(255,255,255,.14);border-radius:28px;background:rgba(255,255,255,.025);color:rgba(255,255,255,.5);text-align:center}.showcase-empty p{margin:0;padding:24px;font-size:13px}
.showcase-carousel .carousel-track>.showcase-slide{position:relative;display:flex;flex:0 0 330px;width:330px;min-width:330px;max-width:330px;height:580px;min-height:580px;padding:0;align-items:center;justify-content:center;background:transparent;isolation:isolate}.spotlight-card{position:relative;width:280px;height:470px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:28px;background:#292521;color:#fff;box-shadow:0 16px 42px rgba(0,0,0,.14);opacity:.9;filter:saturate(.92);transform:scale(.94);transition:width .7s cubic-bezier(.22,.61,.36,1),height .7s cubic-bezier(.22,.61,.36,1),opacity .7s ease,filter .7s ease,transform .7s cubic-bezier(.22,.61,.36,1),border-color .7s ease,box-shadow .7s ease}.showcase-slide.is-active{z-index:4}.showcase-slide.is-active .spotlight-card{width:330px;height:520px;border:2px solid rgba(229,97,57,.35);box-shadow:0 28px 72px rgba(0,0,0,.22),0 0 46px rgba(229,97,57,.15);opacity:1;filter:saturate(1) brightness(1.035);transform:translateY(-3px) scale(1.04)}.showcase-slide.is-neighbour{z-index:2}.showcase-slide.is-neighbour .spotlight-card{opacity:.9;filter:saturate(.92);transform:scale(.94)}.showcase-slide.is-far .spotlight-card{opacity:.55;filter:saturate(.88);transform:scale(.84)}
.showcase-card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,.61,.36,1)}.showcase-slide:hover .spotlight-card{box-shadow:0 24px 62px rgba(0,0,0,.24),0 0 38px rgba(229,97,57,.12);transform:translateY(-5px) scale(.96)}.showcase-slide.is-active:hover .spotlight-card{transform:translateY(-7px) scale(1.04)}.showcase-slide:hover .showcase-card-image,.showcase-slide.is-active .showcase-card-image{transform:scale(1.045)}.showcase-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,7,.02) 25%,rgba(8,8,7,.16) 48%,rgba(8,8,7,.94) 100%)}
.showcase-badge{position:absolute;z-index:2;top:18px;left:18px;display:inline-flex;height:34px;padding:0 13px;align-items:center;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(22,20,18,.72);color:#fff;font-size:9px;font-weight:800;letter-spacing:.1em;backdrop-filter:blur(8px)}
.showcase-copy{position:absolute;z-index:2;right:0;bottom:0;left:0;display:flex;padding:22px 22px 21px;flex-direction:column;align-items:flex-start}.showcase-features{display:flex;width:100%;margin-bottom:11px;gap:6px;overflow:hidden}.showcase-features span{max-width:96px;padding:5px 8px;overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.13);color:#f5f3ef;font-size:9px;font-weight:600;white-space:nowrap;text-overflow:ellipsis;backdrop-filter:blur(7px)}.showcase-copy h3{display:-webkit-box!important;width:100%;margin:0!important;padding:0!important;overflow:hidden;color:#fff!important;font-family:Georgia,'Times New Roman',serif;font-size:21px!important;font-weight:700!important;letter-spacing:-.025em;line-height:1.1!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.showcase-subtitle{display:-webkit-box;margin:9px 0 0;overflow:hidden;color:rgba(255,255,255,.68);font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.showcase-purchase{display:flex;width:100%;margin-top:14px;align-items:center;justify-content:space-between}.showcase-purchase strong{font-size:18px;letter-spacing:-.02em}.showcase-purchase a{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#e95b3d;color:#fff;font-size:15px;transition:transform .25s ease,background .25s ease}.showcase-purchase a:hover{background:#ff704f;transform:translateX(3px)}
.showcase-slide:not(.is-active) .showcase-features,.showcase-slide:not(.is-active) .showcase-subtitle,.showcase-slide:not(.is-active) .showcase-purchase{max-height:0;margin:0;overflow:hidden;opacity:0;pointer-events:none}.showcase-slide:not(.is-active) .showcase-copy{padding-bottom:28px}.showcase-slide:not(.is-active) .showcase-copy h3{-webkit-line-clamp:2}.showcase-features,.showcase-subtitle,.showcase-purchase{transition:opacity .45s ease .16s,max-height .7s cubic-bezier(.22,.61,.36,1),margin .7s cubic-bezier(.22,.61,.36,1)}
.showcase-carousel .carousel-arrow{position:absolute;z-index:8;top:50%;display:grid;width:72px;height:72px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(255,255,255,.78);color:#e95b3d;font-size:34px;cursor:pointer;box-shadow:0 18px 48px rgba(0,0,0,.2);backdrop-filter:blur(16px);transform:translateY(-50%);transition:transform .3s cubic-bezier(.22,.61,.36,1),background .3s ease,box-shadow .3s ease}.showcase-carousel .carousel-arrow:hover{background:#e95b3d;color:#fff;box-shadow:0 22px 54px rgba(229,97,57,.28);transform:translateY(calc(-50% - 5px))}.showcase-carousel .carousel-arrow.prev{left:-88px}.showcase-carousel .carousel-arrow.next{right:-88px}.showcase-carousel .carousel-dots{display:flex;height:22px;align-items:center;justify-content:center;gap:8px}.showcase-carousel .carousel-dots button{width:18px;height:5px;padding:0;border:0;border-radius:99px;background:#77716c;transition:width .7s cubic-bezier(.22,.61,.36,1),background .7s ease}.showcase-carousel .carousel-dots button.active{width:58px;background:#e95b3d}
body:has(.product-preview[open]){overflow:hidden}.product-preview{width:min(880px,calc(100% - 40px));height:min(560px,calc(100dvh - 40px));max-width:none;max-height:none;margin:auto;padding:0;overflow:visible;border:0;background:transparent}.product-preview::backdrop{background:rgba(13,12,11,.8);backdrop-filter:blur(7px)}.product-preview-shell{position:relative;display:grid;width:100%;height:100%;grid-template-columns:54% 46%;overflow:hidden;border-radius:40px 40px 72px 40px;background:#171513;box-shadow:0 28px 80px rgba(0,0,0,.36);animation:preview-in .35s cubic-bezier(.22,.61,.36,1)}.product-preview-media{position:relative;overflow:hidden}.product-preview-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 72%,rgba(23,21,19,.7))}.product-preview-media img{width:100%;height:100%;object-fit:cover}.product-preview-content{display:flex;padding:44px 38px 38px;flex-direction:column;align-items:flex-start;justify-content:center;color:#fff}.product-preview-eyebrow{margin:0 0 14px;color:#e95b3d;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.product-preview-content h2{margin:0;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.2vw,44px);letter-spacing:-.045em;line-height:1.04}.product-preview-description{margin:16px 0 0;color:rgba(255,255,255,.66);font-size:14px;line-height:1.55}.product-preview-features{display:flex;margin-top:18px;flex-wrap:wrap;gap:7px}.product-preview-features span{padding:7px 10px;border:1px solid rgba(255,255,255,.15);border-radius:999px;font-size:10px}.product-preview-price{margin-top:24px;font-size:26px}.product-preview-cta{display:inline-flex;height:48px;margin-top:18px;padding:0 22px;align-items:center;gap:24px;border-radius:999px;background:#e95b3d;color:#fff;font-size:14px;font-weight:700}.product-preview-close{position:absolute;z-index:5;top:18px;right:18px;display:grid;width:42px;height:42px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(20,18,16,.62);color:#fff;font-size:23px;cursor:pointer}.product-preview.is-closing .product-preview-shell{opacity:0;transform:translateY(14px) scale(.98);transition:.2s ease}@keyframes preview-in{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:1180px){.showcase-carousel .carousel-arrow.prev{left:-28px}.showcase-carousel .carousel-arrow.next{right:-28px}}
@media(max-width:900px){.showcase-carousel .carousel-track>.showcase-slide{flex-basis:310px;width:310px;min-width:310px;max-width:310px}.showcase-carousel .carousel-arrow{display:none}}
@media(max-width:760px){.editorial-products{width:calc(100% - 24px);padding:44px 0 36px;border-radius:24px}.showcase-heading{width:calc(100% - 32px);margin-bottom:26px;grid-template-columns:1fr auto}.showcase-heading>div{grid-column:1/-1}.showcase-heading>div>span{font-size:13px}.showcase-heading>a{grid-column:2;margin-top:16px}.showcase-carousel{width:100%}.showcase-carousel .carousel-track{gap:0}.showcase-carousel .carousel-track>.showcase-slide{flex-basis:calc(100vw - 24px);width:calc(100vw - 24px);min-width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:560px;min-height:560px}.spotlight-card,.showcase-slide.is-active .spotlight-card{width:min(82vw,330px);height:500px;opacity:1;transform:none}.showcase-slide.is-far .spotlight-card,.showcase-slide.is-neighbour .spotlight-card{opacity:0;transform:scale(.9)}.product-preview{width:calc(100% - 20px);height:min(620px,calc(100dvh - 20px))}.product-preview-shell{grid-template-columns:1fr;grid-template-rows:40% 60%;border-radius:30px 30px 54px 30px}.product-preview-content{padding:24px 24px 26px}.product-preview-content h2{font-size:30px}.product-preview-description{margin-top:12px}.product-preview-features{margin-top:14px}.product-preview-price{margin-top:auto;padding-top:14px}}
.product-preview-price:empty{display:none}
.product-preview button.product-preview-cta{border:0;cursor:pointer}
.editorial-products,.editorial-products button,.editorial-products input,.product-preview{font-family:Montserrat,Arial,sans-serif}.showcase-heading h2,.showcase-copy h3,.product-preview-content h2{font-family:Montserrat,Arial,sans-serif!important}
.product-preview{width:min(760px,calc(100% - 40px));height:min(480px,calc(100dvh - 40px))}.product-preview-shell{border-radius:34px 34px 60px 34px}.product-preview-content{padding:34px 30px}.product-preview-content h2{font-size:clamp(26px,3vw,36px)!important}.product-preview-description{margin-top:12px;font-size:12px}.product-preview-features{margin-top:14px}.product-preview-price{margin-top:18px;font-size:22px}.product-preview-cta{height:44px;margin-top:14px;font-size:12px}@media(max-width:760px){.product-preview{height:min(560px,calc(100dvh - 20px))}.product-preview-content h2{font-size:26px!important}}
