/* Cart components reuse the theme typography, palette, buttons and layout controls. */
body:has(#cart-drawer-container.is-open .cart-refined) shopify-chat{display:none!important}
.cart-refined{--cart-line:var(--body-border-color,#dde3e9);--cart-ink:var(--body-color,#171a1f);--cart-muted:var(--body-second-color,#64707d);--cart-bg:var(--miscellaneous-color,#fff);--cart-accent:var(--btn1-bg-cl,#223b88);--cart-success:var(--success-color,#16834a);letter-spacing:0;color:var(--cart-ink)}
.cart-refined [hidden]{display:none!important}.cart-refined :is(a,button,input,textarea,select):focus-visible{outline:2px solid var(--cart-accent);outline-offset:3px}.cart-refined svg{fill:none;flex-shrink:0}.cart-refined .svg-close,.cart-refined .svg-minus,.cart-refined .svg-plus,.cart-refined .svg-check{fill:currentColor}
.susu-cart-shipping{font-size:13px;line-height:1.5;padding:6px 0 12px;margin:0 0 14px;border-bottom:1px solid var(--cart-line)}.susu-cart-shipping__line{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:22px}.susu-cart-shipping__info{display:grid;place-items:center;width:22px;height:22px;padding:0;background:none;border:0;color:var(--cart-muted);cursor:pointer}.susu-cart-shipping__info svg{width:15px;height:15px}.susu-cart-shipping__terms{font-size:12px;color:var(--cart-muted);margin:10px 0 0}
.susu-cart-track{position:relative;height:3px;margin-top:16px;color:var(--cart-accent)}.susu-cart-track progress{appearance:none;display:block;border:0;width:100%;height:3px;background:var(--cart-line)}.susu-cart-track progress::-webkit-progress-bar{background:var(--cart-line)}.susu-cart-track progress::-webkit-progress-value{background:currentColor}.susu-cart-track progress::-moz-progress-bar{background:currentColor}.susu-cart-shipping[data-reached=true] .susu-cart-track{color:var(--susu-cart-progress,var(--cart-success))}.susu-cart-truck{position:absolute;top:-17px;left:clamp(0px,calc(var(--susu-cart-percent) - 12px),calc(100% - 24px));width:24px;height:20px;transition:left .25s}.susu-cart-truck svg{width:24px;height:20px}.susu-cart-shipping[data-reached=true] .susu-cart-truck{animation:susu-cart-arrival .8s ease 1}@keyframes susu-cart-arrival{40%{transform:translateY(-1px)}70%{transform:translateX(-1px)}}
.susu-cart-fit{min-width:0;height:32px;display:flex;align-items:center}.susu-cart-fit button{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;height:32px;padding:0;border:0;background:none;color:var(--cart-muted);font:inherit;font-size:12px;text-align:start;cursor:pointer}.susu-cart-fit [data-susu-fit-text]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.susu-cart-fit [data-susu-fit-icon]{display:grid;place-items:center;flex:0 0 16px;width:16px;height:16px}.susu-cart-fit svg{width:16px;height:16px}.susu-cart-fit[data-state=fit] button{color:var(--cart-success)}.susu-cart-fit[data-state=nofit] button{color:#b42318}.susu-cart-fit button:hover{text-decoration:underline;text-underline-offset:3px}
.susu-cart-prices{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-height:36px;white-space:nowrap;line-height:1.4;font-variant-numeric:tabular-nums}.susu-cart-prices .money{font-size:15px;font-weight:700;color:var(--cart-ink)}.susu-cart-original{font-size:11px;color:var(--cart-muted)}.susu-cart-discount{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--cart-success);line-height:1.5;margin-bottom:14px}.susu-cart-discount>span:first-child{overflow-wrap:anywhere}.susu-cart-discount>span:last-child{white-space:nowrap}.susu-cart-price-context{font-size:12px;line-height:1.5;color:var(--cart-muted);margin:8px 0 16px}
.cart-section.cart-refined .section-wrapper{background:transparent;margin-bottom:0;padding-top:28px;padding-bottom:28px}.cart-section.cart-refined .cart-title{margin-bottom:24px;gap:16px}.cart-refined .cart-wrapper{display:flex;align-items:baseline;gap:8px}.cart-refined .cart-title h1{font-family:var(--font-heading);font-size:26px;line-height:1.3;color:var(--cart-ink);margin:0}.cart-refined .cart-count{font-size:13px;color:var(--cart-muted)}.cart-refined .cart-continue{font-size:13px;text-decoration:underline}
.cart-section.cart-refined .cart-content{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:32px;align-items:start}.cart-section.cart-refined .cart-content_table{min-width:0}.cart-section.cart-refined .cart-content_headline{display:grid;grid-template-columns:minmax(0,1fr) 92px 92px 24px;gap:20px;height:auto;padding:10px 16px;background:none;border:0;font-size:12px;color:var(--cart-muted);text-align:start}.cart-section.cart-refined .cart-content_headline .price_title{display:none}
.cart-section.cart-refined .cart-content .line-item{margin-bottom:12px}.cart-section.cart-refined .cart-content .line-item_wrapper{position:relative;display:grid;grid-template-columns:108px minmax(0,1fr) 92px 92px 24px;align-items:center;gap:20px;padding:20px 16px;border:1px solid var(--cart-line);border-radius:4px;background:var(--cart-bg)}.cart-section.cart-refined .cart-content .line-item_headline{display:contents}.cart-section.cart-refined .cart-content .image{display:flex;align-items:center;justify-content:center;width:108px;height:118px;max-width:none;margin:0;padding:0;border:0}.cart-refined .image img{display:block;width:100%;height:100%;object-fit:contain}.cart-section.cart-refined .cart-content .line-item_info{display:block;min-width:0;margin:0;padding:0;border:0}.cart-refined .susu-cart-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;max-height:42px;min-height:42px;line-height:21px;font-size:14px;font-weight:600;color:var(--cart-ink);padding-inline-end:12px}.cart-refined .options{font-size:11px;line-height:1.4;color:var(--cart-muted);margin:4px 0}.cart-refined .options .option{margin:0}
.cart-section.cart-refined .cart-content .line-item_price{display:none}.cart-section.cart-refined .cart-content .line-item_total{padding:0;border:0;display:flex;justify-content:flex-end}.cart-section.cart-refined .cart-content .line-item_quantity{margin:0;display:flex;align-items:center;width:92px;height:34px;max-width:none;border:1px solid var(--cart-line);border-radius:3px;background:var(--cart-bg)}.cart-refined .line-item_quantity :is(a,input),.susu-cart-item-bottom :is(button,input){display:grid;place-items:center;width:30px!important;min-width:0;height:32px!important;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--cart-ink);font-size:13px;text-align:center;flex:0 0 30px}.cart-refined .line-item_quantity svg,.susu-cart-item-bottom .js-quantity-container svg{width:10px;height:10px}.cart-refined input[type=number]{appearance:textfield}.cart-refined input::-webkit-inner-spin-button{appearance:none}.cart-refined .line-item_quantity :is(a,button):hover,.susu-cart-item-bottom button:hover{background:var(--surface-muted-color,#f3f5f7)}.cart-section.cart-refined .cart-content .line-item .btn-remove{position:static;align-self:start;width:24px;height:30px;margin:0;padding:0;border:0;background:none;color:var(--cart-muted)}.cart-refined .btn-remove svg{width:12px;height:12px}
.cart-section.cart-refined .susu-cart-summary{min-width:0;border:1px solid var(--cart-line);border-radius:4px;background:var(--cart-bg);padding:24px}.susu-cart-summary-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.susu-cart-summary-header h2{font-size:17px;line-height:24px;margin:0;color:var(--cart-ink);font-weight:600}.susu-cart-tools-bar{display:inline-flex;align-items:center;vertical-align:top;border:1px solid var(--cart-line);border-radius:4px;background:var(--cart-bg)}.susu-cart-tools-bar:empty{display:none}.susu-cart-tools-bar button{display:grid;place-items:center;position:relative;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:0;background:none;color:var(--cart-muted);cursor:pointer}.susu-cart-tools-bar button+button{border-inline-start:1px solid var(--cart-line)}.susu-cart-tools-bar button:first-child{border-radius:3px 0 0 3px}.susu-cart-tools-bar button:last-child{border-radius:0 3px 3px 0}.susu-cart-tools-bar svg{width:19px;height:19px}.susu-cart-tools-bar button:hover{color:var(--cart-accent);background:var(--surface-muted-color,#f4f6fa)}.susu-cart-tools-bar [aria-expanded=true]{color:var(--cart-accent);background:color-mix(in srgb,var(--cart-accent) 8%,var(--cart-bg));box-shadow:inset 0 -2px var(--cart-accent)}
.susu-cart-tools-bar button::after{content:attr(aria-label);position:absolute;right:0;bottom:calc(100% + 8px);z-index:2;white-space:nowrap;padding:6px 8px;font-size:11px;line-height:1.4;border-radius:3px;background:var(--cart-ink);color:var(--cart-bg);opacity:0;visibility:hidden;pointer-events:none}@media(hover:hover){.susu-cart-tools-bar button:hover::after{opacity:1;visibility:visible}}.susu-cart-tools-bar button:focus-visible::after{opacity:1;visibility:visible}
.susu-cart-tool-panel{padding:16px 0;margin-bottom:18px;border-top:1px solid var(--cart-line);border-bottom:1px solid var(--cart-line)}.susu-cart-tool-panel label{display:block;color:var(--cart-muted);font-size:12px;line-height:1.5;margin:0 0 6px}.susu-cart-tool-panel :is(input,select,textarea){width:100%;min-width:0;max-width:100%;margin:0;border:1px solid var(--cart-line);border-radius:3px;box-shadow:none;background:var(--cart-bg);color:var(--cart-ink);font:inherit;font-size:13px}.susu-cart-tool-panel :is(input,select){height:40px;padding:0 10px}.susu-cart-note textarea{display:block;height:64px;min-height:64px;max-height:160px;resize:vertical;padding:10px 12px;line-height:1.5}.susu-cart-code-input{display:flex;gap:8px}.susu-cart-code-input .btn{min-height:40px;padding:0 14px;flex:none;line-height:40px}.susu-cart-codes{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.susu-cart-codes:empty{display:none}.susu-cart-codes button{display:flex;gap:10px;align-items:center;background:var(--surface-muted-color,#f1f4f7);border:1px solid var(--cart-line);border-radius:3px;font-size:11px;padding:6px 8px;min-height:30px;color:var(--cart-muted)}.susu-cart-tool-panel p[role=status]{font-size:12px;line-height:1.5;margin:8px 0 0}.susu-cart-tool-panel [data-error=true]{color:#b42318}
.susu-cart-tool-panel #shipping-calculator .shipping-calculator_header{font-size:14px;font-weight:600;margin-bottom:12px}.susu-cart-tool-panel #shipping-calculator .row{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0}.susu-cart-tool-panel #shipping-calculator .col-6{width:100%;max-width:none;flex:none;padding:0}.susu-cart-tool-panel #shipping-calculator .form-group{margin-bottom:12px}.susu-cart-tool-panel .js-btn-submit-shipping{width:100%;display:block;min-height:40px;line-height:40px;padding:0 12px}.susu-cart-tool-panel .shipping-calculator_results{height:auto;transition:none}.susu-cart-tool-panel .shipping-calculator_results p{padding:8px 0}.susu-cart-tool-panel .shipping-calculator_results ul{padding-inline-start:18px;margin:0;font-size:12px}
.cart-section.cart-refined .susu-cart-summary .cart-total{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-top:1px solid var(--cart-line);padding:17px 0 0;margin:0;color:var(--cart-ink)}.cart-section.cart-refined .cart-total .title{font-size:15px;text-transform:none}.cart-section.cart-refined .cart-total .price{font-size:25px;font-weight:700;color:var(--cart-ink)}.cart-refined .susu-cart-summary .text-right{margin:0}.cart-refined .susu-cart-summary .btn-drawer-submit,.cart-refined .susu-cart-summary .btn-drawer-action{width:100%;min-height:48px}.cart-refined .susu-cart-status{font-size:12px;color:#b42318;margin:10px 0}.cart-refined [data-pending=true]{opacity:.65;pointer-events:none}
.drawer-cart .lazy-drawer-cart:has(.cart-refined){width:420px;max-width:100%;background:var(--cart-bg,#fff)}.drawer-cart form.cart-refined{display:flex;flex-direction:column;height:100dvh;min-height:0;background:var(--cart-bg)}.drawer-cart .cart-refined .drawer_header{display:flex;align-items:center;justify-content:space-between;flex:none;height:52px;padding:0 20px;background:var(--cart-bg);color:var(--cart-ink);border-bottom:1px solid var(--cart-line);text-transform:none;font-size:20px;font-weight:600}.drawer-cart .cart-refined .drawer_header small{font-size:13px;font-weight:400;color:var(--cart-muted);margin-inline-start:6px}.drawer-cart .cart-refined .btn-close{position:static;order:2;display:grid;place-items:center;width:40px;height:40px;color:var(--cart-ink)}.drawer-cart .cart-refined .btn-close svg{width:18px;height:18px}
.drawer-cart .cart-refined .form_wrapper{flex:1;min-height:0;max-height:none;overflow:auto;padding:0 24px}.drawer-cart .cart-refined .cart-list{overflow:visible;padding:0;margin:0}.drawer-cart .cart-refined .cart-item{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:14px;margin:14px 0;border:1px solid var(--cart-line);border-radius:4px;background:var(--cart-bg);align-items:start;animation:none}.drawer-cart .cart-refined .cart-item>.image{display:flex;align-items:center;justify-content:center;width:76px;height:118px;max-width:none;margin:0;padding:0}.drawer-cart .cart-refined .cart-item .image .image{display:block;width:100%;height:100%;margin:0}.drawer-cart .cart-refined .info{display:grid;grid-template-rows:42px 32px 36px;gap:4px;padding:0;margin:0;min-width:0}.drawer-cart .cart-refined .info .name{font-size:14px;line-height:21px;color:var(--cart-ink);padding-inline-end:18px}.drawer-cart .cart-refined .info .option{display:none}.drawer-cart .cart-refined .cart-item>.btn-remove{position:absolute;top:10px;right:8px;width:24px;height:24px;border:0;margin:0;padding:0;color:var(--cart-muted);background:none}.susu-cart-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;min-height:36px}.susu-cart-item-bottom .js-quantity-container{display:flex;width:92px;height:34px;flex:0 0 92px;border:1px solid var(--cart-line);border-radius:3px;background:var(--cart-bg)}
.drawer-cart .cart-refined .form-bottom{position:static;flex:none;padding:20px 24px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--cart-line);background:var(--cart-bg)}.drawer-cart .cart-refined .cart-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;margin:0;border:0;color:var(--cart-ink);font-size:16px}.drawer-cart .cart-refined .cart-total .money{font-size:24px;font-weight:700;color:var(--cart-ink)}.drawer-cart .cart-refined .buttons .btn{margin:0;width:100%;min-height:48px}.drawer-cart .cart-refined .cart-view{display:block;text-align:center;text-decoration:underline;font-size:12px;padding-top:12px}.drawer-cart .cart-refined[data-cart-items="0"] :is(.form_wrapper,.form-bottom){display:none!important}.drawer-cart .cart-refined:not([data-cart-items="0"])>.empty{display:none}.drawer-cart .cart-refined .empty{margin:auto;padding:24px}
@media(max-width:1100px){.cart-section.cart-refined .cart-content{gap:24px;grid-template-columns:minmax(0,1fr) 300px}.cart-section.cart-refined .cart-content_headline{display:none}.cart-section.cart-refined .cart-content .line-item_wrapper{grid-template-columns:88px minmax(0,1fr);gap:4px 12px;align-items:start}.cart-section.cart-refined .cart-content .image{width:88px;grid-row:1/4}.cart-section.cart-refined .cart-content .line-item_info{grid-column:2}.cart-section.cart-refined .cart-content .line-item_quantity{grid-column:2;grid-row:2}.cart-section.cart-refined .cart-content .line-item_total{grid-column:2;grid-row:2;justify-self:end;align-self:end}.cart-section.cart-refined .cart-content .btn-remove{position:absolute!important;top:8px;right:8px}.cart-section.cart-refined .susu-cart-summary{padding:20px}}
@media(max-width:767px){.cart-section.cart-refined .cart-content{grid-template-columns:minmax(0,1fr);gap:18px}.cart-section.cart-refined .cart-title h1{font-size:25px}.cart-refined .cart-continue{font-size:11px}.cart-section.cart-refined .cart-content .line-item_wrapper{grid-template-columns:76px minmax(0,1fr);padding:14px}.cart-section.cart-refined .cart-content .image{width:76px}.cart-section.cart-refined .cart-content .line-item_quantity{margin-top:4px}.cart-section.cart-refined .cart-content .line-item_total{margin-top:4px}.drawer-cart .lazy-drawer-cart:has(.cart-refined){width:100%}}
@media(max-width:375px){.drawer-cart .cart-refined .form_wrapper{padding:0 20px}.drawer-cart .cart-refined .form-bottom{padding-inline:20px}.drawer-cart .cart-refined .cart-item{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:12px}.drawer-cart .cart-refined .cart-item>.image{width:64px}.drawer-cart .cart-refined .info .name{font-size:13px}.cart-section.cart-refined .cart-content .line-item_wrapper{grid-template-columns:60px minmax(0,1fr);gap:4px 10px;padding:12px}.cart-section.cart-refined .cart-content .image{width:60px}.cart-refined .susu-cart-title{font-size:13px}}
@media(prefers-reduced-motion:reduce){.susu-cart-truck,.drawer-cart:has(.cart-refined) .lazy-drawer-cart{animation:none!important;transition:none!important}}
.cart-section.cart-refined .cart-content .image > .image__style{width:100%;flex:0 0 100%}
