.account-page{max-width:1100px;margin:24px auto 52px}.account-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;margin-bottom:28px}.account-heading h1{font-size:clamp(28px,3vw,38px);margin:0}.account-heading p{flex-basis:100%;color:var(--muted);margin:0}.account-heading button{margin-inline-start:auto;order:-1}.account-heading h1{order:-2}
.account-entry{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.account-invitation{padding:0;max-width:430px}.account-voucher-value{font-size:64px;font-weight:600;line-height:1.1;color:var(--blue-dark);letter-spacing:-2px;font-variant-numeric:tabular-nums}.account-invitation h2,.account-coupon h2{font-size:22px;margin:16px 0 10px}.account-invitation>p,.account-coupon p{line-height:1.65;max-width:62ch}.account-form-pane,.account-verification{border:1px solid var(--line,#dce4ed);border-radius:12px;padding:24px;background:var(--paper,#fff)}.account-verification{max-width:480px;margin:auto}.account-auth-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line,#dce4ed);margin-bottom:22px}.account-auth-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);font:inherit;padding:0 0 10px;cursor:pointer}.account-auth-tabs button.active{color:var(--blue-dark);border-bottom-color:var(--blue-dark);font-weight:600}
.account-field{margin-bottom:16px}.account-field>label{display:block;font-weight:600;margin-bottom:6px}.account-field input,.account-field select,.feedback-form textarea,.feedback-form select,.feedback-report input{width:100%;max-width:100%;min-height:44px;border:1px solid var(--line,#cdd8e5);border-radius:7px;background:var(--paper,#fff);color:var(--ink);font:inherit;padding:10px 12px}.account-field .field-note{margin:6px 0}.account-check{display:flex!important;gap:9px;align-items:center;font-size:14px;font-weight:400!important;margin:9px 0 16px}.account-check input{width:17px;height:17px;min-height:0;margin:0;flex:0 0 auto}.account-text-button{border:0;background:none;color:var(--blue-dark);padding:8px 0;margin-inline-end:20px;font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}.account-status{margin:10px 0 0;font-size:14px;line-height:1.55;overflow-wrap:anywhere}.account-status:empty{display:none}.account-challenge{margin-bottom:14px;min-height:0}.account-coupon{display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center;padding:24px;border:1px solid var(--line,#dce4ed);border-radius:12px;background:var(--mist,#f2f6fc)}.account-coupon h2{margin-top:0}.account-coupon p{margin:6px 0}.account-coupon-code{display:inline-block;letter-spacing:.06em;margin-inline-end:12px}.account-badge{display:inline-block;font-size:12px;font-weight:600;background:var(--mist,#edf3fa);color:var(--blue-dark);border:1px solid var(--line,#dce4ed);padding:3px 8px;border-radius:5px;margin:4px 8px 4px 0}
.account-dashboard{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:36px;margin-top:34px}.account-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-dashboard h2{font-size:21px;margin:0 0 18px}.account-empty{padding:24px 0;border-block:1px solid var(--line,#dce4ed);color:var(--muted)}.account-order{border-bottom:1px solid var(--line,#dce4ed);padding:18px 0;overflow-wrap:anywhere}.account-order:first-child{padding-top:5px}.account-order p{margin:6px 0}.account-order-price{float:inline-end;font-weight:600}.account-order .button{display:table;margin-top:10px}.account-settings{border-inline-start:1px solid var(--line,#dce4ed);padding-inline-start:28px}.account-password{margin-top:24px;border-top:1px solid var(--line,#dce4ed);padding-top:16px}.account-password summary{cursor:pointer;font-weight:600;margin-bottom:16px}.checkout-account{padding:12px 0 16px;margin-bottom:16px;border-bottom:1px solid var(--line,#dce4ed);display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.checkout-account p{flex-basis:100%;margin:0}.checkout-account span{font-size:14px;overflow-wrap:anywhere}.checkout-account small{flex-basis:100%;color:var(--muted)}
.customer-feedback{margin-block:36px;padding-block:28px;border-top:1px solid var(--line,#dce4ed)}.customer-feedback h2{font-size:24px;margin:0 0 8px}.feedback-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:32px}.feedback-entry{padding:18px 0;border-bottom:1px solid var(--line,#dce4ed)}.feedback-author{display:flex;align-items:center;gap:10px;font-weight:600}.feedback-avatar{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;color:var(--blue-dark);background:var(--mist,#eef3fa)}.feedback-entry p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;margin:10px 0}.feedback-meta{color:var(--muted);font-size:13px}.feedback-reply{border-inline-start:2px solid var(--blue-dark);padding-inline-start:14px;margin-top:16px}.feedback-form{padding:18px;background:var(--mist,#f2f6fc);border-radius:10px}.feedback-form label{display:block;font-weight:600;margin:12px 0 6px}.feedback-form textarea{min-height:120px;resize:vertical}.feedback-form button{margin-top:14px}.feedback-form select{margin-bottom:8px}.feedback-report{margin-top:12px}.feedback-report summary{font-size:13px;cursor:pointer;color:var(--muted)}.feedback-report form{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.feedback-report input{flex:1;min-width:150px}.feedback-own{margin-top:24px}.feedback-own article{border-top:1px solid var(--line,#dce4ed);padding-top:12px}.feedback-own p{overflow-wrap:anywhere;white-space:pre-wrap}.account-page button:focus-visible,.account-page a:focus-visible,.customer-feedback button:focus-visible{outline:3px solid var(--blue,#2465cf);outline-offset:3px}
@media(max-width:760px){.account-entry{grid-template-columns:1fr;gap:20px}.account-invitation{padding:0;max-width:none;display:grid;grid-template-columns:auto 1fr;gap:0 18px}.account-invitation .account-voucher-value{grid-row:1/3;font-size:48px}.account-invitation h2{margin:0;font-size:19px}.account-invitation>p{margin:6px 0;font-size:14px}.account-form-pane{padding:20px}.account-coupon{grid-template-columns:auto 1fr;gap:16px}.account-coupon>.button{grid-column:1/-1}.account-coupon .account-voucher-value{font-size:44px}.account-dashboard,.feedback-layout{grid-template-columns:1fr;gap:26px}.account-settings{padding:24px 0 0;border-inline-start:0;border-top:1px solid var(--line,#dce4ed)}.account-coupon h2{font-size:19px}.account-heading{margin-bottom:22px}.account-page{margin-top:16px}.account-challenge{overflow-x:auto}.feedback-form{padding:16px}}

.feedback-name{width:100%;min-height:44px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font:inherit;padding:10px 12px}

/* A quiet ticket wallet. Paper colours stay light in both storefront themes. */
.account-wallet{margin:12px 0 34px}.wallet-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.wallet-heading h2{font-size:22px;margin:0}.wallet-count{font-size:12px;border:1px solid var(--line);border-radius:20px;padding:2px 9px;color:var(--muted)}.wallet-heading>a{margin-inline-start:auto;font-size:14px}.wallet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,410px),1fr));gap:26px;max-width:1100px}.account-wallet .wallet-grid{max-width:540px}
.wallet-ticket-shell{min-width:0}.wallet-ticket{--ticket-paper:#f8efda;--ticket-accent:#57704c;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 104px;min-height:226px;background-color:var(--ticket-paper);background-image:url('/assets/ui/coupon-pattern-welcome.svg');color:#23394d;border-radius:5px;isolation:isolate;mask:linear-gradient(#000 0 0) left/16px 100% no-repeat,linear-gradient(#000 0 0) right/16px 100% no-repeat,radial-gradient(circle at 8px 0,transparent 4.5px,#000 5px) top/16px 51% repeat-x,radial-gradient(circle at 8px 100%,transparent 4.5px,#000 5px) bottom/16px 51% repeat-x}
.ticket-halloween{--ticket-paper:#fbe5d0;--ticket-accent:#885737;background-image:url('/assets/ui/coupon-pattern-halloween.svg')}.ticket-christmas{--ticket-paper:#e5eddf;--ticket-accent:#945348;background-image:url('/assets/ui/coupon-pattern-christmas.svg')}.ticket-main{min-width:0;padding:26px 24px 24px;background:linear-gradient(90deg,var(--ticket-paper) 42%,transparent 100%)}.ticket-top{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.ticket-title{font-size:15px;font-weight:600;letter-spacing:.02em}.ticket-status{font-size:11px;border:1px solid currentColor;color:var(--ticket-accent);border-radius:20px;padding:2px 7px;white-space:nowrap;line-height:1.5}.ticket-amount{font-size:58px;line-height:1.08;font-weight:600;letter-spacing:-3px;margin:16px 0 7px;font-variant-numeric:tabular-nums;direction:ltr;text-align:start}.ticket-minimum{font-size:13px;line-height:1.55;margin:0;max-width:34ch;color:#465664}.ticket-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-top:18px;padding-top:12px;border-top:1px solid #23394d1c}.ticket-code{font-size:12px;letter-spacing:.1em;direction:ltr}.ticket-expiry{font-size:11px;line-height:1.45;color:#52616b;overflow-wrap:anywhere}.ticket-stub{border-inline-start:1.5px dashed #23394d30;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:25px 0 20px;position:relative}.ticket-stub:after{top:auto;bottom:-6px}.ticket-brand{font-size:11px;letter-spacing:-.03em;font-weight:700;color:#3c4a50}.ticket-stub img{width:100px;height:114px;object-fit:contain;transform:rotate(-4deg)}.ticket-halloween .ticket-stub img{transform:rotate(3deg)}.ticket-stub-note{font-size:7px;letter-spacing:.16em;color:#68705d;direction:ltr}.ticket-below{display:flex;gap:10px 16px;align-items:start;justify-content:space-between;flex-wrap:wrap;padding:12px 2px 0}.ticket-below p{font-size:12px;line-height:1.6;color:var(--muted);margin:0;max-width:48ch}.ticket-below .button{font-size:13px;min-height:36px;padding:7px 14px}.ticket-below .account-status{flex-basis:100%}.coupon-gallery{max-width:1120px;margin:48px auto;padding:0 28px}.coupon-gallery-header{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:32px}.coupon-gallery-header h1{font-size:34px;letter-spacing:-.04em;margin:10px 0}.coupon-gallery-header p{color:var(--muted);max-width:620px;line-height:1.7}.coupon-gallery-brand{font-weight:700;letter-spacing:-.04em}.coupon-gallery .wallet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 26px}.coupon-gallery-note{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:36px;line-height:1.7}
@media(max-width:600px){.wallet-heading{flex-wrap:wrap}.wallet-heading h2{font-size:21px}.wallet-ticket{grid-template-columns:minmax(0,1fr) 84px;min-height:224px}.ticket-main{padding:24px 18px 22px}.ticket-title{font-size:14px}.ticket-top{gap:7px}.ticket-amount{font-size:52px;margin-top:17px}.ticket-minimum{font-size:12px}.ticket-stub img{width:82px;height:105px}.ticket-stub{padding-top:27px}.ticket-stub-note{font-size:6px;letter-spacing:.1em}.ticket-footer{gap:8px;margin-top:16px}.ticket-code{font-size:11px}.ticket-expiry{font-size:10px}.coupon-gallery{margin-top:28px;padding:0 20px}.coupon-gallery-header{display:block;margin-bottom:24px}.coupon-gallery-header h1{font-size:30px}.coupon-gallery .wallet-grid{grid-template-columns:1fr;gap:26px}.coupon-gallery-header .button{margin-top:10px}}

/* Shared header controls: equal hit areas and identical feedback. */
.header-controls :is(.account-link,.cart-toggle,.theme-toggle){display:inline-grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);text-decoration:none;transition:transform 180ms ease,border-color 180ms ease,background 180ms ease,box-shadow 180ms ease}
.header-controls .account-link svg,.header-controls .cart-toggle svg{width:22px;height:22px}
.header-controls .language-picker select{min-height:44px;border-radius:8px;transition:border-color 180ms ease,background 180ms ease,box-shadow 180ms ease}
.header-controls :is(.account-link,.cart-toggle,.theme-toggle):focus-visible,.header-controls .language-picker select:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.account-page .button,.avatar-dialog .button{min-height:44px;border-radius:8px;padding:10px 16px;transition:transform 180ms ease,border-color 180ms ease,background 180ms ease,box-shadow 180ms ease}
.account-page button:disabled,.avatar-dialog button:disabled{cursor:wait;opacity:.6}
@media(hover:hover) and (pointer:fine){
 .header-controls :is(.account-link,.cart-toggle,.theme-toggle):hover{border-color:var(--blue);color:var(--blue-dark);background:var(--mist);transform:translateY(-2px);box-shadow:0 4px 10px rgb(25 43 67 / .08)}
 .header-controls .language-picker select:hover{border-color:var(--blue);background:var(--mist)}
 .account-page .button:not(:disabled):hover,.avatar-dialog .button:not(:disabled):hover{transform:translateY(-2px)}
}
.header-controls :is(.account-link,.cart-toggle,.theme-toggle):active,.account-page .button:not(:disabled):active,.avatar-dialog .button:not(:disabled):active{transform:translateY(0) scale(.96);box-shadow:none}
@media(max-width:440px){.header-controls{gap:6px}.header-controls .language-picker select{width:82px;max-width:82px;padding-inline:8px 22px}.header-controls .language-picker::after{inset-inline-end:9px}.nav-inner{column-gap:8px}}
/* Lift the paper and its scalloped shadow together, just like a product card. */
.wallet-ticket-shell{position:relative;transition:transform 180ms ease;transform-origin:center}
.ticket-lift{filter:drop-shadow(0 2px 2px rgb(25 43 67 / .04));transition:filter 180ms ease}
.wallet-ticket-shell:focus-within{z-index:1}.wallet-ticket-shell:focus-within .ticket-lift{filter:drop-shadow(0 8px 12px rgb(25 43 67 / .12))}
@media(hover:hover) and (pointer:fine){.wallet-ticket-shell:hover{z-index:2;transform:translateY(-4px) scale(1.012)}.wallet-ticket-shell:hover .ticket-lift{filter:drop-shadow(0 12px 14px rgb(25 43 67 / .13))}}
/* Original avatar collection; a native modal keeps focus and Escape predictable. */
.account-avatar-row{display:flex;align-items:center;gap:16px;margin:0 0 20px}.account-avatar{display:block;width:64px;height:64px;flex:0 0 64px;border-radius:20px;object-fit:contain}.account-avatar-row .button{font-size:14px}.account-settings>.account-status{margin:-8px 0 16px}
.avatar-dialog{width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;background:var(--paper);color:var(--ink);overflow:hidden}
.avatar-dialog[open]{display:flex;flex-direction:column}.avatar-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 24px 8px;flex-shrink:0}.avatar-dialog h2{font-size:23px;margin:0}.avatar-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:28px/1 var(--body);cursor:pointer}.avatar-dialog-intro{padding:0 24px 16px;margin:0;color:var(--muted);font-size:14px;line-height:1.6;flex-shrink:0}
.avatar-dialog form{display:flex;flex-direction:column;min-height:0}.avatar-options{padding:0 24px 24px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.avatar-group{margin:0 0 22px;padding:0}.avatar-group:last-child{margin-bottom:0}.avatar-group legend{font-size:14px;font-weight:600;margin-bottom:12px;color:var(--ink)}.avatar-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:9px}
.avatar-grid .avatar-option{display:block;position:relative;min-width:0;margin:0!important;cursor:pointer;line-height:1}.avatar-option input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.avatar-option .account-avatar{width:100%;height:auto;aspect-ratio:1;border-radius:16px;outline:2px solid transparent;outline-offset:2px;transition:transform 150ms ease,outline-color 150ms ease}.avatar-check{position:absolute;inset-inline-end:-4px;bottom:-3px;display:none;place-items:center;width:20px;height:20px;background:var(--blue);border:2px solid var(--paper);border-radius:50%;color:#fff;font-size:11px;font-weight:700;pointer-events:none}
.avatar-option input:checked~img{outline-color:var(--blue)}.avatar-option input:checked~.avatar-check{display:grid}.avatar-option input:focus-visible~img{outline:3px solid var(--blue);outline-offset:3px}.avatar-dialog button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.avatar-dialog-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 24px;border-top:1px solid var(--line);background:var(--paper);flex-shrink:0}.avatar-dialog-footer>.account-avatar{width:44px;height:44px;flex-basis:44px;border-radius:13px;margin-inline-end:auto}.avatar-dialog-footer .account-status{width:100%;margin:0}
@media(hover:hover) and (pointer:fine){.avatar-option:hover .account-avatar{transform:translateY(-2px);outline-color:var(--blue)}.avatar-close:hover{background:var(--mist);border-color:var(--blue)}}
@media(max-width:600px){.avatar-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.avatar-dialog-heading{padding:16px 18px 6px}.avatar-dialog-intro{padding:0 18px 16px}.avatar-options{padding:0 18px 20px}.avatar-dialog-footer{padding:12px 18px;gap:8px}.avatar-dialog h2{font-size:21px}.avatar-dialog-footer .button{padding:9px 12px;font-size:13px}}
@media(max-width:600px){.avatar-dialog-footer{display:grid;grid-template-columns:44px minmax(0,.8fr) minmax(0,1.2fr)}.avatar-dialog-footer>.account-avatar{margin-inline-end:0}.avatar-dialog-footer .button{min-width:0;overflow-wrap:anywhere}.avatar-dialog-footer .account-status{grid-column:1/-1}}
@media(max-width:360px){.avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.avatar-dialog-footer{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.avatar-dialog-footer>.account-avatar{display:none}}
@media(prefers-reduced-motion:reduce){.header-controls :is(.account-link,.cart-toggle,.theme-toggle),.header-controls .language-picker select,.account-page .button,.avatar-dialog .button,.wallet-ticket-shell,.ticket-lift,.avatar-option .account-avatar{transition:none!important;transform:none!important}}
/* Compact wallet; the paper alone lifts, the explanatory text stays still. */
.account-page{margin-top:12px}.account-heading{margin-bottom:20px}.account-dashboard{margin-top:20px;align-items:start;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr)}.account-main{min-width:0}.account-wallet{margin:0 0 28px}.account-dashboard .wallet-heading h2{margin:0}.wallet-deck{max-width:var(--wallet-card-width,460px)}.wallet-ticket{grid-template-columns:minmax(0,1fr) 88px;min-height:198px}.ticket-main{padding:20px 20px 18px}.ticket-amount{font-size:48px;margin:11px 0 5px}.ticket-minimum{font-size:12px}.ticket-footer{margin-top:12px;padding-top:10px}.ticket-code{letter-spacing:.01em;font-size:11px;font-weight:500}.ticket-stub{padding:21px 0 17px}.ticket-stub img{width:86px;height:96px}.ticket-title{font-size:14px}.ticket-stub-note{font-size:6px}.wallet-ticket-shell{transition:none}.wallet-ticket-shell:hover{transform:none}.ticket-lift{position:relative;transition:transform 180ms ease,filter 180ms ease}.ticket-below{padding-top:12px}.ticket-lift:has(:focus-visible){outline:2px solid var(--blue);outline-offset:4px;border-radius:8px}
.ticket-flip{display:grid;perspective:1100px}.ticket-face{grid-area:1/1;backface-visibility:hidden;transition:transform 900ms cubic-bezier(.35,.05,.2,1)}.ticket-back{transform:rotateY(-180deg);display:block}.is-flipped>.ticket-back{transform:rotateY(0)}.is-flipped>.ticket-face:not(.ticket-back){transform:rotateY(180deg)}.ticket-reveal{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;color:transparent;font-size:0;cursor:pointer}.ticket-back-main{padding:20px}.ticket-back-code{display:block;font-size:26px;letter-spacing:.1em;line-height:1.3;margin:16px 0 8px;user-select:all;overflow-wrap:anywhere}.ticket-back-terms{font-size:12px;margin:0 0 6px}.ticket-copy,.ticket-return{font:inherit;font-size:12px;font-weight:600;min-height:44px;padding:8px 10px;border:1px solid #23394d40;border-radius:7px;color:#23394d;background:#ffffff75;cursor:pointer;margin-top:10px}.ticket-return{margin-inline-start:8px;border-color:transparent;background:transparent}.ticket-face button:focus-visible{outline:2px solid #2853a3;outline-offset:-4px}.ticket-back .ticket-top{gap:8px}
.wallet-peeks{position:relative;z-index:0;margin:0 9px}.wallet-peek{--ticket-paper:#f8efda;display:flex;width:100%;justify-content:space-between;gap:12px;align-items:center;min-height:46px;padding:12px 14px 7px;margin-top:-3px;background:var(--ticket-paper);border:1px solid #23394d16;border-top:1px dashed #23394d30;border-radius:0 0 9px 9px;color:#23394d;font:inherit;font-size:12px;text-align:start;cursor:pointer;box-shadow:0 3px 3px #23394d05;transition:transform 180ms ease}.wallet-peek.ticket-halloween{--ticket-paper:#fbe5d0}.wallet-peek.ticket-christmas{--ticket-paper:#e5eddf}.wallet-peek span:last-child{white-space:nowrap;font-size:11px}.wallet-peek:focus-visible{outline:2px solid var(--blue);outline-offset:2px;position:relative;z-index:2}.account-referral{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.account-referral p{font-size:13px;line-height:1.7;color:var(--muted)}.account-referral code{display:block;direction:ltr;font-size:13px;letter-spacing:.04em;overflow-wrap:anywhere;margin:8px 0 12px;color:var(--ink)}.account-referral .button{font-size:13px}.account-referral h2{font-size:19px;margin-bottom:10px}.account-text-button:disabled{cursor:default;text-decoration:none;font-variant-numeric:tabular-nums}.account-order-discount{font-size:12px;color:var(--muted)}
@media(hover:hover) and (pointer:fine){.wallet-ticket-shell:hover{transform:none}.ticket-lift:hover{transform:translateY(-4px) scale(1.012);filter:drop-shadow(0 12px 14px rgb(25 43 67 / .13))}.wallet-ticket-shell:hover:not(:has(.ticket-lift:hover)) .ticket-lift{filter:drop-shadow(0 2px 2px rgb(25 43 67 / .04))}.wallet-peek:hover{transform:translateY(2px);border-color:#23394d50}}
@media(max-width:760px){.account-dashboard{grid-template-columns:1fr}.account-settings{padding-inline-start:0}.wallet-deck{max-width:var(--wallet-card-width,460px)}.account-heading{gap:8px 14px}}
@media(max-width:400px){.wallet-ticket{grid-template-columns:minmax(0,1fr) 66px}.ticket-main,.ticket-back-main{padding:18px 14px}.ticket-title{font-size:12px}.ticket-amount{font-size:43px}.ticket-status{font-size:10px}.ticket-stub img{width:66px;height:84px}.ticket-stub-note{font-size:5px}.ticket-brand{font-size:10px}.ticket-minimum{font-size:11px}.wallet-peek{padding-inline:10px;font-size:11px}.ticket-footer{gap:6px}.ticket-back-code{font-size:23px}}
@media(prefers-reduced-motion:reduce){.ticket-face,.wallet-peek{transition:none!important}.ticket-lift:hover{transform:none!important}}
.shop-confetti{position:fixed;width:1px;height:1px;pointer-events:none;z-index:2147483000}.shop-confetti i{position:absolute;display:block;width:6px;height:9px;pointer-events:none}.coupon-tear-overlay{position:fixed;inset:0;display:grid;place-items:center;pointer-events:none;z-index:2147483000;direction:ltr}.coupon-tear-canvas{position:relative;width:min(430px,calc(100vw - 48px));display:grid;filter:drop-shadow(0 12px 28px #23394d28)}.coupon-tear-piece{grid-area:1/1;pointer-events:none;animation:coupon-tear-left 1150ms cubic-bezier(.3,.7,.3,1) both}.coupon-tear-piece>.wallet-ticket{grid-template-columns:minmax(0,1fr) 88px;min-height:198px}.coupon-tear-left{clip-path:inset(0 88px 0 0)}.coupon-tear-right{clip-path:inset(0 0 0 calc(100% - 88px));animation-name:coupon-tear-right}
@keyframes coupon-tear-left{0%{opacity:0;transform:translateY(12px) scale(.96)}20%,38%{opacity:1;transform:none}82%{opacity:.9;transform:translate(-32px,-6px) rotate(-6deg)}100%{opacity:0;transform:translate(-48px,8px) rotate(-9deg)}}
@keyframes coupon-tear-right{0%{opacity:0;transform:translateY(12px) scale(.96)}20%,38%{opacity:1;transform:none}82%{opacity:.9;transform:translate(32px,12px) rotate(10deg)}100%{opacity:0;transform:translate(48px,32px) rotate(14deg)}}
.checkout-account select{max-width:100%;min-height:44px;font:inherit;font-size:12px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:8px}
@media(prefers-reduced-motion:reduce){.coupon-tear-overlay,.shop-confetti{display:none}}
.rating-stars{display:inline-flex;direction:ltr;gap:2px;vertical-align:middle;line-height:1;font-family:Arial,sans-serif;font-size:23px}.rating-star{position:relative;display:inline-block;width:1em;height:1em;color:#c6cfdd;vertical-align:middle}.rating-star svg{display:block;width:1em;height:1em;max-width:none}.rating-star-fill{position:absolute;inset:0 auto 0 0;overflow:hidden;color:#ffc83d}.rating-inputs .rating-star{justify-self:center}.rating-picker{border:0;min-width:0;margin:16px 0;padding:0}.rating-picker[hidden]{display:none}.rating-picker legend{font-weight:600}.rating-picker .field-note{font-size:12px;margin:6px 0}.rating-inputs{position:relative;display:grid;grid-template-columns:repeat(10,1fr);width:min(260px,100%);height:48px}.rating-inputs>.rating-stars{position:absolute;inset:0;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;text-align:center;font-size:38px;pointer-events:none;gap:0}.feedback-form .rating-choice{position:relative;display:block;margin:0;cursor:pointer;height:48px}.rating-choice input{appearance:none;position:absolute;inset:0;width:100%;height:100%;margin:0;cursor:pointer;border:0;background:transparent;border-radius:5px}.rating-choice input:focus-visible{outline:2px solid var(--blue);outline-offset:-1px}.rating-output{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.feedback-summary{display:flex;gap:10px;align-items:center}.feedback-entry>.rating-stars{margin-top:12px}

.ticket-below>p{max-width:none}.ticket-back-main{background:linear-gradient(90deg,var(--ticket-paper) 40%,transparent)}
.information-page:has(>.account-page){padding-top:12px}
@media(max-width:760px){.information-page:has(>.account-page){padding-top:10px}.account-page{margin-top:8px}}

.wallet-deck{position:relative}.ticket-back{cursor:pointer}.wallet-incoming{filter:drop-shadow(0 14px 18px #23394d24)}

/* Friendship series: two companions, distinct from the welcome envelope. */
.ticket-invited{--ticket-paper:#e4eef3;--ticket-accent:#527887;background-image:url('/assets/ui/coupon-pattern-invited.svg')}.ticket-earned{--ticket-paper:#eee5f2;--ticket-accent:#79618c;background-image:url('/assets/ui/coupon-pattern-earned.svg')}.wallet-peek.ticket-invited{--ticket-paper:#e4eef3}.wallet-peek.ticket-earned{--ticket-paper:#eee5f2}
.ticket-lift{filter:drop-shadow(0 1px 0 #b0a58f) drop-shadow(0 2px 0 #e4dccd) drop-shadow(0 3px 0 #b7ad9b) drop-shadow(0 6px 7px #23394d16)}.wallet-ticket{box-shadow:inset 0 1px 0 #ffffffc0,inset 0 -2px 0 #23394d12}.wallet-ticket:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23806e53' opacity='.2' filter='url(%23n)' d='M0 0h120v120H0z'/%3E%3C/svg%3E");opacity:.16;mix-blend-mode:multiply}.wallet-incoming{filter:drop-shadow(0 1px 0 #b0a58f) drop-shadow(0 3px 0 #e4dccd) drop-shadow(0 15px 18px #23394d30)}

/* Solid corner shoulders join the scalloped paper to a continuous round corner. */
.wallet-ticket{border-radius:12px;clip-path:inset(0 round 12px)}

/* The percentage Christmas edition has its own winter palette and snowman. */
.ticket-christmas-percent{--ticket-paper:#e6eff5;--ticket-accent:#975b57;background-image:url('/assets/ui/coupon-pattern-christmas-percent.svg')}.wallet-peek.ticket-christmas-percent{--ticket-paper:#e6eff5}.ticket-christmas-percent .ticket-stub{border-color:#975b5740}.ticket-christmas-percent .ticket-stub img{transform:rotate(3deg)}

.account-points{border-block:1px solid var(--line);padding:24px 0;margin:0 0 28px;max-width:460px}.points-heading{display:flex;align-items:center;justify-content:space-between}.points-heading h2{margin:0}.points-balance{font-size:30px;color:var(--ink)}.points-month{display:flex;justify-content:space-between;align-items:center;margin:20px 0 12px}.points-month button{min-width:40px;min-height:40px;padding:4px}.points-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.points-weekday{font-size:11px;color:var(--muted);padding:6px 0;overflow:hidden}.points-calendar .points-day{font:inherit;min-height:40px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);padding:4px;cursor:pointer}.points-calendar .points-day:disabled{cursor:default;opacity:.6}.points-calendar .is-checked:disabled{opacity:1;background:color-mix(in srgb,var(--pale) 55%,var(--paper));color:var(--blue-dark)}.points-calendar .is-today{border-color:var(--blue);color:var(--blue-dark);font-weight:600}.points-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.points-actions .button{font-size:13px;padding:10px 13px}.points-history summary{cursor:pointer;font-size:14px}.points-history ul{list-style:none;padding:0}.points-history li{display:flex;justify-content:space-between;gap:16px;font-size:12px;border-bottom:1px solid var(--line);padding:10px 0}.points-confirm{max-width:420px;width:calc(100vw - 40px);box-sizing:border-box;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);padding:24px}.points-confirm::backdrop{background:#14243c66}.points-confirm p{line-height:1.7}.points-confirm button{margin:8px 8px 0 0}.points-confirm h2{font-size:22px}

/* Quiet illustrated rewards and reserve seasonal paper. */
.ticket-points-mint{--ticket-paper:#dff0e9;--ticket-accent:#77ac96;background-image:url("/assets/ui/coupon-pattern-points-mint.svg")}
.ticket-points-coral{--ticket-paper:#f7e2df;--ticket-accent:#b87f78;background-image:url("/assets/ui/coupon-pattern-points-coral.svg")}
.ticket-points-lilac{--ticket-paper:#ebe6f5;--ticket-accent:#9c8eb5;background-image:url("/assets/ui/coupon-pattern-points-lilac.svg")}
.ticket-points-sky{--ticket-paper:#e0eef7;--ticket-accent:#82a8bc;background-image:url("/assets/ui/coupon-pattern-points-sky.svg")}
.ticket-spring{--ticket-paper:#eaf0da;--ticket-accent:#94a771;background-image:url("/assets/ui/coupon-pattern-spring.svg")}
.ticket-birthday{--ticket-paper:#f7ecd5;--ticket-accent:#baa375;background-image:url("/assets/ui/coupon-pattern-birthday.svg")}
.ticket-summer{--ticket-paper:#f1efd7;--ticket-accent:#aca36b;background-image:url("/assets/ui/coupon-pattern-summer.svg")}
.ticket-thanks{--ticket-paper:#f4e5d9;--ticket-accent:#b18d75;background-image:url("/assets/ui/coupon-pattern-thanks.svg")}
.wallet-peeks{margin:0}.wallet-peek{box-shadow:none}.ticket-lift,.wallet-incoming{filter:drop-shadow(0 5px 9px #23394d16)}.wallet-ticket{box-shadow:inset 0 1px 0 #ffffffa0}
.invitation-fan{grid-column:1/-1;min-width:0;position:relative;margin:55px 15px 40px;height:295px;max-width:430px;pointer-events:none}.invitation-fan .wallet-ticket-shell{position:absolute;width:90%;inset-inline-start:5%;top:45px;transform:rotate(13deg)}.invitation-fan .wallet-ticket-shell:first-child{transform:rotate(-12deg);top:0;z-index:1}.invitation-fan .ticket-below{display:none}.invitation-fan .ticket-lift{filter:drop-shadow(0 9px 10px #23394d18)}
.rewards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,var(--wallet-card-width,460px)));gap:36px 28px;margin:30px 0 52px}.reward-item{min-width:0;width:100%;max-width:var(--wallet-card-width,460px)}.reward-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}.reward-actions strong{font-size:18px}.reward-actions button{min-height:44px}.rewards-summary{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:24px 0}.rewards-summary strong{font-size:28px}.rewards-faq{max-width:760px;margin:44px 0}.rewards-faq details{border-top:1px solid var(--line);padding:18px 0}.rewards-faq summary{font-weight:600;cursor:pointer}.rewards-faq p,.community-policy p{line-height:1.85;color:var(--muted)}.community-policy{max-width:780px}.community-policy h2{font-size:22px;margin-top:32px}.reward-item .ticket-lift:hover{transform:translateY(-3px)}.reward-item .ticket-below:empty{display:none}
@media(max-width:700px){.rewards-grid{grid-template-columns:1fr;gap:28px}.invitation-fan{margin-top:40px;height:255px}.invitation-fan .wallet-ticket{min-height:190px}}

.ticket-status:empty{display:none}

/* One shared discount area for wallet selection and manual codes. */
.quote-panel .checkout-account{margin:0 0 12px;padding:0 0 12px}.checkout-account select{flex-basis:100%;width:100%}.checkout-manual-code{margin-block:10px}.checkout-manual-code summary{cursor:pointer;color:var(--muted);font-size:13px}.checkout-manual-code[open] summary{margin-bottom:12px}.checkout-manual-code>label{display:none}.ticket-copy{min-width:116px}

/* Password feedback uses both text and colour; accepted minimum is amber. */
.password-meter{margin:10px 0 4px}.password-meter-track{height:5px;border-radius:5px;background:var(--line);overflow:hidden}.password-meter-track span{display:block;height:100%;width:0;border-radius:inherit;transition:width 220ms ease,background-color 220ms ease}.password-meter-caption{display:block;font-size:12px;margin-top:6px;color:var(--muted)}.password-meter[data-level="1"] .password-meter-track span{width:33.333%;background:#c44747}.password-meter[data-level="2"] .password-meter-track span{width:66.667%;background:#c28a18}.password-meter[data-level="3"] .password-meter-track span{width:100%;background:#2c8a5a}.account-admin-access{margin:0 0 24px;padding:18px 20px;border:1px solid var(--line);border-radius:12px}.account-admin-access p{margin:8px 0 12px}
.invitation-fan{pointer-events:auto;perspective:1100px}.invitation-fan .wallet-ticket-shell{isolation:isolate}.invitation-fan .ticket-lift{transition:transform 380ms cubic-bezier(.2,.7,.2,1),filter 380ms ease;transform-origin:center}.invitation-lift-button{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:16px;background:transparent;color:transparent;font-size:0;cursor:pointer;touch-action:manipulation}.invitation-lift-button:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.invitation-fan .wallet-ticket-shell:focus-within .ticket-lift{transform:translateY(-8px) scale(1.015)}
@media(hover:hover) and (pointer:fine){.invitation-fan .wallet-ticket-shell:hover .ticket-lift{transform:translateY(-9px) rotateX(var(--fan-rx,0deg)) rotateY(var(--fan-ry,0deg)) scale(1.018);filter:drop-shadow(0 18px 16px #23394d24)}}
@media(prefers-reduced-motion:reduce){.password-meter-track span,.invitation-fan .ticket-lift{transition:none}.invitation-fan .ticket-lift,.invitation-fan .wallet-ticket-shell:focus-within .ticket-lift{transform:none!important}}

.account-order-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.account-order-facts{min-width:0}.account-order-meta .button{display:inline-flex;flex-shrink:0;margin:0}.account-order-facts .field-note{margin:0 0 6px}
@media(max-width:380px){.account-order-meta{flex-wrap:wrap}}

.feedback-translation{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-block:10px;color:var(--muted);font-size:12px}.feedback-translation button{font:inherit;color:var(--blue);background:transparent;border:0;padding:6px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.feedback-translation button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}

/* The wallet and redemption shelf share the same base card dimensions. */
.wallet-deck .wallet-ticket,.reward-item .wallet-ticket{min-height:220px}

/* Match the wallet size when room allows; leave rotation clearance beside auth. */
.account-invitation{max-width:none;min-width:0}
.invitation-fan{width:100%;max-width:520px;margin:65px 0 45px;height:325px}
.invitation-fan .wallet-ticket-shell{width:calc(100% - 60px);max-width:460px;inset-inline-start:30px}
.invitation-fan .wallet-ticket{min-height:220px}
@media(max-width:400px){.invitation-fan{height:360px}.invitation-fan .wallet-ticket-shell{width:calc(100% - 40px);inset-inline-start:20px}}

/* Guest review actions: one clear CTA, with the policy on its own line. */
.feedback-guest{align-self:start;border:1px solid var(--line);border-radius:12px;padding:22px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;background:var(--paper)}
.feedback-guest>p{margin:0;color:var(--muted)}
.feedback-policy{display:block;width:fit-content;margin-top:16px;font-size:14px;text-decoration:underline;text-underline-offset:4px;color:var(--muted)}
.feedback-guest>.feedback-policy{margin:0}.feedback-guest>.button{min-width:136px;text-align:center}

/* Shared account inbox, deliberately quiet and compatible with dark mode. */
.notice-bell{position:relative;cursor:pointer}.notice-icon-account{display:none}[data-notice-mode=account] .notice-icon-account{display:initial}[data-notice-mode=account] .notice-icon-public{display:none}.notice-dot[hidden]{display:none}
.notice-dialog{width:min(720px,calc(100vw - 32px));max-height:85dvh;margin:auto;padding:0;border:1px solid var(--line);border-radius:20px;background:var(--paper,#fff);color:var(--ink,#1b2e48);box-shadow:0 24px 80px #14294430;overflow:auto;overscroll-behavior:contain}.notice-dialog::backdrop{background:#152b4766;backdrop-filter:blur(3px)}.notice-dialog[open]{animation:notice-enter .22s ease-out}.notice-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper,#fff);z-index:1}.notice-dialog-heading h2{margin:0;font-size:24px}.notice-close{width:40px;height:40px;flex-shrink:0;border:1px solid var(--line);border-radius:12px;background:var(--paper,#fff);color:inherit;font-size:26px;cursor:pointer;line-height:1}.notice-close:hover{background:var(--mist)}.notice-close:focus-visible{outline:2px solid var(--blue,#315edb);outline-offset:3px}.notice-dialog-content{padding:0 26px 24px}.notice-dialog .notice-list{max-height:44dvh}.notice-dialog .account-check{display:flex;align-items:center;gap:10px}@keyframes notice-enter{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.notice-dialog[open]{animation:none}}@media(max-width:600px){.notice-dialog-heading{padding:18px}.notice-dialog-content{padding:0 18px 18px}.notice-dialog-heading h2{font-size:21px}.notice-dialog .notice-toolbar>span{width:100%}}
.notice-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0}.notice-toolbar>span{margin-inline-end:auto}.notice-toolbar select{max-width:160px}.notice-list{margin-top:20px}.notice-item{border-top:1px solid var(--line);padding:20px 12px;position:relative}.notice-item.is-unread{border-inline-start:3px solid var(--blue,#315edb);background:var(--mist);border-radius:8px}.notice-item-heading{display:flex;gap:16px;align-items:center;justify-content:space-between}.notice-item-heading h3{font-size:17px;margin:0 0 6px}.notice-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.notice-actions{display:flex;align-items:center;gap:16px;margin-top:12px}.notice-item time{display:block}.notice-actions .button{padding:7px 12px;font-size:13px}.notice-toolbar .button{padding:8px 12px;font-size:13px}@media(max-width:600px){.account-notices>details{padding:14px}.notice-item-heading{align-items:start}.notice-toolbar{gap:8px}.notice-bell{margin-inline:0}}

.notice-list{max-height:560px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.notice-list:focus-visible{outline:2px solid var(--blue,#315edb);outline-offset:3px}
.notice-toolbar select{appearance:none;min-height:42px;border:1px solid var(--line);border-radius:9px;background-color:var(--paper,#fff);color:var(--ink,#1b2e48);font:inherit;font-size:13px;padding:10px 34px 10px 12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'%3E%3Cpath d='m2 3 5 5 5-5' fill='none' stroke='%23475d7b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}[dir="rtl"] .notice-toolbar select{padding:10px 12px 10px 34px;background-position:left 12px center}

.notice-actions{flex-wrap:wrap}.notice-dialog .account-status .button{padding:6px 12px;margin-inline-start:8px;font-size:13px}

.account-language-preferences{border-top:1px solid var(--line,#dce3ef);margin-top:24px;padding-top:24px}.account-language-preferences .account-field{display:grid;gap:8px;margin-block:16px}.account-language-preferences select{width:100%}.notice-original{margin-block:12px}.notice-original summary{cursor:pointer;color:var(--accent,#315cdb)}.notice-original>div{padding:12px 0}.notice-original h4{margin:0 0 8px}

/* Compact header language control; retain the existing narrow-phone layout. */
@media(min-width:441px){html body .header-controls .language-picker select{width:108px;padding-inline-end:30px!important}}

/* Keep long order histories inside an accessible, bounded panel. */
.account-order-list.is-scrollable{max-height:680px;max-height:min(75vh,680px);overflow-y:auto;scrollbar-gutter:stable;padding-inline-end:14px;scrollbar-width:thin;scrollbar-color:#a4b5d3 var(--mist)}
.account-order-list:focus-visible{outline:2px solid var(--blue);outline-offset:5px;border-radius:8px}

/* Shared account benefits: small, non-interactive checklist below authentication. */
.account-benefits{margin-top:28px;padding:22px 24px;border-radius:12px;background:var(--mist);border:1px solid var(--line)}
.account-benefits h2{font-size:16px;font-weight:600;line-height:1.5;margin:0 0 14px}
.account-benefits ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 24px}
.account-benefits li{display:flex;align-items:baseline;gap:10px;font-size:14px;line-height:1.6;min-width:0}
.account-benefit-check{color:var(--blue);font-weight:700;flex:none}
@media(max-width:1000px){.account-benefits ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.account-benefits{padding:18px;margin-top:22px}.account-benefits ul{grid-template-columns:1fr;gap:10px}}

/* Order status uses the same soft papers as Learn; text always names the state. */
.account-order-list .account-order{--order-paper:#edf2fb;--order-accent:#365b9d;border:1px solid color-mix(in srgb,var(--order-accent) 19%,var(--line));border-inline-start:3px solid color-mix(in srgb,var(--order-accent) 58%,var(--order-paper));background:var(--order-paper);border-radius:12px;padding:18px 20px;margin:12px 0}
.account-order[data-tone="mint"]{--order-paper:#e9f3ee;--order-accent:#326d54}
.account-order[data-tone="cream"]{--order-paper:#faf3e5;--order-accent:#7b602c}
.account-order[data-tone="peach"]{--order-paper:#fbede3;--order-accent:#8d5737}
.account-order[data-tone="rose"]{--order-paper:#f6ebef;--order-accent:#915267}
.account-order[data-tone="grey"]{--order-paper:#f0f2f6;--order-accent:#596778}
.account-order .account-order-status{display:inline-flex;border:1px solid color-mix(in srgb,var(--order-accent) 32%,transparent);border-radius:6px;padding:4px 10px;background:color-mix(in srgb,var(--order-paper) 55%,white);color:var(--order-accent);font-weight:600;margin:4px 0 6px}
.account-order-meta{flex-wrap:wrap}.account-order-facts{flex:1 1 180px}
[data-theme="dark"] .account-order-list .account-order{background:color-mix(in srgb,var(--order-paper) 10%,#142338);border-color:color-mix(in srgb,var(--order-accent) 50%,#26384f);border-inline-start-color:var(--order-accent)}
[data-theme="dark"] .account-order .account-order-status{background:color-mix(in srgb,var(--order-accent) 18%,#142338);color:var(--order-paper);border-color:color-mix(in srgb,var(--order-accent) 65%,#26384f)}
@media(max-width:520px){.account-order-list .account-order{padding:14px}.account-order-price{float:none;display:block;margin-block:4px}.account-order-meta{gap:10px}.account-order-facts{flex-basis:100%}.account-order-meta .button{font-size:13px;padding:10px 12px}}

/* Calendar tiles share product-card feedback, scaled to a small day cell. */
.points-calendar .points-day{position:relative;transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease,background-color 180ms ease}
@media(hover:hover) and (pointer:fine){.points-calendar .points-day:hover{z-index:1;transform:translateY(-3px) scale(1.012);border-color:var(--blue);box-shadow:0 7px 16px rgb(25 43 67 / .13);background:color-mix(in srgb,var(--pale) 55%,var(--paper))}}
.points-calendar .points-day:focus-visible{z-index:1;border-color:var(--blue);box-shadow:0 7px 16px rgb(25 43 67 / .13)}
.points-calendar .points-day:not(:disabled):active{transform:translateY(-1px);background:var(--pale)}
@media(prefers-reduced-motion:reduce){.points-calendar .points-day{transition:none}.points-calendar .points-day:hover,.points-calendar .points-day:not(:disabled):active{transform:none}}
