/* Scope every rule to the drawer, preserving the full cart and checkout pages. */
#cart-panel{width:450px;max-width:100vw;height:100dvh;max-height:100dvh;padding:0;background:#efefef;color:#1c1c1c;overflow:hidden;display:none;flex-direction:column}
#cart-panel[open]{display:flex}
#cart-panel .drawer-heading{flex:0 0 75px;min-height:75px;margin:0;padding:18px 32px;border-bottom:1px solid #d6d6d6;display:flex;align-items:center;justify-content:space-between}
#cart-panel .drawer-heading h2{font-family:var(--heading-font-family);font-size:18px;letter-spacing:.18em;line-height:1.4;font-weight:400;margin:0}
#cart-panel .drawer-heading .icon-button{width:24px;height:24px;padding:0;display:grid;place-items:center}
#cart-panel .drawer-heading svg{width:14px;height:14px}
#cart-panel .widget_shopping_cart_content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}
#cart-panel .colmond-cart-shell{display:flex;flex-direction:column;flex:1;min-height:0}
#cart-panel .colmond-cart-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}
#cart-panel .colmond-cart-items{display:grid;gap:24px;padding:32px}
#cart-panel .colmond-cart-line{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:24px;border:0;padding:0;margin:0}
#cart-panel .colmond-cart-image img{display:block;width:120px;height:120px;object-fit:contain}
#cart-panel .colmond-cart-info{min-width:0}
#cart-panel .colmond-cart-title,#cart-panel .colmond-cart-price{font-family:var(--heading-font-family);font-size:12px;font-weight:400;line-height:1.7;letter-spacing:.18em;text-transform:uppercase;text-decoration:none}
#cart-panel .colmond-cart-price{color:#777;margin-top:4px}
#cart-panel .colmond-cart-variant{font-family:var(--heading-font-family);font-size:10px;letter-spacing:.18em;line-height:1.7;text-transform:uppercase;color:#777;margin:8px 0}
#cart-panel .colmond-cart-actions{display:flex;align-items:center;gap:16px;margin-top:8px}
#cart-panel .colmond-cart-quantity{display:flex;border:1px solid #d6d6d6;width:104px;height:36px;flex-shrink:0}
#cart-panel .colmond-cart-quantity button{border:0;background:transparent;width:34px;padding:0;font:18px/1 var(--text-font-family);color:#777;cursor:pointer}
#cart-panel .colmond-cart-quantity input{min-width:0;width:34px;border:0;background:transparent;padding:0;text-align:center;font:14px var(--text-font-family);appearance:textfield}
#cart-panel input::-webkit-inner-spin-button,#cart-panel input::-webkit-outer-spin-button{appearance:none;margin:0}
#cart-panel .colmond-cart-remove{font:12px/1.6 var(--text-font-family);text-underline-offset:4px}
#cart-panel .colmond-cart-recommendations{padding:32px;border-top:1px solid #d6d6d6}
#cart-panel .colmond-cart-recommendations-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px}
#cart-panel .colmond-cart-recommendations h3{font-family:var(--heading-font-family);font-size:12px;font-weight:400;letter-spacing:.18em;line-height:1.7;margin:0;text-transform:uppercase}
#cart-panel .colmond-cart-dots{display:flex;gap:8px}
#cart-panel .colmond-cart-dots button{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:#999;cursor:pointer}
#cart-panel .colmond-cart-dots button[aria-current=true]{background:#1c1c1c}
#cart-panel .colmond-cart-rail{display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:24px}
#cart-panel .colmond-cart-rail::-webkit-scrollbar{display:none}
#cart-panel .colmond-cart-recommendation{display:grid;grid-template-columns:100px minmax(0,1fr);gap:32px;align-items:center;flex:0 0 100%;scroll-snap-align:start;min-width:0}
#cart-panel .colmond-cart-recommendation img{display:block;width:100px;height:100px;object-fit:contain}
#cart-panel .colmond-cart-add{display:inline-block;font:14px/1.65 var(--text-font-family);text-underline-offset:4px;margin-top:12px}
#cart-panel .colmond-cart-footer{flex-shrink:0;border-top:1px solid #d6d6d6;padding:28px 32px 32px;display:grid;gap:16px;position:relative}
#cart-panel .colmond-cart-note-toggle{font:14px/1.65 var(--text-font-family);text-align:left;padding:0;background:none;border:0;cursor:pointer;justify-self:start}
#cart-panel .colmond-cart-shipping{font:14px/1.65 var(--text-font-family);color:#777;margin:-12px 0 0}
#cart-panel .colmond-cart-coupon{display:flex;border:1px solid #d6d6d6;height:47px;margin:0}
#cart-panel .colmond-cart-coupon input{flex:1;min-width:0;border:0;background:transparent;padding:12px;font:14px var(--text-font-family)}
#cart-panel .colmond-cart-coupon button{width:40px;background:transparent;border:0;font-size:20px;cursor:pointer}
#cart-panel .colmond-cart-checkout{display:flex;align-items:center;justify-content:center;gap:18px;min-height:44px;padding:11px 20px;font-family:var(--heading-font-family);font-size:12px;font-weight:400;letter-spacing:.18em;line-height:1.7;background:#1c1c1c;color:white;text-transform:uppercase;text-decoration:none}
#cart-panel .colmond-cart-total:before{content:'·';margin-right:18px}
#cart-panel .colmond-cart-note{position:absolute;inset:auto 0 0;background:#efefef;z-index:3;padding:28px 32px 32px;border-top:1px solid #d6d6d6;box-shadow:0 -1px 6px #0001;display:grid;gap:12px}
#cart-panel [hidden]{display:none!important}
#cart-panel .colmond-cart-note textarea{width:100%;resize:vertical;background:transparent;border:1px solid #ccc;padding:12px;font:14px var(--text-font-family)}
#cart-panel .colmond-cart-note .button{width:100%;min-height:44px}
#cart-panel .colmond-cart-discount{display:flex;gap:8px;align-items:center;font-size:12px}
#cart-panel .colmond-cart-discount button{border:0;background:none;cursor:pointer}
#cart-panel .colmond-cart-empty{display:grid;place-content:center;flex:1;padding:24px;text-align:center}
#cart-panel .colmond-cart-empty h3{font-family:var(--heading-font-family);font-size:16px;font-weight:400;letter-spacing:.18em;text-transform:uppercase}
#cart-panel .cart-feedback:empty{display:none}
#cart-panel .cart-feedback{margin:0;padding:8px 32px;color:#8a2929;font-size:13px}
#cart-panel [aria-busy=true]{opacity:.55;pointer-events:none}
@media(max-width:699px){#cart-panel{width:100vw}#cart-panel .drawer-heading{padding:18px 24px;min-height:67px;flex-basis:67px}#cart-panel .colmond-cart-items{padding:24px;gap:24px}#cart-panel .colmond-cart-line{grid-template-columns:70px minmax(0,1fr);gap:20px}#cart-panel .colmond-cart-image img{width:70px;height:70px}#cart-panel .colmond-cart-recommendations{padding:20px 24px}#cart-panel .colmond-cart-footer,#cart-panel .colmond-cart-note{padding:20px 24px 24px}#cart-panel .colmond-cart-recommendation{gap:20px}#cart-panel .colmond-cart-title,#cart-panel .colmond-cart-price{font-size:11px}}
