
:root{--bmss2-gold:#c99231;--bmss2-dark:#171511;--bmss2-cream:#f4ecdf;--bmss2-border:#dfd3c1}
.bmss2-page-wrap{padding:70px 5vw 90px;max-width:1280px!important}
.bmss2-page-wrap>h1{font-size:clamp(42px,5vw,68px);letter-spacing:-.04em;margin-bottom:35px}
.woocommerce table.shop_table{border:1px solid var(--bmss2-border)!important;border-radius:18px!important;overflow:hidden;background:#fff}
.woocommerce table.shop_table th{background:var(--bmss2-cream);padding:18px!important}
.woocommerce table.shop_table td{padding:18px!important}
.woocommerce-cart table.cart img{width:90px;border-radius:12px}
.woocommerce .quantity .qty{min-height:44px;border:1px solid #cfc2b0;border-radius:8px}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.wc-block-components-button{background:var(--bmss2-gold)!important;color:#17130d!important;border:0!important;border-radius:999px!important;padding:14px 22px!important;font-weight:900!important;text-decoration:none!important}
.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--bmss2-dark)!important;color:#fff!important}
.cart_totals,.woocommerce-checkout-review-order{background:var(--bmss2-cream);border:1px solid var(--bmss2-border);border-radius:20px;padding:25px}
.bmss2-back-shop{display:inline-block;margin-bottom:25px;color:#755315;font-weight:800;text-decoration:none}
.bmss2-checkout-intro{display:flex;justify-content:space-between;gap:20px;background:var(--bmss2-dark);color:#fff;padding:18px 22px;border-radius:15px;margin-bottom:28px}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:40px}
.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:auto!important;float:none!important}
.woocommerce-checkout #order_review_heading{grid-column:2;margin:0}
.woocommerce-checkout #order_review{grid-column:2}
.woocommerce-checkout #customer_details{grid-row:1 / span 2}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,
.select2-container--default .select2-selection--single{border:1px solid #cfc2b0!important;border-radius:9px!important;background:#fff!important;min-height:48px;padding:10px 12px}
.bmss2-age{background:#fff3d8;border:1px solid #e4bd64;border-radius:12px;padding:16px!important}
.bmss2-gift{background:var(--bmss2-cream);border-radius:18px;padding:24px;margin-top:25px}
.bmss2-floating-cart{position:fixed;right:22px;bottom:22px;z-index:9998;display:flex;align-items:center;gap:11px;background:var(--bmss2-dark);color:#fff!important;border-radius:999px;padding:12px 15px;box-shadow:0 14px 45px rgba(0,0,0,.3);text-decoration:none!important}
.bmss2-floating-cart span:nth-child(2){display:flex;flex-direction:column;line-height:1.1}.bmss2-floating-cart small{font-size:11px;margin-top:4px;color:#dccdaf}
.bmss2-cart-icon{font-size:20px}.bmss2-cart-count{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:50%;background:var(--bmss2-gold);color:#111}
.bmss2-price-warning{font-weight:800;color:#9b3e2e}
.woocommerce-message,.woocommerce-info{border-top-color:var(--bmss2-gold)!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--bmss2-gold)!important}
@media(max-width:900px){.woocommerce-checkout form.checkout{display:block}.woocommerce-checkout #order_review_heading{margin-top:35px}.bmss2-checkout-intro{display:block}.bmss2-checkout-intro span{display:block;margin-top:6px}.bmss2-page-wrap{padding:55px 22px 80px}.bmss2-floating-cart{right:14px;bottom:14px}}
