/* Transparent vector identity; restrained translucent glass surfaces. */
.reference-store header{background:linear-gradient(125deg,#e2f1ffad,#ffffffc2 45%,#edf0ffba);backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%);border:1px solid #ffffffbd;box-shadow:inset 0 1px 0 #fff,0 8px 28px #416ca71c}.reference-store .exact-identity{background:linear-gradient(135deg,#ffffff9c,#eff7ff38);border:1px solid #ffffffc9;border-radius:19px;box-shadow:inset 0 1px 0 #fff,0 4px 16px #6691c215;display:flex;align-items:center;justify-content:center;padding:9px}.reference-store .exact-identity>img.hd-logo{display:block!important;background:transparent;border-radius:0;width:100%;height:auto;max-height:73px;object-fit:contain}.reference-store .exact-identity>.reference-art{display:none}.reference-store .header-actions>a{background:linear-gradient(140deg,#ffffffdf,#e7f2ff83);border:1px solid #ffffffd9;border-radius:17px;box-shadow:inset 0 1px 0 #fff,0 5px 17px #4879b221;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#0837a2}.reference-store .header-actions>a.header-wa{color:#00a85a;background:linear-gradient(135deg,#ffffffeb,#d4f9ed8c)}.reference-store .header-actions>a.header-emergency{color:white;background:linear-gradient(140deg,#ff7362,#ef0c2b 75%);box-shadow:inset 0 1px 0 #ffffffa8,0 5px 14px #ef274334}.hd-ui-icon{width:29px;height:29px;display:block;flex-shrink:0;filter:drop-shadow(0 1px 0 #ffffff77)}.reference-store .search{background:linear-gradient(120deg,#fff,#f8fcffdb);border-color:#ffffffae;box-shadow:inset 0 1px 4px #95b4dd1f,0 5px 22px #3e7dc525}.reference-store .search button .hd-ui-icon{width:23px;height:23px}.reference-store .design-benefits .glass-benefit-icon{display:grid;place-items:center;width:36px;height:36px;padding:5px;border:1px solid #ffffffdc;background:linear-gradient(140deg,#e7f4ff,#cfe4ff8c);box-shadow:inset 0 1px 0 white,0 2px 8px #4e8cdc1a;border-radius:13px;color:#0872ff;flex-shrink:0}.glass-benefit-icon .hd-ui-icon{width:25px;height:25px}.reference-store .design-benefits>a:nth-child(3) .glass-benefit-icon{color:#ee1380;background:linear-gradient(135deg,#fff1fc,#ffdeef)}.reference-store .design-benefits>a:nth-child(4) .glass-benefit-icon{color:#00a761;background:linear-gradient(135deg,#effff8,#c5f8e7)}.reference-store .footer-brand{width:275px;max-width:100%;background:transparent}.footer-brand img.hd-logo{width:100%;height:auto;display:block;background:transparent}.reference-store #footerName{margin-top:7px}.reference-store .design-brands>a{background:linear-gradient(145deg,#ffffffeb,#edf5ff96);border:1px solid #ffffffd9;box-shadow:inset 0 1px 0 #fff,0 3px 12px #4a79b312;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
@media(max-width:1190px){.reference-store .header-actions .hd-ui-icon{width:26px;height:26px}.reference-store .exact-identity>img.hd-logo{max-height:58px}.reference-store .design-benefits .glass-benefit-icon{width:29px;height:29px;padding:3px}.glass-benefit-icon .hd-ui-icon{width:22px;height:22px}}
@media(max-width:720px){.reference-store .exact-identity{height:74px;flex-basis:290px;padding:8px 12px}.reference-store .exact-identity>img.hd-logo{max-height:62px}.reference-store .header-actions>a{border-radius:15px}.reference-store .header-actions .hd-ui-icon{width:25px;height:25px}}
@media(prefers-reduced-transparency:reduce){.reference-store header,.reference-store .header-actions>a,.reference-store .exact-identity{backdrop-filter:none;-webkit-backdrop-filter:none;background:#f4f9ff}.reference-store .header-actions>a.header-emergency{background:#e81835}}

.cms-footer-extra{display:flex;gap:1.5rem;flex-wrap:wrap;padding-block:1rem}.cms-footer-extra a{color:inherit}.developer-photo{object-fit:contain;border-radius:1rem}[data-design-preset="compact"]{padding-block:.5rem}[data-design-preset="comfortable"]{padding-block:1.5rem}[hidden]{display:none!important}
/* Approved CMS presets and carousel; controls remain keyboard accessible. */
[data-cms-color="blue"]{--cms-accent:#075ad7}[data-cms-color="red"]{--cms-accent:#c51230}[data-cms-color="green"]{--cms-accent:#08713b}[data-cms-color="dark"]{--cms-accent:#102544}[data-cms-color]:not([data-cms-color="master"]) h1,[data-cms-color]:not([data-cms-color="master"]) h2{color:var(--cms-accent)}[data-cms-alignment="center"]{text-align:center}[data-cms-heading_size="small"] h1,[data-cms-heading_size="small"] h2{font-size:clamp(1.15rem,2vw,1.6rem)}[data-cms-heading_size="large"] h1,[data-cms-heading_size="large"] h2{font-size:clamp(1.7rem,3vw,2.6rem)}[data-cms-weight="normal"] h1,[data-cms-weight="normal"] h2{font-weight:500}[data-cms-weight="bold"] h1,[data-cms-weight="bold"] h2{font-weight:750}[data-cms-radius="soft"]{border-radius:24px}[data-cms-radius="square"]{border-radius:0}
.reference-store .cms-hero-slider{position:relative;display:block;overflow:hidden;min-height:260px;background:#082344;color:white}.cms-slide-media{position:absolute;inset:0}.reference-store .cms-slide-media img,.reference-store .cms-slide-media video{width:100%;height:100%;object-fit:cover;max-width:none;position:static}.cms-slide-media picture{display:block;width:100%;height:100%}.cms-slide-copy{position:relative;padding:24px 28px 60px;background:linear-gradient(90deg,#00132bc9,transparent);min-height:260px;pointer-events:none}.cms-slide-copy a{pointer-events:auto}.cms-slide-copy h1,.cms-slide-copy h2{max-width:80%;margin:0 0 10px;color:inherit}.cms-slide-copy p{margin:5px 0}.cms-slider-controls{position:absolute;bottom:12px;left:18px;right:18px;display:flex;gap:5px;align-items:center;flex-wrap:wrap}.cms-slider-controls button{min-width:30px;min-height:32px;padding:3px 8px;border:1px solid #fff9;background:#102544d9;color:#fff;border-radius:8px}.cms-slider-controls button[aria-pressed="true"]{background:#fff;color:#075ad7}.cms-slider-controls button:focus-visible{outline:3px solid #ffcb45;outline-offset:2px}.cms-slide-count{position:absolute;top:8px;right:10px;background:#00132baa;border-radius:8px;padding:3px 7px;font-size:12px}@media(max-width:720px){.reference-store .cms-hero-slider,.cms-slide-copy{min-height:240px}.cms-slide-copy{padding:18px 18px 65px}.cms-slide-copy h1{font-size:24px}}
.design-preview-banner{position:sticky;top:0;z-index:10000;background:#fff0a3;color:#172b4a;padding:12px;text-align:center;font:600 14px system-ui}.design-preview-banner a{color:#064bc3;text-decoration:underline}
.reference-store .cms-hero-slider .cms-slide-copy h1,.reference-store .cms-hero-slider .cms-slide-copy h2{color:#fff}

/* Product photography and restrained glass finish. Original brand artwork is preserved. */
.detail-image{position:relative;border:1px solid #dce6f2;border-radius:24px;background:radial-gradient(ellipse at top,#fff 55%,#edf3fa);box-shadow:0 18px 48px #142e5210;overflow:hidden;cursor:zoom-in;min-height:300px}
.detail-image img{padding:22px;object-fit:contain;max-height:560px;width:100%}
.thumbnails{gap:10px;margin-top:16px}.thumbnails button{border:1px solid #dce6f2;border-radius:12px;background:white;padding:5px;transition:border-color .2s,box-shadow .2s}.thumbnails button[aria-pressed=true]{border-color:#087cff;box-shadow:0 0 0 3px #087cff18}
#imageZoom{width:min(96vw,1080px);max-height:94dvh;padding:20px;border:1px solid #ffffff70;border-radius:24px;background:#f8fbff;box-shadow:0 32px 100px #00112870;color:#14345b;overflow:auto}#imageZoom::backdrop{background:#07172be0;backdrop-filter:blur(10px)}
.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.gallery-toolbar strong{font-size:18px}.gallery-toolbar p{margin:5px 0 12px;color:#687b90}.gallery-toolbar #closeZoom{margin:0;min-width:44px;border-radius:50%}
.gallery-stage{height:60dvh;overflow:auto;background:white;border:1px solid #e3eaf3;border-radius:16px;overscroll-behavior:contain}.gallery-stage #zoomImage{max-width:none;max-height:none;margin:0;object-fit:contain;display:block;touch-action:pan-x pan-y pinch-zoom}
.gallery-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:16px}.gallery-controls button{min-width:44px;min-height:44px;border:1px solid #d8e3f1;background:white;border-radius:12px;color:#14345b;font-weight:700;padding:8px 14px;cursor:pointer}.gallery-controls button:disabled{opacity:.4;cursor:default}.gallery-controls output{min-width:52px;text-align:center;font-variant-numeric:tabular-nums}.gallery-help{font-size:12px;text-align:center;color:#60758e;line-height:1.6}
.design-brands>a{min-height:76px;display:flex;align-items:center;justify-content:center;border:1px solid #e0e9f5;border-radius:16px;background:linear-gradient(150deg,#fff,#f6faff);box-shadow:0 4px 16px #15396608;transition:transform .18s,box-shadow .18s}.design-brands>a:hover{transform:translateY(-3px);box-shadow:0 9px 22px #15396616}.design-brands>a>img,.design-brands>a>svg{max-width:110px;max-height:46px;width:100%;object-fit:contain}.identity .hd-logo{filter:drop-shadow(0 2px 1px #ffffffb3)}.header-actions .hd-ui-icon{filter:drop-shadow(0 2px 1px #ffffffa0)}
@media(max-width:600px){#imageZoom{padding:12px;border-radius:18px;width:96vw}.gallery-stage{height:53dvh}.gallery-toolbar strong{font-size:15px}.gallery-controls{gap:5px}.gallery-controls button{padding:8px 10px}.detail-image{min-height:260px}.detail-image img{padding:16px}.design-brands>a{min-height:68px}}

/* Desktop detail page: image, buying information, related-product rail. */
.product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 250px;align-items:start;gap:28px;padding:24px;background:#fff;border:1px solid #e2e9f2;border-radius:20px;margin-top:18px}.product-detail>div{min-width:0}.product-detail .detail-copy h1{font-size:clamp(23px,2.2vw,32px);line-height:1.3}.product-related{border-left:1px solid #e3e9f0;padding-left:20px}.product-related h2{font-size:18px;margin:0 0 16px}.related-mini{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;text-decoration:none;padding:14px 0;border-bottom:1px solid #edf1f6;color:#173657}.related-photo{height:80px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#f7f9fc}.related-photo img,.related-photo svg{width:100%;height:100%;object-fit:contain}.related-photo .illustration-note{display:none}.related-mini strong{display:block;font-size:13px;line-height:1.45}.related-mini small{display:block;font-size:11px;color:#65758a;margin:4px 0}.related-mini b{font-size:15px;color:#08744e}.related-view-all{display:block;margin-top:16px;color:#0865cd;font-size:13px}.product-magnifier{position:absolute;z-index:3;width:150px;height:150px;pointer-events:none;border-radius:50%;border:3px solid white;box-shadow:0 0 0 1px #b7cbe4,0 8px 26px #102c4f35;background-color:white;background-repeat:no-repeat}.product-magnifier[hidden]{display:none}.magnifier-hint{position:absolute;bottom:14px;right:14px;width:36px;height:36px;border-radius:50%;background:#fff;color:#1267c4;box-shadow:0 3px 12px #163d6125;text-align:center;font-size:27px;pointer-events:none}
@media(max-width:1100px){.product-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.product-related{grid-column:1/-1;border-left:0;border-top:1px solid #e3e9f0;padding:20px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.product-related h2,.related-view-all{grid-column:1/-1}}
@media(max-width:650px){.product-detail{grid-template-columns:minmax(0,1fr);padding:16px;gap:22px}.product-related{grid-template-columns:1fr}.product-magnifier{display:none}}

.product-breadcrumb{margin:22px 0 10px;font-size:13px;color:#718096}.product-detail{margin-top:14px;padding:24px;border-radius:12px;gap:28px}.product-detail .detail-copy h1{font-family:Arial,sans-serif;font-size:26px;font-weight:600;line-height:1.4;margin-top:0}.product-meta,.product-sku{font-size:13px;color:#607188}.product-meta a,.product-detail-links a{color:#1476be}.product-detail .quantity-field{justify-content:flex-start}.product-detail .detail-image{border-radius:10px;background:white;box-shadow:none}.product-related{max-height:570px;overflow:auto}.product-information-panel{margin:20px 0;padding:26px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.product-information-panel h2{font-size:20px}.product-information-panel dl{display:grid;grid-template-columns:150px 1fr;margin:0}.product-information-panel dt,.product-information-panel dd{margin:0;padding:12px;border-bottom:1px solid #e5eaf0}.product-information-panel dt{background:#f7f9fb}.product-information-panel .preserve{line-height:1.75}
.polished-hero{grid-template-columns:minmax(0,3fr) minmax(230px,1fr)!important;gap:14px!important}.polished-hero .cms-hero-slider{height:300px!important;min-height:0!important;aspect-ratio:auto!important;border-radius:16px;overflow:hidden;position:relative;background:#e9f2fc}.polished-hero .cms-slide-media{position:absolute;inset:0}.polished-hero .cms-slide-media img{width:100%;height:100%;object-fit:cover;object-position:70% 55%}.polished-hero .cms-slide-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:24px 42% 54px 28px;background:linear-gradient(90deg,#f1f7fff5 0%,#edf6ffc9 30%,transparent 68%);color:#15375d}.polished-hero .cms-slide-copy h1{font-family:Arial,sans-serif;font-size:clamp(22px,2.2vw,32px);line-height:1.15;margin:0 0 10px}.polished-hero .cms-slide-copy p{font-size:13px;line-height:1.5;margin:0 0 12px}.polished-hero .banner-button{background:#086ae8;color:white;padding:10px 16px;border-radius:8px;font-size:13px;text-decoration:none}.polished-hero .cms-slider-controls{position:absolute;bottom:10px;left:20px;display:flex;gap:5px;z-index:2}.polished-hero .cms-slider-controls button{min-width:30px;height:30px;background:#ffffffec;border:1px solid #c7d7ec;border-radius:7px;color:#164578;font-size:12px}.polished-hero .cms-slider-controls [aria-pressed=true]{background:#096dec;color:white}.polished-hero .cms-slide-count{position:absolute;bottom:16px;right:15px;font-size:12px;background:#ffffffd9;border-radius:7px;padding:4px 7px}.polished-hero .side-banners{display:grid;grid-template-rows:1fr 1fr;gap:12px;max-height:300px}.help-banner{position:relative;overflow:hidden;border-radius:14px!important;background:#173c68!important;min-height:0!important}.help-banner img{width:100%;height:100%;object-fit:cover}.help-banner span{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:15px;background:linear-gradient(transparent,#071f3ad9);color:white}.help-banner strong{font-size:17px}.help-banner small{font-size:12px;margin-top:4px}
@media(max-width:720px){.polished-hero{grid-template-columns:1fr!important}.polished-hero .cms-hero-slider{height:270px!important}.polished-hero .cms-slide-copy{padding:22px 34% 54px 20px}.polished-hero .cms-slide-copy h1{font-size:23px}.polished-hero .side-banners{grid-template-columns:1fr 1fr;grid-template-rows:120px;max-height:120px}.help-banner strong{font-size:14px}.product-detail .detail-copy h1{font-size:23px}.product-information-panel{padding:18px}.product-information-panel dl{grid-template-columns:100px 1fr}}
.reference-store .polished-hero .cms-hero-slider .cms-slide-copy h1{color:#15375d;max-width:100%}.polished-hero .cms-slide-count{top:auto;color:#15375d}.polished-hero .cms-slide-copy{z-index:1}.polished-hero .cms-slide-media{z-index:0}

/* Keep the shared storefront header visible on every route, without removing
   its layout space. Native dialogs remain above it in the browser top layer. */
.reference-store>header{position:sticky;top:0;z-index:60;background-color:#edf5ff}
html:has(body.reference-store){scroll-padding-top:180px}
@media(max-width:720px){html:has(body.reference-store){scroll-padding-top:300px}}

/* Fullscreen photo viewer: photo floats on the backdrop, without a card frame. */
#imageZoom{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:14px 20px;border:0;border-radius:0;background:#07111bee;color:#fff;box-shadow:none;overflow:hidden;display:none;grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px}
#imageZoom[open]{display:grid}#imageZoom::backdrop{background:#07111b}
#imageZoom .gallery-stage{height:auto;min-height:0;border:0;border-radius:0;background:transparent;overflow:auto}
#imageZoom .gallery-toolbar{color:#fff}#imageZoom .gallery-toolbar strong{font-size:14px}#imageZoom .gallery-toolbar p{margin:0;font-size:12px;color:#d4dfec}
#imageZoom .gallery-controls{justify-content:center;margin:0}#imageZoom .gallery-controls button,#imageZoom #closeZoom{border:1px solid #ffffff40;background:#ffffff18;color:white;border-radius:999px;min-width:42px;min-height:42px}
#imageZoom .gallery-help{text-align:center;color:#c8d4e2;margin:0;font-size:12px}#imageZoom #galleryScale{color:white}
@media(max-width:600px){#imageZoom{padding:10px;gap:8px}.gallery-toolbar strong{max-width:240px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
