:root{--bwc-bg:#fffcf8;--bwc-surface:#f8f1ed;--bwc-ink:#332b2d;--bwc-muted:#6b6063;--bwc-line:#e5d8d4;--bwc-accent:#c0185a;--bwc-hover:#a0144c}
.bw-shop-page,.bw-cart-page,.bw-checkout-page,.bw-shop-page main,.bw-cart-page main,.bw-checkout-page main{background:var(--bwc-bg);color:var(--bwc-ink);font-family:"DM Sans",sans-serif}
.bw-shop-page main#content,.bw-cart-page main#content,.bw-checkout-page main#content{max-width:none;width:100%;margin:0;background:var(--bwc-bg)}
.bw-shop-page .site-main,.bw-cart-page .site-main,.bw-checkout-page .site-main{width:min(100% - 48px,1280px);margin-inline:auto;padding-block:64px 96px}
.bw-shop-page .page-header{display:none}.bw-shop-page .woocommerce-breadcrumb{font:400 12px/1.5 "DM Sans",sans-serif;color:var(--bwc-muted);margin:0 0 24px}
.bw-shop-intro{max-width:760px;margin:0 0 40px}.bw-shop-intro>span{display:flex;align-items:center;gap:14px;color:var(--bwc-accent);font:600 10px/1.4 "DM Sans",sans-serif;letter-spacing:.12em}.bw-shop-intro>span:before{content:"";width:32px;height:1px;background:currentColor}.bw-shop-intro h1{font:400 clamp(32px,4vw,52px)/1.02 "Sofia Sans",sans-serif;margin:12px 0;color:var(--bwc-ink)}.bw-shop-intro h1 em{font-style:normal;color:var(--bwc-muted)}.bw-shop-intro p{max-width:650px;color:var(--bwc-muted);font-size:14px;line-height:1.7}
.bw-shop-filters{clear:both;display:flex;flex-wrap:wrap;gap:10px;background:#f4ecee;border:1px solid var(--bwc-line);padding:20px 24px;margin:0 0 28px;border-radius:16px}.bw-shop-filters a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 16px;border-radius:999px;background:var(--bwc-bg);color:var(--bwc-muted);text-decoration:none;font-size:12px}.bw-shop-filters a.is-active,.bw-shop-filters a:hover{background:var(--bwc-accent);color:#fff}.bw-shop-filters small{font-size:9px;opacity:.75}
.bw-shop-page .woocommerce-result-count,.bw-shop-page .woocommerce-ordering{margin-bottom:24px}.bw-shop-page .woocommerce-ordering select{min-height:44px;border:1px solid var(--bwc-line);background:var(--bwc-bg);color:var(--bwc-ink);padding:8px 36px 8px 12px;font-family:"DM Sans",sans-serif}
.bw-shop-page ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bw-shop-page ul.products:before,.bw-shop-page ul.products:after{display:none}.bw-shop-page ul.products li.product{width:auto!important;margin:0!important;border:1px solid var(--bwc-line);background:var(--bwc-bg);padding:0 0 18px;display:flex;flex-direction:column}.bw-shop-page ul.products li.product a img{aspect-ratio:4/3;object-fit:contain;background:var(--bwc-surface);margin:0 0 18px}.bw-shop-page ul.products li.product .woocommerce-loop-product__title{font:500 20px/1.15 "Sofia Sans",sans-serif;color:var(--bwc-ink);padding:0 18px;margin:0 0 12px}.bw-shop-page ul.products li.product .price{color:var(--bwc-ink);font:600 14px/1.4 "DM Sans",sans-serif;padding:0 18px;margin-top:auto}.bw-shop-page ul.products li.product .button{align-self:flex-start;margin:14px 18px 0;min-height:44px;padding:11px 18px;border-radius:24px;background:var(--bwc-accent);color:#fff;font:600 11px/1.4 "DM Sans",sans-serif;text-transform:uppercase}.bw-shop-page ul.products li.product .button:hover{background:var(--bwc-hover);transform:translateY(-1px)}
.bw-shop-subscriptions{clear:both;margin-top:56px;border:1px solid var(--bwc-line);border-left:4px solid var(--bwc-accent);background:var(--bwc-surface);padding:24px 28px;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:22px}.bw-shop-subscriptions__icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--bwc-accent);color:#fff}.bw-shop-subscriptions__icon svg{width:31px;height:31px;fill:currentColor}.bw-shop-subscriptions strong{font-size:15px}.bw-shop-subscriptions p{font-size:12px;color:var(--bwc-muted);margin:5px 0 0}.bw-shop-subscriptions a{color:var(--bwc-accent);font-size:11px;font-weight:600;text-decoration:none;white-space:nowrap}
.bw-cart-page .entry-title,.bw-checkout-page .entry-title{font:400 clamp(36px,5vw,58px)/1.05 "Cormorant Garamond",serif;margin:0 0 36px}.bw-cart-page .wp-block-woocommerce-cart.alignwide{width:100%!important;max-width:1120px!important;margin-inline:auto!important;transform:none!important}.bw-cart-page .wc-block-cart__main{padding-right:36px}.bw-cart-page .wc-block-cart-items,.bw-cart-page .wc-block-cart-items td{border-color:var(--bwc-line)!important}.bw-cart-page .wc-block-cart__sidebar,.bw-checkout-page #order_review{border:1px solid var(--bwc-line);background:var(--bwc-surface);padding:24px}.bw-cart-page .wc-block-components-button,.bw-checkout-page #place_order{min-height:52px;border-radius:24px;background:var(--bwc-accent);color:#fff;font:600 12px/1.4 "DM Sans",sans-serif;text-transform:uppercase}.bw-cart-page .wc-block-components-button:hover,.bw-checkout-page #place_order:hover{_ackground:var(--bwc-hover)}
.bw-checkout-page form.checkout{display:grid;grid-template-columns:minmax(0,58fr) minmax(340px,42fr);gap:48px;align-items:start}.bw-checkout-page #customer_details{min-width:0}.bw-checkout-page #order_review_heading,.bw-checkout-page #order_review{grid-column:2}.bw-checkout-page #order_review_heading{font:400 28px/1.1 "Cormorant Garamond",serif;margin:0}.bw-checkout-page .form-row label{font-size:12px;font-weight:600;color:var(--bwc-ink)}.bw-checkout-page input.input-text,.bw-checkout-page textarea,.bw-checkout-page .select2-selection{min-height:46px;border:1px solid var(--bwc-line)!important;background:var(--bwc-bg)!important;border-radius:0!important;box-shadow:none!important}.bw-checkout-page #payment{background:transparent}.bw-checkout-page #payment ul.payment_methods{border-color:var(--bwc-line)}
@media(max-width:900px){.bw-shop-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.bw-checkout-page form.checkout{grid-template-columns:1fr;gap:28px}.bw-checkout-page #order_review_heading,.bw-checkout-page #order_review{grid-column:1}.bw-cart-page .wc-block-cart__main{padding-right:0}}
@media(max-width:600px){.bw-shop-page .site-main,.bw-cart-page .site-main,.bw-checkout-page .site-main{width:min(100% - 40px,1280px);padding-block:44px 64px}.bw-shop-page ul.products{grid-template-columns:1fr}.bw-shop-filters{padding:16px;margin-inline:0;overflow-x:auto;flex-wrap:nowrap}.bw-shop-subscriptions{align-items:flex-start;flex-direction:column}.bw-cart-page .wc-block-cart__sidebar,.bw-checkout-page #order_review{padding:18px}}

/* Commerce polish 1.6.15 */
.bw-shop-page ul.products li.product .button{padding:10px 18px;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;text-align:center}
.bw-shop-page ul.products li.product .onsale{top:12px;right:12px;left:auto;min-width:0;min-height:0;margin:0;padding:7px 11px;border-radius:6px;background:var(--bwc-accent);color:#fff;font:600 9px/1 "DM Sans",sans-serif;letter-spacing:.04em;text-transform:uppercase}
.bw-checkout-page form.checkout{display:grid;grid-template-columns:minmax(0,60fr) minmax(340px,40fr);grid-template-rows:auto auto;column-gap:48px;row-gap:24px;align-items:start}
.bw-checkout-page #customer_details{grid-column:1;grid-row:1;min-width:0;display:block}
.bw-checkout-page #customer_details:after{content:"";display:block;clear:both}
.bw-checkout-page #customer_details .col-1,.bw-checkout-page #customer_details .col-2{float:none;width:100%;padding:0}
.bw-checkout-page #customer_details .col-2{margin-top:32px;padding-top:28px;border-top:1px solid var(--bwc-line)}
.bw-checkout-page #bw-ticket-attendees{grid-column:1;grid-row:2;margin:0}
.bw-checkout-page #order_review_heading{grid-column:2;grid-row:1;margin:0 0 12px;align-self:start}
.bw-checkout-page #order_review{grid-column:2;grid-row:1/span 2;margin-top:48px;position:sticky;top:110px}
.bw-checkout-page .bw-customer-type .woocommerce-input-wrapper{display:flex!important;flex-wrap:wrap;gap:10px;margin-top:10px}
.bw-checkout-page .bw-customer-type label.radio{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin:0;padding:10px 14px;border:1px solid var(--bwc-line);background:var(--bwc-bg);font-size:13px;cursor:pointer}
.bw-checkout-page .bw-customer-type input[type="radio"]{appearance:none!important;-webkit-appearance:none!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;margin:0!important;border:1px solid var(--bwc-muted)!important;border-radius:50%!important;background:#fff!important;box-shadow:inset 0 0 0 4px #fff!important}
.bw-checkout-page .bw-customer-type input[type="radio"]:checked{background:var(--bwc-accent)!important;border-color:var(--bwc-accent)!important}
@media(max-width:900px){.bw-checkout-page form.checkout{grid-template-columns:1fr;grid-template-rows:auto;gap:28px}.bw-checkout-page #customer_details,.bw-checkout-page #bw-ticket-attendees,.bw-checkout-page #order_review_heading,.bw-checkout-page #order_review{grid-column:1;grid-row:auto}.bw-checkout-page #order_review{margin-top:0;position:static}}
@media(max-width:600px){.bw-shop-subscriptions{grid-template-columns:52px minmax(0,1fr);padding:20px;gap:14px}.bw-shop-subscriptions__icon{width:48px;height:48px}.bw-shop-subscriptions a{grid-column:1/-1;white-space:normal}}
.bw-shop-page main#content,.bw-cart-page main#content,.bw-checkout-page main#content{width:min(100% - 48px,1280px);max-width:1280px;margin-inline:auto;background:transparent}
@media(max-width:600px){.bw-shop-page main#content,.bw-cart-page main#content,.bw-checkout-page main#content{width:min(100% - 40px,1280px)}}

/* Commerce form and empty-cart polish 1.7.10 */
.bw-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info,.bw-checkout-page .woocommerce-error,.bw-checkout-page .woocommerce-message,.bw-checkout-page .woocommerce-info{position:relative;margin:0 0 32px!important;padding:20px 24px 20px 58px!important;border:1px solid var(--bwc-line)!important;border-left:4px solid var(--bwc-accent)!important;border-radius:12px;background:var(--bwc-surface);color:var(--bwc-ink);box-shadow:none;font:500 15px/1.55 "DM Sans",sans-serif}
.bw-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info:before,.bw-checkout-page .woocommerce-error:before,.bw-checkout-page .woocommerce-message:before,.bw-checkout-page .woocommerce-info:before{top:50%!important;left:22px!important;transform:translateY(-50%);color:var(--bwc-accent)!important}
.bw-checkout-page .woocommerce-error{display:block!important;list-style:none;padding-top:18px!important;padding-bottom:18px!important}.bw-checkout-page .woocommerce-error li+li{margin-top:5px}.bw-checkout-page .woocommerce-error a{color:var(--bwc-accent);font-weight:600;text-underline-offset:3px}
.bw-checkout-page .woocommerce-form-coupon{margin:0 0 32px!important;padding:22px!important;border:1px solid var(--bwc-line)!important;border-radius:12px;background:var(--bwc-surface)}
.bw-checkout-page .woocommerce-billing-fields,.bw-checkout-page .woocommerce-shipping-fields,.bw-checkout-page .woocommerce-additional-fields,.bw-checkout-page #bw-ticket-attendees{padding:28px;border:1px solid var(--bwc-line);border-radius:12px;background:#fff}.bw-checkout-page.woocommerce-shipping-fields:empty,.bw-checkout-page .woocommerce-shipping-fields:not(:has(*)),.bw-checkout-page .woocommerce-shipping-fields.bw-empty-shipping-wrapper{display:none!important}
.bw-checkout-page .woocommerce-billing-fields>h3,.bw-checkout-page .woocommerce-shipping-fields>h3,.bw-checkout-page .woocommerce-additional-fields>h3,.bw-checkout-page #bw-ticket-attendees>h3{font:400 clamp(28px,3vw,38px)/1.08 "Cormorant Garamond",serif;color:var(--bwc-ink);margin:0 0 24px}
.bw-checkout-page .form-row{margin:0 0 18px}.bw-checkout-page .form-row label{display:block;margin:0 0 8px;font:600 13px/1.4 "DM Sans",sans-serif;color:var(--bwc-ink)}.bw-checkout-page .form-row .required{color:var(--bwc-accent);text-decoration:none}
.bw-checkout-page input.input-text,.bw-checkout-page input[type="text"],.bw-checkout-page input[type="email"],.bw-checkout-page input[type="tel"],.bw-checkout-page textarea,.bw-checkout-page select,.bw-checkout-page .select2-container .select2-selection{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--bwc-line)!important;border-radius:8px!important;background:var(--bwc-bg)!important;color:var(--bwc-ink)!important;box-shadow:none!important;font:500 15px/1.4 "DM Sans",sans-serif;transition:border-color .18s ease,box-shadow .18s ease}
.bw-checkout-page textarea{min-height:120px;padding-block:12px;resize:vertical}.bw-checkout-page .select2-container .select2-selection__rendered{line-height:46px!important;padding-left:0!important}.bw-checkout-page .select2-container .select2-selection__arrow{height:46px!important}
.bw-checkout-page input:focus,.bw-checkout-page textarea:focus,.bw-checkout-page select:focus,.bw-checkout-page .select2-container--focus .select2-selection{outline:0;border-color:var(--bwc-accent)!important;box-shadow:0 0 0 3px rgba(192,24,90,.14)!important}
.bw-checkout-page .woocommerce-invalid input.input-text,.bw-checkout-page .woocommerce-invalid select,.bw-checkout-page .woocommerce-invalid .select2-selection{border-color:var(--bwc-accent)!important;background:#fff8fa!important}.bw-checkout-page .woocommerce-validated input.input-text{border-color:#8b9f66!important}

.bw-checkout-page button.button,.bw-checkout-page input.button,.bw-checkout-page .woocommerce-form-coupon button{min-height:48px;padding:0 26px!important;border:0!important;border-radius:24px!important;background:var(--bwc-accent)!important;color:#fff!important;box-shadow:none!important;font:600 15px/48px "DM Sans",sans-serif!important;text-decoration:none!important}.bw-checkout-page button.button:hover,.bw-checkout-page input.button:hover{background:var(--bwc-hover)!important;transform:translateY(-1px)}
.bw-cart-page .wp-block-woocommerce-empty-cart-block{padding:8px 0 24px;text-align:center}.bw-cart-page .wc-block-cart__empty-cart__title{margin:0 auto 54px!important;color:var(--bwc-ink);font:500 18px/1.5 "DM Sans",sans-serif!important}.bw-cart-page .wc-block-cart__empty-cart__title.with-empty-cart-icon:before{width:96px!important;height:96px!important;margin-bottom:22px!important;color:var(--bwc-accent)!important;opacity:1;-webkit-mask-size:100% 100%!important;mask-size:100% 100%!important}
.bw-cart-page .wp-block-woocommerce-empty-cart-block>.wp-block-heading:not(.wc-block-cart__empty-cart__title){margin:0 0 30px;color:var(--bwc-ink);font:400 clamp(34px,4vw,52px)/1.05 "Cormorant Garamond",serif!important}
.bw-cart-page .wp-block-woocommerce-empty-cart-block .wc-block-grid__products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0!important;padding:0!important}.bw-cart-page .wp-block-woocommerce-empty-cart-block .wc-block-grid__product{width:auto!important;max-width:none!important;margin:0!important;padding:0 0 20px!important;border:1px solid var(--bwc-line)!important;border-radius:12px;background:#fff;overflow:hidden;text-align:left}.bw-cart-page .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image{margin:0 0 18px!important}.bw-cart-page .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.bw-cart-page .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link,.bw-cart-page .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link:hover,.bw-cart-page .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title{text-decoration:none!important}.bw-cart-page .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title{padding:0 18px;color:var(--bwc-ink);font:400 24px/1.08 "Cormorant Garamond",serif}.bw-cart-page .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price{padding:0 18px;color:var(--bwc-accent-dark,#5b0b2d);font:600 15px/1.4 "DM Sans",sans-serif}.bw-cart-page .wp-block-woocommerce-empty-cart-block .wp-block-button{padding:0 18px}.bw-cart-page .wp-block-woocommerce-empty-cart-block .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 19px;border-radius:22px;background:var(--bwc-accent);color:#fff;font:600 13px/1.3 "DM Sans",sans-serif;text-decoration:none}.bw-cart-page .wp-block-woocommerce-empty-cart-block .wp-block-button__link:hover{background:var(--bwc-hover);color:#fff}
@media(max-width:900px){.bw-cart-page .wp-block-woocommerce-empty-cart-block .wc-block-grid__products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bw-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info,.bw-checkout-page .woocommerce-error,.bw-checkout-page .woocommerce-message,.bw-checkout-page .woocommerce-info{padding:18px 18px 18px 50px!important;font-size:14px}.bw-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info:before,.bw-checkout-page .woocommerce-error:before,.bw-checkout-page .woocommerce-message:before,.bw-checkout-page .woocommerce-info:before{top:27px!important;left:18px!important}.bw-checkout-page .woocommerce-billing-fields,.bw-checkout-page .woocommerce-shipping-fields,.bw-checkout-page .woocommerce-additional-fields,.bw-checkout-page #bw-ticket-attendees{padding:20px}.bw-checkout-page .woocommerce-form-coupon{padding:18px!important}.bw-cart-page .wp-block-woocommerce-empty-cart-block .wc-block-grid__products{grid-template-columns:1fr}.bw-cart-page .wc-block-cart__empty-cart__title{margin-bottom:42px!important}.bw-cart-page .wc-block-cart__empty-cart__title.with-empty-cart-icon:before{width:76px!important;height:76px!important}}

/* Design Unification Pass 1: mobile Cart/Checkout geometry only. */
@media(max-width:600px){.bw-cart-page .wp-block-woocommerce-cart.alignwide,.bw-cart-page .wc-block-components-sidebar-layout,.bw-cart-page .wc-block-cart__main{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;transform:none!important}.bw-cart-page .wc-block-cart-items{width:100%!important;max-width:100%!important}.bw-checkout-page .form-row,.bw-checkout-page .woocommerce-input-wrapper,.bw-checkout-page .select2-container{max-width:100%!important;box-sizing:border-box}.bw-checkout-page .bw-speedy-destination{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;float:none!important;box-sizing:border-box}}


/* Home Shop Product Card Price + CTA Unification (Target Shop style) */
.bwl-products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

.bwl-products .bwl-product-card {
  width: auto !important;
  margin: 0 !important;
  border: 1px solid var(--bwc-line, #e5d8d4) !important;
  background: var(--bwc-bg, #fffcf8) !important;
  padding: 0 0 18px !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
}

.bwl-products .bwl-product-card__thumb {
  display: block !important;
  color: inherit !important;
  text-decoration: none !important;
  width: 100% !important;
}

.bwl-products .bwl-product-card__thumb figure {
  margin: 0 !important;
  aspect-ratio: 1 / 1 !important;
  position: relative !important;
  overflow: hidden !important;
  background: var(--bwc-surface, #f8f1ed) !important;
  width: 100% !important;
}

.bwl-products .bwl-product-card__thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.5s ease !important;
}

.bwl-products .bwl-product-card:hover .bwl-product-card__thumb img {
  transform: scale(1.04) !important;
}

.bwl-products .bwl-product-card__thumb figure i {
  position: absolute !important;
  left: 12px !important;
  top: 12px !important;
  background: var(--bwc-bg, #fffcf8) !important;
  color: var(--bwc-ink, #332b2d) !important;
  padding: 6px 9px !important;
  font: 700 8px/1 "DM Sans", sans-serif !important;
  letter-spacing: 0.12em !important;
  border-radius: 4px !important;
  z-index: 2 !important;
}

.bwl-products .bwl-product-card__body {
  padding: 18px 18px 0 !important;
  border: 0 !important;
  background: transparent !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  box-sizing: border-box !important;
}

.bwl-products .bwl-product-card__body h3 {
  font: 500 20px / 1.15 "Sofia Sans", sans-serif !important;
  color: var(--bwc-ink, #332b2d) !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  min-height: auto !important;
}

.bwl-products .bwl-product-card__body h3 a {
  color: var(--bwc-ink, #332b2d) !important;
  text-decoration: none !important;
}

.bwl-products .bwl-product-card__body h3 a:hover {
  color: var(--bwc-accent, #c0185a) !important;
}

.bwl-products .bwl-product-card__foot {
  margin-top: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  border-top: 0 !important;
  padding: 0 !important;
  gap: 14px !important;
}

.bwl-products .bwl-product-card__foot .price {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--bwc-ink, #332b2d) !important;
  font: 600 14px / 1.4 "DM Sans", sans-serif !important;
  display: block !important;
}

.bwl-products .bwl-product-card__foot .price bdi,
.bwl-products .bwl-product-card__foot .price .amount,
.bwl-products .bwl-product-card__foot .price span {
  background: transparent !important;
  color: var(--bwc-ink, #332b2d) !important;
  font: 600 14px / 1.4 "DM Sans", sans-serif !important;
  padding: 0 !important;
  border-radius: 0 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

.bwl-products .bwl-product-card__foot .button {
  align-self: flex-start !important;
  margin: 0 !important;
  min-height: 44px !important;
  padding: 11px 18px !important;
  border-radius: 24px !important;
  background: var(--bwc-accent, #c0185a) !important;
  color: #fff !important;
  font: 600 11px / 1.4 "DM Sans", sans-serif !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  border: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease, transform 0.2s ease !important;
}

.bwl-products .bwl-product-card__foot .button:hover {
  background: var(--bwc-hover, #a0144c) !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 900px) {
  .bwl-products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 600px) {
  .bwl-products {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  .bwl-products .bwl-product-card__body h3 {
    font-size: 20px !important;
  }
}
