/* cart & checkout: stop the theme's "wide" alignment pushing the block off-screen */
.wp-block-woocommerce-cart.alignwide, .wp-block-woocommerce-checkout.alignwide { margin-left: 0 !important; margin-right: 0 !important; width: 100% !important; max-width: 100% !important; }
body.woocommerce-cart .site-main .page-content, body.woocommerce-checkout .site-main .page-content { overflow: visible; }
/* empty cart */
.bt-empty-cart { max-width: 640px; margin: 8px auto 40px; padding: 48px 32px; background: #fff; border: 1px solid var(--line); border-radius: 24px; text-align: center; }
.bt-empty-cart .bt-empty-title { font-family: var(--font-body), sans-serif; font-weight: 800; font-size: 32px; letter-spacing: -0.02em; color: var(--ink); margin: 0 0 10px; }
.bt-empty-cart .bt-empty-text { font-family: var(--font-body), sans-serif; font-size: 16px; line-height: 1.65; color: var(--mute); margin: 0 auto 22px; max-width: 480px; }
.bt-empty-btns { gap: 12px; }
.bt-wp-btn .wp-block-button__link, .bt-wp-btn-outline .wp-block-button__link { font-family: var(--font-body), sans-serif; font-weight: 700; font-size: 15px; border-radius: 999px; padding: 15px 26px; text-decoration: none; transition: all .2s; }
.bt-wp-btn .wp-block-button__link { background: var(--copper); color: #fff; border: 0; }
.bt-wp-btn .wp-block-button__link:hover { background: var(--copper-dark); }
.bt-wp-btn-outline .wp-block-button__link { background: transparent; color: var(--ink); border: 1.5px solid var(--ink); }
.bt-wp-btn-outline .wp-block-button__link:hover { background: var(--ink); color: #fff; }
.bt-empty-sub { font-family: var(--font-body), sans-serif; font-weight: 800; font-size: 22px; color: var(--ink); margin: 0 0 18px; }
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 0 !important; }
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product { max-width: none !important; width: auto !important; flex: none !important; margin: 0 !important; padding: 0 0 18px !important; border: 1px solid var(--line) !important; border-radius: 16px; background: #fff; overflow: hidden; text-align: left !important; }
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img { aspect-ratio: 4/3; object-fit: cover; width: 100%; }
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title, .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price, .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart { padding: 0 16px; font-family: var(--font-body), sans-serif; }
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title { font-weight: 800; font-size: 15px; color: var(--ink); margin: 14px 0 6px; }
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price { font-weight: 800; color: var(--ink); }
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link { font-size: 13px !important; padding: 10px 16px !important; border-radius: 999px; background: var(--copper); color: #fff; }
@media (max-width: 1024px) { .wp-block-woocommerce-empty-cart-block .wc-block-grid__products { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .wp-block-woocommerce-empty-cart-block .wc-block-grid__products { grid-template-columns: minmax(0, 1fr); } .bt-empty-cart { padding: 32px 20px; } }
/* login / register / my account (inside the login template) */
[data-interaction-id="2e706ac4"] .woocommerce { font-family: var(--font-body), sans-serif; }
[data-interaction-id="2e706ac4"] .u-columns, [data-interaction-id="2e706ac4"] .col2-set { display: flex; flex-direction: column; gap: 28px; }
[data-interaction-id="2e706ac4"] .u-column1, [data-interaction-id="2e706ac4"] .u-column2, [data-interaction-id="2e706ac4"] .col-1, [data-interaction-id="2e706ac4"] .col-2 { width: 100% !important; float: none !important; max-width: none !important; padding: 0 !important; }
[data-interaction-id="2e706ac4"] .u-column2 { padding-top: 28px !important; border-top: 1px solid var(--line); }
[data-interaction-id="2e706ac4"] h2 { font-family: var(--font-body), sans-serif; font-weight: 800; font-size: 24px; letter-spacing: -0.01em; color: var(--ink); margin: 0 0 14px; }
[data-interaction-id="2e706ac4"] form.login, [data-interaction-id="2e706ac4"] form.register { border: 0 !important; padding: 0 !important; margin: 0 !important; }
[data-interaction-id="2e706ac4"] .form-row label { font-weight: 700; font-size: 13px; color: var(--ink); margin-bottom: 6px; display: block; }
[data-interaction-id="2e706ac4"] .form-row input.input-text, [data-interaction-id="2e706ac4"] input[type="text"], [data-interaction-id="2e706ac4"] input[type="email"], [data-interaction-id="2e706ac4"] input[type="password"] { width: 100%; height: 48px; padding: 0 14px; border: 1px solid var(--line); border-radius: 10px; background: #FBFAF8; font-size: 15px; color: var(--ink); }
[data-interaction-id="2e706ac4"] input:focus { outline: none; border-color: var(--copper); background: #fff; }
[data-interaction-id="2e706ac4"] .woocommerce-form-login__submit, [data-interaction-id="2e706ac4"] .woocommerce-form-register__submit { width: 100%; margin-top: 8px; }
[data-interaction-id="2e706ac4"] .woocommerce-form-login__rememberme { font-size: 14px; color: var(--mute); margin-bottom: 4px; }
[data-interaction-id="2e706ac4"] .lost_password a, [data-interaction-id="2e706ac4"] a { color: var(--copper); }
[data-interaction-id="2e706ac4"] .woocommerce-privacy-policy-text { font-size: 13px; color: var(--mute); }
[data-interaction-id="2e706ac4"] .woocommerce-MyAccount-navigation { margin-bottom: 24px; }
/* keep the sticky header below the WordPress admin bar for logged-in staff */
body.admin-bar [data-interaction-id="6cf7a4d3"] { top: 32px !important; }
@media (max-width: 782px) { body.admin-bar [data-interaction-id="6cf7a4d3"] { top: 0 !important; } }
