/* Shared visual layer for the existing product configurator and checkout. */
body.bp-native-v197{--bp197-accent:#ed5b05;--bp197-ink:#252525;--bp197-line:#e8e6e2;--bp197-cream:#f7f5f0;background:var(--bp197-cream);color:var(--bp197-ink);font-family:Arial,sans-serif;line-height:1.5}
.bp-native-v197 header{min-height:88px;padding:12px max(24px,calc((100vw - 1180px)/2));background:#252525;color:#fff;box-shadow:none;gap:24px}
.bp-native-v197 header .brand img{width:180px;height:auto}
.bp-native-v197 header nav{gap:24px;align-items:center;font-size:14px}
.bp-native-v197 #cartNav{border:1px solid #777;background:transparent;color:#fff;border-radius:7px;min-height:44px;padding:10px 16px;font-weight:600}
.bp-native-v197 #cartCount{background:var(--bp197-accent);color:#fff}
.bp-native-v197 main{width:calc(100% - 48px);max-width:1180px;margin:32px auto;padding:0}
.bp-native-v197 .workspace{gap:24px;align-items:start}
.bp-native-v197 .panel,.bp-native-v197 .neutral-price-panel{background:#fff;border:1px solid var(--bp197-line);border-radius:12px;box-shadow:none}
.bp-native-v197 .panel{padding:24px;margin-bottom:24px}
.bp-native-v197 .section-head{border-color:var(--bp197-line);padding-bottom:16px;margin-bottom:20px}
.bp-native-v197 .section-head h2{font-size:22px;line-height:1.3;letter-spacing:-.5px}
.bp-native-v197 .section-head .number{background:var(--bp197-ink);border-radius:5px}
.bp-native-v197 .catalog-card,.bp-native-v197 .catalog-card.selected{border:1px solid var(--bp197-line);background:#fff;border-radius:10px;box-shadow:none}
.bp-native-v197 .catalog-card.selected{border-color:#ccc5bb}
.bp-native-v197 .product-photo-button{background:#f8f7f4;border:1px solid var(--bp197-line);border-radius:9px;box-shadow:none}
.bp-native-v197 .product-photo-hint{color:#68686b;font-size:11px}
.bp-native-v197 .preview-price strong{color:var(--bp197-accent)}
.bp-native-v197 .product-delivery{border-color:var(--bp197-line);background:#f7f5f0;box-shadow:none;border-radius:7px}
.bp-native-v197 .product-delivery .delivery-heading{background:var(--bp197-ink);color:#fff}
.bp-native-v197 .catalog-purchase-actions .purchase-action{border-radius:7px;box-shadow:none;min-height:46px;font-size:12px;font-weight:700;padding:12px 14px;text-decoration:none}
.bp-native-v197 .catalog-purchase-actions .purchase-plain{border:1px solid #d5d1ca;background:#fff;color:var(--bp197-ink)}
.bp-native-v197 .catalog-purchase-actions .purchase-custom{border:1px solid var(--bp197-accent);background:var(--bp197-accent);color:#fff}
.bp-native-v197 #configSteps{gap:8px}
.bp-native-v197 #configSteps button{border:1px solid var(--bp197-line);background:#fff;border-radius:8px;box-shadow:none;min-height:48px}
.bp-native-v197 #configSteps button[aria-current="step"],.bp-native-v197 #configSteps button.active{border-color:var(--bp197-accent);background:#fff4ec;color:#93400e}
.bp-native-v197 #configSteps button span{border-radius:50%}
.bp-native-v197 .wizard-step{padding-top:8px}
.bp-native-v197 .wizard-step>h3{font-size:21px;letter-spacing:-.4px}
.bp-native-v197 input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),.bp-native-v197 select,.bp-native-v197 textarea{border:1px solid #d6d2cb;border-radius:7px;background:#fff;color:var(--bp197-ink);min-height:44px;box-shadow:none}
.bp-native-v197 input[type="file"]{padding:10px}
.bp-native-v197 .variant-table-wrap,.bp-native-v197 .neutral-price-scroll{overflow-x:auto;overscroll-behavior-x:contain}
.bp-native-v197 .variant-table th,.bp-native-v197 .variant-table td,.bp-native-v197 .neutral-price-table th,.bp-native-v197 .neutral-price-table td{border-color:var(--bp197-line)}
.bp-native-v197 .neutral-price-table thead th{background:var(--bp197-cream);color:var(--bp197-ink)}
.bp-native-v197 .neutral-price-table tbody tr:nth-child(even){background:#faf9f6}
.bp-native-v197 .primary{background:var(--bp197-accent);color:#fff;border:1px solid var(--bp197-accent);border-radius:7px;box-shadow:none;min-height:46px;font-weight:700}
.bp-native-v197 .primary:hover,.bp-native-v197 .catalog-purchase-actions .purchase-custom:hover{background:#ca4d00;border-color:#ca4d00;color:#fff}
.bp-native-v197 .primary:disabled{opacity:.5;cursor:not-allowed}
.bp-native-v197 #productSummary{border-radius:12px;background:#252525;border-top:4px solid var(--bp197-accent);box-shadow:none}
.bp-native-v197 #productSummary h2{letter-spacing:1.4px}
.bp-native-v197 :is(button,a,input,select,textarea):focus-visible{outline:3px solid #f69750;outline-offset:3px}
.bp-native-v197 .site-footer{border-top:1px solid var(--bp197-line);margin-top:32px;padding-top:28px}
@media(max-width:1000px){.bp-native-v197 .workspace{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.bp-native-v197 header{padding:14px 18px;gap:14px;flex-wrap:wrap}.bp-native-v197 header .brand img{width:150px}.bp-native-v197 header nav{gap:14px;font-size:12px;flex-wrap:wrap}.bp-native-v197 main{width:calc(100% - 28px);margin:20px auto}.bp-native-v197 .panel{padding:16px;margin-bottom:18px;border-radius:10px}.bp-native-v197 .section-head h2{font-size:20px}.bp-native-v197 #configSteps{gap:5px}.bp-native-v197 #configSteps button{padding:10px 7px;font-size:11px}.bp-native-v197 .wizard-step>h3{font-size:20px}.bp-native-v197 input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),.bp-native-v197 select,.bp-native-v197 textarea{font-size:16px}.bp-native-v197 .variant-table input{min-width:56px}.bp-native-v197 .catalog-purchase-actions{gap:8px}}
