/* Golden Horn storefront: cinema black, gold, yellow, orange, red and white. */
body.golden-cinema-shop{--ink:#151515;--cream:#ffffff;--red:#a92c19;--gold:#e4bb6f;--muted:#a92c19;--line:#decfb9;background:#ffffff;color:var(--ink)}
.golden-cinema-shop .announcement{background:#151515;color:#f9db97;font-size:10px;letter-spacing:.15em;padding:12px 20px}
.golden-cinema-shop .site-header{max-width:1440px;padding:26px 4%;border-bottom:0;gap:25px}
.golden-cinema-shop .wordmark{color:#a92c19;font-weight:900;font-size:27px}
.golden-cinema-shop .site-header nav{font-size:12px;gap:25px;color:#a92c19}
.golden-cinema-shop .header-customer-actions{gap:7px}
.golden-cinema-shop .site-header .outline{border-color:#d6c2a1;background:#ffffff;border-radius:30px;font-size:12px;padding:11px 16px}
.golden-cinema-shop #my-offers-button{background:#a92c19;color:#faf7f0;border-color:#a92c19}
.golden-cinema-shop .hero{max-width:1360px;width:calc(100% - 48px);margin:2px auto 24px;padding:42px;gap:44px;grid-template-columns:1.08fr 1fr;align-items:stretch;border-radius:24px;background:radial-gradient(ellipse at 2% 4%,#a92c1940,transparent 55%),linear-gradient(135deg,#151515,#a92c19 70%,#a92c19);color:#ffffff;box-shadow:0 18px 40px #15151515;overflow:hidden}
.golden-cinema-shop .hero-copy{padding:10px 0 0!important;align-self:center}
.golden-cinema-shop .hero .eyebrow{color:#f6c674;font-size:10px;letter-spacing:.17em;line-height:1.6;margin-bottom:15px}
.golden-cinema-shop .cinema-supplier{color:#faf7f0;font-size:14px;line-height:1.6;margin-bottom:24px}
.golden-cinema-shop .hero h1{margin-bottom:25px}
.golden-cinema-shop .hero-number{color:#f6d491;font-size:clamp(90px,9.8vw,142px);text-shadow:0 3px 0 #15151544}
.golden-cinema-shop .million-word{font-size:clamp(36px,4.1vw,59px);letter-spacing:-.06em}
.golden-cinema-shop .hero-brand{font-size:clamp(35px,3.9vw,55px);color:#ffffff;letter-spacing:-.045em;margin-top:14px}
.golden-cinema-shop .hero-fact{font-size:clamp(24px,2.7vw,37px);color:#ffffff;margin-top:6px}
.golden-cinema-shop .hero-cinema-count{display:inline-block;padding:9px 13px;margin-top:17px;background:#f6d49114;border:1px solid #efc77a60;border-radius:5px;color:#f6d491;font-size:11px;letter-spacing:.055em;line-height:1.5}
.golden-cinema-shop .hero-sub{font-size:15px;line-height:1.8;color:#f3c6a9;max-width:480px}
.golden-cinema-shop .hero-purchase-options{max-width:490px;gap:12px;margin-bottom:17px}
.golden-cinema-shop .hero-buy{background:#d94721;border:1px solid #d9472177;color:#ffffff;border-radius:10px;padding:18px 20px;box-shadow:0 6px 20px #15151514}
.golden-cinema-shop .hero-buy:nth-child(2){background:#f0d59c;border-color:#f0d59c;color:#151515}
.golden-cinema-shop .hero-buy strong{font:800 29px/1.25 Arial,sans-serif;color:#faf7f0;letter-spacing:-.04em}
.golden-cinema-shop .hero-buy:nth-child(2) strong{color:#151515}
.golden-cinema-shop .hero-buy span:first-child{font-size:13px;font-weight:600}
.golden-cinema-shop .hero-buy span:last-child{font-size:11px;opacity:.9}
.golden-cinema-shop .hero-buy:hover{background:#d94721;transform:translateY(-2px)}
.golden-cinema-shop .hero-buy:nth-child(2):hover{background:#ffe3a7}
.golden-cinema-shop .hero-welcome-cta{max-width:490px;border-radius:40px;background:linear-gradient(110deg,#f4c774,#faf7f0);color:#151515;box-shadow:0 4px 0 #b17c48,0 10px 22px #15151522;font-size:14px;padding:17px 21px}
.golden-cinema-shop .hero-welcome-cta:hover{background:#ffe4a8}
.golden-cinema-shop .review-proof-mini{max-width:490px;border-color:#d0a57455;padding-top:17px;margin-top:25px}
.golden-cinema-shop .review-proof-mini strong{color:#f8d88e;font-size:16px}
.golden-cinema-shop .review-proof-mini a{font-size:11px;color:#f3c6a9}
.golden-cinema-shop .hero-all-products{color:#faf7f0;border-color:#d8b57c90;margin-top:17px}
.golden-cinema-shop .hero-proof-source{color:#f3c6a9;font-size:10px;line-height:1.8;max-width:480px}
.golden-cinema-shop .hero-proof-source a{text-decoration:underline;text-underline-offset:3px}
.golden-cinema-shop .hero-visual{min-height:620px;margin:0;border-radius:15px;background:#e4c697;border:1px solid #ffe2a65c;box-shadow:0 12px 24px #15151526;isolation:isolate}
.golden-cinema-shop .hero-visual:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#15151514,transparent 60%,#151515aa);z-index:0}
.golden-cinema-shop .editorial-photo{filter:saturate(1.08) contrast(1.02);object-position:center}
.golden-cinema-shop .visual-label{z-index:1;color:#151515;font-size:9px;letter-spacing:.1em;left:22px;top:22px;background:#ffffffbf;border:1px solid #ffffff66;padding:9px 11px;border-radius:3px}
.golden-cinema-shop .visual-bottom{z-index:1;left:25px;right:25px;bottom:23px;color:#faf7f0;font-size:10px;letter-spacing:.13em;align-items:center}
.golden-cinema-shop .visual-bottom a{background:#f1d08c;color:#151515;border:0;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:24px}
.golden-cinema-shop .collection-strip{background:#151515;color:#faf7f0;border:0;gap:40px;padding:26px 4%}
.golden-cinema-shop .collection-strip>span{color:#d0b989;font-size:9px}
.golden-cinema-shop .collection-strip a{font-size:21px;color:#faf7f0}
.golden-cinema-shop .collection-strip a:hover{color:#ffd991}
.golden-cinema-shop main>.shop-notice{max-width:1320px;background:transparent;color:#856d59;font-size:11px;padding:18px 24px;line-height:1.7}
.golden-cinema-shop .movie-rewards-section{max-width:1320px;width:calc(100% - 48px);margin:25px auto 30px;padding:52px;gap:60px;border-radius:22px;background:radial-gradient(ellipse at 10% 50%,#4a4a4a38,transparent 48%),radial-gradient(ellipse at 90% 0,#4a4a4a50,transparent 50%),#151515;border:1px solid #4a4a4a55;color:#ffffff;box-shadow:0 15px 30px #15151514}
.golden-cinema-shop .movie-rewards-copy .eyebrow{color:#f3c780;font-size:10px;line-height:1.6}
.golden-cinema-shop .movie-rewards-copy h2{font:900 clamp(38px,4vw,60px)/.98 Arial,sans-serif;letter-spacing:-.055em;color:#faf7f0}
.golden-cinema-shop .reward-campaign-state{background:#f3c6a90c;border-color:#d9472166;color:#f5d69a;font-size:11px}
.golden-cinema-shop .rewards-intro{font-size:17px;color:#f1f1ef}
.golden-cinema-shop .reward-art-caption{color:#b8b8b8;font-size:10px}
.golden-cinema-shop .home-prize-values{gap:8px}
.golden-cinema-shop .home-prize-values>span{border-radius:6px;padding:13px 12px;box-shadow:0 0 18px #b8b8b818;font-size:10px}
.golden-cinema-shop .home-prize-values strong{font-size:24px}
.golden-cinema-shop .home-prize-pending,.golden-cinema-shop #reward-home-note{color:#f1f1ef;font-size:12px;line-height:1.65}
.golden-cinema-shop .movie-rewards-steps li{border-color:#b8b8b855}
.golden-cinema-shop .movie-rewards-steps li>span{color:#f4cb89}
.golden-cinema-shop .movie-rewards-steps strong{font-size:15px;color:#ffffff}
.golden-cinema-shop .movie-rewards-steps p{color:#f1f1ef;font-size:13px}
.golden-cinema-shop #home-rewards-open{border-radius:30px;background:#f3cf89;color:#151515;border:0;font-weight:800;padding:15px 25px}
.golden-cinema-shop .reward-public-terms{border-color:#b8b8b855;color:#f1f1ef}
.golden-cinema-shop .reward-public-terms summary{color:#f2d28e;font-size:13px}
.golden-cinema-shop .reward-public-terms p{font-size:13px}
.golden-cinema-shop .buy-reason{max-width:1320px;padding:65px 5%;gap:65px;border:0;align-items:center}
.golden-cinema-shop .buy-reason .eyebrow,.golden-cinema-shop .section-head .eyebrow,.golden-cinema-shop .flavour-fit>.eyebrow{color:#a92c19;font-size:10px}
.golden-cinema-shop .buy-reason h2,.golden-cinema-shop .section-head h2,.golden-cinema-shop .flavour-fit>h2,.golden-cinema-shop .direct-confidence>h2{font-family:var(--brand-font);font-weight:700;color:#a92c19;letter-spacing:-.04em}
.golden-cinema-shop .buy-reason p{font-size:15px;line-height:1.8}
.golden-cinema-shop .value-comparison{background:#151515;border:1px solid #4a4a4a;border-radius:14px;padding:30px;color:#ffffff;box-shadow:10px 10px 0 #dfc58f40}
.golden-cinema-shop .value-comparison .eyebrow{color:#e4bc75}
.golden-cinema-shop .value-comparison>div{border-color:#e6c68940}
.golden-cinema-shop .value-comparison span,.golden-cinema-shop .value-comparison small,.golden-cinema-shop .value-comparison p{color:#e0d6be}
.golden-cinema-shop .value-comparison strong{color:#f9d488;font-size:29px;font-weight:700}
.golden-cinema-shop .value-comparison .button{background:#f3d59a;color:#151515;border:0;border-radius:30px;font-weight:700;font-size:13px}
.golden-cinema-shop .collection{padding-top:45px;padding-bottom:70px}
.golden-cinema-shop .catalog-tools{background:#faf7f0;border:1px solid #e2d0b0;border-radius:12px;padding:15px;gap:12px}
.golden-cinema-shop .flavour-tabs{gap:5px}
.golden-cinema-shop .flavour-tabs button{font-size:12px;border-radius:25px;min-height:40px;padding:9px 14px}
.golden-cinema-shop .flavour-tabs button[aria-pressed=true]{background:#a92c19;color:#faf7f0;border-color:#a92c19;box-shadow:0 3px 9px #a92c192a}
.golden-cinema-shop .catalog-inputs input,.golden-cinema-shop .catalog-inputs select{min-height:40px;font-size:12px;background:#ffffff;border-color:#d8c4a4;border-radius:6px}
.golden-cinema-shop #catalog-count{margin:20px 0 22px;color:#826b55;font-size:12px}
.golden-cinema-shop .products{gap:24px}
.golden-cinema-shop .product-card{--flavour-accent:#bb8c40;background:#ffffff;border:1px solid #faf7f0;border-radius:13px;padding:0 0 18px;overflow:hidden;box-shadow:0 6px 16px #15151510;transition:transform .2s,box-shadow .2s}
.golden-cinema-shop .product-card[data-flavour=spicy]{--flavour-accent:#a92c19}.golden-cinema-shop .product-card[data-flavour=cheese]{--flavour-accent:#c89b32}.golden-cinema-shop .product-card[data-flavour=seaweed]{--flavour-accent:#4a4a4a}.golden-cinema-shop .product-card[data-flavour=tomato]{--flavour-accent:#d94721}
.golden-cinema-shop .product-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #15151519}
.golden-cinema-shop .product-card .product-photo{border-top:4px solid var(--flavour-accent);margin:0 0 19px;background:radial-gradient(ellipse at center,#ffffff,#faf7f0);aspect-ratio:1.05}
.golden-cinema-shop .product-card h3,.golden-cinema-shop .product-card .eyebrow,.golden-cinema-shop .product-card .variant-name,.golden-cinema-shop .product-card .image-note{margin-left:19px;margin-right:19px}
.golden-cinema-shop .product-card h3{font-size:16px;font-weight:650;color:#151515;line-height:1.4}
.golden-cinema-shop .product-card .eyebrow{color:var(--flavour-accent);font-size:9px;font-weight:800}
.golden-cinema-shop .variant-name{font-size:13px;color:#a92c19;line-height:1.5}
.golden-cinema-shop .product-badge{background:#ffffffed;border:1px solid #ffffff;border-radius:30px;color:#151515;font-size:10px;font-weight:600;padding:6px 10px;box-shadow:0 3px 9px #15151510}
.golden-cinema-shop .card-purchase{margin:20px 18px 0;gap:12px;align-items:center}
.golden-cinema-shop .card-purchase strong{font:800 25px/1.2 Arial,sans-serif;letter-spacing:-.05em;color:#a92c19}
.golden-cinema-shop .card-purchase button{background:#a92c19;color:#ffffff;border:1px solid #a92c19;border-radius:25px;min-height:42px;font-size:11px;padding:10px 14px;font-weight:700}
.golden-cinema-shop .card-purchase button:hover{background:#a92c19}
.golden-cinema-shop .catalog-footnote{font-size:12px;line-height:1.7;color:#7e6853;margin-top:26px}
.golden-cinema-shop .catalog-footnote a{color:#a92c19;text-decoration:underline;text-underline-offset:3px}
.golden-cinema-shop .range{padding-top:15px}
.golden-cinema-shop .range-grid{gap:16px}
.golden-cinema-shop .range-tile{border-radius:12px;min-height:240px;padding:30px;position:relative;overflow:hidden;isolation:isolate}
.golden-cinema-shop .range-tile:after{content:'';position:absolute;width:210px;height:210px;border:30px solid #f3c6a910;border-radius:50%;right:-85px;bottom:-85px;z-index:-1}
.golden-cinema-shop .spicy-tile{background:#a92c19;color:#ffffff;border-color:#a92c19}
.golden-cinema-shop .cheese-tile{background:#151515;color:#f5d28c;border-color:#151515}
.golden-cinema-shop .mix-tile{background:#e7c382;color:#151515;border-color:#e7c382}
.golden-cinema-shop .range-tile strong{font-family:var(--brand-font);font-weight:700;font-size:42px}
.golden-cinema-shop .range-tile span{font-size:10px;letter-spacing:.08em}
.golden-cinema-shop .mix-section{border-radius:18px;background:#151515;color:#ffffff;box-shadow:0 15px 30px #15151512}
.golden-cinema-shop .mix-section button{background:#e8c484;color:#151515;border-radius:30px;border:0;font-weight:700}
.golden-cinema-shop .customer-proof{width:calc(100% - 48px);max-width:1320px;margin:0 auto 65px;border:1px solid #a92c1955;border-radius:22px;padding:60px 48px;background:radial-gradient(ellipse at 100% 0,#a92c192a,transparent 55%),#151515;color:#ffffff}
.golden-cinema-shop .customer-proof .section-head h2{color:#faf7f0}
.golden-cinema-shop .customer-proof .eyebrow{color:#edbd77}
.golden-cinema-shop .customer-proof .section-head p,.golden-cinema-shop .customer-proof>.small{color:#f3c6a9}
.golden-cinema-shop .review-stat{border-color:#d9b58155;padding:30px 0}
.golden-cinema-shop .review-stat>strong{color:#f2d092;font-size:105px;font-weight:700}
.golden-cinema-shop .review-stat h3{color:#faf7f0;font-size:19px}
.golden-cinema-shop .review-stat p,.golden-cinema-shop .review-stat details{color:#dec9b7;font-size:13px}
.golden-cinema-shop .review-grid{gap:16px}
.golden-cinema-shop .review-grid article{background:#ffffff;border:1px solid #e8c99155;border-radius:12px;padding:27px;color:#151515}
.golden-cinema-shop .review-grid blockquote{font-family:var(--brand-font);font-size:25px;line-height:1.4;color:#a92c19}
.golden-cinema-shop .review-grid p,.golden-cinema-shop .review-grid .small{font-size:12px;color:#7a624d;line-height:1.7}
.golden-cinema-shop .review-grid a{font-size:12px;color:#a92c19;text-decoration:underline;text-underline-offset:3px}
.golden-cinema-shop .cinema-locations{background:radial-gradient(ellipse at 0 0,#4a4a4a55,transparent 55%),#151515;color:#ffffff;border-top:1px solid #4a4a4a;border-bottom:1px solid #4a4a4a}
.golden-cinema-shop .cinema-intro h2{font-weight:700;color:#faf7f0}
.golden-cinema-shop .cinema-intro h2 em{font-style:normal;font-weight:700;color:#edc98b}
.golden-cinema-shop .cinema-chain{border-color:#c9b07850}
.golden-cinema-shop .cinema-chain summary{padding:25px 0}
.golden-cinema-shop .cinema-chain summary strong{color:#faf7f0;font-weight:600}
.golden-cinema-shop .cinema-count{background:#ebd49e16;color:#f3d89b;border:1px solid #c5b38140;padding:7px 10px;border-radius:30px;font-size:11px}
.golden-cinema-shop .cinema-outlets p{font-size:13px;color:#d4d5c0}
.golden-cinema-shop .cinema-count-source{font-size:11px;line-height:1.8;color:#b8b8b8}
.golden-cinema-shop .flavour-fit{padding-top:70px;padding-bottom:70px}
.golden-cinema-shop .fit-grid{gap:18px}
.golden-cinema-shop .fit-grid article{padding:28px;border-radius:12px;background:#ffffff;border:1px solid #e2d0b5;border-top:4px solid #a92c19}
.golden-cinema-shop .fit-grid article:nth-child(2){border-top-color:#c49a48}
.golden-cinema-shop .fit-grid article:nth-child(3){border-top-color:#4a4a4a}
.golden-cinema-shop .fit-grid h3{color:#a92c19;font-weight:700;font-size:25px}
.golden-cinema-shop .fit-grid p{font-size:14px;line-height:1.8}
.golden-cinema-shop .direct-confidence{background:#ecd6ad;border-top:1px solid #dfc18c;border-bottom:1px solid #dfc18c}
.golden-cinema-shop .direct-confidence>.eyebrow{color:#a92c19}
.golden-cinema-shop .confidence-grid{gap:35px}
.golden-cinema-shop .confidence-grid article{border-top:1px solid #b49469;padding-top:22px}
.golden-cinema-shop .confidence-grid span{color:#a92c19;font-size:10px;font-weight:700}
.golden-cinema-shop .confidence-grid h3{color:#151515;font-weight:700;font-size:29px}
.golden-cinema-shop .confidence-grid p{color:#a92c19;font-size:14px}
.golden-cinema-shop .confidence-grid a,.golden-cinema-shop .confidence-grid button{font-size:13px;color:#a92c19}
.golden-cinema-shop .confidence-grid button{border-color:#a5835e;border-radius:25px}
.golden-cinema-shop .help{max-width:1030px;padding-top:65px}
.golden-cinema-shop .help>.shop-notice{padding:32px;border-radius:14px;border:1px solid #d94721;background:#a92c19;color:#faf7f0;margin-bottom:55px}
.golden-cinema-shop .help .shop-notice strong{color:#ffdf9f;font-size:19px;font-weight:700;line-height:1.35}
.golden-cinema-shop .help .shop-notice p{font-size:14px;line-height:1.8;color:#f3c6a9}
.golden-cinema-shop .help .shop-notice .button{background:#f3d392;color:#151515;border:0;border-radius:30px;font-size:13px;font-weight:700;gap:18px}
.golden-cinema-shop .help h2{font-weight:700;color:#a92c19}
.golden-cinema-shop .faq summary{font-weight:600;font-size:16px;color:#a92c19}
.golden-cinema-shop .faq details{border-color:#dfc8a4;padding:22px 0}
.golden-cinema-shop .faq p{font-size:14px;line-height:1.8}
.golden-cinema-shop footer{background:#151515;color:#e5d5bf;border-top:2px solid #c59a61;padding:42px 5%;gap:30px;flex-wrap:wrap}
.golden-cinema-shop footer .wordmark{color:#f1d197}
.golden-cinema-shop footer>a:not(.wordmark){font-size:12px;color:#e4c796}
.golden-cinema-shop .product-detail{background:#ffffff;border-radius:20px;border:1px solid #e2d0b4;margin-top:20px;margin-bottom:30px;gap:50px}
.golden-cinema-shop .detail-photo{border-radius:12px;background:#faf7f0}
.golden-cinema-shop .detail-copy h1{color:#a92c19;font-weight:700}
.golden-cinema-shop .detail-copy .dark{border-radius:30px;background:#a92c19;border-color:#a92c19;color:#faf7f0}
.golden-cinema-shop #basket,.golden-cinema-shop #checkout,.golden-cinema-shop #receipt,.golden-cinema-shop #member-dialog{border:1px solid #d4b780;border-radius:16px;background:#ffffff;box-shadow:0 25px 80px #15151533}
.golden-cinema-shop #basket .dialog-head h2,.golden-cinema-shop #checkout .dialog-head h2,.golden-cinema-shop #receipt .dialog-head h2{font-weight:700;color:#a92c19}
.golden-cinema-shop #basket .dark,.golden-cinema-shop #checkout>form>.dark{background:#a92c19;border-color:#a92c19;border-radius:30px;color:#faf7f0}
.golden-cinema-shop #toast{border-radius:10px;background:#151515;color:#faf7f0;box-shadow:0 5px 25px #15151522;font-size:14px}
@media(max-width:1100px){.golden-cinema-shop .site-header{flex-wrap:wrap}.golden-cinema-shop .site-header nav{gap:16px}.golden-cinema-shop .hero{gap:28px;padding:32px}.golden-cinema-shop .hero-brand{font-size:36px}.golden-cinema-shop .hero-fact{font-size:25px}.golden-cinema-shop .hero-visual{min-height:600px}.golden-cinema-shop .movie-rewards-section{gap:35px;padding:35px}.golden-cinema-shop .catalog-tools{align-items:start}.golden-cinema-shop .catalog-inputs{width:100%}}
@media(max-width:760px){.golden-cinema-shop .announcement{font-size:8px;letter-spacing:.1em;line-height:1.65;padding:9px 18px}.golden-cinema-shop .site-header{padding:22px 20px 18px;gap:20px 10px}.golden-cinema-shop .site-header .wordmark{font-size:24px}.golden-cinema-shop .header-customer-actions{margin-left:auto}.golden-cinema-shop .site-header .outline{font-size:10px;min-height:40px;padding:9px 10px}.golden-cinema-shop .site-header nav{font-size:11px;gap:23px;border-color:#e0caa6;padding-top:15px}.golden-cinema-shop .hero{width:calc(100% - 24px);margin:0 12px 20px;padding:27px 22px 22px;grid-template-columns:1fr;gap:26px;border-radius:17px;min-height:0}.golden-cinema-shop .hero .eyebrow{font-size:8px;line-height:1.7;margin-bottom:12px}.golden-cinema-shop .cinema-supplier{font-size:12px;margin-bottom:25px}.golden-cinema-shop .hero-number{font-size:clamp(85px,25vw,120px);gap:10px}.golden-cinema-shop .million-word{font-size:clamp(32px,9.8vw,48px)}.golden-cinema-shop .hero-brand{font-size:clamp(29px,8.8vw,45px);margin-top:14px}.golden-cinema-shop .hero-fact{font-size:clamp(23px,6.8vw,34px);line-height:1.12;margin-top:5px}.golden-cinema-shop .hero-cinema-count{font-size:9px;padding:8px 10px;letter-spacing:.03em;margin-top:15px}.golden-cinema-shop .hero-sub{font-size:13px;line-height:1.85;margin-bottom:20px}.golden-cinema-shop .hero-buy{padding:15px 13px;border-radius:8px}.golden-cinema-shop .hero-buy strong{font-size:24px}.golden-cinema-shop .hero-buy span:first-child{font-size:12px}.golden-cinema-shop .hero-welcome-cta{font-size:13px;padding:15px 18px}.golden-cinema-shop .review-proof-mini{margin-top:23px}.golden-cinema-shop .review-proof-mini strong{font-size:14px}.golden-cinema-shop .review-proof-mini a{font-size:10px;line-height:1.6}.golden-cinema-shop .hero-proof-source{font-size:9px;line-height:1.8}.golden-cinema-shop .hero-visual{min-height:0;aspect-ratio:1.03;border-radius:11px}.golden-cinema-shop .visual-label{font-size:7px;top:17px;left:15px;padding:7px 9px;max-width:calc(100% - 30px)}.golden-cinema-shop .visual-bottom{font-size:8px;left:17px;right:17px;bottom:15px}.golden-cinema-shop .visual-bottom a{width:40px;height:40px;font-size:20px}.golden-cinema-shop .collection-strip{gap:16px 26px;padding:24px 20px}.golden-cinema-shop .collection-strip>span{font-size:8px;width:100%}.golden-cinema-shop .collection-strip a{font-size:17px}.golden-cinema-shop main>.shop-notice{font-size:10px;padding:17px 22px}.golden-cinema-shop .movie-rewards-section{width:calc(100% - 24px);margin:16px 12px 25px;padding:30px 22px;grid-template-columns:1fr;gap:25px;border-radius:17px}.golden-cinema-shop .movie-rewards-art .movie-wheel-shell{max-width:310px}.golden-cinema-shop .movie-rewards-copy h2{font-size:46px;margin:20px 0}.golden-cinema-shop .rewards-intro{font-size:16px}.golden-cinema-shop .home-prize-values>span{font-size:9px;padding:12px 9px}.golden-cinema-shop .home-prize-values strong{font-size:21px}.golden-cinema-shop .home-prize-values .home-prize-premiere strong{font-size:13px}.golden-cinema-shop .buy-reason{padding:45px 24px;gap:30px}.golden-cinema-shop .buy-reason h2,.golden-cinema-shop .section-head h2,.golden-cinema-shop .flavour-fit>h2,.golden-cinema-shop .direct-confidence>h2{font-size:33px}.golden-cinema-shop .value-comparison{padding:25px;box-shadow:7px 7px 0 #dfc58f40}.golden-cinema-shop .value-comparison strong{font-size:26px}.golden-cinema-shop .collection{padding:40px 20px 48px}.golden-cinema-shop .catalog-tools{padding:12px;border-radius:10px}.golden-cinema-shop .flavour-tabs{gap:1px}.golden-cinema-shop .flavour-tabs button{font-size:11px;padding:8px 10px;min-height:36px}.golden-cinema-shop .catalog-inputs input,.golden-cinema-shop .catalog-inputs select{font-size:12px;min-height:42px}.golden-cinema-shop .products{gap:15px 12px}.golden-cinema-shop .product-card{padding-bottom:14px;border-radius:10px}.golden-cinema-shop .product-card .product-photo{margin-bottom:14px}.golden-cinema-shop .product-card h3,.golden-cinema-shop .product-card .eyebrow,.golden-cinema-shop .product-card .variant-name,.golden-cinema-shop .product-card .image-note{margin-left:12px;margin-right:12px}.golden-cinema-shop .product-card h3{font-size:14px;line-height:1.4}.golden-cinema-shop .product-card .eyebrow{font-size:8px;line-height:1.6}.golden-cinema-shop .variant-name{font-size:11px;line-height:1.5}.golden-cinema-shop .product-badge{font-size:8px;padding:5px 8px;top:10px;left:8px}.golden-cinema-shop .card-purchase{margin:15px 11px 0;gap:10px}.golden-cinema-shop .card-purchase strong{font-size:23px}.golden-cinema-shop .card-purchase button{min-height:40px;font-size:10px;padding:8px 10px;width:100%}.golden-cinema-shop .product-card .image-note{font-size:8px;line-height:1.6}.golden-cinema-shop .range{padding:5px 20px 40px}.golden-cinema-shop .range-grid{gap:12px}.golden-cinema-shop .range-tile{padding:24px;min-height:190px}.golden-cinema-shop .range-tile strong{font-size:36px}.golden-cinema-shop .mix-section{margin:0 20px 45px;padding:28px;border-radius:12px}.golden-cinema-shop .customer-proof{width:calc(100% - 24px);margin:0 12px 45px;padding:36px 22px;border-radius:17px}.golden-cinema-shop .review-stat>strong{font-size:90px}.golden-cinema-shop .review-stat h3{font-size:17px}.golden-cinema-shop .review-stat p,.golden-cinema-shop .review-stat details{font-size:12px}.golden-cinema-shop .review-grid{gap:13px}.golden-cinema-shop .review-grid article{padding:23px}.golden-cinema-shop .review-grid blockquote{font-size:24px}.golden-cinema-shop .cinema-locations{padding:45px 24px;gap:35px}.golden-cinema-shop .cinema-intro h2{font-size:48px}.golden-cinema-shop .cinema-chain summary{gap:10px;padding:23px 0}.golden-cinema-shop .cinema-chain summary strong{font-size:20px}.golden-cinema-shop .cinema-count{font-size:9px;padding:6px 8px}.golden-cinema-shop .cinema-count span{margin-left:4px}.golden-cinema-shop .flavour-fit{padding:45px 24px}.golden-cinema-shop .fit-grid{gap:12px}.golden-cinema-shop .fit-grid article{padding:24px}.golden-cinema-shop .direct-confidence{padding:45px 24px}.golden-cinema-shop .confidence-grid{gap:20px}.golden-cinema-shop .confidence-grid h3{font-size:27px}.golden-cinema-shop .help{padding:45px 24px}.golden-cinema-shop .help>.shop-notice{padding:27px 23px;margin-bottom:40px}.golden-cinema-shop .help .shop-notice strong{font-size:18px}.golden-cinema-shop footer{padding:35px 24px;gap:22px}.golden-cinema-shop footer .wordmark{font-size:24px}.golden-cinema-shop footer p{width:100%;font-size:12px;line-height:1.7}.golden-cinema-shop .product-detail{margin:0 12px 30px;width:calc(100% - 24px);padding:22px;gap:25px}.golden-cinema-shop .detail-copy h1{font-size:36px}}
@media(max-width:365px){.golden-cinema-shop .hero{padding-left:18px;padding-right:18px}.golden-cinema-shop .hero-brand{font-size:28px}.golden-cinema-shop .hero-fact{font-size:22px}.golden-cinema-shop .hero-buy strong{font-size:22px}.golden-cinema-shop .header-customer-actions{width:100%;margin-left:0}.golden-cinema-shop .card-purchase strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.golden-cinema-shop *{scroll-behavior:auto}.golden-cinema-shop .product-card,.golden-cinema-shop .hero-buy{transition:none}.golden-cinema-shop .product-card:hover,.golden-cinema-shop .hero-buy:hover{transform:none}}

/* Cinema lighting: black screens, gold details, warm product colour. */
.golden-cinema-shop{--ink:#171717;--cream:#ffffff;--red:#d52c19;--gold:#efbd50;--muted:#666666;--line:#dedbd3;background:#fff;color:#171717}
.golden-cinema-shop .announcement{background:#070707;color:#efc660;border-bottom:1px solid #c9984144}
.golden-cinema-shop .site-header{background:#fff}
.golden-cinema-shop .wordmark{color:#121212}
.golden-cinema-shop .site-header nav{color:#444}
.golden-cinema-shop .site-header .outline{background:#fff;border-color:#d3c4a5;color:#1b1b1b}
.golden-cinema-shop #my-offers-button{background:#111;color:#f9d578;border-color:#111}
.golden-cinema-shop .hero{background:radial-gradient(ellipse at 0 0,#85601d26,transparent 50%),linear-gradient(135deg,#151515,#050505 65%,#1e1b14);border:1px solid #c49b424f;box-shadow:0 18px 45px #00000012;color:#fff}
.golden-cinema-shop .hero .eyebrow{color:#f3c75e}
.golden-cinema-shop .cinema-supplier,.golden-cinema-shop .hero-sub{color:#e1e1dd}
.golden-cinema-shop .hero-number{color:#f6ce6d;text-shadow:0 2px 20px #e9ad2420}
.golden-cinema-shop .hero-brand,.golden-cinema-shop .hero-fact{color:#fff}
.golden-cinema-shop .hero-cinema-count{color:#f0c869;background:#edbd5410;border-color:#eac05f66}
.golden-cinema-shop .hero-buy{background:#d6321d;border-color:#f15d3e;color:#fff;box-shadow:0 6px 20px #0002}
.golden-cinema-shop .hero-buy strong{color:#fff}
.golden-cinema-shop .hero-buy:nth-child(2){background:#f1bd4c;border-color:#f5c85e;color:#141414}
.golden-cinema-shop .hero-buy:nth-child(2) strong{color:#141414}
.golden-cinema-shop .hero-buy:hover{background:#ef4525}
.golden-cinema-shop .hero-buy:nth-child(2):hover{background:#ffd16b}
.golden-cinema-shop .hero-welcome-cta{background:linear-gradient(115deg,#efb944,#ffdf89);color:#171717;box-shadow:0 4px 0 #9b6d19,0 10px 25px #0003}
.golden-cinema-shop .review-proof-mini strong{color:#f6d477}
.golden-cinema-shop .review-proof-mini a,.golden-cinema-shop .hero-proof-source{color:#c5c2b9}
.golden-cinema-shop .hero-all-products{color:#fff}
.golden-cinema-shop .hero-visual{border-color:#e4b95b55;background:#efc56e}
.golden-cinema-shop .visual-label{color:#171717;background:#ffffffd9}
.golden-cinema-shop .visual-bottom a{background:#f4c65f;color:#111}
.golden-cinema-shop .collection-strip{background:#111;color:#fff;border-top:1px solid #d1a34566;border-bottom:1px solid #d1a34566}
.golden-cinema-shop .collection-strip>span{color:#cda85d}
.golden-cinema-shop .collection-strip a{color:#f5e1ac}
.golden-cinema-shop main>.shop-notice{color:#666}
.golden-cinema-shop .movie-rewards-section{background:radial-gradient(ellipse at 8% 55%,#d6490d25,transparent 48%),radial-gradient(ellipse at 95% 0,#b3882b22,transparent 50%),#0e0e0e;border-color:#bc8f3a70;color:#fff;box-shadow:0 15px 30px #0002}
.golden-cinema-shop .movie-rewards-copy h2{color:#fff1bf}
.golden-cinema-shop .reward-campaign-state{color:#f8d47c;border-color:#ac863e66}
.golden-cinema-shop .rewards-intro,.golden-cinema-shop .reward-art-caption,.golden-cinema-shop .home-prize-pending,.golden-cinema-shop #reward-home-note,.golden-cinema-shop .movie-rewards-steps p,.golden-cinema-shop .reward-public-terms{color:#d4d1c9}
.golden-cinema-shop .movie-rewards-steps li,.golden-cinema-shop .reward-public-terms{border-color:#b58b3d55}
.golden-cinema-shop #home-rewards-open{background:#f6c75e;color:#111}
.golden-cinema-shop .home-prize-netflix{background:#e32b1d!important;color:#fff}
.golden-cinema-shop .home-prize-premiere{background:#ffb719!important;color:#151515}
.golden-cinema-shop .home-prize-indulge{background:#ee6818!important;color:#151515}
.golden-cinema-shop .home-prize-values>span{box-shadow:0 0 20px #eeb44a20}
.golden-cinema-shop .buy-reason h2,.golden-cinema-shop .section-head h2,.golden-cinema-shop .flavour-fit>h2,.golden-cinema-shop .direct-confidence>h2{color:#161616}
.golden-cinema-shop .buy-reason .eyebrow,.golden-cinema-shop .section-head .eyebrow,.golden-cinema-shop .flavour-fit>.eyebrow{color:#9d4b0c}
.golden-cinema-shop .value-comparison{background:#131313;border-color:#bd923d;color:#fff;box-shadow:10px 10px 0 #f4c45f33}
.golden-cinema-shop .value-comparison span,.golden-cinema-shop .value-comparison small,.golden-cinema-shop .value-comparison p{color:#d5d2ca}
.golden-cinema-shop .value-comparison strong{color:#f4c75f}
.golden-cinema-shop .value-comparison .button{background:#f2c456;color:#111}
.golden-cinema-shop .catalog-tools{background:#f6f4ef;border-color:#e1d8c4}
.golden-cinema-shop .flavour-tabs button[aria-pressed=true]{background:#171717;border-color:#171717;color:#f4c65f;box-shadow:0 3px 9px #0002}
.golden-cinema-shop .catalog-inputs input,.golden-cinema-shop .catalog-inputs select{background:#fff;border-color:#d7cfbf;color:#171717}
.golden-cinema-shop #catalog-count,.golden-cinema-shop .variant-name,.golden-cinema-shop .catalog-footnote{color:#68635b}
.golden-cinema-shop .product-card{--flavour-accent:#b88827;background:#fff;border-color:#e4ded2;box-shadow:0 6px 18px #00000009}
.golden-cinema-shop .product-card[data-flavour=spicy]{--flavour-accent:#d8331d}.golden-cinema-shop .product-card[data-flavour=cheese]{--flavour-accent:#e8aa24}.golden-cinema-shop .product-card[data-flavour=seaweed]{--flavour-accent:#282828}.golden-cinema-shop .product-card[data-flavour=tomato]{--flavour-accent:#f16920}
.golden-cinema-shop .product-card .product-photo{background:radial-gradient(ellipse at center,#fffdf7,#f1e7cf)}
.golden-cinema-shop .product-card h3,.golden-cinema-shop .card-purchase strong{color:#171717}
.golden-cinema-shop .card-purchase button{background:#171717;border-color:#171717;color:#f5cf76}
.golden-cinema-shop .card-purchase button:hover{background:#d3371b;border-color:#d3371b;color:#fff}
.golden-cinema-shop .catalog-footnote a{color:#9d4b0c}
.golden-cinema-shop .spicy-tile{background:#cf301b;color:#fff;border-color:#cf301b}
.golden-cinema-shop .cheese-tile{background:#f1bb37;color:#111;border-color:#f1bb37}
.golden-cinema-shop .mix-tile{background:#161616;color:#f3ce77;border-color:#161616}
.golden-cinema-shop .mix-section{background:#121212;color:#fff;border:1px solid #c3963f66}
.golden-cinema-shop .mix-section button{background:#f2c35d;color:#111}
.golden-cinema-shop .customer-proof{background:radial-gradient(ellipse at 100% 0,#e59b2020,transparent 60%),#131313;border-color:#b78c3b66;color:#fff}
.golden-cinema-shop .customer-proof .section-head h2{color:#fff}
.golden-cinema-shop .customer-proof .eyebrow,.golden-cinema-shop .review-stat>strong{color:#f2c65f}
.golden-cinema-shop .customer-proof .section-head p,.golden-cinema-shop .customer-proof>.small,.golden-cinema-shop .review-stat p,.golden-cinema-shop .review-stat details{color:#c8c6c0}
.golden-cinema-shop .review-stat h3{color:#fff}
.golden-cinema-shop .review-grid article{background:#fff;border-color:#e1c48055;color:#171717}
.golden-cinema-shop .review-grid blockquote{color:#202020}
.golden-cinema-shop .review-grid p,.golden-cinema-shop .review-grid .small{color:#69645c}
.golden-cinema-shop .review-grid a{color:#9b490c}
.golden-cinema-shop .cinema-locations{background:radial-gradient(ellipse at 0 0,#d1972020,transparent 55%),#0c0c0c;border-color:#b78d3b;color:#fff}
.golden-cinema-shop .cinema-intro h2,.golden-cinema-shop .cinema-chain summary strong{color:#fff}
.golden-cinema-shop .cinema-intro h2 em,.golden-cinema-shop .cinema-count{color:#efc562}
.golden-cinema-shop .cinema-outlets p,.golden-cinema-shop .cinema-count-source{color:#c6c3ba}
.golden-cinema-shop .fit-grid article{background:#fff;border-color:#e0d8c8;border-top-color:#d7331c}
.golden-cinema-shop .fit-grid article:nth-child(2){border-top-color:#e4ae33}.golden-cinema-shop .fit-grid article:nth-child(3){border-top-color:#161616}
.golden-cinema-shop .fit-grid h3,.golden-cinema-shop .confidence-grid h3{color:#171717}
.golden-cinema-shop .direct-confidence{background:#f7edcf;border-color:#ddc68c}
.golden-cinema-shop .confidence-grid p{color:#504c43}
.golden-cinema-shop .confidence-grid a,.golden-cinema-shop .confidence-grid button{color:#171717}
.golden-cinema-shop .help>.shop-notice{background:#151515;border-color:#c89b40;color:#fff}
.golden-cinema-shop .help .shop-notice strong{color:#f5cb6b}.golden-cinema-shop .help .shop-notice p{color:#dad7cf}
.golden-cinema-shop .help .shop-notice .button{background:#f3c55b;color:#111}
.golden-cinema-shop .help h2,.golden-cinema-shop .faq summary{color:#171717}
.golden-cinema-shop footer{background:#070707;color:#d4d1c8;border-color:#bd903c}
.golden-cinema-shop footer .wordmark{color:#f1c766}
.golden-cinema-shop .product-detail,.golden-cinema-shop #basket,.golden-cinema-shop #checkout,.golden-cinema-shop #receipt,.golden-cinema-shop #member-dialog,.golden-cinema-shop #customer-offers{background:#fff;border-color:#c5a05b}
.golden-cinema-shop .detail-copy h1,.golden-cinema-shop #basket .dialog-head h2,.golden-cinema-shop #checkout .dialog-head h2,.golden-cinema-shop #receipt .dialog-head h2,.golden-cinema-shop .offer-wallet-card strong{color:#171717}
.golden-cinema-shop .detail-copy .dark,.golden-cinema-shop #basket .dark,.golden-cinema-shop #checkout>form>.dark,.golden-cinema-shop .offer-wallet-card .dark{background:#171717;border-color:#171717;color:#f6d173}
.golden-cinema-shop #toast{background:#171717;color:#f5d075}
/* Warm neon for the wheel, including saved-offer and checkout entry points. */
.golden-cinema-shop #customer-welcome{background:radial-gradient(ellipse at 5% 45%,#d14a1522,transparent 55%),radial-gradient(ellipse at 95% 0,#c3942922,transparent 50%),#0b0b0b;border-color:#c99a42;box-shadow:0 0 0 1px #ffcb5355,0 0 55px #e9771c30;color:#fff}
.golden-cinema-shop .movie-wheel-shell{filter:drop-shadow(0 0 8px #ffce75aa) drop-shadow(0 0 24px #ff861c55)}
.golden-cinema-shop #customer-welcome .movie-wheel-shell:hover{filter:drop-shadow(0 0 11px #ffce70) drop-shadow(0 0 30px #ff861c88)}
.golden-cinema-shop .grand-prize-kicker{color:#ffd36b;text-shadow:0 0 10px #e6a51b}
.golden-cinema-shop .grand-prize-card{background:linear-gradient(145deg,#ffffff08,#00000012),#111!important}
.golden-cinema-shop .prize-netflix{--prize-neon:#ff4a2d}.golden-cinema-shop .prize-premiere{--prize-neon:#ffcd42}.golden-cinema-shop .prize-indulge{--prize-neon:#ff8c2c}.golden-cinema-shop .prize-tgv{--prize-neon:#ffe484}
.golden-cinema-shop .grand-prize-card>p,.golden-cinema-shop .grand-prize-availability,.golden-cinema-shop .grand-prize-footnote,.golden-cinema-shop .wheel-offer-details,.golden-cinema-shop #customer-welcome .reward-dialog-status{color:#d8d5cc}
.golden-cinema-shop #claim-welcome,.golden-cinema-shop #customer-rewards-button{background:linear-gradient(110deg,#cb2314,#f14e1b);box-shadow:0 7px 0 #7b1b0c,0 0 24px #ef641d40;color:#fff}
.golden-cinema-shop #claim-welcome:hover{background:#ed401c;box-shadow:0 9px 0 #7b1b0c,0 18px 28px #ef641d40}
.golden-cinema-shop #claim-welcome:active,.golden-cinema-shop #claim-welcome:disabled{box-shadow:0 3px 0 #7b1b0c}
.golden-cinema-shop #customer-rewards-button{box-shadow:0 5px 25px #eb5d1c40}
.golden-cinema-shop .offer-order-card{border-left-color:#dd381a}
.golden-cinema-shop #welcome-continue{color:#111;background:#f6cb65}
.golden-cinema-shop #welcome-result:not(:empty){background:#fff1bd;color:#171717}
.golden-cinema-shop .second-spin-tier{background:#171717;color:#f6d176}.golden-cinema-shop .second-spin-copy strong{color:#cf2c16}.golden-cinema-shop .second-spin-copy button{background:#d73118;box-shadow:0 5px 0 #8d1f0d}

/* A compact cinema-marquee pointer for the existing reward entry point. */
.golden-cinema-shop #customer-rewards-button{overflow:visible;isolation:isolate}
.reward-prize-beacon{position:absolute;right:14px;bottom:calc(100% + 22px);width:208px;padding:10px 13px 11px;border:1px solid #ffd271;border-radius:13px;background:linear-gradient(125deg,#24150d,#0a0908 72%);box-shadow:0 0 0 3px #f8bb4420,0 0 20px #ff8b2345,0 8px 22px #0003;text-align:left;pointer-events:none;transform-origin:85% 100%;animation:reward-beacon-float 3.6s ease-in-out infinite}
.reward-beacon-kicker{display:block;color:#f5cf87;font:700 8px/1.4 Arial,sans-serif;letter-spacing:.1em;margin-bottom:4px;white-space:nowrap}
.reward-beacon-netflix,.reward-beacon-delivery{display:block;font:900 18px/1.3 Arial,sans-serif;letter-spacing:.015em;white-space:nowrap;color:#fff4da;text-shadow:0 0 5px #ff891e,0 0 14px #ed4b18;animation:reward-beacon-glow 3.6s ease-in-out infinite}
.reward-beacon-netflix{color:#fff0dc;text-shadow:0 0 5px #ff4d26,0 0 14px #e62c17}
.reward-beacon-delivery{color:#ffdd7a;animation-delay:-1.8s}
.reward-beacon-arrow{position:absolute;width:38px;height:28px;right:3px;bottom:-25px;transform:rotate(32deg);filter:drop-shadow(0 0 5px #ff962d);stroke:#ffd36f;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;animation:reward-arrow-glow 1.8s ease-in-out infinite}
#customer-rewards-button:focus-visible{outline:3px solid #ffcc61;outline-offset:6px}
@keyframes reward-beacon-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes reward-beacon-glow{0%,100%{opacity:1;filter:brightness(1.18)}50%{opacity:.72;filter:brightness(.93)}}
@keyframes reward-arrow-glow{0%,100%{opacity:1}50%{opacity:.55}}
@media(max-width:760px){.reward-prize-beacon{right:7px;width:182px;padding:9px 11px;bottom:calc(100% + 20px)}.reward-beacon-kicker{font-size:7px}.reward-beacon-netflix,.reward-beacon-delivery{font-size:16px}}
@media(prefers-reduced-motion:reduce){.reward-prize-beacon,.reward-beacon-netflix,.reward-beacon-delivery,.reward-beacon-arrow{animation:none}}

/* Complete annual cinema sales statement. */
.golden-cinema-shop .hero-unit{display:block;font-family:var(--brand-font);font-size:clamp(17px,1.8vw,24px);font-weight:700;line-height:1.2;letter-spacing:.12em;color:#f6ce6d;margin-top:20px}
.golden-cinema-shop .hero-unit+.hero-brand{margin-top:5px}

/* Cinema supplier proof shares the reward stage; products follow immediately. */
.golden-cinema-shop .reward-cinema-proof{max-width:440px;margin:24px auto 0;text-align:left;border-top:1px solid #e4bb6f45;padding-top:22px}
.golden-cinema-shop .reward-cinema-proof h3{font:700 clamp(22px,2vw,28px)/1.15 var(--brand-font);letter-spacing:-.025em;color:#f6ce6d;margin:0 0 10px}
.golden-cinema-shop .reward-cinema-proof>p{color:#f0e7d6;font-size:14px;line-height:1.65;margin:0 0 14px}
.golden-cinema-shop .reward-cinema-comparison{color:#e6d7b9;font-size:12px;line-height:1.7}
.golden-cinema-shop .reward-cinema-comparison summary{cursor:pointer;padding:9px 0;color:#f1ca78;font-weight:700}
.golden-cinema-shop .reward-cinema-comparison p{font-size:11px;line-height:1.7;color:#c7bda9;margin:12px 0}
.golden-cinema-shop .reward-pack-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:14px 0;border-block:1px solid #e4bb6f30}
.golden-cinema-shop .reward-pack-comparison span,.golden-cinema-shop .reward-pack-comparison strong{display:block}
.golden-cinema-shop .reward-pack-comparison strong{font:700 18px/1.3 Arial,sans-serif;color:#ffcf67;margin-top:6px}
.golden-cinema-shop .reward-shop-link{display:inline-block;font-size:13px;font-weight:700;color:#f6ce6d;margin-top:12px;text-underline-offset:4px}
@media(max-width:760px){.golden-cinema-shop .reward-cinema-proof{margin-top:20px;padding-top:18px}.golden-cinema-shop .reward-cinema-proof h3{font-size:22px}.golden-cinema-shop .reward-cinema-proof>p{font-size:13px}.golden-cinema-shop .reward-pack-comparison{gap:10px}.golden-cinema-shop .reward-pack-comparison strong{font-size:16px}}

/* One million takes centre stage: velvet curtains, spotlights and cinema seats. */
.golden-cinema-shop .hero-number.million-stage{position:relative;isolation:isolate;display:block;box-sizing:border-box;width:100%;max-width:610px;aspect-ratio:2.02;padding:0;margin:8px 0 16px;border:1px solid #e6b85c;border-radius:15px;overflow:hidden;background:radial-gradient(ellipse at 50% 48%,#78502055,transparent 60%),linear-gradient(#120b08,#1f130e 75%,#090707);box-shadow:0 0 0 4px #d99f3020,0 12px 34px #ff65151a}
.golden-cinema-shop .million-stage:before{content:'';position:absolute;z-index:4;inset:5px 14px auto;height:4px;background:radial-gradient(circle,#ffedb8 1.6px,transparent 2px) 0 0/21px 4px;pointer-events:none}
.golden-cinema-shop .million-stage-art{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
.golden-cinema-shop .million-stage-value{position:absolute;z-index:3;left:12%;right:12%;top:31%;display:flex;align-items:baseline;justify-content:center;gap:0;font:700 clamp(35px,5.3vw,76px)/1 var(--brand-font);letter-spacing:-.045em;color:#ffd56a;text-shadow:0 2px 0 #9d5b1b,0 0 22px #ffb32650;white-space:nowrap}
.golden-cinema-shop .stage-digit{display:block;flex:0 0 .61em;height:1em;line-height:1;overflow:hidden;text-align:center;letter-spacing:0;font-variant-numeric:lining-nums tabular-nums}
.golden-cinema-shop .stage-comma{display:block;flex:0 0 .23em;line-height:1;letter-spacing:0;text-align:center}
.golden-cinema-shop .stage-digit-track{display:block;transform:translateY(var(--digit-end))}
.golden-cinema-shop .stage-digit-frame{display:block;height:1em;line-height:1}
.golden-cinema-shop .stage-light{position:absolute;z-index:1;top:4%;width:44%;height:80%;opacity:.55;transform-origin:50% 0;pointer-events:none;background:linear-gradient(#ffd77c38,#ffe7ac0d 80%,transparent);clip-path:polygon(45% 0,55% 0,100% 100%,0 100%)}
.golden-cinema-shop .stage-light-left{left:2%;transform:rotate(-22deg)}
.golden-cinema-shop .stage-light-right{right:2%;transform:rotate(22deg)}
.golden-cinema-shop .million-motion .stage-digit-track{animation:gh-stage-roll 7s cubic-bezier(.12,.8,.22,1) infinite;animation-delay:calc(var(--digit-index)*.045s)}
.golden-cinema-shop .million-motion .million-stage-value{animation:gh-stage-entrance .8s cubic-bezier(.16,1,.3,1) both}
.golden-cinema-shop .million-motion .stage-light-left{animation:gh-stage-light-left 6s ease-in-out infinite alternate}
.golden-cinema-shop .million-motion .stage-light-right{animation:gh-stage-light-right 6s ease-in-out infinite alternate}
.golden-cinema-shop .million-offscreen *{animation-play-state:paused!important}
@keyframes gh-stage-roll{0%{transform:translateY(0)}25%,100%{transform:translateY(var(--digit-end))}}
@keyframes gh-stage-entrance{from{opacity:0;transform:translateY(12px) scale(.88)}to{opacity:1;transform:none}}
@keyframes gh-stage-light-left{from{transform:rotate(-22deg);opacity:.4}to{transform:rotate(13deg);opacity:.75}}
@keyframes gh-stage-light-right{from{transform:rotate(22deg);opacity:.4}to{transform:rotate(-13deg);opacity:.75}}
@media(max-width:760px){.golden-cinema-shop .hero-number.million-stage{aspect-ratio:1.7;border-radius:11px;margin:7px 0 14px}.golden-cinema-shop .million-stage-value{font-size:clamp(29px,10vw,48px);top:34%;left:11%;right:11%}.golden-cinema-shop .million-stage:before{background-size:16px 4px}}
@media(prefers-reduced-motion:reduce){.golden-cinema-shop .million-stage *{animation:none!important;opacity:1}.golden-cinema-shop .stage-digit-track{transform:translateY(var(--digit-end))}.golden-cinema-shop .stage-light{opacity:.45}.golden-cinema-shop .million-stage-value{transform:none}}

/* Keep the number, its meaning and the buying entry together in the first view. */
.golden-cinema-shop .announcement{padding:8px 20px}
.golden-cinema-shop .site-header{padding-top:16px;padding-bottom:16px}
.golden-cinema-shop .hero{padding:26px 32px;gap:32px;align-items:start}
.golden-cinema-shop .hero-copy{padding:0!important;align-self:start;min-width:0}
.golden-cinema-shop .hero .eyebrow{margin:0 0 6px}
.golden-cinema-shop .cinema-supplier{margin:0 0 14px;font-size:13px}
.golden-cinema-shop .hero h1{margin:0 0 14px}
.golden-cinema-shop .hero-number.million-stage{max-width:none;aspect-ratio:2.25;margin:0}
.golden-cinema-shop .million-stage-value{top:23%;font-size:clamp(40px,5.25vw,76px)}
.golden-cinema-shop .million-stage-caption{position:absolute;z-index:3;top:53%;left:12%;right:12%;text-align:center;display:block}
.golden-cinema-shop .million-stage-caption .hero-brand{display:block;font:700 clamp(16px,1.7vw,24px)/1.15 var(--brand-font);letter-spacing:-.025em;color:#fff8e9;margin:0 0 6px}
.golden-cinema-shop .million-stage-caption .hero-fact{display:block;font:700 clamp(11px,1.06vw,15px)/1.35 Arial,sans-serif;letter-spacing:.055em;color:#ffda7d;margin:0}
.golden-cinema-shop .million-stage-caption br{display:none}
.golden-cinema-shop .hero-sub{max-width:none;font-size:14px;line-height:1.55;margin:0 0 14px}
.golden-cinema-shop .hero-purchase-options{max-width:none;gap:12px;margin:0 0 12px}
.golden-cinema-shop .hero-buy{padding:13px 16px;gap:6px}
.golden-cinema-shop .hero-buy strong{font-size:28px}
.golden-cinema-shop .hero-welcome-cta{max-width:none;margin:0;padding:14px 18px}
.golden-cinema-shop .review-proof-mini{max-width:none;margin-top:15px;padding-top:12px}
.golden-cinema-shop .hero-all-products{margin-top:10px}
.golden-cinema-shop .hero-proof-source{max-width:none;margin:10px 0 0;line-height:1.5}
.golden-cinema-shop .hero-visual{min-height:0;height:clamp(470px,calc(100svh - 165px),630px);align-self:stretch}
@media(min-width:761px) and (max-height:800px){
 .golden-cinema-shop .hero{padding:22px 28px;gap:28px}
 .golden-cinema-shop .hero-number.million-stage{aspect-ratio:2.5}
 .golden-cinema-shop .million-stage-value{top:21%;font-size:clamp(40px,5vw,68px)}
 .golden-cinema-shop .million-stage-caption{top:53%}
 .golden-cinema-shop .million-stage-caption .hero-brand{font-size:clamp(16px,1.6vw,22px)}
 .golden-cinema-shop .cinema-supplier{margin-bottom:10px}
}
@media(max-width:1100px) and (min-width:761px){
 .golden-cinema-shop .site-header{gap:12px;padding:12px 3%}
 .golden-cinema-shop .site-header nav{gap:15px}
 .golden-cinema-shop .hero{gap:24px;padding:24px}
 .golden-cinema-shop .million-stage-caption .hero-brand{font-size:16px}
 .golden-cinema-shop .million-stage-caption .hero-fact{font-size:10px;letter-spacing:.01em}
}
@media(max-width:760px){
 .golden-cinema-shop .announcement{padding:7px 14px;font-size:8px;letter-spacing:.07em}
 .golden-cinema-shop .site-header{padding:12px 16px;gap:10px}
 .golden-cinema-shop .hero{padding:22px 18px;gap:24px}
 .golden-cinema-shop .hero .eyebrow{font-size:8px;margin-bottom:5px}
 .golden-cinema-shop .cinema-supplier{font-size:11px;margin-bottom:12px}
 .golden-cinema-shop .hero-number.million-stage{aspect-ratio:1.65;margin:0}
 .golden-cinema-shop .million-stage-value{font-size:clamp(29px,10vw,58px);top:25%;left:10%;right:10%}
 .golden-cinema-shop .million-stage-caption{top:53%;left:12%;right:12%}
 .golden-cinema-shop .million-stage-caption .hero-brand{font-size:clamp(13px,4.25vw,21px);margin-bottom:6px}
 .golden-cinema-shop .million-stage-caption .hero-fact{font-size:clamp(10px,2.8vw,13px);line-height:1.35;letter-spacing:.03em}
 .golden-cinema-shop .million-stage-caption br{display:block}
 .golden-cinema-shop .hero-sub{font-size:13px;line-height:1.55;margin-bottom:12px}
 .golden-cinema-shop .hero-buy{padding:12px;gap:6px}
 .golden-cinema-shop .hero-buy strong{font-size:25px}
 .golden-cinema-shop .hero-welcome-cta{font-size:13px;padding:14px 17px}
 .golden-cinema-shop .review-proof-mini{margin-top:15px;padding-top:12px}
 .golden-cinema-shop .hero-visual{height:auto;min-height:0;aspect-ratio:1.15}
}

/* Product pages: the pack, value and buying decision share one clear view. */
.golden-cinema-shop[data-product]:not([data-product=""]) .collection-strip,.golden-cinema-shop[data-product]:not([data-product=""]) main>.shop-notice,.golden-cinema-shop[data-product]:not([data-product=""]) .movie-rewards-section{display:none}
.golden-cinema-shop .product-decision{width:calc(100% - 48px);max-width:1320px;padding:26px 30px 34px;margin:4px auto 30px;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:26px 38px;align-items:start;border:1px solid #e0c78f;background:#fff;box-shadow:0 12px 40px #18100008}
.product-breadcrumb{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#786b58;line-height:1.5}
.product-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.detail-visual-column,.product-decision .detail-copy{min-width:0}
.product-decision .detail-photo{min-height:0;aspect-ratio:1.1;margin:0;border:1px solid #e6dcc8;border-radius:14px;background:radial-gradient(ellipse at center,#fffdf7,#f3ead6)}
.product-decision .detail-photo:not(.serving-crop) img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.golden-cinema-shop .product-card .product-photo:not(.serving-crop) img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.detail-photo-badge{display:none}
.detail-gallery{display:flex;gap:9px;overflow-x:auto;padding:12px 1px 2px}
.detail-gallery button{flex:0 0 64px;width:64px;height:64px;min-height:0;padding:4px;border:1px solid #ddd1bb;background:#fff;border-radius:8px;overflow:hidden}
.detail-gallery button[aria-pressed=true]{border:2px solid #b88526;background:#fff4d1}
.detail-gallery img{width:100%;height:100%;object-fit:contain}
.detail-photo-note,.detail-fine-print{color:#70685b;font-size:11px;line-height:1.6;margin:10px 0 16px}
.detail-cinema-ticket{padding:22px 24px;background:radial-gradient(ellipse at top right,#b47e212c,transparent 70%),#14120e;color:#fff3d3;border:1px solid #c8a158;border-radius:12px}
.detail-cinema-ticket>span{display:block;font-size:9px;font-weight:800;letter-spacing:.12em;color:#efc66f}
.detail-cinema-ticket strong{display:block;font:700 27px/1.18 var(--brand-font);margin:10px 0 14px}
.detail-cinema-ticket a{font-size:12px;color:#f4cd7d;text-decoration:underline;text-underline-offset:4px}
.golden-cinema-shop .product-decision .detail-copy>.eyebrow{font-size:9px;color:#9e5b0d;margin:0 0 10px;line-height:1.5}
.golden-cinema-shop .product-decision .detail-copy h1{font:700 clamp(28px,2.75vw,40px)/1.1 var(--brand-font);letter-spacing:-.035em;color:#16130e;margin:0 0 12px}
.golden-cinema-shop .detail-copy .detail-hook{font:700 clamp(22px,2vw,28px)/1.2 var(--brand-font);color:#9d3a12;margin:0 0 8px}
.golden-cinema-shop .detail-copy .detail-intro{font-size:14px;line-height:1.6;color:#625a4f;margin:0 0 16px}
.detail-value{display:flex;gap:20px;align-items:center;padding:17px 20px;background:linear-gradient(120deg,#161410,#2c2114);border:1px solid #c7a056;border-radius:11px;color:#fff6dd;margin-bottom:18px}
.golden-cinema-shop .detail-copy .detail-value .price{font:700 38px/1.1 var(--brand-font);color:#ffd778;letter-spacing:-.035em;white-space:nowrap;margin:0}
.detail-value>div{padding-left:20px;border-left:1px solid #bc955c66;font-size:15px;font-weight:700;color:#fff8e8;line-height:1.5}
.detail-value small{display:block;font-size:10px;font-weight:400;color:#d2c3a9;margin-top:2px}
.detail-field-label{display:block;font-size:13px;font-weight:800;margin-bottom:9px;color:#282118}
.detail-variant-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}
.detail-variant-options button{min-height:61px;padding:10px 12px;text-align:left;border:1px solid #d6c8ad;border-radius:8px;background:#fffaf0;font-size:13px;line-height:1.35;font-weight:700;color:#32291d;transition:border-color .15s,background .15s}
.detail-variant-options small{display:block;font-size:11px;margin-top:4px;font-weight:400}
.detail-variant-options button[aria-pressed=true]{background:#1b1812;color:#ffdf91;border:2px solid #ba882e;padding:9px 11px}
.detail-variant-options button:focus-visible,.detail-gallery button:focus-visible{outline:3px solid #e8a72a;outline-offset:3px}
.detail-copy select.variant-native{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;margin:0;clip-path:inset(50%);overflow:hidden}
.detail-buy-reasons{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;padding:15px 0;margin:2px 0 4px}
.detail-buy-reasons>div+div{border-left:1px solid #e2d5bb;padding-left:16px}
.detail-buy-reasons span{display:block;color:#8c6c30;font-size:9px;letter-spacing:.09em;font-weight:800;margin-bottom:4px}
.detail-buy-reasons strong{display:block;font-size:17px;line-height:1.25;color:#241c12}
.detail-buy-reasons small{display:block;font-size:11px;line-height:1.5;color:#736959;margin-top:5px}
.detail-purchase-bar>div{display:none}
.golden-cinema-shop .detail-purchase-bar #add{width:100%;border:1px solid #c42c12;border-radius:9px;background:linear-gradient(110deg,#cf2c16,#ed4d14);font:800 16px/1.35 Arial,sans-serif;color:#fff;min-height:54px;box-shadow:0 4px 0 #8f240c;padding:15px 20px}
.golden-cinema-shop .detail-purchase-bar #add:hover{background:#b82a14}
.golden-cinema-shop .detail-copy .detail-purchase-note{font-size:11px;color:#746a59;line-height:1.6;margin:12px 0 16px}
.detail-assurance{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fff7e3;border:1px solid #ead9ad;border-radius:9px;margin:0 0 16px}
.detail-assurance>span{display:grid;place-items:center;border:1px solid #d6b35d;border-radius:50%;width:28px;height:28px;flex:0 0 28px;color:#8c650d;font-weight:800}
.detail-assurance strong{font-size:14px;color:#221d13}
.golden-cinema-shop .detail-copy .detail-assurance p{font-size:12px;line-height:1.55;color:#71634c;margin:4px 0 0}
.detail-assurance a{color:#8e390d;text-decoration:underline;text-underline-offset:3px}
.detail-info{border-top:1px solid #e6dcc9;padding:13px 0;color:#62594a;font-size:13px;line-height:1.65}
.detail-info summary{cursor:pointer;font-size:14px;font-weight:700;color:#201a13}
.golden-cinema-shop .detail-copy .detail-info p{font-size:13px;line-height:1.65;margin:10px 0 0}
.detail-info h3{font-size:18px;margin-bottom:0}
.detail-customer-quote{margin:14px 0 0;border-left:3px solid #dda943;padding:2px 0 2px 16px}
.golden-cinema-shop .detail-copy .detail-customer-quote p{font:700 22px/1.3 var(--brand-font);color:#2c2418;margin:0 0 8px}
.detail-customer-quote span,.detail-customer-quote a{display:block;font-size:11px;color:#776a57;line-height:1.6}
.detail-customer-quote a{margin-top:8px;text-decoration:underline;text-underline-offset:3px}
#detail-pack-comparison{grid-column:1/-1}
.detail-pack-guide{border-top:1px solid #e5d5b5;padding-top:28px;margin-top:2px}
.detail-pack-guide .eyebrow{color:#977129;font-size:9px;margin-bottom:9px}
.detail-pack-guide h2{font:700 30px/1.15 var(--brand-font);margin:0 0 20px;color:#241c13}
.detail-pack-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.detail-pack-option{display:block;padding:20px;border:1px solid #dcd0b5;border-radius:10px;background:#fffaf1}
.detail-pack-option.is-current{border:2px solid #bc8c31;background:#17140e;color:#fff1c7;padding:19px}
.detail-pack-option>span{font:700 28px/1.1 var(--brand-font)}
.detail-pack-option strong{display:block;font-size:20px;margin:8px 0 4px}
.detail-pack-option small{display:block;font-size:12px;opacity:.75}
.detail-pack-option b{display:block;font-size:10px;letter-spacing:.06em;margin-top:15px;color:#b77811}
.detail-pack-option.is-current b{color:#f1cd76}
.golden-cinema-shop[data-product]:not([data-product=""]) .reward-prize-beacon{display:none}
.golden-cinema-shop[data-product]:not([data-product=""]) #customer-rewards-button{display:none}
@media(min-width:1000px){.product-decision .detail-visual-column{position:relative}}
@media(max-width:900px) and (min-width:761px){.golden-cinema-shop .product-decision{padding:24px;gap:24px}.detail-value{gap:12px;padding:15px}.detail-value>div{padding-left:12px}.golden-cinema-shop .detail-copy .detail-value .price{font-size:30px}}
@media(max-width:760px){
 .golden-cinema-shop[data-product]:not([data-product=""]){padding-bottom:83px}
 .golden-cinema-shop .product-decision{grid-template-columns:1fr;width:calc(100% - 24px);padding:16px;margin:0 12px 24px;gap:20px}
 .product-breadcrumb{font-size:10px;gap:6px}
 .product-decision .detail-photo{aspect-ratio:1.35;min-height:0}
 .detail-photo-badge{font-size:8px;top:10px;left:10px;padding:5px 9px}
 .detail-gallery{padding-top:9px;gap:7px}.detail-gallery button{flex-basis:49px;width:49px;height:49px}
 .detail-photo-note{font-size:10px;margin-bottom:0}
 .detail-cinema-ticket{display:none}
 .golden-cinema-shop .product-decision .detail-copy h1{font-size:30px;margin-bottom:9px}
 .golden-cinema-shop .detail-copy .detail-hook{font-size:23px}
 .golden-cinema-shop .detail-copy .detail-intro{font-size:13px;margin-bottom:13px}
 .detail-value{padding:15px;gap:16px;margin-bottom:16px}
 .golden-cinema-shop .detail-copy .detail-value .price{font-size:34px}
 .detail-value>div{font-size:13px;padding-left:16px}.detail-value small{font-size:9px}
 .detail-variant-options{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
 .detail-buy-reasons{grid-template-columns:82px 1fr;gap:12px}
 .detail-buy-reasons>div+div{padding-left:12px}
 .detail-buy-reasons strong{font-size:16px}
 .detail-purchase-bar{position:fixed;z-index:18;inset:auto 0 0;padding:11px 14px calc(11px + env(safe-area-inset-bottom));background:#fffdf8;border-top:1px solid #d5b77b;box-shadow:0 -5px 22px #24170917;display:grid;grid-template-columns:minmax(100px,1fr) minmax(160px,1.2fr);gap:12px;align-items:center}
 .detail-purchase-bar>div{display:block;min-width:0}
 .detail-purchase-bar>div>span{display:block;font-size:10px;line-height:1.3;color:#76634a}
 .detail-purchase-bar>div>strong{display:block;font-size:23px;line-height:1.25;color:#21180d}
 .golden-cinema-shop .detail-purchase-bar #add{min-height:48px;padding:12px;font-size:14px;box-shadow:0 3px 0 #8f240c}
 .golden-cinema-shop .detail-copy .detail-purchase-note{margin-top:0}
 .detail-pack-guide h2{font-size:26px}
 .detail-pack-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .detail-pack-option{padding:15px}.detail-pack-option.is-current{padding:14px}
 .detail-pack-option>span{font-size:25px}.detail-pack-option strong{font-size:18px}
 .golden-cinema-shop[data-product]:not([data-product=""]) #customer-rewards-button{bottom:91px;right:10px;padding:9px 12px;box-shadow:0 3px 15px #0002}
}

/* Keep the registered brand whole; order progress reflects store records only. */
.golden-cinema-shop .site-header .wordmark{display:inline-flex;align-items:baseline;flex:none;white-space:nowrap;gap:4px;font-size:clamp(20px,2vw,30px);line-height:1.15;letter-spacing:-.025em}
.golden-cinema-shop .site-header .wordmark span{position:static;font:9px/1 system-ui;transform:translateY(-1.2em)}
.golden-cinema-shop .site-header nav{gap:clamp(12px,1.4vw,24px)}
.site-header nav .nav-order-status{font:inherit;min-height:32px;padding:0;border:0;background:none;white-space:nowrap}
.order-status-card{padding:22px;background:#fffaf0;border:1px solid #d7bb73;border-radius:16px;margin:18px 0}.order-status-card h3{font-size:26px;margin:0 0 22px}.order-milestones{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:0}.order-milestones li{position:relative;padding:0 0 22px 30px;border-left:2px solid #e6dac0;margin-left:8px;color:#817865}.order-milestones li:before{content:'';position:absolute;left:-7px;top:5px;width:12px;height:12px;background:#fffaf0;border:2px solid #cfbea0;border-radius:50%}.order-milestones li.is-done{color:#231d12;border-left-color:#d3a53d}.order-milestones li.is-done:before{background:#d3a53d;border-color:#d3a53d}.order-milestones strong,.order-milestones span{display:block}.order-milestones span{font-size:12px}.order-milestones li:last-child{padding-bottom:0;border-left-color:transparent}.order-carrier{padding:16px;border-radius:12px;background:#fff;border:1px solid #e2d3b7}.order-carrier b{overflow-wrap:anywhere}
/* A product URL is a dedicated detail view, including before its scripts load. */
.golden-cinema-shop[data-product]:not([data-product=""]) main>:is(#hero,.collection-strip,#movie-night-rewards,#collection,#range,#mix,#customer-proof,#cinemas,#story,.direct-confidence){display:none!important}

/* Preserve the complete original brand photograph without zooming or cropping. */
.golden-cinema-shop .original-product-photo{filter:none;transform:none;object-fit:contain;object-position:center}
.golden-cinema-shop .hero-original-photo{background:#e1cd26}

/* Unavailable rewards must not present an apparently broken spin control. */
.golden-cinema-shop .checkout-spin-panel [hidden]{display:none!important}
.golden-cinema-shop .checkout-spin-panel[data-availability="closed"]{padding:24px;background:#fff7e4}
.golden-cinema-shop .checkout-spin-panel[data-availability="closed"] h3{font:700 clamp(24px,3vw,34px)/1.15 Georgia,serif;letter-spacing:-.02em;max-width:620px}
.golden-cinema-shop .checkout-reward-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}
.golden-cinema-shop #checkout-rewards-reason{font-size:15px;line-height:1.65;max-width:680px}
.golden-cinema-shop .checkout-reward-actions button{font-size:12px;padding:13px 18px}
/* An earned order voucher previews one alternative pack, never a new SKU price. */
.earned-price{display:inline-flex;flex-direction:column;gap:5px;line-height:1.16;max-width:100%;vertical-align:middle}
.earned-price-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}
.earned-price del{color:#77736a;font-size:.58em;font-weight:500;text-decoration-thickness:2px;text-decoration-color:currentColor;white-space:nowrap}
.earned-price-now{color:#c43816;font-weight:900;white-space:nowrap}
.earned-price-caption{font-size:11px;font-weight:700;line-height:1.4;color:#975211;letter-spacing:0}
.earned-price-terms{font-size:10px;font-weight:400;line-height:1.4;color:#68645b;letter-spacing:0}
.catalog-offer-note{padding:14px 18px;border:1px solid #e6be53;border-radius:12px;background:#fff7db;color:#594315;font-size:13px;line-height:1.6;max-width:760px}
.hero-buy .earned-price-now,.hero-buy .earned-price-caption,.hero-buy .earned-price-terms{color:inherit}
.hero-buy .earned-price del{color:inherit;opacity:.7}
.hero-buy .earned-price-caption{font-size:10px}
.hero-buy .earned-price-terms{font-size:9px}
.golden-cinema-shop .hero-buy span.earned-price,.golden-cinema-shop .hero-buy span.earned-price-line,.golden-cinema-shop .hero-buy span.earned-price-now{font-size:inherit;font-weight:inherit;opacity:1}
.golden-cinema-shop .hero-buy span.earned-price-caption{font-size:10px;opacity:1}
.golden-cinema-shop .hero-buy span.earned-price-terms{font-size:9px;opacity:1}
.card-purchase:has(.earned-price){align-items:center;flex-wrap:wrap;gap:12px}
.card-purchase>strong:has(.earned-price){min-width:0;flex:1 1 150px}
.detail-variant-options .earned-price,.detail-pack-option .earned-price{gap:2px}
.detail-variant-options .earned-price-line{gap:5px 8px}
.detail-variant-options .earned-price del{font-size:.8em}
.detail-purchase-bar .earned-price-line{gap:6px 9px}
.detail-purchase-bar .earned-price del{font-size:.6em}
#bag-total:has(.earned-price){text-align:right}
#bag-total .earned-price-line{justify-content:flex-end}
@media(max-width:600px){.card-purchase>strong:has(.earned-price){flex-basis:100%}.card-purchase:has(.earned-price) button{width:100%}.hero-buy .earned-price-line{gap:4px 8px}.hero-buy .earned-price-caption{font-size:9px}.catalog-offer-note{padding:12px;font-size:12px}}
/* A persistent, explicit checkout entrance shares the existing cart dialog. */
.cart-icon{display:block;width:24px;height:24px;flex:none}
.golden-cinema-shop .header-cart-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;border-radius:50%;background:#f8ce65;color:#17140e;font:800 12px/1 Arial,sans-serif}
.customer-action-dock{position:fixed;z-index:19;bottom:calc(18px + env(safe-area-inset-bottom));right:20px;display:flex;align-items:stretch;gap:10px;max-width:calc(100vw - 24px)}
.golden-cinema-shop .customer-action-dock #customer-rewards-button{position:relative;inset:auto;margin:0;min-height:58px;box-shadow:0 5px 20px #30170d25;flex:1}
.golden-cinema-shop .floating-cart-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;min-width:158px;padding:11px 18px;border:1px solid #e6bd55;border-radius:40px;background:#151515;color:#fff5cf;box-shadow:0 5px 22px #201a1933}
.floating-cart-button:hover{background:#30261a}
.floating-cart-button:focus-visible{outline:3px solid #edb833;outline-offset:4px}
.detail-value .earned-price-now{color:#ffd778}
.detail-value .earned-price-caption,.detail-value .earned-price-terms{color:#f0dfbd}
.detail-value .earned-price del{color:#c8baa0}
.detail-variant-options button[aria-pressed=true] .earned-price-now{color:#ffdf91}
.golden-cinema-shop .product-card .variant-name{display:flex;flex-direction:column;gap:5px;margin:12px 20px 18px;padding:12px 14px;border-left:4px solid #c83b1b;background:#fff4da;border-radius:5px;color:#302317}
.product-card .variant-name>span,.detail-selection>span{font:700 10px/1.4 Arial,sans-serif;letter-spacing:.09em;color:#75500c}
.product-card .variant-name>strong{font:800 20px/1.25 Arial,sans-serif;color:#211a12}
.golden-cinema-shop .product-badge{font-weight:800;background:#fffaf0;color:#241d13;border:1px solid #c6ad6c}
.detail-selection{display:flex;flex-direction:column;gap:5px;padding:12px 15px;background:#fff0c4;border:1px solid #d1aa4d;border-radius:8px;margin:12px 0 16px}
.detail-selection>strong{font:800 24px/1.25 Arial,sans-serif;color:#32210a}
#repeat-spin-dialog{max-width:640px}
#repeat-spin-dialog>button{margin:8px 8px 0 0;min-height:48px}
#repeat-spin-dialog select{width:100%;margin-top:8px;min-height:46px}
#repeat-spin-result:not(:empty){margin:18px 0;padding:18px;border:1px solid #d1aa4d;border-radius:12px;background:#fff8e5}
#repeat-spin-result>strong{font-size:26px;color:#392709}
.repeat-earned{padding:12px;background:#fff0b4;border-radius:8px;font-size:20px;color:#573700}
.repeat-paused{padding:12px;border:1px solid #c5ae79;border-radius:7px;color:#604500;font-size:14px}
@media(max-width:600px){
 #repeat-spin-dialog{padding:20px;max-height:90dvh}
 #repeat-spin-dialog h2{font-size:30px}
 #repeat-spin-dialog>p{font-size:14px;line-height:1.5;margin:10px 0}
 #repeat-spin-dialog #repeat-spin-status{font-size:12px}
 #repeat-spin-result:not(:empty){margin:12px 0;padding:14px}
 #repeat-spin-result p{font-size:14px;line-height:1.45;margin:10px 0}
 #repeat-spin-result p.small{font-size:11px}
 #repeat-spin-dialog>button{width:100%;margin:8px 0 0}
}
.detail-variant-options button>span:first-child{font-size:17px;font-weight:800}
.bag-row .cart-flavour{display:flex;flex-direction:column;gap:4px;margin-top:7px}
.bag-row .cart-flavour>b{font-size:17px;color:#7f2a13}
.bag-row .cart-flavour>span{font-size:12px}
.detail-purchase-bar #detail-selected-pack{font-size:15px;font-weight:800;color:#50370c}
@media(max-width:600px){.golden-cinema-shop .product-card .variant-name{margin:10px 12px 14px;padding:10px}.product-card .variant-name>strong{font-size:18px}.detail-selection>strong{font-size:22px}}
.cart-action-copy{display:flex;flex-direction:column;gap:3px;text-align:left}
.cart-action-copy strong{font:800 15px/1.1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.cart-action-copy small{font-size:11px;font-weight:500;color:#f4d281}
.golden-cinema-shop{padding-bottom:100px}
@media(max-width:760px){
 .customer-action-dock{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));gap:8px;display:grid;grid-template-columns:1fr 1fr}
 .golden-cinema-shop .floating-cart-button{min-width:0;min-height:56px;gap:8px;padding:10px 12px;border-radius:18px}
 .golden-cinema-shop .customer-action-dock #customer-rewards-button{min-width:0;min-height:56px;justify-content:center;padding:10px 12px!important;border-radius:18px;font-size:10px;gap:7px}
 .customer-action-dock .reward-prize-beacon{display:none}
 .cart-action-copy strong{font-size:13px}
 .cart-action-copy small{font-size:10px}
 .golden-cinema-shop .header-cart-button .cart-icon{width:19px;height:19px}
 .golden-cinema-shop .header-cart-button{gap:5px}
 .golden-cinema-shop[data-product]:not([data-product=""]) .customer-action-dock{left:auto;bottom:calc(94px + env(safe-area-inset-bottom));display:flex}
 .golden-cinema-shop[data-product]:not([data-product=""]) .floating-cart-button{min-width:145px}
}
