
html body #CartDrawer .drawer__inner{background:#fff!important;color:#171717!important;width:460px!important;max-width:100vw!important;padding:0 18px!important;--color-foreground:23,23,23;--color-background:255,255,255;--color-button:255,199,216;--color-button-text:0,0,0;overflow-y:auto!important}
html body #CartDrawer .drawer__header{padding:18px 0 12px!important;background:#fff!important;flex-shrink:0}
html body #CartDrawer .drawer__heading{font:400 25px/1.2 Georgia,serif!important;margin:0!important;color:#171717!important}
html body #CartDrawer .drawer__close{right:-8px!important;top:8px!important;color:#171717!important}
html body #CartDrawer .drawer__close .svg-wrapper{display:inline-flex!important}
html body #CartDrawer cart-drawer-items{overflow:visible!important;flex:none!important}
html body #CartDrawer .cart-drawer__form{display:block!important}
html body #CartDrawer .cart-items thead{display:none!important}
html body #CartDrawer .cart-item{display:grid!important;grid-template-columns:86px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:10px 12px!important;padding:16px 0!important;border-bottom:1px solid #f7dfe8!important;margin:0!important}
html body #CartDrawer .cart-item>td{padding:0!important;min-width:0!important}
html body #CartDrawer .cart-item__media{grid-column:1!important;grid-row:1/3!important;width:86px!important}
html body #CartDrawer .cart-item__image{width:86px!important;height:86px!important;object-fit:cover!important;border-radius:4px!important}
html body #CartDrawer .cart-item__details{grid-column:2/4!important;grid-row:1!important;width:auto!important}
html body #CartDrawer .cart-item__name{font:400 19px/1.2 Georgia,serif!important;color:#171717!important;text-decoration:none!important;word-break:normal!important;overflow-wrap:normal!important}
html body #CartDrawer .ylc-item-name{display:block!important}
html body #CartDrawer .ylc-item-spec{display:block!important;font:400 11px/1.4 Arial,sans-serif!important;color:#777!important;margin-top:4px!important}
html body #CartDrawer .cart-item__details>.product-option{display:none!important}
html body #CartDrawer .cart-item__totals{grid-column:3!important;grid-row:2!important;align-self:center!important}
html body #CartDrawer .cart-item__totals .price{font:400 16px/1.2 Georgia,serif!important;color:#171717!important}
html body #CartDrawer .cart-item__quantity{grid-column:2!important;grid-row:2!important}
html body #CartDrawer .quantity{min-height:32px!important;height:32px!important;width:100px!important;min-width:100px!important;border:1px solid #ddd!important;border-radius:4px!important;background:#fff!important}
html body #CartDrawer .quantity:after,html body #CartDrawer .quantity:before{display:none!important}
html body #CartDrawer .quantity__button{width:30px!important;color:#171717!important}
html body #CartDrawer .quantity__input{font:400 12px Arial,sans-serif!important;padding:0!important}
html body #CartDrawer cart-remove-button .button{min-width:30px!important;min-height:32px!important;color:#999!important}
html body #CartDrawer .ylc-shipping{border:1px solid #ffc7d8;border-radius:7px;padding:12px;margin:0 0 4px;background:#fff9fb}
html body #CartDrawer .ylc-shipping-top{display:flex;align-items:center;gap:10px}
html body #CartDrawer .ylc-shipping h3{font:400 17px/1.2 Georgia,serif!important;margin:0 0 5px!important;color:#171717!important}
html body #CartDrawer .ylc-shipping p{font:400 11px/1.4 Arial,sans-serif!important;color:#777!important;margin:0!important}
html body #CartDrawer .ylc-shipping strong{font-weight:500;color:#171717}
html body #CartDrawer .ylc-track{height:7px;border-radius:10px;background:#fce6ee;overflow:hidden;margin:12px 0 8px}
html body #CartDrawer .ylc-track>span{display:block;height:100%;background:#ffc7d8;border-radius:10px;transition:width .2s}
html body #CartDrawer .ylc-shipping .ylc-shipping-note{font-size:10px!important}
html body #CartDrawer .ylc-upsell{padding:15px 0}
html body #CartDrawer .ylc-upsell h3{font:400 21px/1.2 Georgia,serif;margin:0 0 10px}
html body #CartDrawer .ylc-upsell ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none;margin:0;padding:0}
html body #CartDrawer .ylc-upsell li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;padding:8px;border:1px solid #ffc7d8;border-radius:6px;min-width:0}
html body #CartDrawer .ylc-rec-image img{width:52px;height:52px;object-fit:cover;border-radius:3px;display:block}
html body #CartDrawer .ylc-rec-name{display:block;font:400 14px/1.3 Georgia,serif;color:#171717;text-decoration:none}
html body #CartDrawer .ylc-upsell li>div>span{display:block;font:400 11px/1.4 Arial,sans-serif;margin-top:5px}
html body #CartDrawer .ylc-upsell product-form{grid-column:1/-1}
html body #CartDrawer .ylc-upsell form{margin:0}
html body #CartDrawer .ylc-add{position:relative;display:flex;justify-content:space-between;align-items:center;width:100%;min-height:38px;border:1px solid #ffc7d8;background:#fff;border-radius:3px;font:400 11px/1.4 Arial,sans-serif;color:#171717;padding:8px;cursor:pointer}
html body #CartDrawer .ylc-add.loading>span{visibility:hidden}
html body #CartDrawer .ylc-add .loading__spinner{position:absolute;left:calc(50% - 8px)}
html body #CartDrawer .drawer__footer{margin-top:auto!important;padding:14px 0!important;border-top:1px solid #f7dfe8!important;background:#fff!important;flex-shrink:0}
html body #CartDrawer .totals__total,html body #CartDrawer .totals__total-value{font:400 21px/1.3 Georgia,serif!important;color:#171717!important;margin:0!important}
html body #CartDrawer .tax-note{font:400 10px/1.4 Arial,sans-serif!important;color:#777!important;margin:7px 0 12px!important}
html body #CartDrawer #CartDrawer-Checkout{width:100%!important;background:#ffc7d8!important;color:#000!important;-webkit-text-fill-color:#000!important;border:0!important;border-radius:5px!important;min-height:46px!important;font:500 13px/1.3 Arial,sans-serif!important;letter-spacing:1px!important;text-transform:uppercase!important}
html body #CartDrawer #CartDrawer-Checkout:after,html body #CartDrawer #CartDrawer-Checkout:before{display:none!important}
html body #CartDrawer .ylc-secure{text-align:center;font:400 10px Arial,sans-serif;color:#888;margin:10px 0 0}
html body #CartDrawer .yl-vip-wrap,html body #CartDrawer [data-yl-vip]{display:none!important}
html body cart-drawer.is-empty #CartDrawer .drawer__inner{display:flex!important;justify-content:center}
html body cart-drawer.is-empty #CartDrawer .ylc-upsell,html body cart-drawer.is-empty #CartDrawer .drawer__footer{display:none!important}

html body #CartDrawer ylc-recommendations{display:block;min-width:0}
html body #CartDrawer .ylc-upsell-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
html body #CartDrawer .ylc-upsell-heading h3{margin:0}
html body #CartDrawer .ylc-carousel-controls{display:flex;gap:6px}
html body #CartDrawer .ylc-carousel-controls button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid #ffc7d8;border-radius:50%;background:#fff;color:#333;font:400 24px/1 Arial,sans-serif;cursor:pointer}
html body #CartDrawer .ylc-upsell ul.ylc-carousel{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;scroll-padding-left:0;padding:0 0 6px;scrollbar-width:thin;scrollbar-color:#ffc7d8 #fff;overscroll-behavior-x:contain}
html body #CartDrawer .ylc-upsell .ylc-carousel>li{flex:0 0 calc(100% - 30px);scroll-snap-align:start;box-sizing:border-box;align-content:start}
html body #CartDrawer .ylc-carousel:focus-visible,html body #CartDrawer .ylc-carousel-controls button:focus-visible{outline:2px solid #ffc7d8;outline-offset:2px}
@media(prefers-reduced-motion:reduce){html body #CartDrawer .ylc-carousel{scroll-behavior:auto}}
