.af-overlay.open{display:flex;opacity:1}.af-overlay.open .af-modal{transform:none}.af-input.err{border-color:#c0392b;box-shadow:0 0 0 3px rgba(192,57,43,.15)}.af-rbanner{display:flex;align-items:center;gap:10px;padding:11px 15px;border-radius:var(--radius);margin-bottom:18px;font-family:var(--display);text-transform:uppercase;letter-spacing:.5px;font-weight:700;font-size:14.5px}.af-rbanner.fit{background:rgba(47,125,79,.12);color:#1c5230;border:1px solid rgba(47,125,79,.3)}.af-rbanner.near{background:rgba(47,125,79,.08);color:#225c3a;border:1px solid rgba(47,125,79,.2)}.af-rbanner.rec{background:rgba(200,38,44,.09);color:var(--red-ink);border:1px solid rgba(200,38,44,.22)}.af-rbanner.bespoke{background:rgba(181,115,31,.12);color:#7a4d12;border:1px solid rgba(181,115,31,.32)}.af-phead{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}.af-phead h4{font-family:var(--display);font-weight:700;font-size:30px;letter-spacing:.2px;margin:0;line-height:1}.af-phead .sku{font-size:12px;color:var(--grey);border:1px solid var(--line);border-radius:3px;padding:3px 8px;font-weight:400}.af-reveal{display:grid;grid-template-columns:.95fr 1.05fr;gap:16px}.af-hero{position:relative;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:250px;padding:14px}.af-hero img{max-width:100%;max-height:268px;object-fit:contain;display:block}.af-hero .af-main-img{position:relative;z-index:1}.af-hero-tint{position:absolute;inset:0;mix-blend-mode:color;opacity:0;transition:opacity .25s;pointer-events:none;z-index:2}.af-hero.tinted .af-hero-tint{opacity:.78}.af-hardware-img{position:absolute;inset:14px;width:calc(100% - 28px);height:calc(100% - 28px);max-width:none!important;max-height:none!important;object-fit:contain;display:block;pointer-events:none;z-index:3;opacity:0;transition:opacity .2s ease;-webkit-mask:linear-gradient(#000 0 0) 28.5% 36.5%/10% 5.5% no-repeat,linear-gradient(#000 0 0) 29% 60.5%/15% 5.5% no-repeat,linear-gradient(#000 0 0) 58.5% 50%/7% 9% no-repeat;mask:linear-gradient(#000 0 0) 28.5% 36.5%/10% 5.5% no-repeat,linear-gradient(#000 0 0) 29% 60.5%/15% 5.5% no-repeat,linear-gradient(#000 0 0) 58.5% 50%/7% 9% no-repeat}.af-hero.tinted .af-hardware-img{opacity:1}.af-hero .stock{position:absolute;top:10px;left:10px;z-index:4;font-family:var(--display);text-transform:uppercase;letter-spacing:.5px;font-weight:700;font-size:11px;background:var(--ok);color:#fff;padding:4px 9px;border-radius:3px}.af-hero .stock.made{background:#b5731f}.af-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}.af-tile{background:#fff;border:1px solid var(--line);border-radius:8px;padding:13px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:7px;transition:border-color .2s,transform .15s,box-shadow .2s;min-height:76px}a.af-tile:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 18px -10px rgba(200,38,44,.4)}.af-tile .t-top{display:flex;align-items:center;justify-content:space-between}.af-tile .t-lbl{font-family:var(--display);text-transform:uppercase;letter-spacing:.5px;font-weight:700;font-size:12px;color:var(--grey)}.af-tile .t-ico{width:18px;height:18px;color:var(--accent)}.af-tile .t-val{font-family:var(--display);font-weight:500;font-size:18px;line-height:1.1}.af-tile .t-val small{font-weight:300;font-size:11px;color:var(--grey)}.af-tile.muted{opacity:.62}.af-swrow{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:2px}.af-sw{width:32px;height:32px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1.5px var(--line);cursor:pointer;position:relative;transition:box-shadow .15s,transform .15s;padding:0}.af-sw:hover{transform:scale(1.08)}.af-sw.on{box-shadow:0 0 0 2px var(--ink)}.af-sw.on::after{content:"";position:absolute;inset:0;margin:auto;width:11px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px);filter:drop-shadow(0 0 1px rgba(0,0,0,.6))}.af-sw-custom{width:32px;height:32px;border-radius:50%;border:1.5px dashed var(--grey);background:conic-gradient(from 90deg,#e5675f,#e8c15a,#7fae6a,#5d9bd1,#9a7bc0,#e5675f);cursor:pointer;display:grid;place-items:center;transition:transform .15s}.af-sw-custom:hover{transform:scale(1.08)}.af-sw-name{font-size:11.5px;color:var(--grey);margin-top:7px;font-weight:300}.af-sw-name b{color:var(--ink);font-weight:500}.af-custom-btn{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:9px;background:var(--ink);color:#fff;border:none;cursor:pointer;border-radius:8px;padding:13px;font-family:var(--display);text-transform:uppercase;letter-spacing:.5px;font-weight:700;font-size:13.5px;transition:background .2s,transform .15s}.af-custom-btn:hover{background:#000;transform:translateY(-1px)}.af-buy{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px dashed var(--line)}.af-price{font-family:var(--display);font-weight:700;font-size:30px;color:var(--ink);line-height:1}.af-price small{font-weight:300;font-size:12px;color:var(--grey);display:block}.af-buy-actions{display:flex;gap:10px;flex-wrap:wrap}.af-btn{font-family:var(--display);text-transform:uppercase;letter-spacing:.5px;font-weight:700;font-size:14px;border-radius:var(--radius);padding:13px 18px;cursor:pointer;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid transparent;transition:transform .15s,background .2s,border-color .2s}.af-btn-primary{background:var(--accent);color:#fff}.af-btn-primary:hover{background:var(--accent-dark);transform:translateY(-1px)}.af-btn-ghost{background:#fff;color:var(--ink);border-color:var(--line)}.af-btn-ghost:hover{border-color:var(--ink);transform:translateY(-1px)}.af-btn-dark{background:var(--ink);color:#fff}.af-btn-dark:hover{background:#000;transform:translateY(-1px)}.af-note{font-size:12.5px;color:var(--grey);font-style:italic;margin-top:12px;font-weight:300}.af-bespoke{border:1px solid var(--line);border-radius:8px;background:#fff;padding:22px;text-align:center;margin-top:14px}.af-bespoke h4{font-family:var(--display);font-weight:700;font-size:20px;margin:0 0 6px}.af-bespoke p{color:var(--ink-soft);line-height:1.55;font-size:14px;margin:0 0 16px;font-weight:300}.af-callout{font-family:var(--display);font-weight:700;font-size:24px;color:var(--ink);margin:0 0 4px}.af-bespoke-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.cp.open{display:block}.cp.open .cp-dialog{opacity:1;transform:translate(-50%,-50%)}.cp-frame.no-image::after{content:"Live product image unavailable";font-family:var(--body);font-size:12px;color:var(--grey);text-align:center;padding:16px}.cp-frame.on .cp-tint{opacity:.62}.cp-group{font-family:var(--display);text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:700;color:var(--grey);background:var(--paper);padding:10px 2px 7px;position:sticky;top:0;z-index:1}.cp-results.grid .cp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:9px;margin-bottom:6px}.cp-chip{position:relative;border:none;background:0 0;cursor:pointer;padding:0;border-radius:7px;overflow:hidden;aspect-ratio:1/1;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);transition:transform .12s,box-shadow .12s}.cp-chip:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px rgba(0,0,0,.15),0 6px 14px -6px rgba(0,0,0,.4)}.cp-chip.on{box-shadow:inset 0 0 0 2px #fff,0 0 0 2px var(--ink)}.cp-chip.on::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:7px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translate(-50%,-60%) rotate(-45deg);filter:drop-shadow(0 0 1px rgba(0,0,0,.7))}.cp-chip .cp-code{position:absolute;left:0;right:0;bottom:0;font-size:8.5px;font-weight:500;text-align:center;padding:2px 1px;background:rgba(255,255,255,.82);color:#222;font-family:var(--display);letter-spacing:.2px}.cp-results.list .cp-grid{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.cp-results.list .cp-chip{aspect-ratio:auto;display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.cp-results.list .cp-chip::after{display:none}.cp-results.list .cp-chip.on{box-shadow:inset 0 0 0 2px var(--ink)}.cp-results.list .cp-sw{width:30px;height:30px;border-radius:5px;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.cp-results.list .cp-rt{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.cp-results.list .cp-code{position:static;background:0 0;padding:0;font-size:12px;color:var(--ink);font-weight:700}.cp-results.list .cp-nm{font-size:12px;color:var(--grey);font-weight:300}.cp-grid-swatch-only .cp-code{display:none}.cp-status b{font-weight:700;color:var(--ink)}@media (max-width:640px){.af-reveal{grid-template-columns:1fr}.af-hero{min-height:200px}.af-hero img{max-height:210px}.af-buy{justify-content:flex-start}.af-buy-actions{width:100%}.af-buy-actions .af-btn{flex:1}.af-bespoke-actions{grid-template-columns:1fr}.cp.open .cp-dialog{transform:none}.cp-results.grid .cp-grid{grid-template-columns:repeat(auto-fill,minmax(54px,1fr))}}@media (max-width:380px){.af-phead h4{font-size:26px}.af-price{font-size:26px}}.cp.open{display:flex;align-items:center;justify-content:center;padding:24px}.cp.open .cp-dialog{transform:none!important;opacity:1!important}.cp-frame.no-image{display:flex;align-items:center;justify-content:center}.cp-frame.no-image::after{content:"Live product image unavailable";font-size:12px;color:var(--cp-text-soft);text-align:center;padding:16px}.cp-frame.on .cp-tint{opacity:.85!important}.cp-frame.on .cp-hardware-img{opacity:1}.cp-group{display:block;position:static!important;margin:0 0 -6px;padding:0 2px!important;background:0 0!important;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cp-text-soft);line-height:1.3;font-family:inherit}.cp-results.grid .cp-grid{display:grid;grid-template-columns:repeat(7,1fr)!important;gap:6px!important;padding:2px;margin:0 0 6px!important}.cp-chip{background-image:none!important}.cp-results.grid .cp-chip{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1/1!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:3px!important;cursor:pointer;padding:0!important;margin:0!important;position:relative;transition:transform .12s ease,box-shadow .12s ease;font-size:0!important;line-height:0!important;color:transparent!important;text-indent:-9999px!important;overflow:hidden;box-shadow:none!important;outline:none}.cp-results.grid .cp-chip .cp-code{display:none!important}.cp-results.grid .cp-chip:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.18)!important;z-index:1}.cp-results.grid .cp-chip.on{transform:none;z-index:2;overflow:visible;box-shadow:inset 0 0 0 2px var(--cp-bg),inset 0 0 0 4px var(--cp-accent)!important}.cp-results.grid .cp-chip.on::after{content:"✓"!important;display:flex!important;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:18px;height:18px;align-items:center;justify-content:center;background:var(--cp-accent)!important;color:#fff;border-radius:50%;z-index:3;text-indent:0;font-size:11px;line-height:1;font-weight:700}.cp-results.list .cp-grid{display:flex!important;flex-direction:column;gap:1px!important;margin:0 0 6px!important}.cp-results.list .cp-chip{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px!important;background:0 0!important;border:none!important;border-radius:3px!important;cursor:pointer;text-align:left;transition:background-color .1s ease;aspect-ratio:auto!important;box-shadow:none!important}.cp-results.list .cp-chip:hover{background:var(--cp-bg-hover)!important;transform:none}.cp-results.list .cp-chip.on{background:#f5f5f3!important;box-shadow:none!important}.cp-results.list .cp-sw{display:block;width:24px;height:24px;border-radius:3px;flex-shrink:0;border:1px solid rgba(0,0,0,.08);box-shadow:none}.cp-results.list .cp-rt{display:flex;align-items:baseline;gap:10px;min-width:0;flex:1;flex-direction:row}.cp-results.list .cp-code{position:static;background:0 0;padding:0;font-size:12px;color:var(--cp-text);font-weight:500;line-height:1.3;display:inline;text-indent:0}.cp-results.list .cp-nm{font-size:12px;color:var(--cp-text-muted);font-weight:300;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.cp-status b{font-weight:500;color:var(--cp-text)}@media (max-width:767px){.cp.open{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;padding:0;z-index:2147483646}.cp-results.grid .cp-grid{grid-template-columns:repeat(6,1fr)!important}}.af-hero.tinted .af-hero-tint:not(.fallback),.cp-frame.on .cp-tint:not(.fallback){opacity:0!important}.af-hero .af-hero-tint.fallback{opacity:.8!important;mix-blend-mode:color;z-index:3}.cp-frame .cp-tint.fallback{opacity:.82!important;mix-blend-mode:color}#afOverlay a.af-btn,#afOverlay a.af-btn:visited,#afOverlay button.af-btn,#afOverlay .af-btn{text-decoration:none!important;box-shadow:none!important;outline:none!important}#afOverlay .af-btn-primary,#afOverlay a.af-btn-primary,#afOverlay .af-btn-primary:visited{background:var(--accent)!important;background-color:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}#afOverlay .af-btn-primary:hover,#afOverlay .af-btn-primary:focus,#afOverlay .af-btn-primary:focus-visible,#afOverlay .af-btn-primary:active,#afOverlay a.af-btn-primary:hover,#afOverlay a.af-btn-primary:focus,#afOverlay a.af-btn-primary:active{background:var(--accent-dark)!important;background-color:var(--accent-dark)!important;border-color:var(--accent-dark)!important;color:#fff!important;text-decoration:none!important;transform:translateY(-1px)}#afOverlay .af-btn-ghost,#afOverlay a.af-btn-ghost,#afOverlay .af-btn-ghost:visited{background:#fff!important;background-color:#fff!important;border-color:var(--line)!important;color:var(--ink)!important}#afOverlay .af-btn-ghost:hover,#afOverlay .af-btn-ghost:focus,#afOverlay .af-btn-ghost:focus-visible,#afOverlay .af-btn-ghost:active,#afOverlay a.af-btn-ghost:hover,#afOverlay a.af-btn-ghost:focus,#afOverlay a.af-btn-ghost:active{background:#fff!important;background-color:#fff!important;border-color:var(--ink)!important;color:var(--ink)!important;text-decoration:none!important;transform:translateY(-1px)}#afOverlay .af-btn-dark,#afOverlay a.af-btn-dark,#afOverlay .af-btn-dark:visited{background:var(--ink)!important;background-color:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important}#afOverlay .af-btn-dark:hover,#afOverlay .af-btn-dark:focus,#afOverlay .af-btn-dark:focus-visible,#afOverlay .af-btn-dark:active,#afOverlay a.af-btn-dark:hover,#afOverlay a.af-btn-dark:focus,#afOverlay a.af-btn-dark:active{background:#000!important;background-color:#000!important;border-color:#000!important;color:#fff!important;text-decoration:none!important;transform:translateY(-1px)}#afOverlay .af-btn::before,#afOverlay .af-btn::after{content:none!important;display:none!important;background:0 0!important;border:0!important}