.coupon-page{--coupon-bg: #f3f7f5;--coupon-surface: #fbfdfc;--coupon-surface-strong: #ffffff;--coupon-text: #10231c;--coupon-muted: #53665e;--coupon-border: #cbdad3;--coupon-accent: #0b7f59;--coupon-accent-hover: #086b4b;--coupon-accent-soft: #dff3e9;--coupon-shadow: 0 24px 70px rgba(13, 75, 54, .13);min-height:100dvh;color:var(--coupon-text);background:radial-gradient(circle at 82% 8%,rgba(14,159,110,.11),transparent 32rem),var(--coupon-bg)}.coupon-page [hidden]{display:none!important}.coupon-main{min-height:calc(100dvh - 148px);padding:56px 24px 72px}.coupon-shell{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(320px,.86fr) minmax(400px,1.14fr);gap:clamp(36px,6vw,80px);align-items:center}.coupon-media{position:relative;overflow:hidden;aspect-ratio:1;border:1px solid var(--coupon-border);border-radius:16px;background:var(--coupon-surface-strong);box-shadow:var(--coupon-shadow)}.coupon-media:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff94}.coupon-media img{display:block;width:100%;height:100%;padding:clamp(22px,4vw,54px);object-fit:contain}.coupon-copy{min-width:0}.coupon-store{margin:0 0 14px;color:var(--coupon-accent);font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.coupon-copy h1{max-width:14ch;margin:0;color:var(--coupon-text);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:clamp(2.15rem,5.1vw,4.45rem);font-weight:800;letter-spacing:-.055em;line-height:.98}.coupon-summary{max-width:54ch;margin:22px 0 0;color:var(--coupon-muted);font-size:clamp(1rem,1.8vw,1.12rem);line-height:1.65}.coupon-code-box{margin-top:30px;padding-top:24px;border-top:1px solid var(--coupon-border)}.coupon-code-box__label{display:block;margin-bottom:9px;color:var(--coupon-muted);font-size:.78rem;font-weight:700}.coupon-code-button{width:100%;min-height:88px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px dashed var(--coupon-accent);border-radius:14px;color:var(--coupon-text);background:var(--coupon-accent-soft);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.coupon-code-button:hover{border-color:var(--coupon-accent-hover);background:color-mix(in srgb,var(--coupon-accent-soft) 78%,var(--coupon-surface-strong))}.coupon-code-button:active{transform:translateY(1px) scale(.995)}.coupon-code-button:focus-visible,.coupon-primary-cta:focus-visible,.coupon-share-button:focus-visible,.coupon-link:focus-visible{outline:3px solid color-mix(in srgb,var(--coupon-accent) 55%,transparent);outline-offset:3px}.coupon-code-button code{overflow-wrap:anywhere;color:var(--coupon-text);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:clamp(1.18rem,3vw,1.62rem);font-weight:800;letter-spacing:.045em;text-align:left}.coupon-code-button span{flex:0 0 auto;color:var(--coupon-accent-hover);font-size:.84rem;font-weight:800}.coupon-code-button.is-copied{border-style:solid;color:#fff;background:var(--coupon-accent)}.coupon-code-button.is-copied code,.coupon-code-button.is-copied span{color:#fff}.coupon-status{min-height:20px;margin:8px 0 0;color:var(--coupon-muted);font-size:.78rem}.coupon-instructions{margin-top:28px}.coupon-instructions h2{margin:0 0 14px;color:var(--coupon-text);font-size:1rem;font-weight:800}.coupon-instructions ol{margin:0;padding:0;list-style:none;counter-reset:coupon-steps}.coupon-instructions li{position:relative;min-height:46px;padding:11px 0 11px 52px;color:var(--coupon-muted);line-height:1.5;counter-increment:coupon-steps}.coupon-instructions li+li{border-top:1px solid var(--coupon-border)}.coupon-instructions li:before{content:counter(coupon-steps);position:absolute;top:9px;left:0;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;color:var(--coupon-accent-hover);background:var(--coupon-accent-soft);font-size:.78rem;font-weight:800}.coupon-closed{margin:24px 0 0;padding:14px 16px;border:1px solid #d6a96d;border-radius:12px;color:#6b4118;background:#fff4e5;font-size:.9rem;font-weight:700}.coupon-primary-cta{width:100%;min-height:58px;margin-top:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:#fff;background:var(--coupon-accent);font-size:1rem;font-weight:800;white-space:nowrap}.coupon-primary-cta:hover{color:#fff;background:var(--coupon-accent-hover);transform:translateY(-1px)}.coupon-primary-cta:active{transform:translateY(1px) scale(.995)}.coupon-share-button{width:100%;min-height:44px;margin-top:9px;border:0;border-radius:12px;color:var(--coupon-accent-hover);background:transparent;cursor:pointer;font:inherit;font-size:.86rem;font-weight:750}.coupon-share-button:hover{background:var(--coupon-accent-soft)}.coupon-affiliate-note{margin:12px auto 0;color:var(--coupon-muted);font-size:.72rem;line-height:1.5;text-align:center}.coupon-loading{min-height:580px}.coupon-loading__media{aspect-ratio:1;border-radius:16px;background:var(--coupon-surface-strong)}.coupon-loading__content{display:grid;gap:17px}.coupon-loading__content span{display:block;height:20px;border-radius:8px;background:var(--coupon-surface-strong)}.coupon-loading__content span:nth-child(2){height:92px}.coupon-loading__content span:nth-child(3){width:72%}.coupon-loading__content span:nth-child(4){height:110px}@media(prefers-reduced-motion:no-preference){.coupon-loading__media,.coupon-loading__content span{background:linear-gradient(100deg,var(--coupon-surface-strong) 30%,var(--coupon-accent-soft) 50%,var(--coupon-surface-strong) 70%);background-size:220% 100%;animation:coupon-shimmer 1.5s ease-in-out infinite}}@keyframes coupon-shimmer{to{background-position-x:-220%}}.coupon-error{width:min(620px,calc(100% - 48px));margin:80px auto;padding:36px;border:1px solid var(--coupon-border);border-radius:16px;color:var(--coupon-text);background:var(--coupon-surface-strong);text-align:center;box-shadow:var(--coupon-shadow)}.coupon-error p{margin:0 0 18px;color:var(--coupon-text);font-weight:750}.coupon-link{color:var(--coupon-accent-hover);font-weight:800}.coupon-footer{min-height:84px;padding:24px max(24px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--coupon-border);color:var(--coupon-muted);background:var(--coupon-surface)}.coupon-footer__brand{color:var(--coupon-text);font-weight:850}.coupon-footer nav{display:flex;gap:20px}.coupon-footer a{color:inherit}@media(max-width:767px){.coupon-main{min-height:auto;padding:30px 16px 50px}.coupon-shell{grid-template-columns:minmax(0,1fr);gap:30px}.coupon-media{width:min(100%,480px);margin:0 auto}.coupon-copy h1{max-width:16ch;font-size:clamp(2.15rem,11vw,3.4rem)}.coupon-code-button{min-height:100px;align-items:flex-start;flex-direction:column;gap:8px}.coupon-footer{align-items:flex-start;flex-direction:column}}@media(prefers-color-scheme:dark){.coupon-page{--coupon-bg: #0d1713;--coupon-surface: #111e19;--coupon-surface-strong: #172720;--coupon-text: #edf8f2;--coupon-muted: #aec0b7;--coupon-border: #30483e;--coupon-accent: #25a978;--coupon-accent-hover: #5bd5a4;--coupon-accent-soft: #183d2f;--coupon-shadow: 0 24px 70px rgba(1, 9, 6, .36)}.coupon-page .header,.coupon-page .mobile-nav{color:var(--coupon-text);background:#111e19f5;border-color:var(--coupon-border)}.coupon-page .logo__text{color:var(--coupon-text)}.coupon-page .nav{border-color:var(--coupon-border);background:var(--coupon-surface-strong)}.coupon-page .nav a,.coupon-page .logo,.coupon-page .mobile-nav a,.coupon-page .mobile-nav__logo{color:var(--coupon-text)}.coupon-closed{border-color:#8f6b3d;color:#ffe1b8;background:#3d2b18}}@media(prefers-reduced-motion:reduce){.coupon-code-button,.coupon-primary-cta{transition:none}}
