#cart-drawer{--sb-bag-ink:#243c32;--sb-bag-paper:#f8f7f1;--sb-bag-lime:#dbef95;--sb-bag-muted:#6a7068;--sb-bag-line:#243c322b;--theme-drawer-width:510px}
#cart-drawer .sb-bag-dialog{width:min(510px,100%);height:100dvh;max-height:100dvh;max-width:100vw;margin:0;padding:env(safe-area-inset-top,0px) 0 0;border:0;background:var(--sb-bag-paper);color:var(--sb-bag-ink);font-family:'SideBark V13',Inter,Arial,sans-serif;box-shadow:-10px 0 45px #142b231c;overflow:hidden;line-height:1.55}
#cart-drawer .sb-bag-dialog::backdrop{background:#142b2370;backdrop-filter:blur(2px)}
#cart-drawer *{box-sizing:border-box}
#cart-drawer a{color:inherit;text-decoration:none}
#cart-drawer button{font-family:inherit;cursor:pointer}
#cart-drawer button:focus-visible,#cart-drawer a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
#cart-drawer cart-drawer-component,#cart-drawer .cart-drawer__inner{height:100%;min-height:0;display:flex;flex-direction:column}
#cart-drawer .cart-items-component{flex:1;min-height:0;height:auto}
#cart-drawer .sb-bag-panel-head{padding:27px 30px 23px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--sb-bag-line);flex:none}
#cart-drawer .sb-bag-eyebrow{font-size:8px;font-weight:500;letter-spacing:.12em;margin:0;line-height:1.55}
#cart-drawer .sb-bag-panel-head h2{font:600 35px/1.05 'SideBark V13',Inter,Arial,sans-serif;letter-spacing:-.055em;margin:11px 0 0;color:var(--sb-bag-ink)}
#cart-drawer .sb-bag-panel-head h2>span{font-size:19px;font-weight:400;vertical-align:middle;letter-spacing:-.03em;margin-left:5px}
#cart-drawer .sb-bag-close{width:42px;height:42px;min-width:42px;padding:11px;display:grid;place-items:center;background:#eeeee5;color:var(--sb-bag-ink);border:0;border-radius:50%;position:static;margin:0;flex:none}
#cart-drawer .sb-bag-close svg{width:100%;height:100%}
#cart-drawer .cart-drawer__content{display:flex;flex-direction:column;flex:1;height:100%;min-height:0;overflow:hidden;gap:0}
#cart-drawer .cart-drawer__items{flex:1;min-height:0;padding:0 30px 24px;overflow:auto;overscroll-behavior:contain;mask-image:none}
#cart-drawer .cart-drawer__summary{padding:0;flex:none;overflow:visible;max-height:none;mask-image:none;position:static;background:var(--sb-bag-paper);border-top:1px solid var(--sb-bag-line)}
#cart-drawer .cart-items__table-row{grid-template-columns:87px minmax(0,1fr) auto;grid-template-areas:'media details price' 'media variants variants' 'media quantity quantity' 'media error error';column-gap:17px;row-gap:0;padding:23px 0!important;margin:0!important;border-bottom:1px solid var(--sb-bag-line)}
#cart-drawer .cart-items__media{grid-area:media;padding:0;align-self:start}
#cart-drawer .cart-items__media-container{width:87px;height:110px;aspect-ratio:auto;background:#dce8ee;border:0;border-radius:0;display:block}
#cart-drawer .cart-items__media-image{width:100%;height:100%;object-fit:cover;border:0;border-radius:0}
#cart-drawer .cart-items__title{font-size:13px;font-weight:600;line-height:1.4;letter-spacing:-.02em;color:var(--sb-bag-ink);text-wrap:wrap}
#cart-drawer .cart-items__title-row{margin:1px 0 10px}
#cart-drawer .cart-items__price{font-size:13px;font-weight:550;color:var(--sb-bag-ink);padding:0;text-align:right;min-width:0}
#cart-drawer .cart-items__variants,#cart-drawer .cart-items__details,#cart-drawer .cart-items__properties{font-size:11px;line-height:1.8;color:var(--sb-bag-ink)}
#cart-drawer .cart-items__properties{color:var(--sb-bag-muted);font-size:10px;margin-top:4px}
#cart-drawer .cart-items__quantity{margin-top:11px;padding:0}
#cart-drawer .cart-items__quantity-controls{gap:10px;justify-content:flex-start}
#cart-drawer .quantity-selector{height:28px;min-height:28px;width:90px;min-width:90px;border:1px solid var(--sb-bag-line);border-radius:0;background:transparent;color:var(--sb-bag-ink);--quantity-selector-width:90px}
#cart-drawer .quantity-selector button{width:25px;min-width:25px;height:26px;min-height:26px;padding:6px}
#cart-drawer .quantity-selector input[type=number]{font-size:10px;width:36px;min-width:0;padding:0;height:26px}
#cart-drawer .cart-items__remove{width:26px;height:28px;padding:5px;color:var(--sb-bag-muted)}
#cart-drawer .sb-bag-shipping-progress{padding:23px 0 21px}
#cart-drawer .sb-bag-shipping-progress>strong{font-size:12px;font-weight:550}
#cart-drawer .sb-bag-progress-track{height:5px;background:#dfe3d8;margin:13px 0 8px;overflow:hidden;border-radius:3px}
#cart-drawer .sb-bag-progress-track>span{display:block;height:100%;background:var(--sb-bag-ink)}
#cart-drawer .sb-bag-shipping-progress>p{font-size:10px;color:var(--sb-bag-muted);margin:0}
#cart-drawer .sb-bag-recommendation{display:grid;grid-template-columns:83px minmax(0,1fr);gap:14px;align-items:center;padding:15px;background:#e8eddf}
#cart-drawer .sb-bag-recommend-image{height:95px;overflow:hidden;background:#dce8ee;display:grid;place-items:center}
#cart-drawer .sb-bag-recommend-image img{width:100%;height:100%;object-fit:contain}
#cart-drawer .sb-bag-recommendation .sb-bag-eyebrow{font-size:7px;letter-spacing:.07em;line-height:1.6}
#cart-drawer .sb-bag-recommendation strong{font-size:12px;font-weight:600;display:block;line-height:1.5;margin-top:6px}
#cart-drawer .sb-bag-recommendation p:not(.sb-bag-eyebrow){font-size:10px;color:var(--sb-bag-muted);line-height:1.7;margin:5px 0 0}
#cart-drawer .sb-bag-recommendation button,#cart-drawer .sb-bag-continue{display:inline-block;border:0;border-bottom:1px solid var(--sb-bag-ink);font-size:10px;margin-top:9px;padding:0 0 3px;background:transparent;color:var(--sb-bag-ink);border-radius:0}
#cart-drawer .sb-bag-continue{margin-top:22px;padding-bottom:4px}
#cart-drawer .sb-bag-error{display:block;font-size:10px;color:#a32b24;margin-top:5px}
#cart-drawer .sb-bag-error:empty{display:none}
#cart-drawer .sb-bag-panel-footer{padding:21px 30px calc(24px + env(safe-area-inset-bottom,0px));background:var(--sb-bag-paper);box-shadow:0 -4px 18px #243c3204}
#cart-drawer .sb-bag-panel-footer dl{margin:0 0 18px}
#cart-drawer .sb-bag-panel-footer dl>div{display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.6;margin-bottom:8px}
#cart-drawer .sb-bag-panel-footer dd{margin:0;font-weight:500}
#cart-drawer .sb-bag-panel-footer .sb-bag-total{font-size:18px;font-weight:550;border-top:1px solid var(--sb-bag-line);padding-top:12px;margin-top:12px}
#cart-drawer .sb-bag-checkout{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:51px;font-size:13px;font-weight:550;padding:15px 23px;border:0;border-radius:3px;background:var(--sb-bag-lime);color:var(--sb-bag-ink)}
#cart-drawer .sb-bag-checkout:hover{background:#cbe483}
#cart-drawer .sb-bag-panel-footer>p{font-size:9px;text-align:center;color:var(--sb-bag-muted);margin:10px 0}
#cart-drawer .sb-bag-panel-footer>a{font-size:9px;display:block;text-align:center;color:var(--sb-bag-muted)}
#cart-drawer .sb-bag-empty{padding:35px 30px;overflow:auto;justify-content:center;align-items:flex-start}
#cart-drawer .sb-bag-empty h3{font:500 22px/1.4 'SideBark V13',Inter,Arial,sans-serif;margin:0 0 20px}
#cart-drawer .sb-bag-empty .cart-items__wrapper{display:none}
#cart-drawer .cart-drawer--empty .cart-drawer__content{height:auto}
@media(max-width:760px){
#cart-drawer .sb-bag-dialog{width:100%}
#cart-drawer .sb-bag-panel-head{padding:20px 22px 18px}
#cart-drawer .sb-bag-eyebrow{font-size:7px}
#cart-drawer .sb-bag-panel-head h2{font-size:31px;margin-top:9px}
#cart-drawer .sb-bag-close{width:38px;height:38px;min-width:38px;padding:10px}
#cart-drawer .cart-drawer__items{padding:0 22px 20px}
#cart-drawer .cart-items__table-row{grid-template-columns:77px minmax(0,1fr) auto;column-gap:14px;padding:20px 0!important}
#cart-drawer .cart-items__media-container{width:77px;height:103px}
#cart-drawer .cart-items__title,#cart-drawer .cart-items__price{font-size:12px}
#cart-drawer .cart-items__variants,#cart-drawer .cart-items__details{font-size:10px}
#cart-drawer .sb-bag-recommendation{grid-template-columns:73px minmax(0,1fr);padding:13px;gap:12px}
#cart-drawer .sb-bag-recommend-image{height:91px}
#cart-drawer .sb-bag-recommendation strong{font-size:11px}
#cart-drawer .sb-bag-recommendation .sb-bag-eyebrow{font-size:6px}
#cart-drawer .sb-bag-recommendation p:not(.sb-bag-eyebrow){font-size:9px}
#cart-drawer .sb-bag-panel-footer{padding:17px 22px calc(18px + env(safe-area-inset-bottom,0px))}
#cart-drawer .sb-bag-panel-footer dl{margin-bottom:14px}
#cart-drawer .sb-bag-panel-footer dl>div{font-size:11px;margin-bottom:6px}
#cart-drawer .sb-bag-panel-footer .sb-bag-total{font-size:17px;padding-top:10px;margin-top:9px}
#cart-drawer .sb-bag-panel-footer>p,#cart-drawer .sb-bag-panel-footer>a{font-size:8px}
#cart-drawer .sb-bag-checkout{min-height:49px}
#cart-drawer .sb-bag-shipping-progress{padding:20px 0}
#cart-drawer .sb-bag-shipping-progress>strong{font-size:11px}
}
@media(max-height:600px){#cart-drawer .cart-drawer__content{overflow-y:auto;display:block}#cart-drawer .cart-drawer__items{overflow:visible}#cart-drawer .cart-drawer__summary{position:static}}
@media(prefers-reduced-motion:reduce){#cart-drawer .theme-drawer__dialog{animation:none!important;transition:none!important}}
#cart-drawer .cart-drawer__summary{align-items:stretch;gap:0}
#cart-drawer .sb-bag-panel-footer{width:100%}
#cart-drawer .cart-items__unit-price-wrapper{display:none}
#cart-drawer .sb-bag-personalization{font-size:11px;line-height:1.8;color:var(--sb-bag-ink)}
#cart-drawer .sb-bag-selection-note{font-size:9px;line-height:1.7;color:var(--sb-bag-muted);margin-top:3px}
#cart-drawer .cart-items__wrapper{flex-shrink:0}
#cart-drawer .sb-bag-shipping-progress,#cart-drawer .sb-bag-recommendation{flex-shrink:0}
#cart-drawer .cart-items__product-info{line-height:1.4;font-size:13px}
#cart-drawer .cart-items__title-row{line-height:1.4}
#cart-drawer .cart-items__variants-wrapper{line-height:1.8;font-size:11px}
#cart-drawer .cart-items__properties:empty{display:none}
#cart-drawer .sb-bag-continue{align-self:flex-start}
.sb-cart-rule-warning{padding:12px 14px;background:#efd3c4;color:#243c32;font-size:12px;line-height:1.6;margin:0 0 14px;border-left:3px solid #243c32}
#cart-drawer .sb-bag-checkout:disabled{opacity:.5;cursor:not-allowed}
