/* Extend the native drawer without additional components or fonts. */
.cart-widget-side{width:460px;max-width:100vw;background:#fff;color:#1d1d1f;--wd-side-hidden-w:460px}
.cart-widget-side .wd-heading{padding:12px 24px;border-bottom:1px solid #d2d2d7;min-height:62px;flex-shrink:0}
.cart-widget-side .wd-heading .title{display:flex;align-items:center;gap:8px;font-size:20px;letter-spacing:-.3px;font-weight:600;text-transform:none}
.cart-widget-side .fk-mini-count{display:inline-flex;justify-content:center;align-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#f7f7f8;color:#65656b;font-size:12px;letter-spacing:0}
.cart-widget-side .close-side-widget a{width:40px;height:40px;min-height:40px;display:flex;align-items:center;justify-content:center}
.cart-widget-side .close-side-widget .wd-action-text{display:none}
.cart-widget-side .close-side-widget .wd-action-icon:before{font-size:22px}
.cart-widget-side .widget_shopping_cart,.cart-widget-side .widget_shopping_cart_content{min-height:0}
/* Two paid units unlock selection of the free item. */
.fk-mini-promo{display:none}
.cart-widget-side .fk-mini-promo{display:block;padding:9px 24px 8px;border-bottom:1px solid #d2d2d7;flex-shrink:0;background:#f7f7f8}
.cart-widget-side .fk-mini-promo.fk-mini-ready{background:#edf7f0}
.cart-widget-side .fk-mini-message{display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.5;margin:0 0 2px;color:#1d1d1f}
.cart-widget-side .fk-mini-emoji{font-size:24px;line-height:30px;flex-shrink:0}
.cart-widget-side .fk-mini-message strong{font-weight:600}
.cart-widget-side .fk-mini-detail{font-size:11px;line-height:1.5;color:#65656b;margin:0}
.cart-widget-side .fk-mini-progress-row{display:flex;align-items:center;gap:8px;margin-top:5px;min-height:30px}
.cart-widget-side .fk-mini-meter{display:flex;gap:4px;flex:1}
.cart-widget-side .fk-mini-meter>span{display:flex;align-items:center;justify-content:flex-end;height:7px;flex:1;border-radius:999px;background:#d2d2d7}
.cart-widget-side .fk-mini-meter i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff;border:1px solid #d2d2d7;font-style:normal;font-size:10px;color:#65656b}
.cart-widget-side .fk-mini-meter .is-complete i{color:#fff;background:#237a4b;border-color:#237a4b}
.cart-widget-side .fk-mini-gift{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;background:#fff;border:1px solid #d2d2d7;font-size:19px;line-height:1}
.cart-widget-side .fk-mini-gift.is-unlocked{border-color:#237a4b}
.cart-widget-side .fk-mini-meter>.is-complete{background:#237a4b}
.cart-widget-side .fk-mini-progress-label{font-size:10px;color:#65656b;white-space:nowrap}
.cart-widget-side .fk-mini-ready .fk-mini-progress-label{color:#237a4b;font-weight:600;font-size:11px}
.cart-widget-side .shopping-cart-widget-body{min-height:0;overscroll-behavior:contain}
.cart-widget-side .woocommerce-mini-cart{padding:0 24px}
.cart-widget-side .woocommerce-mini-cart-item{padding:18px 0!important;margin:0;border-bottom:1px solid #d2d2d7;background:#fff!important;gap:16px}
.cart-widget-side .woocommerce-mini-cart-item:last-child{border-bottom:0}
.cart-widget-side .cart-item-image{flex:0 0 88px;width:88px;max-width:88px;margin:0!important}
.cart-widget-side .cart-item-image img{width:88px;height:105px;object-fit:contain;object-position:center;border-radius:10px;background:#fff}
.cart-widget-side .cart-info{padding-right:25px;min-width:0}
.cart-widget-side .cart-info .wd-entities-title{font-size:14px;line-height:1.5;font-weight:500;margin-bottom:8px}
.cart-widget-side .cart-info .variation{font-size:12px;line-height:1.5;color:#65656b;margin:0 0 12px}
.cart-widget-side .cart-info .variation li{margin-bottom:3px}
.cart-widget-side .cart-info .variation p{margin:0}
.cart-widget-side .cart-info .variation .item-variation-name{font-weight:400}
.cart-widget-side .cart-info .lbx-bogo-tag{font-size:10px;padding:3px 7px;border-radius:4px;margin:3px 0}
.cart-widget-side .woocommerce-mini-cart-item .remove{right:-8px;top:14px;width:36px;height:36px;line-height:36px;color:#65656b}
.cart-widget-side .cart-info div.quantity{display:inline-flex;border:1px solid #d2d2d7;border-radius:8px;overflow:hidden;margin:0 10px 8px 0;height:38px;vertical-align:middle}
.cart-widget-side .cart-info div.quantity .qty{width:34px!important;height:36px!important;border:0!important;padding:0!important;background:#fff;color:#1d1d1f;font-size:14px;box-shadow:none}
.cart-widget-side .cart-info div.quantity button{width:30px;min-width:30px;height:36px;border:0!important;background:#fff!important;color:#1d1d1f;font-size:18px;padding:0;box-shadow:none}
.cart-widget-side .cart-info span.quantity{font-size:13px;display:block;color:#65656b}
.cart-widget-side .cart-info span.quantity .amount{font-weight:600;color:#1d1d1f}
.cart-widget-side .shopping-cart-widget-footer{padding:18px 24px max(20px,env(safe-area-inset-bottom));border-top:1px solid #d2d2d7;background:#fff;display:flex;flex-direction:column;gap:0;flex-shrink:0}
.cart-widget-side .woocommerce-mini-cart__total.total{visibility:visible;height:auto;overflow:visible;display:flex;justify-content:space-between;align-items:center;order:2;margin:0 0 14px;padding:0;border:0;font-size:19px;font-weight:600;color:#1d1d1f}
.cart-widget-side .woocommerce-mini-cart__total.total .amount{font-size:19px;color:#1d1d1f}
.cart-widget-side .fk-mini-shipping{display:flex;justify-content:center;align-items:center;gap:7px;order:4;margin:12px 0 0;padding:0;font-size:12px;line-height:1.5;color:#65656b}
.cart-widget-side .fk-mini-shipping svg{color:#237a4b;flex-shrink:0}
.cart-widget-side .fk-mini-shipping strong{color:#237a4b;font-weight:500}
.cart-widget-side .woocommerce-mini-cart__buttons{order:3;margin:0!important;display:block;padding:0!important;width:100%;max-width:none;box-sizing:border-box}
.cart-widget-side .woocommerce-mini-cart__buttons .checkout{border-radius:12px;min-height:52px;background:#1d1d1f!important;color:#fff!important;font-size:15px!important;font-weight:600!important;text-transform:none;letter-spacing:0;box-shadow:none;width:100%}
.cart-widget-side .lbx-checkout-total{display:none!important}
.cart-widget-side .lbx-mini-cart-payment-icons{order:5;margin-top:14px;text-align:center;line-height:1;padding:0!important;width:100%;max-width:none;box-sizing:border-box}
.cart-widget-side .lbx-mini-cart-payment-icons img{display:block;width:100%;max-width:100%;height:auto;max-height:none;margin:0 auto;object-fit:contain;opacity:1}
.cart-widget-side .lbx-discounts-clean{order:1;border:0;padding:0 0 12px;gap:8px;font-size:12px;align-items:flex-start}
.cart-widget-side .lbx-discounts-left{display:block}
.cart-widget-side .lbx-discounts-left>strong{display:none}
.cart-widget-side .lbx-discount-tag{background:#edf7f0!important;color:#237a4b!important;font-size:11px;line-height:1.5;border-radius:6px}
.cart-widget-side .lbx-discount-tag img{display:none}
.cart-widget-side .lbx-discounts-clean .lbx-discount-price,.cart-widget-side .lbx-discounts-clean .amount{color:#237a4b!important;font-size:14px}
.cart-widget-side .wd-empty-mini-cart{padding:35px 24px}
.cart-widget-side .wd-empty-mini-cart .wc-backward{border-radius:12px;background:#1d1d1f;color:#fff;text-transform:none}
.cart-widget-side .shopping-cart-widget-footer.wd-cart-empty{display:flex}
.cart-widget-side .wd-cart-empty .fk-mini-shipping{padding:0}
.cart-widget-side a:focus-visible,.cart-widget-side button:focus-visible{outline:2px solid #237a4b;outline-offset:2px}
@media(max-width:480px){.cart-widget-side{width:100vw;--wd-side-hidden-w:100vw}.cart-widget-side .wd-heading{padding:10px 20px;min-height:60px}.cart-widget-side .wd-heading .title{font-size:20px}.cart-widget-side .fk-mini-promo{padding:8px 20px}.cart-widget-side .woocommerce-mini-cart{padding:0 20px}.cart-widget-side .shopping-cart-widget-footer{padding-left:20px;padding-right:20px}.cart-widget-side .cart-item-image{flex-basis:76px;width:76px;max-width:76px}.cart-widget-side .cart-item-image img{width:76px;height:94px}.cart-widget-side .woocommerce-mini-cart-item{gap:12px}}
@media(max-height:650px){.cart-widget-side .wd-heading{min-height:60px;padding-top:12px;padding-bottom:12px}.cart-widget-side .fk-mini-promo{padding-top:8px;padding-bottom:8px}.cart-widget-side .fk-mini-message{font-size:13px;margin-bottom:3px}.cart-widget-side .shopping-cart-widget-footer{padding-top:12px;padding-bottom:12px}.cart-widget-side .lbx-mini-cart-payment-icons{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.cart-widget-side{transition:none!important}.cart-widget-side *{scroll-behavior:auto!important}}

/* One native-data summary: shipping precedes total and savings. */
.fk-mini-summary{display:none}
.cart-widget-side .fk-mini-summary{display:block;order:1;margin:0 0 14px;font-size:13px;color:#1d1d1f}
.cart-widget-side .woocommerce-mini-cart__total.total,.cart-widget-side .lbx-discounts-clean{display:none!important}
.cart-widget-side .fk-mini-sum-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;line-height:1.5}
.cart-widget-side .fk-mini-sum-row>span:last-child{flex-shrink:0;text-align:right;font-weight:600}
.cart-widget-side .fk-mini-sum-row .amount{color:#1d1d1f;font-weight:600}
.cart-widget-side .fk-mini-sum-row.is-discount>span:last-child,.cart-widget-side .fk-mini-sum-row.is-discount .amount,.cart-widget-side .fk-mini-sum-shipping strong{color:#237a4b}
.cart-widget-side .fk-mini-sum-total{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-top:0;margin-top:8px;padding-top:10px;font-size:19px;line-height:1.4}
.cart-widget-side .fk-mini-sum-total .amount{color:#1d1d1f;font-weight:600}
.cart-widget-side .fk-mini-saving{display:flex;align-items:center;gap:8px;background:#edf7f0;color:#237a4b;border-radius:10px;padding:10px 12px;margin:13px 0 0;font-size:12px;font-weight:600;line-height:1.5}
.cart-widget-side .fk-mini-saving .amount{color:#237a4b;font-weight:600}
.cart-widget-side .fk-mini-saving svg{flex-shrink:0}
.cart-widget-side .woocommerce-mini-cart__buttons .checkout::before{content:'';display:inline-block;width:14px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 18' fill='none' stroke='white' stroke-width='1.6'%3E%3Crect x='2' y='8' width='12' height='8' rx='2'/%3E%3Cpath d='M5 8V5a3 3 0 016 0v3'/%3E%3C/svg%3E") center/contain no-repeat}
@media(max-height:650px){.cart-widget-side .fk-mini-summary{font-size:12px;margin-bottom:10px}.cart-widget-side .fk-mini-saving{margin-top:8px;padding:8px 10px}.cart-widget-side .fk-mini-sum-row{padding:1px 0}}
.cart-widget-side .shopping-cart-widget-footer{padding-left:16px!important;padding-right:16px!important}
.cart-widget-side .fk-mini-summary{width:100%;max-width:none;padding:0!important;box-sizing:border-box}
.cart-widget-side .fk-mini-sum-row{width:100%;font-size:15px;padding:5px 0}

.cart-widget-side .cart-item-image{background:#fff}
.cart-widget-side .cart-info{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:center}
.cart-widget-side .cart-info>*{grid-column:1/-1}
.cart-widget-side .cart-info>div.quantity{grid-column:1;margin:0;width:max-content}
.cart-widget-side .cart-info>span.quantity{grid-column:2;justify-self:end;align-self:center;margin:0;white-space:nowrap;line-height:1.3}
@media(max-width:360px){.cart-widget-side .cart-info{padding-right:14px;column-gap:7px}.cart-widget-side .cart-info div.quantity button{width:26px;min-width:26px}.cart-widget-side .cart-info div.quantity .qty{width:28px!important}.cart-widget-side .cart-info>span.quantity{font-size:12px}}

