:root{--ac-slate-50:#f8fafc;--ac-slate-100:#f1f5f9;--ac-slate-200:#e2e8f0;--ac-slate-300:#cbd5e1;--ac-slate-400:#94a3b8;--ac-slate-500:#64748b;--ac-slate-600:#475569;--ac-slate-800:#1e293b;--ac-slate-900:#0f172a;--ac-white:#ffffff;--ac-red-50:#fef2f2;--ac-red-100:#fee2e2;--ac-red-200:#fecaca;--ac-red-500:#ef4444;--ac-red-600:#dc2626;--ac-red-700:#b91c1c;--ac-indigo-100:#e0e7ff;--ac-indigo-200:#c7d2fe;--ac-indigo-600:#4f46e5;--ac-indigo-700:#4338ca;--ac-amber-50:#fffbeb;--ac-amber-100:#fef3c7;--ac-amber-500:#f59e0b;--ac-amber-600:#d97706;--ac-font-sans:'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ac-shadow-card:0 20px 25px -5px rgba(0, 0, 0, 0.04), 0 10px 10px -5px rgba(0, 0, 0, 0.04)}.airport-cp-container{font-family:var(--ac-font-sans);display:flex;flex-direction:column;gap:2rem;max-width:100%;margin:0 auto;box-sizing:border-box}.airport-cp-container *{box-sizing:border-box}.airport-cp-search-wrapper{margin-bottom:2rem;width:100%;display:flex;justify-content:center}.airport-cp-search-inner{position:relative;width:100%;max-width:600px}.airport-cp-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:var(--ac-slate-400);pointer-events:none}.airport-cp-search-input{width:100%;padding:.875rem 1rem .875rem 3.5rem!important;font-size:1rem;color:var(--ac-slate-800);background-color:var(--ac-white);border:1px solid var(--ac-slate-200);border-radius:9999px;box-shadow:0 4px 6px -1px rgb(0 0 0 / .05),0 2px 4px -1px rgb(0 0 0 / .03);outline:none;transition:all 0.2s}.airport-cp-search-input:focus{border-color:var(--ac-indigo-600);box-shadow:0 0 0 3px rgb(79 70 229 / .1)}.airport-cp-search-input::placeholder{color:var(--ac-slate-400)}@keyframes ac-pulse-red{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgb(239 68 68 / .4)}50%{transform:scale(1.05);box-shadow:0 0 10px 2px rgb(239 68 68 / .2)}}.ac-animate-pulse-red{animation:ac-pulse-red 2s infinite ease-in-out}@keyframes ac-fade-in-out{0%{opacity:0}20%{opacity:1}80%{opacity:1}100%{opacity:0}}.airport-cp-card{background-color:var(--ac-white);border-radius:2rem;padding:.25rem;box-shadow:var(--ac-shadow-card);border:1px solid var(--ac-slate-100);position:relative;display:flex;flex-direction:column;width:100%;transition:opacity 0.3s}@media (min-width:768px){.airport-cp-card{flex-direction:row;align-items:stretch}}.airport-cp-left{width:100%;padding:1.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--ac-slate-50);border-radius:1.9rem 1.9rem 0 0;border-bottom:1px solid var(--ac-slate-100);text-decoration:none!important;transition:all 0.3s;cursor:pointer}@media (min-width:768px){.airport-cp-left{width:11rem;flex-shrink:0;border-radius:1.9rem 0 0 1.9rem;border-bottom:none;border-right:1px solid var(--ac-slate-100)}}.airport-cp-logo-wrapper{width:6rem;height:6rem;background-color:var(--ac-white);border-radius:1.5rem;box-shadow:0 1px 2px 0 rgb(0 0 0 / .05);display:flex;align-items:center;justify-content:center;padding:.75rem;transition:transform 0.3s}.airport-cp-left:hover .airport-cp-logo-wrapper{transform:scale(1.1)}.airport-cp-logo-img{border-radius:.75rem;max-width:100%;height:auto;object-fit:contain}.airport-cp-logo-fallback{font-size:2.5rem;font-weight:900;color:var(--ac-indigo-600);line-height:1;text-transform:uppercase}.airport-cp-view-details{margin-top:1rem;font-size:.625rem;color:var(--ac-slate-400);font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:color 0.3s}.airport-cp-left:hover .airport-cp-view-details{color:var(--ac-indigo-600)}.airport-cp-right{flex:1;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between}@media (min-width:768px){.airport-cp-right{padding:2rem}}.airport-cp-header{display:flex;flex-direction:column;margin-bottom:1rem;gap:.75rem}@media (min-width:640px){.airport-cp-header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.airport-cp-title-group{flex:1}.airport-cp-title{all:unset;display:block!important;font-family:var(--ac-font-sans)!important;font-size:1.5rem!important;font-weight:900!important;color:var(--ac-slate-800)!important;letter-spacing:-0.025em!important;margin:0!important;line-height:1.2!important;text-align:left!important;background:none!important;padding:0!important;border:none!important;box-shadow:none!important;text-decoration:none!important}.airport-cp-title::before,.airport-cp-title::after{content:none!important;display:none!important;background:none!important}.airport-cp-desc{color:var(--ac-slate-500);font-size:.875rem;margin-top:.25rem;margin-bottom:0;line-height:1.5}.airport-cp-tags-group{display:flex;flex-direction:column;align-items:flex-end;gap:.375rem;flex-shrink:0}@media (max-width:639px){.airport-cp-tags-group{align-items:flex-start;flex-direction:row;flex-wrap:wrap}}.airport-cp-tag-discount{background-color:var(--ac-red-600);color:var(--ac-white);font-size:.6875rem;font-weight:900;padding:.25rem .75rem;border-radius:9999px;box-shadow:0 10px 15px -3px rgb(220 38 38 / .2);display:flex;align-items:center;gap:.25rem}.airport-cp-tag-discount.is-permanent{background-color:var(--ac-amber-500);box-shadow:0 10px 15px -3px rgb(245 158 11 / .2)}@keyframes ac-spin-10s{0%,85%{transform:rotate(0deg)}100%{transform:rotate(180deg)}}.airport-cp-tag-timer{font-size:.75rem;font-weight:700;color:var(--ac-red-600);background-color:var(--ac-red-50);padding:.25rem .625rem;border-radius:.375rem;border:1px solid var(--ac-red-200);display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap;width:9.2rem;justify-content:center;font-variant-numeric:tabular-nums}.ac-timer-icon{width:.875rem;height:.875rem;flex-shrink:0;color:var(--ac-amber-500);animation:ac-spin-10s 10s ease-in-out infinite;fill:currentColor}.airport-cp-body{margin-bottom:2rem;margin-top:1rem}.airport-cp-list{display:flex;flex-direction:column;gap:.625rem}.airport-cp-list-item{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:.75rem;border-radius:.75rem;background-color:var(--ac-slate-50);border:1px solid var(--ac-slate-100);transition:all 0.2s}.airport-cp-list-item:hover{border-color:var(--ac-indigo-200)}.airport-cp-item-label{font-size:.75rem;font-weight:700;color:var(--ac-slate-600);padding-left:.25rem}.airport-cp-item-action{display:flex;align-items:center;gap:.5rem}.airport-cp-code-mini{font-family:monospace;font-size:.875rem;font-weight:700;color:var(--ac-indigo-600);background-color:var(--ac-white);padding:.375rem .75rem;border-radius:.5rem;border:1px solid var(--ac-indigo-100);box-shadow:0 1px 2px 0 rgb(0 0 0 / .05)}.airport-cp-copy-btn-mini{background-color:var(--ac-indigo-600);color:var(--ac-white);font-size:.6875rem;font-weight:700;padding:.375rem 1rem;border-radius:.5rem;border:none;cursor:pointer;transition:all 0.2s;position:relative}.airport-cp-copy-btn-mini:hover{background-color:var(--ac-indigo-700)}.airport-cp-copy-btn-mini:active{transform:scale(.95)}.airport-cp-single-box{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-radius:1rem;background-color:var(--ac-slate-50);border:2px dashed var(--ac-slate-300);box-shadow:none}.airport-cp-single-info{display:flex;flex-direction:column;justify-content:center}.airport-cp-single-label{display:none}.airport-cp-single-code{font-family:monospace;font-size:1.5rem;font-weight:900;color:var(--ac-indigo-700);letter-spacing:-.05em}.airport-cp-copy-btn-large{background-color:var(--ac-indigo-600);color:var(--ac-white);font-size:.875rem;font-weight:700;padding:.75rem 2rem;border-radius:.75rem;border:none;cursor:pointer;box-shadow:0 4px 6px -1px rgb(79 70 229 / .2);transition:all 0.2s}.airport-cp-copy-btn-large:hover{background-color:var(--ac-indigo-700);transform:translateY(-1px)}.airport-cp-copy-btn-large:active{transform:scale(.95)}.airport-cp-btn-main{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background-color:var(--ac-red-600);color:var(--ac-white);text-decoration:none;text-align:center;border-radius:1rem;font-weight:900;box-shadow:0 20px 25px -5px rgb(220 38 38 / .15);transition:all 0.2s}.airport-cp-btn-main:hover{background-color:var(--ac-red-700);transform:translateY(-1px)}.airport-cp-btn-main:active{transform:scale(.98)}.airport-cp-card.is-expired{opacity:.8}.airport-cp-card.is-expired .airport-cp-tag-discount{background-color:var(--ac-slate-400);box-shadow:none;animation:none}.airport-cp-card.is-expired .airport-cp-left img{filter:grayscale(1)}