/* Final cascade layer for v1.6.1. */
@media(min-width:1200px){
  .cbs-dynamic-product .pdp-core>.pdp-shell{width:var(--shell);max-width:none;margin-right:auto;margin-left:auto}
  .cbs-dynamic-product .pdp-core-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(58px,4.6vw,84px)}
  .cbs-dynamic-product .pdp-buy-column{min-width:0}
  .cbs-dynamic-product .pdp-buy-panel{width:100%;max-width:none;margin:0}
}
.cbs-product-purchase .pdp-qty{border:1px solid #a99fa4!important;box-sizing:border-box;background:#fff}
.cbs-product-purchase .pdp-qty .quantity{border:0!important;box-sizing:border-box}
.cbs-product-purchase .pdp-qty input.qty{border:0!important;outline:0!important;box-shadow:none!important}
.cbs-dynamic-product .pdp-meta .pdp-stars{display:inline-flex;gap:2px;color:#ffb000;font-size:12px}
.cbs-dynamic-product .pdp-price-row ins{color:#171216!important;text-decoration:none!important}
.cbs-dynamic-product .pdp-price-row ins .amount,.cbs-dynamic-product .pdp-price-row ins bdi,.cbs-dynamic-product .pdp-price-row ins .woocommerce-Price-currencySymbol{color:inherit!important;font:inherit!important;font-size:1em!important;line-height:inherit!important;vertical-align:baseline!important;text-decoration:none!important}
.cbs-dynamic-product .pdp-price-row del .amount,.cbs-dynamic-product .pdp-price-row del bdi,.cbs-dynamic-product .pdp-price-row del .woocommerce-Price-currencySymbol{font:inherit!important;font-size:1em!important;line-height:inherit!important;vertical-align:baseline!important}
.cbs-dynamic-product .pdp-score span i{color:#ffb000!important;font-size:15px}

/* v1.6.4 complete quantity outline and structured side-cart rows. */
.cbs-product-purchase .pdp-qty{position:relative;border:0!important;background:#fff;box-shadow:none!important}
.cbs-product-purchase .pdp-qty::after{position:absolute;z-index:3;inset:0;border:1px solid #a99fa4;pointer-events:none;content:""}
.cart-drawer .cart-item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.cart-drawer .cart-item-heading .cart-item-name{min-width:0;padding-top:2px}
.cart-drawer .cart-item-heading .cart-item-remove{flex:0 0 32px;margin-top:-5px}
.cart-drawer .cart-item-options{margin-top:5px}
.cart-drawer .cart-item-options dl.variation{margin:0}
.cart-drawer .cart-item-options dt,.cart-drawer .cart-item-options dd{font-size:11px}
.cart-drawer .cart-item-options dd p{display:inline;margin:0}
.cart-drawer .cart-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:14px}
.cart-drawer .cart-item-bottom .cart-item-price{margin:0;font-size:14px;text-align:right;white-space:nowrap}
.cart-drawer .cart-view-bag{min-height:46px;margin-top:9px;background:#171216;color:#fff;font-size:12px;font-weight:600}
.cart-drawer .cart-view-bag:hover{background:#2a2226;color:#fff}

/* v1.6.5 explicit variants, totals and side-cart action polish. */
.cart-drawer .cart-item-options{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:6px;color:#83777d;font-size:11px}
.cart-drawer .cart-item-options span{display:inline-flex;gap:4px}
.cart-drawer .cart-item-options b{color:#5c5056;font-weight:600}
.cart-drawer .cart-item-remove{background:#f5eff2!important;color:#7f7379!important;border-radius:0}
.cart-drawer .cart-item-remove:hover{background:#fce8f2!important;color:#c90068!important}
.cart-drawer .cart-subtotal-row{padding-bottom:13px;font-size:14px}
.cart-drawer .cart-subtotal-row strong,.cart-drawer .cart-subtotal-row .amount{font-size:17px;font-weight:600}
.cart-drawer .cart-total-row{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-top:1px solid rgba(31,21,27,.1);color:#171216;font-size:16px;font-weight:600}
.cart-drawer .cart-total-row strong,.cart-drawer .cart-total-row .amount{font-size:20px;font-weight:600}
.cart-drawer .cart-view-bag,.cart-drawer .cart-view-bag i,.cart-drawer .cart-view-bag span{color:#fff!important}

/* v1.6.6 subtotal-to-total hierarchy. */
.cart-drawer .cart-subtotal-row{padding-bottom:0;font-size:12px;font-weight:500}
.cart-drawer .cart-subtotal-row strong,.cart-drawer .cart-subtotal-row .amount{font-size:14px;font-weight:600}
.cart-drawer .cart-shipping-note{margin:7px 0 14px!important;color:#91868b;font-size:10px;line-height:1.55}
.cart-drawer .cart-total-row{margin-top:0;padding:15px 0 17px}

/* v1.6.7 subtotal grouping and circular delete action. */
.cart-drawer .cart-subtotal-block{display:block;padding-bottom:14px}
.cart-drawer .cart-subtotal-block .cart-shipping-note{display:block;margin:7px 0 0!important}
.cart-drawer .cart-item-remove{border-radius:50%!important}

/* v1.6.8 cart-page variant hierarchy and wider summary. */
@media(min-width:901px){.cart-page .cart-page-layout{grid-template-columns:minmax(0,1.36fr) minmax(400px,.64fr);gap:clamp(46px,4.5vw,70px)}}
.cart-page .cart-page-item-meta>.cart-item-options{display:flex;flex-wrap:wrap;gap:5px 12px;margin:7px 0 12px;color:#847980;font-size:11px}
.cart-page .cart-page-item-meta>.cart-item-options span{display:inline-flex;gap:4px}
.cart-page .cart-page-item-meta>.cart-item-options b{color:#5c5056;font-weight:600}

/* v1.6.9 compact sticky and more legible order summary. */
@media(min-width:1001px){
  .cart-page .cart-page-layout{grid-template-columns:minmax(0,1.4fr) minmax(380px,.6fr);gap:clamp(46px,4.5vw,70px)}
  .cart-page .cart-page-summary{position:sticky!important;top:112px;align-self:start}
}
.cart-page .cart-page-summary-inner{padding:32px}
.cart-page .cart-summary-kicker{margin-bottom:9px;font-size:11px;letter-spacing:.1em}
.cart-page .cart-page-summary h2{margin-bottom:28px;font-size:30px;line-height:1.18}
.cart-page .cart-summary-lines{gap:15px;padding-bottom:22px}
.cart-page .cart-summary-lines span{font-size:13px;line-height:1.5}
.cart-page .cart-summary-lines strong,.cart-page .cart-summary-lines .amount{font-size:13px;line-height:1.5}
.cart-page .cart-summary-total{padding:19px 0}
.cart-page .cart-summary-total span{font-size:16px}
.cart-page .cart-summary-total strong,.cart-page .cart-summary-total .amount{font-size:22px}
.cart-page .cart-summary-note{margin:15px 0 22px;font-size:11px;line-height:1.7}
.cart-page .cart-page-checkout{min-height:56px;font-size:13px!important}
.cart-page .cart-page-assurance{gap:12px 18px;margin-top:18px;font-size:10px}
.cart-page .cart-page-assurance i{font-size:14px}

/* v1.6.10 outlined View Cart and reliable live quantity badge. */
.cart-drawer .cart-view-bag{border:1px solid #171216;background:transparent;color:#171216!important;transition:background .2s ease,color .2s ease}
.cart-drawer .cart-view-bag i,.cart-drawer .cart-view-bag span{color:#171216!important}
.cart-drawer .cart-view-bag:hover{background:#171216;color:#fff!important}
.cart-drawer .cart-view-bag:hover i,.cart-drawer .cart-view-bag:hover span{color:#fff!important}
.cbs-wc-cart-link{position:relative}
.cbs-wc-cart-link .cart-count.has-items{display:grid!important;opacity:1!important;visibility:visible!important;transform:scale(1)!important}

/* v1.7.0 checkout parity and cart-notice cleanup. */
.woocommerce-checkout .woocommerce-form-coupon-toggle,.woocommerce-checkout form.checkout_coupon{display:none!important}
.checkout-page{padding-top:38px}
.checkout-page .checkout-layout{grid-template-columns:minmax(0,1.3fr) minmax(390px,.7fr);gap:clamp(56px,6vw,88px)}
.checkout-page .checkout-page-heading{margin-bottom:42px}
.checkout-page .checkout-page-heading h1{max-width:760px;font-size:clamp(42px,3.8vw,56px);line-height:1.06}
.checkout-page .checkout-form{gap:38px}
.checkout-page .checkout-block{gap:20px;padding-bottom:36px}
.checkout-page .checkout-block-title{display:flex;align-items:center;gap:13px}
.checkout-page .checkout-block-icon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;background:#fff0f6;color:#c90068;font-size:18px}
.checkout-page .checkout-block-copy{display:flex;flex-direction:column;gap:3px}
.checkout-page .cbs-checkout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}
.checkout-page .cbs-checkout-fields .form-row{float:none!important;width:auto!important;margin:0!important;padding:0!important}
.checkout-page .cbs-address-fields #billing_country_field,.checkout-page .cbs-address-fields #billing_address_1_field,.checkout-page .cbs-address-fields #billing_address_2_field{grid-column:1/-1}
.checkout-page .cbs-address-fields #billing_city_field,.checkout-page .cbs-address-fields #billing_state_field,.checkout-page .cbs-address-fields #billing_postcode_field{grid-column:auto}
.checkout-page .cbs-address-fields{grid-template-columns:repeat(6,minmax(0,1fr))}
.checkout-page .cbs-address-fields #billing_country_field,.checkout-page .cbs-address-fields #billing_address_1_field,.checkout-page .cbs-address-fields #billing_address_2_field{grid-column:1/-1}
.checkout-page .cbs-address-fields #billing_city_field,.checkout-page .cbs-address-fields #billing_state_field,.checkout-page .cbs-address-fields #billing_postcode_field{grid-column:span 2}
.checkout-page .checkout-summary-sticky{padding:28px;background:#faf6f8}
.checkout-page .checkout-summary-head{margin-bottom:18px}
.checkout-page .checkout-summary-head h2{font-size:27px}
.checkout-page .checkout-summary-head>b{font-size:11px}
.checkout-page .checkout-summary-sticky .shop_table td,.checkout-page .checkout-summary-sticky .shop_table th{padding:15px 0!important;font-size:12px!important;line-height:1.55}
.checkout-page .checkout-summary-sticky .product-name{font-size:12px!important}
.checkout-page .checkout-summary-sticky .order-total th,.checkout-page .checkout-summary-sticky .order-total td{font-size:17px!important}
.checkout-page .checkout-summary-sticky #payment{padding-top:4px}
.checkout-page .checkout-summary-sticky #payment li,.checkout-page .checkout-summary-sticky #payment label{font-size:12px;line-height:1.6}
.checkout-page .checkout-summary-sticky #payment div.payment_box{font-size:11px}
.checkout-page .checkout-summary-sticky .woocommerce-privacy-policy-text{font-size:10px;line-height:1.7}
.checkout-page .checkout-summary-sticky #place_order{min-height:54px;font-size:13px!important}
.checkout-page .checkout-trust{font-size:9px}
@media(max-width:980px){
  .checkout-page .checkout-layout{grid-template-columns:1fr}
  .checkout-page .checkout-summary-panel{order:-1}
}
@media(max-width:640px){
  .checkout-page .cbs-checkout-fields,.checkout-page .cbs-address-fields{grid-template-columns:1fr}
  .checkout-page .cbs-address-fields .form-row{grid-column:auto!important}
  .checkout-page .checkout-block-head p{text-align:left}
}

/* v1.7.1 exact HTML checkout composition with WooCommerce data and actions. */
.checkout-page .checkout-layout{grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr)!important;gap:clamp(56px,7vw,94px)!important}
.checkout-page .checkout-page-heading h1{font-size:clamp(40px,4.2vw,58px)!important}
.checkout-page .checkout-block-head{align-items:flex-start}
.checkout-page .checkout-block-head>p{max-width:300px;font-size:12px;line-height:1.6;text-align:right}
.checkout-page .checkout-block-head h2{font-size:21px!important}
.checkout-page .checkout-block-kicker{color:var(--co-brand);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.checkout-page .form-row{display:grid;gap:8px}
.checkout-page .form-row label{font-size:12px!important;line-height:1.4}
.checkout-page .input-text,.checkout-page select,.checkout-page .select2-selection{min-height:54px!important;padding:13px 14px!important;font-size:14px!important}
.checkout-page textarea.input-text{min-height:112px!important}
.checkout-page .cbs-native-shipping-fields{display:none}
.checkout-page .checkout-shipping-options{display:block}
.checkout-page .checkout-shipping-options ul#shipping_method{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.checkout-page .checkout-shipping-options ul#shipping_method li{position:relative;display:grid;min-height:88px;margin:0!important;padding:16px 16px 16px 76px;border:1px solid #ddd7da;background:#fff;color:#21191e}
.checkout-page .checkout-shipping-options ul#shipping_method li::before{position:absolute;top:20px;left:16px;display:grid;width:46px;height:46px;place-items:center;background:#f8f5f7;color:#51474c;font-family:remixicon!important;font-size:21px;content:"\f20e"}
.checkout-page .checkout-shipping-options ul#shipping_method li.is-selected{border-color:var(--co-brand);background:#fffafd}
.checkout-page .checkout-shipping-options ul#shipping_method li.is-selected::before{background:#fff0f6;color:var(--co-brand)}
.checkout-page .checkout-shipping-options input{position:absolute;opacity:0}
.checkout-page .checkout-shipping-options label{display:flex!important;min-height:54px;align-items:center;justify-content:space-between;gap:12px;margin:0!important;color:#2b2227;font-size:13px!important;font-weight:600;cursor:pointer}
.checkout-page .checkout-shipping-options label .amount{font-size:13px;font-weight:600}
.checkout-page .cbs-shipping-loading{margin:0;color:#8e8489;font-size:12px}
.checkout-page .cbs-order-note .form-row{margin:0!important;padding:0!important}
.checkout-summary-sticky{padding:30px!important;background:var(--co-soft)!important}
.checkout-summary-head{margin-bottom:20px!important}
.checkout-summary-head h2{font-size:27px!important}
.checkout-summary-head>b{font-size:11px!important}
.checkout-summary-sticky .checkout-items{display:grid}
.checkout-summary-sticky .checkout-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;border-top:1px solid #e6dfe2}
.checkout-summary-sticky .checkout-item:first-child{border-top:0}
.checkout-summary-sticky .checkout-item-image{position:relative;width:72px;height:86px;background:#eee8eb}
.checkout-summary-sticky .checkout-item-image img{width:100%;height:100%;object-fit:cover}
.checkout-summary-sticky .checkout-item-image>span{position:absolute;top:-6px;right:-6px;display:grid;min-width:19px;height:19px;place-items:center;padding:0 5px;border-radius:999px;background:#171216;color:#fff;font-size:8px}
.checkout-summary-sticky .checkout-item-copy{display:flex;min-width:0;flex-direction:column;gap:4px}
.checkout-summary-sticky .checkout-item-copy>strong{color:#282025;font-size:12px;font-weight:500;line-height:1.4}
.checkout-summary-sticky .checkout-item-copy dl.variation{display:flex;flex-wrap:wrap;gap:3px 8px;margin:0;color:#91878c;font-size:10px}
.checkout-summary-sticky .checkout-item-copy dt,.checkout-summary-sticky .checkout-item-copy dd{margin:0}.checkout-summary-sticky .checkout-item-copy dd p{margin:0}
.checkout-summary-sticky .checkout-item>b{color:#21191e;font-size:12px;font-weight:600;white-space:nowrap}
.checkout-summary-sticky .checkout-discount{display:grid;grid-template-columns:1fr auto;gap:8px;margin:20px 0 6px}
.checkout-summary-sticky .checkout-discount-field{display:flex;min-height:48px;align-items:center;gap:8px;padding:0 12px;border:1px solid #d8d0d4;background:#fff}
.checkout-summary-sticky .checkout-discount-field i{color:#8d8388;font-size:17px}
.checkout-summary-sticky .checkout-discount-field input{width:100%;border:0;outline:0;background:transparent;font:12px Poppins,Arial,sans-serif}
.checkout-summary-sticky .checkout-discount>button{min-width:82px;border:1px solid #d8d0d4;background:#fff;color:#5f555a;font:600 12px Poppins,Arial,sans-serif;cursor:pointer}
.checkout-summary-sticky .checkout-discount>button:hover{border-color:#171216;color:#171216}
.checkout-summary-sticky .cbs-coupon-feedback{min-height:14px;color:#477b50;font-size:10px}.checkout-summary-sticky .cbs-coupon-feedback.is-error{color:#b42318}
.checkout-summary-sticky .checkout-totals{display:grid;gap:12px;padding-top:18px;border-top:1px solid #ddd5d9}
.checkout-summary-sticky .checkout-totals>div{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#776c72;font-size:12px}
.checkout-summary-sticky .checkout-totals strong,.checkout-summary-sticky .checkout-totals strong .amount{color:#2d2529;font-size:12px;font-weight:500}
.checkout-summary-sticky .checkout-totals .checkout-total{margin-top:4px;padding-top:15px;border-top:1px solid #ddd5d9}
.checkout-summary-sticky .checkout-total span{color:#171216;font-size:15px;font-weight:600}
.checkout-summary-sticky .checkout-total strong,.checkout-summary-sticky .checkout-total strong .amount{color:#171216;font-size:21px;font-weight:600}
.checkout-summary-sticky .cbs-shipping-source{display:none!important}
.checkout-summary-sticky #payment{margin-top:20px!important}
.checkout-summary-sticky #payment .payment_methods{margin-bottom:16px!important}
.checkout-summary-sticky #place_order{display:flex;float:none!important;width:100%;min-height:52px;align-items:center;justify-content:center;margin:0!important;background:#171216!important;font-size:12px!important}
.checkout-summary-sticky #place_order:hover{background:#2a2025!important}
.checkout-summary-sticky .checkout-trust{margin-top:13px;font-size:9px}
@media(max-width:980px){.checkout-page .checkout-layout{grid-template-columns:1fr!important;gap:36px!important}.checkout-page .checkout-summary-sticky{position:static}.checkout-page .checkout-summary-panel{order:-1}}
@media(max-width:640px){.checkout-page .checkout-block-head{align-items:flex-start;flex-direction:column;gap:6px}.checkout-page .checkout-block-head>p{text-align:left}.checkout-page .checkout-shipping-options ul#shipping_method{grid-template-columns:1fr}.checkout-summary-sticky .checkout-item{grid-template-columns:64px minmax(0,1fr) auto}.checkout-summary-sticky .checkout-item-image{width:64px;height:76px}}

/* v1.7.2 checkout identity, progress icon, variants and Woo thank-you page. */
.checkout-topbar .checkout-logo img{display:block;width:auto;max-width:170px;max-height:48px;object-fit:contain}
.checkout-progress .checkout-step-icon--map-pin{display:inline-grid!important;width:18px;height:18px;place-items:center}
.checkout-progress .checkout-step-icon--map-pin svg{display:block;width:17px;height:17px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.checkout-summary-sticky .checkout-item-copy{align-items:flex-start}
.checkout-summary-sticky .checkout-item-copy dl.variation{display:grid!important;grid-template-columns:auto 1fr;gap:3px 5px;width:100%;margin:3px 0 0!important;color:#91878c;font-size:10px;line-height:1.45}
.checkout-summary-sticky .checkout-item-copy dl.variation dt,.checkout-summary-sticky .checkout-item-copy dl.variation dd{display:block!important;float:none!important;margin:0!important;padding:0!important}
.checkout-summary-sticky .checkout-item-copy dl.variation dt{font-weight:500}.checkout-summary-sticky .checkout-item-copy dl.variation dd p{margin:0!important}
.cbs-order-confirmation .confirmation-item-copy{align-items:flex-start}
.cbs-order-confirmation .confirmation-item-copy ul.wc-item-meta{display:grid;grid-template-columns:auto 1fr;gap:3px 6px;margin:4px 0 0;padding:0;list-style:none;color:#8f858a;font-size:11px}
.cbs-order-confirmation .confirmation-item-copy ul.wc-item-meta li{display:contents}.cbs-order-confirmation .confirmation-item-copy ul.wc-item-meta p{display:inline;margin:0}
.cbs-order-confirmation .confirmation-address{display:flex;flex-direction:column;gap:6px}.cbs-order-confirmation .confirmation-address address{margin:4px 0 0;color:#776c72;font-style:normal;line-height:1.7}
.cbs-order-confirmation .confirmation-actions--center{justify-content:center;margin-top:24px}.cbs-order-confirmation .confirmation-hero--failed .confirmation-check{background:#fff0f0;color:#b42318}
.woocommerce-order-received .woocommerce-order{margin:0}.woocommerce-order-received .woocommerce-notice{display:none}

/* v1.7.3 explicit checkout variants and compact Step 2-to-Step 3 rhythm. */
.checkout-page .checkout-form{gap:0!important}
.checkout-page .checkout-block{margin:0!important;padding:26px 0 28px!important}
.checkout-page .checkout-block:first-child{padding-top:0!important}
.checkout-page .cbs-shipping-method-block{padding-top:22px!important}
.checkout-page .checkout-item-copy>.cart-item-options{display:flex!important;flex-wrap:wrap;gap:3px 10px;width:100%;margin:5px 0 0;color:#887d83;font-size:10px;line-height:1.45}
.checkout-page .checkout-item-copy>.cart-item-options span{display:inline-flex;gap:4px}
.checkout-page .checkout-item-copy>.cart-item-options b{color:#5d5258;font-weight:500}
@media(max-width:640px){.checkout-page .checkout-block{padding:22px 0 24px!important}.checkout-page .cbs-shipping-method-block{padding-top:18px!important}}

/* v1.7.4 balanced Step 3 spacing and clearer checkout summary typography. */
.checkout-page .cbs-shipping-method-block{padding-top:28px!important;padding-bottom:30px!important}
.checkout-summary-sticky .checkout-summary-head h2{font-size:29px!important;line-height:1.2}
.checkout-summary-sticky .checkout-summary-head>b{color:#6f646a;font-size:12px!important;font-weight:500}
.checkout-summary-sticky .checkout-item-copy>strong{color:#21191e;font-size:13px!important;font-weight:600;line-height:1.45}
.checkout-summary-sticky .checkout-item-copy>.cart-item-options{color:#756a70;font-size:11px!important;line-height:1.55}
.checkout-summary-sticky .checkout-item-copy>.cart-item-options b{color:#4f454a;font-size:11px;font-weight:600}
.checkout-summary-sticky .checkout-item>b,.checkout-summary-sticky .checkout-item>b .amount{color:#21191e;font-size:13px!important;font-weight:600}
.checkout-summary-sticky .checkout-discount-field input{font-size:12px!important;color:#2d2529}
.checkout-summary-sticky .cbs-coupon-feedback{font-size:11px;line-height:1.5}
.checkout-summary-sticky .checkout-totals>div{color:#665b61;font-size:13px!important}
.checkout-summary-sticky .checkout-totals strong,.checkout-summary-sticky .checkout-totals strong .amount{color:#21191e;font-size:13px!important;font-weight:600}
.checkout-summary-sticky .checkout-total span{font-size:16px!important}
.checkout-summary-sticky .checkout-total strong,.checkout-summary-sticky .checkout-total strong .amount{font-size:22px!important}
.checkout-summary-sticky #payment li,.checkout-summary-sticky #payment label{color:#3f353a;font-size:12px!important;line-height:1.6}
.checkout-summary-sticky #payment div.payment_box{font-size:11px!important;line-height:1.65}
.checkout-summary-sticky .woocommerce-privacy-policy-text{color:#74696f;font-size:11px!important;line-height:1.65}
.checkout-summary-sticky .checkout-trust{color:#74696f;font-size:10px!important}
@media(max-width:640px){.checkout-page .cbs-shipping-method-block{padding-top:24px!important;padding-bottom:26px!important}.checkout-summary-sticky .checkout-summary-head h2{font-size:27px!important}}

/* v1.7.5 stable, polished WooCommerce confirmation page. */
.woocommerce-order-received{background:#fff}
.woocommerce-order-received .checkout-topbar{position:relative;z-index:2;background:#fff}
.woocommerce-order-received .confirmation-page{min-height:calc(100vh - 82px);padding:38px 0 80px;background:linear-gradient(180deg,#fff 0,#fff 34%,#fcf8fa 100%)}
.woocommerce-order-received .confirmation-shell{width:min(calc(100% - 48px),1280px);margin:0 auto}
.woocommerce-order-received .checkout-progress{margin-bottom:38px}
.woocommerce-order-received .confirmation-hero{max-width:760px;margin:0 auto 46px;padding:0;text-align:center}
.woocommerce-order-received .confirmation-check{width:66px;height:66px;margin:0 auto 18px;border:1px solid #f1ccde;background:#fff0f7;color:#c90068;font-size:29px;box-shadow:0 12px 34px rgba(201,0,104,.08)}
.woocommerce-order-received .confirmation-kicker{font-size:10px;letter-spacing:.11em}
.woocommerce-order-received .confirmation-hero h1{margin:9px 0 13px;color:#171216;font-size:clamp(40px,4.2vw,58px);font-weight:500;letter-spacing:-.05em;line-height:1.05}
.woocommerce-order-received .confirmation-hero>p{max-width:610px;margin:0 auto;color:#746970;font-size:14px;line-height:1.75}
.woocommerce-order-received .confirmation-reference{display:inline-flex;align-items:center;gap:12px;margin-top:22px;padding:11px 15px;border:1px solid #eadfe4;background:#fff}
.woocommerce-order-received .confirmation-reference span{color:#8a7f85;font-size:10px}.woocommerce-order-received .confirmation-reference strong{color:#21191e;font-size:13px}
.woocommerce-order-received .confirmation-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:start;gap:34px}
.woocommerce-order-received .confirmation-main-card,.woocommerce-order-received .confirmation-info-card{border:1px solid #ece3e7;background:#fff;box-shadow:0 18px 48px rgba(43,25,34,.045)}
.woocommerce-order-received .confirmation-main-card{padding:32px}
.woocommerce-order-received .confirmation-card-head{margin-bottom:10px;padding-bottom:20px;border-bottom:1px solid #ece3e7}
.woocommerce-order-received .confirmation-card-head h2,.woocommerce-order-received .confirmation-info-card h2{font-size:25px;line-height:1.25}
.woocommerce-order-received .confirmation-pill{padding:8px 11px;border:1px solid #f0cedf;background:#fff7fb;color:#a90057;font-size:10px}
.woocommerce-order-received .confirmation-item{grid-template-columns:82px minmax(0,1fr) auto;gap:18px;padding:20px 0}
.woocommerce-order-received .confirmation-item-image{width:82px;height:104px}
.woocommerce-order-received .confirmation-item-copy>strong{color:#21191e;font-size:14px;font-weight:600}
.woocommerce-order-received .confirmation-item-copy ul.wc-item-meta{color:#766b71;font-size:11px;line-height:1.55}
.woocommerce-order-received .confirmation-item-copy ul.wc-item-meta strong{display:inline;color:#51464c;font-size:11px;font-weight:600}
.woocommerce-order-received .confirmation-item-price,.woocommerce-order-received .confirmation-item-price .amount{color:#21191e;font-size:14px;font-weight:600}
.woocommerce-order-received .confirmation-totals{gap:13px;padding-top:22px}
.woocommerce-order-received .confirmation-totals span,.woocommerce-order-received .confirmation-totals strong{font-size:12px}
.woocommerce-order-received .confirmation-total{padding-top:18px}.woocommerce-order-received .confirmation-total span{font-size:16px}.woocommerce-order-received .confirmation-total strong,.woocommerce-order-received .confirmation-total .amount{font-size:22px}
.woocommerce-order-received .confirmation-sidebar{position:sticky;top:24px;gap:14px}
.woocommerce-order-received .confirmation-info-card{grid-template-columns:44px minmax(0,1fr);gap:16px;padding:28px}
.woocommerce-order-received .confirmation-info-icon{width:44px;height:44px;font-size:20px}
.woocommerce-order-received .confirmation-address{font-size:12px;line-height:1.75}.woocommerce-order-received .confirmation-address strong{font-size:13px}
.woocommerce-order-received .confirmation-primary,.woocommerce-order-received .confirmation-secondary{min-height:54px;font-size:12px}
.woocommerce-order-received .confirmation-primary{background:#171216}.woocommerce-order-received .confirmation-primary:hover{background:#2a2025}
.woocommerce-order-received .confirmation-secondary{border:1px solid #171216;background:#fff;color:#171216}.woocommerce-order-received .confirmation-secondary:hover{background:#171216;color:#fff}
.woocommerce-order-received .cbs-thankyou-integrations{width:min(calc(100% - 48px),1280px);margin:20px auto 0;color:#746970;font-size:12px;line-height:1.7;text-align:center}
.woocommerce-order-received .cbs-thankyou-integrations:empty{display:none}
@media(max-width:900px){.woocommerce-order-received .confirmation-layout{grid-template-columns:1fr}.woocommerce-order-received .confirmation-sidebar{position:static;grid-template-columns:1fr 1fr}.woocommerce-order-received .confirmation-actions{align-content:start}}
@media(max-width:640px){.woocommerce-order-received .confirmation-page{padding:26px 0 54px}.woocommerce-order-received .confirmation-shell{width:min(calc(100% - 20px),460px)}.woocommerce-order-received .confirmation-hero{margin-bottom:32px}.woocommerce-order-received .confirmation-hero h1{font-size:36px}.woocommerce-order-received .confirmation-layout,.woocommerce-order-received .confirmation-sidebar{grid-template-columns:1fr}.woocommerce-order-received .confirmation-main-card{padding:20px 16px}.woocommerce-order-received .confirmation-card-head{align-items:flex-start}.woocommerce-order-received .confirmation-card-head h2{font-size:23px}.woocommerce-order-received .confirmation-item{grid-template-columns:68px minmax(0,1fr);gap:13px}.woocommerce-order-received .confirmation-item-image{width:68px;height:88px}.woocommerce-order-received .confirmation-item-price{grid-column:2;margin-top:2px}.woocommerce-order-received .confirmation-info-card{padding:22px 18px}.woocommerce-order-received .cbs-thankyou-integrations{width:min(calc(100% - 20px),460px)}}

/* v1.7.6 explicit confirmation variants and structured shipping table. */
.woocommerce-order-received .confirmation-item-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:0}
.woocommerce-order-received .confirmation-item-variants{display:flex;flex-wrap:wrap;gap:4px 12px;width:100%;margin-top:6px;color:#766b71;font-size:11px;line-height:1.5}
.woocommerce-order-received .confirmation-item-variants span{display:inline-flex;gap:4px}
.woocommerce-order-received .confirmation-item-variants b{color:#51464c;font-weight:600}
.woocommerce-order-received .confirmation-info-content{min-width:0}
.woocommerce-order-received .confirmation-details-table{width:100%;margin-top:18px;border:0;border-collapse:collapse;background:transparent}
.woocommerce-order-received .confirmation-details-table tr{border-bottom:1px solid #ece3e7}
.woocommerce-order-received .confirmation-details-table tr:last-child{border-bottom:0}
.woocommerce-order-received .confirmation-details-table th,.woocommerce-order-received .confirmation-details-table td{padding:11px 0;border:0;background:transparent;font-size:11px;line-height:1.6;vertical-align:top}
.woocommerce-order-received .confirmation-details-table th{width:78px;padding-right:14px;color:#91868c;font-weight:500;text-align:left}
.woocommerce-order-received .confirmation-details-table td{color:#342a2f;font-weight:500;overflow-wrap:anywhere;text-align:left}
.woocommerce-order-received .confirmation-details-table address{margin:0;color:inherit;font-style:normal;line-height:1.65}
.woocommerce-order-received .confirmation-details-table a{color:#342a2f;text-decoration:none}.woocommerce-order-received .confirmation-details-table a:hover{color:#c90068}
@media(max-width:640px){.woocommerce-order-received .confirmation-item-variants{font-size:10px}.woocommerce-order-received .confirmation-details-table th{width:72px}.woocommerce-order-received .confirmation-details-table th,.woocommerce-order-received .confirmation-details-table td{font-size:11px}}

/* v1.7.7 stronger confirmation legibility, refined status mark and full-width delivery table. */
.woocommerce-order-received .checkout-progress{font-size:12px}
.woocommerce-order-received .confirmation-check--order{position:relative;width:72px;height:72px;border:0;background:#171216;color:#fff;font-size:30px;box-shadow:0 14px 34px rgba(23,18,22,.16)}
.woocommerce-order-received .confirmation-check--order::after{position:absolute;right:-4px;bottom:-3px;display:grid;width:24px;height:24px;place-items:center;border:3px solid #fff;border-radius:50%;background:#c90068;color:#fff;font-family:remixicon!important;font-size:13px;content:"\eb7b"}
.woocommerce-order-received .confirmation-kicker{font-size:11px!important;line-height:1.4}
.woocommerce-order-received .confirmation-hero>p{font-size:15px!important;line-height:1.75}
.woocommerce-order-received .confirmation-reference span{font-size:11px}.woocommerce-order-received .confirmation-reference strong{font-size:14px}
.woocommerce-order-received .confirmation-card-head h2,.woocommerce-order-received .confirmation-info-card h2{font-size:27px;line-height:1.25}
.woocommerce-order-received .confirmation-pill{font-size:11px;font-weight:600}
.woocommerce-order-received .confirmation-item-copy>strong{font-size:15px!important;line-height:1.45}
.woocommerce-order-received .confirmation-item-variants{font-size:12px;line-height:1.55}
.woocommerce-order-received .confirmation-item-variants b{font-size:12px}
.woocommerce-order-received .confirmation-item-price,.woocommerce-order-received .confirmation-item-price .amount{font-size:15px}
.woocommerce-order-received .confirmation-totals span,.woocommerce-order-received .confirmation-totals strong,.woocommerce-order-received .confirmation-totals .amount{font-size:13px}
.woocommerce-order-received .confirmation-total span{font-size:17px}.woocommerce-order-received .confirmation-total strong,.woocommerce-order-received .confirmation-total .amount{font-size:23px}
.woocommerce-order-received .confirmation-info-card{display:block!important;padding:28px!important}
.woocommerce-order-received .confirmation-info-head{display:flex;align-items:center;gap:14px;width:100%}
.woocommerce-order-received .confirmation-info-head h2{margin:2px 0 0}
.woocommerce-order-received .confirmation-details-table{width:100%!important;margin:22px 0 0!important;table-layout:auto}
.woocommerce-order-received .confirmation-details-table th,.woocommerce-order-received .confirmation-details-table td{padding:13px 0;font-size:12px;line-height:1.65}
.woocommerce-order-received .confirmation-details-table th{width:92px;padding-right:18px;font-size:12px}
.woocommerce-order-received .confirmation-details-table td{font-size:13px}
.woocommerce-order-received .confirmation-primary,.woocommerce-order-received .confirmation-secondary{font-size:13px}
@media(max-width:640px){.woocommerce-order-received .confirmation-check--order{width:64px;height:64px;font-size:27px}.woocommerce-order-received .confirmation-hero>p{font-size:14px!important}.woocommerce-order-received .confirmation-card-head h2,.woocommerce-order-received .confirmation-info-card h2{font-size:24px}.woocommerce-order-received .confirmation-item-copy>strong{font-size:14px!important}.woocommerce-order-received .confirmation-item-variants,.woocommerce-order-received .confirmation-item-variants b{font-size:11px}.woocommerce-order-received .confirmation-info-card{padding:22px 18px!important}.woocommerce-order-received .confirmation-details-table th{width:80px;padding-right:12px}.woocommerce-order-received .confirmation-details-table th{font-size:11px}.woocommerce-order-received .confirmation-details-table td{font-size:12px}}

/* v1.7.8 clean product titles, block variants and comma-separated address-only data. */
.woocommerce-order-received .confirmation-item-variants{display:grid!important;grid-template-columns:1fr;gap:3px;width:100%;margin-top:6px}
.woocommerce-order-received .confirmation-item-variants span{display:flex!important;width:100%;gap:4px}
.woocommerce-order-received .confirmation-details-table address{display:block;margin:0;white-space:normal}

/* v1.7.9 guaranteed variation labels and font-independent confirmation mark. */
.woocommerce-order-received .confirmation-check--order svg{display:block;width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.woocommerce-order-received .confirmation-check--order::after{display:grid;place-items:center;font-family:Arial,sans-serif!important;font-size:14px;font-weight:700;line-height:1;content:"✓"}
.woocommerce-order-received .confirmation-item-variants{visibility:visible!important;opacity:1!important}

/* v1.8.0 green order confirmation identity with reliable progress SVG. */
.woocommerce-order-received .checkout-step-icon--confirmed{display:inline-grid!important;width:18px;height:18px;place-items:center;color:#168449}
.woocommerce-order-received .checkout-step-icon--confirmed svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.woocommerce-order-received .confirmation-check--order{border:1px solid #c9e8d5;background:#eef9f2;color:#168449;box-shadow:0 14px 34px rgba(22,132,73,.11)}
.woocommerce-order-received .confirmation-check--order svg{width:38px;height:38px;stroke-width:1.65}
.woocommerce-order-received .confirmation-check--order::after{background:#168449!important;color:#fff!important;box-shadow:0 3px 10px rgba(22,132,73,.28)}
.woocommerce-order-received .confirmation-hero>.confirmation-kicker{color:#168449!important}

/* v1.8.1 black-and-white package confirmation identity. */
.woocommerce-order-received .confirmation-check--order{border-color:#171216!important;background:#171216!important;color:#fff!important;box-shadow:0 14px 34px rgba(23,18,22,.18)}
.woocommerce-order-received .checkout-step-icon--confirmed{color:#168449}
.woocommerce-order-received .checkout-step-icon--confirmed svg{width:19px;height:19px;stroke-width:1.7}

/* v1.8.2 solid green success badge and neutral confirmation label. */
.woocommerce-order-received .confirmation-check--order::after{right:-5px;bottom:-4px;width:27px;height:27px;border:0!important;background:#159447!important;color:#fff!important;font-size:16px;font-weight:700;box-shadow:0 4px 12px rgba(21,148,71,.35)}
.woocommerce-order-received .confirmation-hero>.confirmation-kicker{color:#71676c!important;font-weight:600}

/* v1.8.3 refined product eyebrow and testimonial signature icons. */
.cbs-dynamic-product .pdp-eyebrow--collection,.cbs-dynamic-product .pdp-signature--reviews{display:inline-flex;align-items:center;gap:8px}
.cbs-dynamic-product .pdp-eyebrow--collection::before,.cbs-dynamic-product .pdp-signature--reviews::before{display:none!important;content:none!important}
.cbs-dynamic-product .pdp-eyebrow--collection svg{display:block;width:14px;height:14px;flex:0 0 14px;fill:none;stroke:#c90068;stroke-width:1.55;stroke-linejoin:round}
.cbs-dynamic-product .pdp-signature--reviews svg{display:block;width:17px;height:17px;flex:0 0 17px;fill:none;stroke:#62575d;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.cbs-dynamic-product .pdp-eyebrow--collection>span,.cbs-dynamic-product .pdp-signature--reviews>span{display:inline-block}

/* v1.8.4 shared collection sparkle and pink quick-view outline. */
.cbs-dynamic-product .pdp-signature--sparkle{display:inline-flex;align-items:center;gap:8px}
.cbs-dynamic-product .pdp-signature--sparkle::before{display:none!important;content:none!important}
.cbs-dynamic-product .pdp-signature--sparkle svg{display:block;width:14px;height:14px;flex:0 0 14px;fill:none;stroke:#c90068;stroke-width:1.55;stroke-linejoin:round}
.cbs-dynamic-product .pdp-signature--sparkle>span{display:inline-block}
.cbs-dynamic-product .pdp-related .product-quick-view{border:1px solid #c90068!important;background:#fff!important;color:#c90068!important;transition:background .2s ease,color .2s ease,border-color .2s ease}
.cbs-dynamic-product .pdp-related .product-quick-view:hover{border-color:#c90068!important;background:#c90068!important;color:#fff!important}

/* v1.8.5 solid pink quick-view action. */
.cbs-dynamic-product .pdp-related .product-quick-view,.cbs-dynamic-product .pdp-related .product-quick-view i{border-color:#c90068!important;background:#c90068!important;color:#fff!important}
.cbs-dynamic-product .pdp-related .product-quick-view:hover,.cbs-dynamic-product .pdp-related .product-quick-view:hover i{border-color:#a90057!important;background:#a90057!important;color:#fff!important}

/* v1.9.0 fully synchronized WooCommerce shop/category archive. */
.shop-page .shop-signature--sparkle{display:inline-flex;align-items:center;gap:9px}
.shop-page .shop-signature--sparkle::before{display:none!important;content:none!important}
.shop-page .shop-signature--sparkle svg{display:block;width:15px;height:15px;flex:0 0 15px;fill:none;stroke:#c90068;stroke-width:1.55;stroke-linejoin:round}
.shop-page .shop-archive-description,.shop-page .shop-archive-description p{max-width:620px;margin:13px 0 0;color:#81767c;font-size:15px;line-height:1.75}
.shop-page .shop-catalog{padding-top:0}
.shop-page .shop-collection-nav{display:flex;align-items:center;gap:0;margin-bottom:30px;overflow-x:auto;border-bottom:1px solid #eee5ea;scrollbar-width:none}
.shop-page .shop-collection-nav::-webkit-scrollbar{display:none}
.shop-page .shop-collection-nav a{position:relative;display:inline-flex;min-height:50px;align-items:center;gap:7px;padding:0 18px;color:#766b71;font-size:12px;font-weight:500;text-decoration:none;white-space:nowrap}
.shop-page .shop-collection-nav a:first-child{padding-left:0}
.shop-page .shop-collection-nav a::after{position:absolute;right:18px;bottom:-1px;left:18px;height:2px;background:#c90068;content:"";opacity:0;transform:scaleX(.5);transition:.2s ease}
.shop-page .shop-collection-nav a:first-child::after{left:0}
.shop-page .shop-collection-nav a:hover,.shop-page .shop-collection-nav a.is-active{color:#171216}
.shop-page .shop-collection-nav a.is-active{font-weight:600}
.shop-page .shop-collection-nav a.is-active::after{opacity:1;transform:scaleX(1)}
.shop-page .shop-collection-nav a span{color:#a0959b;font-size:9px;font-weight:500}
.shop-page .woocommerce-ordering{margin:0!important;float:none!important}
.shop-page .woocommerce-ordering select.orderby{min-width:190px;min-height:44px;padding:8px 42px 8px 16px;border:1px solid #eee5ea;border-radius:0;background:#fff;color:#655a60;font:500 12px Poppins,Arial,sans-serif;cursor:pointer;outline:0}
.shop-page .shop-results{min-width:0}
.shop-page .shop-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:56px clamp(18px,1.65vw,28px)}
.shop-page .shop-product .product-name{font-size:15px;line-height:1.45}
.shop-page .shop-product .product-category,.shop-page .shop-product .product-rating{font-size:10px}
.shop-page .shop-product .product-price,.shop-page .shop-product .product-price .amount{font-size:13px}
.shop-page .shop-product .product-quick-view,.shop-page .shop-product .product-quick-view i{border-color:#c90068!important;background:#c90068!important;color:#fff!important}
.shop-page .shop-product .product-quick-view:hover,.shop-page .shop-product .product-quick-view:hover i{border-color:#a90057!important;background:#a90057!important;color:#fff!important}
.shop-page nav.woocommerce-pagination{margin-top:64px;text-align:center}.shop-page nav.woocommerce-pagination ul{display:inline-flex;gap:6px;margin:0!important;border:0!important}.shop-page nav.woocommerce-pagination li{border:0!important}.shop-page nav.woocommerce-pagination a,.shop-page nav.woocommerce-pagination span{display:grid!important;min-width:42px;height:42px;place-items:center;padding:0!important;border:1px solid #e7dde2!important;background:#fff!important;color:#5f555a!important;font-size:12px!important}.shop-page nav.woocommerce-pagination span.current,.shop-page nav.woocommerce-pagination a:hover{border-color:#171216!important;background:#171216!important;color:#fff!important}
@media(max-width:1200px){.shop-page .shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.shop-page .shop-collection-nav{margin-bottom:24px}.shop-page .shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 16px}.shop-page .woocommerce-ordering select.orderby{min-width:145px}}
@media(max-width:480px){.shop-page .shop-collection-nav a{min-height:46px;padding-inline:13px;font-size:11px}.shop-page .shop-product-grid{gap:38px 10px}.shop-page .shop-product .product-name{font-size:13px}.shop-page .shop-product .product-category,.shop-page .shop-product .product-rating{font-size:9px}}

/* v1.9.1 search/archive parity and repaired product cards. */
.shop-page .shop-collection-nav{display:none!important}
.shop-page .shop-catalog{padding-top:22px}
.shop-page .shop-product{display:flex!important;min-width:0;flex-direction:column;margin:0!important;padding:0!important;float:none!important;width:auto!important}
.shop-page .shop-product .product-media{position:relative;width:100%;aspect-ratio:.78;overflow:hidden;background:#f4eff1}
.shop-page .shop-product .shop-product-link{display:block;width:100%;height:100%}
.shop-page .shop-product .product-image{display:block;width:100%!important;height:100%!important;margin:0!important;object-fit:cover}
.shop-page .shop-product .product-info{display:flex;min-width:0;flex:1;flex-direction:column;padding:16px 1px 0}
.shop-page .shop-product .product-meta-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}
.shop-page .shop-product .product-category{min-width:0;overflow:hidden;color:#8d8288;text-overflow:ellipsis;white-space:nowrap}
.shop-page .shop-product .product-rating{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;color:#74696f}
.shop-page .shop-product .product-rating i{color:#ffb000;font-size:12px}
.shop-page .shop-product .product-name{min-height:44px;margin:0 0 8px!important;color:#21191e;font-weight:500}
.shop-page .shop-product .product-name a{color:inherit;text-decoration:none}
.shop-page .shop-product .product-bottom-row{display:flex;align-items:center;justify-content:space-between;margin-top:auto}
.shop-page .shop-product .product-price{display:flex;align-items:baseline;gap:8px;color:#21191e;font-weight:600}
.shop-page .shop-product .product-price ins{color:#21191e;text-decoration:none}.shop-page .shop-product .product-price del{color:#9a8f95;font-size:11px;font-weight:400}
.shop-page .shop-product .product-quick-actions{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}
.shop-page .shop-product .product-add-cart{display:flex!important;min-width:0;align-items:center;justify-content:center;gap:7px;overflow:hidden;text-decoration:none;white-space:nowrap}
.shop-page .shop-product .product-quick-view{display:grid!important;place-items:center;text-decoration:none}
.shop-page .shop-product .product-add-cart.loading{opacity:.65;pointer-events:none}
.shop-page .shop-product .added_to_cart{display:none!important}
@media(max-width:480px){.shop-page .shop-product .product-info{padding-top:12px}.shop-page .shop-product .product-name{min-height:38px}.shop-page .shop-product .product-quick-actions{grid-template-columns:minmax(0,1fr) 38px}.shop-page .shop-product .product-add-cart{font-size:10px}}

/* v1.9.2 shop hero divider, structured sorting control and white option action. */
.shop-page .shop-hero__head{padding-bottom:30px;border-bottom:1px solid rgba(31,21,27,.1)}
.shop-page .shop-hero__inner{padding-bottom:22px}
.shop-page .shop-toolbar__right{display:flex;min-width:0;align-items:center}
.shop-page .shop-toolbar__right .woocommerce-ordering{position:relative;display:flex!important;min-width:210px;height:46px;align-items:center;margin:0!important;border:1px solid #e5dce1;background:#fff}
.shop-page .shop-toolbar__right .woocommerce-ordering::before{padding-left:15px;color:#8a7f85;font-size:11px;font-weight:500;content:"Sort by";white-space:nowrap}
.shop-page .shop-toolbar__right .woocommerce-ordering::after{position:absolute;right:15px;width:7px;height:7px;border-right:1.5px solid #62575d;border-bottom:1.5px solid #62575d;content:"";pointer-events:none;transform:translateY(-2px) rotate(45deg)}
.shop-page .shop-toolbar__right .woocommerce-ordering select.orderby{width:100%;min-width:0;min-height:44px;padding:0 40px 0 9px;border:0!important;background:transparent;color:#33292e;font-size:12px;font-weight:600;appearance:none;box-shadow:none!important}
.shop-page .shop-product .product-add-cart,.shop-page .shop-product .product-add-cart.button{border:1px solid rgba(31,21,27,.12)!important;background:#fff!important;color:#21191e!important;box-shadow:0 8px 22px rgba(44,21,32,.08)!important}
.shop-page .shop-product .product-add-cart i{color:#21191e!important}
.shop-page .shop-product .product-add-cart:hover,.shop-page .shop-product .product-add-cart.button:hover{border-color:#171216!important;background:#171216!important;color:#fff!important}
.shop-page .shop-product .product-add-cart:hover i{color:#fff!important}
@media(max-width:640px){.shop-page .shop-hero__head{padding-bottom:24px}.shop-page .shop-toolbar__right .woocommerce-ordering{min-width:148px}.shop-page .shop-toolbar__right .woocommerce-ordering::before{display:none}.shop-page .shop-toolbar__right .woocommerce-ordering select.orderby{padding-left:13px}}

/* v1.9.3 rounded sorting, archive-safe filters and second-image product hover. */
.shop-page .shop-toolbar__right .woocommerce-ordering{overflow:hidden;border-radius:999px}
.shop-page .shop-toolbar__right .woocommerce-ordering select.orderby{border-radius:999px!important}
.shop-page .shop-product .product-add-cart,.shop-page .shop-product .product-add-cart.button{font-weight:500!important}
.shop-page .shop-product .shop-product-link{position:relative;overflow:hidden}
.shop-page .shop-product .product-image{position:absolute;inset:0;transition:opacity .45s ease,transform .7s var(--sease)}
.shop-page .shop-product .product-image--primary{z-index:1;opacity:1}
.shop-page .shop-product .product-image--secondary{z-index:2;opacity:0}
.shop-page .shop-product:hover .has-secondary-image .product-image--primary,.shop-page .shop-product:focus-within .has-secondary-image .product-image--primary{opacity:0;transform:scale(1.025)}
.shop-page .shop-product:hover .has-secondary-image .product-image--secondary,.shop-page .shop-product:focus-within .has-secondary-image .product-image--secondary{opacity:1;transform:scale(1.035)}
.shop-page .filter-apply-mobile{font-weight:600}
@media(hover:none),(pointer:coarse){.shop-page .shop-product .product-image--primary{opacity:1}.shop-page .shop-product .product-image--secondary{opacity:0}}

/* v1.9.4 synchronized full archive filtering and high-resolution card media. */
.shop-page .shop-product .product-image{image-rendering:auto;backface-visibility:hidden;transform:translateZ(0)}
.shop-page .shop-product .product-media{background:#f5f0f2}
.shop-page .shop-product .product-image[width][height]{max-width:none}
.shop-page .woocommerce-pagination{display:none!important}

/* v1.9.5 always-visible sorter and full category ancestry matching. */
.shop-page .cbs-shop-ordering{display:flex!important;visibility:visible!important;opacity:1!important}
.shop-page .cbs-shop-ordering select.orderby{display:block!important;visibility:visible!important;opacity:1!important}

/* v1.9.7 store-aware size/colour/price filters and smaller option label. */
.shop-page .shop-product .product-add-cart,.shop-page .shop-product .product-add-cart.button{font-size:11px!important}
@media(max-width:480px){.shop-page .shop-product .product-add-cart,.shop-page .shop-product .product-add-cart.button{font-size:9px!important}}

/* v1.9.8 visible filter-result feedback and balanced option typography. */
.shop-page .filter-apply-mobile{display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}
.shop-page .filter-apply-mobile span{display:inline;color:inherit;font-size:inherit;font-weight:700}
.shop-page .shop-product .product-add-cart,.shop-page .shop-product .product-add-cart.button{font-size:12px!important;line-height:1.3}
@media(max-width:480px){.shop-page .shop-product .product-add-cart,.shop-page .shop-product .product-add-cart.button{font-size:10px!important}}

/* v1.9.9 filter visibility cascade repair. */
.shop-page .shop-product[hidden],.shop-page #shopProductGrid[hidden],.shop-page #shopEmpty[hidden],.shop-page #loadMoreWrap[hidden],.shop-page #activeFilters[hidden],.shop-page .filter-count[hidden]{display:none!important}
