/* Golden Ticket additions. Existing page content and scripts are retained. */
.gt-navigation .nav-links{gap:24px}
.gt-navigation .nav-links .golden-ticket-nav{display:inline-flex;gap:7px;align-items:center;border:1px solid #947238;border-radius:3px;padding:9px 11px;color:#f1d195;font-size:11px;letter-spacing:.05em}
.gt-navigation .nav-links .golden-ticket-nav:hover,.gt-navigation .nav-links .golden-ticket-nav[aria-current]{background:#f0cf91;color:#22150f}
.gt-mobile-nav{display:none}
.golden-ticket-page,.gt-teaser{--gt-night:#160e0c;--gt-gold:#efce8f;--gt-cream:#fcf6e9;--gt-red:#7c1822;--gt-serif:Georgia,'Times New Roman',serif}
.golden-ticket-page{color:var(--gt-night);background:var(--gt-cream)}
.golden-ticket-page section{scroll-margin-top:0}
.golden-ticket-page :focus-visible,.gt-teaser :focus-visible,.gt-navigation .golden-ticket-nav:focus-visible,.gt-mobile-nav:focus-visible{outline:3px solid #c79130;outline-offset:5px}
.golden-ticket-page h1,.golden-ticket-page h2,.golden-ticket-page .gt-ending p{font-family:var(--gt-serif);font-weight:400;letter-spacing:-.045em;line-height:1.07}
.golden-ticket-page h2{font-size:clamp(34px,4.2vw,54px);margin:0 0 22px}
.golden-ticket-page h2 em{font-weight:400}
.gt-kicker{font:700 10px/1.5 var(--body);letter-spacing:.19em;display:flex;align-items:center;gap:10px;margin:0 0 24px;text-transform:uppercase}
.gt-kicker>span{font-size:17px}
.gt-hero{background:radial-gradient(ellipse at 22% 40%,#70431848,transparent 53%),radial-gradient(ellipse at 95% 95%,#6c15254d,transparent 50%),var(--gt-night);color:var(--gt-cream);position:relative;overflow:hidden}
.gt-hero::before,.gt-teaser::before{content:'';position:absolute;inset:12px;border:1px solid #d5b77a35;pointer-events:none}
.gt-hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:85px;align-items:center;padding-top:55px;padding-bottom:45px;max-width:1160px}
.gt-copy{grid-column:2;grid-row:1;position:relative;z-index:1;padding:15px 0}
.gt-copy .gt-kicker{color:var(--gt-gold);margin-bottom:26px}
.golden-ticket-page .gt-copy h1{font-size:clamp(70px,7.4vw,108px);margin:0 0 28px;line-height:.96;color:var(--gt-gold)}
.gt-product-name{display:block;color:var(--gt-cream);font:400 20px/1.4 var(--gt-serif);letter-spacing:.015em;margin-bottom:20px}
.golden-ticket-page .gt-copy h1 em{font-size:.48em;letter-spacing:-.03em;font-weight:400;white-space:nowrap}
.gt-intro{font:400 23px/1.45 var(--gt-serif);max-width:410px;margin-bottom:18px;letter-spacing:-.015em}
.gt-description{font-size:14px;line-height:1.85;color:#d4c5b8;max-width:430px;margin-bottom:27px}
.gt-primary{display:inline-flex;justify-content:center;align-items:center;gap:28px;min-height:53px;padding:14px 23px;background:linear-gradient(115deg,#f5dfa9,#d9af66);border:1px solid #e6c17f;border-radius:3px;color:#281b0c;font-size:12px;line-height:1.5;font-weight:700;text-align:center;transition:background .18s,transform .18s}
.gt-primary:hover{background:#f8e5b6;transform:translateY(-2px)}
.gt-primary>span{font-size:20px;line-height:1}
.gt-starting-price{font-size:16px;font-weight:700;letter-spacing:.015em;margin:14px 0 28px;color:#f7e9cf}
.gt-starting-price span{font-size:11px;font-weight:400;color:#d4c5b8}
.gt-gift-note{display:flex;align-items:center;gap:14px;border-top:1px solid #f0ce8f33;padding-top:22px;color:#d4c5b8;font-size:11px;line-height:1.75;max-width:360px}
.gt-gift-note>span:first-child{color:var(--gt-gold);font-size:35px;line-height:1}
.gt-artwork{grid-column:1;grid-row:1;margin:0;min-width:0;position:relative;text-align:center}
.gt-artwork-stage{position:relative;display:flex;align-items:center;justify-content:center;padding:15px 35px}
.gt-artwork img{position:relative;z-index:1;width:auto;height:auto;max-width:100%;max-height:680px;object-fit:contain;filter:drop-shadow(0 18px 35px #0008)}
.gt-orbit{position:absolute;width:440px;height:440px;border:1px solid #e4b45b27;border-radius:50%;transform:rotate(-18deg);pointer-events:none}
.gt-orbit-two{width:505px;height:505px;border-style:dashed;opacity:.6}
.gt-artwork-stage::before,.gt-artwork-stage::after{content:'✦';position:absolute;z-index:2;color:#e8c27a;font:30px/1 var(--gt-serif)}
.gt-artwork-stage::before{left:5px;top:22%}
.gt-artwork-stage::after{right:1px;bottom:24%;font-size:20px}
.gt-artwork figcaption{font-size:9px;letter-spacing:.13em;line-height:1.5;color:#c5ae86;margin-top:15px}
.gt-hero-bottom{border-top:1px solid #c5a36f36;display:flex;align-items:center;justify-content:center;gap:32px;padding:21px 30px;color:#d9bb82;font-size:9px;letter-spacing:.18em;font-weight:600}
.gt-hero-bottom>span:nth-child(even){font-size:17px;line-height:1}
.gt-included{padding:83px 0 77px;background:var(--gt-cream)}
.gt-section-heading{text-align:center;margin:0 auto 44px;max-width:650px}
.gt-section-heading .gt-kicker{justify-content:center;color:#865d24;margin-bottom:20px}
.gt-section-heading>p:last-child{font-size:13px;color:#726554;line-height:1.85;margin-bottom:0}
.gt-inclusion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;max-width:1040px;margin:auto}
.gt-inclusion{border-top:1px solid #d2bd94;padding-top:23px}
.gt-count{display:block;font:400 49px/1 var(--gt-serif);color:#b18646;margin-bottom:22px;letter-spacing:-.07em}
.gt-inclusion h3{font:400 22px/1.25 var(--gt-serif);letter-spacing:-.02em;margin-bottom:12px}
.gt-inclusion p{font-size:13px;color:#756957;line-height:1.85;margin-bottom:0}
.gt-inclusion p strong{font-weight:500;color:#493724}
.gt-order{background:#f0e7d6;border-top:1px solid #e7dac1;padding:80px 0}
.gt-order-inner{max-width:930px}
.gt-order-status{font-size:12px;line-height:1.75;text-align:center;color:#754b22;margin:0 auto 25px;max-width:650px}
.gt-order-status>span{font-size:17px;margin-right:5px}
.gt-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.gt-price-card{background:#fffbf3;border:1px solid #cbb48b;border-radius:4px;overflow:hidden;padding:0 28px 20px;box-shadow:0 8px 30px #5e391408}
.gt-card-top{margin:0 -28px 28px;padding:13px 28px;color:#f6dfb5;background:var(--gt-red);display:flex;justify-content:space-between;align-items:center;gap:10px}
.gt-price-card:nth-child(2) .gt-card-top{background:#302019}
.gt-card-top>span:last-child{font-size:17px;line-height:1}
.gt-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}
.gt-price-card h3{font:400 27px/1.25 var(--gt-serif);letter-spacing:-.035em;margin-bottom:8px}
.gt-region-note{font-size:11px;line-height:1.7;color:#77644f;margin-bottom:25px;min-height:19px}
.gt-order-by{padding:11px 13px;margin:0 0 23px;background:#f4ead7;border-left:2px solid #b28643;color:#76562c;font-size:11px;line-height:1.7}
.gt-order-by strong{display:block;color:#4f3418;font-size:13px;font-weight:600}
.gt-costs{font-size:12px;line-height:1.7;margin:0}
.gt-costs>div{display:flex;justify-content:space-between;gap:15px;margin-bottom:10px}
.gt-costs dd{margin:0;font-variant-numeric:tabular-nums}
.gt-total{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 24px;padding-top:20px;border-top:1px solid #ddd0b9;font-size:13px}
.gt-total small{display:block;font-size:10px;margin-top:3px;color:#78674f}
.gt-total strong{font:400 44px/1.2 var(--gt-serif);letter-spacing:-.06em;font-variant-numeric:lining-nums tabular-nums}
.gt-buy{display:flex;width:100%;gap:13px;align-items:center;justify-content:space-between;text-align:left;min-height:55px;padding:14px 17px;border:1px solid var(--gt-red);border-radius:3px;background:var(--gt-red);color:#fff3df;font-size:12px;font-weight:600;line-height:1.5}
.gt-buy>span{font-size:20px;line-height:1}
.gt-buy:disabled{cursor:not-allowed;background:#e5dccb;color:#6e604e;border-color:#d2c3a9}
a.gt-buy:hover{background:#59131a}
.gt-card-foot{text-align:center;color:#78634d;font-size:10px;margin:12px 0 0;line-height:1.7}
.gt-checkout-note{display:flex;align-items:flex-start;gap:12px;max-width:740px;margin:28px auto 0;color:#7a6850}
.gt-checkout-note svg{flex-shrink:0;margin-top:3px}
.gt-checkout-note p{font-size:11px;line-height:1.9;margin:0}
.gt-delivery{background:var(--gt-red);color:#fff3e1;padding:64px 0}
.gt-delivery-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;max-width:1040px}
.gt-delivery .gt-kicker{color:#e5bd81;margin-bottom:20px}
.gt-delivery h2{font-size:43px}
.gt-delivery p{font-size:12px;line-height:1.9;color:#e0c1b8;max-width:390px;margin-bottom:0}
.gt-dispatch-info>div+div{margin-top:26px;border-top:1px solid #e3b6814d;padding-top:25px}
.gt-dispatch-info h3{font:400 21px/1.4 var(--gt-serif);letter-spacing:-.02em;margin:0 0 10px}
.gt-dispatch-info dl{font-size:12px;line-height:1.7;margin:0;color:#f2d9c6}
.gt-dispatch-info dl>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 20px;margin:8px 0}
.gt-dispatch-info dd{margin:0;color:#e0c1b8}
.gt-questions{padding:80px 0;background:#fffbf3}
.gt-faq-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;max-width:1100px}
.gt-faq-grid .gt-kicker{color:#8b622c}
.gt-faq-grid h2{font-size:43px}
.gt-faq details{border-top:1px solid #dacdb7;padding:22px 0}
.gt-faq details:last-child{border-bottom:1px solid #dacdb7}
.gt-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:13px;font-weight:600;line-height:1.7;min-height:24px}
.gt-faq summary::-webkit-details-marker{display:none}
.gt-faq summary::after{content:'+';font-size:21px;line-height:1;color:#9b7139}
.gt-faq details[open] summary::after{content:'−'}
.gt-faq details p{font-size:12px;line-height:1.9;color:#786854;margin:16px 0 0;max-width:500px}
.gt-ending{padding:57px 0 65px;background:var(--gt-night);color:var(--gt-gold);text-align:center}
.gt-ending .wrap>span{display:block;font-size:28px;margin-bottom:18px}
.golden-ticket-page .gt-ending p{font-size:clamp(32px,4.3vw,49px);margin-bottom:26px}
.gt-teaser{position:relative;isolation:isolate;background:radial-gradient(ellipse at 15% 90%,#663b213d,transparent 55%),var(--gt-night);color:var(--gt-cream);overflow:hidden}
.gt-teaser::before{inset:10px}
.gt-teaser-inner{display:grid;grid-template-columns:102px 1fr auto;align-items:center;gap:37px;padding-top:30px;padding-bottom:30px}
.gt-teaser-art img{width:auto;max-height:215px;object-fit:contain;filter:drop-shadow(0 7px 12px #0006)}
.gt-teaser .gt-kicker{color:var(--gt-gold);font-size:9px;margin-bottom:13px}
.gt-teaser h2{font:400 clamp(25px,3vw,38px)/1.17 var(--gt-serif);letter-spacing:-.035em;margin-bottom:14px}
.gt-teaser h2 em{font-style:normal;color:var(--gt-gold)}
.gt-teaser-copy>p:last-child{font-size:12px;color:#cdbdaa;margin:0;max-width:400px;line-height:1.8}
.gt-teaser-action{text-align:center}
.gt-teaser-action>span{display:block;font-size:10px;color:#cdbdaa;margin-top:12px}
@media(min-width:1121px) and (max-width:1250px){.gt-navigation .nav-links{gap:16px;font-size:12px}.gt-navigation .nav{gap:18px}}
@media(max-width:1120px){
  .gt-navigation .nav{gap:15px}
  .gt-mobile-nav{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-left:auto;min-height:42px;border:1px solid #9c7a43;border-radius:3px;padding:8px 12px;font-size:10px;font-weight:700;color:#efce8f;line-height:1.3;letter-spacing:.04em}
  .gt-mobile-nav:hover{background:#efce8f;color:#22150f}
  .gt-navigation .menu-toggle{display:block;flex-shrink:0}
  .gt-navigation .nav-links{display:none;position:absolute;left:0;right:0;top:92px;padding:24px;background:var(--ink);flex-direction:column;align-items:stretch;gap:15px;border-top:1px solid #455039}
  .gt-navigation .nav-links.open{display:flex}
  .gt-navigation .nav-links .button{align-self:flex-start}
  .gt-navigation .nav-links .golden-ticket-nav{align-self:flex-start}
  .gt-hero-grid{gap:38px}
  .gt-artwork-stage{padding-inline:25px}
  .golden-ticket-page .gt-copy h1{font-size:86px}
  .gt-inclusion-grid{gap:28px}
  .gt-teaser-inner{gap:27px;grid-template-columns:87px 1fr auto}
  .gt-teaser .gt-primary{gap:16px;padding:13px 17px;font-size:11px}
}
@media(max-width:820px){
  .gt-navigation .nav-links{top:80px}
  .gt-hero-grid{grid-template-columns:.85fr 1fr;gap:24px;padding-top:38px;padding-bottom:36px}
  .gt-artwork-stage{padding:15px 8px}
  .gt-artwork figcaption{font-size:8px;letter-spacing:.06em}
  .gt-orbit{width:320px;height:320px}
  .gt-orbit-two{width:370px;height:370px}
  .gt-copy .gt-kicker{font-size:8px;letter-spacing:.1em;margin-bottom:22px}
  .golden-ticket-page .gt-copy h1{font-size:70px}
  .gt-product-name{font-size:17px;margin-bottom:16px}
  .gt-intro{font-size:20px}
  .gt-description{font-size:12px}
  .gt-primary{padding:14px 18px;font-size:11px;gap:16px}
  .gt-gift-note{font-size:10px}
  .gt-hero-bottom{gap:22px;font-size:8px;letter-spacing:.12em;padding-block:18px}
  .gt-included,.gt-order,.gt-questions{padding:60px 0}
  .gt-inclusion-grid{gap:24px}
  .gt-inclusion h3{font-size:20px}
  .gt-inclusion p{font-size:13px}
  .gt-prices{gap:18px}
  .gt-price-card{padding-inline:22px}
  .gt-card-top{margin-inline:-22px;padding-inline:22px}
  .gt-price-card h3{font-size:24px}
  .gt-buy{font-size:11px;padding-inline:13px}
  .gt-delivery-inner{gap:45px}
  .gt-delivery h2,.gt-faq-grid h2{font-size:35px}
  .gt-faq-grid{grid-template-columns:1fr;gap:25px}
  .gt-teaser-inner{grid-template-columns:90px 1fr;gap:18px 24px;padding:30px 12px}
  .gt-teaser-art{grid-row:1/3}
  .gt-teaser-action{text-align:left;grid-column:2}
  .gt-teaser-action>span{font-size:9px;margin-top:9px}
  .gt-teaser .gt-kicker{font-size:8px;margin-bottom:10px}
  .gt-teaser h2{font-size:27px}
}
@media(max-width:600px){
  .gt-hero-grid{display:flex;flex-direction:column;gap:27px;padding-top:35px;padding-bottom:33px}
  .gt-copy{padding:10px 3px 0;text-align:center;width:100%}
  .gt-copy .gt-kicker{justify-content:center;font-size:9px;letter-spacing:.13em;margin-bottom:24px}
  .golden-ticket-page .gt-copy h1{font-size:clamp(72px,21vw,90px);margin-bottom:24px}
  .gt-product-name{font-size:19px;margin-bottom:17px}
  .gt-intro{font-size:22px;max-width:340px;margin:0 auto 17px}
  .gt-description{font-size:13px;line-height:1.85;max-width:345px;margin:0 auto 25px}
  .gt-copy .gt-primary{min-width:245px;font-size:12px}
  .gt-starting-price{margin:13px 0 0;font-size:15px}
  .gt-gift-note{display:none}
  .gt-artwork{width:100%;max-width:295px}
  .gt-artwork-stage{padding:10px 25px}
  .gt-artwork img{max-height:510px}
  .gt-artwork figcaption{font-size:8px;margin-top:10px}
  .gt-hero-bottom{gap:13px;font-size:7px;letter-spacing:.075em;padding:17px 18px}
  .gt-hero-bottom>span:nth-child(even){font-size:12px}
  .gt-section-heading{margin-bottom:33px}
  .gt-section-heading .gt-kicker{font-size:8px;margin-bottom:17px}
  .gt-section-heading>p:last-child{font-size:12px}
  .gt-inclusion-grid{grid-template-columns:1fr;gap:26px;max-width:420px}
  .gt-inclusion{padding-top:22px;display:grid;grid-template-columns:54px 1fr;column-gap:17px}
  .gt-count{grid-row:1/3;font-size:42px;margin-bottom:0}
  .gt-inclusion h3{font-size:21px;margin-bottom:8px}
  .gt-inclusion p{font-size:12px}
  .gt-prices{grid-template-columns:1fr;gap:22px;max-width:430px;margin:auto}
  .gt-order-status{font-size:11px;max-width:310px;margin-bottom:25px}
  .gt-price-card{padding-inline:25px}
  .gt-card-top{margin-inline:-25px;padding-inline:25px;margin-bottom:24px}
  .gt-price-card h3{font-size:27px}
  .gt-region-note{font-size:13px;margin-bottom:22px}
  .gt-costs{font-size:13px}
  .gt-total strong{font-size:43px}
  .gt-buy{font-size:13px;min-height:56px;padding-inline:17px}
  .gt-checkout-note{max-width:430px;margin-top:24px}
  .gt-checkout-note p{font-size:12px}
  .gt-checkout-note svg{width:17px;height:17px}
  .gt-delivery{padding:52px 0}
  .gt-delivery-inner{grid-template-columns:1fr;gap:30px}
  .gt-delivery h2,.gt-faq-grid h2{font-size:37px}
  .gt-delivery .gt-kicker,.gt-faq-grid .gt-kicker{font-size:8px}
  .gt-delivery p{font-size:13px}
  .gt-dispatch-info{border-top:1px solid #e3b6814d;padding-top:26px}
  .gt-faq-grid{gap:17px}
  .gt-faq summary{font-size:14px}
  .gt-faq details p{font-size:13px}
  .gt-ending{padding:45px 0 54px}
  .gt-teaser-inner{grid-template-columns:68px minmax(0,1fr);gap:16px 20px;padding:29px 5px}
  .gt-teaser h2{font-size:22px}
  .gt-teaser .gt-kicker{font-size:7px;letter-spacing:.1em}
  .gt-teaser-copy>p:last-child{font-size:11px}
  .gt-teaser .gt-primary{font-size:10px;padding:12px;gap:10px;min-height:48px}
  .gt-teaser .gt-primary>span{font-size:16px}
}
@media(max-width:420px){
  .gt-navigation .nav{gap:9px}
  .gt-navigation .brand{font-size:25px}
  .gt-navigation .brand small{font-size:6.5px}
  .gt-mobile-nav{font-size:8px;gap:4px;padding:7px;letter-spacing:0;min-height:40px}
  .gt-navigation .menu-toggle{padding:8px 10px;font-size:12px;min-height:40px}
}
@media(prefers-reduced-motion:reduce){.gt-primary{transition:none}.gt-primary:hover{transform:none}}
