/* Single-product storefront. Product, specifications and deployment share one scale. */
.power-section{padding-block:26px 36px}
.config-composition{grid-template-columns:minmax(125px,.32fr) minmax(260px,.68fr) minmax(420px,1fr);gap:clamp(16px,2vw,32px);align-items:start}
.purchase-overview{top:110px}.cell-gallery-track{width:100%;height:350px}.cell-gallery-controls{width:100%;margin-top:4px}
h1.cell-product-title{font-size:clamp(24px,2.2vw,34px);font-weight:420;letter-spacing:-.035em;line-height:1.15;margin:0 0 18px;max-width:17ch}
.cell-buyer-description{font-size:14px;line-height:1.65}.cell-buyer-copy{margin-bottom:14px}
.product-buyer-actions{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;margin-top:15px;padding-top:12px;border-top:1px solid var(--line)}
.product-buyer-actions a{display:inline-flex;align-items:center;min-height:36px;font-size:13px;color:#204c37;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.product-buyer-actions a:hover{color:#102d20}.product-buyer-actions a:focus-visible{outline:2px solid #44835d;outline-offset:4px;border-radius:2px}
.purchase-product-count{margin:0;padding:14px 0}.site-layout-panel{border:0;border-radius:12px;background:#edf0e9}
.deployment-structure-options strong{font-size:14px}.deployment-structure-options label>span{min-height:62px}.deployment-structure-options :checked+span{background:#17392b;color:#fff;box-shadow:none}.deployment-structure-options :checked+span small{color:#d1dfd5}
#hardware-order-offer{padding:16px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.6}#hardware-order-offer p+p{margin-top:9px}#hardware-order-offer a{text-decoration:underline;text-underline-offset:3px}
#block-controls{display:none!important}.configuration-total{margin-top:10px}.deployment-configuration{padding-bottom:0}
@media(min-width:1600px){.config-composition{grid-template-columns:190px minmax(300px,.8fr) minmax(520px,1.2fr)}.cell-gallery-track{height:400px}.section-wrap{max-width:1700px;margin-inline:auto}}
@media(min-width:761px) and (max-width:1199px){.config-composition{grid-template-columns:minmax(145px,.28fr) minmax(0,.72fr);gap:20px}.purchase-overview,.config-controls{display:contents}.product-introduction{grid-column:1;grid-row:1}.cell-buyer-copy{grid-column:2;grid-row:1}.config-controls>:not(.cell-buyer-copy){grid-column:1/-1;order:1}.config-composition>.site-layout-panel{grid-column:1/-1;grid-row:auto;order:2}.cell-gallery-track{height:310px}.cell-buyer-specs{grid-template-columns:1fr 1fr}h1.cell-product-title{max-width:23ch;font-size:30px}.photo-placement-model{aspect-ratio:16/9;max-height:550px}}
@media(max-width:760px){.power-section{padding-block:18px 24px}.config-composition{grid-template-columns:90px minmax(0,1fr);gap:14px}.purchase-overview,.config-controls{display:contents}.product-introduction{grid-column:1;grid-row:1}.cell-buyer-copy{grid-column:2;grid-row:1;margin-bottom:0}.config-controls>:not(.cell-buyer-copy){grid-column:1/-1;order:1}.config-composition>.site-layout-panel{grid-column:1/-1;order:2}.cell-gallery-track{height:270px}h1.cell-product-title{font-size:24px;line-height:1.2;max-width:18ch;margin-bottom:12px}.cell-buyer-description{font-size:13px;line-height:1.55}.purchase-product-count{font-size:12px;padding-block:10px}.cell-lead-time{font-size:12px}.site-header nav{display:none}}
@media(max-height:500px) and (orientation:landscape){.site-header{position:relative}.power-section{padding-top:18px}.purchase-overview{position:static}.cell-gallery-track{height:250px}.photo-placement-model{height:320px;max-height:none}.product-photo-dialog,.deployment-dialog{height:94dvh;max-height:94dvh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Purchase options remain after the deployment viewer was removed. */
.purchase-options-panel .site-layout-title{padding:22px 22px 0}.purchase-options-panel .deployment-toolbar{padding:20px 22px 0}.purchase-options-panel .deployment-configuration{padding:0 22px}.purchase-options-panel .purchase-checkout-shortcuts{width:calc(100% - 44px);margin:16px 22px 22px}.purchase-options-panel .site-layout-title>[hidden]{display:none}.purchase-options-panel .deployment-services{border-bottom:0}.purchase-options-panel .selection-actions{margin-top:16px}.purchase-options-panel .config-included{margin-top:16px}
@media(max-width:760px){.purchase-options-panel .site-layout-title{padding:18px 16px 0}.purchase-options-panel .deployment-toolbar{padding:16px 16px 0}.purchase-options-panel .deployment-configuration{padding-inline:16px}.purchase-options-panel .purchase-checkout-shortcuts{margin:16px;width:calc(100% - 32px)}}

.header-brand-lines .header-identity{font-size:11px;letter-spacing:.07em;color:#d2ded4}@media(max-width:760px){.header-brand-lines .header-identity{font-size:9px;max-width:105px;line-height:1.4}}

.purchase-options-panel>.cell-model-options{margin:0;padding:0 22px 20px;border:0}.purchase-options-panel>.cell-model-options legend{font-size:12px;margin-bottom:10px;padding:0}.purchase-options-panel>.cell-model-options>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.purchase-options-panel>.cell-model-options label>span{min-width:0;min-height:46px;padding:12px 4px;border-radius:5px;font-size:15px}.purchase-options-panel>.cell-model-options label small{font-size:11px;margin-left:4px}@media(max-width:600px){.purchase-options-panel>.cell-model-options{padding:0 16px 18px}.purchase-options-panel>.cell-model-options>div{gap:4px}.purchase-options-panel>.cell-model-options label>span{font-size:13px;padding:10px 2px}}

/* Customer policies stay within reach without crowding the product header. */
.site-header .header-navigation{display:flex;align-items:center;gap:clamp(16px,1.7vw,28px);margin-left:auto}
.site-header .header-signin{flex:none;margin-left:0;white-space:nowrap}
.header-information{position:relative}
.header-information>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 0;list-style:none;cursor:pointer;font-size:13px;line-height:1.3;color:#d2ded4}
.header-information>summary::-webkit-details-marker{display:none}
.header-information>summary svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .16s ease}
.header-information[open]>summary svg{transform:rotate(180deg)}
.header-information>summary:hover,.header-information[open]>summary{color:#fff}
.header-information-links{position:absolute;top:calc(100% + 8px);right:0;min-width:254px;padding:8px;background:#15241d;border:1px solid #6b87744d;border-radius:8px;box-shadow:0 16px 40px #0003}
.site-header .header-information-links :is(a,.email-offer-trigger){display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:4px;font-size:13px;line-height:1.35;white-space:normal}
.site-header .header-information-links :is(a,.email-offer-trigger):hover,.site-header .header-information-links :is(a,.email-offer-trigger):focus-visible{background:#294034;color:#fff}
.header-information>summary:focus-visible,.site-header .header-navigation a:focus-visible,.site-header .header-signin:focus-visible{outline:2px solid #bcdfbd;outline-offset:4px}
@media(max-width:1000px){.site-header .header-section-link{display:none}}
@media(max-width:760px){.site-header .header-navigation{gap:0}.header-information{position:static}.header-information>summary{font-size:11px;gap:5px;max-width:108px}.header-information>summary span{max-width:82px}.header-information>summary svg{width:12px;height:12px}.header-information-links{top:calc(100% - 1px);left:12px;right:12px;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(100dvh - 92px);overflow:auto}.header-brand-lines .header-identity{white-space:normal;max-width:88px}.site-header .header-signin{margin-left:0}.site-header{gap:10px}}
@media(max-width:380px){.site-header{gap:7px}.header-brand-lines .header-identity{font-size:8px;max-width:72px}.header-information>summary{max-width:91px;font-size:10px}.header-information>summary span{max-width:70px}.site-header .header-information-links :is(a,.email-offer-trigger){font-size:12px;padding:10px}}
@media(orientation:landscape) and (max-height:600px){.header-information-links{max-height:calc(100dvh - 72px);overflow:auto}}
@media(prefers-reduced-motion:reduce){.header-information>summary svg{transition:none}}
