/*! app/public/wp-content/plugins/oc-custom-pages/assets/css/discount-codes.css sha1:fa4b50291762a3f4 | generated by dev-scripts/build-assets, edit the source */
.ocr-dc *,.ocr-dc ::after,.ocr-dc ::before{box-sizing:border-box;margin:0;padding:0}.ocr-dc{--green:#1c8e4d;--green-d:#166534;--green-ring:rgba(28,142,77,.15);--ink:#0f172a;--ink2:#1e293b;--muted:#64748b;--border:#e2e8f0;--bg:#f8fafc;--white:#ffffff;--shadow-sm:0 1px 3px rgba(0,0,0,.1);--shadow-hover:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--r-sm:0.5rem;--r-md:0.75rem;--r-lg:1rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:15px;color:var(--ink2);background:var(--white);-webkit-font-smoothing:antialiased}.ocr-dc .dc-hero{background:var(--white);border-bottom:1px solid var(--border);padding:60px 48px 48px;text-align:center}.ocr-dc .ocr-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green);display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px}.ocr-dc .ocr-label::before{content:'';width:20px;height:2px;background:var(--green);flex-shrink:0}.ocr-dc .dc-hero h1{font-size:2.6rem;font-weight:900;letter-spacing:-.04em;line-height:1.08;color:var(--ink);margin:0 0 10px}.ocr-dc .dc-hero p{font-size:.9rem;color:var(--muted);line-height:1.7;max-width:520px;margin:0 auto}.ocr-dc .dc-grid-wrap{background:var(--bg);padding:48px}.ocr-dc .dc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:75%;margin:0 auto}.ocr-dc .dc-search-wrap{margin-bottom:24px;display:flex;justify-content:center}.ocr-dc .dc-search-input{width:100%;max-width:400px;padding:10px 16px;border:1px solid var(--border);border-radius:var(--r-lg);font-size:.88rem;color:var(--ink2);background:var(--white);outline:0;transition:border-color .15s,box-shadow .15s;font-family:inherit}.ocr-dc .dc-search-input::placeholder{color:#94a3b8}.ocr-dc .dc-search-input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-ring)}.ocr-dc .dc-no-results{display:none;grid-column:1/-1;text-align:center;padding:48px 0;color:var(--muted);font-size:.9rem}.ocr-dc .bcard{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1)}.ocr-dc .bcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:#cbd5e0}.ocr-dc .bcard-img{height:160px;overflow:hidden;background:var(--white);display:flex;align-items:center;justify-content:center;padding:12px}.ocr-dc .bcard-img img{max-width:100%;max-height:100%;object-fit:contain}.ocr-dc .bcard-logo-wrap{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 0}.ocr-dc .bcard-logo{height:28px;width:auto;max-width:100px;object-fit:contain}.ocr-dc .bcard-logo-placeholder{height:22px;width:80px;background:var(--border);border-radius:4px}.ocr-dc .bcard-body{padding:10px 20px 20px;flex:1;display:flex;flex-direction:column;gap:12px}.ocr-dc .badge{font-size:.62rem;font-weight:700;padding:3px 8px;border-radius:var(--r-sm);white-space:nowrap;flex-shrink:0}.ocr-dc .badge-pct{background:#dcfce7;color:var(--green-d)}.ocr-dc .badge-high{background:#dcfce7;color:#14532d}.ocr-dc .badge-aff{background:#f0fdf4;color:var(--green)}.ocr-dc .code-row{display:flex;align-items:center;gap:6px}.ocr-dc .code-box{font-family:monospace;font-size:.8rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 10px;color:var(--ink2);flex:1;letter-spacing:.04em}.ocr-dc .dc-copy-btn{background:var(--green);color:#fff;border:none;border-radius:var(--r-sm);padding:6px 12px;font-size:.68rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s}.ocr-dc .dc-copy-btn:hover{background:var(--green-d)}.ocr-dc .dc-copy-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.ocr-dc .shop-link{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;color:var(--muted);text-decoration:none;padding:8px 12px;border-radius:var(--r-md);border:1px solid var(--border);transition:all .15s}.ocr-dc .shop-link:hover{border-color:var(--green);color:var(--green)}.ocr-dc .shop-link .arrow{color:var(--green);font-weight:700}.ocr-dc .region-label{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:-4px}.ocr-dc .region-links{display:flex;flex-wrap:wrap;gap:6px}.ocr-dc .region-btn{font-size:.72rem;font-weight:700;padding:5px 10px;border-radius:var(--r-sm);border:1px solid var(--border);color:var(--ink2);text-decoration:none;background:var(--white);transition:all .15s}.ocr-dc .region-btn:hover{border-color:var(--green);color:var(--green);background:#f0fdf4}.ocr-dc .aff-link{display:block;text-align:center;font-size:.8rem;font-weight:700;color:var(--green);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--r-md);padding:10px 14px;text-decoration:none;transition:all .15s}.ocr-dc .aff-link:hover{background:#dcfce7}.ocr-dc .dist-section{border-top:1px solid var(--border);padding-top:12px;margin-top:auto}.ocr-dc .dist-label{font-size:.6rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#94a3b8;margin-bottom:8px;display:flex;align-items:center;gap:6px}.ocr-dc .dist-label::after{content:'';flex:1;height:1px;background:var(--border)}.ocr-dc .dist-pills{display:flex;flex-wrap:wrap;gap:5px}.ocr-dc .dist-pill{font-size:.68rem;padding:3px 9px;border-radius:var(--r-sm);border:1px solid var(--border);color:var(--muted);background:var(--bg);white-space:nowrap;text-decoration:none;transition:all .15s}.ocr-dc .dist-pill:hover{border-color:var(--green);color:var(--green)}.ocr-dc .bcard-details-link{display:block;text-align:center;font-size:.72rem;font-weight:600;color:var(--muted);text-decoration:none;margin-top:8px;padding:6px 0;border-top:1px solid var(--border);transition:color .15s}.ocr-dc .bcard-details-link:hover{color:var(--green)}#ocr-dc-toast{position:fixed;bottom:32px;left:50%;transform:translateX(-50%) translateY(8px);background:#1c8e4d;color:#fff;padding:10px 20px;border-radius:.75rem;font-size:.85rem;font-weight:700;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:9999}#ocr-dc-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}#ocr-dc-prog{position:fixed;top:0;left:0;height:3px;background:var(--green);z-index:9998;width:0;box-shadow:0 0 10px rgba(28,142,77,.35);pointer-events:none;transition:width 50ms linear}@keyframes ocr-dc-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.ocr-dc .dc-hero .ocr-label{animation:ocr-dc-rise .65s cubic-bezier(.16,1,.3,1) .1s both}.ocr-dc .dc-hero h1{animation:ocr-dc-rise .65s cubic-bezier(.16,1,.3,1) .22s both}.ocr-dc .dc-hero p{animation:ocr-dc-rise .65s cubic-bezier(.16,1,.3,1) .38s both}.ocr-dc .rev{opacity:0;transform:scale(.96) translateY(20px);clip-path:inset(0 0 100% 0);transition:clip-path .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),opacity .5s}.ocr-dc .rev-s{opacity:0;transform:scale(.9) translateY(32px);clip-path:inset(0 0 100% 0);transition:clip-path .5s cubic-bezier(.76,0,.24,1),transform .5s cubic-bezier(.76,0,.24,1),opacity .35s}.ocr-dc .rev.on{opacity:1;transform:scale(1) translateY(0);clip-path:inset(0 0 0% 0)}.ocr-dc .rev-s.on{opacity:1;transform:scale(1) translateY(0);clip-path:inset(0 0 0% 0)}.ocr-dc .dc-grid .bcard.rev-s:nth-child(4n+2){transition-delay:.07s}.ocr-dc .dc-grid .bcard.rev-s:nth-child(4n+3){transition-delay:.14s}.ocr-dc .dc-grid .bcard.rev-s:nth-child(4n+4){transition-delay:.21s}@media (max-width:1024px){.ocr-dc .dc-hero{padding:48px 32px}.ocr-dc .dc-grid-wrap{padding:32px}.ocr-dc .dc-grid{grid-template-columns:repeat(2,1fr)}.ocr-dc .dc-grid .bcard.rev-s:nth-child(2n+2){transition-delay:.09s}.ocr-dc .dc-grid .bcard.rev-s:nth-child(4n+3){transition-delay:.09s}.ocr-dc .dc-grid .bcard.rev-s:nth-child(4n+4){transition-delay:.09s}}@media (max-width:640px){.ocr-dc .dc-hero{padding:40px 20px}.ocr-dc .dc-grid-wrap{padding:20px}.ocr-dc .dc-grid{grid-template-columns:1fr;gap:16px}.ocr-dc .dc-hero h1{font-size:2rem}.ocr-dc .dc-grid .bcard.rev-s{transition-delay:0s!important}}
