html.sr-sc-open { overflow:hidden; }
/* Purely visual backdrop: leaves bottom-page controls clickable while cart is open. */
#sr-sc-backdrop { position:fixed; inset:0; z-index:999990; background:rgb(0 0 0 / 42%); pointer-events:none; }
#sr-sc-backdrop[hidden] { display:none !important; }
#sr-sidecart { --sr-accent:#292522; box-sizing:border-box; z-index:999991; position:fixed; inset:0 0 0 auto; margin:0; padding:0; width:460px; max-width:100vw; height:100%; height:100dvh; max-height:100dvh; border:0; background:#fff; color:#292522; box-shadow:-12px 0 50px #0002; font-family:inherit; text-align:left; }
#sr-sidecart[open] { animation:sr-sc-enter .24s ease-out; }
#sr-sidecart::backdrop { background:transparent; }
#sr-sidecart *, #sr-sidecart *::before, #sr-sidecart *::after { box-sizing:border-box; }
#sr-sidecart .sr-sc-panel { display:flex; flex-direction:column; height:100%; }
#sr-sidecart .sr-sc-heading { padding:26px 24px 20px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #e9e6e2; flex-shrink:0; }
#sr-sidecart .sr-sc-heading small { display:block; font-size:10px; letter-spacing:2px; color:#77716b; }
#sr-sidecart h2 { font-family:inherit; font-weight:600; font-size:25px; line-height:1.3; margin:6px 0 0; color:inherit; }
#sr-sidecart .sr-sc-close { display:grid; place-items:center; padding:0; margin:0; border:0; background:#f3f1ee; color:#292522; border-radius:50%; width:42px; height:42px; font:28px/1 sans-serif; cursor:pointer; box-shadow:none; }
#sr-sidecart .sr-sc-status { flex-shrink:0; font-size:13px; line-height:1.5; margin:0; padding:0 24px; }
#sr-sidecart .sr-sc-status:not(:empty) { padding:12px 24px; background:#f6f4f0; }
#sr-sidecart .sr-sc-content { padding:20px 24px; flex:1; min-height:0; overflow-y:auto; overscroll-behavior:contain; }
#sr-sidecart .sr-sc-content[aria-busy=true] { opacity:.6; pointer-events:none; }
#sr-sidecart ul.woocommerce-mini-cart { list-style:none; margin:0 0 24px; padding:0; }
#sr-sidecart li.woocommerce-mini-cart-item { position:relative; min-height:110px; padding:4px 25px 20px 85px; margin:0 0 20px; border-bottom:1px solid #ece8e2; font-size:14px; line-height:1.5; list-style:none; }
#sr-sidecart li.woocommerce-mini-cart-item a:not(.remove) { color:inherit; font-weight:500; text-decoration:none; }
#sr-sidecart li.woocommerce-mini-cart-item img { position:absolute; top:4px; left:0; width:68px; height:90px; float:none; object-fit:contain; margin:0; }
#sr-sidecart li a.remove { position:absolute; top:0; right:0; left:auto; width:25px; height:25px; border:0; border-radius:50%; font-size:22px; text-align:center; color:#766b63 !important; background:transparent; text-decoration:none; }
#sr-sidecart li a.remove:hover { background:#f1eeee; }
#sr-sidecart .sr-sc-quantity { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:12px 0 0; }
#sr-sidecart .sr-sc-qty-control { display:inline-flex; align-items:stretch; height:40px; border:1px solid #d8d3cc; border-radius:5px; overflow:hidden; background:#fff; }
#sr-sidecart .sr-sc-qty-control .sr-sc-qty-btn { display:grid; place-items:center; width:37px; min-width:37px; padding:0; margin:0; border:0; border-radius:0; background:#f8f7f5; color:#292522; box-shadow:none; cursor:pointer; font:500 21px/1 sans-serif; }
#sr-sidecart .sr-sc-qty-control .sr-sc-qty-btn:hover { background:#ece8e2; }
#sr-sidecart .sr-sc-qty-control .sr-sc-qty-btn:disabled { color:#afa9a2; cursor:not-allowed; }
#sr-sidecart input.sr-sc-qty-input { appearance:textfield; -moz-appearance:textfield; display:block; width:51px; min-width:51px; height:38px; min-height:38px; margin:0; padding:5px 3px; border:0; border-left:1px solid #e9e6e2; border-right:1px solid #e9e6e2; border-radius:0; text-align:center; color:#292522; background:#fff; box-shadow:none; font-size:15px; }
#sr-sidecart input.sr-sc-qty-input::-webkit-inner-spin-button,
#sr-sidecart input.sr-sc-qty-input::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
#sr-sidecart .sr-sc-unit-price { font-size:13px; }
#sr-sidecart .variation { margin:8px 0; padding:0; font-size:12px; border:0; }
#sr-sidecart .variation p { margin:0; }
#sr-sidecart .woocommerce-mini-cart__total { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; padding:16px 0; border-top:1px solid #e9e6e2; }
#sr-sidecart .woocommerce-mini-cart__buttons { display:grid; grid-template-columns:1fr; gap:10px; margin:12px 0; }
#sr-sidecart .woocommerce-mini-cart__buttons a.button { display:block; width:100%; margin:0; padding:14px 18px; border:1px solid #d8d3cc; border-radius:5px; background:#fff; color:#292522; text-align:center; font-size:15px; font-weight:600; text-decoration:none; box-shadow:none; }
#sr-sidecart .woocommerce-mini-cart__buttons a.checkout { background:var(--sr-accent); color:#fff; border-color:var(--sr-accent); }
#sr-sidecart .woocommerce-mini-cart__empty-message { padding:50px 5px; color:#706b65; text-align:center; }
#sr-sidecart .sr-sc-shipping { flex-shrink:0; max-height:35dvh; overflow-y:auto; padding:15px 24px; border-top:1px solid #e9e6e2; background:#fff; font-size:13px; line-height:1.5; }
#sr-sidecart .sr-sc-shipping[hidden] { display:none !important; }
#sr-sidecart .sr-sc-shipping > :last-child { margin-bottom:0; }
#sr-sidecart .sr-sc-footer { flex-shrink:0; max-height:35dvh; overflow-y:auto; display:grid; gap:10px; text-align:center; padding:16px 24px max(18px, env(safe-area-inset-bottom)); border-top:1px solid #e9e6e2; background:#faf9f7; }
#sr-sidecart .sr-sc-continue { margin:0; padding:9px 16px; border:0; background:transparent; color:#292522; cursor:pointer; font:inherit; box-shadow:none; }
#sr-sidecart .sr-sc-footer a { color:#736e68; font-size:12px; text-decoration:underline; }
#sr-sidecart :focus-visible { outline:2px solid #765e48; outline-offset:3px; }
@keyframes sr-sc-enter { from { transform:translateX(100%); } to { transform:translateX(0); } }
@media(prefers-reduced-motion:reduce) { #sr-sidecart[open] { animation:none; } }
@media(max-width:480px) { #sr-sidecart { width:100%; } #sr-sidecart .sr-sc-heading { padding:20px; } #sr-sidecart .sr-sc-content { padding:20px; } #sr-sidecart .sr-sc-shipping { padding:14px 20px; } }

#sr-sidecart .sr-sc-qty-apply { flex-basis:100%; padding:7px 10px; margin:0; border:1px solid #d8d3cc; border-radius:4px; background:#f8f7f5; color:#292522; font:inherit; font-size:12px; cursor:pointer; box-shadow:none; }
#sr-sidecart .sr-sc-qty-apply:disabled { opacity:.45; cursor:default; }

#sr-sidecart .sr-sc-qty-apply[hidden] { display:none !important; }

/* Bundle components: compact, linked visually to their full-size parent. */
#sr-sidecart li.sr-sc-bundle-parent { margin-bottom:8px; border-bottom:0; }
#sr-sidecart li.woocommerce-mini-cart-item.sr-sc-bundle-child {
    margin:0 0 0 20px; padding:10px 12px 12px 58px; min-height:69px;
    border:0; border-left:2px solid #ddd4c9; background:#faf8f5;
    font-size:12px; line-height:1.4;
}
#sr-sidecart li.sr-sc-bundle-child::before { content:''; position:absolute; left:0; top:30px; width:10px; height:1px; background:#ddd4c9; }
#sr-sidecart li.woocommerce-mini-cart-item.sr-sc-bundle-child img { left:14px; top:12px; width:32px; height:45px; }
#sr-sidecart li.sr-sc-bundle-child .desc { margin:0; padding:0; }
#sr-sidecart li.sr-sc-bundle-child h6 { font-size:12px; line-height:1.4; margin:0 0 4px; font-weight:500; }
#sr-sidecart li.sr-sc-bundle-child .quantity { font-size:11px; line-height:1.4; }
#sr-sidecart li.sr-sc-bundle-child .wc-gzd-cart-info,
#sr-sidecart li.sr-sc-bundle-child .variation { font-size:10px; line-height:1.35; margin:3px 0; }
#sr-sidecart li.sr-sc-bundle-first { padding-top:32px !important; border-top-right-radius:6px; }
#sr-sidecart li.sr-sc-bundle-first img { top:34px !important; }
#sr-sidecart li.sr-sc-bundle-first::before { top:52px; }
#sr-sidecart .sr-sc-bundle-label { position:absolute; left:14px; top:10px; font-size:10px; line-height:1.2; font-weight:600; letter-spacing:.5px; color:#726659; }
#sr-sidecart li.sr-sc-bundle-last { margin-bottom:22px !important; border-bottom-right-radius:6px; }
