/* Match the language and currency drawer; retain Hyva cart behavior. */
#cart-drawer.sl-cart-drawer{inset:0 0 0 auto;box-sizing:border-box;width:480px;max-width:100%;height:100%;height:100dvh;max-height:100%;margin:0;padding:0;gap:0;border:0;border-radius:0;background:#faf7f2;color:#302723;box-shadow:-8px 0 40px #00000015;font:14px/1.5 Arial,sans-serif;overflow:hidden;text-align:left}
#cart-drawer::backdrop{background:#0006}
#cart-drawer .sl-cart-header{flex:none;gap:16px;padding:25px 28px;border-bottom:1px solid #e4d9cd}
#cart-drawer #cart-drawer-title{font:400 27px/1.25 Georgia,serif;margin:0;color:#302723}
#cart-drawer #cart-drawer-title strong{font-weight:400}
#cart-drawer .items-total{display:block;font:12px/1.5 Arial,sans-serif;color:#75655b;margin-top:4px}
#cart-drawer .sl-cart-close{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;min-height:36px;padding:6px;border:0;border-radius:3px;background:transparent;color:#302723;box-shadow:none}
#cart-drawer .sl-cart-close:hover{background:#eee4d8}
#cart-drawer .sl-cart-close svg{width:24px;height:24px;stroke-width:1.5}
#cart-drawer .sl-cart-empty{flex:1;min-height:0;overflow:auto;padding:30px 28px;color:#75655b}
#cart-drawer .sl-cart-empty svg{width:76px;height:76px;stroke-width:1;color:#a58a66}
#cart-drawer .sl-cart-empty p{margin-top:24px;font:400 22px/1.4 Georgia,serif;color:#302723}
#cart-drawer .sl-cart-empty strong{font-weight:400}
#cart-drawer .sl-cart-items{flex:1;min-height:0;margin:0;padding:8px 28px 20px;list-style:none;mask-image:none}
#cart-drawer .sl-cart-item{padding:22px 0;gap:16px;border-color:#e4d9cd}
#cart-drawer .sl-cart-item>div.grow{min-width:0}
#cart-drawer .sl-cart-item p{font-size:14px;overflow-wrap:anywhere}
#cart-drawer .sl-cart-item .price-box{font-size:14px;white-space:nowrap;color:#651f32}
#cart-drawer .sl-cart-item img{border-radius:2px;background:#f0e9df}
#cart-drawer .sl-cart-item .btn{padding:8px;border:1px solid #d9cbbd;border-radius:3px;background:transparent;color:#75655b;box-shadow:none}
#cart-drawer .sl-cart-item .btn:hover{background:#f0e9df;color:#651f32}
#cart-drawer .sl-cart-footer{flex:none;padding:22px 28px max(22px,env(safe-area-inset-bottom));border-top:1px solid #e4d9cd;background:#faf7f2;max-height:50dvh;overflow:auto}
#cart-drawer .sl-cart-footer dl{font-size:14px;margin:0}
#cart-drawer .sl-cart-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:22px}
#cart-drawer .sl-cart-footer .btn{display:flex;align-items:center;justify-content:center;min-width:0;min-height:52px;padding:14px 12px;border:1px solid #d9cbbd;border-radius:2px;font:600 13px/1.5 Arial,sans-serif;text-align:center;box-shadow:none;white-space:normal}
#cart-drawer .sl-cart-footer .btn-primary{background:#651f32;color:#faf7f2;border-color:#651f32}
#cart-drawer .sl-cart-footer .btn-primary:hover{background:#4b1525;border-color:#4b1525}
#cart-drawer .sl-cart-footer .btn-secondary{background:transparent;color:#302723}
#cart-drawer .sl-cart-footer .btn-secondary:hover{background:#f0e9df}
#cart-drawer .sl-cart-actions>a.btn-secondary{grid-column:1;grid-row:1}
#cart-drawer .sl-cart-actions>a.btn-primary{grid-column:2;grid-row:1}
#cart-drawer .sl-cart-actions>div{grid-column:1/-1}
#cart-drawer .sl-cart-actions>div:empty{display:none}
#cart-drawer :is(button,a):focus-visible{outline:2px solid #a58a66;outline-offset:3px}
@media(max-width:479px){#cart-drawer.sl-cart-drawer{width:100%}#cart-drawer .sl-cart-header{padding:20px 24px}#cart-drawer #cart-drawer-title{font-size:24px}#cart-drawer .sl-cart-empty{padding:24px}#cart-drawer .sl-cart-items{padding-inline:24px}#cart-drawer .sl-cart-footer{padding-inline:24px}}

/* Post-add shopping bag: readable garment options and portrait images. */
#cart-drawer .sl-cart-item > a { width:100px; }
#cart-drawer .sl-cart-item img { width:100%;height:auto;aspect-ratio:2/3;object-fit:cover; }
#cart-drawer .sl-cart-item .grow > .flex:first-child { flex-direction:column;align-items:flex-start;gap:8px; }
#cart-drawer .sl-cart-item .grow > .flex:first-child strong { font:400 18px/1.4 Georgia,serif; }
#cart-drawer .sl-cart-item dl { display:block;padding:12px;background:#f3ece2;border-radius:3px; }
#cart-drawer .sl-cart-item dl .table-row { display:flex;gap:12px;justify-content:space-between; }
#cart-drawer .sl-cart-item dl dt { color:#75655b;min-width:0;font-size:12px; }
#cart-drawer .sl-cart-item dl dd { font-size:12px;text-align:right;font-weight:400; }
#cart-drawer .sl-cart-actions .sl-continue-shopping { grid-column:1/-1;background:transparent;border:0;color:#75655b;text-decoration:underline;text-underline-offset:4px;padding:8px;font-size:13px; }
#cart-drawer .sl-cart-item dl dt { flex:1; }
#cart-drawer .sl-cart-item dl dd { flex:0 0 40%;min-width:64px;overflow-wrap:anywhere; }
