:root{--font-jost:"Jost";--font-cormorant:"Cormorant Garamond";--ivory:#fcf9f2;--paper:#fffdf8;--tint:#f7f1e4;--ink:#16273e;--ink-soft:#324862;--mute:#5c6877;--navy-abyss:#0a1626;--navy-deep:#122238;--navy:#1b3a5e;--navy-2:#1c3454;--gold:#b89968;--gold-soft:#c9a461;--gold-light:#d4b886;--gold-deep:#93721b;--line:#e3d6b8;--line-soft:#ece2cc;--field:#cbb68c;--ember:#a8371f;--win:#2f6b4f;--ring:0 0 0 3px #b8996873;--track:.18em;--orn:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 10'%3E%3Cpath d='M0 5h59' stroke='%231b3a5e' stroke-width='1'/%3E%3Cpath d='M66 1.2l3.8 3.8-3.8 3.8-3.8-3.8z' fill='%23b89968'/%3E%3C/svg%3E")}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--ivory)}body{min-height:100vh;font-family:var(--font-jost), system-ui, sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;background:0 0;flex-direction:column;margin:0;font-size:18px;font-weight:400;line-height:1.5;display:flex}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}img{max-width:100%;display:block}svg{flex:none}#main{flex:1 0 auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}@media (min-width:1200px){body:before,body:after{content:"";z-index:-1;pointer-events:none;background:var(--etch) left bottom / contain no-repeat;mix-blend-mode:multiply;opacity:.6;width:min(36vw,560px);height:88vh;position:fixed;bottom:0;-webkit-mask-image:radial-gradient(100% 100% at 0 100%,#000 35%,#0000 75%);mask-image:radial-gradient(100% 100% at 0 100%,#000 35%,#0000 75%)}body:before{left:0}body:after{opacity:.4;right:0;transform:scaleX(-1)}}.util{background:var(--navy-deep);color:#e8dfcb;letter-spacing:.14em;text-transform:uppercase;font-size:12px}.util-inner{align-items:center;gap:14px;max-width:1180px;min-height:38px;margin:0 auto;padding:0 16px;display:flex}.util a,.util-secure{align-items:center;gap:8px;min-height:38px;display:inline-flex}.util a:hover{color:#fff}.util-tp b,.util-tp-name{color:#fff;font-weight:600}.tp-stars{gap:2px;display:inline-flex}.util-link svg{color:var(--gold-light)}.util-wa svg{color:#25d366}.util-secure{color:var(--gold-light);margin-left:auto}.util-show-sm{display:none}.masthead{background:var(--ivory);border-bottom:1px solid var(--line)}.masthead-inner{grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;max-width:1180px;margin:0 auto;padding:12px 16px 0;display:grid}.brand img{width:auto;height:38px}.masthead-end{justify-self:end;align-items:center;gap:4px;display:flex}.back-link{min-width:44px;min-height:44px;letter-spacing:var(--track);text-transform:uppercase;color:var(--ink);justify-content:center;align-items:center;gap:10px;font-size:12px;font-weight:500;display:inline-flex}.back-link:hover span{text-underline-offset:4px;text-decoration:underline}.back-link .back-long{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.back-link{gap:6px;padding:0 6px}.bag{width:44px;height:44px;color:var(--ink);place-items:center;display:grid;position:relative}.bag b{background:var(--navy);color:#fff;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:500;display:grid;position:absolute;top:3px;right:0}.stepper{letter-spacing:.06em;text-transform:uppercase;color:var(--mute);order:3;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;margin:0;padding:10px 0 12px;font-size:11px;list-style:none;display:flex}.stepper li{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.stepper li+li:before{content:"";background:var(--field);width:14px;height:1px;margin-right:1px}.stepper-mark{border:1px solid var(--gold);width:7px;height:7px;transform:rotate(45deg)}.stepper .is-done{color:var(--ink-soft)}.stepper .is-done .stepper-mark{background:var(--gold-light);border-color:var(--gold-light)}.stepper .is-on{color:var(--navy-deep);font-weight:600}.stepper .is-on .stepper-mark{background:var(--gold);border-color:var(--gold)}.wrap{max-width:1180px;margin:0 auto;padding:0 16px}.page{padding-top:28px;padding-bottom:72px}.title{font-family:var(--font-cormorant), serif;letter-spacing:-.005em;color:var(--navy-deep);text-wrap:balance;margin:0 0 24px;font-size:40px;font-weight:500;line-height:1.08}.title.orn{text-align:center;justify-content:center;align-items:center;gap:16px;display:flex}.title.orn:before,.title.orn:after{content:"";background:var(--orn) center / contain no-repeat;flex:none;width:46px;height:10px}.title.orn:after{transform:scaleX(-1)}.title-sub{text-align:center;letter-spacing:var(--track);text-transform:uppercase;color:var(--mute);margin:-14px 0 24px;font-size:13px}.h2{font-family:var(--font-cormorant), serif;color:var(--navy-deep);align-items:center;gap:12px;margin:0 0 18px;font-size:27px;font-weight:600;line-height:1.15;display:flex}.h2:before{content:"";background:var(--gold);flex:none;width:7px;height:7px;transform:rotate(45deg)}.h2:after{content:"";background:linear-gradient(90deg, var(--line), transparent);flex:1;min-width:16px;height:1px}.h2 em,.field label em{font-family:var(--font-jost), sans-serif;letter-spacing:.08em;text-transform:none;color:var(--mute);font-size:13px;font-style:normal;font-weight:400}.cols{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.sheet,.panel{background:var(--paper);border:1px solid var(--line);padding:22px 16px;box-shadow:0 22px 44px -36px #12223873}.panel{margin-bottom:18px}.sec+.sec{margin-top:36px}.muted{color:var(--mute)}.login-line{text-align:center;color:var(--mute);margin:-10px 0 22px;font-size:14px}.login-line b{color:var(--ink-soft);overflow-wrap:anywhere;font-weight:500}.login-line a{color:var(--navy-deep);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;margin:-12px 0;padding:12px 6px;font-weight:500;display:inline-block}.fine{color:var(--mute);margin:12px 0 0;font-size:14px}.center{text-align:center;display:block}.alert,.notice{border:1px solid;margin:0 0 18px;padding:14px 16px;font-size:17px}.alert{color:#7a2a1b;background:#fbeee9;border-color:#e0a79b}.notice{color:#1f4f39;background:#eef4ee;border-color:#a8c9b7}.empty{text-align:center;background:var(--paper);border:1px solid var(--line);max-width:560px;margin:0 auto;padding:56px 20px}.empty p{font-family:var(--font-cormorant), serif;color:var(--navy-deep);margin:0 0 22px;font-size:28px}.skeleton{background:linear-gradient(90deg,#f1e8d6,#faf4e7,#f1e8d6) 0 0/200% 100%;height:160px;animation:1.4s linear infinite sk}@keyframes sk{to{background-position:-200% 0}}.btn{min-height:54px;letter-spacing:var(--track);text-transform:uppercase;text-align:center;border-radius:0;justify-content:center;align-items:center;gap:12px;padding:0 30px;font-size:15px;font-weight:500;line-height:1.2;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--navy);color:#fff;border:1px solid var(--navy)}.btn-primary:hover:not(:disabled){background:var(--navy-deep);border-color:var(--navy-deep)}.btn-primary svg{color:var(--gold-light)}.btn-ghost{border:1px solid var(--navy);color:var(--navy);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--navy);color:#fff}.btn-block{width:100%}.btn-lg{min-height:60px}.btn-xl{letter-spacing:.14em;min-height:66px;margin-top:8px;padding:0 16px;font-size:17px}.link-btn{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:5px;align-items:center;gap:8px;min-height:44px;padding:10px 0;font-size:13px;font-weight:500;display:inline-flex}.link-btn:hover{color:var(--navy-deep);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.link-btn.center{justify-content:center;display:flex}.link-btn.back{margin-top:18px;text-decoration:none}.lines{margin:0;padding:0;list-style:none}.line{border-bottom:1px solid var(--line-soft);grid-template-columns:76px minmax(0,1fr);gap:4px 14px;padding:20px 0;display:grid}.line:first-child{padding-top:0}.line:last-child{border-bottom:0}.line-img{border:1px solid var(--line);background:#fff;width:76px;height:76px;padding:4px;display:block}.line-img img{object-fit:contain;width:100%;height:100%}.line-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.line-name{font-family:var(--font-cormorant), serif;color:var(--navy-deep);font-size:22px;font-weight:600;line-height:1.12;display:block}a.line-name:hover{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px}.line-unit{color:var(--mute);margin:4px 0 12px;font-size:15px}.line-row{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.line-total{white-space:nowrap;color:var(--ink);font-size:18px;font-weight:600;line-height:1.5}.lines.thanks-lines .line{grid-template-columns:64px minmax(0,1fr) auto}.lines.thanks-lines .line>.line-total{grid-area:1/3}.qty{border:1px solid var(--line);background:#fff;align-items:stretch;display:inline-flex}.qty button{width:44px;height:44px;color:var(--ink);font-size:20px}.qty button:hover:not(:disabled){background:var(--tint)}.qty button:disabled{opacity:.35;cursor:not-allowed}.qty span{border-left:1px solid var(--line);border-right:1px solid var(--line);place-items:center;min-width:44px;font-weight:500;display:grid}.line-remove{letter-spacing:.12em;text-transform:uppercase;color:var(--mute);align-items:center;gap:6px;min-height:44px;font-size:12px;font-weight:500;display:inline-flex}.line-remove:hover{color:var(--ember)}.lines.compact .line{grid-template-columns:64px minmax(0,1fr);gap:2px 14px;padding:16px 0}.lines.compact .line:first-child{padding-top:0}.drawer .lines.compact .line{padding:12px 0}.drawer .lines.compact .line:first-child{padding-top:0}.lines.compact .line-img{width:64px;height:64px;padding:3px}.lines.compact .line-name{font-size:19px}.lines.compact .line-total{font-size:16px;line-height:1.4}.lines.compact .line-unit{margin:2px 0 8px;font-size:14px}.lines.compact .qty button{width:40px;height:40px;font-size:18px}.lines.compact .qty span{min-width:36px;font-size:16px}.lines.compact .line-remove{min-height:40px}.totals{margin:18px 0 14px}.totals>div{justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;font-size:17px;display:flex}.totals dt{color:var(--ink-soft)}.totals dd{text-align:right;margin:0}.totals .disc dd{color:var(--win);font-weight:500}.totals .grand{border-top:1px solid var(--line);margin-top:10px;padding-top:16px}.totals .grand dt{letter-spacing:var(--track);text-transform:uppercase;color:var(--navy-deep);font-size:13px;font-weight:600}.totals .grand dd{color:var(--navy-deep);letter-spacing:-.01em;font-size:27px;font-weight:600}.coupon{margin:0 0 14px}.coupon-form{gap:0;display:flex}.coupon-form input{border-right:0;flex:1;min-width:0}.coupon-form .btn{min-height:56px;padding:0 20px}.coupon-applied{background:var(--tint);border:1px dashed var(--gold);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:6px 14px;font-size:15px;display:flex}.coupon-applied button{letter-spacing:.14em;text-transform:uppercase;text-underline-offset:4px;min-height:44px;color:var(--ink-soft);font-size:12px;text-decoration:underline}.field{margin-bottom:18px}.field label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;font-size:13px;font-weight:500;display:block}input,select,textarea{width:100%;min-height:56px;font:inherit;color:var(--ink);border:1px solid var(--field);background:#fff;border-radius:0;padding:13px 16px;font-size:18px;transition:border-color .15s,box-shadow .15s}select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b3a5e' stroke-width='1.6'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center/18px no-repeat;padding-right:44px}textarea{resize:vertical;min-height:104px}input::placeholder{color:#7d8693}input:hover,select:hover,textarea:hover{border-color:var(--gold)}input:focus,select:focus,textarea:focus{border-color:var(--gold-deep);box-shadow:var(--ring);outline:none}.has-error input,.has-error select{border-color:var(--ember);background-color:#fff8f6}.hint{color:var(--mute);margin-top:6px;font-size:14px;display:block}.err{color:var(--ember);margin-top:6px;font-size:15px;font-weight:500;display:block}.err-text{color:var(--ember)}.row2,.row3{grid-template-columns:1fr;gap:0 16px;display:grid}.check{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-size:17px;display:flex}.check input{width:24px;height:24px;min-height:0;accent-color:var(--navy)}.input-wrap{position:relative}.input-wrap input{padding-right:120px}.row2 .input-wrap input{padding-right:44px}.brand-badge{letter-spacing:.1em;text-transform:uppercase;background:var(--navy);color:#fff;pointer-events:none;padding:5px 8px;font-size:12px;font-weight:600;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.pan-field .brand-badge{right:40px}.pan-field .input-wrap input{letter-spacing:.04em;padding-right:190px}.tick{color:var(--win);pointer-events:none;font-size:22px;font-weight:700;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.lock-note{background:var(--tint);border:1px solid var(--line-soft);color:var(--ink-soft);align-items:center;gap:12px;margin:4px 0 20px;padding:12px 14px;font-size:15px;line-height:1.35;display:flex}.lock-note svg{color:var(--gold-deep)}.pay-note{margin:14px 0 0;font-size:16px}.options{gap:10px;margin-bottom:20px;display:grid}.opt-spin{vertical-align:-3px;border:2px solid var(--line);border-top-color:var(--gold-deep);border-radius:50%;width:16px;height:16px;margin-right:10px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.options.busy .option{cursor:progress}.options.busy .option:not(.on){opacity:.6}.options.busy .option.on .opt-name:after{content:"Updating";letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep);font-size:12px;display:block}.option{border:1px solid var(--line);cursor:pointer;background:#fff;align-items:center;gap:14px;min-height:60px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.option:hover{border-color:var(--gold)}.option.on{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:var(--paper)}.option:has(input:focus-visible){box-shadow:var(--ring)}.option input{width:22px;height:22px;min-height:0;accent-color:var(--navy);flex:none}.opt-name{flex:1;font-size:18px}.opt-price{font-size:18px;font-weight:600}.opt-cards{width:112px;height:auto;margin-left:auto}.trust{border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 0;padding:18px 0 0;list-style:none;display:grid}.trust li{text-align:center;color:var(--ink-soft);flex-direction:column;align-items:center;gap:8px;font-size:13px;line-height:1.3;display:flex}.trust svg{color:var(--gold)}.trust-compact li{font-size:12.5px}.summary-head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.summary-head .h2{flex:1;margin:0}.summary-head .link-btn{padding:0}.sum-toggle{background:var(--paper);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:60px;margin-bottom:16px;padding:14px 16px;display:flex}.sum-toggle-label{letter-spacing:.14em;text-transform:uppercase;color:var(--navy-deep);align-items:center;gap:10px;font-size:13px;font-weight:500;display:inline-flex}.sum-toggle-label svg{color:var(--gold-deep)}.sum-toggle[aria-expanded=true] .sum-toggle-label svg:last-child{transform:rotate(180deg)}.sum-toggle b{color:var(--navy-deep);font-size:20px;font-weight:600}.checkout>.summary{display:none}.checkout>.summary.open{order:-1;display:block}.steps{min-width:0}.sec-last{margin-top:36px}.bump{background:var(--tint);border:1px dashed var(--gold);margin:0 0 18px;padding:14px 16px}.bump.on{background:var(--paper);border-style:solid}.bump-head{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}.bump-head input{width:24px;height:24px;min-height:0;accent-color:var(--navy);flex:none}.bump-title{min-width:0;font-family:var(--font-cormorant), serif;color:var(--navy-deep);flex:1;font-size:22px;font-weight:600;line-height:1.2}.bump-price{color:var(--navy-deep);white-space:nowrap;font-weight:600}.bump-body{align-items:center;gap:14px;margin:8px 0 0 36px;display:flex}.bump-body img{object-fit:contain;border:1px solid var(--line);background:#fff;flex:none;width:72px;height:72px}.bump-body p{color:var(--ink-soft);min-width:0;margin:0;font-size:15px;line-height:1.45}.sec>.field:last-child,.sec>.options:last-child,.card-fields>.row2:last-child>.field:last-child{margin-bottom:0}.drawer-root{z-index:100;visibility:hidden;position:fixed;inset:0}.drawer-root.open{visibility:visible}.drawer-scrim{opacity:0;background:#0a162680;transition:opacity .25s;position:absolute;inset:0}.drawer-root.open .drawer-scrim{opacity:1}.drawer{background:var(--ivory);flex-direction:column;width:min(460px,100%);max-height:100%;transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;bottom:auto;right:0;transform:translate(100%);box-shadow:-18px 0 50px -20px #0a162673}.drawer-root.open .drawer{transform:none}.drawer-head{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px 14px;display:flex}.drawer-head h2{font-family:var(--font-cormorant), serif;color:var(--navy-deep);align-items:center;gap:12px;margin:0;font-size:30px;font-weight:600;display:flex}.drawer-head h2:before{content:"";background:var(--gold);width:7px;height:7px;transform:rotate(45deg)}.drawer-count{font-family:var(--font-jost), sans-serif;color:var(--mute);font-size:15px;font-weight:400}.drawer-x{width:44px;height:44px;color:var(--ink);place-items:center;display:grid}.drawer-x:hover{color:var(--navy)}.drawer-body{flex:0 auto;min-height:0;padding:20px;overflow-y:auto}.drawer-foot{border-top:1px solid var(--line);background:var(--paper);padding:14px 20px 18px}.drawer-foot .totals{margin:0 0 12px}.drawer-foot .link-btn{margin-top:2px}.drawer-body .coupon{margin-top:6px}.drawer-foot .trust{margin-top:8px;padding-top:12px}.thanks-card{background:var(--paper);border:1px solid var(--line);text-align:center;max-width:680px;margin:0 auto;padding:40px 24px}.seal{width:64px;height:64px;color:var(--gold-light);background:var(--navy-deep);box-shadow:0 0 0 5px var(--ivory), 0 0 0 6px var(--gold);border-radius:50%;place-items:center;margin:6px auto 18px;display:grid}.lead{margin:0 0 24px;font-size:19px}.thanks-lines{text-align:left;margin-bottom:8px}.thanks .totals,.thanks .h2{text-align:left}.mbar{z-index:50;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--navy-deep);color:#fff;border-top:1px solid var(--gold);justify-content:space-between;align-items:center;gap:16px;transition:transform .25s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -12px 28px -14px #0a16268c}.mbar.show{transform:none}.mbar-total{flex-direction:column;min-width:0;line-height:1.15;display:flex}.mbar-total span{letter-spacing:var(--track);text-transform:uppercase;color:var(--gold-light);font-size:11px;font-weight:500}.mbar-total b{font-size:22px;font-weight:600}.mbar-btn{min-height:50px;color:var(--navy-deep);background:#fff;border-color:#fff;flex:none;padding:0 22px}.mbar-btn.btn-primary:hover:not(:disabled){background:var(--ivory);color:var(--navy-deep);border-color:var(--ivory)}.mbar-btn svg{color:var(--gold-deep)}.has-mbar{padding-bottom:40px}.foot{background:var(--navy-deep);color:#d9cfb9;border-top:1px solid var(--gold)}.foot-inner{max-width:1180px;padding:28px 16px calc(28px + env(safe-area-inset-bottom));text-align:center;flex-direction:column;align-items:center;gap:16px;margin:0 auto;display:flex}.foot-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 0;display:flex}.foot-links a{letter-spacing:.16em;text-transform:uppercase;color:#fff;align-items:center;min-height:44px;font-size:12px;font-weight:500;display:inline-flex}.foot-links a:hover{color:var(--gold-light)}.foot-links a+a:before{content:"";background:var(--gold);width:6px;height:6px;margin:0 16px;transform:rotate(45deg)}@media (max-width:719px){.foot-links{flex-direction:column}.foot-links a+a:before{display:none}}.foot-pay{letter-spacing:var(--track);text-transform:uppercase;color:var(--gold-light);align-items:center;gap:12px;font-size:11px;display:flex}.foot-pay img{width:132px;height:auto}.foot-copy{letter-spacing:.06em;color:#a9b2bf;margin:0;font-size:13px}@media (min-width:720px){.row2{grid-template-columns:1fr 1fr}.card-fields>.row2:last-child>.field{margin-bottom:0}.row3{grid-template-columns:1.4fr 1.2fr 1fr}.wrap,.util-inner,.masthead-inner{padding-left:24px;padding-right:24px}.util-inner{gap:26px}.sheet,.panel{padding:30px 32px}.title{font-size:50px}.title.orn:before,.title.orn:after{width:72px}.line{grid-template-columns:104px minmax(0,1fr);gap:4px 22px;padding:24px 0}.line-img{width:104px;height:104px;padding:6px}.line-total{font-size:19px}.opt-cards{width:140px}.trust:not(.trust-compact) li{text-align:left;flex-direction:row;justify-content:center;gap:10px;font-size:14px}.trust:not(.trust-compact) svg{width:26px;height:26px}}@media (min-width:960px){.page{padding-top:44px}.masthead-inner{grid-template-columns:auto 1fr auto;gap:24px;padding-top:14px;padding-bottom:14px}.brand img{height:48px}.stepper{letter-spacing:var(--track);order:0;grid-column:auto;gap:14px;padding:0;font-size:12px}.stepper li+li:before{width:30px;margin-right:6px}.back-link{gap:10px;padding:0 10px 0 0}.back-link .back-long{clip:auto;width:auto;height:auto;position:static;overflow:visible}.back-link .back-short{display:none}.cols{grid-template-columns:minmax(0,1fr) 420px;gap:36px}.checkout>.summary{max-height:calc(100vh - 48px);display:block;position:sticky;top:24px;overflow-y:auto}.sum-toggle,.mbar{display:none}.has-mbar{padding-bottom:0}.foot-inner{flex-direction:row;justify-content:space-between;padding:26px 24px}.foot-copy{order:-1}.form-sheet{padding:36px 44px 40px}.sec+.sec,.sec-last{margin-top:44px}}@media (max-width:520px){body{font-size:17px}.util-hide-sm,.util-tp-name{display:none}.util-show-sm{display:inline}.util-inner{letter-spacing:.08em;justify-content:space-between;gap:10px;padding-left:14px;padding-right:14px;font-size:11px}.util-secure{margin-left:0}.title{font-size:36px}.h2{font-size:25px}.pan-field .input-wrap input{padding-left:12px;padding-right:112px}.lines.thanks-lines .line{grid-template-columns:56px minmax(0,1fr) auto}.lines.compact:not(.thanks-lines) .line{grid-template-columns:56px minmax(0,1fr)}.line{grid-template-columns:64px minmax(0,1fr);gap:4px 12px}.line-img{width:64px;height:64px;padding:3px}.line-name{font-size:21px}.line-row{gap:6px 10px}.qty button{width:40px}.qty span{min-width:40px}.lines.compact .line-img{width:56px;height:56px}}@media (max-width:420px){.stepper{letter-spacing:.05em;grid-template-columns:repeat(4,1fr);gap:0;padding:12px 0;font-size:10.5px;display:grid}.stepper li{text-align:center;flex-direction:column;justify-content:flex-start;gap:7px;min-width:0;position:relative}.stepper li+li:before{z-index:0;width:100%;height:1px;margin:0;position:absolute;top:3px;right:50%}.stepper-mark{z-index:1;background:var(--ivory);position:relative}.stepper .is-on .stepper-mark{background:var(--gold)}.stepper .is-done .stepper-mark{background:var(--gold-light)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.pay-attn{color:#16273e;background:#fbf5e8;border:1px solid #e3d6b8;border-left:3px solid #b89968;margin:14px 0 16px;padding:12px 14px;font-size:15px;line-height:1.5}.pay-attn b{font-weight:600}.terms-check{align-items:flex-start;margin:0 0 6px}.terms-check input{flex:none;margin-top:2px}.terms-check .terms-text{font-size:16px;line-height:1.4}.terms-check .link-btn{min-height:0;margin-left:6px;padding:0;font-size:15px;display:inline}.acct{margin-top:10px}.acct .field{margin:6px 0 0 36px}.acct-exists{background:var(--tint);border:1px dashed var(--gold);margin:10px 0 0;padding:12px 14px;font-size:16px}.bumps{margin:0 0 18px}.bumps .bump{margin-bottom:12px}.bump-price s{color:var(--mute);margin-right:8px;font-weight:400}.bump-save{color:#1f6b3a;font-weight:600}.coupon-cap{color:var(--mute);letter-spacing:.02em}.modal-back{z-index:1000;background:#0c162899;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--paper,#fff);border:1px solid var(--gold);flex-direction:column;width:100%;max-width:720px;max-height:min(86vh,760px);display:flex}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.modal-head .h2{margin:0;font-size:22px}.modal-body{padding:16px 20px;font-size:16px;line-height:1.55;overflow:auto}.modal-body h2,.modal-body h3{font-family:var(--font-cormorant), serif;margin:18px 0 6px}.modal-foot{border-top:1px solid var(--line);text-align:right;padding:12px 20px}@media (max-width:600px){.modal-back{align-items:flex-end;padding:0}.modal{border-left:0;border-right:0;max-height:92vh}}html[data-cc-load] #main{min-height:100svh}.cq .options .option{flex-wrap:wrap}.cq-fee{color:var(--mute);flex-basis:100%;padding-left:30px;font-size:14px}.cq-box{background:var(--ivory);border:1px solid var(--gold);margin-top:16px;padding:18px 16px}.cq-title{letter-spacing:.16em;text-transform:uppercase;color:var(--navy-deep);margin:0 0 10px;font-size:13px;font-weight:600}.cq-line{margin:6px 0;font-size:17px}.cq-small{color:var(--mute);margin:4px 0;font-size:14px}.cq-addr{border:1px dashed var(--gold-deep);background:#fff;flex-wrap:wrap;align-items:center;gap:12px;margin:6px 0 14px;padding:14px;display:flex}.cq-addr code{letter-spacing:.04em;min-width:0;color:var(--navy-deep);flex-wrap:wrap;flex:240px;gap:2px 10px;font-family:ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:17px;font-weight:500;line-height:1.6;display:flex}.cq-copy{min-height:44px;padding:0 20px}.cq-qr-wrap{text-align:center;margin:4px 0 14px}.cq-qr{border:1px solid var(--line);background:#fff;width:180px;height:180px;margin:6px auto 0;display:block}.cq-warn-title{letter-spacing:.16em;text-transform:uppercase;color:var(--ember);margin:8px 0;font-size:13px;font-weight:600}.cq-warn{background:var(--tint);border:1px solid var(--line);color:var(--ink-soft);margin:0;padding:14px 16px 14px 34px;font-size:16px}.cq-warn li{margin-bottom:6px}@media (max-width:560px){.cq-addr{flex-direction:column;align-items:stretch;padding:16px 12px}.cq-addr code{text-align:center;flex:none;justify-content:center;gap:4px 14px;font-size:18px}.cq-copy{width:100%;min-height:52px}}
.theme-strip,.hw-sky,.season-note{display:none}html[data-theme=halloween]{--hw-ember:#c2652a;--hw-ember-soft:#e08a4a;--hw-ink:#0a1626;--hw-bat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 18'%3E%3Cpath d='M20 4.5c1 0 1.6.9 1.9 2 .9-.9 2-1.3 3.4-1.1 1.2.2 2 .9 2.6 1.6 1.7-2.3 4.8-3.6 8.1-3.1-1.5 1.1-2.4 2.6-2.5 4.5-.9-.4-2-.4-3 .1.6.8.9 1.7.8 2.9-1.3-.9-3-1.2-4.4-.6-.7.3-1.2.9-1.5 1.6-.5-1-1.4-1.6-2.4-1.6-.6 1.4-1.1 2.2-1.5 2.2h-.1c-.4 0-.9-.8-1.5-2.2-1 0-1.9.6-2.4 1.6-.3-.7-.8-1.3-1.5-1.6-1.4-.6-3.1-.3-4.4.6-.1-1.2.2-2.1.8-2.9-1-.5-2.1-.5-3-.1-.1-1.9-1-3.4-2.5-4.5 3.3-.5 6.4.8 8.1 3.1.6-.7 1.4-1.4 2.6-1.6 1.4-.2 2.5.2 3.4 1.1.3-1.100.9-2 1.900-2z'/%3E%3C/svg%3E")}html[data-theme=halloween] .theme-strip{background:linear-gradient(90deg, var(--hw-ink) 0%, #1d1433 50%, var(--hw-ink) 100%);height:36px;color:var(--hw-ember-soft);letter-spacing:.26em;text-transform:uppercase;border-bottom:1px solid #c2652a59;justify-content:center;align-items:center;gap:14px;padding:0 16px;font-size:11px;font-weight:500;display:flex;overflow:hidden}html[data-theme=halloween] .theme-strip-bat{background:var(--hw-ember-soft);width:36px;height:16px;-webkit-mask:var(--hw-bat) center / contain no-repeat;-webkit-mask:var(--hw-bat) center / contain no-repeat;mask:var(--hw-bat) center / contain no-repeat;opacity:.9;flex:none;animation:5s ease-in-out infinite hw-flutter}html[data-theme=halloween] .theme-strip-bat.flip{animation-name:hw-flutter-flip;animation-delay:-2.5s;transform:scaleX(-1)}@keyframes hw-flutter{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-2px)rotate(3deg)}}@keyframes hw-flutter-flip{0%,to{transform:scaleX(-1)translateY(0)rotate(-3deg)}50%{transform:scaleX(-1)translateY(-2px)rotate(3deg)}}html[data-theme=halloween] .h2:before,html[data-theme=halloween] .drawer-head h2:before,html[data-theme=halloween] .stepper .is-on .stepper-mark{background:var(--hw-ember);border-color:var(--hw-ember)}html[data-theme=halloween] .stepper-mark{border-color:var(--hw-ember)}html[data-theme=halloween] .stepper .is-done .stepper-mark{background:var(--hw-ember-soft);border-color:var(--hw-ember-soft)}html[data-theme=halloween] .drawer-head{border-bottom-color:var(--hw-ember)}html[data-theme=halloween] .masthead{border-bottom-color:#c2652a8c}html[data-theme=halloween] .ty-eyebrow{color:var(--hw-ember)}html[data-theme=halloween] .drawer-head h2:after{content:"";background:var(--hw-ember);width:22px;height:10px;-webkit-mask:var(--hw-bat) center / contain no-repeat;-webkit-mask:var(--hw-bat) center / contain no-repeat;mask:var(--hw-bat) center / contain no-repeat;opacity:.85}@media (max-width:480px){html[data-theme=halloween] .theme-strip{letter-spacing:.2em;gap:10px}}@media (prefers-reduced-motion:reduce){html[data-theme=halloween] .theme-strip-bat,html[data-theme=halloween] .theme-strip-bat.flip{animation:none}}html[data-theme=halloween] .theme-strip-text{background:linear-gradient(100deg, var(--hw-ember-soft) 0%, var(--hw-ember-soft) 38%, #f7dca0 50%, var(--hw-ember-soft) 62%, var(--hw-ember-soft) 100%);color:#0000;white-space:nowrap;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;animation:4.5s ease-in-out infinite hw-shimmer}@keyframes hw-shimmer{0%{background-position:100% 0}60%,to{background-position:0 0}}.hw-pumpkin{display:none}html[data-theme=halloween] .hw-pumpkin{flex:none;place-items:center;width:18px;height:17px;display:inline-grid;position:relative}html[data-theme=halloween] .hw-pumpkin svg{display:block;position:relative}html[data-theme=halloween] .hw-pumpkin:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffaa468c 0%,#e08a4a2e 45%,#0000 70%);border-radius:50%;animation:2.6s ease-in-out infinite hw-candle;position:absolute;inset:-9px}html[data-theme=halloween] .hw-pumpkin.late:before,html[data-theme=halloween] .hw-pumpkin.late .hw-face{animation-delay:-1.3s}html[data-theme=halloween] .hw-face{animation:2.6s ease-in-out infinite hw-face}@keyframes hw-candle{0%,to{opacity:.55;transform:scale(.9)}20%{opacity:1;transform:scale(1.05)}35%{opacity:.7}55%{opacity:.95;transform:scale(1)}75%{opacity:.6}}@keyframes hw-face{0%,to{opacity:.75}20%{opacity:1}35%{opacity:.8}55%{opacity:1}75%{opacity:.7}}html[data-theme=halloween] #main{position:relative}html[data-theme=halloween] .hw-sky{z-index:-1;pointer-events:none;contain:layout paint;height:230px;display:block;position:absolute;top:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.hw-sky *{pointer-events:none}.hw-moon{background:radial-gradient(circle at 38% 36%,#fff6df 0%,#f6e3b4 48%,#e9c98a 100%);border-radius:50%;width:62px;height:62px;position:absolute;top:22px;left:max(16px,50% - 560px);box-shadow:inset -7px -5px #b8996859}.hw-moon:after{content:"";background:radial-gradient(circle,#e08a4a52 0%,#e08a4a1a 45%,#0000 70%);border-radius:50%;animation:6s ease-in-out infinite hw-breathe;position:absolute;inset:-34px}@keyframes hw-breathe{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}.hw-fog{opacity:.9;width:200%;height:130px;position:absolute;left:-50%}.hw-fog-a{background:radial-gradient(22% 50% at 25%,#78489614,#0000 70%),radial-gradient(20% 45% at 70% 55%,#c2652a17,#0000 70%);animation:38s ease-in-out infinite alternate hw-drift;top:70px}.hw-fog-b{background:radial-gradient(25% 50% at 45%,#7848960f,#0000 70%),radial-gradient(18% 40% at 88% 45%,#b8996824,#0000 70%);animation:46s ease-in-out infinite alternate-reverse hw-drift;top:110px}@keyframes hw-drift{0%{transform:translate(-12%)}to{transform:translate(12%)}}.hw-spark{opacity:0;background:#f2c472;border-radius:50%;width:4px;height:4px;animation:10s ease-out infinite hw-rise;position:absolute;bottom:30px;box-shadow:0 0 6px 2px #e08a4a8c}@keyframes hw-rise{0%{opacity:0;transform:translate(0)}15%{opacity:.9}60%{opacity:.5;transform:translate(14px,-110px)}to{opacity:0;transform:translate(-6px,-180px)}}.hw-flight{will-change:transform;animation:20s linear infinite hw-fly;position:absolute;left:0}.hw-flight.rtl{animation-direction:reverse}.hw-flight.rtl .hw-dir{transform:scaleX(-1)}@keyframes hw-fly{0%{transform:translate(-70px)}62%,to{transform:translate(calc(100vw + 20px))}}.hw-bob{animation:2.4s ease-in-out infinite hw-bob;display:block}@keyframes hw-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}.hw-dir{display:block}.hw-wing{background:var(--navy-deep);opacity:.82;-webkit-mask:var(--hw-bat) center / contain no-repeat;-webkit-mask:var(--hw-bat) center / contain no-repeat;mask:var(--hw-bat) center / contain no-repeat;transform-origin:50% 40%;animation:.32s ease-in-out infinite alternate hw-flap;display:block}.hw-wing.ember{background:var(--hw-ember);opacity:.75}@keyframes hw-flap{0%{transform:scaleY(1)}to{transform:scaleY(.4)}}html[data-theme=halloween] .title{text-shadow:0 0 22px #e08a4a47}html[data-theme=halloween] .summary{position:relative}@media (min-width:960px){html[data-theme=halloween] .checkout>.summary{position:sticky}}html[data-theme=halloween] .summary:before{content:"";pointer-events:none;background:linear-gradient(90deg, var(--hw-ember) 0%, var(--hw-ember) 40%, #f7dca0 50%, var(--hw-ember) 60%, var(--hw-ember) 100%);background-size:300% 100%;height:3px;animation:5s ease-in-out infinite hw-shimmer;position:absolute;top:0;left:0;right:0}@media (min-width:768px){html[data-theme=halloween] .summary:after{content:"";pointer-events:none;opacity:.55;background:var(--gold);width:46px;height:46px;-webkit-mask:var(--hw-web) center / contain no-repeat;-webkit-mask:var(--hw-web) center / contain no-repeat;mask:var(--hw-web) center / contain no-repeat;position:absolute;top:2px;right:0}}html[data-theme=halloween]{--hw-web:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 46' fill='none' stroke='%23000' stroke-width='.8'%3E%3Cpath d='M46 0L0 0M46 0L6 18M46 0L18 36M46 0L34 46M46 0L46 46'/%3E%3Cpath d='M36 0Q38 4 41.6 4Q42 7 46 10'/%3E%3Cpath d='M24 0Q28 7 37 10Q37 17 46 22'/%3E%3Cpath d='M12 0Q17 9 28 14Q29 25 46 34'/%3E%3Cpath d='M2 1Q8 13 19 19Q21 33 39 44'/%3E%3C/svg%3E")}html[data-theme=halloween] .season-note{background:linear-gradient(90deg, var(--hw-ink), #1d1433 50%, var(--hw-ink));color:#f1dcb4;font-family:var(--font-cormorant), serif;text-align:center;border:1px solid #c2652a73;justify-content:center;align-items:center;gap:10px;margin:14px 0 16px;padding:9px 12px;font-size:17px;font-style:italic;line-height:1.25;display:flex}html[data-theme=halloween] .ty-hero h1{text-shadow:0 0 24px #e08a4a4d}.hw-spider{display:none}@media (min-width:1200px){.hw-moon{width:76px;height:76px}.hw-spider{transform-origin:50% 0;background:#1b3a5e59;width:1px;height:96px;animation:7s ease-in-out infinite hw-sway;display:block;position:absolute;top:0;right:max(24px,50% - 668px)}.hw-spider span{background:var(--navy-deep);width:15px;height:14px;-webkit-mask:var(--hw-spider) center / contain no-repeat;-webkit-mask:var(--hw-spider) center / contain no-repeat;mask:var(--hw-spider) center / contain no-repeat;animation:3.5s ease-in-out infinite hw-dangle;position:absolute;bottom:-12px;left:-7px}}@keyframes hw-sway{0%,to{transform:rotate(-4deg)scaleY(1)}50%{transform:rotate(4deg)scaleY(1.18)}}@keyframes hw-dangle{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}html[data-theme=halloween]{--hw-spider:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 28'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M12 13L5 7 2 1M12 15L3 13 0 17M12 17L5 20 3 27M18 13l7-6 3-6M18 15l9-2 3 4M18 17l7 3 2 7'/%3E%3C/g%3E%3Cellipse cx='15' cy='17' rx='5.2' ry='6.4'/%3E%3Ccircle cx='15' cy='9.5' r='3.4'/%3E%3C/svg%3E")}@media (max-width:767px){html[data-theme=halloween] .hw-sky{height:200px}.hw-moon{width:38px;height:38px;top:12px;left:auto;right:14px}.hw-moon:after{inset:-22px}html[data-theme=halloween] .season-note{font-size:16px}}@media (max-width:480px){html[data-theme=halloween] .theme-strip{letter-spacing:.18em;gap:8px;font-size:10.5px}html[data-theme=halloween] .theme-strip-bat{width:30px;height:14px}}@media (prefers-reduced-motion:reduce){html[data-theme=halloween] .theme-strip-text{background-position:50% 0;animation:none}html[data-theme=halloween] .hw-pumpkin:before,html[data-theme=halloween] .hw-face,html[data-theme=halloween] .summary:before,.hw-moon:after,.hw-fog,.hw-bob,.hw-wing,.hw-spider,.hw-spider span{animation:none}.hw-flight{left:var(--sx);will-change:auto;animation:none}.hw-spark{display:none}}.hw-pano,.hw-pc,.hw-lantern,.hw-empty,.hw-ty-banner{display:none}html[data-theme=halloween] #main:has(.title.orn) .hw-sky{background:var(--hw-ink);height:300px;-webkit-mask-image:linear-gradient(#000 52%,#0000 100%);mask-image:linear-gradient(#000 52%,#0000 100%)}html[data-theme=halloween] #main:has(.title.orn) .hw-pano{background:var(--hw-sky-1536) 50% 62% / cover no-repeat;transform-origin:66% 40%;will-change:transform;animation:40s ease-in-out infinite alternate hw-kenburns;display:block;position:absolute;inset:-4% 0 0}html[data-theme=halloween] #main:has(.title.orn) .hw-sky:after{content:"";background:radial-gradient(46% 60% at 50% 42%,#0a16269e,#0a16262e 70%,#0000);position:absolute;inset:0}@keyframes hw-kenburns{0%{transform:scale(1)}to{transform:scale(1.08)translateY(-1.5%)}}html[data-theme=halloween] #main:has(.title.orn) .hw-moon{display:none}html[data-theme=halloween] #main:has(.title.orn) .hw-fog-a{background:radial-gradient(24% 50% at 25%,#e2e8f521,#0000 70%),radial-gradient(20% 45% at 72% 55%,#f2c4721a,#0000 70%)}html[data-theme=halloween] #main:has(.title.orn) .hw-fog-b{background:radial-gradient(26% 50% at 45%,#e2e8f51a,#0000 70%),radial-gradient(18% 40% at 88% 45%,#e2e8f51f,#0000 70%)}:is(html[data-theme=halloween] #main:has(.title.orn) .hw-fog,html[data-theme=halloween] #main:has(.title.orn) .hw-spark){z-index:1}html[data-theme=halloween] #main:has(.title.orn) .hw-flight{z-index:2}html[data-theme=halloween] #main:has(.title.orn) .hw-wing{opacity:.9;background:#03070d}html[data-theme=halloween] #main:has(.title.orn) .hw-wing.ember{background:var(--hw-ember-soft);opacity:.85}html[data-theme=halloween] #main:has(.title.orn) .hw-spider{z-index:2;background:#f7dca073}html[data-theme=halloween] #main:has(.title.orn) .hw-spider span{background:var(--gold-light,#d4b886)}html[data-theme=halloween] .title.orn{color:#fcf3df;text-shadow:0 2px 18px #0000008c,0 0 26px #e08a4a59}html[data-theme=halloween] .title.orn:before,html[data-theme=halloween] .title.orn:after{-webkit-mask:var(--orn) center / contain no-repeat;-webkit-mask:var(--orn) center / contain no-repeat;mask:var(--orn) center / contain no-repeat;background:#d4b886}html[data-theme=halloween] .title.orn+.title-sub,html[data-theme=halloween] .title.orn~.login-line{color:#e9dcc0;text-shadow:0 1px 8px #0009;position:relative}html[data-theme=halloween] .title.orn~.login-line b{color:#fcf3df}html[data-theme=halloween] .title.orn~.login-line a{color:#f7dca0;-webkit-text-decoration-color:var(--hw-ember-soft);text-decoration-color:var(--hw-ember-soft)}html[data-theme=halloween] .season-note .hw-pumpkin{display:none}html[data-theme=halloween] .hw-pc{background:var(--hw-pumpkin) center / contain no-repeat;flex:none;width:46px;height:46px;margin:-12px 0 -10px;animation:4s ease-in-out infinite hw-pc-bob;display:block;position:relative}html[data-theme=halloween] .hw-pc:before{content:"";z-index:-1;background:radial-gradient(circle at 50% 58%,#ffb05099,#e08a4a26 50%,#0000 70%);border-radius:50%;animation:2.6s ease-in-out infinite hw-candle;position:absolute;inset:-6px}html[data-theme=halloween] .season-note{isolation:isolate;position:relative}@keyframes hw-pc-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-3px)rotate(2deg)}}@media (min-width:768px){html[data-theme=halloween] .summary:after{opacity:.8;background:var(--hw-cobweb) right top / contain no-repeat;transform-origin:100% 0;width:92px;height:92px;animation:9s ease-in-out infinite hw-web;top:3px;-webkit-mask:none;mask:none}}@keyframes hw-web{0%,to{transform:rotate(0)}50%{transform:rotate(-1.6deg)scale(1.02)}}html[data-theme=halloween] .lock-note .hw-lantern{background:var(--hw-lantern) center / contain no-repeat;flex:none;order:2;width:34px;height:34px;margin-left:auto;display:block;position:relative}html[data-theme=halloween] .lock-note .hw-lantern:after{content:"";background:radial-gradient(circle,#ffc460bf,#0000 70%);border-radius:50%;animation:2.2s ease-in-out infinite hw-candle;position:absolute;inset:34% 22% 22%}html[data-theme=halloween] .lock-note>span:last-child{order:1}html[data-theme=halloween] .empty .hw-empty{background:var(--hw-empty-humidor) center / contain no-repeat;width:190px;height:190px;margin:-18px auto 10px;animation:6s ease-in-out infinite hw-float;display:block}@keyframes hw-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}html[data-theme=halloween] .hw-ty-banner{background:var(--hw-ink);isolation:isolate;border:1px solid #c2652a73;height:300px;margin:0 0 26px;display:block;position:relative;overflow:hidden}html[data-theme=halloween] .hw-ty-img{z-index:-2;background:var(--hw-humidor-1536) 72% 50% / cover no-repeat;transform-origin:75%;animation:36s ease-in-out infinite alternate hw-kenburns;position:absolute;inset:0}html[data-theme=halloween] .hw-ty-banner:before{content:"";z-index:-1;background:linear-gradient(90deg,#0a1626eb 0%,#0a16268c 42%,#0000 70%);position:absolute;inset:0}html[data-theme=halloween] .hw-ty-candle{z-index:-1;background:radial-gradient(circle,#ffaa4638,#0000 65%);border-radius:50%;width:46%;height:70%;animation:3s ease-in-out infinite hw-candle;position:absolute;top:4%;right:18%}html[data-theme=halloween] .hw-ty-banner figcaption{flex-direction:column;justify-content:center;gap:8px;max-width:360px;padding:0 28px;display:flex;position:absolute;top:0;bottom:0;left:0}html[data-theme=halloween] .hw-ty-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--hw-ember-soft);font-size:12px;font-weight:500}html[data-theme=halloween] .hw-ty-line{font-family:var(--font-cormorant), serif;color:#fcf3df;text-wrap:balance;font-size:34px;font-style:italic;line-height:1.1}@media (max-width:767px){html[data-theme=halloween] #main:has(.title.orn) .hw-sky{height:230px}html[data-theme=halloween] #main:has(.title.orn) .hw-pano{background-image:var(--hw-sky-800);background-position:62% 60%}html[data-theme=halloween] .hw-ty-banner{height:220px}html[data-theme=halloween] .hw-ty-img{background-image:var(--hw-humidor-800);background-position:78%}html[data-theme=halloween] .hw-ty-banner figcaption{max-width:220px;padding:0 18px}html[data-theme=halloween] .hw-ty-line{font-size:26px}html[data-theme=halloween] .lock-note .hw-lantern{width:30px;height:30px}}@media (prefers-reduced-motion:reduce){html[data-theme=halloween] .hw-pano,html[data-theme=halloween] .hw-ty-img,html[data-theme=halloween] .hw-pc,html[data-theme=halloween] .hw-pc:before,html[data-theme=halloween] .summary:after,html[data-theme=halloween] .lock-note .hw-lantern:after,html[data-theme=halloween] .empty .hw-empty,html[data-theme=halloween] .hw-ty-candle{animation:none}}
