/* Product information and controls share a rail; the model has its own space. */
body.home-approved #main #product-explorer.product-explorer{background:#fff!important;color:#242a2f;padding:40px 0;border-block:1px solid #edf0f2}
body.home-approved #main #product-explorer .doner-viewer{
 position:relative;display:grid;grid-template-columns:230px minmax(0,1fr);grid-template-rows:min-content min-content min-content 1fr auto auto;gap:14px 22px;
 height:auto!important;min-height:640px!important;padding:28px;box-sizing:border-box;isolation:isolate;background:#fff!important;border:1px solid #e6e9ec;border-radius:20px;overflow:clip!important;box-shadow:0 14px 40px #18242f08;cursor:default;
}
body.home-approved #main #product-explorer .doner-viewer::before,body.home-approved #main #product-explorer .doner-viewer::after{content:none}
body.home-approved #main #product-explorer .viewer-product-info{grid-column:1;grid-row:1;align-self:start;position:relative;z-index:3;padding:4px 0 10px;min-width:0}
body.home-approved #main #product-explorer .viewer-product-info .eyebrow{color:#8d6037;font-size:10px;letter-spacing:1.8px;font-weight:600}
body.home-approved #main #product-explorer .viewer-product-info h2{color:#242a2f;font-size:26px;line-height:1.18;letter-spacing:-.8px;font-weight:600;margin:14px 0 0;max-width:24ch;text-wrap:balance}
body.home-approved #main #product-explorer .explorer-model{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px;margin:14px 0 0!important;color:#80552f!important;font-size:15px;font-weight:600;line-height:1.5;letter-spacing:.4px}
body.home-approved #main #product-explorer .explorer-model span{color:#626b73;font-size:12px;font-weight:400;letter-spacing:0}
body.home-approved #product-explorer .doner-viewer :is([data-heater-position-control],[data-flame-level-control]){
 grid-column:1;position:relative!important;inset:auto!important;align-self:start;width:auto!important;max-width:none!important;margin:0!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;gap:4px!important;padding:13px 14px!important;font:500 12px/1.4 system-ui!important;box-sizing:border-box!important;color:#303941!important;background:#f8f9fa!important;border:1px solid #e4e8ec!important;border-radius:12px!important;box-shadow:none!important;cursor:default;
}
body.home-approved #product-explorer .doner-viewer [data-heater-position-control]{grid-row:2}
body.home-approved #product-explorer .doner-viewer [data-flame-level-control]{grid-row:3}
body.home-approved #product-explorer .doner-viewer :is([data-heater-position-control],[data-flame-level-control])>span:first-child{grid-column:1!important;grid-row:1!important}
body.home-approved #product-explorer .doner-viewer :is([data-heater-position-control],[data-flame-level-control])>input{grid-column:1!important;grid-row:2!important;min-width:0}
body.home-approved #product-explorer .doner-viewer :is([data-heater-position-control],[data-flame-level-control])>span:last-child{grid-column:1!important;grid-row:3!important;color:#6a747e!important;font-size:10px}
body.home-approved #main #product-explorer input[type=range]{accent-color:#a16d3d!important;color-scheme:light}
body.home-approved #product-explorer .doner-viewer [data-viewer-canvas]{grid-column:2;grid-row:1 / 5;position:relative!important;inset:auto!important;height:480px;min-width:0;align-self:center;width:100%;cursor:grab}
body.home-approved #product-explorer .doner-viewer [data-viewer-canvas]:active{cursor:grabbing}
/* Frame only the stainless model of the existing transparent catalogue pair. */
body.home-approved #main #product-explorer .viewer-poster{grid-column:2;grid-row:1 / 5;display:block!important;position:relative;inset:auto;height:430px;width:auto;aspect-ratio:1 / 2;overflow:hidden;justify-self:center;align-self:center;background:transparent!important;pointer-events:none;filter:drop-shadow(0 16px 12px #202b381c)}
body.home-approved #main #product-explorer .viewer-poster img{position:absolute;left:0;top:0;height:100%;width:auto;max-width:none;object-fit:contain;mix-blend-mode:normal}
body.home-approved #main #product-explorer .doner-viewer.viewer-ready .viewer-poster{display:none!important}
body.home-approved #main #product-explorer :is(.viewer-launch,.viewer-controls){grid-column:2;grid-row:5;position:relative;inset:auto;align-self:center;justify-content:center;padding:0;margin:0;z-index:3;background:none;min-width:0}
body.home-approved #main #product-explorer .viewer-controls{gap:7px;flex-wrap:wrap}
body.home-approved #main #product-explorer :is(.viewer-launch button,.viewer-controls button){color:#46515a!important;background:#fff!important;border:1px solid #dce1e5!important;box-shadow:0 2px 5px #17222e08;transition:background .18s,border-color .18s,transform .18s}
body.home-approved #main #product-explorer .viewer-controls button{width:40px;height:40px}
body.home-approved #main #product-explorer .viewer-controls button:hover{background:#f4f6f8!important;border-color:#a7b3bc!important}
body.home-approved #main #product-explorer .viewer-controls button[aria-pressed=true]{background:#8d6037!important;border-color:#8d6037!important;color:#fff!important}
body.home-approved #main #product-explorer .viewer-launch button{min-width:176px;min-height:54px;justify-content:center;padding:12px 24px;font-weight:600;font-size:15px;background:#29323a!important;border-color:#29323a!important;color:#fff!important;border-radius:30px;box-shadow:0 6px 16px #26333f18}
body.home-approved #main #product-explorer .viewer-launch button:hover{background:#424e58!important;transform:translateY(-2px)}
body.home-approved #main #product-explorer .viewer-launch button>span{font-size:28px;line-height:1;font-weight:400}
body.home-approved #main #product-explorer p.viewer-status{grid-column:2;grid-row:6;position:relative;inset:auto;margin:0;background:none!important;color:#69747e!important;font-size:11px;line-height:1.5;text-align:center}
body.home-approved #main #product-explorer .viewer-photo-alternative{position:absolute;top:16px;right:18px;left:auto;bottom:auto;z-index:4;margin:0}
body.home-approved #main #product-explorer .viewer-photo-alternative a{display:inline-block;background:#fff!important;border:1px solid #e1e6ea!important;color:#65717c!important;border-radius:8px;padding:8px 11px;box-shadow:none;font-size:10px}
body.home-approved #main #product-explorer .viewer-photo-alternative a:hover{border-color:#9da9b3!important;color:#29323a!important}
body.home-approved #main #product-explorer .doner-viewer[data-loading-state=loading] .viewer-launch{visibility:hidden;pointer-events:none}
body.home-approved #main #product-explorer .viewer-controls[hidden],body.home-approved #main #product-explorer .viewer-launch button[hidden]{display:none!important}
body.home-approved #product-explorer :focus-visible{outline:2px solid #93663c;outline-offset:4px}
@media(max-width:899px){
 body.home-approved #main #product-explorer .doner-viewer{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto 1fr auto auto;gap:14px;padding:60px 20px 22px;min-height:0!important}
 body.home-approved #main #product-explorer .viewer-product-info{grid-column:1 / -1;grid-row:1;padding:0 0 6px}
 body.home-approved #main #product-explorer .viewer-product-info h2{font-size:25px;max-width:35ch;margin-top:9px}
 body.home-approved #main #product-explorer .explorer-model{margin-top:10px!important}
 body.home-approved #product-explorer .doner-viewer [data-heater-position-control]{grid-column:1;grid-row:2}
 body.home-approved #product-explorer .doner-viewer [data-flame-level-control]{grid-column:2;grid-row:2}
 body.home-approved #product-explorer .doner-viewer [data-viewer-canvas]{grid-column:1 / -1;grid-row:3;height:420px}
 body.home-approved #main #product-explorer .viewer-poster{grid-column:1 / -1;grid-row:3;height:370px}
 body.home-approved #main #product-explorer :is(.viewer-launch,.viewer-controls){grid-column:1 / -1;grid-row:4}
 body.home-approved #main #product-explorer p.viewer-status{grid-column:1 / -1;grid-row:5}
}
@media(max-width:600px){
 body.home-approved #main #product-explorer.product-explorer{padding:24px 0}
 body.home-approved #main #product-explorer .doner-viewer{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto 1fr auto auto;gap:12px;padding:58px 14px 18px;border-radius:15px}
 body.home-approved #main #product-explorer .viewer-product-info h2{font-size:23px;max-width:23ch;letter-spacing:-.6px}
 body.home-approved #main #product-explorer .viewer-product-info .eyebrow{font-size:9px}
 body.home-approved #product-explorer .doner-viewer [data-heater-position-control]{grid-column:1;grid-row:2}
 body.home-approved #product-explorer .doner-viewer [data-flame-level-control]{grid-column:1;grid-row:3}
 body.home-approved #product-explorer .doner-viewer :is([data-heater-position-control],[data-flame-level-control]){grid-template-columns:minmax(0,1fr) minmax(100px,1.2fr)!important;grid-template-rows:auto auto!important;gap:0 10px!important;padding:9px 11px!important;font-size:11px!important}
 body.home-approved #product-explorer .doner-viewer :is([data-heater-position-control],[data-flame-level-control])>span:first-child{grid-column:1!important;grid-row:1 / 3!important;align-self:center}
 body.home-approved #product-explorer .doner-viewer :is([data-heater-position-control],[data-flame-level-control])>input{grid-column:2!important;grid-row:1!important}
 body.home-approved #product-explorer .doner-viewer :is([data-heater-position-control],[data-flame-level-control])>span:last-child{grid-column:2!important;grid-row:2!important}
 body.home-approved #product-explorer .doner-viewer [data-viewer-canvas]{grid-column:1;grid-row:4;height:380px}
 body.home-approved #main #product-explorer .viewer-poster{grid-column:1;grid-row:4;height:340px}
 body.home-approved #main #product-explorer :is(.viewer-launch,.viewer-controls){grid-column:1;grid-row:5}
 body.home-approved #main #product-explorer .viewer-controls{gap:5px}
 body.home-approved #main #product-explorer .viewer-controls button{width:33px;height:36px;font-size:17px}
 body.home-approved #main #product-explorer p.viewer-status{grid-column:1;grid-row:6;font-size:10px}
 body.home-approved #main #product-explorer .viewer-photo-alternative{top:13px;right:14px}
}
@media(prefers-reduced-motion:no-preference){
 body.home-approved #product-explorer[data-viewer-reveal=entered] .doner-viewer{animation:arican-white-stage .9s cubic-bezier(.16,1,.3,1) both}
 body.home-approved #product-explorer[data-viewer-reveal=entered] .viewer-product-info{animation:arican-white-info .8s .12s cubic-bezier(.16,1,.3,1) both}
}
@keyframes arican-white-stage{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes arican-white-info{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
