/* Kappus 1.2.0 — scoped storefront, no global WooCommerce typography reset. */
body.bk-commerce,body.bk-document-page{--bk-ink:#1e2329;--bk-red:#c62828;--bk-dark:#121417;--bk-soft:#f7f7f5;--bk-line:#e2e3e0;--bk-muted:#62666b;color:var(--bk-ink);background:var(--bk-soft)}
.bk-commerce .qodef-page-title,.bk-document-page .qodef-page-title{display:none!important}
.bk-commerce #qodef-page-inner{padding-top:24px!important;padding-bottom:50px!important}
.bk-commerce #qodef-woo-page,.bk-commerce .entry-content>.woocommerce{max-width:1240px!important;width:100%!important;margin-inline:auto!important}
.bk-commerce :where(input,select,textarea,button){font-family:inherit}
.bk-commerce .amount,.bk-commerce .woocommerce-Price-amount,.bk-order-metrics dd.bk-order-amount{white-space:nowrap!important;font-variant-numeric:tabular-nums}
.bk-commerce :where(p,a,li,td,dd){overflow-wrap:anywhere}
.bk-commerce :where(a,button,input,textarea,select):focus-visible,.bk-document-page :where(a,button,input,textarea,summary):focus-visible{outline:3px solid #c62828!important;outline-offset:4px!important}
.bk-flow-header{margin:0 0 24px!important;max-width:none}.bk-flow-header h1{font-size:clamp(28px,3.6vw,44px)!important;line-height:1.12!important;letter-spacing:-.035em!important;margin:8px 0 12px!important;color:var(--bk-ink)!important}.bk-flow-header>p{font-size:15px!important;line-height:1.65;color:var(--bk-muted);margin:0!important}
.bk-eyebrow{display:block;font-size:11px;line-height:1.6;letter-spacing:.14em;font-weight:800;color:var(--bk-red)}
.bk-steps{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0 0 28px;font-size:12px;color:var(--bk-muted)}.bk-steps span{display:inline-flex;align-items:center;gap:8px}.bk-steps b{display:inline-grid;place-items:center;width:25px;height:25px;border:1px solid #d8d9d6;border-radius:50%;font-size:11px;background:#fff}.bk-steps [aria-current=step]{font-weight:750;color:var(--bk-ink)}.bk-steps [aria-current=step] b{background:var(--bk-red);border-color:var(--bk-red);color:#fff}
.bk-commerce .button,.bk-commerce button.button,.bk-commerce a.button,.bk-document button.bk-button,.bk-document .bk-button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:46px!important;padding:13px 20px!important;border:1px solid transparent!important;border-radius:8px!important;background:var(--bk-red)!important;color:#fff!important;box-shadow:none!important;font-size:14px!important;font-weight:750!important;line-height:1.4!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none!important;white-space:normal!important;cursor:pointer}
.bk-commerce .button:hover,.bk-document .bk-button:hover{background:#a52020!important;color:#fff!important}.bk-commerce .button:disabled{opacity:.5;cursor:not-allowed}
.bk-commerce .input-text,.bk-commerce select,.bk-commerce textarea,.bk-document input,.bk-document textarea{font-family:inherit!important;font-size:16px!important;font-weight:400!important;line-height:1.5!important;color:var(--bk-ink)!important;background:#fff!important;border:1px solid #cdd0cd!important;border-radius:7px!important;min-height:46px!important;padding:11px 12px!important;box-sizing:border-box!important;box-shadow:none!important;width:100%;max-width:100%}
.bk-commerce input[type=checkbox],.bk-commerce input[type=radio]{accent-color:var(--bk-red);width:18px!important;height:18px!important;vertical-align:middle;margin-right:8px!important}
.bk-commerce label{font-size:13px!important;line-height:1.5!important;font-weight:650!important;color:var(--bk-ink)!important}.bk-commerce .required{color:#a52020!important}.bk-commerce .optional{font-weight:400;color:var(--bk-muted)}
.bk-commerce .woocommerce-error,.bk-commerce .woocommerce-message,.bk-commerce .woocommerce-info{padding:16px 18px!important;margin:0 0 18px!important;background:#fff!important;border:1px solid var(--bk-line)!important;border-left:3px solid var(--bk-red)!important;color:var(--bk-ink)!important;border-radius:8px!important;font-size:14px!important;line-height:1.6!important;list-style:none!important}.bk-commerce .woocommerce-error::before,.bk-commerce .woocommerce-message::before,.bk-commerce .woocommerce-info::before{display:none!important}.bk-commerce .woocommerce-error a,.bk-commerce .woocommerce-info a{color:var(--bk-red)!important;text-decoration:underline!important}
/* Cart: native nonce-backed removal, thumbnail and quantity are never hidden. */
.bk-cart-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:24px;align-items:start;clear:both}.bk-cart-layout>*{min-width:0}.bk-cart-layout .woocommerce-cart-form,.bk-cart-layout .cart-collaterals{float:none!important;width:100%!important;margin:0!important}.bk-cart-layout .woocommerce-cart-form{padding:10px 20px 20px;background:#fff;border:1px solid var(--bk-line);border-radius:14px}.bk-cart-layout .cart_totals{float:none!important;width:100%!important;max-width:none!important;background:#fff;border:1px solid var(--bk-line);border-radius:14px;padding:22px!important;box-sizing:border-box!important}
.bk-cart .cart_totals>h2{font-size:23px!important;line-height:1.25!important;margin:0 0 18px!important}.bk-cart table.shop_table{border:0!important;margin:0!important;border-collapse:collapse!important;width:100%!important;table-layout:auto!important}.bk-cart .cart th{font-size:11px!important;font-weight:700!important;padding:14px 6px!important;color:var(--bk-muted)!important;border:0!important;border-bottom:1px solid var(--bk-line)!important;text-align:left!important}.bk-cart .cart td{padding:17px 6px!important;vertical-align:middle!important;font-size:14px!important;border:0!important;border-bottom:1px solid var(--bk-line)!important}
.bk-cart td.product-remove,.bk-cart th.product-remove{display:table-cell!important;width:34px!important;min-width:34px!important;position:static!important}.bk-cart a.remove{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;font-size:24px!important;line-height:1!important;border:1px solid #e1d4d4!important;border-radius:50%!important;background:#fff!important;color:#a52020!important;text-decoration:none!important}.bk-cart a.remove:hover{background:#fff1f1!important}
.bk-cart td.product-thumbnail{display:table-cell!important;width:72px!important;min-width:72px!important}.bk-cart td.product-thumbnail:before{display:none!important}.bk-cart td.product-thumbnail a{display:grid!important;place-items:center;width:64px!important;height:70px!important;background:#fff;padding:4px!important;border:1px solid var(--bk-line);border-radius:8px}.bk-cart td.product-thumbnail img{display:block!important;object-fit:contain!important;max-height:64px!important;width:100%!important;height:100%!important;margin:0!important}.bk-cart td.product-name a{font-size:14px!important;font-weight:650!important;line-height:1.45!important;color:var(--bk-ink)!important;text-decoration:none!important}.bk-cart td.product-name{min-width:110px}.bk-cart td.product-price,.bk-cart td.product-subtotal{white-space:nowrap!important}.bk-cart .cart .product-subtotal{text-align:right!important}
.bk-cart .quantity{display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;width:108px!important;min-width:108px!important;border:1px solid #cdd0cd;border-radius:7px;overflow:hidden;background:#fff}.bk-cart .quantity input.qty{width:46px!important;min-width:30px!important;max-width:46px!important;border:0!important;border-radius:0!important;text-align:center!important;padding:9px 0!important;margin:0!important;min-height:42px!important;font-size:16px!important;appearance:textfield!important}.bk-cart .quantity input::-webkit-inner-spin-button,.bk-cart .quantity input::-webkit-outer-spin-button{appearance:none;margin:0}.bk-qty-button{display:inline-grid!important;place-items:center!important;width:30px!important;min-width:30px!important;height:42px!important;padding:0!important;border:0!important;border-radius:0!important;background:#f7f7f5!important;color:var(--bk-ink)!important;font:600 18px/1 system-ui!important;box-shadow:none!important;cursor:pointer}.bk-qty-button:disabled{opacity:.4;cursor:not-allowed}
.bk-cart td.actions{padding:18px 0 0!important;border:0!important;text-align:right!important}.bk-cart .coupon{display:flex;align-items:center;gap:8px;float:none!important;flex-wrap:wrap;margin:0 0 14px!important}.bk-cart .coupon label:not(.screen-reader-text){display:none!important}.bk-cart .coupon input{width:170px!important;margin:0!important;float:none!important}.bk-cart .coupon .button,.bk-cart [name=update_cart]{background:#fff!important;color:var(--bk-ink)!important;border-color:#cdd0cd!important;font-size:12px!important;min-height:46px!important}.bk-cart .cart_totals table th,.bk-cart .cart_totals table td{font-size:14px!important;font-weight:500!important;padding:13px 0!important;vertical-align:top!important;border:0!important;border-bottom:1px solid var(--bk-line)!important}.bk-cart .cart_totals table th{text-align:left!important;width:45%!important}.bk-cart .cart_totals table td{text-align:right!important}.bk-cart .cart_totals .order-total th,.bk-cart .cart_totals .order-total td{font-weight:750!important;font-size:18px!important}.bk-cart .cart_totals .includes_tax{display:block;font-size:11px!important;white-space:normal!important;font-weight:400}.bk-cart .wc-proceed-to-checkout{padding:18px 0 0!important}.bk-cart .checkout-button{width:100%!important;box-sizing:border-box!important;margin:0!important}.bk-cart #shipping_method{padding:0!important;list-style:none!important;margin:0!important}.bk-cart #shipping_method li{padding:0!important;margin:0!important}.bk-cart .woocommerce-shipping-destination{font-size:12px!important;line-height:1.55!important;color:var(--bk-muted)!important;margin:8px 0 0!important}.bk-cart .cross-sells{clear:both;float:none!important;width:100%!important;margin-top:32px!important}.bk-cart .cross-sells h2{font-size:24px!important}.bk-cart .return-to-shop{margin-top:16px}
/* Checkout keeps native AJAX fragments .woocommerce-checkout-review-order-table and .woocommerce-checkout-payment. */
.bk-checkout-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:24px;align-items:start}.bk-checkout-columns>*{min-width:0}.bk-panel{background:#fff;border:1px solid var(--bk-line);border-radius:14px;padding:26px!important;box-sizing:border-box!important}.bk-checkout #customer_details{width:100%!important;margin:0!important;float:none!important;display:grid!important;gap:20px!important}.bk-checkout #customer_details>.col-1,.bk-checkout #customer_details>.col-2{float:none!important;width:100%!important;max-width:none!important;margin:0!important}.bk-checkout h2,.bk-checkout h3{font-size:23px!important;line-height:1.25!important;letter-spacing:-.02em!important;color:var(--bk-ink)!important;margin:0 0 20px!important}.bk-checkout #ship-to-different-address{font-size:15px!important;margin-bottom:16px!important}.bk-checkout #ship-to-different-address label{display:flex;align-items:center;margin:0!important}.bk-checkout #ship-to-different-address input{flex:0 0 18px}.bk-checkout .woocommerce-billing-fields__field-wrapper,.bk-checkout .woocommerce-shipping-fields__field-wrapper{display:grid!important;grid-template-columns:1fr 1fr;gap:14px!important}.bk-checkout .form-row{padding:0!important;margin:0!important;float:none!important;width:auto!important;clear:none!important;min-width:0!important;display:block}.bk-checkout .form-row-wide{grid-column:1/-1}.bk-checkout .form-row label{display:block;margin-bottom:6px}.bk-checkout .woocommerce-input-wrapper{display:block}.bk-checkout .form-row .input-text{margin:0!important;font-size:16px!important;line-height:1.5!important;min-height:46px!important}.bk-checkout .form-row .select2-container{max-width:100%!important;width:100%!important}.bk-checkout .select2-selection--single{min-height:46px!important;border:1px solid #cdd0cd!important;border-radius:7px!important;background:#fff!important}.bk-checkout .select2-selection__rendered{line-height:44px!important;padding-left:12px!important;font-size:16px!important;color:var(--bk-ink)!important}.bk-checkout .select2-selection__arrow{height:44px!important}.bk-checkout .woocommerce-additional-fields__field-wrapper{margin-top:16px}.bk-checkout textarea{min-height:104px!important;resize:vertical!important}.bk-checkout .woocommerce-invalid input{border-color:#c62828!important}.bk-checkout .woocommerce-account-fields{margin-top:20px}.bk-checkout .create-account{margin-top:12px!important}
.bk-checkout #order_review_heading{float:none!important;width:auto!important;margin:7px 0 18px!important}.bk-checkout #order_review{float:none!important;width:100%!important;padding:0!important;margin:0!important;background:none!important;border:0!important}.bk-checkout table.shop_table{table-layout:auto!important;width:100%!important;border:0!important;border-collapse:collapse!important;margin:0 0 20px!important}.bk-checkout table.shop_table th,.bk-checkout table.shop_table td{padding:13px 0!important;border:0!important;border-bottom:1px solid var(--bk-line)!important;font-size:14px!important;line-height:1.5!important;vertical-align:top!important;background:none!important}.bk-checkout .shop_table .product-name{width:70%!important;text-align:left!important;padding-right:12px!important}.bk-checkout .shop_table .product-total,.bk-checkout .shop_table tfoot td{text-align:right!important;white-space:nowrap!important}.bk-checkout .shop_table tfoot th{font-weight:500!important;text-align:left!important;padding-right:12px!important}.bk-checkout .shop_table .order-total th,.bk-checkout .shop_table .order-total td{font-weight:750!important;font-size:19px!important}.bk-checkout .shop_table .includes_tax{display:block;font-size:11px!important;white-space:normal!important;font-weight:400}.bk-checkout-product{display:inline-flex;align-items:center;gap:10px;max-width:100%}.bk-checkout-thumb{flex:0 0 44px;width:44px;height:48px;background:#fff;border:1px solid var(--bk-line);border-radius:5px;padding:3px;display:grid;place-items:center}.bk-checkout-thumb img{width:100%!important;height:100%!important;max-height:42px!important;object-fit:contain!important}.bk-checkout-name{font-size:13px;line-height:1.5}.bk-checkout .product-quantity{font-size:12px;font-weight:600;white-space:nowrap}.bk-checkout #shipping_method{list-style:none;padding:0!important;margin:0!important;white-space:normal!important}.bk-checkout #shipping_method li{margin:0!important;padding:0!important}.bk-checkout #payment{background:none!important;border:0!important;border-radius:0!important;padding:0!important}.bk-checkout #payment ul.payment_methods{border:1px solid var(--bk-line)!important;background:var(--bk-soft)!important;border-radius:9px!important;padding:16px!important;list-style:none!important;margin:0 0 20px!important}.bk-checkout #payment .wc_payment_method{padding:0!important;list-style:none!important}.bk-checkout #payment .payment_box{margin:10px 0 0!important;padding:0!important;background:none!important;color:var(--bk-muted)!important;border:0!important;font-size:13px!important;line-height:1.65!important}.bk-checkout #payment .payment_box:before{display:none!important}.bk-checkout #payment .payment_box p{font-size:13px!important;margin:0!important;line-height:1.65!important}.bk-checkout #payment .place-order{padding:0!important;margin:0!important}.bk-checkout .woocommerce-privacy-policy-text,.bk-checkout .woocommerce-terms-and-conditions-wrapper{font-size:12px!important;line-height:1.65!important;color:var(--bk-muted)!important}.bk-checkout .woocommerce-privacy-policy-text p{font-size:12px!important;line-height:1.65!important}.bk-checkout .woocommerce-terms-and-conditions-wrapper a{color:var(--bk-red)!important;text-decoration:underline!important}.bk-checkout .woocommerce-terms-and-conditions-wrapper .form-row{margin:12px 0 18px!important}.bk-checkout #place_order{float:none!important;width:100%!important;max-width:none!important;margin:16px 0 0!important;font-size:15px!important;box-sizing:border-box!important}.bk-help{font-size:12px!important;line-height:1.65!important;color:var(--bk-muted);margin:16px 0 0!important}.bk-help a{color:var(--bk-ink)!important;text-decoration:underline!important}
/* Confirmation: compact cards, native order-details table and addresses. */
.bk-order{max-width:1040px;margin-inline:auto}.bk-confirm-card,.bk-bank-panel,.bk-order .woocommerce-order-details,.bk-order .woocommerce-customer-details,.bk-order-help{padding:24px!important;background:#fff;border:1px solid var(--bk-line)!important;border-radius:14px!important;margin:0 0 20px!important}.bk-order-metrics{display:grid;grid-template-columns:1fr 1.05fr 1.2fr;gap:16px;margin:0!important}.bk-order-metrics>div{min-width:0;padding:0 16px 0 0;border-right:1px solid var(--bk-line)}.bk-order-metrics>div:last-child{border:0;padding:0}.bk-order-metrics dt{font-size:10px!important;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--bk-muted);margin-bottom:8px}.bk-order-metrics dd{font-size:22px!important;font-weight:750!important;line-height:1.4!important;margin:0!important;color:var(--bk-ink)}.bk-status{font-size:12px!important;line-height:1.5;font-weight:700;display:inline-block;padding:6px 10px;border:1px solid #ead5ba;background:#fff7e9;color:#74531b;border-radius:20px;vertical-align:middle}.bk-status--success{border-color:#cbdcce;background:#f1f7f2;color:#315f3b}.bk-status--neutral{border-color:var(--bk-line);background:#f4f4f3;color:#53575b}.bk-status--attention{border-color:#edcccc;background:#fff2f2;color:#9f2424}.bk-status-message{font-size:14px!important;line-height:1.75!important;margin:22px 0 0!important;border-top:1px solid var(--bk-line);padding-top:18px}.bk-order-meta{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:12px;line-height:1.6;color:var(--bk-muted);margin-top:12px}.bk-order h2,.bk-order h3{font-size:23px!important;line-height:1.3!important;letter-spacing:-.02em!important;margin:0 0 18px!important;color:var(--bk-ink)!important}.bk-bank-panel h2{margin-top:6px!important}.bk-bank-panel p,.bk-order-help p{font-size:14px!important;line-height:1.7!important}.bk-bank-panel .woocommerce-bacs-bank-details{margin:18px 0 0!important}.bk-bank-panel .wc-bacs-bank-details-heading{font-size:17px!important;margin:0 0 12px!important}.bk-bank-panel ul.bacs_details{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px!important;background:var(--bk-soft);border-radius:8px;margin:0!important;list-style:none!important}.bk-bank-panel ul.bacs_details:before,.bk-bank-panel ul.bacs_details:after{display:none!important}.bk-bank-panel ul.bacs_details li{float:none!important;max-width:100%!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;font-size:11px!important;list-style:none!important;overflow-wrap:anywhere}.bk-bank-panel ul.bacs_details strong{display:block;font-size:14px!important;line-height:1.6;letter-spacing:0!important;margin-top:3px}
.bk-order table.order_details{table-layout:auto!important;width:100%!important;border:0!important;border-collapse:collapse!important;margin:0!important}.bk-order table.order_details th,.bk-order table.order_details td{font-size:14px!important;line-height:1.6!important;padding:14px 0!important;border:0!important;border-bottom:1px solid var(--bk-line)!important;vertical-align:top!important;background:none!important}.bk-order table.order_details .product-name{width:70%!important;padding-right:20px!important;text-align:left!important}.bk-order table.order_details .product-total,.bk-order table.order_details tfoot td{text-align:right!important;min-width:110px!important}.bk-order table.order_details .product-name a{color:var(--bk-ink)!important;font-weight:600!important;text-decoration:none!important}.bk-order table.order_details tfoot th{font-weight:500!important;text-align:left!important;padding-right:15px!important}.bk-order table.order_details tfoot tr:last-child th,.bk-order table.order_details tfoot tr:last-child td{border:0!important}.bk-order .wc-item-meta{padding:0!important;list-style:none!important;margin:6px 0 0!important;font-size:12px!important;color:var(--bk-muted)}.bk-order .wc-item-meta li p{display:inline;font-size:12px!important}.bk-order .woocommerce-customer-details .addresses{display:grid!important;grid-template-columns:1fr 1fr;gap:24px}.bk-order .woocommerce-customer-details .col-1,.bk-order .woocommerce-customer-details .col-2{float:none!important;width:100%!important;max-width:none!important;margin:0!important;min-width:0}.bk-order .woocommerce-customer-details address{font-size:14px!important;font-style:normal!important;line-height:1.8!important;border:0!important;padding:0!important;box-shadow:none!important;width:auto!important}.bk-order .woocommerce-column__title{font-size:18px!important}.bk-order .woocommerce-customer-details--phone,.bk-order .woocommerce-customer-details--email{padding-left:0!important;font-size:13px!important}.bk-order .woocommerce-customer-details--phone:before,.bk-order .woocommerce-customer-details--email:before{display:none!important}.bk-order-help a,.bk-back-link a{color:var(--bk-ink);text-decoration:underline;font-size:14px}.bk-back-link{margin:24px 0;text-align:center}
/* Detailed HTML information pages. */
.bk-information{max-width:1140px;margin:26px auto 60px;padding:0 20px}.bk-document{background:#fff;border:1px solid var(--bk-line);border-radius:16px;padding:clamp(24px,5vw,56px);box-shadow:0 12px 36px rgba(18,20,23,.035)}.bk-document-header{max-width:850px;margin-bottom:26px}.bk-document h1{font-size:clamp(30px,4vw,45px)!important;line-height:1.12!important;letter-spacing:-.035em!important;margin:8px 0 18px!important;color:var(--bk-ink)!important}.bk-document .bk-lead{font-size:18px!important;line-height:1.7!important;color:var(--bk-muted)}.bk-document h2{font-size:24px!important;line-height:1.3!important;margin:34px 0 14px!important;letter-spacing:-.02em!important;color:var(--bk-ink)!important}.bk-document h3{font-size:18px!important;line-height:1.4!important;margin:22px 0 10px!important}.bk-document p,.bk-document li{font-size:15px!important;line-height:1.85!important;color:#42464b}.bk-document p{margin:0 0 16px!important}.bk-document ul,.bk-document ol{padding-left:22px}.bk-document a{color:var(--bk-red);text-underline-offset:3px}.bk-document address{font-style:normal;font-size:15px;line-height:1.8}.bk-document .bk-note{border-left:3px solid var(--bk-red);border-radius:0 8px 8px 0;padding:18px 20px;background:var(--bk-soft);margin:24px 0}.bk-document .bk-note p:last-child{margin:0!important}.bk-doc-nav{display:flex;flex-wrap:wrap;gap:8px;border-block:1px solid var(--bk-line);padding:18px 0;margin:24px 0}.bk-doc-nav a{display:inline-flex;min-height:38px;align-items:center;border:1px solid var(--bk-line);padding:6px 12px;border-radius:6px;background:var(--bk-soft);font-size:12px;line-height:1.5;color:var(--bk-ink);text-decoration:none}.bk-document section{scroll-margin-top:140px}.bk-document .bk-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.bk-document .bk-card{background:var(--bk-soft);padding:20px;border:1px solid var(--bk-line);border-radius:10px;min-width:0}.bk-document .bk-card h3{margin-top:0!important}.bk-document .bk-card p:last-child{margin:0!important}.bk-document dl{margin:0}.bk-document dl>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;border-bottom:1px solid var(--bk-line);padding:14px 0}.bk-document dt{font-size:13px;color:var(--bk-muted);font-weight:650}.bk-document dd{margin:0;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.bk-document .bk-table-scroll{overflow-x:auto;max-width:100%;margin:22px 0}.bk-document table{width:100%;border-collapse:collapse;min-width:450px;font-size:13px}.bk-document th,.bk-document td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--bk-line);line-height:1.65;overflow-wrap:anywhere}.bk-document th{background:var(--bk-soft)}.bk-document details{border-bottom:1px solid var(--bk-line);padding:18px 0}.bk-document summary{font-size:16px;font-weight:700;cursor:pointer;line-height:1.6}.bk-document details p{margin:14px 0 0!important}.bk-doc-end{border-top:1px solid var(--bk-line);margin-top:32px;padding-top:20px;font-size:12px!important;color:var(--bk-muted)}.bk-document form{max-width:760px}.bk-document form label{display:block;font-size:13px;font-weight:650;margin:18px 0 7px}.bk-document input,.bk-document textarea{font-family:inherit!important;font-size:16px!important;margin:0!important}.bk-document textarea{min-height:110px;resize:vertical}.bk-document button{margin-top:18px}.bk-document .bk-alert{padding:18px;border:1px solid #edcccc;background:#fff4f4;border-radius:8px}.bk-document .bk-success{border-color:#cbddce;background:#f1f7f2}.bk-document .bk-print{background:#fff!important;color:var(--bk-ink)!important;border:1px solid var(--bk-line)!important}.bk-document .bk-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:1100px){.bk-cart-layout{grid-template-columns:minmax(0,1fr)}.bk-cart-layout .cart-collaterals{max-width:650px!important;margin-left:auto!important}.bk-checkout-columns{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:18px}.bk-panel{padding:22px!important}}
@media(max-width:760px){.bk-commerce #qodef-page-inner{padding-top:16px!important}.bk-commerce #qodef-woo-page{padding-inline:0!important}.bk-steps{gap:8px 14px;font-size:11px;margin-bottom:24px}.bk-steps b{width:22px;height:22px;font-size:10px}.bk-flow-header{margin-bottom:20px!important}.bk-cart-layout{gap:18px}.bk-cart-layout .woocommerce-cart-form{padding:0 15px 16px}.bk-cart table.cart,.bk-cart table.cart tbody{display:block!important}.bk-cart table.cart thead{display:none!important}.bk-cart tr.woocommerce-cart-form__cart-item{position:relative!important;display:grid!important;grid-template-columns:66px minmax(0,1fr) 32px!important;gap:10px!important;padding:18px 0!important;border-bottom:1px solid var(--bk-line)!important}.bk-cart table.cart tr.cart_item td{display:block!important;min-width:0!important;width:auto!important;border:0!important;padding:0!important;text-align:left!important;position:static!important;margin:0!important}.bk-cart table.cart tr.cart_item td:before{display:none!important}.bk-cart td.product-thumbnail{grid-column:1!important;grid-row:1 / span 2!important}.bk-cart td.product-thumbnail a{width:60px!important;height:68px!important}.bk-cart td.product-name{grid-column:2!important;grid-row:1!important;padding-right:2px!important}.bk-cart td.product-remove{grid-column:3!important;grid-row:1!important;position:static!important}.bk-cart td.product-price{grid-column:2!important;grid-row:2!important;font-size:12px!important;color:var(--bk-muted)!important}.bk-cart td.product-price:after{content:' / Einheit';font-size:11px}.bk-cart td.product-quantity{grid-column:1 / span 2!important;grid-row:3!important;margin-top:4px!important}.bk-cart td.product-subtotal{grid-column:2 / span 2!important;grid-row:3!important;justify-self:end!important;align-self:center!important;font-size:15px!important;text-align:right!important}.bk-cart .cart td.actions{display:block!important}.bk-cart .cart tr:has(>td.actions){display:block!important}.bk-cart .coupon{display:grid!important;grid-template-columns:1fr auto;gap:8px!important}.bk-cart .coupon input{width:100%!important;min-width:0!important}.bk-cart .coupon .button{padding-inline:12px!important}.bk-cart [name=update_cart]{width:100%!important}.bk-cart .cart_totals{padding:20px!important}.bk-cart table.cart td.actions:before{display:none!important}.bk-checkout-columns{grid-template-columns:1fr;gap:20px}.bk-panel{padding:22px 18px!important}.bk-checkout #customer_details{gap:20px!important}.bk-checkout .woocommerce-billing-fields__field-wrapper,.bk-checkout .woocommerce-shipping-fields__field-wrapper{gap:13px 12px!important}.bk-checkout .woocommerce-checkout-review-order-table td.product-total{min-width:78px!important}.bk-checkout h2,.bk-checkout h3{font-size:22px!important}.bk-checkout #order_review_heading{margin-top:7px!important}.bk-order-metrics{grid-template-columns:1fr 1fr;gap:18px 12px}.bk-order-metrics>div:nth-child(2){border:0;padding:0}.bk-order-metrics>div:last-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--bk-line);padding-top:14px}.bk-order-metrics>div:last-child dt{margin:0}.bk-order-metrics dd{font-size:20px!important}.bk-confirm-card,.bk-bank-panel,.bk-order .woocommerce-order-details,.bk-order .woocommerce-customer-details,.bk-order-help{padding:20px 16px!important;margin-bottom:16px!important}.bk-order h2,.bk-order h3{font-size:21px!important}.bk-order table.order_details .product-name{width:65%!important;padding-right:12px!important}.bk-order table.order_details th,.bk-order table.order_details td{font-size:13px!important}.bk-order table.order_details .product-total,.bk-order table.order_details tfoot td{min-width:80px!important}.bk-order .woocommerce-customer-details .addresses{grid-template-columns:1fr;gap:24px}.bk-bank-panel ul.bacs_details{grid-template-columns:1fr!important}.bk-information{margin:16px auto 40px;padding:0 12px}.bk-document{padding:24px 20px;border-radius:12px}.bk-document .bk-lead{font-size:16px!important}.bk-document h2{font-size:22px!important}.bk-document .bk-card-grid{grid-template-columns:1fr}.bk-document dl>div{grid-template-columns:1fr;gap:5px}.bk-doc-nav{gap:6px}.bk-document .bk-note{padding:16px}.bk-doc-nav a{font-size:11px}.bk-checkout .form-row label{font-size:12px!important}}
@media(max-width:390px){.bk-checkout .woocommerce-billing-fields__field-wrapper,.bk-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr!important}.bk-checkout .form-row-wide{grid-column:auto!important}.bk-order-metrics dd{font-size:18px!important}.bk-steps{gap:7px;font-size:10px}.bk-steps span{gap:5px}.bk-document{padding:22px 16px}.bk-checkout-thumb{flex:0 0 32px;width:32px;height:36px}.bk-checkout-product{gap:6px;align-items:flex-start}.bk-checkout-name{min-width:0;overflow-wrap:anywhere}.bk-cart .coupon{grid-template-columns:1fr}.bk-cart .coupon .button{width:100%!important}}
@media(prefers-reduced-motion:reduce){.bk-commerce *,.bk-document *{scroll-behavior:auto!important;transition:none!important}}
@media print{.bk-document-page #qodef-page-header,.bk-document-page #qodef-page-mobile-header,.bk-document-page .hb-topbar,.bk-document-page .hb-footer,.bk-document-page .hb-floating-contact,.bk-document-page .hb-scroll-top,.bk-document .bk-print,.bk-document .bk-doc-nav{display:none!important}.bk-document-page{padding:0!important;background:white!important}.bk-information{margin:0;padding:0;max-width:none}.bk-document{border:0;box-shadow:none;padding:0}.bk-document a{color:#000!important;text-decoration:none}.bk-document section{break-inside:avoid}}
