/*
Theme Name: Bromberg Storefront
Template: storefront
Version: 1.0.0
Author: Tom Lebioda
*/
@font-face{font-family:'Special Elite';src:url('fonts/SpecialElite-Regular.ttf') format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:'Courier Prime';src:url('fonts/CourierPrime-Regular.ttf') format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:'Courier Prime';src:url('fonts/CourierPrime-Bold.ttf') format('truetype');font-display:swap;font-weight:700}
:root{--paper:#d4cdc0;--muted:#aaa295;--blood:#8b0000;--panel:#141414;--line:#3e3734}
body,button,input,select,textarea{font-family:'Courier Prime','Courier New',monospace}
body,.site-content{background:#0a0a0a;color:var(--paper);font-size:18px}
h1,h2,h3,h4,.site-title,.main-navigation a,.button,button{font-family:'Special Elite','Courier New',monospace;font-weight:400;color:var(--paper)}
a{color:var(--paper);text-underline-offset:4px}a:hover{color:#fff}
h1{font-size:clamp(32px,5vw,54px);line-height:1.2}h2{font-size:30px}
.site-header{background:#0a0a0a!important;border-bottom:1px solid var(--line);padding-top:28px}
.site-header .site-branding{margin-bottom:20px}.site-branding .site-title a{font-size:42px;color:var(--paper)!important;letter-spacing:2px}
.site-header a,.main-navigation ul li a,.site-header-cart .cart-contents{color:var(--paper)!important}
.site-description{color:var(--muted)!important}.site-main{padding-top:24px}.content-area{width:100%!important;float:none!important;margin-right:0!important}
.widget-area{display:none}.col-full{max-width:1120px}.site-footer{background:#101010;color:var(--muted);border-top:1px solid var(--line);padding:32px 0}
#colophon.site-footer a:not(.button){color:var(--paper)}.bromberg-footer{margin:0}
.bromberg-preview{background:#361111;border-bottom:1px solid #742222;color:#f1d9cd;text-align:center;padding:10px 18px;font:14px/1.5 'Courier Prime',monospace}
.site-main ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.site-main ul.products::before,.site-main ul.products::after{display:none}
.site-main ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:22px;background:var(--panel);border:1px solid var(--line);text-align:left}
.site-main ul.products li.product h2{font-size:26px;line-height:1.3;min-height:2.6em;color:var(--paper)}
.site-main ul.products li.product img{width:100%;max-height:380px;object-fit:contain;margin-bottom:22px;border-radius:0}
.woocommerce-products-header{padding:24px 0!important}.storefront-breadcrumb{margin-bottom:0;padding:20px 0}
.site-main ul.products li.product .price{font:700 25px 'Courier Prime',monospace;color:var(--paper)}
button,.button,a.button,input[type=submit],.added_to_cart{background:var(--blood)!important;color:#f8f0e5!important;border:1px solid #a42222;border-radius:0;font-weight:400}
button:hover,.button:hover,a.button:hover,input[type=submit]:hover{background:#ad1313!important;color:#fff!important}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #d67b60;outline-offset:3px}
.main-navigation ul.menu ul.sub-menu,.site-header-cart .widget_shopping_cart{background:#181818}
.site-header-cart .widget_shopping_cart .buttons,.site-header-cart .widget_shopping_cart .total{background:#202020}
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],textarea,select,.select2-container--default .select2-selection--single{background:#191919;color:var(--paper);border:1px solid #625850;box-shadow:none;border-radius:0}
input::placeholder,textarea::placeholder{color:#a59c92}.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--paper)}
.select2-dropdown{background:#191919;color:var(--paper)}.select2-container--default .select2-results__option[aria-selected=true]{background:#333}
.woocommerce-info,.woocommerce-message,.woocommerce-error{background:#261c1a;color:var(--paper);border-left:4px solid #a12d21}
.woocommerce-info a,.woocommerce-message a,.woocommerce-error a{color:#fff}.woocommerce-breadcrumb,.woocommerce-breadcrumb a,.price,.stock,.product_meta{color:var(--muted)}
table th,table thead th,table tbody th{background:#211d1b;color:var(--paper)}
table tbody td,table tfoot td,table tfoot th{background:#171514;color:var(--paper)}
body.woocommerce-checkout #order_review{background:#171514}
body.woocommerce-checkout #order_review table.shop_table{margin-bottom:16px}
body.woocommerce-checkout #order_review table.shop_table th,body.woocommerce-checkout #order_review table.shop_table td{padding-top:10px;padding-bottom:10px}
body.woocommerce-checkout #order_review table.shop_table thead th{padding-top:18px}
/* Turnstile is flexible width; keep the table's inset while leaving its 300px minimum. Spacing only while the challenge is visible. */
#order_review .cf-turnstile{margin:0 clamp(0px,calc((100% - 300px)/2),21px)}
#order_review .cf-turnstile:has(+.cf-turnstile-br:not([style*=none])){margin-bottom:16px}
#order_review .cf-turnstile-br{display:none!important}
body.woocommerce-page table.shop_table th,body.woocommerce-page table.shop_table td{background:#171514!important;color:var(--paper)!important;border-color:var(--line)}
body.woocommerce-page .woocommerce-order-overview,body.woocommerce-page .woocommerce-order-overview::before,body.woocommerce-page .woocommerce-order-overview::after{background:#171514!important;color:var(--paper)}
body.woocommerce-page textarea.input-text,body.woocommerce-page input.input-text{background:#191919;color:var(--paper);border:1px solid #625850;box-shadow:none}
body.woocommerce-page .form-row select{-webkit-appearance:none;appearance:none;width:100%;height:auto;padding:.6180469716em 2.5em .6180469716em .6180469716em;line-height:1.618;background:#191919 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23d4cdc0' stroke-width='2'/%3E%3C/svg%3E") no-repeat right .9em center}
input[type=checkbox],input[type=radio]{accent-color:var(--blood)}
#payment,#payment .place-order,#payment .payment_methods>li .payment_box,#payment .payment_methods>.wc_payment_method>label{background:#191514;color:var(--paper)}
#payment .payment_methods>li:not(.woocommerce-notice),#payment .payment_methods>li:not(.woocommerce-notice):hover{background:#211b18}
#payment .payment_methods li input[type=radio]:first-child:checked+label:before{color:var(--blood)}
#payment .payment_methods>.wc_payment_method>label{padding-top:14px;padding-bottom:14px}
#payment .payment_methods li .payment_box{padding-top:0;padding-bottom:18px}
#payment .place-order{margin-top:0;padding-top:18px}
#payment .payment_methods li .payment_box[class*=payment_method_stripe],#payment .payment_methods li .payment_box[class*=payment_method_stripe] fieldset{background:#191514;color:var(--paper);border:0;box-shadow:none}
#payment .payment_box[class*=payment_method_stripe] fieldset{padding:0;margin:0}
#payment .payment_box[class*=payment_method_stripe] fieldset>p{color:var(--muted);font-size:14px;line-height:1.5;margin:12px 0 0}
#payment .payment_box[class*=payment_method_stripe] .testmode-info{color:var(--muted);font-size:14px;line-height:1.5;margin-bottom:12px}
#payment .payment_box[class*=payment_method_stripe] .woocommerce-SavedPaymentMethods-saveNew{margin:12px 0 0;font-size:14px;line-height:1.5}
#payment .payment_box[class*=payment_method_stripe] .woocommerce-SavedPaymentMethods-saveNew label{color:var(--paper)}
.woocommerce-tabs ul.tabs li.active a,.woocommerce-tabs ul.tabs li a{color:var(--paper)}
.bromberg-locker{padding:18px;border:1px solid var(--line);margin:24px 0}.bromberg-locker p{font-size:16px}
.bromberg-locker-map{height:520px;margin:0 0 18px;border:1px solid var(--line);background:#191919;overflow:hidden}
.bromberg-locker-map inpost-geowidget{display:block;width:100%;height:100%}
.bromberg-locker .bromberg-locker-map-toggle{margin:0 0 18px}.bromberg-locker [hidden]{display:none!important}
.bromberg-locker .bromberg-locker-choice{margin:8px 0 0;color:var(--paper)}.bromberg-locker-choice:empty{display:none}.bromberg-locker-choice.is-error{color:#d67b60}
.storefront-handheld-footer-bar,.storefront-handheld-footer-bar ul li>a{background:#181818;color:var(--paper);border-color:var(--line)}
@media(max-width:767px){.col-full{margin-left:20px;margin-right:20px}.site-main ul.products{grid-template-columns:1fr}.site-main ul.products li.product h2{min-height:0}.site-header{padding-top:18px}.site-branding .site-title a{font-size:32px}.main-navigation ul li a{padding-top:12px;padding-bottom:12px}.site-main{padding-top:12px}.site-header-cart .cart-contents{display:none}table{font-size:15px}.bromberg-locker{padding:12px}.bromberg-locker-map{height:540px}}
