/* Customer-facing readability; the merchant's chosen font families are retained. */
body{font-size:15px;line-height:1.65}
body .bw-product-card .bw-product-info h2,body .woocommerce ul.products li.product .woocommerce-loop-product__title,body .bw-boutique-title{font-size:15px!important;line-height:1.5!important;text-transform:none!important;font-weight:500!important}
body .bw-product-card .bw-product-brand,body .bw-boutique-brand{font-size:13px!important;line-height:1.5!important}
body .bw-product-card .bw-product-price,body .woocommerce ul.products li.product .price,body .bw-boutique-price{font-size:20px!important;line-height:1.45!important}
body .bw-product-card :is(.bw-product-price del,.bw-product-price .bw-card-regular-price),body .bw-boutique-price del{font-size:13px!important}
body .bw-product-info :is(p,small,.sku,.stock),body .bw-card-variation-price-context{font-size:13px!important;line-height:1.6!important}
body .bw-product-card .bw-card-cart-button{font-size:12px!important;min-height:40px}
body .bw-home-flash .bw-flash-products-track>.bw-card-boutique .bw-boutique-meta{font-size:15px;grid-template-rows:20px 3.1em 48px 36px}
body .bw-home-flash .bw-flash-products-track>.bw-card-boutique .bw-boutique-price{font-size:18px!important}
.bw-product-badges{flex-direction:column;align-items:flex-start;max-width:calc(100% - 56px);gap:5px}
.bw-best-seller-badge{display:inline-flex;align-items:center;padding:4px 9px;background:#ee7a16;color:#fff;border-radius:5px;font-size:12px;font-weight:700;line-height:1.4;box-shadow:0 2px 5px #0001}
body .bw-shipping-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:5px;font-size:12px;line-height:1.4;background:#eff9f1;color:#216c3c;box-shadow:0 2px 5px #0001}
body .bw-card-boutique .bw-boutique-badges{left:48px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:5px;z-index:3}
body .bw-card-boutique .bw-boutique-badges .bw-best-seller-badge{background:#ee7a16;color:#fff;font-size:12px}
body .bw-card-boutique .bw-boutique-badges .bw-shipping-badge{background:#eff9f1;color:#216c3c;font-size:12px}
/* Address forms: one clear grid; native country/state controls and names remain intact. */
body.woocommerce-cart :is(.bw-cart-shipping-wide,.bw-cart-shipping-box){border:1px solid #e0e6ee!important;border-radius:16px!important;background:#fff!important;box-shadow:0 4px 20px #12223a05!important;overflow:visible!important}
body.woocommerce-cart .bw-cart-shipping-wide-head{padding:22px!important;background:#fafbfd!important;border-bottom:1px solid #e9edf3}
body.woocommerce-cart .bw-cart-shipping-wide-head h2{font-size:21px!important;line-height:1.4!important;margin:0 0 5px!important}
body.woocommerce-cart .bw-cart-shipping-wide-head p{font-size:14px!important;line-height:1.65!important}
body.woocommerce-cart .bw-cart-shipping-wide-grid{display:grid!important;grid-template-columns:minmax(180px,.8fr) minmax(200px,1fr) minmax(280px,1.4fr)!important;align-items:start!important;gap:18px!important;padding:22px!important}
body.woocommerce-cart :is(.bw-cart-shipping-wide-methods,.bw-cart-shipping-wide-destination){padding:16px!important;border:1px solid #e7ecf2!important;border-radius:12px!important;background:#fff!important;min-width:0}
body.woocommerce-cart :is(.bw-cart-shipping-wide-methods,.bw-cart-shipping-wide-destination)>strong{display:block;font-size:15px!important;margin-bottom:10px}
body.woocommerce-cart .bw-cart-shipping-wide-destination address,body.woocommerce-cart .bw-cart-shipping-destination{font-size:15px!important;line-height:1.8!important;font-style:normal!important;overflow-wrap:anywhere;padding:0!important;background:none!important;border:0!important}
body.woocommerce-cart :is(.bw-cart-shipping-wide-calculator,.bw-cart-shipping-calculator){min-width:0;border:1px solid #dfe6ef!important;border-radius:12px!important;background:#fff!important;overflow:visible!important}
body.woocommerce-cart :is(.bw-cart-shipping-wide-calculator,.bw-cart-shipping-calculator)>summary{display:flex;align-items:center;gap:10px;padding:16px!important;font-size:15px!important;font-weight:600!important;cursor:pointer;list-style:none;min-height:52px;box-sizing:border-box}
body.woocommerce-cart :is(.bw-cart-shipping-wide-calculator,.bw-cart-shipping-calculator)>summary::-webkit-details-marker{display:none}
body.woocommerce-cart .bw-cart-shipping-wide-calculator>summary>i:last-child{margin-left:auto;font-size:12px}
body.woocommerce-cart .bw-cart-shipping-wide-calculator[open]>summary>i:last-child{transform:rotate(180deg)}
body.woocommerce-cart :is(.bw-cart-shipping-wide-form,.bw-shipping-calculator-form){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 12px!important;padding:18px!important;margin:0!important;border-top:1px solid #edf0f4}
body.woocommerce-cart :is(.bw-cart-shipping-wide-form,.bw-shipping-calculator-form) .form-row{float:none!important;width:auto!important;min-width:0!important;padding:0!important;margin:0!important;grid-column:1/-1}
body.woocommerce-cart :is(.bw-cart-shipping-wide-form,.bw-shipping-calculator-form) :is(.form-row-first,.form-row-last){grid-column:auto}
body.woocommerce-cart :is(.bw-cart-shipping-wide-form,.bw-shipping-calculator-form) label{display:block!important;font-size:14px!important;line-height:1.5!important;margin:0 0 7px!important;font-weight:500!important}
body.woocommerce-cart :is(.bw-cart-shipping-wide-form,.bw-shipping-calculator-form) .optional{font-size:12px;color:#7b8492}
body.woocommerce-cart :is(.bw-cart-shipping-wide-form,.bw-shipping-calculator-form) :is(input.input-text,select){box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:48px!important;font:inherit!important;font-size:16px!important;padding:11px 12px!important;border:1px solid #d9e1eb!important;border-radius:9px!important;background:#fff!important;color:#213047!important;box-shadow:none!important}
body.woocommerce-cart :is(.bw-cart-shipping-wide-form,.bw-shipping-calculator-form) .select2-container{width:100%!important;max-width:100%}
body.woocommerce-cart :is(.bw-cart-shipping-wide-form,.bw-shipping-calculator-form) .select2-selection{min-height:48px!important;border:1px solid #d9e1eb!important;border-radius:9px!important;background:#fff!important;display:flex;align-items:center;padding:5px 8px!important;font-size:16px}
body.woocommerce-cart :is(.bw-cart-shipping-wide-form,.bw-shipping-calculator-form) .select2-selection__arrow{top:12px!important;right:8px!important}
body.woocommerce-cart :is(.bw-cart-shipping-wide-submit,.bw-cart-shipping-update){grid-column:1/-1;border:0!important;border-radius:10px!important;min-height:48px!important;padding:12px 16px!important;font-size:15px!important;margin:2px 0 0!important}
body.woocommerce-cart :is(.bw-cart-shipping-wide-form,.bw-shipping-calculator-form) :is(input,select):focus{outline:2px solid var(--bw-action,#5684f6);outline-offset:2px}
/* Order/account addresses and transactional text are deliberately easier to read. */
body .bw-order-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body .bw-order-address-card{border:1px solid #e0e6ef!important;border-radius:14px!important;padding:22px!important;background:#fff;min-width:0}
body .bw-order-address-card-head{display:flex;align-items:center;gap:12px;margin-bottom:15px}
body .bw-order-address-card-head h3{font-size:18px!important;line-height:1.45!important;margin:0!important}
body .bw-order-address-card :is(address,p),body.woocommerce-account.logged-in.bw-account-redesign .bw-address-accordion-body address{font-size:15px!important;line-height:1.85!important;overflow-wrap:anywhere;font-style:normal!important}
body .bw-order-contact-line{display:flex!important;align-items:baseline;gap:9px;padding-left:0!important;margin-top:12px!important}
body .bw-order-contact-line:before{display:none!important;content:none!important}
body .bw-order-contact-line>i{flex:none;color:#65758d;width:18px;text-align:center}
body .bw-order-contact-line>span{min-width:0;overflow-wrap:anywhere}
body.woocommerce-account.logged-in.bw-account-redesign .bw-address-summary-text strong{font-size:16px!important}
body.woocommerce-account.logged-in.bw-account-redesign .bw-address-summary-text small{font-size:14px!important;line-height:1.65}
body .woocommerce-order :is(p,address,.shop_table td,.shop_table th),body .woocommerce-customer-details{font-size:15px!important;line-height:1.7}
/* Reference-inspired modern footer; existing merchant menus and font choices apply. */
body .bw-footer-modern{padding:0!important;background:#fff;border-top:1px solid #e9edf2;color:#374151}
.bw-footer-modern .bw-footer-topline{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px 0 25px;border-bottom:1px solid #e7ebf0}
.bw-footer-modern .bw-footer-brand{min-width:0;max-width:530px}.bw-footer-modern .bw-footer-wordmark{display:inline-flex;max-width:210px;font-size:26px;font-weight:700;color:var(--bw-primary,#1a273b)}
.bw-footer-modern .bw-footer-wordmark img{display:block;width:auto;max-width:210px;height:auto;max-height:65px;object-fit:contain}
.bw-footer-modern .bw-footer-brand p{font-size:14px;line-height:1.7;margin:10px 0 0;color:#6b7483}
.bw-footer-modern .bw-footer-social-icons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin:0}
.bw-footer-modern .bw-footer-social-icons a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #e1e6ed;border-radius:50%;background:#fff;color:var(--bw-primary,#25334a);font-size:17px;text-decoration:none}
.bw-footer-modern .bw-footer-social-icons a:hover{color:var(--bw-accent,#f27824);border-color:currentColor}
.bw-footer-modern-main{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1.05fr);gap:46px;padding:42px 0 48px}
.bw-footer-modern-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}
.bw-footer-modern .bw-footer-column{min-width:0}
.bw-footer-modern .bw-footer-column h3{font-size:15px!important;line-height:1.5;font-weight:600;margin:0 0 17px;padding-bottom:12px;border-bottom:1px solid #e3e7ed;text-transform:none!important}
.bw-footer-modern .bw-footer-menu{display:grid;gap:10px;padding:0;margin:0;list-style:none}
.bw-footer-modern .bw-footer-menu a{font-size:14px!important;line-height:1.7!important;color:inherit;overflow-wrap:anywhere;text-decoration:none}
.bw-footer-modern .bw-footer-menu a:hover{text-decoration:underline;text-underline-offset:3px}
.bw-footer-newsletter h3{font-size:16px;line-height:1.5;margin:0 0 8px;font-weight:600}.bw-footer-newsletter p{font-size:14px;line-height:1.7;margin:0 0 18px;color:#6b7483}
.bw-footer-modern .bw-newsletter-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;position:relative;width:100%;max-width:none;border:1px solid #dbe2eb;border-radius:10px;background:#fff;min-width:0}
.bw-footer-modern .bw-newsletter-form input{min-width:0;width:100%;border:0;background:none;padding:13px 12px;font:inherit;font-size:15px;box-sizing:border-box}
.bw-footer-modern .bw-newsletter-form button{display:flex;align-items:center;justify-content:center;gap:7px;margin:4px;border:1px solid #d5dde8;border-radius:7px;padding:8px 12px;background:#fff;color:#26354b;font:inherit;font-size:13px;cursor:pointer}
.bw-footer-modern .bw-newsletter-status{grid-column:1/-1;font-size:13px;line-height:1.6;padding:0 12px}.bw-footer-modern .bw-newsletter-status:empty{display:none}
.bw-footer-contact-lines{display:grid;gap:12px;margin-top:24px}.bw-footer-contact-lines a{display:flex;align-items:baseline;gap:9px;min-width:0;font-size:14px;overflow-wrap:anywhere;color:inherit}
.bw-footer-supplemental{padding:0 0 25px}.bw-footer-supplemental .bw-footer-menu{display:flex;flex-wrap:wrap;gap:15px}
.bw-footer-modern .bw-footer-bottom{background:var(--bw-accent,#f27824);color:#fff}
.bw-footer-modern .bw-payment-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:22px;padding-bottom:22px;border:0;font-size:13px;line-height:1.6;min-width:0;margin-top:0}
.bw-footer-payment-image{max-width:min(330px,45%);width:auto;height:auto;max-height:38px;object-fit:contain}
@media(max-width:1100px){.bw-footer-modern-main{grid-template-columns:minmax(0,1fr);gap:32px}.bw-footer-modern-aside{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.bw-footer-contact-lines{margin-top:0}body.woocommerce-cart .bw-cart-shipping-wide-grid{grid-template-columns:1fr 1fr!important}body.woocommerce-cart .bw-cart-shipping-wide-calculator{grid-column:1/-1}}
@media(max-width:650px){
 body .bw-product-card .bw-product-info h2,body .woocommerce ul.products li.product .woocommerce-loop-product__title,body .bw-boutique-title{font-size:14px!important}
 body .bw-product-card .bw-product-price,body .bw-boutique-price{font-size:18px!important}
 body .bw-order-address-grid{grid-template-columns:1fr}body .bw-order-address-card{padding:18px!important}
 body.woocommerce-cart .bw-cart-shipping-wide-grid{grid-template-columns:minmax(0,1fr)!important;padding:16px!important;gap:12px!important}
 body.woocommerce-cart .bw-cart-shipping-wide-head{padding:18px!important}
 body.woocommerce-cart :is(.bw-cart-shipping-wide-form,.bw-shipping-calculator-form){padding:16px!important}
 body.woocommerce-cart :is(.bw-cart-shipping-wide-form,.bw-shipping-calculator-form) :is(.form-row-first,.form-row-last){grid-column:1/-1}
 .bw-footer-modern .bw-footer-topline{align-items:flex-start;padding:26px 0 22px;gap:16px;flex-wrap:wrap}
 .bw-footer-modern .bw-footer-wordmark img{max-width:180px}.bw-footer-modern .bw-footer-social-icons{justify-content:flex-start}
 .bw-footer-modern-main{padding:28px 0 32px;gap:28px}.bw-footer-modern-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
 .bw-footer-modern-aside{grid-template-columns:1fr;gap:22px}.bw-footer-modern .bw-payment-row{flex-direction:column;align-items:flex-start;gap:14px}
 .bw-footer-payment-image{max-width:100%}
}
body .bw-footer-modern .bw-footer-social-icons a{width:40px!important;height:40px!important;min-width:40px!important;flex:none!important;font-size:17px!important}
.bw-footer-modern .bw-payment-row{color:inherit}
body .bw-footer-modern .bw-payment-row>span{font-size:13px!important;line-height:1.6!important;color:inherit!important}

body .bw-product-card .bw-product-price :is(.amount,bdi,.bw-card-current-price){font-size:inherit!important}
.bw-footer-modern .bw-newsletter-form input{font-size:16px}

/* Full-width stacked cart shipping surfaces; scoped to the cart section. */
body.woocommerce-cart .bw-cart-shipping-wide .bw-cart-shipping-wide-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;padding:22px!important}
body.woocommerce-cart .bw-cart-shipping-wide .bw-cart-shipping-wide-grid>*{grid-column:1/-1!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}
body.woocommerce-cart .bw-cart-shipping-wide :is(.bw-cart-shipping-wide-methods,.bw-cart-shipping-wide-destination){padding:20px!important;background:#fcfdff!important;border-color:#e5eaf2!important}
body.woocommerce-cart .bw-cart-shipping-wide .bw-cart-shipping-wide-calculator{border-radius:14px!important;box-shadow:0 3px 14px #182c4805!important}
body.woocommerce-cart .bw-cart-shipping-wide .bw-cart-shipping-wide-calculator>summary{padding:20px!important;min-height:64px!important}
body.woocommerce-cart .bw-cart-shipping-wide .bw-cart-shipping-wide-form{grid-template-columns:minmax(0,1fr)!important;padding:24px!important;gap:20px!important;border-radius:0 0 14px 14px}
body.woocommerce-cart .bw-cart-shipping-wide .bw-cart-shipping-wide-form .form-row{grid-column:1/-1!important;display:block!important;width:100%!important}
body.woocommerce-cart .bw-cart-shipping-wide .bw-cart-shipping-wide-form label{font-size:14px!important;line-height:1.5!important;margin-bottom:8px!important;color:#344054!important}
body.woocommerce-cart .bw-cart-shipping-wide .bw-cart-shipping-wide-form :is(input:not([type=hidden]),select,.select2-selection){width:100%!important;max-width:100%!important;min-height:50px!important;padding:12px 14px!important;border:1px solid #dce3ec!important;border-radius:10px!important;background:#fafbfd!important;font-size:16px!important;line-height:1.5!important;box-sizing:border-box!important}
body.woocommerce-cart .bw-cart-shipping-wide .bw-cart-shipping-wide-form .woocommerce-input-wrapper{display:block!important;width:100%!important;min-width:0!important}
body.woocommerce-cart .bw-cart-shipping-wide .bw-cart-shipping-wide-form .select2-container{width:100%!important;max-width:100%!important}
body.woocommerce-cart .bw-cart-shipping-wide .bw-cart-shipping-wide-form .select2-selection{display:flex!important;align-items:center;padding:8px 14px!important}
body.woocommerce-cart .bw-cart-shipping-wide .bw-cart-shipping-wide-form .select2-selection__arrow{height:48px!important;top:1px!important;right:10px!important}
body.woocommerce-cart .bw-cart-shipping-wide .bw-cart-shipping-wide-submit{width:100%!important;min-height:50px!important;margin-top:4px!important}
@media(max-width:650px){body.woocommerce-cart .bw-cart-shipping-wide .bw-cart-shipping-wide-grid{padding:14px!important;gap:12px!important}body.woocommerce-cart .bw-cart-shipping-wide :is(.bw-cart-shipping-wide-methods,.bw-cart-shipping-wide-destination){padding:16px!important}body.woocommerce-cart .bw-cart-shipping-wide .bw-cart-shipping-wide-form{padding:16px!important;gap:18px!important}body.woocommerce-cart .bw-cart-shipping-wide .bw-cart-shipping-wide-calculator>summary{padding:16px!important}}

/* The address fields belong to the outer cart form, never a nested form. */
body.woocommerce-cart .bw-cart-shipping-wide .bw-cart-shipping-wide-form{box-sizing:border-box!important;background:#fff!important;padding:28px!important;gap:22px!important}
body.woocommerce-cart .bw-cart-shipping-wide .bw-cart-shipping-wide-form :is(input:not([type=hidden]),select,.select2-selection){background:#f8fafc!important;border:1px solid #e4e9f0!important;border-radius:12px!important;min-height:52px!important;padding:13px 16px!important;transition:border-color .15s,box-shadow .15s}
body.woocommerce-cart .bw-cart-shipping-wide .bw-cart-shipping-wide-form :is(input,select):focus{border-color:#8baaf0!important;outline:none!important;box-shadow:0 0 0 3px #5684f61a!important}
@media(max-width:650px){body.woocommerce-cart .bw-cart-shipping-wide .bw-cart-shipping-wide-form{padding:20px!important;gap:20px!important}}

/* Homepage newsletter: independent surface, clear contrast and comfortable form. */
body .bw-newsletter-section{padding:32px 0!important}
body .bw-newsletter-section .bw-newsletter-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,1fr)!important;align-items:center!important;gap:32px!important;padding:36px!important;background:#f3f6fb!important;border:1px solid #e1e7f0!important;border-radius:20px!important;box-shadow:0 8px 28px #24324705!important;box-sizing:border-box!important}
body .bw-newsletter-section .bw-newsletter-copy{min-width:0!important}
body .bw-newsletter-section .bw-newsletter-copy>span{display:block!important;color:#536b94!important;font-size:11px!important;letter-spacing:1.5px!important;font-weight:700!important;margin-bottom:10px!important}
body .bw-newsletter-section .bw-newsletter-copy h2{color:#243247!important;font-size:24px!important;line-height:1.45!important;font-weight:600!important;margin:0!important;text-transform:none!important}
body .bw-newsletter-section .bw-newsletter-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;width:100%!important;min-width:0!important;margin:0!important;background:none!important;border:0!important;padding:0!important}
body .bw-newsletter-section .bw-newsletter-form input{min-width:0!important;width:100%!important;height:54px!important;padding:14px 16px!important;background:#fff!important;border:1px solid #e1e7f0!important;border-radius:12px!important;font:inherit!important;font-size:16px!important;color:#243247!important;box-sizing:border-box!important;box-shadow:none!important}
body .bw-newsletter-section .bw-newsletter-form input::placeholder{color:#768297!important;opacity:1!important;font-size:13px!important}
body .bw-newsletter-section .bw-newsletter-form button{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:54px!important;margin:0!important;padding:14px 22px!important;border:0!important;border-radius:12px!important;background:#243247!important;color:#fff!important;font:inherit!important;font-size:13px!important;font-weight:600!important;cursor:pointer}
body .bw-newsletter-section .bw-newsletter-form :is(input,button):focus-visible{outline:2px solid #7299d9!important;outline-offset:3px!important}
body .bw-newsletter-section .bw-newsletter-status{grid-column:1/-1!important;color:inherit;font-size:13px!important;line-height:1.6!important}
body .bw-newsletter-section .bw-newsletter-status:empty{display:none!important}
@media(max-width:850px){body .bw-newsletter-section .bw-newsletter-card{grid-template-columns:minmax(0,1fr)!important;padding:28px!important;gap:22px!important}}
@media(max-width:480px){body .bw-newsletter-section .bw-newsletter-card{padding:22px!important;border-radius:16px!important}body .bw-newsletter-section .bw-newsletter-copy h2{font-size:20px!important}body .bw-newsletter-section .bw-newsletter-form{grid-template-columns:minmax(0,1fr)!important}body .bw-newsletter-section .bw-newsletter-form button{width:100%!important}}
