/* Tokens are local to plugin components; themes can override them on a component. */
:where(.slrs-card,.slrs-reservation,.slrs-reserved-label,.slrs-reservation-notice,.slrs-mini-item,.slrs-sticky-product .ast-sticky-add-to-cart){--slrs-accent:#ffcc00;--slrs-gold:var(--slrs-accent);--slrs-surface:#151515;--slrs-surface-raised:#202020;--slrs-border:#383838;--slrs-text:#f7f7f2;--slrs-muted:#d2d2ce;--slrs-radius:8px}
.slrs-card,.slrs-reservation,.slrs-reserved-label,.slrs-reservation-notice{box-sizing:border-box;background:var(--slrs-surface);color:var(--slrs-text);border:1px solid var(--slrs-border);border-radius:var(--slrs-radius);font:inherit;line-height:1.55;text-align:start}
.slrs-card{margin:1em 0;padding:16px 18px;border-inline-start:3px solid var(--slrs-accent);font-size:.9375rem;overflow-wrap:break-word}
.slrs-card .slrs-card-heading{display:block;color:var(--slrs-accent);font-size:1rem;font-weight:700;letter-spacing:.015em}
.slrs-card p{margin:10px 0 0;color:var(--slrs-muted);font-size:inherit;line-height:inherit}
.slrs-reservation{display:block;width:fit-content;max-width:100%;margin:.65em 0;padding:8px 12px;font-size:.875rem;font-weight:500;overflow-wrap:break-word}
.slrs-timer{display:inline-block;margin:0 .12em;padding:1px 7px;background:var(--slrs-surface-raised);color:var(--slrs-accent);border:1px solid var(--slrs-accent);border-radius:4px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.slrs-owner-card .slrs-reservation--card{margin:10px 0 0;padding:0;background:transparent;border:0;border-radius:0}
.slrs-variation-name{display:block;margin-top:12px;color:var(--slrs-muted);font-size:.8125rem}
.slrs-expired-message:not(:empty){display:block;margin-top:.4em;color:var(--slrs-text);font-weight:400}
.slrs-is-expired{border-color:var(--slrs-accent)}
.slrs-reserved-label{display:inline-block;padding:.65em .9em;font-size:.875rem;font-weight:600;color:var(--slrs-accent)}
.slrs-reservation-notice{padding:12px 16px;font-size:.875rem}
/* Only classic mini-cart rows explicitly marked by this plugin are adjusted. */
.woocommerce-mini-cart.cart_list li.woocommerce-mini-cart-item.slrs-mini-item{display:grid;grid-template-columns:54px minmax(0,1fr) 28px;gap:6px 12px;position:relative;padding:12px 0;margin:0;min-width:0;align-items:start;container-type:inline-size}
.woocommerce-mini-cart.cart_list li.woocommerce-mini-cart-item.slrs-mini-item::before,.woocommerce-mini-cart.cart_list li.woocommerce-mini-cart-item.slrs-mini-item::after{display:none}
.woocommerce-mini-cart.cart_list li.woocommerce-mini-cart-item.slrs-mini-item > a:not(.remove){display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;grid-column:1/3;grid-row:1;float:none;color:inherit;width:auto;min-width:0;margin:0;padding:0;align-items:start;text-decoration:none}
.woocommerce-mini-cart.cart_list li.woocommerce-mini-cart-item.slrs-mini-item > a:not(.remove) img,.woocommerce-mini-cart.cart_list li.woocommerce-mini-cart-item.slrs-mini-item > img{grid-column:1;grid-row:1;position:static;transform:none;float:none!important;width:54px!important;height:54px;margin:0!important;object-fit:cover;border-radius:5px}
.woocommerce-mini-cart.cart_list li.woocommerce-mini-cart-item.slrs-mini-item .slrs-mini-title{display:block;grid-column:2;grid-row:1;min-width:0;white-space:normal;word-break:normal;overflow-wrap:anywhere;font-size:.875rem;font-weight:600;line-height:1.5}
.woocommerce-mini-cart.cart_list li.woocommerce-mini-cart-item.slrs-mini-item > .remove{position:static!important;grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:center;float:none;margin:0;width:28px;height:28px;min-width:28px;color:var(--slrs-accent);opacity:1;font-size:22px;line-height:1;text-decoration:none}
.woocommerce-mini-cart.cart_list li.woocommerce-mini-cart-item.slrs-mini-item > .remove::before{display:none}
.woocommerce-mini-cart.cart_list li.woocommerce-mini-cart-item.slrs-mini-item > .remove:focus-visible{outline:2px solid var(--slrs-accent);outline-offset:2px}
.woocommerce-mini-cart.cart_list li.woocommerce-mini-cart-item.slrs-mini-item > dl{grid-column:2/-1;margin:0;padding:0;border:0;min-width:0;font-size:.8125rem}
.woocommerce-mini-cart.cart_list li.woocommerce-mini-cart-item.slrs-mini-item .slrs-mini-details{grid-column:2/-1;display:grid;gap:6px;min-width:0}
.woocommerce-mini-cart.cart_list li.woocommerce-mini-cart-item.slrs-mini-item .slrs-reservation--mini{display:block;width:auto;margin:0;padding:0 0 0 8px;border:0;border-inline-start:2px solid var(--slrs-accent);border-radius:0;background:transparent;font-size:.8125rem;font-weight:500;line-height:1.6}
.woocommerce-mini-cart.cart_list li.woocommerce-mini-cart-item.slrs-mini-item .slrs-mini-quantity{min-width:0;font-size:.875rem;line-height:1.5}
.woocommerce-mini-cart.cart_list li.woocommerce-mini-cart-item.slrs-mini-item .slrs-mini-quantity .quantity{display:block;margin:0;float:none}
.woocommerce-mini-cart.cart_list li.woocommerce-mini-cart-item.slrs-mini-item .slrs-mini-quantity input{max-width:100%;box-sizing:border-box}
.woocommerce-mini-cart.cart_list li.woocommerce-mini-cart-item.slrs-mini-item .slrs-timer{padding:0 5px}
@container(max-width:300px){.woocommerce-mini-cart.cart_list li.woocommerce-mini-cart-item.slrs-mini-item .slrs-mini-details{grid-column:1/-1}}
@media(max-width:380px){.woocommerce-mini-cart.cart_list li.woocommerce-mini-cart-item.slrs-mini-item .slrs-mini-details{grid-column:1/-1}.slrs-card{padding:13px 14px}}
@media(max-width:600px){.slrs-owner-card{padding:13px 14px;font-size:.875rem}.slrs-owner-card .slrs-card-heading{font-size:.9375rem}.slrs-owner-card .slrs-reservation--card{margin-top:7px;font-size:.8125rem}.slrs-owner-card p{margin-top:7px;line-height:1.45}.slrs-owner-card .slrs-timer{font-size:.9375rem}}
@media(prefers-contrast:more){.slrs-card,.slrs-reservation,.slrs-reserved-label,.slrs-reservation-notice{border-width:2px}}

/* Astra selectors verified against its native renderer; never affect other forms. */
.slrs-sticky-product .ast-sticky-add-to-cart{background:var(--slrs-surface);color:var(--slrs-text);border-top:1px solid var(--slrs-accent)}
.slrs-sticky-product .ast-sticky-add-to-cart .ast-sticky-add-to-cart-content{color:var(--slrs-text)}
.slrs-sticky-product .ast-sticky-add-to-cart .ast-sticky-add-to-cart-action-price{color:var(--slrs-accent)}
.slrs-sticky-product .ast-sticky-add-to-cart .quantity .minus,.slrs-sticky-product .ast-sticky-add-to-cart .quantity .plus,.slrs-sticky-product .ast-sticky-add-to-cart .quantity .qty{color:var(--slrs-text);background:var(--slrs-surface-raised);border-color:var(--slrs-border)}
.slrs-sticky-product .ast-sticky-add-to-cart .cart .button.single_add_to_cart_button{background:var(--slrs-accent);border-color:var(--slrs-accent);color:#151515}
.slrs-sticky-product .ast-sticky-add-to-cart :is(.minus,.plus,.qty,.single_add_to_cart_button):focus-visible{outline:2px solid var(--slrs-accent);outline-offset:3px}
@media(max-width:600px){
 .slrs-sticky-product .ast-sticky-add-to-cart .ast-container{padding-inline:12px}
 .slrs-sticky-product .ast-sticky-add-to-cart .ast-sticky-add-to-cart-content{padding:10px 0;min-height:0}
 .slrs-sticky-product .ast-sticky-add-to-cart.bottom .ast-sticky-add-to-cart-content{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}
 .slrs-sticky-product .ast-sticky-add-to-cart .ast-sticky-add-to-cart-title-wrap{display:none}
 .slrs-sticky-product .ast-sticky-add-to-cart .ast-sticky-add-to-cart-action-wrap{display:flex;flex-wrap:wrap;gap:8px 12px;width:100%;min-width:0}
 .slrs-sticky-product .ast-sticky-add-to-cart .ast-sticky-add-to-cart-action-price{display:block;flex:1 0 auto;padding:0;margin:0;font-size:.9375rem;line-height:1.4;overflow-wrap:anywhere}
 .slrs-sticky-product .ast-sticky-add-to-cart form.cart{flex:1 1 230px;width:auto;min-width:0;margin:0;gap:10px}
 .slrs-sticky-product .ast-sticky-add-to-cart .ast-quantity-add-to-cart{gap:10px;align-items:center;width:100%}
 .slrs-sticky-product .ast-sticky-add-to-cart .quantity{flex-shrink:0;padding:0;margin:0}
 .slrs-sticky-product .ast-sticky-add-to-cart .quantity .qty{height:42px;min-height:42px;font-size:1rem}
 .slrs-sticky-product .ast-sticky-add-to-cart .quantity .minus,.slrs-sticky-product .ast-sticky-add-to-cart .quantity .plus{height:42px}
 .slrs-sticky-product .ast-sticky-add-to-cart .cart .button.single_add_to_cart_button{flex:1;width:auto;margin:0;min-height:42px;padding:10px 12px;font-size:.875rem;line-height:1.4;white-space:normal}
 .slrs-sticky-product:has(.ast-sticky-add-to-cart.bottom.is-active) #ast-scroll-top{bottom:calc(120px + env(safe-area-inset-bottom,0px))}
}
