.mko-cart-ui-layer{display:none!important}
#shtCartDrawer{z-index:3200!important;color:#222626}
#shtCartDrawer .drawer__overlay{background:rgba(18,22,23,.55)!important;backdrop-filter:blur(4px)}
#shtCartDrawer .cart-drawer__wrapper{display:flex!important;width:min(470px,100vw)!important;max-width:470px!important;height:100dvh!important;max-height:100dvh!important;flex-direction:column!important;overflow:hidden!important;border-left:1px solid #d9d8d4;border-radius:12px 0 0 12px;background:#fff;box-shadow:-22px 0 55px rgba(20,24,25,.18)}
#shtCartDrawer .drawer__header{min-height:68px;flex:0 0 auto;padding:15px 20px!important;border-bottom:1px solid #deddd9;background:#fff}
#shtCartDrawer .drawer__heading{margin:0;color:#202526;font-size:22px;font-weight:760;letter-spacing:-.035em}
#shtCartDrawer .drawer__btn-close{width:38px;height:38px;border:1px solid #d8d7d3;border-radius:6px;background:#f7f7f5;color:#282d2e}
#shtCartDrawer .drawer__body{min-height:0;flex:1 1 auto;padding:0 20px 20px!important;overflow-x:hidden!important;overflow-y:auto!important;background:#fff;overscroll-behavior:contain}
#shtCartDrawer .mko-cart-progress{margin:16px 0 8px;padding:14px;border:1px solid #d9d8d4;border-radius:7px;background:#f7f7f5}
#shtCartDrawer .mko-cart-progress__message{display:block;margin-bottom:10px;color:#303536;font-size:12px;font-weight:720;line-height:1.35}
#shtCartDrawer .mko-cart-progress__track{height:6px;overflow:hidden;border-radius:2px;background:#dfdfdc}
#shtCartDrawer .mko-cart-progress__bar{display:block;width:var(--mko-progress,0%);height:100%;background:#292d2d;transition:width .25s ease}
#shtCartDrawer .mko-cart-progress__note{display:block;margin-top:9px;color:#737879;font-size:10px;line-height:1.35}
#shtCartDrawer .cart-drawer__form>ul{margin:0;padding:0}
#shtCartDrawer .cart-drawer__product{grid-template-columns:88px minmax(0,1fr)!important;gap:14px!important;padding:18px 0;border-bottom:1px solid #e3e2df}
#shtCartDrawer .cart-drawer__product__media{width:88px;height:112px;overflow:hidden;border:1px solid #deddd9;border-radius:6px;background:#f1f1ee}
#shtCartDrawer .cart-drawer__product__media img{width:100%;height:100%;object-fit:cover}
#shtCartDrawer .cart-drawer__product-info{min-width:0}
#shtCartDrawer .cart-drawer__product-info--top{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding-bottom:10px!important}
#shtCartDrawer .cart-drawer__product-info--title>a{margin-bottom:5px!important;color:#222626;font-size:15px;font-weight:750;line-height:1.25;text-decoration:none}
#shtCartDrawer .cart-drawer__product-info--title .subtext{color:#717777!important;font-size:9px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}
#shtCartDrawer .cart-drawer__item__options{color:#717777;font-size:11px;line-height:1.4}
#shtCartDrawer .cart-drawer__product-price{color:#222626!important;font-size:14px;font-weight:850;white-space:nowrap}
#shtCartDrawer .cart-drawer__product-price s{color:#8a8e8d!important;font-size:10px;font-weight:500}
#shtCartDrawer .field_quantity{height:38px;overflow:hidden;border:1px solid #d6d5d1;border-radius:5px;background:#fff}
#shtCartDrawer .field_quantity .btn{width:34px;height:36px;min-height:36px;padding:0}
#shtCartDrawer .field_quantity input{width:34px;height:36px;color:#222626;font-weight:800}
#shtCartDrawer .js-cart-drawer-delete-btn{width:38px;height:38px;border:1px solid #dddcd8!important;border-radius:5px!important;background:#f7f7f5!important;color:#5d6262!important}
#shtCartDrawer .cart-drawer__footer{z-index:4;flex:0 0 auto;padding:16px 20px calc(16px + env(safe-area-inset-bottom))!important;border-top:1px solid #d9d8d4;background:rgba(255,255,255,.98);box-shadow:0 -12px 30px rgba(25,29,29,.08);backdrop-filter:blur(10px)}
#shtCartDrawer .mko-cart-savings{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:9px 11px;border:1px solid #dfd8d4;border-radius:5px;background:#faf7f5;color:#603038;font-size:11px;font-weight:750}
#shtCartDrawer .cart-drawer__footer>.d-flex.middle-xs.between-xs{margin-bottom:14px!important}
#shtCartDrawer .cart-drawer__footer h2,#shtCartDrawer .cart-drawer__footer p{color:#202526!important;font-size:19px;font-weight:850}
#shtCartDrawer .cart-drawer__footer>.mb-8{display:flex!important;flex-direction:column!important;gap:8px!important;margin-bottom:8px!important}
#shtCartDrawer .cart-drawer__footer button[name="checkout"]{order:1;min-height:52px;border:1px solid #292d2d!important;border-radius:6px!important;background:#292d2d!important;color:#fff!important;font-size:13px;font-weight:850}
#shtCartDrawer .cart-drawer__footer a[href*="/cart"]{order:2;min-height:44px;border:1px solid #cececa!important;border-radius:6px!important;background:#fff!important;color:#303536!important;font-size:11px;font-weight:750}
#shtCartDrawer .mko-cart-assurance{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:9px;color:#737879;font-size:9px;line-height:1.35;text-align:center}
#shtCartDrawer .mko-cart-assurance:before{content:"✓";display:grid;width:16px;height:16px;place-items:center;border-radius:50%;background:#eceeeb;color:#303536;font-size:9px;font-weight:900}
#shtCartDrawer .tax-note{margin-top:8px!important;font-size:9px!important;line-height:1.4}
#cartNotificationPanel .js-cart-notification-panel-container{border:1px solid #d8d7d3;border-radius:8px;background:#fff;box-shadow:0 20px 55px rgba(22,27,28,.16)}
#cartNotificationPanel .btn-primary{border-color:#292d2d!important;background:#292d2d!important;color:#fff!important}
#cartNotificationPanel .btn-secondary{border-color:#d3d2ce!important;background:#fff!important;color:#292d2d!important}
@media(max-width:749px){
 #shtCartDrawer .cart-drawer__wrapper{width:calc(100vw - 6px)!important;max-width:none!important;border-radius:8px 0 0 8px}
 #shtCartDrawer .drawer__header{min-height:61px;padding:12px 14px!important}
 #shtCartDrawer .drawer__heading{font-size:19px}
 #shtCartDrawer .drawer__body{padding:0 14px 16px!important}
 #shtCartDrawer .mko-cart-progress{margin-top:12px;padding:12px}
 #shtCartDrawer .cart-drawer__product{grid-template-columns:76px minmax(0,1fr)!important;gap:11px!important;padding:14px 0}
 #shtCartDrawer .cart-drawer__product__media{width:76px;height:98px}
 #shtCartDrawer .cart-drawer__product-info--title>a{font-size:13px}
 #shtCartDrawer .cart-drawer__product-price{font-size:12px}
 #shtCartDrawer .cart-drawer__footer{padding:13px 14px calc(13px + env(safe-area-inset-bottom))!important}
 #shtCartDrawer .cart-drawer__footer h2,#shtCartDrawer .cart-drawer__footer p{font-size:17px}
}
@media(max-width:360px){#shtCartDrawer .cart-drawer__product{grid-template-columns:68px minmax(0,1fr)!important}#shtCartDrawer .cart-drawer__product__media{width:68px;height:90px}}
@media(prefers-reduced-motion:reduce){#shtCartDrawer .mko-cart-progress__bar{transition:none}}
