/* One photographic stage for slides and catalogue covers; product pixels stay intact. */
:root{--arican-showcase-stage:url("/assets/showcase-stage-20261014-1440.webp")}
#collections.home-showcase{background:#fff!important;isolation:isolate;overflow:hidden}
#collections .showcase-slides{position:relative;min-height:0!important;background:#fff!important}
#collections .showcase-slide{position:relative!important;min-height:580px!important;height:clamp(580px,46vw,700px)!important;display:grid!important;grid-template-columns:34% 66%;align-items:center;padding:0!important;gap:0!important;aspect-ratio:auto!important;background:#242724 var(--arican-showcase-stage) center 58%/cover no-repeat!important;overflow:hidden;isolation:isolate}
#collections .showcase-slide[hidden]{display:none!important}
#collections .showcase-slide:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(13,18,20,.5),transparent 56%),linear-gradient(0deg,#fff 0%,rgba(255,255,255,.8) 3%,transparent 18%)}
#collections .showcase-backdrop{display:none!important}
#collections .showcase-copy{position:relative!important;inset:auto!important;grid-column:1;align-self:center;width:auto!important;max-width:none!important;margin:0!important;padding:20px 0 100px clamp(24px,5vw,88px)!important;background:none!important;box-shadow:none!important;transform:none!important;color:#fff!important;z-index:3}
#collections .showcase-copy:before,#collections .showcase-copy:after{display:none!important}
#collections .showcase-copy .eyebrow{color:#e7be98!important;letter-spacing:.13em;font-size:11px!important;margin-bottom:16px!important}
#collections .showcase-copy h1,#collections .showcase-copy h2{font-size:clamp(30px,3.4vw,52px)!important;line-height:1.12!important;font-weight:650!important;color:#fff!important;text-shadow:0 2px 16px #0004;max-width:12ch!important;margin:0 0 20px!important;letter-spacing:-.035em!important}
#collections .showcase-description{display:block!important;max-width:36ch!important;font-size:clamp(13px,1.1vw,16px)!important;line-height:1.65!important;color:#e0ddd8!important;margin:0!important}
#collections .showcase-art{position:relative!important;inset:auto!important;grid-column:2;width:auto!important;height:83%!important;aspect-ratio:auto!important;max-height:none!important;min-width:0;margin:0 5% 2% 0!important;padding:34px 0 76px!important;z-index:2;overflow:visible!important;background:none!important;animation:aricanMachineApproach 8s cubic-bezier(.18,.3,.35,1) both!important;transform-origin:50% 78%}
#collections .showcase-product-set{display:flex;align-items:flex-end;justify-content:center;gap:clamp(7px,1.6vw,26px);height:100%;width:100%;min-width:0}
#collections .showcase-machine{display:flex;align-items:flex-end;justify-content:center;flex:var(--showcase-weight,1) 1 0;min-width:0;height:100%;max-width:100%;position:relative}
#collections .showcase-machine img{display:block;position:static!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;transform:none!important;mix-blend-mode:normal!important;filter:drop-shadow(0 14px 12px #0005)!important;border:0!important;border-radius:0!important;background:none!important;max-width:100%!important;max-height:100%!important}
#collections .showcase-machine.showcase-scene{align-items:flex-end}
#collections .showcase-machine.showcase-scene img{height:auto!important;max-height:100%!important;filter:none!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 96%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
#collections .showcase-action-corner{position:absolute!important;inset:auto clamp(24px,5vw,88px) 72px auto!important;margin:0!important;z-index:4!important}
#collections .showcase-primary{min-height:46px!important;background:#fff!important;color:#2b2926!important;border:1px solid #ffffffc0!important;border-radius:4px!important;padding:12px 20px!important;box-shadow:0 8px 28px #0002}
#collections .showcase-primary:hover{background:#f1e7da!important}
#collections .showcase-controlbar{position:relative!important;inset:auto!important;background:#fff!important;color:#2b2926!important;margin:-1px auto 0!important;padding-top:6px!important;padding-bottom:22px!important;z-index:5}
#collections .showcase-dots{gap:6px!important;flex-wrap:wrap}
#collections .showcase-dots button{min-height:40px;border-color:#ddd6cc!important;color:#514c46!important;background:#fff!important}
#collections .showcase-dots button[aria-pressed=true]{background:#302b25!important;color:#fff!important;border-color:#302b25!important}
#collections[data-motion-paused=true] .showcase-art{animation-play-state:paused!important}
@keyframes aricanMachineApproach{from{transform:scale(1)}to{transform:scale(1.065)}}
body.home-approved #main #product-families .category-image.showcase-cover,.visual-products .showcase-cover{position:relative!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;gap:3%!important;background:#252823 var(--arican-showcase-stage) center 63%/cover no-repeat!important;border:0!important;border-radius:8px!important;overflow:hidden!important;isolation:isolate;padding:6% 5% 7%!important;aspect-ratio:16/11!important;height:auto!important;width:100%!important;min-height:0!important;box-shadow:none!important}
.showcase-cover .showcase-cover-machine{display:flex!important;align-items:flex-end!important;justify-content:center!important;flex:var(--showcase-weight,1) 1 0!important;height:100%!important;min-width:0!important;position:relative!important;inset:auto!important;transform:none!important;background:none!important;padding:0!important;border:0!important}
body.home-approved #main #product-families .showcase-cover img,.visual-products .showcase-cover img{position:static!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center bottom!important;transform:none!important;background:none!important;border:0!important;border-radius:0!important;mix-blend-mode:normal!important;filter:drop-shadow(0 9px 7px #0005)!important}
body.home-approved #main #product-families .showcase-cover .showcase-scene img,.visual-products .showcase-cover .showcase-scene img{height:auto!important;filter:none!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 96%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
body.home-approved #main #product-families .category-label{background:#fff!important;color:#242724!important;padding:14px 4px!important;font-size:14px!important;line-height:1.35!important}
body.home-approved #main #product-families .category-tile{background:#fff!important;border-color:#ece8e1!important;overflow:hidden;box-shadow:0 4px 16px #28201808!important}
.visual-products .visual-product-link[data-showcase-cover]{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:9px!important;background:#fff!important;border:1px solid #e9e5de!important;padding:7px!important;border-radius:9px!important;min-width:0!important;color:#282622!important}
.visual-products .visual-product-link[data-showcase-cover]>.showcase-cover{aspect-ratio:16/11!important;border-radius:5px!important}
.visual-products .visual-product-link[data-showcase-cover]>.showcase-menu-label{color:#282622!important;background:#fff!important;font-size:13px!important;line-height:1.35!important;padding:0 3px 6px!important;min-height:36px!important}
.visual-products .visual-product-link[data-showcase-cover]>b{display:none!important}
.visual-products-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}
@media(max-width:1050px){#collections .showcase-slide{grid-template-columns:36% 64%;height:560px!important;min-height:560px!important}.visual-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:760px){#collections .showcase-slide{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;height:640px!important;min-height:640px!important;background-position:60% 63%!important}#collections .showcase-slide:after{background:linear-gradient(180deg,#10171499,transparent 55%),linear-gradient(0deg,#fff 0%,#ffffffbd 4%,transparent 17%)}#collections .showcase-copy{padding:27px 24px 0!important;align-self:stretch!important;text-align:start!important;flex:0 0 auto!important;width:100%!important}#collections .showcase-copy .eyebrow{font-size:9px!important;margin-bottom:10px!important}#collections .showcase-copy h1,#collections .showcase-copy h2{font-size:30px!important;max-width:17ch!important;margin-bottom:10px!important;line-height:1.13!important}#collections .showcase-description{font-size:12px!important;line-height:1.5!important;max-width:47ch!important}#collections .showcase-art{flex:1 1 auto!important;min-height:0!important;margin:0 17px 0!important;padding:18px 0 99px!important;height:auto!important;max-height:390px!important}#collections .showcase-product-set{gap:7px!important}#collections .showcase-action-corner{inset:auto 22px 61px auto!important}#collections .showcase-primary{font-size:12px!important;padding:10px 15px!important;min-height:44px!important}#collections .showcase-controlbar{width:100%!important;padding:7px 16px 18px!important}#collections .slide-dot-name{display:none!important}#collections .showcase-dots{gap:4px!important}#collections .showcase-dots button{min-width:44px!important;min-height:44px!important;padding:8px!important;font-size:10px!important}body.home-approved #main #product-families .category-label{font-size:12px!important;padding:11px 2px!important}.visual-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.visual-products .visual-product-link[data-showcase-cover]>.showcase-menu-label{font-size:12px!important;min-height:34px!important}}
@media(prefers-reduced-motion:reduce){#collections .showcase-art{animation:none!important;transform:none!important}}

/* Normalize product height across the four first-slide machines. */
#collections .showcase-slide:first-child .showcase-machine:nth-child(1){--showcase-weight:1.1098!important}
#collections .showcase-slide:first-child .showcase-machine:nth-child(2){--showcase-weight:1.0148!important}
#collections .showcase-slide:first-child .showcase-machine:nth-child(3){--showcase-weight:.6828!important}

body.home-approved .doner-viewer .viewer-photo-alternative{position:absolute;top:12px;right:14px;left:auto;bottom:auto;margin:0;text-align:right;max-width:calc(100% - 28px);z-index:4}

/* Menu crop bounds override retained legacy 200px photo rules. */
.visual-products .visual-product-link[data-showcase-cover]>.category-image.showcase-cover{height:auto!important;min-height:0!important;aspect-ratio:16/11!important;box-sizing:border-box!important}
.visual-products .visual-product-link[data-showcase-cover] .showcase-cover img,body.home-approved #main #product-families .showcase-cover img{padding:0!important}

@media(max-width:760px){
 #collections .showcase-slide:first-child .showcase-product-set{display:grid!important;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:9px!important}
 #collections .showcase-slide:first-child .showcase-machine:first-child{grid-column:1/-1}
 #collections .showcase-slide:first-child .showcase-machine{width:100%!important;height:100%!important;min-height:0}
}
@media(max-width:420px){#collections .showcase-dots{display:grid!important;grid-template-columns:repeat(4,minmax(44px,1fr))!important;gap:4px!important;width:100%!important}#collections .showcase-dots button{width:100%!important}}

.visual-products .visual-products-panel .visual-products-grid>.visual-product-link[data-showcase-cover]{display:flex!important;flex-direction:column!important;grid-template:none!important;min-height:0!important;padding:7px!important;gap:9px!important}
.visual-products .visual-products-panel .visual-products-grid>.visual-product-link[data-showcase-cover]>.showcase-cover{flex:0 0 auto!important;align-self:stretch!important;width:100%!important;height:auto!important;aspect-ratio:16/11!important}
.visual-products .visual-products-panel .visual-products-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}
@media(max-width:1050px){.visual-products .visual-products-panel .visual-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:760px){.visual-products .visual-products-panel .visual-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}}

/* Mobile3D controls occupy their own band, outside the product drawing. */
@media(max-width:760px){
 body.home-approved #product-explorer .doner-viewer{height:580px!important;min-height:580px!important}
 body.home-approved #product-explorer .doner-viewer [data-viewer-canvas]{inset:128px 0 96px!important}
 body.home-approved #product-explorer .doner-viewer .viewer-photo-alternative{top:8px!important;right:12px!important;left:auto!important;max-width:calc(100% - 24px)!important;margin:0!important;text-align:right!important}
 body.home-approved #product-explorer .doner-viewer .viewer-photo-alternative a{box-sizing:border-box;max-width:100%;min-height:44px;padding:7px 10px;font-size:12px;line-height:1.3;white-space:normal}
 body.home-approved #product-explorer .doner-viewer [data-heater-position-control]{top:60px!important;left:12px!important;right:12px!important;bottom:auto!important;width:auto!important;max-width:none!important;grid-template-columns:minmax(0,1fr) minmax(120px,1.2fr)!important;grid-template-rows:auto auto!important;gap:0 10px!important;padding:6px 10px!important;font-size:11px!important;line-height:1.3!important}
 body.home-approved #product-explorer .doner-viewer [data-heater-position-control]>span:first-child{grid-column:1;grid-row:1/3;align-self:center}
 body.home-approved #product-explorer .doner-viewer [data-heater-position-control]>input{grid-column:2;grid-row:1}
 body.home-approved #product-explorer .doner-viewer [data-heater-position-control]>span:last-child{grid-column:2;grid-row:2;font-size:10px!important}
}
/* Feather existing photographic stages into the common studio. */
#collections .showcase-machine.showcase-scene img{-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 85%,transparent),linear-gradient(180deg,transparent,#000 18%,#000 85%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 85%,transparent),linear-gradient(180deg,transparent,#000 18%,#000 85%,transparent)}
#collections .showcase-machine.showcase-scene img{width:auto!important;height:100%!important;flex:0 1 auto!important}
