.szw{--w-blue:#2663AD;--w-navy:#114177;--w-orange:#EA8A53;--w-green:#469C55;--w-yellow:#FDD21E;--w-cream:#F0ECE0;--w-paper:#FBF9F4;--w-ink:#1A2238;--w-muted:#5A6275;--w-ph:#E2DDD0;color:var(--w-ink);font-family:var(--font-body-family),"Nunito",system-ui,sans-serif}.szw *,.szw *:before,.szw *:after{box-sizing:border-box}.szw-h{font-family:var(--font-heading-family),sans-serif;font-weight:400;line-height:1;margin:0;color:var(--w-blue)}.szw-h2{font-size:clamp(30px,3.6vw,46px)}.szw-sub{margin:8px 0 0;font-size:15px;line-height:1.5;color:var(--w-muted)}.szw-wrap{max-width:1240px;margin:0 auto;padding:0 20px}.szw-sec{padding:44px 0}.szw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 26px;border-radius:999px;border:3px solid var(--w-ink);background:var(--w-yellow);color:var(--w-navy)!important;font:800 16px/1.1 var(--font-body-family),sans-serif;text-decoration:none!important;cursor:pointer;box-shadow:0 5px 0 var(--w-ink);transition:transform .15s,box-shadow .15s}.szw-btn:hover{transform:translateY(3px);box-shadow:0 2px 0 var(--w-ink)}.szw-btn--navy{background:var(--w-navy);color:var(--w-paper)!important}.szw-btn--ghost{background:var(--w-paper);color:var(--w-ink)!important;box-shadow:none}.szw-btn:focus-visible,.szw a:focus-visible,.szw button:focus-visible{outline:3px solid var(--w-yellow);outline-offset:3px}.szw-pill{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--w-yellow);color:var(--w-navy);font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.szw-card{background:var(--w-paper);border:3px solid var(--w-ink);border-radius:20px;box-shadow:5px 6px 0 var(--w-ink);overflow:hidden}.szw-line--rm{--line:var(--w-orange)}.szw-line--ff{--line:var(--w-green)}.szw-line--cc{--line:var(--w-blue)}@media(max-width:749px){.szw-wrap{padding:0 18px}.szw-sec{padding:34px 0}.szw-btn{width:100%}}.szw-fgrid{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.szw-f{display:flex;flex-direction:column;min-width:0;background:var(--w-paper);border:3px solid var(--w-ink);border-radius:20px;overflow:hidden}.szw-f__img{position:relative;display:flex;align-items:flex-end;justify-content:center;aspect-ratio:4/3;background:var(--line,var(--w-ph));border-bottom:3px solid var(--w-ink);overflow:hidden}.szw-f__img img{display:block;width:auto;height:96%;max-width:100%;object-fit:contain;object-position:center bottom}.szw-f__img img.is-photo{width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:normal;transform-origin:50% 50%}.szw-f__img:has(img.is-photo){aspect-ratio:1/1}.szw-f__body{display:flex;flex:1;flex-direction:column;gap:3px;padding:14px 16px 16px}.szw-f__line{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--w-muted)}.szw-f__name{font-family:var(--font-heading-family),sans-serif;font-size:26px;line-height:1.05;color:var(--w-ink)!important;text-decoration:none!important;white-space:nowrap}.szw-f__name small{font-size:.55em;letter-spacing:.01em}.szw-f__origin{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:15px}.szw-f__origin b{font-weight:800;color:var(--w-ink)}.szw-f__origin span{padding:2px 9px;border:2px solid var(--w-ink);border-radius:999px;background:color-mix(in srgb,var(--line,var(--w-ph)) 22%,var(--w-paper));font-size:12px;font-weight:700;line-height:1.3}.szw-f__notes{font-size:13px;line-height:1.35;font-style:italic}.szw-f__price{margin-top:auto;padding-top:12px;font-size:15px;font-weight:800}.szw-f__add{display:block;margin:10px 0 4px}.szw-f__btn{position:relative;width:100%;min-height:46px;font-size:15px}.szw-f__btn .loading__spinner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.szw-f__btn .loading__spinner.hidden{display:none}.szw-f__more{align-self:center;font-size:13px;font-weight:700;color:var(--w-navy)!important;text-underline-offset:3px}.szw-f__soldout{margin:10px 0;font-size:13px;opacity:.7}.szw-f__btn.szw-f__add{display:flex;margin:10px 0 4px}@media(max-width:749px){.szw-fgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.szw-f{border-radius:18px}.szw-f__body{padding:10px 12px 12px}.szw-f__name{font-size:21px}.szw-f__origin{font-size:13px}.szw-f__price{font-size:14px}.szw-f__btn{min-height:44px;font-size:14px;padding:0 10px}}.szw-f__badge{position:absolute;top:10px;left:10px;z-index:1;padding:4px 10px;border:2px solid var(--w-ink);border-radius:999px;background:var(--w-yellow);color:var(--w-ink);font-size:11px;font-weight:800}
/*# sourceMappingURL=/cdn/shop/t/30/assets/szw.css.map */
