.product-card[data-astro-cid-4fhpls6h]{border:1px solid var(--line);background:#fff;transition:all .25s}.product-card[data-astro-cid-4fhpls6h]:hover{transform:translateY(-5px);box-shadow:0 18px 45px #0d243417}.image[data-astro-cid-4fhpls6h]{aspect-ratio:4/3;background:#edf1f2;display:block;position:relative;overflow:hidden}.image[data-astro-cid-4fhpls6h] img[data-astro-cid-4fhpls6h]{object-fit:cover;width:100%;height:100%;transition:all .4s}.product-card[data-astro-cid-4fhpls6h]:hover .image[data-astro-cid-4fhpls6h] img[data-astro-cid-4fhpls6h]{transform:scale(1.025)}.image[data-astro-cid-4fhpls6h] span[data-astro-cid-4fhpls6h]{color:#17232b;text-transform:uppercase;letter-spacing:.08em;background:#ffbf1f;border:1px solid #d89200;padding:.58rem .78rem;font-size:.56rem;font-weight:900;position:absolute;top:.55rem;left:.55rem;box-shadow:0 7px 18px #462d003d}.content[data-astro-cid-4fhpls6h]{padding:.8rem}.meta[data-astro-cid-4fhpls6h]{color:var(--blue);text-transform:uppercase;letter-spacing:.1em;margin:0 0 .7rem;font-size:.58rem;font-weight:800}.content[data-astro-cid-4fhpls6h] h3[data-astro-cid-4fhpls6h]{font:700 1.3rem/1.12 var(--font-display);min-height:3.4rem;margin:0}.content[data-astro-cid-4fhpls6h] h3[data-astro-cid-4fhpls6h] a[data-astro-cid-4fhpls6h]{text-decoration:none}.bottom[data-astro-cid-4fhpls6h]{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:.6rem;margin-top:1.2rem;padding-top:1rem;display:flex}.price[data-astro-cid-4fhpls6h]{align-items:baseline;gap:.55rem;margin:0;display:flex}.price[data-astro-cid-4fhpls6h] del[data-astro-cid-4fhpls6h]{color:#9aa5ab;font-size:.7rem}.price[data-astro-cid-4fhpls6h] strong[data-astro-cid-4fhpls6h]{font:800 1.2rem var(--font-body)}@media (width<=580px){.content[data-astro-cid-4fhpls6h] h3[data-astro-cid-4fhpls6h]{min-height:4.8rem;font-size:1.05rem}.bottom[data-astro-cid-4fhpls6h]{align-items:center}.price[data-astro-cid-4fhpls6h]{gap:.18rem;display:grid}.price[data-astro-cid-4fhpls6h] strong[data-astro-cid-4fhpls6h]{font-size:.9rem}.price[data-astro-cid-4fhpls6h] del[data-astro-cid-4fhpls6h]{font-size:.62rem}}.buy-now{background:var(--navy);color:#fff;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:0;flex:none;align-items:center;gap:.4rem;padding:.6rem .75rem;font-size:.58rem;font-weight:800;transition:all .2s;display:inline-flex}.buy-now:hover{background:var(--blue)}.buy-now[disabled]{opacity:.65;cursor:default}@media (width<=580px){.buy-now{padding:.55rem .6rem;font-size:.52rem}}.bn-dialog{border:1px solid var(--line);width:min(440px,100vw - 2rem);color:var(--ink);background:#fff;border-radius:10px;padding:0;box-shadow:0 24px 70px #04111959}.bn-dialog::backdrop{background:#0411199e}.bn-head{background:var(--navy);color:#fff;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;display:flex}.bn-head span{color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-size:.55rem;font-weight:800}.bn-head h3{font:700 1.05rem/1.25 var(--font-display);margin:.3rem 0 0;line-height:1.15}.bn-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #395264;flex:none;width:32px;height:32px;font-size:1.15rem;line-height:1}.bn-close:hover{border-color:var(--blue);color:var(--blue)}.bn-body{padding:1.25rem}.bn-desc{color:var(--muted);margin:0 0 1rem;font-size:.7rem}.bn-fields{gap:.75rem;display:grid}.bn-field{gap:.3rem;display:grid}.bn-field span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.58rem;font-weight:800}.bn-field select{border:1px solid var(--line);background:var(--paper);width:100%;font:600 .78rem var(--font-body);color:var(--ink);cursor:pointer;border-radius:0;outline:0;padding:.62rem .7rem}.bn-field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2d97d41f}.bn-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.bn-total{color:var(--muted);font-size:.68rem}.bn-total strong{font:800 1.2rem var(--font-body);color:var(--ink);display:block}.bn-confirm{background:var(--blue);color:#fff;letter-spacing:.04em;cursor:pointer;border:0;align-items:center;gap:.45rem;padding:.75rem 1rem;font-size:.7rem;font-weight:800;transition:all .2s;display:inline-flex}.bn-confirm:hover{background:var(--navy)}.bn-confirm[disabled]{opacity:.65;cursor:default}@media (width<=480px){.bn-foot{flex-direction:column;align-items:stretch}.bn-confirm{justify-content:center}}
