/* Cart-only tokens: Montserrat / Inter, forest, warm canvas, natural accent. */
body.wb-cart-design { --wb-cart-forest:#16271f; --wb-cart-muted:#607064; --wb-cart-border:#dce1d7; --wb-cart-warm:#f6f5f1; color:var(--wb-cart-forest); background:var(--wb-cart-warm); }
.wb-cart-design .page-header { background:transparent; padding-bottom:12px; }
.wb-cart-design .page-header .entry-title { color:var(--wb-cart-forest); font-family:Montserrat,sans-serif; font-weight:600; text-transform:none; font-size:clamp(28px,3.4vw,42px); border:0; padding-bottom:0; }
.wb-cart-design .page-header-inner { border:0; margin-top:24px!important; margin-bottom:12px!important; }
.wb-cart-design .lakitwc-cart-wrapper { display:grid!important; grid-template-columns:minmax(0,1fr) 360px; gap:24px; align-items:start; }
.wb-cart-design .lakitwc-cart-wrapper > :not(.woocommerce-cart-form):not(.cart-collaterals) { grid-column:1/-1; }
.wb-cart-design .woocommerce-cart-form,.wb-cart-design .cart-collaterals { width:100%!important; float:none!important; min-width:0; margin:0!important; }
.wb-cart-intro { display:flex; align-items:center; flex-wrap:wrap; gap:12px 24px; padding:0 0 8px; font:14px/1.6 Inter,sans-serif; }
.wb-cart-intro p { margin:0; flex:1 1 480px; color:var(--wb-cart-muted); }
.wb-cart-intro a { font-weight:600; color:var(--wb-cart-forest); text-decoration:underline; text-underline-offset:4px; }
.wb-cart-intro .wb-cart-summary-link { display:none; }
.wb-cart-design .wb-cart-intro { background:#eef2e7; border:1px solid var(--wb-cart-border); border-radius:18px; padding:22px; margin-bottom:20px; gap:12px 20px; }
.wb-cart-design .wb-cart-intro[hidden] { display:none; }
.wb-cart-success-icon { display:flex; align-items:center; justify-content:center; flex:0 0 42px; width:42px; height:42px; border-radius:50%; background:var(--wb-cart-forest); color:#fff; font-size:23px; }
.wb-cart-success-copy { flex:1 1 320px; min-width:0; }
.wb-cart-success-title { margin:0; color:var(--wb-cart-forest); font:600 clamp(20px,2vw,24px)/1.4 Montserrat,sans-serif; text-transform:none; }
.wb-cart-success-copy p { margin:5px 0 0; flex:none; font-size:13px; }
.wb-cart-design .wb-cart-intro > a { min-height:44px; align-items:center; }
.wb-cart-design .woocommerce-cart-form table.shop_table { display:block; border:0; margin:0; background:transparent; }
.wb-cart-design .woocommerce-cart-form table.shop_table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.wb-cart-design .woocommerce-cart-form table.shop_table tbody { display:block; }
.wb-cart-design .woocommerce-cart-form tr.cart_item { display:grid; position:relative; grid-template-columns:90px minmax(0,1fr) 132px; gap:14px 20px; padding:22px; margin:0 0 16px; border:1px solid var(--wb-cart-border); border-radius:18px; background:#fff; }
.wb-cart-design .woocommerce-cart-form tr.cart_item td { display:block!important; width:auto!important; background:none!important; border:0!important; padding:0!important; text-align:left!important; min-width:0; }
.wb-cart-design .woocommerce-cart-form tr.cart_item td::before { display:none!important; }
.wb-cart-design .woocommerce-cart-form tr.cart_item td.product-thumbnail { grid-column:1; grid-row:1; position:static!important; top:auto!important; left:auto!important; }
.wb-cart-design .woocommerce-cart-form .product-thumbnail img { width:90px; height:110px; object-fit:cover; border-radius:10px; }
.wb-cart-design .woocommerce-cart-form tr.cart_item td.product-name { grid-column:2/4; grid-row:1; padding-right:32px!important; font:14px/1.5 Inter,sans-serif; }
.wb-cart-design .product-name > a { display:block; color:var(--wb-cart-muted); font-size:13px; line-height:1.5; }
.wb-cart-window { display:block; font:600 17px/1.4 Montserrat,sans-serif; color:var(--wb-cart-forest); margin-bottom:4px; overflow-wrap:anywhere; }
.wb-cart-specs { display:block; font-size:14px; margin-bottom:8px; color:var(--wb-cart-forest); }
.wb-cart-edit-short,.wb-cart-mobile-summary { display:none; }
.wb-cart-design .woocommerce-cart-form .product-remove { position:absolute; right:12px; top:12px; }
.wb-cart-design a.remove { display:flex!important; align-items:center; justify-content:center; width:44px; height:44px; border-radius:50%; color:#6b736b!important; font-size:24px; }
.wb-cart-design a.remove:hover { color:var(--wb-cart-forest)!important; background:#eef2e7!important; }
.wb-cart-design .wb-pewc-edit-wrap { display:flex; gap:4px 12px; flex-wrap:wrap; margin:8px 0 0; }
.wb-cart-design .wb-pewc-edit-btn { display:inline-flex!important; align-items:center; min-height:36px; padding:4px 0!important; margin:0!important; border:0!important; border-radius:0!important; background:transparent!important; color:var(--wb-cart-forest)!important; text-decoration:underline; text-underline-offset:3px; font-size:12px!important; }
.wb-cart-configuration { margin-top:4px; }
.wb-cart-configuration summary,.wb-cart-coupon summary { cursor:pointer; padding:12px 0; min-height:44px; font-size:13px; font-weight:600; }
.wb-cart-design .wb-cart-configuration-toggle { display:flex; align-items:center; gap:14px; list-style:none; border:1px solid var(--wb-cart-border); border-radius:10px; background:var(--wb-cart-warm); padding:10px 12px; margin-top:8px; }
.wb-cart-configuration-toggle::-webkit-details-marker { display:none; }
.wb-cart-configuration-toggle::marker { content:''; }
.wb-cart-configuration-caption { display:block; min-width:0; flex:1; }
.wb-cart-configuration-title { display:block; color:var(--wb-cart-forest); }
.wb-cart-configuration-preview { display:block; font-size:12px; font-weight:400; color:var(--wb-cart-muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-top:3px; }
.wb-cart-configuration-chevron { display:block; flex:0 0 9px; width:9px; height:9px; border-right:2px solid var(--wb-cart-forest); border-bottom:2px solid var(--wb-cart-forest); transform:rotate(45deg); margin:0 3px 4px; }
.wb-cart-configuration[open] .wb-cart-configuration-chevron { transform:rotate(225deg); margin-top:4px; margin-bottom:0; }
.wb-cart-design .wb-cart-configuration-toggle:hover { background:#eef2e7; border-color:var(--wb-cart-forest); }
.wb-cart-configuration[open] .wb-cart-configuration-preview { display:none; }
.wb-cart-configuration dl.variation { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:5px 12px; margin:0!important; padding:14px 0 4px; border-top:1px solid var(--wb-cart-border); font-size:12px; }
.wb-cart-configuration dl.variation dt,.wb-cart-configuration dl.variation dd { float:none!important; margin:0!important; min-width:0; overflow-wrap:anywhere; }
.wb-cart-configuration dl.variation dt { color:var(--wb-cart-muted); }
.wb-cart-configuration dl.variation p { margin:0; }
.wb-cart-design .woocommerce-cart-form .product-price { grid-column:1/3; grid-row:2; align-self:center; }
.wb-cart-design .woocommerce-cart-form .product-quantity { grid-column:3; grid-row:2; }
.wb-cart-design .woocommerce-cart-form tr.cart_item td.product-subtotal { grid-column:1/4; grid-row:3; border-top:1px solid var(--wb-cart-border)!important; padding-top:12px!important; display:flex!important; justify-content:space-between; align-items:center; font-weight:600; font-size:18px; }
.wb-cart-cell-label { display:block; font-size:11px; line-height:1.5; font-weight:500; color:var(--wb-cart-muted); margin-bottom:4px; }
.wb-cart-design .product-subtotal .wb-cart-cell-label { font-size:13px; margin:0; }
.wb-cart-design .quantity { display:flex!important; width:132px!important; max-width:100%; height:44px; border:1px solid var(--wb-cart-border); border-radius:9px; overflow:hidden; }
.wb-cart-design .quantity .qty-btn,.wb-cart-design .quantity input.qty { position:static!important; width:44px!important; min-width:0; height:44px!important; min-height:44px; border:0!important; padding:0!important; background:transparent; color:var(--wb-cart-forest); text-align:center; font-size:15px; margin:0; }
.wb-cart-design .quantity input.qty { appearance:textfield; }
.wb-cart-design .quantity input.qty::-webkit-inner-spin-button { appearance:none; }
.wb-cart-design .woocommerce-cart-form td.actions { display:flex!important; flex-wrap:wrap; gap:12px; align-items:center; padding:16px 0!important; border:0!important; text-align:left!important; }
.wb-cart-design .wb-cart-coupon { flex:1 1 100%; order:2; }
.wb-cart-design .wb-cart-tools { background:#fff; border:1px solid var(--wb-cart-border); border-radius:18px; padding:20px 22px; margin:0 0 16px; }
.wb-cart-design .wb-cart-tools-title { font:600 15px/1.5 Montserrat,sans-serif; margin:0 0 12px; text-transform:none; }
.wb-cart-design .wb-cart-tools-controls { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.wb-cart-design .wb-cart-tools-controls .wb-cart-coupon { border-top:1px solid var(--wb-cart-border); margin-top:2px; }
.wb-cart-design .wb-cart-tools-controls .wb-cart-coupon summary { padding-bottom:0; }
.wb-cart-design .wb-cart-tools-controls .wb-cart-coupon[open] summary { padding-bottom:12px; }
.wb-cart-design .woocommerce-cart-form tr.wb-cart-actions-relocated { display:none!important; }
.wb-cart-design .wb-cart-tools button[name="update_cart"] { background:var(--wb-cart-forest)!important; color:#fff!important; border:1px solid var(--wb-cart-forest)!important; margin:0!important; padding:12px 18px!important; float:none!important; }
.wb-cart-design .wb-cart-tools button[name="update_cart"]:not(:disabled):hover { background:#294736!important; border-color:#294736!important; }
.wb-cart-design .wb-cart-tools button[name="apply_coupon"] { background:var(--wb-cart-forest)!important; border:1px solid var(--wb-cart-forest)!important; color:white!important; }
.wb-cart-design .wb-cart-tools button[name="apply_coupon"]:hover { background:#294736!important; border-color:#294736!important; color:white!important; }
.wb-cart-design .wb-cart-tools button[name="update_cart"]:disabled { opacity:1!important; background:#eef1e9!important; color:#61705f!important; border-color:var(--wb-cart-border)!important; cursor:not-allowed; }
.wb-cart-design .coupon { display:flex!important; gap:10px; float:none!important; width:100%!important; padding:0 0 16px!important; }
.wb-cart-design .coupon input { flex:1; min-width:0; width:auto!important; border:1px solid var(--wb-cart-border); border-radius:8px; padding:10px 14px; }
.wb-cart-design .cart_totals { width:100%!important; padding:26px!important; background:white; border:1px solid var(--wb-cart-border)!important; border-radius:18px; box-shadow:0 8px 28px #16271f08; }
.wb-cart-design .cart-collaterals { position:sticky; top:108px; }
.wb-cart-design .cart_totals h2 { font:600 20px/1.4 Montserrat,sans-serif; text-transform:none; margin:0 0 20px; }
.wb-cart-design .cart_totals .shop_table { border:0; font-size:14px; }
.wb-cart-design .cart_totals table.shop_table { display:table!important; width:100%; }
.wb-cart-design .cart_totals table.shop_table tbody { display:table-row-group!important; }
.wb-cart-design .cart_totals table.shop_table tr { display:table-row!important; }
.wb-cart-design .cart_totals table.shop_table th,.wb-cart-design .cart_totals table.shop_table td { display:table-cell!important; }
.wb-cart-design .cart_totals .shop_table th,.wb-cart-design .cart_totals .shop_table td { border:0; padding:12px 0; background:transparent; }
.wb-cart-design .cart_totals .shop_table th { width:28%; font-weight:500; }
.wb-cart-design .cart_totals .shop_table td { text-align:right; }
.wb-cart-design .cart_totals .shipping td { font-size:12px; line-height:1.6; }
.wb-cart-design .cart_totals .shipping ul { margin:0; }
.wb-cart-design .cart_totals .shipping p { margin:8px 0; }
.wb-cart-design .cart_totals > .woocommerce-shipping-calculator { margin:0 0 20px; text-align:left; width:100%; }
.wb-cart-design .shipping-calculator-button { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:44px; padding:10px 12px; border:1px solid var(--wb-cart-border); border-radius:10px; font:600 12px/1.5 Inter,sans-serif; color:var(--wb-cart-forest)!important; background:#fff; text-decoration:none!important; }
.wb-cart-design .shipping-calculator-button::before { display:none!important; }
.wb-cart-design .shipping-calculator-button::after { content:''; display:block; flex:0 0 8px; width:8px; height:8px; border-right:2px solid var(--wb-cart-forest); border-bottom:2px solid var(--wb-cart-forest); transform:rotate(45deg); margin-right:3px; margin-bottom:4px; }
.wb-cart-design .shipping-calculator-button[aria-expanded="true"]::after { transform:rotate(225deg); margin-top:4px; margin-bottom:0; }
.wb-cart-design .shipping-calculator-button:hover { background:#eef2e7; border-color:var(--wb-cart-forest); }
.wb-cart-design .shipping-calculator-form { padding:16px; margin:10px 0 0; background:var(--wb-cart-warm); border:1px solid var(--wb-cart-border); border-radius:12px; text-align:left; }
.wb-cart-design .wb-cart-shipping-title { margin:0 0 5px; font:600 15px/1.5 Montserrat,sans-serif; text-transform:none; }
.wb-cart-design .wb-cart-shipping-help { margin:0 0 16px; font:12px/1.6 Inter,sans-serif; color:var(--wb-cart-muted); }
.wb-cart-design .shipping-calculator-form .form-row { display:block; float:none; width:100%; padding:0; margin:0 0 14px; }
.wb-cart-design .shipping-calculator-form label { display:block; text-align:left; font:500 13px/1.5 Inter,sans-serif; margin:0 0 5px; }
.wb-cart-design .shipping-calculator-form :is(input.input-text,select) { width:100%; min-height:44px; padding:10px 12px; border:1px solid #8a978b; border-radius:8px; color:var(--wb-cart-forest); background:#fff; font:16px/1.5 Inter,sans-serif; }
.wb-cart-design .shipping-calculator-form .select2-container { width:100%!important; }
.wb-cart-design .shipping-calculator-form .select2-selection--single { height:46px; border:1px solid #8a978b; border-radius:8px; background:#fff; }
.wb-cart-design .shipping-calculator-form .select2-selection__rendered { line-height:44px; padding-left:12px; font-size:16px; color:var(--wb-cart-forest); }
.wb-cart-design .shipping-calculator-form .select2-selection__arrow { height:44px; }
.wb-cart-design .shipping-calculator-form > p:last-of-type { margin:0; }
.wb-cart-design .shipping-calculator-form button[name="calc_shipping"] { width:100%; min-height:48px; padding:12px!important; margin:0!important; color:#fff!important; border:1px solid var(--wb-cart-forest)!important; background:var(--wb-cart-forest)!important; font:600 13px/1.5 Inter,sans-serif; }
.wb-cart-design .shipping-calculator-form button[name="calc_shipping"]:hover { background:#294736!important; border-color:#294736!important; }
.wb-cart-design .cart_totals .order-total th,.wb-cart-design .cart_totals .order-total td { border-top:1px solid var(--wb-cart-border); padding-top:18px; }
.wb-cart-design .cart_totals .order-total .amount { font-size:25px; color:var(--wb-cart-forest); }
.wb-cart-design .cart_totals .includes_tax { display:block; font-size:11px; font-weight:400; color:var(--wb-cart-muted); margin-top:5px; }
.wb-cart-design .cart_totals .includes_tax .amount { font-size:11px; color:var(--wb-cart-muted); }
.wb-cart-design .button { min-height:44px; padding:12px 18px; border-radius:999px!important; font:600 13px/1.5 Inter,sans-serif; text-transform:none!important; letter-spacing:0!important; white-space:normal; }
.wb-cart-design .wc-proceed-to-checkout { padding:16px 0 0; }
.wb-cart-design .wc-proceed-to-checkout a.checkout-button { display:block; width:100%; margin:0; background:var(--wb-cart-forest)!important; color:white!important; font-size:15px; text-align:center; padding:16px 12px; }
.wb-cart-design .wc-proceed-to-checkout a.cart-pdf-button { display:block; width:100%; margin:10px 0 0; background:white!important; color:var(--wb-cart-forest)!important; border:1px solid var(--wb-cart-forest)!important; text-align:center; }
.wb-cart-actions-note { margin:12px 0 0; color:var(--wb-cart-muted); font-size:11px; line-height:1.6; text-align:center; }
.wb-cart-design .button[disabled] { opacity:.45; }
.wb-cart-design .wb-cart-tools .wb-clear-cart-btn { display:inline-flex; align-items:center; justify-content:center; min-height:44px; margin:0!important; font:600 13px/1.5 Inter,sans-serif; border:1px solid var(--wb-cart-border)!important; border-radius:999px; text-decoration:none; background:#fff!important; color:var(--wb-cart-forest)!important; padding:12px 18px!important; }
.wb-cart-design .wb-cart-tools .wb-clear-cart-btn:hover,.wb-cart-design .wb-cart-tools .wb-clear-cart-btn:focus-visible { background:#eef2e7!important; color:var(--wb-cart-forest)!important; border-color:var(--wb-cart-forest)!important; }
.wb-cart-design .wbac-price-notice { background:#fff9ee; border:1px solid #e8d7b4; border-radius:14px; padding:18px 22px!important; font-size:13px; line-height:1.6; color:#614b2c; margin:0!important; }
.wb-cart-design .wbac-price-notice::before { display:none; }
.wb-cart-design .wbac-price-notice p { margin:6px 0; }
.wb-cart-design .wbac-price-notice ul { padding-left:18px; margin:10px 0; }
.wb-cart-design .wbac-price-notice .button { float:none!important; background:#614b2c!important; color:white!important; padding:12px 18px!important; }
.wb-cart-price-details summary { cursor:pointer; min-height:44px; padding:12px 0 0; font-weight:500; }
.wb-cart-price-details[open] summary { padding-bottom:8px; }
.wb-cart-design :is(a,button,input,summary):focus-visible { outline:2px solid #81a73f; outline-offset:3px; }
.wb-cart-design #wc-cart-pdf-modal { border:1px solid var(--wb-cart-border); border-radius:20px; padding:28px; color:var(--wb-cart-forest); max-width:520px; width:calc(100% - 32px); max-height:calc(100dvh - 32px); overflow:auto; }
.wb-cart-design #wc-cart-pdf-modal::backdrop { background:#16271f66; }
.wb-cart-design #wc-cart-pdf-modal #dialogTitle { font:600 20px/1.4 Montserrat,sans-serif; padding-right:24px; margin:0 0 6px; }
.wb-cart-design .wb-cart-pdf-description { color:var(--wb-cart-muted); font-size:13px; margin:0 0 18px; }
.wb-cart-design #wc-cart-pdf-modal .wc-cart-pdf-modal-close { width:44px; height:44px; color:var(--wb-cart-forest); top:8px; right:8px; }
.wb-cart-design .wb-cart-pdf-label { display:block; font-size:12px; font-weight:600; margin-bottom:5px; }
.wb-cart-design #wc-cart-pdf-modal input:not([type="checkbox"]) { border:1px solid var(--wb-cart-border); border-radius:8px; min-height:44px; padding:10px 12px; width:100%; font-size:14px; }
.wb-cart-design #wc-cart-pdf-modal button[type="submit"] { width:100%; background:var(--wb-cart-forest); color:white; min-height:48px; }
#wb-cart-summary { scroll-margin-top:100px; }
@media(min-width:768px) { .wb-cart-design .cart_totals { max-height:calc(100dvh - 124px); overflow-y:auto; scrollbar-width:thin; } }
@media(max-width:1024px) { .wb-cart-design .lakitwc-cart-wrapper { grid-template-columns:minmax(0,1fr) 320px; gap:18px; } .wb-cart-design .cart_totals { padding:20px!important; } .wb-cart-design .woocommerce-cart-form tr.cart_item { grid-template-columns:72px minmax(0,1fr) 132px; padding:18px; gap:12px; } .wb-cart-design .woocommerce-cart-form .product-thumbnail img { width:72px; height:88px; } }
@media(max-width:767px) {
  .wb-cart-design .lakitwc-cart-wrapper { display:block!important; }
  .wb-cart-design .wb-cart-intro { margin-bottom:20px; font-size:13px; gap:8px 20px; }
  .wb-cart-design .wb-cart-intro { padding:14px; border-radius:14px; gap:6px 10px; margin-bottom:14px; }
  .wb-cart-success-icon { flex-basis:28px; width:28px; height:28px; font-size:18px; align-self:flex-start; margin-top:2px; }
  .wb-cart-success-copy { flex-basis:150px; }
  .wb-cart-success-title { font-size:17px; }
  .wb-cart-success-copy p { display:none; }
  .wb-cart-intro .wb-cart-summary-link { display:none; }
  .wb-cart-design .wb-cart-intro > a { margin-left:38px; font-size:12px; }
  .wb-cart-design .wbac-price-notice { margin-bottom:14px!important; padding:12px 14px!important; font-size:12px; }
  .wb-cart-design .woocommerce-cart-form tr.cart_item { grid-template-columns:56px minmax(0,1fr) 132px; gap:8px 10px; padding:12px; border-radius:14px; margin-bottom:12px; }
  .wb-cart-design .woocommerce-cart-form tr.cart_item td.product-name { grid-column:2/4; padding-right:22px!important; }
  .wb-cart-design .woocommerce-cart-form tr.cart_item td.product-thumbnail a { display:block; margin:0!important; padding:0!important; }
  .wb-cart-design .woocommerce-cart-form .product-thumbnail img { width:56px; height:68px; }
  .wb-cart-window { font-size:15px; }
  .wb-cart-specs { font-size:12px; }
  .wb-cart-design .product-name > a { font-size:11px; }
  .wb-cart-edit-full { display:none; }
  .wb-cart-edit-short { display:inline; }
  .wb-cart-design .wb-pewc-edit-wrap { gap:4px 12px; margin-top:3px; }
  .wb-cart-design .wb-pewc-edit-btn { min-height:44px; font-size:11px!important; }
  .wb-cart-design .woocommerce-cart-form tr.cart_item td.wb-cart-details-cell { grid-column:1/4; grid-row:2; }
  .wb-cart-configuration { margin-top:0; }
  .wb-cart-design .wb-cart-configuration-toggle { margin-top:0; padding:8px 10px; gap:10px; }
  .wb-cart-configuration-title { font-size:12px; }
  .wb-cart-configuration-preview { font-size:11px; }
  .wb-cart-design .woocommerce-cart-form .product-price,.wb-cart-design .woocommerce-cart-form .product-quantity { grid-row:3; }
  .wb-cart-design .woocommerce-cart-form tr.cart_item td.product-subtotal { grid-row:4; padding-top:8px!important; }
  .wb-cart-design .product-remove { top:5px!important; right:4px!important; }
  .wb-cart-design .product-subtotal { font-size:17px!important; }
  .wb-cart-design .cart-collaterals { position:static; margin:16px 0 32px!important; }
  .wb-cart-design .cart_totals .shop_table tr { display:table-row!important; }
  .wb-cart-design .cart_totals .shop_table td { display:table-cell!important; }
  .wb-cart-design .cart_totals .shop_table td::before { display:none!important; }
  .wb-cart-design .coupon .button { width:auto!important; }
  .wb-cart-design .woocommerce-cart-form button[name="update_cart"] { width:auto!important; flex:1; }
  .wb-cart-design .wb-cart-tools { padding:12px 14px; border-radius:14px; margin-bottom:12px; }
  .wb-cart-design .wb-cart-tools-title { display:none; }
  .wb-cart-design .wb-cart-tools-controls { gap:10px; align-items:stretch; }
  .wb-cart-design .wb-cart-tools-controls > button[name="update_cart"],.wb-cart-design .wb-cart-tools-controls > .wb-clear-cart-btn { flex:1 1 130px; padding:12px!important; font-size:12px; white-space:nowrap; }
  body.wb-cart-has-mobile-summary { padding-bottom:calc(90px + env(safe-area-inset-bottom)); }
  .wb-cart-design .wb-cart-mobile-summary:not([hidden]) { display:flex; align-items:center; gap:14px; position:fixed; inset:auto 0 0; z-index:60; border-top:1px solid var(--wb-cart-border); background:#fff; box-shadow:0 -4px 18px #16271f0c; padding:12px 16px calc(12px + env(safe-area-inset-bottom)); }
  .wb-cart-mobile-total { flex:1; min-width:0; color:var(--wb-cart-forest)!important; text-decoration:none!important; }
  .wb-cart-mobile-total-label { display:block; color:var(--wb-cart-muted); font:11px/1.5 Inter,sans-serif; }
  .wb-cart-mobile-total-amount { display:block; font:600 18px/1.5 Inter,sans-serif; overflow-wrap:anywhere; }
  .wb-cart-design .wb-cart-mobile-continue { flex:0 1 150px; display:flex; align-items:center; justify-content:center; min-height:48px; padding:10px 16px; border-radius:999px; background:var(--wb-cart-forest); color:white!important; text-decoration:none!important; text-align:center; font:600 13px/1.4 Inter,sans-serif; }
  .wb-cart-design .wb-cart-mobile-continue:hover { background:#294736; }
  .wb-cart-design:has(input:focus,textarea:focus,select:focus,dialog[open]) .wb-cart-mobile-summary { display:none!important; }
  .wb-cart-has-mobile-summary .qlwapp__container--bottom-left,.wb-cart-has-mobile-summary .qlwapp__container--bottom-right { bottom:calc(82px + env(safe-area-inset-bottom))!important; }
  .wb-cart-has-mobile-summary #wb-consent-manage { bottom:calc(94px + env(safe-area-inset-bottom))!important; }
}
@media(prefers-reduced-motion:no-preference) { .wb-cart-design { scroll-behavior:smooth; } }
@media(prefers-reduced-motion:no-preference) { .wb-cart-configuration-chevron { transition:transform .18s ease; } }
