/* isc-bridge-r1.css — STOREFRONT-BRIDGE-R1 (v270). Copy of the styles isc-accessory-r1.js injects at runtime (#isc-accessory-r1-style and the #isc-uc block), loaded before the server-rendered blocks so they paint styled. */
.isc-ac{--ac-ink:#172523;--ac-muted:#58635f;--ac-gold:#956b24;box-sizing:border-box;color:var(--ac-ink);font:15px/1.55 Inter,system-ui,sans-serif;background:#f7f6f1;border:1px solid #dfdfd3;border-radius:16px;margin:24px 0;padding:24px;scroll-margin-top:120px}.isc-ac *{box-sizing:border-box}.isc-ac h2{font:600 clamp(24px,3vw,34px)/1.15 Inter,system-ui,sans-serif;letter-spacing:-.04em;margin:4px 0 12px;color:var(--ac-ink)}.isc-ac h3{font:600 18px/1.3 Inter,system-ui,sans-serif;margin:0 0 12px}.isc-ac p{margin:8px 0 14px}.isc-ac .ac-eyebrow{font-size:11px;letter-spacing:.15em;font-weight:700;text-transform:uppercase;color:var(--ac-gold)}.isc-ac .ac-muted{color:var(--ac-muted);font-size:13px}.isc-ac .ac-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px}.isc-ac .ac-stage{background:#e6e8e1;border-radius:12px;padding:18px;min-height:240px;display:flex;align-items:center;justify-content:center}.isc-ac .ac-stage svg{width:100%;height:auto;max-height:340px}.isc-ac .ac-stage img{width:100%;max-height:340px;object-fit:contain}.isc-ac .ac-stage figcaption{font-size:12px}.isc-ac button,.isc-ac .ac-link{font:600 14px/1.4 Inter,system-ui,sans-serif;min-height:44px;border:1px solid #b9c1b8;border-radius:8px;background:white;color:var(--ac-ink);padding:11px 15px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.isc-ac button:hover,.isc-ac .ac-link:hover{background:#ecefe7}.isc-ac button:focus-visible,.isc-ac a:focus-visible,.isc-ac textarea:focus-visible{outline:3px solid #997321;outline-offset:3px}.isc-ac button[aria-pressed=true]{border:2px solid #2d5548;background:#e8eee6}.isc-ac .ac-presets{display:grid;gap:9px;margin:10px 0 16px}.isc-ac .ac-presets button{text-align:left;justify-content:flex-start}.isc-ac .ac-primary{background:#234d3e;color:white;border-color:#234d3e;width:100%}.isc-ac .ac-primary:hover{background:#183a2e;color:white}.isc-ac .ac-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.isc-ac .ac-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.isc-ac .ac-facts div{border-top:1px solid #cfd5ca;padding-top:8px}.isc-ac .ac-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ac-muted)}.isc-ac .ac-facts dd{margin:2px 0;font-weight:600}.isc-ac textarea{width:100%;min-height:88px;resize:vertical;border:1px solid #aeb9ad;border-radius:8px;background:white;padding:10px;font:inherit}.isc-ac .ac-status{font-size:13px;min-height:24px;overflow-wrap:anywhere}.isc-ac .ac-summary{border-top:1px solid #cfd5ca;margin-top:18px;padding-top:16px;overflow-wrap:anywhere}.isc-ac .ac-summary code{font-size:11px}.isc-ac .ac-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.isc-ac .ac-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.isc-ac .ac-case{display:block;border:1px solid #d5d9cf;border-radius:10px;padding:16px;background:white;text-decoration:none;color:var(--ac-ink)}.isc-ac .ac-case:hover{border-color:#234d3e}.isc-ac .ac-case img{width:100%;height:140px;object-fit:contain}.isc-ac .ac-case strong{display:block}.isc-ac .ac-case span{font-size:12px;color:var(--ac-muted)}.isc-ac [hidden]{display:none!important}@media(max-width:700px){.isc-ac{padding:18px;margin:20px 0}.isc-ac .ac-grid{grid-template-columns:1fr;gap:18px}.isc-ac .ac-stage{min-height:210px;padding:12px}.isc-ac .ac-cases{grid-template-columns:1fr}.isc-ac .ac-case{display:grid;grid-template-columns:100px 1fr;gap:12px;align-items:center}.isc-ac .ac-case img{height:90px;grid-row:span 2}.isc-ac .ac-case strong{align-self:end}.isc-ac .ac-case span{align-self:start}}
/* The PDP buy box is narrower than the viewport: respond to available space. */
.isc-ac{container-type:inline-size;container-name:accessory}
@container accessory (max-width:650px){.isc-ac .ac-grid{grid-template-columns:1fr}.isc-ac .ac-stage{min-height:210px}.isc-ac .ac-cases{grid-template-columns:1fr}}
body .isc-ac .ac-eyebrow{color:#85601f!important}
body.isc-ac-quote-only .isc-pdp-sticky-atc,body.isc-ac-quote-only [data-isc-summary-atc],body.isc-ac-quote-only #form-action-addToCart,body.isc-ac-quote-only .add-to-cart-wallet-buttons,body.isc-ac-quote-only .form-field--increments{display:none!important}

.isc-ac .ac-review-gate{padding:14px;background:#e9ece3;border-radius:8px;margin:12px 0}.isc-ac .ac-review-gate label{display:block;font-size:13px}.isc-ac .ac-review-gate input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:8px}.isc-ac input[type=file]{display:block;width:100%;font-size:12px;margin-top:8px}
/* Animate verified view changes, never imply freeform engineering. */
@keyframes isc-interior-reveal{from{opacity:.25;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.isc-ac .ac-stage.ac-reveal>svg,.isc-ac .ac-stage.ac-reveal>div{animation:isc-interior-reveal 260ms ease-out both}
.isc-ac .ac-presets button{transition:background-color 160ms ease,border-color 160ms ease}
@media(prefers-reduced-motion:reduce){.isc-ac .ac-stage.ac-reveal>svg,.isc-ac .ac-stage.ac-reveal>div{animation:none}.isc-ac .ac-presets button{transition:none}}

body.isc-ac-quote-only .isc-case3d__stage svg,body.isc-ac-quote-only #exterior-render svg{animation:isc-interior-reveal 220ms ease-out both}
@media(prefers-reduced-motion:reduce){body.isc-ac-quote-only .isc-case3d__stage svg,body.isc-ac-quote-only #exterior-render svg{animation:none}}
.isc-ac--r2 .ac-step{display:flex;align-items:center;gap:10px;margin:18px 0 10px}.isc-ac--r2 .ac-step span{display:inline-flex;width:26px;height:26px;border-radius:50%;background:#234d3e;color:#fff;font-size:13px;align-items:center;justify-content:center;flex:none}.isc-ac--r2 .ac-sizes{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.isc-ac--r2 .ac-presets button{flex-direction:column;align-items:flex-start;gap:2px}.isc-ac--r2 .ac-presets button span{font-weight:500;font-size:12px;color:var(--ac-muted)}.isc-ac--r2 .ac-badge{border-radius:99px;padding:1px 8px;font-size:11px!important;font-weight:700!important;letter-spacing:.02em}.isc-ac--r2 .ac-badge--as-drawn{background:#e2ecdf;color:#24563f!important}.isc-ac--r2 .ac-badge--custom-review{background:#f3e8d2;color:#7a5414!important}.isc-ac--r2 .ac-facts{grid-template-columns:1fr 1fr}.isc-ac--r2 .ac-summary .ac-step{margin-top:0}.ac-price-note{font:600 15px/1.4 Inter,system-ui,sans-serif;color:#7a5414;margin:4px 0 10px}.isc-ac .acr2-div{transition:x .28s ease}@media(prefers-reduced-motion:reduce){.isc-ac .acr2-div{transition:none}}.isc-ac .ac-order{width:100%;box-sizing:border-box;margin:0 0 10px;font-size:16px}.isc-ac .ac-order[hidden]{display:none}.isc-ac-size{margin:14px 0 16px;padding:0;background:none;border:0}.isc-ac-size__label{font:700 12px/1 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#5b645a;margin:0 0 8px}.isc-ac-size__row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.isc-ac-size__opt{display:flex;flex-direction:column;gap:2px;padding:10px 11px;border:1px solid #c9cfc6;border-radius:10px;background:#fff;color:#16201b;text-decoration:none;font:500 13px/1.35 Inter,system-ui,sans-serif}.isc-ac-size__opt strong{font-size:16px}.isc-ac-size__opt span{color:#5b645a}.isc-ac-size__opt b{font-size:15px;margin-top:4px}a.isc-ac-size__opt:hover{border-color:#234d3e;background:#f3f6f1}.isc-ac-size__opt.is-current{border:2px solid #234d3e;background:#eef3ec;padding:9px 10px}.isc-ac--funnel{margin:22px 0 8px}.isc-ac--funnel h2{font-size:20px;margin:0 0 10px}.isc-ac--funnel .ac-stage{margin:0 0 12px}.isc-ac--funnel .ac-stage svg{width:100%;height:auto;display:block}.isc-ac-inside__lead{margin:0 0 10px}.isc-ac--funnel .ac-facts{grid-template-columns:1fr 1fr;margin:0 0 10px}.isc-ac-inside__custom{margin:8px 0 0;font-size:14px}.isc-ac--landing .ac-case--shop{display:flex;flex-direction:column;align-items:flex-start}.isc-ac--landing .ac-case--shop strong{color:#16201b}.isc-ac--landing .ac-case--shop .ac-case__price{display:block;font:700 20px/1.2 Inter,system-ui,sans-serif;color:#16201b;margin-top:auto;padding-top:10px}.isc-ac--landing .ac-case--shop .ac-case__cta{display:block;margin-top:6px;font-weight:700;color:#234d3e}.isc-ac--home{max-width:1180px;margin:48px auto;box-sizing:border-box}.isc-ac--home .ac-cases{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.isc-ac--home{margin:32px auto;padding:20px 22px}.isc-ac--home .ac-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 14px}.isc-ac--home .ac-head h2{margin:2px 0 4px;font-size:24px;line-height:1.2}.isc-ac--home .ac-head p{margin:0;color:#4d574c;font-size:14px}.isc-ac--home .ac-eyebrow{margin:0}.isc-ac--home .ac-all{flex:none;font-weight:700;color:#234d3e;white-space:nowrap}.isc-ac--home .ac-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.isc-ac--home .ac-row{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;border:1px solid #d9ddd5;border-radius:10px;background:#fff;color:#16201b;text-decoration:none;min-width:0}.isc-ac--home .ac-row:hover{border-color:#234d3e;background:#f3f6f1}.isc-ac--home .ac-row img{width:96px;height:64px;object-fit:contain;background:#fff;border-radius:6px}.isc-ac--home .ac-row__t{display:flex;flex-direction:column;gap:2px;min-width:0}.isc-ac--home .ac-row__t strong{font:700 15px/1.25 Inter,system-ui,sans-serif}.isc-ac--home .ac-row__t span{font-size:12.5px;color:#5b645a}.isc-ac--home .ac-row__p{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:4px;font:700 17px/1.1 Inter,system-ui,sans-serif;white-space:nowrap}.isc-ac--home .ac-row__p i{font:700 13px/1 Inter,system-ui,sans-serif;font-style:normal;color:#234d3e}@media(max-width:980px){.isc-ac--home .ac-rows{grid-template-columns:1fr}}@media(max-width:600px){.isc-ac--home{margin:24px 0;padding:16px 14px}.isc-ac--home .ac-head{display:block}.isc-ac--home .ac-head h2{font-size:22px}.isc-ac--home .ac-all{display:inline-block;margin-top:8px}.isc-ac--home .ac-row{grid-template-columns:80px minmax(0,1fr);gap:12px;padding:10px 12px}.isc-ac--home .ac-row img{width:80px;height:56px}.isc-ac--home .ac-row__t strong{font-size:14px}}@media(min-width:768px){.isc-home-intro__actions.isc-home-intro__actions--ac{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:14px}.isc-home-intro__actions--ac>.isc-home-intro__button:not(.isc-home-intro__button--text){width:100%;box-sizing:border-box;text-align:center;justify-content:center}.isc-home-intro__actions--ac>.isc-home-intro__button--text{width:auto;align-self:center;justify-self:start}}
#isc-uc{max-width:1180px;margin:28px auto 8px;padding:24px;box-sizing:border-box;border:1px solid #d9ddd5;border-radius:14px;background:#fff;color:#16201b;font:400 15px/1.5 Inter,system-ui,sans-serif}#isc-uc .isc-uc__kicker{font:700 11px/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#8a6414;margin:0 0 6px}#isc-uc h2{margin:0 0 6px;font:700 28px/1.15 Inter,system-ui,sans-serif;color:#0e1b2c}#isc-uc .isc-uc__intro{margin:0 0 16px;max-width:720px;color:#4d574c}#isc-uc .isc-uc__tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}#isc-uc .isc-uc__tab{appearance:none;border:1px solid #c9cfc6;background:#fff;color:#16201b;border-radius:999px;padding:9px 16px;font:600 14px/1 Inter,system-ui,sans-serif;cursor:pointer;text-transform:none;letter-spacing:0;min-height:40px}#isc-uc .isc-uc__tab[aria-selected="true"]{background:#234d3e;border-color:#234d3e;color:#fff}#isc-uc .isc-uc__tab:focus-visible{outline:2px solid #c79a3a;outline-offset:2px}#isc-uc .isc-uc__panel{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:24px;align-items:start}#isc-uc .isc-uc__panel[hidden]{display:none}#isc-uc .isc-uc__art{position:relative;background:#f3f4f0;border-radius:12px;padding:34px 14px 14px}#isc-uc .isc-uc__tag{position:absolute;top:9px;left:12px;font:700 11px/1.2 Inter,system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#5b645a;background:#fff;border:1px solid #d9ddd5;border-radius:999px;padding:3px 9px}#isc-uc .isc-uc__get{margin:0 0 14px!important;padding:10px 12px;border-radius:8px;background:#f6f8f4;border:1px solid #e3e6df;font-size:14px!important;line-height:1.45!important;color:#16201b!important}#isc-uc .isc-uc__svg{display:block;width:100%;height:auto}#isc-uc .isc-uc__size{font-size:12.5px;font-weight:700;color:#5b645a;text-transform:uppercase;letter-spacing:.06em}#isc-uc h3{margin:4px 0 6px;font:700 21px/1.2 Inter,system-ui,sans-serif}#isc-uc .isc-uc__copy p{margin:0 0 12px;color:#4d574c}#isc-uc .isc-uc__list{list-style:none;margin:0 0 16px;padding:0}#isc-uc .isc-uc__list li{display:grid;grid-template-columns:26px 1fr auto;gap:10px;align-items:baseline;padding:7px 0;border-top:1px solid #e3e6df;font-size:14px}#isc-uc .isc-uc__list b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#c79a3a;color:#16201b;font-size:12px}#isc-uc .isc-uc__list em{font-style:normal;color:#5b645a;font-size:12.5px;white-space:nowrap}#isc-uc .isc-uc__cta{display:inline-block;padding:12px 18px;border-radius:8px;background:#234d3e;color:#fff!important;font-weight:700;text-decoration:none}#isc-uc .isc-uc__cta:hover{background:#1b3d31}#isc-uc .isc-uc__note{margin:12px 0 0;font-size:12.5px!important;line-height:1.45!important;color:#6a7369}#isc-uc .isc-uc__how{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;margin:22px 0 0;padding:18px;border-radius:12px;background:#f6f8f4}#isc-uc .isc-uc__how-svg{display:block;width:100%;height:auto}#isc-uc .isc-uc__how h3{margin:0 0 8px;font-size:18px}#isc-uc .isc-uc__how ul{margin:0;padding:0 0 0 18px}#isc-uc .isc-uc__how li{margin:0 0 6px;color:#3d463c}#isc-uc.isc-uc--pdp{margin:24px 0;grid-column:1/-1;width:100%;max-width:none}@media(max-width:820px){#isc-uc{padding:16px 14px;border-radius:12px}#isc-uc h2{font-size:23px}#isc-uc .isc-uc__panel,#isc-uc .isc-uc__how{grid-template-columns:1fr;gap:14px}#isc-uc .isc-uc__tabs{flex-wrap:nowrap;overflow-x:auto;margin:0 -14px 14px;padding:0 14px 4px;scrollbar-width:none}#isc-uc .isc-uc__tab{flex:none}#isc-uc .isc-uc__art{padding:32px 8px 8px}}
.isc-ac .ac-photo-note{display:block;font-style:normal;font-size:11.5px;line-height:1.35;color:#58635f;margin-top:3px}
#isc-uc .isc-uc__art[data-uc-fill]{min-height:120px}
