.detail{--product-accent:#175d50;--product-contrast:#fff;--product-background:#faf9f5;background:var(--product-background);border-radius:22px;padding:26px}.detail .primary{background:var(--product-accent);color:var(--product-contrast)}.detail-grid{position:relative}.product-gallery,.detail-info{position:relative;z-index:1}.detail-grid>.brand-watermark{position:absolute;z-index:0;pointer-events:none;opacity:.055;width:75%;height:90%;object-fit:contain;left:12%;top:4%}.gallery-thumbnails{display:flex;gap:12px;overflow-x:auto;margin-top:18px}.gallery-thumbnails button{padding:4px;background:#fff;border:1px solid #ced7d3;border-radius:10px;flex:0 0 82px}.gallery-thumbnails button[aria-pressed=true]{border:2px solid var(--product-accent)}.gallery-thumbnails img{width:72px;height:72px;object-fit:contain}.option-group{border:0;margin:0 0 20px;padding:0}.option-group legend{font-weight:700;font-size:.9rem;margin-bottom:10px}.option-row,.vlt-swatches{display:flex;flex-wrap:wrap;gap:10px}.option-button{background:#fff;border:1px solid #c6cfcb;border-radius:6px;padding:13px 22px;color:#193136}.option-button[aria-pressed=true]{border:2px solid var(--product-accent);padding:12px 21px;box-shadow:0 0 0 1px var(--product-accent)}.vlt-swatch{min-width:54px;height:54px;border:2px solid transparent;border-radius:9px;color:#16292d;font-weight:700;box-shadow:inset 0 0 0 1px #0002}.vlt-swatch.light-text{color:white}.vlt-swatch[aria-pressed=true]{outline:2px solid var(--product-accent);outline-offset:3px}.selected-measure{font-size:.9rem;color:#566c69}.photo-gallery-admin{display:flex;gap:15px;flex-wrap:wrap}@media(max-width:700px){.detail{padding:18px 12px}.detail-grid>.brand-watermark{width:100%;left:0}.vlt-swatch{min-width:48px;height:48px}.option-button{padding:12px 18px}.option-button[aria-pressed=true]{padding:11px 17px}}

.vlt-tone-0{background:rgb(12,12,12)}
.vlt-tone-1{background:rgb(14,14,14)}
.vlt-tone-2{background:rgb(17,17,17)}
.vlt-tone-3{background:rgb(19,19,19)}
.vlt-tone-4{background:rgb(21,21,21)}
.vlt-tone-5{background:rgb(24,24,24)}
.vlt-tone-6{background:rgb(26,26,26)}
.vlt-tone-7{background:rgb(28,28,28)}
.vlt-tone-8{background:rgb(30,30,30)}
.vlt-tone-9{background:rgb(33,33,33)}
.vlt-tone-10{background:rgb(35,35,35)}
.vlt-tone-11{background:rgb(37,37,37)}
.vlt-tone-12{background:rgb(40,40,40)}
.vlt-tone-13{background:rgb(42,42,42)}
.vlt-tone-14{background:rgb(44,44,44)}
.vlt-tone-15{background:rgb(47,47,47)}
.vlt-tone-16{background:rgb(49,49,49)}
.vlt-tone-17{background:rgb(51,51,51)}
.vlt-tone-18{background:rgb(53,53,53)}
.vlt-tone-19{background:rgb(56,56,56)}
.vlt-tone-20{background:rgb(58,58,58)}
.vlt-tone-21{background:rgb(60,60,60)}
.vlt-tone-22{background:rgb(63,63,63)}
.vlt-tone-23{background:rgb(65,65,65)}
.vlt-tone-24{background:rgb(67,67,67)}
.vlt-tone-25{background:rgb(70,70,70)}
.vlt-tone-26{background:rgb(72,72,72)}
.vlt-tone-27{background:rgb(74,74,74)}
.vlt-tone-28{background:rgb(76,76,76)}
.vlt-tone-29{background:rgb(79,79,79)}
.vlt-tone-30{background:rgb(81,81,81)}
.vlt-tone-31{background:rgb(83,83,83)}
.vlt-tone-32{background:rgb(86,86,86)}
.vlt-tone-33{background:rgb(88,88,88)}
.vlt-tone-34{background:rgb(90,90,90)}
.vlt-tone-35{background:rgb(93,93,93)}
.vlt-tone-36{background:rgb(95,95,95)}
.vlt-tone-37{background:rgb(97,97,97)}
.vlt-tone-38{background:rgb(99,99,99)}
.vlt-tone-39{background:rgb(102,102,102)}
.vlt-tone-40{background:rgb(104,104,104)}
.vlt-tone-41{background:rgb(106,106,106)}
.vlt-tone-42{background:rgb(109,109,109)}
.vlt-tone-43{background:rgb(111,111,111)}
.vlt-tone-44{background:rgb(113,113,113)}
.vlt-tone-45{background:rgb(115,115,115)}
.vlt-tone-46{background:rgb(118,118,118)}
.vlt-tone-47{background:rgb(120,120,120)}
.vlt-tone-48{background:rgb(122,122,122)}
.vlt-tone-49{background:rgb(125,125,125)}
.vlt-tone-50{background:rgb(127,127,127)}
.vlt-tone-51{background:rgb(129,129,129)}
.vlt-tone-52{background:rgb(132,132,132)}
.vlt-tone-53{background:rgb(134,134,134)}
.vlt-tone-54{background:rgb(136,136,136)}
.vlt-tone-55{background:rgb(139,139,139)}
.vlt-tone-56{background:rgb(141,141,141)}
.vlt-tone-57{background:rgb(143,143,143)}
.vlt-tone-58{background:rgb(145,145,145)}
.vlt-tone-59{background:rgb(148,148,148)}
.vlt-tone-60{background:rgb(150,150,150)}
.vlt-tone-61{background:rgb(152,152,152)}
.vlt-tone-62{background:rgb(155,155,155)}
.vlt-tone-63{background:rgb(157,157,157)}
.vlt-tone-64{background:rgb(159,159,159)}
.vlt-tone-65{background:rgb(162,162,162)}
.vlt-tone-66{background:rgb(164,164,164)}
.vlt-tone-67{background:rgb(166,166,166)}
.vlt-tone-68{background:rgb(168,168,168)}
.vlt-tone-69{background:rgb(171,171,171)}
.vlt-tone-70{background:rgb(173,173,173)}
.vlt-tone-71{background:rgb(175,175,175)}
.vlt-tone-72{background:rgb(178,178,178)}
.vlt-tone-73{background:rgb(180,180,180)}
.vlt-tone-74{background:rgb(182,182,182)}
.vlt-tone-75{background:rgb(185,185,185)}
.vlt-tone-76{background:rgb(187,187,187)}
.vlt-tone-77{background:rgb(189,189,189)}
.vlt-tone-78{background:rgb(191,191,191)}
.vlt-tone-79{background:rgb(194,194,194)}
.vlt-tone-80{background:rgb(196,196,196)}
.vlt-tone-81{background:rgb(198,198,198)}
.vlt-tone-82{background:rgb(201,201,201)}
.vlt-tone-83{background:rgb(203,203,203)}
.vlt-tone-84{background:rgb(205,205,205)}
.vlt-tone-85{background:rgb(207,207,207)}
.vlt-tone-86{background:rgb(210,210,210)}
.vlt-tone-87{background:rgb(212,212,212)}
.vlt-tone-88{background:rgb(214,214,214)}
.vlt-tone-89{background:rgb(217,217,217)}
.vlt-tone-90{background:rgb(219,219,219)}
.vlt-tone-91{background:rgb(221,221,221)}
.vlt-tone-92{background:rgb(224,224,224)}
.vlt-tone-93{background:rgb(226,226,226)}
.vlt-tone-94{background:rgb(228,228,228)}
.vlt-tone-95{background:rgb(230,230,230)}
.vlt-tone-96{background:rgb(233,233,233)}
.vlt-tone-97{background:rgb(235,235,235)}
.vlt-tone-98{background:rgb(237,237,237)}
.vlt-tone-99{background:rgb(240,240,240)}
.vlt-tone-100{background:rgb(242,242,242)}
.detail{--product-text:#193136;--product-muted:#566c69;color:var(--product-text)}.detail .detail-info{color:var(--product-text)}.detail .description,.detail .delivery-note,.detail .selected-measure{color:var(--product-muted)}.detail .back,.detail .eyebrow{color:var(--product-text)}.option-button:disabled{opacity:.4;cursor:not-allowed}

/* Optional third brand color is decorative; selection remains the primary color. */
.detail.has-secondary-color .detail-info h1::after{content:"";display:block;width:64px;height:4px;margin-top:18px;border-radius:4px;background:var(--product-secondary)}
.detail.has-secondary-color .technical{border-top:0;border-inline-start:3px solid var(--product-secondary);border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--product-secondary) 4%,var(--product-background));padding:14px 18px}
.detail.has-secondary-color .manufacturer-resources h2{border-inline-start:3px solid var(--product-secondary);padding-inline-start:14px}
