/* Blanket Store 1.2: accessible premium commerce layouts, WooCommerce-native actions. */
body.bse-site{--bse-accent:#A47E4D;--bse-accent-light:#EFE4D4;--bse-card-line:#E6DDD1;--bse-ink:#242B26;--bse-muted:#6D685E;--e-global-color-accent:#A47E4D;--hello-elementor-color:#242B26}
body.bse-site .woocommerce a:not(.button):not(.added_to_cart):hover,
body.bse-site .woocommerce a:not(.button):not(.added_to_cart):focus-visible,
body.bse-site :is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-page,.bse-wishlist-section) a:not(.button):hover{color:var(--bse-accent)!important}
body.bse-site :is(.woocommerce,.wc-block-cart,.wc-block-checkout) :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--bse-accent)!important;outline-offset:3px}
body.bse-site .woocommerce :is(a.button,button.button,input.button,a.checkout-button,button.single_add_to_cart_button,button.alt),
body.bse-site :is(.wc-block-components-button,.wc-block-cart__submit-button){color:#fff!important;background:var(--bse-ink)!important;border:1px solid var(--bse-ink)!important;border-radius:12px!important;min-height:49px;font-family:var(--bse-ui);font-size:16px;font-weight:800;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
body.bse-site .woocommerce :is(a.button,button.button,input.button,a.checkout-button,button.single_add_to_cart_button,button.alt):is(:hover,:focus-visible,:active),
body.bse-site :is(.wc-block-components-button,.wc-block-cart__submit-button):is(:hover,:focus-visible){background:var(--bse-accent)!important;border-color:var(--bse-accent)!important;color:#fff!important;box-shadow:0 9px 24px rgba(36,43,38,.15)}
body.bse-site .woocommerce :is(a,button).disabled{opacity:.55;cursor:not-allowed}
body.bse-site :is(.woocommerce,.wc-block-cart,.wc-block-checkout) input[type=checkbox],body.bse-site :is(.woocommerce,.wc-block-cart,.wc-block-checkout) input[type=radio]{accent-color:var(--bse-ink)}
body.bse-site :where(.woocommerce .woocommerce-breadcrumb,.woocommerce .product_meta,.woocommerce .woocommerce-product-details__short-description,.woocommerce p,.woocommerce .woocommerce-notices-wrapper){font-size:16px;line-height:1.75}

/* Icon placement and theme overrides: never inherit Elementor/Hello pink or huge default button paddings. */
body.bse-site .bse-product-card .bse-product-card__image>button.bse-wishlist-toggle,
body.bse-site :is(.woocommerce,.related,.up-sells) ul.products li.product>button.bse-loop-wishlist{
  position:absolute!important;inset:14px 14px auto auto!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
  padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid rgba(214,200,183,.95)!important;border-radius:50%!important;background:rgba(255,255,255,.96)!important;
  color:var(--bse-ink)!important;box-shadow:0 5px 15px rgba(35,32,28,.11)!important;z-index:5;line-height:1!important;
  transition:transform .2s,background .2s,color .2s,border-color .2s!important;
}
body.bse-site .bse-product-card .bse-product-card__image>button.bse-wishlist-toggle svg,
body.bse-site :is(.woocommerce,.related,.up-sells) ul.products li.product>button.bse-loop-wishlist svg{position:static!important;display:block!important;flex:none!important;width:21px!important;height:21px!important;margin:0!important;stroke:currentColor!important}
body.bse-site .bse-product-card .bse-product-card__image>button.bse-wishlist-toggle:is(:hover,:focus-visible),
body.bse-site :is(.woocommerce,.related,.up-sells) ul.products li.product>button.bse-loop-wishlist:is(:hover,:focus-visible){background:#F2E5D3!important;color:var(--bse-accent)!important;border-color:var(--bse-accent)!important;transform:translateY(-2px)}
body.bse-site .bse-product-card .bse-product-card__image>button.bse-wishlist-toggle.is-saved,
body.bse-site :is(.woocommerce,.related,.up-sells) ul.products li.product>button.bse-loop-wishlist.is-saved{background:#F3E8D8!important;color:var(--bse-accent)!important;border-color:#D2AE7D!important}
body.bse-site .bse-wishlist-toggle.is-saved svg{fill:currentColor}
body.bse-site .bse-product-card__image{position:relative}
body.bse-site .bse-product-card__actions .bse-card-buy:is(:hover,:focus-visible),body.bse-site .bse-product-card a.bse-card-buy:is(:hover,:active){background:var(--bse-accent)!important;border-color:var(--bse-accent)!important;color:#fff!important}
body.bse-site .bse-product-card{border-radius:17px;box-shadow:0 8px 29px rgba(35,34,29,.06)}
body.bse-site .bse-product-card:hover{box-shadow:0 25px 55px rgba(38,37,33,.14);border-color:#CCB592}

/* Reclaim real content width from the Hello Elementor default single page container. */
body.single-product.bse-site :is(.site-main,.site-main.post-type-product,.woocommerce-page .site-main),
body.single-product.bse-site .woocommerce,
body.single-product.bse-site .site-main > .product{
  box-sizing:border-box;max-width:1400px!important;width:100%!important;margin-inline:auto!important;
}
body.single-product.bse-site :is(.site-main,.woocommerce-page .site-main){padding:30px clamp(18px,3.2vw,42px) 90px!important}
body.single-product.bse-site .woocommerce-breadcrumb{margin:13px 0 30px!important;font:600 16px/1.7 var(--bse-ui)!important;color:#82776A}
body.single-product.bse-site div.product{
  display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  grid-template-areas:'gallery summary' 'tabs tabs' 'upsell upsell' 'related related';
  gap:0 clamp(24px,3.6vw,54px);align-items:start;max-width:100%;
}
body.single-product.bse-site div.product:before,
body.single-product.bse-site div.product:after{display:none!important;content:none!important}
body.single-product.bse-site div.product>div.images{grid-area:gallery;float:none!important;width:100%!important;margin:0!important;min-width:0;position:relative}
body.single-product.bse-site div.product>div.summary{grid-area:summary;float:none!important;width:100%!important;margin:0!important;min-width:0;padding:clamp(24px,3vw,44px)!important;border:1px solid var(--bse-card-line);border-radius:20px!important;background:#fff!important;box-shadow:0 18px 50px rgba(39,32,22,.07)}
body.single-product.bse-site div.product>.woocommerce-tabs{grid-area:tabs;min-width:0}
body.single-product.bse-site div.product>.up-sells{grid-area:upsell;min-width:0}
body.single-product.bse-site div.product>.related{grid-area:related;min-width:0}
body.single-product.bse-site div.product>div.images .woocommerce-product-gallery__wrapper,
body.single-product.bse-site div.product>div.images .woocommerce-product-gallery__image{background:#EEE8DD;border-radius:19px;overflow:hidden!important;border:0!important}
body.single-product.bse-site div.product>div.images .woocommerce-product-gallery__wrapper img{display:block;width:100%;height:auto;aspect-ratio:1/1.17;object-fit:cover;border-radius:19px!important}
body.single-product.bse-site div.product>div.images .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:16px 0 0!important;list-style:none;padding:0}
body.single-product.bse-site div.product>div.images .flex-control-thumbs li{width:100%!important;float:none!important;min-width:0;margin:0!important}
body.single-product.bse-site div.product>div.images .flex-control-thumbs li img{border-radius:12px!important;border:2px solid transparent!important;aspect-ratio:1!important;object-fit:cover;opacity:.75;transition:opacity .2s,border-color .2s,transform .2s}
body.single-product.bse-site div.product>div.images .flex-control-thumbs li img.flex-active,
body.single-product.bse-site div.product>div.images .flex-control-thumbs li img:hover{opacity:1;border-color:var(--bse-accent)!important}
body.single-product.bse-site div.product>div.images .woocommerce-product-gallery__trigger{z-index:3;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--bse-ink)}
body.bse-site .bse-single-eyebrow{font:800 16px/1.5 var(--bse-ui);letter-spacing:.13em;text-transform:uppercase;color:var(--bse-accent);margin:0 0 14px}
body.single-product.bse-site div.product .product_title{font:500 clamp(42px,4.1vw,63px)/1.02 var(--bse-display)!important;letter-spacing:-.025em;color:var(--bse-ink)!important;margin:0 0 17px!important}
body.single-product.bse-site div.product .summary>p.price{font:800 25px/1.4 var(--bse-ui)!important;color:var(--bse-ink)!important;margin-bottom:18px!important}
body.single-product.bse-site div.product .summary>p.price :is(ins,del){color:inherit}
body.single-product.bse-site div.product .summary .woocommerce-product-details__short-description{font:400 16px/1.8 var(--bse-ui);color:#6B655C;margin:0 0 21px;}
body.single-product.bse-site div.product .summary .woocommerce-product-details__short-description p{margin:0 0 9px}
body.single-product.bse-site div.product .summary .stock{font:700 16px/1.5 var(--bse-ui);color:#64735A}
body.single-product.bse-site div.product .summary .product_meta{font:500 16px/1.8 var(--bse-ui);color:#71695F;padding-top:16px;margin-top:16px;border-top:1px solid #EBE3D8}
body.single-product.bse-site div.product .summary .product_meta>span{display:block}
body.single-product.bse-site div.product .summary .product_meta a{color:var(--bse-ink)!important}
body.single-product.bse-site div.product .summary form.cart{display:flex!important;flex-wrap:wrap;align-items:stretch;gap:10px!important;margin:22px 0 13px!important;width:100%}
body.single-product.bse-site div.product .summary form.cart .quantity{float:none!important;margin:0!important;display:flex;align-items:center}
body.single-product.bse-site div.product .summary form.cart .quantity input.qty{min-height:54px;width:87px;min-width:73px!important;border:1px solid var(--bse-card-line)!important;border-radius:11px!important;background:#fff!important;font-size:16px}
body.single-product.bse-site div.product .summary form.cart button.single_add_to_cart_button{min-height:54px!important;flex:1 1 200px!important;min-width:0;padding:13px 18px!important;float:none!important}
body.single-product.bse-site div.product .summary form.cart .variations{flex-basis:100%;width:100%!important;margin:0 0 12px!important}
body.single-product.bse-site div.product .summary form.cart .variations tbody,
body.single-product.bse-site div.product .summary form.cart .variations tr{display:block;width:100%}
body.single-product.bse-site div.product .summary form.cart .variations :is(th,td){display:block;text-align:left!important;padding:0!important;border:0!important;line-height:1.5}
body.single-product.bse-site div.product .summary form.cart .variations th.label{padding:12px 0 8px!important;font-weight:800}
body.single-product.bse-site div.product .summary form.cart .variations select{width:100%!important;min-height:52px;border:1px solid #D6C8B6!important;border-radius:10px;background:#FFFEFC;color:var(--bse-ink);font-size:16px}
body.single-product.bse-site div.product .summary form.cart .single_variation_wrap{width:100%;flex-basis:100%}
body.single-product.bse-site div.product .summary form.cart .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:11px;align-items:center}
body.single-product.bse-site div.product .summary form.cart .single_variation{width:100%;padding:6px 0 12px}
body.single-product.bse-site div.product .summary form.cart button.bse-buy-now{
  width:100%!important;flex-basis:100%!important;min-height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;
  border:1px solid var(--bse-ink)!important;border-radius:11px!important;background:#fff!important;color:var(--bse-ink)!important;
  font:800 16px/1.4 var(--bse-ui)!important;cursor:pointer;transition:background .2s,color .2s,transform .2s;
}
body.single-product.bse-site div.product .summary form.cart button.bse-buy-now:is(:hover,:focus-visible){background:#F1E8DB!important;color:var(--bse-ink)!important;border-color:var(--bse-accent)!important;transform:translateY(-1px)}
body.single-product.bse-site div.product .summary button.bse-single-wishlist{display:flex!important;justify-content:center!important;align-items:center!important;gap:10px!important;width:100%;min-height:48px;padding:10px 16px!important;margin:6px 0 14px!important;border:1px solid #D5C8B9!important;border-radius:11px!important;background:#FAF6EF!important;color:var(--bse-ink)!important;font:700 16px/1.5 var(--bse-ui)!important;box-shadow:none!important}
body.single-product.bse-site div.product .summary button.bse-single-wishlist:is(:hover,:focus-visible,.is-saved){background:#F1E5D5!important;border-color:var(--bse-accent)!important;color:var(--bse-accent)!important}
body.single-product.bse-site div.product .summary button.bse-single-wishlist svg{width:20px;height:20px;display:block;flex:none}
body.single-product.bse-site div.product .summary .bse-product-note{font:600 16px/1.6 var(--bse-ui);color:#6D6A5F;border-bottom:1px solid #E7DFD5;padding:4px 0 22px;margin:0 0 17px}
/* Clicking a swatch navigates to a REAL WooCommerce product instead of a fake client-only variation. */
.bse-single-designs{padding:20px 0 18px;border-top:1px solid #EBE3D9;border-bottom:1px solid #EBE3D9;margin:23px 0 6px}
.bse-single-designs__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;font:700 16px/1.6 var(--bse-ui)}
.bse-single-designs__heading>a{font-size:16px;font-weight:700;color:var(--bse-accent)!important;text-decoration:underline!important;text-underline-offset:4px}
.bse-single-designs__list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.bse-single-designs__item{display:block;min-width:0;aspect-ratio:1;border:2px solid #E5DCCC;border-radius:10px;padding:3px;background:#F4EEE5;overflow:hidden;transition:border-color .2s,transform .2s}
.bse-single-designs__item:is(:hover,:focus-visible){border-color:var(--bse-accent)!important;transform:translateY(-2px)}
.bse-single-designs__item img{display:block;width:100%;height:100%;object-fit:cover;border-radius:6px}
.bse-detail{border-bottom:1px solid #E7DED3;padding:0}
.bse-detail>summary{position:relative;cursor:pointer;list-style:none;padding:17px 28px 17px 0;font:800 16px/1.5 var(--bse-ui);color:var(--bse-ink)}
.bse-detail>summary::-webkit-details-marker{display:none}
.bse-detail>summary:after{content:'+';position:absolute;right:6px;font-size:22px;top:14px;color:var(--bse-accent)}
.bse-detail[open]>summary:after{content:'−'}
.bse-detail__content{font:400 16px/1.8 var(--bse-ui);color:var(--bse-muted);padding:0 0 17px}
.bse-detail__content p{margin:0 0 8px}
body.single-product.bse-site div.product .woocommerce-tabs{margin-top:56px!important}
body.single-product.bse-site div.product .woocommerce-tabs ul.tabs{display:flex;gap:9px;padding:0!important;margin:0 0 23px!important;flex-wrap:wrap;border:0}
body.single-product.bse-site div.product .woocommerce-tabs ul.tabs:before{display:none}
body.single-product.bse-site div.product .woocommerce-tabs ul.tabs li{border:1px solid #E0D4C5!important;border-radius:999px!important;background:#fff!important;margin:0!important;padding:0!important}
body.single-product.bse-site div.product .woocommerce-tabs ul.tabs li:before,
body.single-product.bse-site div.product .woocommerce-tabs ul.tabs li:after{display:none}
body.single-product.bse-site div.product .woocommerce-tabs ul.tabs li.active{background:#242B26!important;border-color:#242B26!important}
body.single-product.bse-site div.product .woocommerce-tabs ul.tabs li a{display:block;padding:11px 23px!important;color:var(--bse-ink)!important;font:700 16px/1.5 var(--bse-ui)}
body.single-product.bse-site div.product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
body.single-product.bse-site div.product .woocommerce-tabs .panel{background:#fff;border:1px solid #E6DED3;border-radius:17px;padding:30px!important;margin:0!important;box-shadow:0 9px 29px rgba(36,33,26,.035)}
body.single-product.bse-site div.product .woocommerce-tabs .panel h2{font:500 37px/1.16 var(--bse-display);margin:0 0 20px}
body.single-product.bse-site div.product .woocommerce-tabs .panel :is(p,li){font:400 16px/1.85 var(--bse-ui);color:#625C54}
body.single-product.bse-site div.product :is(.related.products,.up-sells){margin-top:66px!important}
body.single-product.bse-site div.product :is(.related.products,.up-sells)>h2{font:500 clamp(38px,4vw,55px)/1.12 var(--bse-display);margin:0 0 30px!important}

/* Native WC loops, Related Products, Upsells and empty-cart suggestion cards. */
body.bse-site :is(.woocommerce,.related,.up-sells) ul.products{list-style:none!important;list-style-type:none!important;padding:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px!important;margin:20px 0 38px!important}
body.bse-site :is(.woocommerce,.related,.up-sells) ul.products li.product{list-style:none!important;position:relative!important;display:flex!important;flex-direction:column!important;float:none!important;width:auto!important;margin:0!important;min-width:0;background:#fff!important;border-radius:18px!important;border:1px solid #E7DFD3!important;overflow:hidden;box-shadow:0 10px 31px rgba(48,39,29,.055);transition:transform .22s,box-shadow .22s,border-color .22s}
body.bse-site :is(.woocommerce,.related,.up-sells) ul.products li.product:before{display:none!important}
body.bse-site :is(.woocommerce,.related,.up-sells) ul.products li.product:hover{transform:translateY(-5px);border-color:#CAB18E!important;box-shadow:0 24px 52px rgba(40,35,28,.13)}
body.bse-site :is(.woocommerce,.related,.up-sells) ul.products li.product>a.woocommerce-LoopProduct-link{display:flex!important;flex-direction:column;flex:1;min-width:0;text-decoration:none!important}
body.bse-site :is(.woocommerce,.related,.up-sells) ul.products li.product>a.woocommerce-LoopProduct-link img{margin:0 0 16px!important;display:block;width:100%;aspect-ratio:1;object-fit:cover;transition:transform .45s}
body.bse-site :is(.woocommerce,.related,.up-sells) ul.products li.product:hover>a.woocommerce-LoopProduct-link img{transform:scale(1.03)}
body.bse-site :is(.woocommerce,.related,.up-sells) ul.products li.product .woocommerce-loop-product__title{font:800 17px/1.45 var(--bse-ui)!important;padding:0 18px!important;min-height:50px;margin:0 0 8px!important;color:var(--bse-ink)!important}
body.bse-site :is(.woocommerce,.related,.up-sells) ul.products li.product .price{font:800 18px/1.5 var(--bse-ui)!important;padding:0 18px!important;margin-top:auto!important;color:var(--bse-ink)!important}
body.bse-site :is(.woocommerce,.related,.up-sells) ul.products li.product>a.button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;border-radius:11px!important;margin:14px 17px 17px!important;padding:10px 13px!important;font-size:16px!important}
body.bse-site :is(.woocommerce,.related,.up-sells) ul.products li.product>a.added_to_cart{display:flex;align-items:center;justify-content:center;margin:0 17px 17px!important;padding:10px!important;background:#F0E5D6;color:var(--bse-ink)!important;border-radius:10px!important;font-weight:700}
body.bse-site :is(.woocommerce,.related,.up-sells) ul.products li.product>a.added_to_cart:hover{color:var(--bse-accent)!important}

/* WordPress/WooCommerce Product Collection Blocks (Cart empty state may output these). */
body.bse-site :is(.wc-block-grid__products,.wp-block-woocommerce-product-template,.wc-block-product-template){list-style:none!important;padding:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px!important}
body.bse-site :is(.wc-block-grid__product,.wp-block-woocommerce-product-template>li,.wc-block-product-template>li){list-style:none!important;max-width:none!important;width:auto!important;margin:0!important;background:#fff;border:1px solid var(--bse-card-line);border-radius:17px;overflow:hidden;box-shadow:0 10px 30px rgba(44,37,29,.06);transition:transform .23s,box-shadow .23s}
body.bse-site :is(.wc-block-grid__product,.wp-block-woocommerce-product-template>li,.wc-block-product-template>li):hover{transform:translateY(-4px);box-shadow:0 22px 45px rgba(40,35,28,.13)}
body.bse-site :is(.wc-block-grid__product,.wp-block-woocommerce-product-template>li,.wc-block-product-template>li) img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:0!important}
body.bse-site :is(.wc-block-grid__product,.wp-block-woocommerce-product-template>li,.wc-block-product-template>li) :is(.wc-block-grid__product-title,.wc-block-components-product-name,.wp-block-post-title){font:800 17px/1.45 var(--bse-ui)!important;color:var(--bse-ink);padding:12px 15px 0!important}
body.bse-site :is(.wc-block-grid__product,.wp-block-woocommerce-product-template>li,.wc-block-product-template>li) :is(.wc-block-grid__product-price,.wc-block-components-product-price){font:800 17px/1.5 var(--bse-ui);padding:7px 15px;color:var(--bse-ink)}
body.bse-site :is(.wc-block-grid__product,.wp-block-woocommerce-product-template>li,.wc-block-product-template>li) .wp-block-button__link{background:#242B26!important;color:#fff!important;border-radius:11px!important;min-height:46px;font:700 16px/1.4 var(--bse-ui);margin:7px 15px 15px}
body.bse-site :is(.wc-block-grid__product,.wp-block-woocommerce-product-template>li,.wc-block-product-template>li) .wp-block-button__link:hover{background:var(--bse-accent)!important}

/* Empty cart: don't use the normal populated cart two-column grid. */
body.bse-cart-is-empty.bse-site .woocommerce-cart .woocommerce,
body.bse-site .woocommerce-cart .woocommerce:has(.cart-empty){display:block!important;grid-template-columns:none!important;max-width:100%!important}
body.bse-site .woocommerce-cart .cart-empty{max-width:880px!important;margin:36px auto 0!important;padding:65px 25px!important;background:linear-gradient(140deg,#FFFCF8,#F4ECE1)!important;border:1px solid #E6D9C7!important;border-radius:22px!important;box-shadow:0 14px 41px rgba(40,35,29,.05);text-align:center;font:500 clamp(32px,4.1vw,53px)/1.18 var(--bse-display)!important;color:var(--bse-ink)!important}
body.bse-site .woocommerce-cart .return-to-shop{text-align:center!important;margin:20px auto 65px!important}
body.bse-site .woocommerce-cart .return-to-shop a.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 28px!important;min-width:190px}
body.bse-site .woocommerce-cart .bse-empty-recommendations{max-width:100%;padding:35px 0 105px}
body.bse-site .woocommerce-cart .bse-empty-recommendations .bse-shell{max-width:1400px!important;margin-inline:auto}
body.bse-site .woocommerce-cart .bse-empty-recommendations .bse-heading{font-size:clamp(36px,4.3vw,56px)!important}
body.bse-site .woocommerce-cart .bse-empty-recommendations .bse-products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}
body.bse-site .woocommerce-cart .bse-empty-recommendations .bse-product-card__body{min-height:230px}
body.bse-site :is(.wc-block-cart__empty-cart__title,.wc-block-cart__empty-cart__heading,.wp-block-woocommerce-empty-cart-block>h2){font:500 clamp(35px,4vw,56px)/1.15 var(--bse-display)!important;text-align:center!important;color:var(--bse-ink)!important;margin:40px auto 22px!important}
body.bse-site .wp-block-woocommerce-empty-cart-block{max-width:1400px!important;margin-inline:auto!important;text-align:center}
body.bse-site .wp-block-woocommerce-empty-cart-block :is(.wp-block-heading,.wp-block-separator){text-align:center}
body.bse-site :is(.wp-block-woocommerce-empty-cart-block,.woocommerce-cart) ul.products{list-style:none!important}

/* Populated cart and checkout: spacious panels, brand links and real Woo order controls. */
body.bse-site :is(.woocommerce-cart,.woocommerce-checkout) .site-main{box-sizing:border-box;max-width:1400px;margin-inline:auto;padding:24px 25px 90px}
body.bse-site .woocommerce-cart .woocommerce:not(:has(.cart-empty)){align-items:start}
body.bse-site .woocommerce-cart form.woocommerce-cart-form{padding:25px!important;border-radius:19px!important;box-shadow:0 12px 38px rgba(44,38,30,.06)}
body.bse-site .woocommerce-cart .cart-collaterals .cart_totals{padding:28px!important;background:#F7F1E9!important;border-radius:18px!important;box-shadow:0 14px 36px rgba(43,37,29,.06)}
body.bse-site .woocommerce-cart :is(a:not(.button),a:not(.button):visited){color:var(--bse-ink)!important;text-decoration:none!important}
body.bse-site .woocommerce-cart a:not(.button):hover{color:var(--bse-accent)!important}
body.bse-site .woocommerce table.shop_table td.product-thumbnail img{width:85px!important;max-width:85px!important;aspect-ratio:1;object-fit:cover;border-radius:10px}
body.bse-site .woocommerce table.shop_table td.product-name a{font-weight:800!important;color:var(--bse-ink)!important;text-decoration:none!important}
body.bse-site .woocommerce table.shop_table td.product-name a:hover{color:var(--bse-accent)!important}
body.bse-site .woocommerce-cart .cart-collaterals .cart_totals h2{font:500 38px/1.17 var(--bse-display);margin:0 0 16px}
body.bse-site .woocommerce-checkout :is(#customer_details,#order_review){border-radius:18px!important}
body.bse-site .woocommerce-checkout #order_review_heading{border-radius:18px 18px 0 0!important}
body.bse-site .woocommerce-checkout #order_review{border-radius:0 0 18px 18px!important}
body.bse-site .woocommerce-checkout :is(input.input-text,textarea,select){border:1px solid #D6CABC!important;min-height:51px!important;border-radius:10px!important;font-size:16px!important}
body.bse-site :is(.wc-block-cart,.wc-block-checkout){font-family:var(--bse-ui)}
body.bse-site :is(.wc-block-cart,.wc-block-checkout) :is(.wc-block-components-main,.wc-block-components-sidebar){border:1px solid #E7DED3;border-radius:19px!important;box-shadow:0 12px 31px rgba(43,36,29,.05);padding:29px!important}
body.bse-site .wc-block-components-product-name{color:var(--bse-ink)!important;font-weight:800;text-decoration:none!important}
body.bse-site .wc-block-components-product-name:hover{color:var(--bse-accent)!important}

/* Wishlist saved and empty views. */
.bse-wishlist-section{padding:82px 0 110px!important;background:#FBF9F6;min-height:62vh}
.bse-wishlist-intro{max-width:840px;margin:0 auto 42px;text-align:center}
.bse-wishlist-intro .bse-heading{margin-bottom:12px!important}
.bse-wishlist-intro>p:not(.bse-eyebrow){font-size:16px;color:var(--bse-muted)}
.bse-wishlist-grid>.bse-wishlist-empty{grid-column:1/-1!important;min-height:310px;margin:0 auto!important;width:min(100%,850px);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:15px;background:linear-gradient(145deg,#FFFDF9,#F1E7D9);border:1px solid #E7DBC9;border-radius:20px;padding:46px 22px!important;box-shadow:0 15px 42px rgba(40,32,24,.05)}
.bse-wishlist-empty__icon{display:grid;place-items:center;color:var(--bse-accent);background:#F0E4D3;width:78px;height:78px;border-radius:50%;font:400 44px/1 var(--bse-display)}
.bse-wishlist-empty h2{font:500 clamp(30px,4vw,44px)/1.2 var(--bse-display);margin:0!important}
.bse-wishlist-empty p{max-width:440px;color:var(--bse-muted);font-size:16px;margin:0!important}
.bse-wishlist-empty .bse-btn{margin-top:6px}
body.bse-site .mshf-header__utility:is(:hover,:focus-visible,:active){background:#F3E5D4!important;color:var(--bse-accent)!important}

@media(max-width:1100px){
  body.single-product.bse-site div.product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px}
  body.single-product.bse-site div.product>div.summary{padding:25px!important}
  .bse-single-designs__list{grid-template-columns:repeat(5,minmax(0,1fr))}
  body.bse-site :is(.woocommerce,.related,.up-sells) ul.products,
  body.bse-site :is(.wc-block-grid__products,.wp-block-woocommerce-product-template,.wc-block-product-template){grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:780px){
  body.single-product.bse-site :is(.site-main,.woocommerce-page .site-main){padding:20px 18px 70px!important}
  body.single-product.bse-site div.product{display:flex!important;flex-direction:column;gap:0!important}
  body.single-product.bse-site div.product>div.images{order:0;margin-bottom:22px!important}
  body.single-product.bse-site div.product>div.summary{order:1;padding:25px 22px!important;margin-bottom:0!important}
  body.single-product.bse-site div.product>.woocommerce-tabs{order:2;width:100%}
  body.single-product.bse-site div.product>.up-sells{order:3;width:100%}
  body.single-product.bse-site div.product>.related{order:4;width:100%}
  body.single-product.bse-site div.product>div.images .woocommerce-product-gallery__wrapper img{aspect-ratio:1.08}
  body.bse-site .woocommerce-cart .woocommerce{display:block}
  body.bse-site .woocommerce-cart .cart-collaterals{margin-top:23px}
  body.bse-site .woocommerce-cart .bse-empty-recommendations .bse-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  body.bse-site .bse-product-card .bse-product-card__image>button.bse-wishlist-toggle,
  body.bse-site :is(.woocommerce,.related,.up-sells) ul.products li.product>button.bse-loop-wishlist{width:38px!important;height:38px!important;min-height:38px!important;min-width:38px!important;top:8px!important;right:8px!important}
  body.bse-site .bse-product-card .bse-product-card__image>button.bse-wishlist-toggle svg,
  body.bse-site :is(.woocommerce,.related,.up-sells) ul.products li.product>button.bse-loop-wishlist svg{width:19px!important;height:19px!important}
  body.single-product.bse-site div.product .product_title{font-size:clamp(38px,10vw,48px)!important}
  body.single-product.bse-site div.product>div.summary{padding:20px!important;border-radius:15px!important}
  body.single-product.bse-site div.product .summary :is(.woocommerce-product-details__short-description,.bse-single-designs__heading,form.cart button,.bse-detail>summary){font-size:15px!important}
  body.single-product.bse-site div.product>div.images .flex-control-thumbs{gap:9px}
  .bse-single-designs__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  body.bse-site :is(.woocommerce,.related,.up-sells) ul.products,
  body.bse-site :is(.wc-block-grid__products,.wp-block-woocommerce-product-template,.wc-block-product-template){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}
  body.bse-site :is(.woocommerce,.related,.up-sells) ul.products li.product .woocommerce-loop-product__title{padding:0 10px!important;font-size:15px!important;min-height:70px}
  body.bse-site :is(.woocommerce,.related,.up-sells) ul.products li.product .price{padding:0 10px!important;font-size:15px!important}
  body.bse-site :is(.woocommerce,.related,.up-sells) ul.products li.product>a.button{margin:10px 8px 9px!important;font-size:15px!important;min-height:46px;padding:9px 5px!important}
  body.bse-site .woocommerce-cart .bse-empty-recommendations .bse-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  body.bse-site .woocommerce-cart .cart-empty{padding:45px 18px!important;font-size:35px!important}
  body.bse-site :is(.woocommerce-cart,.woocommerce-checkout) .site-main{padding:12px 15px 65px}
  body.bse-site .woocommerce-cart :is(form.woocommerce-cart-form,.cart-collaterals .cart_totals){padding:16px!important}
  body.bse-site .woocommerce-checkout :is(#customer_details,#order_review){padding:20px!important}
  body.bse-site .woocommerce :is(a.button,button.button,input.button){font-size:15px!important}
  body.bse-site :is(.wc-block-cart,.wc-block-checkout) :is(.wc-block-components-main,.wc-block-components-sidebar){padding:15px!important}
  .bse-wishlist-section{padding:58px 0 78px!important}
  .bse-wishlist-grid>.bse-wishlist-empty{min-height:280px;padding:28px 16px!important}
  .bse-wishlist-intro>p:not(.bse-eyebrow),.bse-wishlist-empty p{font-size:15px}
}
@media(prefers-reduced-motion:reduce){
  body.bse-site :is(.bse-product-card,.bse-single-designs__item,.woocommerce ul.products li.product){transition:none!important}
}

/* Progressive enhancement for real WooCommerce design/size variations. */
body.single-product.bse-site .variations select.bse-native-variation-select{
  position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;
  overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;
}
body.single-product.bse-site .woocommerce-variation-add-to-cart{min-width:0}
.bse-variation-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:4px 0 16px}
.bse-variation-chips--design{grid-template-columns:repeat(5,minmax(0,1fr))}
body.single-product.bse-site button.bse-variation-chip{
  display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:7px;
  width:100%;min-height:54px;padding:11px 7px!important;margin:0!important;
  background:#FFFEFC!important;color:var(--bse-ink)!important;border:1px solid #DED2C4!important;
  border-radius:11px!important;font:700 16px/1.4 var(--bse-ui)!important;cursor:pointer;
  transition:border-color .2s,box-shadow .2s,background .2s;
}
body.single-product.bse-site button.bse-variation-chip:is(:hover,:focus-visible){background:#F8F1E7!important;border-color:var(--bse-accent)!important;box-shadow:0 5px 16px rgba(37,31,24,.09)}
body.single-product.bse-site button.bse-variation-chip.is-selected{background:#F5EADC!important;border:2px solid var(--bse-accent)!important;color:var(--bse-ink)!important}
body.single-product.bse-site button.bse-variation-chip img{display:block;width:100%;max-width:74px;aspect-ratio:1;object-fit:cover;border-radius:7px}
body.single-product.bse-site .bse-variation-chips--design button.bse-variation-chip{padding:5px!important}
body.single-product.bse-site .bse-variation-chips--design button.bse-variation-chip span{font-size:16px;line-height:1.25;text-align:center;overflow-wrap:anywhere}
body.single-product.bse-site .variations .reset_variations{margin:0 0 12px!important;color:var(--bse-accent)!important;font-size:16px!important}
@media(max-width:650px){
  .bse-variation-chips--design{grid-template-columns:repeat(4,minmax(0,1fr))}
  body.single-product.bse-site .bse-variation-chips--design button.bse-variation-chip span{font-size:15px}
}
/* Critical: classic WooCommerce single templates can omit an inner .woocommerce wrapper. */
body.single-product.bse-site div.product .summary form.cart button.single_add_to_cart_button{
  color:#fff!important;background:var(--bse-ink)!important;border:1px solid var(--bse-ink)!important;
  border-radius:11px!important;box-shadow:none!important;font:800 16px/1.45 var(--bse-ui)!important;
}
body.single-product.bse-site div.product .summary form.cart button.single_add_to_cart_button:is(:hover,:focus-visible,:active){
  color:#fff!important;background:var(--bse-accent)!important;border-color:var(--bse-accent)!important;
}
body.bse-site :is(.woocommerce,.related,.up-sells) ul.products li.product>a.button{
  background:var(--bse-ink)!important;border-color:var(--bse-ink)!important;color:#fff!important;
}
body.bse-site :is(.woocommerce,.related,.up-sells) ul.products li.product>a.button:is(:hover,:focus-visible,:active){
  background:var(--bse-accent)!important;border-color:var(--bse-accent)!important;color:#fff!important;
}
body.single-product.bse-site div.product .summary .bse-single-wishlist :is(svg,path){stroke:currentColor!important}
body.single-product.bse-site div.product .summary form.cart button.bse-buy-now:disabled{
  opacity:.55;cursor:not-allowed;transform:none;box-shadow:none;background:#F3EEE7!important;color:#827A70!important;border-color:#D7CFC3!important;
}
body.bse-site .wp-block-woocommerce-empty-cart-block :is(.wp-block-post-title,.wc-block-grid__product-title) a,
body.bse-site .wp-block-woocommerce-product-template .wp-block-post-title a,
body.bse-site .wc-block-grid__product-title a{color:var(--bse-ink)!important;text-decoration:none!important}
body.bse-site .wp-block-woocommerce-empty-cart-block :is(.wp-block-post-title,.wc-block-grid__product-title) a:hover,
body.bse-site .wp-block-woocommerce-product-template .wp-block-post-title a:hover{color:var(--bse-accent)!important}
