.vsstiny-availability-card{width:min(100%,340px);display:grid;grid-template-columns:auto 1fr;column-gap:.9rem;align-items:center;margin:1.8rem 0 0;padding:1rem 1.1rem;border:1px solid rgba(38,53,45,.25);border-left:4px solid #a95e48;background:rgba(255,253,249,.84);box-shadow:0 14px 32px rgba(38,53,45,.09);backdrop-filter:blur(7px)}
.vsstiny-availability-card__label{grid-column:1/-1;color:#59645c;font:700 .66rem/1.2 var(--wp--preset--font-family--body,Arial,sans-serif);letter-spacing:.12em;text-transform:uppercase}.vsstiny-availability-card__number{color:#a95e48;font:400 3.3rem/.9 var(--wp--preset--font-family--heading,Georgia,serif);letter-spacing:-.06em}.vsstiny-availability-card__copy{font:700 .78rem/1.25 var(--wp--preset--font-family--body,Arial,sans-serif);letter-spacing:.04em;text-transform:uppercase}.vsstiny-availability-card small{grid-column:1/-1;margin-top:.55rem;color:#687168;font-size:.72rem}.vsstiny-availability-card small b{color:#26352d;font-variant-numeric:tabular-nums}

/* Compact archive-header treatment. Kept here as well as in the theme so the
 * plugin's later enqueue order cannot restore the large light card. */
.vss-archive-header .vsstiny-availability-card--header{display:grid;grid-template-columns:auto auto 1fr;grid-template-areas:'number label timer' 'number copy timer';align-items:center;column-gap:.65rem;width:auto;min-width:325px;margin:0;padding:.42rem .72rem;border:1px solid rgba(198,151,98,.48);border-left:1px solid rgba(198,151,98,.48);border-radius:8px;background:rgba(198,151,98,.055);box-shadow:none;color:#d7d2ca;backdrop-filter:none}
.vss-archive-header .vsstiny-availability-card--header .vsstiny-availability-card__label{display:block;grid-area:label;color:#d6d0c7;font:700 .56rem/1.1 var(--wp--preset--font-family--body,Arial,sans-serif);letter-spacing:.1em;white-space:nowrap;text-transform:uppercase}
.vss-archive-header .vsstiny-availability-card--header .vsstiny-availability-card__number{grid-area:number;color:#c69762;font:400 1.75rem/.9 var(--wp--preset--font-family--heading,Georgia,serif);letter-spacing:-.03em}
.vss-archive-header .vsstiny-availability-card--header .vsstiny-availability-card__copy{display:block;grid-area:copy;color:#8f958f;font:600 .58rem/1.1 var(--wp--preset--font-family--body,Arial,sans-serif);letter-spacing:.04em;white-space:nowrap;text-transform:uppercase}
.vss-archive-header .vsstiny-availability-card--header small{display:block;grid-area:timer;margin:0;padding-left:.7rem;border-left:1px solid rgba(232,225,214,.16);color:#9e9a92;font-size:.58rem;line-height:1.25;white-space:nowrap}.vss-archive-header .vsstiny-availability-card--header small>span{display:block}.vss-archive-header .vsstiny-availability-card--header small>strong{display:block;margin-top:.08rem;color:#eee6db;font-size:.68rem;font-weight:600;letter-spacing:.06em}.vss-archive-header .vsstiny-availability-card--header small b{color:inherit;font:inherit;font-variant-numeric:tabular-nums;letter-spacing:.08em}
.vss-archive-header .vsstiny-availability-card--header{min-width:332px;height:40px;padding:0 .82rem;border:0;border-right:1px solid rgba(232,225,214,.18);border-left:1px solid rgba(232,225,214,.18);border-radius:0;background:transparent}.vss-archive-header .vsstiny-availability-card--header .vsstiny-availability-card__number{font-size:1.55rem}.vss-archive-header .vsstiny-availability-card--header .vsstiny-availability-card__label{color:#cbc5bc}
.vsstiny-capacity-modal{position:fixed;z-index:99999;inset:0;display:none}.vsstiny-capacity-modal.is-open{display:grid;place-items:center}.vsstiny-capacity-modal__backdrop{position:absolute;inset:0;background:rgba(20,31,26,.68);backdrop-filter:blur(4px);animation:vsstiny-fade .35s ease both}.vsstiny-capacity-modal__panel{position:relative;width:min(92vw,550px);padding:3rem;background:#f7f1e8;color:#26352d;box-shadow:0 28px 80px rgba(0,0,0,.36);animation:vsstiny-modal-up .5s cubic-bezier(.2,.8,.2,1) both}.vsstiny-capacity-modal__panel:before{content:'';position:absolute;inset:12px;border:1px solid rgba(169,94,72,.4);pointer-events:none}.vsstiny-capacity-modal__close{position:absolute;z-index:1;top:1.15rem;right:1.25rem;width:36px;height:36px;border:0;background:transparent;color:#26352d;font:300 2rem/1 Georgia,serif;cursor:pointer}.vsstiny-capacity-modal__eyebrow{position:relative;margin:0 0 1rem;color:#a95e48;font:700 .67rem/1.2 var(--wp--preset--font-family--body,Arial,sans-serif);letter-spacing:.14em;text-transform:uppercase}.vsstiny-capacity-modal h2{position:relative;max-width:420px;margin:0;color:#26352d;font:400 clamp(2.1rem,5vw,3.25rem)/1.05 var(--wp--preset--font-family--heading,Georgia,serif);letter-spacing:-.045em}.vsstiny-capacity-modal__count{position:relative;display:flex;align-items:center;gap:1rem;margin:1.6rem 0 1rem}.vsstiny-capacity-modal__count strong{color:#a95e48;font:400 4.4rem/.8 var(--wp--preset--font-family--heading,Georgia,serif);letter-spacing:-.08em}.vsstiny-capacity-modal__count span{max-width:170px;font:700 .73rem/1.3 var(--wp--preset--font-family--body,Arial,sans-serif);letter-spacing:.08em;text-transform:uppercase}.vsstiny-capacity-modal__note{position:relative;max-width:415px;margin:0 0 1.7rem;color:#5d665e;font-size:.93rem}.vsstiny-capacity-modal__cta{position:relative;display:inline-flex;min-height:48px;align-items:center;padding:.9rem 1.15rem;background:#a95e48;color:#fff!important;font:700 .72rem/1 var(--wp--preset--font-family--body,Arial,sans-serif);letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,background .2s ease}.vsstiny-capacity-modal__cta:hover{background:#26352d;transform:translateY(-2px)}
@keyframes vsstiny-fade{from{opacity:0}to{opacity:1}}@keyframes vsstiny-modal-up{from{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:520px){.vsstiny-capacity-modal__panel{padding:2.6rem 1.8rem}.vsstiny-capacity-modal__count strong{font-size:3.8rem}}
.vsstiny-product-cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin:1.5rem 0 0;padding:.9rem 1.2rem;background:#26352d;color:#fff!important;font:700 .73rem/1 var(--wp--preset--font-family--body,Arial,sans-serif);letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,background .2s ease}.vsstiny-product-cta:hover{background:#a95e48;transform:translateY(-2px)}.vsstiny-product-cta__note{display:inline-block;max-width:380px;margin:.9rem 0 2rem;color:#5d665e;font-size:.88rem;line-height:1.5}
.vsstiny-product-media{margin:0;overflow:hidden;background:#eee7dc}.vsstiny-product-media img{display:block;width:100%;height:100%;min-height:100%;object-fit:cover;aspect-ratio:1/1}.larder-single-product .vsstiny-product-media img{aspect-ratio:4/5}
