/* Full-width Mareli campaign banner; the post imagery is the background layer. */
.hero-slideshow{position:relative;isolation:isolate;display:block;min-height:710px;background:#151515;color:#fff;overflow:hidden;touch-action:pan-y}
.hero-slideshow::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(10,10,10,.98) 0%,rgba(10,10,10,.94) 29%,rgba(10,10,10,.8) 43%,rgba(10,10,10,.25) 62%,rgba(10,10,10,.04) 100%),linear-gradient(0deg,rgba(10,10,10,.85),transparent 23%)}
.hero-slideshow .hero-copy{position:relative;z-index:2;width:min(55%,750px);min-height:710px;padding:50px 24px 120px max(5%,calc((100vw - 1500px)/2));display:flex;flex-direction:column;justify-content:center;min-width:0}
.hero-slideshow .hero-copy>.eyebrow{font-size:12px;line-height:1.5;letter-spacing:2px;color:#c7c7c7;margin:0 0 20px}
.hero-slideshow .hero-copy h1{font-size:clamp(34px,3.8vw,60px);line-height:1.1;letter-spacing:-2px;color:#fff;max-width:650px}
.hero-post-stories{margin:28px 0 22px;min-height:151px}
.hero-post-story[hidden],.hero-post-photo[hidden],.hero-post-controls[hidden]{display:none}
.hero-post-category{font-size:12px;letter-spacing:1.6px;font-weight:700;color:#bbb;margin:0 0 10px}
.hero-post-story h2{font-size:25px;line-height:1.35;letter-spacing:-.5px;min-height:2.7em;margin:0;color:#fff;max-width:530px}
.hero-post-description,.hero-post-spec{display:none}
.hero-post-action,.hero-post-details{font-size:14px;line-height:1.5;font-weight:700;display:inline-block;border:0;border-bottom:1px solid #c7c7c7;padding:7px 0;color:#fff;background:none;margin:13px 20px 0 0}
.hero-post-details{color:#ccc;border-color:#777;font-weight:500}
.hero-slideshow .hero-actions{width:min(100%,440px);gap:12px}
.hero-slideshow .hero-actions .hero-catalog-button{background:transparent;border:1px solid #c4c4c4;color:#fff;font-size:13px;min-height:52px}
.hero-slideshow .hero-actions .hero-catalog-button:hover{background:#fff;color:#111;border-color:#fff}
.hero-slideshow .hero-bottom{margin-top:28px;color:#fff;gap:20px;max-width:530px}
.hero-slideshow .hero-bottom>strong{color:#fff;font-size:27px}.hero-slideshow .importer-copy{border-color:#777}.hero-slideshow .hero-bottom .importer-copy>span{color:#ddd;font-size:11px;letter-spacing:1px}.hero-slideshow .hero-bottom .importer-copy>small{color:#bbb;font-size:13px}
.hero-post-showcase{position:absolute;inset:0;padding:0;z-index:auto}
.hero-post-viewport{position:absolute;inset:0;touch-action:pan-y;z-index:0}
.hero-post-photo{position:absolute;inset:0;margin:0;animation:hero-post-reveal .65s ease both}
.hero-post-photo .hero-post-atmosphere{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;filter:blur(22px);opacity:.42;pointer-events:none}
.hero-post-photo .hero-post-original{position:absolute;right:0;top:0;width:71%;height:100%;object-fit:contain;object-position:right center;filter:none;mix-blend-mode:normal;mask-image:linear-gradient(90deg,transparent,#000 28%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 28%)}
.hero-post-photo figcaption{position:absolute;z-index:3;right:5%;bottom:34px;display:flex;align-items:center;justify-content:flex-end;gap:16px;font-size:12px;line-height:1.5;color:#ddd}
.hero-post-photo figcaption>span{display:none}.hero-post-photo figcaption a{color:#fff;background:#111a;border:1px solid #ffffff40;padding:8px 11px;backdrop-filter:blur(8px)}
.hero-post-controls{position:absolute;bottom:29px;left:max(5%,calc((100vw - 1500px)/2));width:min(61%,810px);display:grid;grid-template-columns:auto minmax(0,1fr) 40px;align-items:center;gap:20px;padding-top:17px;border-top:1px solid #ffffff40;z-index:3}
.hero-post-buttons{display:flex;align-items:center;gap:8px}.hero-post-buttons button,#hero-post-pause{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff80;background:#1113;color:#fff;border-radius:50%;padding:9px}.hero-post-buttons svg,#hero-post-pause svg{width:20px;height:20px}.hero-post-buttons button:hover,#hero-post-pause:hover{background:#fff;color:#111;border-color:#fff}
#hero-post-position{font-size:12px;font-weight:600;color:#eee;white-space:nowrap;margin-left:10px;min-width:47px;font-variant-numeric:tabular-nums}
.hero-post-dots{display:flex;align-items:center;justify-content:center;min-width:0;gap:0;overflow-x:auto;scrollbar-width:none}.hero-post-dots::-webkit-scrollbar{display:none}.hero-post-dots button{width:26px;height:38px;flex:none;padding:5px;display:grid;place-items:center;border:0;background:none}.hero-post-dots span{display:block;width:15px;height:2px;position:relative;overflow:hidden;contain:paint;border-radius:2px;background-color:#ffffff40;transition:width .2s}.hero-post-dots button[aria-current="true"] span{background-color:#ffffff60;width:22px}
.hero-post-price-note{position:absolute;right:5%;bottom:80px;z-index:3;font-size:11px;line-height:1.5;color:#eee;background:#111a;padding:5px 8px;margin:0}
.hero-slideshow button:focus-visible,.hero-slideshow a:focus-visible{outline:2px solid #fff;outline-offset:4px}
.hero-post-dialog{max-width:1050px;max-height:92dvh;overflow:auto;color:#131313}.hero-post-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.hero-post-detail-grid>img{width:100%;max-height:72dvh;object-fit:contain}.hero-post-detail-grid h2{font-size:32px;letter-spacing:-1px;line-height:1.2}.hero-post-detail-grid p{font-size:16px;line-height:1.7;color:#666}.hero-post-detail-grid .eyebrow{font-size:12px}.hero-post-detail-grid dl{margin:22px 0;font-size:14px;line-height:1.6}.hero-post-detail-grid dl>div{padding:12px 0;border-top:1px solid #ddd}.hero-post-detail-grid dt{color:#777;margin-bottom:4px}.hero-post-detail-grid dd{margin:0;font-weight:600}.hero-post-detail-grid .hero-post-detail-benefit{font-size:14px;color:#222}.hero-post-detail-grid .hero-post-detail-note{font-size:13px}.hero-post-detail-grid .button{font-size:14px;justify-content:center;line-height:1.5}
@keyframes hero-post-reveal{from{opacity:0}to{opacity:1}}
@media(min-width:1700px){.hero-post-photo .hero-post-original{right:3%;width:65%}.hero-slideshow .hero-copy{width:52%}}
@media(max-width:1100px){.hero-slideshow .hero-copy{width:61%;padding-left:5%;padding-right:24px;min-height:680px}.hero-slideshow{min-height:680px}.hero-slideshow .hero-copy h1{font-size:clamp(32px,4.1vw,45px)}.hero-post-photo .hero-post-original{width:76%;right:-5%}.hero-post-controls{width:72%;gap:14px}.hero-post-dots button{width:22px}.hero-post-photo figcaption{right:4%;bottom:30px}.hero-post-price-note{right:4%}}
@media(max-width:750px){
 .hero-slideshow{min-height:0;display:block}
 .hero-slideshow::after{background:linear-gradient(to bottom,rgba(16,16,16,.04) 0px,rgba(16,16,16,.04) 220px,rgba(16,16,16,.7) 300px,rgba(16,16,16,.98) 360px,#101010 420px,#101010 100%)}
 .hero-slideshow .hero-copy{display:flex;position:relative;width:100%;min-height:0;padding:350px 5% 138px;justify-content:flex-start}
 .hero-slideshow .hero-copy>.eyebrow{font-size:10px;letter-spacing:1.5px;margin:0 0 12px}
 .hero-slideshow .hero-copy>h1{font-size:clamp(28px,7.2vw,42px);line-height:1.13;letter-spacing:-1px;margin:0;max-width:520px}
 .hero-post-photo .hero-post-original{width:100%;height:440px;top:0;right:0;object-position:center top;object-fit:contain;mask-image:none;-webkit-mask-image:none}
 .hero-post-photo .hero-post-atmosphere{opacity:.3}
 .hero-post-stories{margin:20px 0;min-height:150px}
 .hero-post-category{font-size:11px;margin-bottom:9px}.hero-post-story h2{font-size:23px;line-height:1.3;min-height:2.6em;max-width:none}
 .hero-post-action,.hero-post-details{font-size:13px;margin-right:16px;margin-top:10px}
 .hero-slideshow .hero-actions{width:100%;gap:10px;margin:0}.hero-slideshow .hero-actions .hero-catalog-button{font-size:12px;padding:13px 11px;min-height:48px}
 .hero-slideshow .hero-bottom{margin:23px 0 0;gap:14px}.hero-slideshow .hero-bottom>strong{font-size:22px}.hero-slideshow .hero-bottom .importer-copy>span{font-size:10px;letter-spacing:.3px}.hero-slideshow .hero-bottom .importer-copy>small{font-size:11px}
 .hero-post-controls{left:5%;right:5%;bottom:26px;width:90%;grid-template-columns:1fr 40px;gap:5px 14px;padding-top:13px}
 .hero-post-dots{grid-row:2;grid-column:1/-1;justify-content:flex-start}.hero-post-dots button{width:25px;height:30px}.hero-post-dots span{width:12px}.hero-post-dots button[aria-current="true"] span{width:19px}
 .hero-post-photo figcaption,.hero-post-price-note{display:none}
 .hero-post-detail-grid{grid-template-columns:1fr;gap:24px}.hero-post-detail-grid>img{max-height:55dvh}.hero-post-dialog{padding:42px 22px 28px}.hero-post-detail-grid h2{font-size:28px}
}
@media(max-width:390px){.hero-slideshow .hero-copy{padding-top:360px}.hero-post-photo .hero-post-original{height:390px}.hero-post-dots button{width:22px}.hero-slideshow .hero-bottom>strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.hero-post-photo{animation:none}.hero-post-dots span{transition:none}}

/* v77: a single, steady composition, with synchronised image and story fades. */
.hero-slideshow{min-height:780px;background:#111}
.hero-slideshow::after{background:linear-gradient(90deg,#111 0%,rgba(17,17,17,.98) 26%,rgba(17,17,17,.9) 39%,rgba(17,17,17,.3) 52%,transparent 65%),linear-gradient(0deg,#111,transparent 15%,transparent 90%,#1118)}
.hero-slideshow .hero-copy{width:48%;min-height:780px;padding-top:42px;padding-bottom:125px;justify-content:center}
.hero-slideshow .hero-copy>.eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:12px;color:#a5a5a5}
.hero-slideshow .hero-copy>h1{font-size:21px;line-height:1.45;letter-spacing:-.4px;font-weight:400;color:#bbb;max-width:440px;margin:0}
.hero-post-stories{display:grid;grid-template-columns:minmax(0,1fr);margin:30px 0 26px;min-height:0}
.hero-post-story{grid-area:1/1;display:flex;flex-direction:column;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(9px);transition:opacity .5s ease,transform .65s cubic-bezier(.2,.65,.3,1),visibility 0s .65s}
.hero-post-story.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:.18s,.18s,0s}
.hero-post-category{font-size:10px;line-height:1.5;letter-spacing:2px;color:#b5b5b5;margin-bottom:14px}
.hero-post-story h2{font-size:clamp(30px,3.1vw,46px);line-height:1.13;letter-spacing:-1.3px;min-height:3.4em;max-width:540px;margin:0 0 14px;text-wrap:balance}
.hero-post-description{display:block;font-size:14px;line-height:1.7;color:#bbb;max-width:470px;min-height:4.8em;margin:0 0 14px}
.hero-post-spec{display:block;font-size:11px;line-height:1.6;font-weight:600;letter-spacing:.3px;color:#e5e5e5;max-width:470px;min-height:3.2em;margin:0 0 15px;padding-left:13px;border-left:1px solid #777}
.hero-post-story .hero-post-details{order:5;font-size:11px;margin-top:7px;margin-right:auto;padding:3px 0;color:#aaa;border-color:#555}
.hero-post-story .hero-post-action{margin:0 auto 0 0;font-size:13px;padding:9px 0;border-color:#999}
.hero-slideshow .hero-actions{max-width:425px;gap:12px}
.hero-slideshow .hero-bottom{margin-top:24px}
.hero-post-photo{display:block!important;opacity:0;visibility:hidden;transition:opacity 1s cubic-bezier(.25,.46,.45,.94),visibility 0s 1s;animation:none;pointer-events:none}
.hero-post-photo.is-active{opacity:1;visibility:visible;transition-delay:0s;pointer-events:auto;z-index:1}
.hero-post-photo .hero-post-atmosphere{opacity:.18;filter:blur(44px);transform:scale(1.06)}
.hero-post-photo .hero-post-original{top:50%;right:2.5%;width:53%;height:min(640px,88%);transform:translateY(-50%);object-position:center;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 96%,transparent)}
.hero-post-photo[data-visual="product"] .hero-post-atmosphere{opacity:.04}
.hero-post-photo[data-visual="product"] .hero-post-original{width:47%;right:5%;height:76%;mask-image:radial-gradient(ellipse closest-side,#000 73%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse closest-side,#000 73%,transparent 100%)}
.hero-post-controls{width:90%;grid-template-columns:auto minmax(0,1fr) 40px;gap:26px;bottom:25px}
.hero-post-dots{justify-content:center;max-width:650px;justify-self:center;width:100%}
.hero-post-dots button{width:auto;flex:1;min-width:18px;max-width:34px;padding:5px}
.hero-post-dots span{width:100%;height:2px}.hero-post-dots button[aria-current="true"] span{width:100%;height:3px}
.hero-post-photo figcaption{bottom:103px;font-size:10px;right:5%}
.hero-post-photo figcaption a{border:0;border-bottom:1px solid #ffffff60;background:none;backdrop-filter:none;padding:5px 0}
.hero-post-price-note{bottom:76px;right:5%;background:none;padding:0;font-size:10px;color:#aaa}
@media(min-width:1700px){.hero-slideshow .hero-copy{width:48%}.hero-post-photo .hero-post-original{width:50%;right:5%}}
@media(min-width:751px) and (max-width:1100px){.hero-slideshow .hero-copy{width:49%;padding-right:12px;min-height:780px}.hero-post-story h2{font-size:32px}.hero-post-description{font-size:13px}.hero-post-photo .hero-post-original{width:54%;right:0}.hero-slideshow .hero-actions .hero-catalog-button{font-size:11px;padding:12px 10px}.hero-post-controls{gap:16px}}
@media(max-width:750px){
 .hero-slideshow{min-height:0}
 .hero-slideshow::after{background:linear-gradient(to bottom,transparent 0,transparent 260px,rgba(17,17,17,.5) 320px,#111 385px,#111 100%)}
 .hero-slideshow .hero-copy{width:100%;min-height:0;padding:380px 6% 128px}
 .hero-slideshow .hero-copy>.eyebrow{display:none}
 .hero-slideshow .hero-copy>h1{font-size:15px;line-height:1.45;max-width:none;color:#aaa;letter-spacing:0}
 .hero-slideshow .hero-copy>h1 br{display:none}
 .hero-post-stories{margin:24px 0 22px}
 .hero-post-category{font-size:9px;letter-spacing:1.6px;margin-bottom:11px}
 .hero-post-story h2{font-size:31px;line-height:1.15;min-height:3.45em;letter-spacing:-.8px;margin-bottom:14px;max-width:520px}
 .hero-post-description{font-size:13px;line-height:1.65;min-height:4.95em;margin-bottom:14px}
 .hero-post-spec{font-size:10px;min-height:3.2em;margin-bottom:13px}
 .hero-post-photo .hero-post-original{height:365px;width:100%;right:0;top:0;transform:none;object-position:center;mask-image:linear-gradient(#000 85%,transparent);-webkit-mask-image:linear-gradient(#000 85%,transparent)}
 .hero-post-photo[data-visual="product"] .hero-post-original{height:370px;width:100%;right:0;top:0;mask-image:radial-gradient(ellipse closest-side,#000 72%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse closest-side,#000 72%,transparent 100%)}
 .hero-slideshow .hero-actions{max-width:none}.hero-slideshow .hero-bottom{margin-top:22px}.hero-slideshow .hero-bottom>strong{font-size:22px}
 .hero-post-controls{left:6%;right:6%;width:88%;grid-template-columns:1fr 36px;gap:7px 14px;bottom:21px}
 .hero-post-buttons button,#hero-post-pause{width:36px;height:36px}.hero-post-dots{grid-row:2;grid-column:1/-1;justify-content:flex-start;justify-self:start}.hero-post-dots button{min-width:0;max-width:none;padding:4px;height:24px}.hero-post-dots span{width:100%}.hero-post-dots button[aria-current="true"] span{width:100%}
 .hero-post-photo figcaption,.hero-post-price-note{display:none}
}
@media(prefers-reduced-motion:reduce){.hero-post-photo,.hero-post-story{transition:none!important;transform:none}.hero-post-story.is-active{transition:none}}
/* Keep the mobile introduction compact without cropping the original post. */
@media(max-width:750px){
 .hero-slideshow .hero-copy{padding-top:326px;padding-bottom:122px}
 .hero-slideshow::after{background:linear-gradient(to bottom,transparent 0,transparent 235px,rgba(17,17,17,.6) 285px,#111 326px,#111 100%)}
 .hero-post-photo .hero-post-original{height:320px}
 .hero-post-photo[data-visual="product"] .hero-post-original{height:325px}
 .hero-post-stories{margin-top:20px;margin-bottom:18px}
 .hero-post-story h2{font-size:28px;min-height:3.45em}
 .hero-post-description{min-height:3.3em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
 .hero-post-story .hero-post-details{margin-top:4px}
 .hero-slideshow .hero-bottom{margin-top:18px}
}

/* A separate compositor layer keeps the six-second fill fluid on phones too. */
.hero-post-dots .hero-dot-fill{position:absolute;inset:0;display:block;background:#fff;transform:translate3d(-100%,0,0);will-change:transform;backface-visibility:hidden;border-radius:inherit}
