/*
Theme Name: Submarine
Description: Локальный магазин SUBMARINE: розница и опт на WooCommerce.
Version: 1.0.0
Text Domain: submarine
Requires at least: 6.6
Requires PHP: 8.1
*/
@font-face{font-family:"Proxima Soft";src:url(assets/fonts/ProximaSoft-Light.woff2) format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"Proxima Soft";src:url(assets/fonts/ProximaSoft-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Proxima Soft";src:url(assets/fonts/ProximaSoft-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Proxima Soft";src:url(assets/fonts/ProximaSoft-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}
:root{--ink:#343837;--paper:#fff;--soft:#f4f4f2;--line:#e3e3df;--muted:#6b706e;--accent:#49b5e4;--accent-ink:#fff;--danger:#b92a4e;--r:18px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:300 17px/1.5 "Proxima Soft",system-ui,-apple-system,"Segoe UI",sans-serif}body.channel-opt{--accent:#e48449}h1,h2,h3,h4{font-weight:700;line-height:1.15;margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:3px}img{max-width:100%;height:auto}p{margin:0 0 16px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button,input,select,textarea{max-width:100%}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}.wrap{max-width:1180px;margin:0 auto;padding:0 20px}.screen-reader-text,.skip-link{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.skip-link:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;clip:auto;z-index:100000;padding:12px;background:#fff;color:var(--ink)}
.local-banner{padding:7px 20px;text-align:center;background:#fff1c7;color:#4b3500;font-size:13px;font-weight:600}.top{background:var(--ink);color:#fff;position:sticky;top:0;z-index:30}.admin-bar .top{top:32px}.top .wrap{display:flex;align-items:center;gap:24px;min-height:74px}.logo{flex-shrink:0}.logo img{width:150px;height:30px;display:block}.sp{flex:1}.store-nav{display:flex;gap:18px;font-weight:600;font-size:15px}.store-nav a{text-decoration:none;opacity:.65;padding:8px 0;border-bottom:2px solid transparent}.store-nav a:hover,.store-nav a[aria-current]{opacity:1;border-color:var(--accent)}.account-link{display:flex;align-items:center;gap:7px;text-decoration:none;font-weight:600;font-size:15px;white-space:nowrap}.account-link svg{width:20px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.cart-btn{background:var(--accent);color:#fff;border:0;border-radius:999px;padding:10px 17px;font-weight:700;display:flex;gap:8px;align-items:center;text-decoration:none;white-space:nowrap}.cart-btn b{background:rgba(255,255,255,.25);border-radius:999px;padding:0 8px;min-width:24px;text-align:center}.hero{background:var(--ink);color:#fff;padding:36px 0 0;overflow:hidden}.hero .wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:center}.hero h1{font-size:clamp(30px,5vw,52px);font-weight:800}.hero h1 span{color:var(--accent)}.hero p{max-width:560px;opacity:.85;margin:14px 0 0}.hero .sign{justify-self:end;width:min(300px,80%);max-height:230px;object-fit:contain;opacity:.95}.bubble{display:inline-block;background:var(--accent);color:#fff;font-weight:700;border-radius:20px 20px 20px 4px;padding:6px 14px;margin-bottom:14px;font-size:15px}.wave{display:block;width:100%;height:34px;margin-top:28px}.notice{background:var(--soft);border-radius:var(--r);padding:14px 18px;margin:24px 0 0;font-size:15px}.notice strong{font-weight:700}.dinfo{border:1.5px solid var(--line);border-radius:var(--r);padding:12px 18px;margin:12px 0 0;font-size:15px}.dinfo summary{font-weight:700;cursor:pointer}.dinfo p{margin:10px 0 2px}.tools{display:flex;gap:18px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:28px 0 14px}.filters{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:8px 16px;font-weight:600;font-size:15px}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.catalog-search{width:min(300px,100%)}.search{border:1.5px solid var(--line);border-radius:999px;padding:10px 16px;min-width:0;width:100%;background:#fff}.catalog-results{color:var(--muted);font-size:14px;margin:0 0 16px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;padding-bottom:48px}.card{border:1.5px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;background:#fff;min-width:0}.pic{aspect-ratio:4/3;background:#fff;display:grid;place-items:center;position:relative;border-bottom:1.5px solid var(--line);overflow:hidden}.pic img{width:100%;height:100%;object-fit:contain;padding:8% 14%;position:absolute;inset:0}.pic img.photo{object-fit:cover;padding:0}.pic img.ph{padding:18% 30%;opacity:.35}.badge{position:absolute;top:12px;left:12px;background:var(--accent);color:#fff;font-weight:700;font-size:13px;border-radius:999px;padding:3px 10px}.card-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.cat{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.card-body h2{font-size:20px;overflow-wrap:anywhere}.desc{font-size:15px;color:var(--muted);margin:0}.lots{margin:0;padding-left:18px;font-size:14px;color:var(--muted);display:flex;flex-direction:column;gap:4px}.more{align-self:flex-start;background:none;border:0;padding:0;font-weight:600;font-size:14px;text-decoration:underline;text-underline-offset:3px;color:var(--ink);min-height:30px}.catalog-add{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:6px}.catalog-add select{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:9px 30px 9px 12px;background:#fff;font-size:16px}.buy{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px}.price{font-weight:700;font-size:22px;white-space:nowrap}.add,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--ink);color:#fff;border:0;border-radius:999px;padding:11px 18px;font-weight:700;line-height:1.4;text-decoration:none;text-align:center;display:inline-block;cursor:pointer;box-shadow:none}.add:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{filter:brightness(1.12)}.add:active{transform:scale(.97)}.catalog-add .add{font-size:16px;padding:10px 14px}.card-feedback:empty{display:none}.card-feedback{font-size:14px;line-height:1.35;margin:0;overflow-wrap:anywhere}.card-feedback.is-error{color:var(--danger);font-weight:600}.card-feedback a{font-weight:600}.catalog-empty{grid-column:1/-1;color:var(--muted);padding:44px 0;text-align:center}.catalog-empty h2{color:var(--ink);font-size:25px;margin-bottom:10px}.coffee-dialog{border:0;border-radius:var(--r);width:min(540px,calc(100% - 32px));max-height:80vh;padding:40px 28px 28px;color:var(--ink);box-shadow:0 20px 80px #0003;overflow:auto}.coffee-dialog::backdrop{background:rgba(20,22,21,.55)}.dialog-close{position:absolute;top:6px;right:10px;background:none;border:0;font-size:32px;line-height:1;min-width:44px;min-height:44px}.dialog-content h2{font-size:29px;padding-right:22px;margin-bottom:15px}.lead{font-weight:600;font-size:18px;margin:12px 0}.facts{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;margin:22px 0 16px;font-size:15px}.facts dt{font-weight:600}.facts dd{margin:0;overflow-wrap:anywhere}.story{font-size:16px;color:var(--muted)}body.dialog-open{overflow:hidden}.foot{background:var(--ink);color:#fff;padding:34px 0;font-size:15px}.foot .wrap{display:flex;gap:28px;flex-wrap:wrap;justify-content:space-between}.foot img{width:150px;height:30px;object-fit:contain}.foot p{margin:12px 0 0;opacity:.7;font-size:14px}.foot a{opacity:.85}.footer-contacts,.footer-nav{display:flex;flex-direction:column;gap:9px}.footer-nav{max-width:300px}.page-content{padding-top:34px;padding-bottom:60px;min-height:65vh}.page-heading{margin-bottom:28px}.page-heading h1{font-size:clamp(30px,4vw,42px);margin-top:16px}.back-link{font-weight:600;font-size:15px}.page-content h2{font-size:27px;margin:0 0 20px}.page-content h3{font-size:22px;margin:0 0 18px}.page-content .woocommerce:after{content:"";display:block;clear:both}.woocommerce .button.alt,.woocommerce a.checkout-button,.woocommerce button#place_order{background:var(--accent);color:#fff;padding:14px 24px;font-weight:800}.woocommerce a.checkout-button{display:block;margin-top:20px}.woocommerce button.button:disabled{opacity:.45;cursor:not-allowed}.woocommerce .woocommerce-notices-wrapper:empty{display:none}.woocommerce-message,.woocommerce-error,.woocommerce-info{list-style:none;margin:0 0 24px;padding:16px 20px;border-radius:14px;background:#e9f5fb;border-left:4px solid var(--accent);font-size:16px;overflow-wrap:anywhere}.woocommerce-message{background:#eef8f0;border-color:#398453}.woocommerce-error{background:#fff1f4;border-color:var(--danger);color:#8f2040}.woocommerce-message .button,.woocommerce-info .button{float:right;margin:-3px 0 2px 14px;padding:6px 14px!important;font-size:14px}.woocommerce-notices-wrapper{margin-top:20px}.woocommerce-notices-wrapper:empty{margin-top:0}.woocommerce-error li+li{margin-top:5px}.woocommerce ul{padding-left:20px}.woocommerce small{font-size:14px;color:var(--muted)}.woocommerce a{font-weight:600}.woocommerce table{border-collapse:collapse;width:100%;font-size:16px}.woocommerce table th{font-weight:700;text-align:left;background:var(--soft);padding:14px 12px}.woocommerce table td{padding:16px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.woocommerce table thead th:first-child{border-radius:12px 0 0 12px}.woocommerce table thead th:last-child{border-radius:0 12px 12px 0}.woocommerce table tfoot th{background:none}.woocommerce table tfoot .order-total th,.woocommerce table tfoot .order-total td{font-size:23px;font-weight:700;padding-top:24px}.woocommerce .product-name{font-weight:600}.woocommerce .product-name a{text-decoration:none}.woocommerce .product-name .variation{display:flex;flex-wrap:wrap;gap:0 5px;font-size:14px;color:var(--muted);font-weight:300;margin:4px 0 0}.woocommerce .variation dt{font-weight:600}.woocommerce .variation dd{margin:0 8px 0 0}.woocommerce .variation dd p{margin:0}.woocommerce .product-thumbnail{width:95px}.woocommerce .product-thumbnail img{display:block;width:70px;height:70px;object-fit:contain}.woocommerce .product-remove{width:46px;padding:6px}.woocommerce a.remove{color:var(--danger);width:40px;height:44px;display:grid;place-items:center;font-size:29px;line-height:1;text-decoration:none;border-radius:10px}.woocommerce a.remove:hover{background:#fff0f3}.woocommerce .quantity input.qty{width:76px;text-align:center;min-height:44px;padding:8px;border:1.5px solid var(--line);border-radius:10px;font-weight:600;background:#fff}.woocommerce .product-subtotal{white-space:nowrap;font-weight:700}.woocommerce .actions{text-align:right;padding:20px 0!important}.woocommerce .actions .coupon{display:inline-flex;align-items:center;gap:8px;float:left}.woocommerce .coupon label{font-size:14px}.woocommerce .coupon input.input-text{width:145px}.woocommerce .cart-collaterals{display:flex;justify-content:flex-end;margin-top:26px}.woocommerce .cart_totals{width:min(480px,100%);background:var(--soft);border-radius:var(--r);padding:24px}.woocommerce .cart_totals th{background:transparent}.woocommerce .cart_totals h2{margin-bottom:12px}.woocommerce .cart_totals table td{padding-right:0}.woocommerce .cart_totals table th{padding-left:0}.woocommerce .cart-empty{margin-bottom:20px}.woocommerce input.input-text,.woocommerce input[type=email],.woocommerce input[type=password],.woocommerce input[type=text],.woocommerce input[type=tel],.woocommerce input[type=number],.woocommerce textarea,.woocommerce select{border:1.5px solid var(--line);border-radius:12px;padding:11px 12px;width:100%;background:#fff;line-height:1.45;min-height:46px;font-size:17px}.woocommerce input[type=checkbox],.woocommerce input[type=radio]{width:18px;height:18px;accent-color:var(--accent);vertical-align:middle;flex-shrink:0}.woocommerce label{font-weight:600;font-size:15px;display:block;margin:0 0 6px}.woocommerce label.checkbox,.woocommerce label.woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:8px;line-height:1.45}.woocommerce label.checkbox input,.woocommerce label.woocommerce-form__label-for-checkbox input{margin:0}.woocommerce .required{color:var(--danger);text-decoration:none}.woocommerce .optional{color:var(--muted);font-weight:300}.woocommerce form .form-row{margin:0 0 18px}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:calc(50% - 8px);float:left}.woocommerce form .form-row-last{float:right}.woocommerce form .form-row-wide{clear:both}.woocommerce form .clear{clear:both}.woocommerce .woocommerce-input-wrapper{display:block}.woocommerce .woocommerce-invalid input,.woocommerce .woocommerce-invalid select,.woocommerce .woocommerce-invalid textarea{border-color:var(--danger);background:#fff8fa}.woocommerce textarea{min-height:110px;resize:vertical}.woocommerce .select2-container{width:100%!important}.woocommerce .select2-container .select2-selection--single{height:48px;border:1.5px solid var(--line);border-radius:12px;background:#fff}.woocommerce .select2-container .select2-selection__rendered{line-height:45px!important;padding-left:12px!important;font-size:17px}.woocommerce .select2-container .select2-selection__arrow{height:44px!important;right:8px!important}.select2-dropdown{border:1px solid var(--line);border-radius:10px;overflow:hidden}.select2-results__option{font-size:16px}.woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:38px;align-items:start}.woocommerce #customer_details{grid-column:1;grid-row:1/4;min-width:0}.woocommerce #customer_details .col-1,.woocommerce #customer_details .col-2{width:100%;float:none}.woocommerce #order_review_heading{grid-column:2;grid-row:1;margin:0 0 20px}.woocommerce #order_review{grid-column:2;grid-row:2;background:var(--soft);border-radius:var(--r);padding:22px;min-width:0}.woocommerce #order_review table th{background:none}.woocommerce #order_review table td,.woocommerce #order_review table th{padding-left:0;padding-right:0;vertical-align:top}.woocommerce #order_review table td:last-child{text-align:right;white-space:nowrap;padding-left:12px}.woocommerce #order_review .product-name{font-size:15px}.woocommerce .woocommerce-billing-fields:after,.woocommerce .woocommerce-shipping-fields:after,.woocommerce .woocommerce-additional-fields:after{content:"";display:block;clear:both}.woocommerce .woocommerce-additional-fields{margin-top:26px}.woocommerce #ship-to-different-address{font-size:17px}.woocommerce #ship-to-different-address label{font-size:17px}.woocommerce .woocommerce-checkout-payment{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.woocommerce .wc_payment_methods{list-style:none;padding:0!important;margin:0}.woocommerce .wc_payment_method{margin-bottom:16px}.woocommerce .wc_payment_method label{display:inline;font-weight:700}.woocommerce .wc_payment_method input{margin:0 6px 0 0}.woocommerce .payment_box{font-size:15px;color:var(--muted);margin:10px 0 20px}.woocommerce .payment_box p:last-child{margin:0}.woocommerce .place-order{margin-bottom:0!important}.woocommerce #place_order{width:100%;margin-top:15px}.woocommerce .woocommerce-privacy-policy-text,.woocommerce .woocommerce-terms-and-conditions-wrapper{font-size:14px;line-height:1.5}.woocommerce .woocommerce-privacy-policy-text p{margin:14px 0}.woocommerce .woocommerce-form-coupon-toggle,.woocommerce .woocommerce-form-login-toggle{margin-bottom:20px}.woocommerce .checkout_coupon,.woocommerce .woocommerce-form-login{padding:22px;border:1px solid var(--line);border-radius:var(--r);margin-bottom:28px}.woocommerce ul#shipping_method{list-style:none;padding:0;font-size:14px;min-width:170px}.woocommerce #shipping_method li{padding:5px 0}.woocommerce #shipping_method input{margin:0 4px 0 0}.woocommerce #shipping_method label{display:inline;font-size:14px}.woocommerce .shipping-calculator-button{font-size:14px}.woocommerce .woocommerce-shipping-destination{font-size:14px;margin:10px 0}.woocommerce .woocommerce-MyAccount-navigation{width:230px;float:left}.woocommerce .woocommerce-MyAccount-content{margin-left:270px;min-width:0}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border:1.5px solid var(--line);border-radius:var(--r);overflow:hidden}.woocommerce .woocommerce-MyAccount-navigation li{margin:0;border-bottom:1px solid var(--line)}.woocommerce .woocommerce-MyAccount-navigation li:last-child{border:0}.woocommerce .woocommerce-MyAccount-navigation a{padding:14px 17px;display:block;text-decoration:none}.woocommerce .woocommerce-MyAccount-navigation li.is-active a{background:var(--ink);color:#fff}.woocommerce .woocommerce-MyAccount-navigation a:hover{background:var(--soft);color:var(--ink)}.woocommerce .woocommerce-MyAccount-content p{line-height:1.65}.woocommerce .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:20px}.woocommerce .woocommerce-Address{border:1.5px solid var(--line);border-radius:var(--r);padding:20px}.woocommerce .woocommerce-Address h2{font-size:22px;margin:0 0 12px}.woocommerce .woocommerce-Address a.edit{font-size:14px;display:block;margin-bottom:14px}.woocommerce address{font-style:normal;font-size:16px}.woocommerce .u-columns.col2-set#customer_login{display:grid;grid-template-columns:1fr 1fr;gap:36px;max-width:980px;margin:auto}.woocommerce #customer_login h2{font-size:26px}.woocommerce #customer_login form{border:1.5px solid var(--line);border-radius:var(--r);padding:24px;min-width:0;margin:0}.woocommerce #customer_login .col-1,.woocommerce #customer_login .col-2{min-width:0}.woocommerce .woocommerce-form-login__rememberme{margin:16px 0!important}.woocommerce .woocommerce-form-login__submit{min-width:150px}.woocommerce .lost_password{font-size:15px;margin:18px 0 0}.woocommerce .woocommerce-form-register__submit{margin-top:8px}.woocommerce .show-password-input{position:absolute;right:12px;top:12px;cursor:pointer;width:24px;height:24px}.woocommerce .show-password-input:before{content:"◉"}.woocommerce .password-input{position:relative;display:block}.woocommerce .password-input input{padding-right:45px}.woocommerce .password-input.display-password .show-password-input{opacity:.5}.woocommerce .woocommerce-password-strength{font-size:14px;padding:6px 0;font-weight:600}.woocommerce .woocommerce-password-hint{display:block}.woocommerce .woocommerce-EditAccountForm fieldset{border:1.5px solid var(--line);border-radius:var(--r);padding:22px;margin:26px 0}.woocommerce legend{font-weight:700;padding:0 8px}.woocommerce .woocommerce-orders-table .button{font-size:14px;padding:7px 12px;white-space:nowrap}.woocommerce .woocommerce-order-overview{list-style:none;padding:22px!important;background:var(--soft);border-radius:var(--r);display:flex;flex-wrap:wrap;gap:20px 35px;margin:24px 0}.woocommerce .woocommerce-order-overview li{font-size:14px;color:var(--muted)}.woocommerce .woocommerce-order-overview strong{display:block;font-size:18px;color:var(--ink);margin-top:3px}.woocommerce .woocommerce-customer-details{margin-top:30px}.woocommerce .woocommerce-customer-details .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:24px}.woocommerce .woocommerce-customer-details address{border:1px solid var(--line);padding:20px;border-radius:14px}.woocommerce .woocommerce-order-details{margin:28px 0}.woocommerce .woocommerce-customer-details--phone,.woocommerce .woocommerce-customer-details--email{margin:6px 0 0}.woocommerce .woocommerce-thankyou-order-received{font-size:23px;font-weight:700}.woocommerce .woocommerce-order-pay #order_review{max-width:600px}.woocommerce .woocommerce-form-track-order{max-width:600px}.woocommerce nav.woocommerce-pagination ul{list-style:none;display:flex;gap:8px;padding:0}.woocommerce .woocommerce-pagination a,.woocommerce .woocommerce-pagination span{display:block;border:1px solid var(--line);border-radius:8px;padding:6px 12px;text-decoration:none}.woocommerce .woocommerce-pagination .current{background:var(--ink);color:#fff}.woocommerce .woocommerce-LostPassword{max-width:600px;margin:auto}.woocommerce .blockUI.blockOverlay{border-radius:var(--r)}.woocommerce .woocommerce-order-downloads{overflow:auto}.woocommerce .woocommerce-order-details,.woocommerce .woocommerce-orders-table{overflow-wrap:anywhere}.woo-product-content .product{display:grid;grid-template-columns:1fr 1fr;gap:30px}.woo-product-content .woocommerce-product-gallery img{width:100%;max-height:500px;object-fit:contain}.woo-product-content .product_title{font-size:38px;margin-bottom:18px}.woo-product-content .summary .price{color:var(--ink);font-size:28px}.woo-product-content .summary form.cart{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.woo-product-content .summary .variations{width:100%}.woo-product-content .woocommerce-tabs,.woo-product-content .related{grid-column:1/-1;margin:26px 0}.woo-product-content .tabs{display:flex;gap:18px;list-style:none;padding:0;border-bottom:1px solid var(--line)}.woo-product-content .tabs a{display:block;padding:12px 0}.woo-product-content .related ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;list-style:none;padding:0}.woo-product-content .related li.product{display:block}.woo-product-content .related h2{font-size:20px}.woo-product-content .woocommerce-breadcrumb{grid-column:1/-1;margin-bottom:25px;font-size:14px}
@media(max-width:900px){.top .wrap{gap:18px}.account-link span{display:none}.woocommerce .woocommerce-MyAccount-navigation{width:200px}.woocommerce .woocommerce-MyAccount-content{margin-left:230px}.woocommerce .woocommerce-Addresses{grid-template-columns:1fr}.woocommerce .woocommerce-customer-details .col2-set{grid-template-columns:1fr}.woocommerce form.checkout{column-gap:25px}.woocommerce #order_review{padding:18px}}
@media(max-width:782px){.admin-bar .top{top:46px}}
@media(max-width:720px){.wrap{padding:0 16px}.top .wrap{gap:12px;min-height:68px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.logo img{width:126px;height:26px}.store-nav{order:5;width:100%;justify-content:center;gap:30px;border-top:1px solid #ffffff25;padding-top:3px;font-size:14px}.store-nav a{padding:6px 10px 3px}.account-link svg{width:21px;height:23px}.cart-btn{padding:8px 12px;font-size:15px;gap:5px}.cart-btn b{padding:0 6px;min-width:22px}.hero{padding-top:26px}.hero .wrap{grid-template-columns:1fr}.hero .sign{display:none}.hero h1{font-size:34px;max-width:520px}.hero p{font-size:16px}.hero .wave{margin-top:20px}.bubble{font-size:14px}.notice{font-size:14px;padding:14px;margin-top:18px}.dinfo{font-size:14px;padding:12px 14px}.tools{margin-top:22px;gap:14px}.filters{gap:7px}.chip{padding:7px 13px;font-size:14px}.catalog-search{width:100%}.search{font-size:16px}.grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px}.card-body{padding:12px;gap:7px}.card-body h2{font-size:18px}.cat{font-size:10px}.desc{font-size:14px}.lots{font-size:12px;padding-left:14px}.catalog-add select{font-size:14px;padding:10px 24px 10px 9px;min-height:42px}.buy{flex-direction:column;align-items:stretch;gap:8px}.price{font-size:20px}.catalog-add .add{width:100%;font-size:15px;padding:10px 8px}.badge{top:8px;left:8px;font-size:11px;padding:3px 8px}.more{font-size:14px}.catalog-results{font-size:13px;margin-bottom:12px}.card-feedback{font-size:13px}.foot .wrap{gap:26px}.footer-nav{max-width:100%;width:100%}.coffee-dialog{padding:42px 22px 24px}.facts{grid-template-columns:1fr;gap:4px;margin-top:20px}.facts dd{margin-bottom:10px}.dialog-content h2{font-size:25px}.page-content{padding-top:26px;padding-bottom:40px}.page-content h2{font-size:25px}.page-heading{margin-bottom:24px}.page-heading h1{font-size:33px}.woocommerce .cart-collaterals{margin-top:20px}.woocommerce .cart_totals{padding:20px}.woocommerce table.shop_table_responsive thead{display:none}.woocommerce table.shop_table_responsive tr{display:block;border:1.5px solid var(--line);border-radius:14px;margin-bottom:14px;padding:14px}.woocommerce table.shop_table_responsive tr td{display:block;text-align:right;border:0;padding:8px 0}.woocommerce table.shop_table_responsive tr td:before{content:attr(data-title) ": ";float:left;font-weight:600}.woocommerce table.shop_table_responsive tr td.product-name{text-align:left;font-size:19px;padding:8px 42px 10px 0}.woocommerce table.shop_table_responsive tr td.product-name:before,.woocommerce table.shop_table_responsive tr td.product-remove:before,.woocommerce table.shop_table_responsive tr td.product-thumbnail:before,.woocommerce table.shop_table_responsive tr td.actions:before{display:none}.woocommerce table.shop_table_responsive tr.cart_item{position:relative;padding:14px 16px}.woocommerce table.shop_table_responsive .product-remove{position:absolute;right:10px;top:9px;width:40px}.woocommerce table.shop_table_responsive .product-thumbnail{display:none}.woocommerce .product-name .variation{font-size:14px}.woocommerce .product-name .variation:after{content:"";display:block;clear:both}.woocommerce table.shop_table_responsive tr td.actions{padding:0!important}.woocommerce table.shop_table_responsive tr:has(.actions){border:0;padding:0}.woocommerce .actions .coupon{float:none;width:100%;flex-wrap:wrap;margin-bottom:16px;justify-content:flex-start}.woocommerce .coupon label:not(.screen-reader-text){width:100%;text-align:left}.woocommerce .coupon input.input-text{flex:1;min-width:0;width:auto}.woocommerce .actions .button[name=update_cart]{width:100%}.woocommerce .cart_totals table.shop_table_responsive tr{padding:0;border:0;border-radius:0;margin:0}.woocommerce .cart_totals table.shop_table_responsive tr td{border-bottom:1px solid var(--line);padding:13px 0}.woocommerce .cart_totals table.shop_table_responsive tr th{display:none}.woocommerce .cart_totals .order-total td{font-size:22px}.woocommerce .woocommerce-MyAccount-navigation{width:100%;float:none;margin-bottom:24px}.woocommerce .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:0}.woocommerce .woocommerce-MyAccount-navigation li{flex:1 1 auto;border:0}.woocommerce .woocommerce-MyAccount-navigation a{padding:11px 14px;font-size:14px}.woocommerce .woocommerce-MyAccount-content{margin:0}.woocommerce .u-columns.col2-set#customer_login{grid-template-columns:1fr;gap:30px}.woocommerce #customer_login form{padding:20px}.woocommerce form.checkout{display:block}.woocommerce #order_review_heading{margin:30px 0 18px}.woocommerce #order_review{padding:18px}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}.woocommerce .woocommerce-order-overview{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:18px!important}.woocommerce .woocommerce-order-overview strong{font-size:16px}.woocommerce .woocommerce-order-details table{font-size:14px}.woocommerce .woocommerce-order-details table td,.woocommerce .woocommerce-order-details table th{padding:12px 8px}.woocommerce .woocommerce-order-details table tfoot th{font-size:14px}.woocommerce-message .button,.woocommerce-info .button{float:none;display:block;margin:0 0 10px;width:max-content}.woocommerce .woocommerce-orders-table tr td:before{text-align:left}.woocommerce .woocommerce-orders-table tr td{font-size:15px;min-height:40px}.woocommerce .woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-actions{text-align:right}.woocommerce .woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-actions:before{display:none}.woocommerce .woocommerce-order-details .woocommerce-table__product-name{max-width:65%}.woocommerce .woocommerce-EditAccountForm fieldset{padding:18px 14px}.woo-product-content .product{display:block}.woo-product-content .product_title{font-size:30px}.woo-product-content .related ul.products{grid-template-columns:1fr 1fr}.woocommerce ul#shipping_method{min-width:0}.woocommerce .woocommerce-shipping-totals td{max-width:100%}}
@media(max-width:360px){.grid{grid-template-columns:1fr}.card .pic{aspect-ratio:5/3}.card .buy{flex-direction:row;align-items:center}.card .add{width:auto}.top .wrap{gap:8px}.logo img{width:112px}.cart-btn{font-size:14px;padding:8px 9px}.hero h1{font-size:30px}.local-banner{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.woocommerce .sbm-country-hidden{display:none}
.woocommerce #order_review table .sbm-delivery-note td{white-space:normal;text-align:left;font-size:14px;font-weight:300;line-height:1.5}
.woocommerce .cart_totals .sbm-delivery-note td{font-size:14px;line-height:1.5}
.woocommerce .show-password-input{border:0;background:none;padding:0;color:var(--muted);font-size:18px}
@media(max-width:720px){.woocommerce .cart_totals table.shop_table_responsive tr.sbm-delivery-note td{text-align:left}.woocommerce .cart_totals table.shop_table_responsive tr.sbm-delivery-note td:before{float:none;display:block;margin-bottom:5px}}
.account-intro{max-width:720px;margin:-10px 0 30px;color:var(--muted);font-size:18px}
.sbm-account-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}
.woocommerce .sbm-account-actions a{display:flex;flex-direction:column;gap:10px;border:1.5px solid var(--line);border-radius:var(--r);padding:20px;text-decoration:none;background:var(--soft);transition:border-color .15s}
.woocommerce .sbm-account-actions a:hover{border-color:var(--accent)}
.sbm-account-actions strong{font-size:20px;line-height:1.2;display:flex;justify-content:space-between;gap:8px}
.sbm-account-actions strong span{color:var(--accent)}
.sbm-account-actions a>span{font-size:15px;font-weight:300;line-height:1.4;color:var(--muted)}
.woocommerce .quantity.sbm-quantity{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.woocommerce .quantity.sbm-quantity input.qty{width:58px;min-width:44px;padding:8px 3px;appearance:textfield;-moz-appearance:textfield}
.woocommerce .quantity.sbm-quantity input.qty::-webkit-inner-spin-button,.woocommerce .quantity.sbm-quantity input.qty::-webkit-outer-spin-button{appearance:none;margin:0}
.woocommerce .quantity-step{display:grid;place-items:center;width:40px;height:44px;flex-shrink:0;border:1.5px solid var(--line);border-radius:10px;background:#fff;font-size:23px;font-weight:600;line-height:1}
.woocommerce .quantity-step:hover{border-color:var(--ink)}
@media(max-width:1050px){.sbm-account-actions{grid-template-columns:1fr}.woocommerce .sbm-account-actions a{padding:18px}}
@media(max-width:720px){.account-intro{font-size:16px;margin-bottom:25px}.sbm-account-actions strong{font-size:21px}.woocommerce .quantity-step{width:44px}.woocommerce .quantity.sbm-quantity input.qty{width:62px}}
.card{scroll-margin-top:112px}.card:target{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:720px){.card{scroll-margin-top:160px}}
.sbm-order-details{margin:30px 0}.woocommerce .sbm-order-fields th{width:32%;border-bottom:1px solid var(--line)}.woocommerce .sbm-order-fields td{overflow-wrap:anywhere}.sbm-local-order-note{font-size:14px;font-weight:600;background:#fff7df;color:#654c12;padding:12px 16px;border-radius:12px;margin:16px 0 0}
@media(max-width:720px){.woocommerce .sbm-order-fields th{width:40%}.woocommerce .sbm-order-fields td,.woocommerce .sbm-order-fields th{font-size:14px;padding:12px 10px}}

/* Allow pinch zoom and list scrolling while suppressing the double-tap zoom gesture. */
html {
    touch-action: manipulation;
    overscroll-behavior-x: none;
}
.new-categories {
    overscroll-behavior-x: contain;
}

.catalog-line-count {
    display: block;
    color: var(--ink);
    margin-top: 6px;
    font-size: 13px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}
.catalog-back-top {
    position: fixed;
    right: calc(16px + env(safe-area-inset-right, 0px));
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    z-index: 1000;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    max-width: calc(100% - 32px);
    padding: 10px 16px;
    border-radius: 3px;
    background: var(--ink);
    color: #fff;
    box-shadow: 0 2px 12px #0002;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
    text-decoration: none;
}
.catalog-back-top:hover {
    color: #fff;
    background: #50554c;
}
.catalog-line-count[hidden],
.catalog-back-top[hidden] {
    display: none;
}

.woocommerce .sbm-cart-grind {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px 9px;
    margin-top: 8px;
    font-size: 14px;
}
.woocommerce .sbm-cart-grind select {
    max-width: 100%;
    min-width: 0;
    padding: 5px;
    border: 1px solid var(--line);
    border-radius: 3px;
    background: #fff;
    color: var(--ink);
}
#sbm-cart-status {
    min-height: 1.5em;
    color: var(--ink);
    font-size: 13px;
    line-height: 1.5;
}
@media (pointer: coarse) {
    .woocommerce .sbm-cart-grind select,
    .woocommerce .sbm-quantity input.qty {
        min-height: 44px;
        font-size: 16px;
    }
}

.woocommerce-checkout #customer_details .form-row,
.woocommerce-checkout #customer_details fieldset,
.woocommerce-checkout .woocommerce-input-wrapper {
    min-width: 0;
    max-width: 100%;
}
.woocommerce #order_review .woocommerce-checkout-review-order-table {
    table-layout: fixed;
    width: 100%;
}
.woocommerce #order_review .woocommerce-checkout-review-order-table thead .product-name {
    width: 55%;
}
.woocommerce #order_review .woocommerce-checkout-review-order-table :is(td, th) {
    overflow-wrap: anywhere;
}
.woocommerce #order_review .woocommerce-checkout-review-order-table td:last-child {
    white-space: normal;
}
.woocommerce #order_review .woocommerce-checkout-review-order-table .amount {
    display: inline-block;
    max-width: 100%;
}

.sbm-checkout-coupon {
    padding: 16px 0;
    border-top: 1px solid var(--line);
}
.sbm-checkout-coupon > label {
    display: block;
    margin-bottom: 6px;
    font-weight: 600;
}
.sbm-checkout-coupon-controls {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 8px;
}
.sbm-checkout-coupon-controls input {
    flex: 1 1 9em;
    min-width: 0;
}
.sbm-checkout-coupon-controls .button {
    flex: 0 1 auto;
    max-width: 100%;
    white-space: normal;
}
.sbm-checkout-coupon-status {
    font-size: 13px;
}
.sbm-checkout-coupon-status:not(:empty),
.sbm-checkout-applied:not(:empty) {
    margin-top: 7px;
}
.sbm-checkout-applied {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow-wrap: anywhere;
}

.sbm-checkout-policy {
    box-sizing: border-box;
    width: min(46rem, calc(100% - 32px));
    max-width: 100%;
    max-height: min(84vh, 50rem);
    max-height: min(84dvh, 50rem);
    margin: auto;
    padding: 0;
    border: 0;
    border-radius: 4px;
    background: #fff;
    color: var(--ink);
}
.sbm-checkout-policy[open] {
    display: flex;
    flex-direction: column;
}
.sbm-checkout-policy::backdrop {
    background: rgb(0 0 0 / .5);
}
.sbm-checkout-policy-header {
    display: flex;
    flex: none;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 20px;
    border-bottom: 1px solid var(--line);
}
.sbm-checkout-policy-header h2 {
    margin: 0;
    font-size: clamp(16px, 3.5vw, 22px);
    overflow-wrap: anywhere;
}
.sbm-checkout-policy-close {
    min-height: 44px;
    flex: none;
    padding: 5px 12px;
    border: 1px solid var(--line);
    border-radius: 3px;
    background: #fff;
    color: var(--ink);
}
.sbm-checkout-policy-body {
    min-height: 0;
    overflow: auto;
    overscroll-behavior: contain;
    padding: 16px 20px;
    overflow-wrap: anywhere;
    line-height: 1.55;
}
.sbm-checkout-policy-body :is(img, table) {
    max-width: 100%;
}
@media (max-width: 900px) {
    .woocommerce form.checkout {
        display: block;
    }
    .woocommerce #order_review_heading {
        margin: 28px 0 16px;
    }
}
@media (any-pointer: coarse) {
    body.woocommerce-checkout .woocommerce :is(input.input-text, input[type="email"], input[type="tel"], input[type="password"], input[type="text"], input[type="search"], input[type="number"], select, textarea),
    body.woocommerce-checkout .select2-container .select2-selection .select2-selection__rendered,
    body.woocommerce-checkout .select2-dropdown .select2-search__field {
        font-size: 16px;
    }
}
/* Keep the cart row visible while the main navigation scrolls with the page. */
html {
    --sbm-utility-offset: var(--wp-admin--admin-bar--height, 0px);
    scroll-padding-top: calc(56px + var(--sbm-utility-offset));
}
.new-utility-bar {
    position: sticky;
    top: var(--sbm-utility-offset);
    z-index: 50;
    background: #fff;
}
.new-utility .new-account,
.new-utility .new-cart-link {
    align-self: stretch;
}
.new-utility .new-cart-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
@media (max-width: 600px) {
    /* At this breakpoint WordPress scrolls its admin bar out with the page. */
    html {
        --sbm-utility-offset: 0px;
        scroll-padding-top: 42px;
    }
}
