.reference-cart .reference-checkout-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);align-items:start}.reference-cart .cart-summary-panel{position:sticky;top:20px}.cart-summary-row{display:flex;justify-content:space-between;gap:16px;font-size:14px;padding:15px 0;color:var(--checkout-ink,#34424c);border-bottom:1px solid var(--checkout-border,#e3e8ec)}.cart-summary-total{font-size:17px}.cart-summary-total strong{font-size:23px;color:#a71e2b}.cart-delivery-note{font-size:11px;line-height:1.6;color:#7a8792;margin:14px 0}.reference-cart .checkout-confirm-order{gap:12px;transition:filter .18s,transform .18s}.reference-cart .checkout-confirm-order:not(:disabled):hover{filter:brightness(.85);transform:translateY(-1px)}.cart-continue{display:block;text-align:center;font-size:12px;margin-top:16px;color:var(--checkout-button,var(--green))}.reference-cart .checkout-order-item{background:#fff}.reference-cart .checkout-product-list{padding:8px;background:#f5f7f8;border-radius:8px}.reference-cart .checkout-order-remove{top:50%;transform:translateY(-50%)}.reference-cart .checkout-order-content{padding-right:22px}.reference-cart .checkout-add-products h2{font-size:17px}.reference-cart .checkout-recommendations h2{font-size:13px}@media(max-width:900px){.reference-cart .reference-checkout-grid{grid-template-columns:1fr}.reference-cart .cart-summary-panel{position:static}}@media(max-width:480px){.reference-cart .checkout-order-content{padding-right:12px}.reference-cart .checkout-order-item{gap:9px}.reference-cart .checkout-order-image{width:60px;height:75px}.reference-cart .checkout-line-total{font-size:11px}.reference-cart .checkout-product-list{padding:5px}.reference-cart .checkout-order-remove{right:2px;width:24px}.reference-cart .checkout-order-bottom{flex-wrap:wrap}}.reference-cart .cart-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 0;border-bottom:1px solid var(--checkout-border,#dce1e6)}.reference-cart .cart-selection-bar label{display:flex;align-items:center;gap:8px;margin:0;font-size:12px}.cart-selection-bar button{background:#fff4f3;border:0;border-radius:5px;padding:7px 10px;color:#b83434;font-size:11px;cursor:pointer}.cart-selection-bar button:disabled{opacity:.4;cursor:default}.reference-cart input[type=checkbox]{accent-color:var(--checkout-button,var(--green));width:16px;height:16px;min-height:16px;flex-shrink:0;margin:0}.reference-cart .cart-item-select{align-self:center}.reference-cart .checkout-order-item{align-items:center}@media(max-width:480px){.reference-cart .checkout-order-image{width:52px;height:64px}.reference-cart .checkout-order-item{gap:7px;padding:8px}.reference-cart .checkout-order-name{font-size:12px}}
.reference-cart{--checkout-button:#ff8617;font:13px/1.45 Kalpurush,Arial,sans-serif}.reference-cart .reference-checkout-top{display:none}.reference-cart .reference-checkout-grid{gap:14px;grid-template-columns:minmax(0,1fr) 300px}.reference-cart .checkout-order-panel,.reference-cart .cart-summary-panel{padding:12px;border:1px solid #e1e6ee;border-radius:10px;box-shadow:none;background:#fff}.reference-cart .checkout-section-heading{margin:0 0 10px;padding:0;min-height:28px}.reference-cart .checkout-section-heading h1,.reference-cart .cart-summary-panel h2{font-size:18px;line-height:25px;margin:0;font-weight:600}.reference-cart [data-checkout-count]{padding:4px 8px;font-size:11px;background:#fff4e8;color:#b85c0b;border-radius:20px}.reference-cart .cart-selection-bar{margin:0 0 9px;padding:7px 9px;background:#f7f9fb;border:0;border-radius:7px;gap:8px}.reference-cart .cart-selection-bar label{font-size:12px}.reference-cart .cart-selection-bar button{padding:6px 8px;font-size:11px;background:#fff0f2;color:#be2344}.reference-cart input[type=checkbox]{accent-color:#ff8617;width:17px;height:17px}.reference-cart .checkout-product-list{padding:0;background:transparent;display:grid;gap:8px}.reference-cart .checkout-order-item{position:relative;display:grid;grid-template-columns:165px minmax(0,1fr);align-items:start;gap:11px;padding:10px;margin:0;border:1px solid #e1e6ee;border-radius:10px;background:#fff}.reference-cart .cart-item-select{position:absolute;top:15px;left:15px;z-index:1;box-shadow:0 0 0 3px #ffffffcc}.reference-cart .checkout-order-image{display:block;width:100%;height:auto;aspect-ratio:1;border:1px solid #e5e9ef;border-radius:8px;overflow:hidden;background:#f8fafc;margin:0}.reference-cart .checkout-order-image img{display:block;width:100%;height:100%;object-fit:contain}.reference-cart .checkout-order-content{min-width:0;padding:0 25px 0 0}.reference-cart .checkout-order-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:14px;font-weight:600;line-height:1.35;margin:0 0 4px;color:#26303d}.reference-cart .checkout-order-variation{display:block;font-size:11px;line-height:16px;color:#7b8796;margin:0 0 4px}.reference-cart .checkout-order-price{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;margin:4px 0}.reference-cart .checkout-order-price strong{font-size:16px;color:#a40020}.reference-cart .checkout-order-price del{font-size:11px;color:#8c96a1}.reference-cart .checkout-order-saving{font-size:10px;color:#169447}.reference-cart .checkout-order-bottom{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px}.reference-cart .checkout-quantity{display:flex;height:32px;border:1px solid #e1e6ed;border-radius:7px;overflow:hidden}.reference-cart .checkout-quantity button{display:grid;place-items:center;width:29px;min-width:29px;height:30px;padding:0;border:0;background:#fff;color:#c85e12;font:17px/1 Kalpurush,Arial}.reference-cart .checkout-quantity input{width:34px!important;min-width:0;height:30px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-inline:1px solid #edf0f4!important;border-radius:0!important;text-align:center;font-size:12px;appearance:textfield;box-sizing:border-box}.reference-cart .checkout-quantity input::-webkit-inner-spin-button{appearance:none}.reference-cart .checkout-line-total{font-size:12px;color:#a40020;margin:0}.reference-cart .checkout-order-remove{display:grid;place-items:center;top:10px;right:8px;transform:none;width:27px;height:27px;padding:0;background:#fff0f2;color:#d52b48;border:1px solid #ffdee4;border-radius:6px;font:22px/1 Kalpurush,Arial}.reference-cart .checkout-order-unavailable{font-size:10px;margin:5px 0 0}.reference-cart .checkout-add-products{margin-top:12px;padding-top:11px}.reference-cart .checkout-add-products h2{font-size:13px;margin:0 0 7px}.reference-cart [data-checkout-product-search]{height:36px;min-height:36px;padding:7px 10px;font-size:12px;border-radius:7px}.reference-cart .checkout-recommendations{margin-top:12px;padding-top:10px}.reference-cart .checkout-recommendations h2{font-size:12px;margin:0 0 7px;color:#68778a}.reference-cart .checkout-recommendation-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 16px)/3);gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:3px}.reference-cart .checkout-recommendation-grid::-webkit-scrollbar{display:none}.reference-cart .checkout-recommendation-grid .checkout-suggestion{display:flex;flex-direction:column;padding:6px;gap:5px;border:1px solid #e1e6ee;border-radius:8px;min-width:0}.reference-cart .checkout-recommendation-grid .checkout-suggestion-image{width:100%;height:76px}.reference-cart .checkout-recommendation-grid .checkout-suggestion-image img{width:100%;height:100%;object-fit:contain}.reference-cart .checkout-suggestion-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:11px;line-height:1.3}.reference-cart .checkout-suggestion-price{font-size:11px;color:#a40020;margin:4px 0}.reference-cart .checkout-suggestion-price del{font-size:9px;color:#8c96a1}.reference-cart .checkout-suggestion-add{font-size:10px;min-height:28px;padding:4px 6px;border:1px solid #ffd4b0;border-radius:5px;background:#fff;color:#c85e12}.reference-cart .cart-summary-panel h2{margin-bottom:7px}.reference-cart .cart-summary-row{padding:9px 0;font-size:12px}.reference-cart .cart-summary-total strong{font-size:19px;color:#a40020}.reference-cart .cart-delivery-note{font-size:10px;line-height:1.5;margin:8px 0}.reference-cart .checkout-confirm-order{min-height:41px;padding:9px 11px;margin-top:9px;background:#ff8617;color:#fff;border:0;border-radius:7px;font-size:13px;font-weight:600}.reference-cart .checkout-confirm-order:not(:disabled):hover{background:#e66d00;filter:none}.reference-cart .cart-continue{margin-top:9px;font-size:11px;color:#c85e12}
@media(max-width:900px){.reference-cart .reference-checkout-grid{grid-template-columns:1fr;gap:10px}.reference-cart .cart-summary-panel{position:static}.reference-cart .checkout-order-item{grid-template-columns:145px minmax(0,1fr)}}
@media(max-width:480px){.reference-cart .checkout-order-panel,.reference-cart .cart-summary-panel{padding:9px;border-radius:9px}.reference-cart .checkout-section-heading h1,.reference-cart .cart-summary-panel h2{font-size:16px}.reference-cart .checkout-order-item{grid-template-columns:130px minmax(0,1fr);gap:8px;padding:8px}.reference-cart .checkout-order-name{font-size:13px}.reference-cart .checkout-order-content{padding-right:17px}.reference-cart .checkout-order-remove{top:7px;right:6px;width:24px;height:24px;font-size:20px}.reference-cart .cart-item-select{top:12px;left:12px}.reference-cart .checkout-order-price strong{font-size:14px}.reference-cart .checkout-order-bottom{gap:5px;margin-top:7px}.reference-cart .checkout-quantity button{width:26px;min-width:26px}.reference-cart .checkout-quantity input{width:29px!important}.reference-cart .checkout-line-total{font-size:11px}.reference-cart .cart-selection-bar{padding:6px 7px}.reference-cart .cart-selection-bar label{font-size:11px}.reference-cart .cart-selection-bar button{font-size:10px}}
@media(max-width:350px){.reference-cart .checkout-order-item{grid-template-columns:108px minmax(0,1fr)}}

.reference-cart .checkout-order-item{grid-template-columns:100px minmax(0,1fr);gap:9px;padding:8px}.reference-cart .checkout-order-image{border-radius:6px}.reference-cart .cart-item-select{top:11px;left:11px}.reference-cart .checkout-order-content{padding-right:22px}.reference-cart .checkout-order-name{font-size:13px;margin-bottom:3px}.reference-cart .checkout-order-price{margin:3px 0}.reference-cart .checkout-order-bottom{margin-top:6px}.cart-product-store{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;line-height:15px;color:#a95c15;text-decoration:none;margin-bottom:3px}.cart-product-store:hover{text-decoration:underline}.reference-cart .is-ordered-inactive{background:#f5f7fa;border-style:dashed}.reference-cart .is-ordered-inactive .checkout-order-image{opacity:.55}.reference-cart .is-ordered-inactive .checkout-order-price{opacity:.6}.cart-ordered-label{display:block;font:10px/14px Kalpurush,Arial;color:#7b8796;margin:2px 0 4px}.cart-ordered-label[hidden]{display:none}.reference-cart .checkout-add-products{background:#f4f7fa;padding:10px;margin-top:10px;border:1px solid #e7edf2;border-radius:8px}.reference-cart .checkout-recommendations{background:#f4f7fa;padding:9px;margin-top:8px;border:1px solid #e7edf2;border-radius:8px}.reference-cart .checkout-recommendations h2{font-size:11px;margin-bottom:6px}.reference-cart .checkout-recommendation-grid{gap:6px;grid-auto-columns:calc((100% - 12px)/3);align-items:stretch}.reference-cart .checkout-recommendation-grid .checkout-suggestion{padding:5px;gap:4px;background:#fff;border-radius:6px}.reference-cart .checkout-recommendation-grid .checkout-suggestion-image{height:61px}.reference-cart .checkout-recommendation-grid .checkout-suggestion>div{display:flex;flex-direction:column;flex:1;min-width:0}.reference-cart .checkout-recommendation-grid .checkout-suggestion-title{font-size:10px;line-height:13px}.reference-cart .checkout-recommendation-grid .checkout-suggestion-price{display:flex;flex-wrap:wrap;gap:3px;align-items:baseline;font-size:10px;line-height:13px;margin:4px 0}.reference-cart .checkout-recommendation-grid .checkout-suggestion-add{margin-top:auto;min-height:25px;font-size:9px;padding:3px}.reference-cart .checkout-search-status:empty{display:none}.reference-cart .checkout-add-products h2{font-size:12px;margin-bottom:6px}.reference-cart [data-checkout-product-search]{height:33px;min-height:33px;font-size:11px}
@media(max-width:480px){.reference-cart .checkout-order-item{grid-template-columns:84px minmax(0,1fr);padding:7px;gap:8px}.reference-cart .checkout-order-content{padding-right:18px}.reference-cart .cart-item-select{top:10px;left:10px}.reference-cart .checkout-order-image{min-height:84px}.reference-cart .checkout-recommendation-grid .checkout-suggestion-image{height:55px}}

.reference-cart .cart-addons-panel{background:#f4f7fa;padding:9px;margin-top:10px;border:1px solid #e7edf2;border-radius:8px}.reference-cart .cart-addons-panel:empty{display:none}.reference-cart .cart-addons-panel .checkout-add-products,.reference-cart .cart-addons-panel .checkout-recommendations{background:transparent;border:0;border-radius:0;padding:0;margin:0}.reference-cart .cart-addons-panel .checkout-recommendations{margin-top:11px}.reference-cart .cart-addons-panel .checkout-search-status{margin:4px 0;font-size:10px}

.reference-cart.cart-loading .reference-checkout-grid{visibility:hidden}.reference-cart [data-cart-loading]{padding:14px 12px;margin:0;color:#778493;background:#f4f7fa;border:1px solid #e4eaf0;border-radius:8px;font:12px/20px Kalpurush,Arial}

.reference-cart.cart-loading .reference-checkout-grid{visibility:visible}.reference-cart.cart-loading .checkout-product-list{min-height:94px;background:linear-gradient(100deg,#f6f8fa,#eef2f6,#f6f8fa);border-radius:8px}.reference-cart.cart-loading .cart-selection-bar{visibility:hidden}.reference-cart [data-cart-loading]{padding:6px 10px;font-size:11px;margin-bottom:8px}
@media(min-width:1001px){.reference-cart .reference-checkout-grid.checkout-layout-two{grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);gap:16px}}@media(min-width:901px) and (max-width:1000px){.reference-cart .reference-checkout-grid.checkout-layout-two{grid-template-columns:minmax(0,1fr) minmax(290px,1fr);gap:12px}}
