.open{--o-bg:#f3f4f9;--o-card:#fff;--o-ink:#0f1530;--o-mute:#667085;--o-line:#e5e8f1;--o-soft:#f7f8fc;--o-navy:#0d1535;--o-navy-2:#18266b;--o-accent:#ff5a2c;--o-accent-2:#ff8a3d;--o-gold:#ffc53d;--o-green:#12b76a;--o-red:#e5484d;--o-radius:18px;--o-shadow:0 1px 2px #0f15300a, 0 8px 24px -12px #0f153024;--o-shadow-lg:0 2px 6px #0f15300f, 0 26px 50px -18px #0f153052;--brand:var(--o-accent);background:var(--o-bg);color:var(--o-ink)}.open h1,.open h2,.open h3{letter-spacing:-.015em}.open .o-container{width:100%;max-width:82rem;margin-inline:auto;padding-inline:1rem}@media (min-width:768px){.open .o-container{padding-inline:1.5rem}}.open .o-card{background:var(--o-card);border:1px solid var(--o-line);border-radius:var(--o-radius);box-shadow:var(--o-shadow)}.open .o-mute{color:var(--o-mute)}.open .o-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg, var(--o-accent), var(--o-accent-2));border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:.7rem 1.5rem;font-size:.95rem;font-weight:800;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 12px 24px -12px #ff5a2cbf}.open .o-btn:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 18px 30px -14px #ff5a2ccc}.open .o-btn:active{transform:scale(.97)}.open .o-btn:disabled{opacity:.6;filter:grayscale(.3);cursor:not-allowed;box-shadow:none;transform:none}.open .o-btn-dark{background:var(--o-navy);box-shadow:0 12px 24px -14px #0d1535cc}.open .o-btn-ghost{color:var(--o-ink);border:1px solid var(--o-line);box-shadow:none;background:#fff}.open .o-btn-ghost:hover{background:var(--o-soft);box-shadow:none;border-color:#cfd5e6}.open .o-btn-sm{min-height:2.25rem;padding:.4rem 1rem;font-size:.85rem}.open .o-btn-block{width:100%}.open .o-input{border:1px solid var(--o-line);background:#fff;border-radius:14px;width:100%;min-height:2.9rem;padding:.7rem .95rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.open .o-input:focus{border-color:var(--o-accent);outline:none;box-shadow:0 0 0 4px #ff5a2c24}.open .o-label{color:var(--o-mute);margin-bottom:.35rem;font-size:.8rem;font-weight:700;display:block}.open .o-chip{border:1px solid var(--o-line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.35rem;min-height:2.25rem;padding:.35rem .9rem;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.open .o-chip:hover{border-color:var(--o-accent);color:var(--o-accent)}.open .o-chip[data-active=true]{background:var(--o-navy);border-color:var(--o-navy);color:#fff}.open .o-badge{color:#fff;background:var(--o-navy);border-radius:8px;align-items:center;padding:.15rem .5rem;font-size:.7rem;font-weight:800;display:inline-flex}.open .o-badge-sale{background:var(--o-red)}.open .o-badge-new{background:var(--o-green)}.open .o-badge-best{background:var(--o-gold);color:#3a2a00}.open .o-badge-free{color:#067647;background:#e8f8f0}.open .o-title{font-size:1.25rem;font-weight:800}@media (min-width:768px){.open .o-title{font-size:1.6rem}}.open .o-link{color:var(--o-accent);font-size:.9rem;font-weight:800}.open .o-link:hover{text-decoration:underline}.open .o-rail{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.85rem;margin-inline:-.25rem;padding:.25rem .25rem 1rem;display:flex;overflow-x:auto}.open .o-rail::-webkit-scrollbar{display:none}.open .o-rail>*{scroll-snap-align:start;flex:none}.open .o-pc{border-radius:var(--o-radius);border:1px solid var(--o-line);background:#fff;flex-direction:column;height:100%;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;display:flex;position:relative;overflow:hidden}.open .o-pc:hover{box-shadow:var(--o-shadow-lg);transform:translateY(-4px)}.open .o-pc-img{aspect-ratio:1;background:var(--o-soft);position:relative;overflow:hidden}.open .o-pc-img img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.open .o-pc:hover .o-pc-img img{transform:scale(1.07)}.open .o-hero{border-radius:26px;position:relative;overflow:hidden}.open .o-slides{scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;display:flex;overflow-x:auto}.open .o-slides::-webkit-scrollbar{display:none}.open .o-slide{scroll-snap-align:start;flex:0 0 100%;min-height:15rem;position:relative}@media (min-width:768px){.open .o-slide{min-height:22rem}}.open .o-grain:after{content:"";pointer-events:none;background:radial-gradient(50rem 24rem at 90% -20%,#ffffff38,#0000 60%),radial-gradient(30rem 20rem at 0 120%,#ffc53d38,#0000 60%);position:absolute;inset:0}.open .o-skel{background:#e9ecf5;border-radius:14px;position:relative;overflow:hidden}.open .o-skel:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.3s infinite o-shimmer;position:absolute;inset:0;transform:translate(-100%)}[dir=rtl] .open .o-skel:after{animation-direction:reverse}@keyframes o-shimmer{to{transform:translate(100%)}}.open .o-reveal{animation:.55s cubic-bezier(.22,1,.36,1) both fade-up}.open .o-pop{animation:.25s cubic-bezier(.22,1,.36,1) both scale-in}.open .o-mega{inset-inline:0;z-index:40;border-bottom:1px solid var(--o-line);box-shadow:var(--o-shadow-lg);background:#fff;animation:.2s both fade-up;position:absolute;top:100%}.open .o-sheet-back{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d153580;animation:.2s both fade-in;position:fixed;inset:0}.open .o-sheet{inset-inline:0;z-index:71;max-height:90dvh;padding-bottom:var(--safe-b);background:#fff;border-radius:26px 26px 0 0;flex-direction:column;animation:.3s cubic-bezier(.22,1,.36,1) both sheet-up;display:flex;position:fixed;bottom:0}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}.open .o-scroll-hide{scrollbar-width:none}.open .o-scroll-hide::-webkit-scrollbar{display:none}.open .o-stars{color:#f5a524;letter-spacing:.04em}.open img{-webkit-user-drag:none}@media (prefers-reduced-motion:reduce){.open *,.open :before,.open :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
