.cart-session-timer{flex-shrink:0;position:relative;display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:center;padding:14px 16px 17px;border:1px solid #24536c;border-radius:3px;background:linear-gradient(110deg,#071722,#02080c);overflow:hidden}
.cart-session-timer[hidden],.cart-expiry [hidden]{display:none!important}
.cart-session-timer__label{font:400 10px/1.6 var(--font-display);letter-spacing:.06em;color:#bde7ff;text-transform:uppercase}
.cart-session-timer__time{grid-column:2;grid-row:1;font:500 32px/1 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.045em;color:#80d0ff;text-shadow:0 0 18px #1da1f230}
.cart-session-timer__note{font:400 12px/1.45 var(--font-body);color:#9bb0bd}
.cart-session-timer__track{position:absolute;bottom:0;left:0;right:0;height:3px;background:#173042}
.cart-session-timer__progress{display:block;height:100%;width:100%;background:#1da1f2;transition:width 1s linear}
.cart-session-timer.is-urgent{border-color:#c44f58;background:linear-gradient(110deg,#241017,#080609)}
.cart-session-timer.is-urgent .cart-session-timer__time,.cart-session-timer.is-urgent .cart-session-timer__label{color:#ff8991}
.cart-session-timer.is-urgent .cart-session-timer__progress{background:#ff5c68}
.header--cart-timer{--cart-header-logo-width:220px}
.header--cart-timer .header__inner{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:88px auto;column-gap:20px;row-gap:0}
.header--cart-timer .header__logo{width:var(--cart-header-logo-width);max-width:100%}
.header--cart-timer .header__right{grid-column:2;grid-row:1}
.header--cart-timer .header__entries-slot{grid-column:1;grid-row:2;justify-content:flex-start;width:var(--cart-header-logo-width);max-width:100%;min-height:0;padding:0 0 12px;align-self:stretch}
.header--cart-timer .header__entries{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;gap:8px;padding:0;white-space:normal;font-size:9px;line-height:1.55;text-align:left}
.header--cart-timer .header__entries strong{flex:none;font-size:22px;line-height:1.2}
.header--cart-timer .header__entries [data-meter-word]{max-width:15ch;text-wrap:balance}
.header__countdown{grid-column:2;grid-row:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;margin-bottom:12px;color:#80d0ff;text-align:center}
.header__countdown[hidden]{display:none!important}
.header__countdown-label{font:400 8px/1.5 var(--font-display);letter-spacing:.015em;text-transform:uppercase;color:#a5bdcc;white-space:nowrap}
.header__countdown-time{font:500 26px/1 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.025em;color:#80d0ff}
.header__countdown:hover .header__countdown-time{color:#d7f0ff}
@media(max-width:989px){.header--cart-timer{--cart-header-logo-width:190px}.header--cart-timer .header__inner{grid-template-rows:76px auto;column-gap:8px}}
@media(max-width:749px){.header--cart-timer{--cart-header-logo-width:168px}.header--cart-timer .header__entries{font-size:8px}.header--cart-timer .header__entries strong{font-size:20px}.header__countdown-time{font-size:24px}.header__countdown-label{font-size:7px}}
@media(max-width:359px){.header--cart-timer .header__entries{gap:5px;font-size:7px}.header--cart-timer .header__entries strong{font-size:18px}.header__countdown-label{font-size:6px}}
@media(min-width:990px){
  .header--cart-timer .header__inner{width:min(1600px,calc(100% - 48px));grid-template-columns:220px minmax(0,1fr) auto auto auto;grid-template-rows:88px;column-gap:20px}
  .header--cart-timer .header__entries-slot{grid-column:3;grid-row:1;width:auto;padding:0;align-self:center}
  .header--cart-timer .header__entries{gap:10px;font-size:10px}
  .header--cart-timer .header__entries strong{font-size:26px}
  .header--cart-timer .header__countdown{grid-column:4;grid-row:1;margin:0;padding-left:20px;border-left:1px solid #1b3545}
  .header--cart-timer .header__right{grid-column:5;grid-row:1}
}
.header__collection-slot{grid-column:2;grid-row:1;min-width:0;justify-self:center}
.header__collection-slot[hidden]{display:none}
.drawer__panel--compact{gap:12px;padding:16px max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}
.drawer__panel--compact .drawer__head{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;text-align:left}
.drawer__panel--compact .drawer__head .h4{font-size:14px;line-height:1.4;white-space:nowrap}
.drawer__panel--compact .drawer__count{display:inline;margin:0;font-size:10px;letter-spacing:0}
.drawer__panel--compact .drawer__continue{min-height:44px;gap:6px;padding:8px 10px;border-radius:3px;font-size:9px;white-space:nowrap}
.drawer__panel--compact .drawer__continue .icon{width:14px;height:14px}
.drawer__cart-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;flex-shrink:0;gap:10px;padding:10px 12px;border:1px solid #294b60;border-radius:3px;background:#06131d}
.drawer__cart-summary:not(:has([data-cart-timer]:not([hidden]))):not(:has([data-cart-meter]:not([hidden]))){display:none}
.drawer__cart-summary:not(:has([data-cart-timer]:not([hidden]))),.drawer__cart-summary:not(:has([data-cart-meter]:not([hidden]))){grid-template-columns:minmax(0,1fr)}
.drawer__cart-summary .meter{container-type:normal;padding:0;border:0;border-radius:0;background:none}
.drawer__panel--compact .drawer__cart-summary .meter__row{gap:4px;align-items:center;text-align:center}
.drawer__panel--compact .drawer__cart-summary .meter__total strong{font-size:30px;line-height:1;text-shadow:none}
.drawer__cart-summary .meter__label{width:auto;max-width:16ch;margin:0;font-size:9px;line-height:1.5;font-weight:400;text-wrap:balance}
.drawer__cart-summary .cart-session-timer--compact{grid-template-columns:minmax(0,1fr);justify-items:center;gap:3px;padding:0 0 0 10px;border:0;border-left:1px solid #294b60;border-radius:0;background:none;overflow:visible;text-align:center}
.cart-session-timer--compact .cart-session-timer__label{font-size:9px;line-height:1.5;letter-spacing:.02em}
.cart-session-timer--compact .cart-session-timer__label span{display:block}
.cart-session-timer--compact .cart-session-timer__time{grid-column:1;grid-row:2;font-size:27px;letter-spacing:.01em}
.cart-session-timer--compact .cart-session-timer__track{display:none}
.drawer__panel--compact .drawer__items{flex:1 0 126px;min-height:126px;padding-inline-end:4px}
.drawer__panel--compact .drawer__items .line{padding-block:10px;gap:12px;grid-template-columns:72px minmax(0,1fr)}
.drawer__panel--compact .line__title{font-size:14px;line-height:1.4}
.drawer__panel--compact .line__variant{font-size:12px}
.drawer__panel--compact .drawer__foot{flex-shrink:0;gap:8px}
.drawer__panel--compact .drawer__total strong{font-size:19px}
.drawer__panel--compact .drawer__note{font-size:10px;line-height:1.45}
.drawer__panel--compact .drawer__checkout{gap:8px}
.drawer__panel--compact .drawer__checkout>.btn{min-height:46px;padding-block:12px;font-size:12px}
@media(max-width:359px){.drawer__panel--compact .drawer__head .h4{font-size:11px}.drawer__panel--compact .drawer__continue{font-size:8px;padding-inline:8px}.drawer__panel--compact .drawer__total{font-size:11px}.drawer__panel--compact .drawer__total strong{font-size:16px}}
.cart-expiry{position:fixed;inset:0;margin:auto;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:32px 26px 26px;border:1px solid #8d424e;border-radius:4px;background:radial-gradient(ellipse at top,#221019,#04080c 65%);color:#d7e6ee;box-shadow:0 0 60px #000a;text-align:center;overflow-y:auto}
.cart-expiry::backdrop{background:#000c;backdrop-filter:blur(4px)}
.cart-expiry__close{position:absolute;right:6px;top:6px;display:grid;place-items:center;width:40px;height:40px;border:0;background:transparent;color:#a1b6c2;font:400 28px/1 sans-serif}
.cart-expiry__eyebrow{margin:10px 0 18px;font:500 10px/1.5 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#ff8c96}
.cart-expiry__title{margin:0;font:400 clamp(14px,4vw,18px)/1.6 var(--font-display);letter-spacing:.025em;text-transform:uppercase;text-wrap:balance}
.cart-expiry__digits{display:block;margin:20px 0 12px;font:500 clamp(56px,17vw,76px)/1 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.06em;color:#ff8991;text-shadow:0 0 35px #ff5c6828}
.cart-expiry__copy{max-width:30ch;margin:14px auto 22px;font:400 15px/1.55 var(--font-body);color:#aebfc9;text-wrap:balance}
.cart-expiry__actions{display:grid;gap:10px;margin-top:22px}
.cart-expiry .btn{min-height:48px;font-size:11px}
.cart-expiry__quiet{min-height:44px;border:0;background:transparent;color:#9eb4c2;font:400 10px/1.5 var(--font-display);text-transform:uppercase;letter-spacing:.03em}
.cart-expiry[data-mode="expired"],.cart-expiry[data-mode="error"]{border-color:#34586b;background:#06111a}
.cart-expiry[data-mode="expired"] .cart-expiry__eyebrow,.cart-expiry[data-mode="error"] .cart-expiry__eyebrow{color:#8ed5ff}
@media(max-height:650px){.drawer__panel{gap:10px;padding-block:12px;overflow-y:auto}.drawer__items{flex:none;overflow:visible}.drawer__foot{flex-shrink:0}.drawer__head{gap:6px}.drawer__panel>.meter{padding:10px}.drawer__panel .meter__total strong{font-size:27px}.drawer__panel .meter__row{gap:4px}.cart-session-timer{padding:9px 12px 12px}.cart-session-timer__time{font-size:28px}.drawer__foot{gap:7px}.drawer__note{font-size:10px}.drawer__checkout .btn{min-height:46px}.cart-expiry{padding-top:25px;padding-bottom:18px}.cart-expiry__digits{margin-block:12px}}
@media(prefers-reduced-motion:reduce){.cart-session-timer__progress{transition:none}}
