.cx-boa{--cx-line:var(--boa-line);--product-grid:auto / minmax(0,1.12fr) minmax(390px,.9fr);--product-gallery-media-list-grid:auto / auto-flow 100%;--product-gallery-media-list-gap:12px;background:var(--boa-bg)}
.cx-boa .product.boa-technical-grid{padding-bottom:56px}.cx-boa .product-info{border:1px solid var(--boa-line);background:var(--boa-panel)}
.cx-boa .cx-draft{font-size:11px;color:var(--boa-muted);margin:0 0 15px;text-transform:uppercase;letter-spacing:.12em}.cx-boa .v8-config-gallery-tabs{display:flex;margin:0;gap:0}.cx-boa .v8-config-gallery-toggle{border:1px solid var(--boa-line);background:var(--boa-panel);color:var(--boa-muted);font-size:12px;letter-spacing:.08em;min-height:50px;flex:1;text-transform:uppercase}.cx-boa .v8-config-gallery-toggle[aria-pressed=true]{background:var(--boa-accent);color:#151a15;border-color:var(--boa-accent)}.cx-boa .v8-config-gallery-toggle:focus-visible{outline:2px solid #fff;outline-offset:3px}
.cx-boa .v8-config-preview{margin:0}.cx-boa .v8-config-preview[hidden]{display:none}.cx-boa .cx-art{position:relative;width:100%;background:radial-gradient(ellipse at 36% 30%,#424547 0,#2a2d2f 38%,#1c1f21 80%);border:1px solid var(--boa-line);overflow:hidden;isolation:isolate}.cx-boa .cx-art svg{display:block;width:100%;height:auto;aspect-ratio:1.08}.cx-art-label{position:absolute;top:22px;left:24px;font:10px monospace;letter-spacing:.15em;color:var(--boa-muted)}.cx-art-footer{position:absolute;bottom:20px;left:24px;right:24px;display:flex;justify-content:space-between;font:10px monospace;letter-spacing:.14em;color:var(--boa-muted)}
.cx-art .cx-texture-stone,.cx-art .cx-texture-lines,.cx-art .cx-material-cloth,.cx-art .cx-finish-satin,.cx-art .cx-finish-grain{display:none}.cx-art[data-texture=stone] .cx-texture-stone,.cx-art[data-texture=lines] .cx-texture-lines,.cx-art[data-material=micarta] .cx-material-cloth,.cx-art[data-finish=satin] .cx-finish-satin,.cx-art[data-finish=stonewash] .cx-finish-grain{display:block}
.cx-boa .v8-config-preview figcaption{font-size:12px;line-height:1.7;color:var(--boa-muted);padding:18px 2px}.cx-boa .v8-show-config>.product-gallery__ar-wrapper,.cx-boa .v8-show-config>.product-gallery__thumbnail-list-wrapper,.cx-boa .v8-show-config>page-dots{display:none!important}.cx-boa .product-gallery .v8-gallery-excluded{display:none!important}.cx-boa .v8-proxy-ready>.bcpo-image-parent{display:none!important}

.cx-boa .v8-config-title h2{font-size:23px;margin-top:22px}.cx-boa .cx-order-summary{border:0;margin:0;padding:0}.cx-order-summary p{font-size:12px;line-height:1.7;color:var(--boa-muted)}.cx-order-summary [data-cx-summary]{font-size:14px;color:var(--boa-ink)}.cx-boa .cx-dimension-note{font-size:12px;color:#515b53;margin:0 0 14px}.cx-boa .cx-story{grid-column:1;grid-row:3;padding:30px 0}.cx-story h2{font-size:30px;line-height:1.2;margin:15px 0 22px;color:var(--boa-ink)}.cx-story>p:not(.v8-kicker){font-size:15px;line-height:1.85;color:var(--boa-muted);margin:16px 0}
#main .cx-boa .product-info #bcpo.bcpo .v8-option-proxy{width:100%;min-height:48px;font-size:16px;background:#f4f4f0!important;color:#202423!important;padding:12px;border:1px solid #bbc0bc;display:block;margin-top:10px}.cx-boa .product-gallery__media-list{grid:auto / auto-flow 100%}.cx-boa .product-info__buy-buttons button[disabled]{opacity:.7}
@media(max-width:999px){.cx-boa{--product-grid:auto / minmax(0,1fr)}.cx-boa .product.boa-technical-grid{grid-template-columns:minmax(0,1fr)}.cx-boa .cx-story{grid-column:1;grid-row:4;padding:15px 0}.cx-boa .product-info{grid-column:1;grid-row:2}.cx-boa .boa-technical-specs{grid-column:1;grid-row:3}.cx-boa .cx-art svg{aspect-ratio:1.05}.cx-art-label{top:17px;left:17px;font-size:9px}.cx-art-footer{bottom:17px;left:17px;right:17px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.cx-boa *{scroll-behavior:auto!important;transition:none!important}}

.cx-boa .v8-config-gallery-toggle{text-align:center}.cx-boa .cx-total{font-size:20px;font-weight:600;color:var(--boa-ink)}.cx-boa .v8-config-preview{margin-top:0}.cx-boa product-gallery{row-gap:0}

.cx-boa > .v8-breadcrumb{margin-block-start:0;padding-block-start:12px}

.cx-boa .cx-original-art{display:block;width:100%;height:auto;object-fit:contain;background:var(--boa-panel);border:1px solid var(--boa-line)}


#main .cx-boa .v8-config-title{border:0;padding:0;margin:20px 0 0}
#main .cx-boa .v8-config-title h2{border:0;padding:0;margin:0;font-size:23px}
#main .cx-boa .v8-config-title::before,#main .cx-boa .v8-config-title::after{display:none}
#main .cx-boa .product-info__variant-picker:empty{display:none}
#main .cx-boa .product-info #bcpo.bcpo{margin-top:8px!important}
#main .cx-boa .product-info>.shopify-app-block:has(#bcpo){margin-top:8px!important}
#main .cx-boa .product-info #bcpo.bcpo .selector-wrapper:has(select,input,textarea):not(:has(select:enabled,input:not([type=hidden]):enabled,textarea:enabled)){display:none!important}
.cx-boa .cx-order-summary .v8-kicker{margin-bottom:8px}
.cx-boa .cx-order-summary [data-cx-summary]{margin-bottom:20px}
.cx-boa .cx-order-summary .boa-order-total{margin-bottom:16px}
.cx-boa .cx-order-summary .cx-production{color:var(--boa-ink);margin:0 0 10px}
.cx-boa .cx-order-summary .boa-purchase-note:last-child{margin-bottom:20px}
.cx-boa .boa-dialog .boa-technical-specs{padding:0;background:transparent;border:0}


.cx-boa .cx-story .boa-story p,.cx-boa .cx-story>p:not(.v8-kicker){color:var(--boa-muted);font-size:15px;line-height:1.85;margin:16px 0}
.cx-boa .v8-config-preview .cx-original-art{aspect-ratio:auto}
