.bower{--canvas: #f2f4f5;--ink: #111;--hair: #e3e5e7;--mute: #787574;--violet: #5433eb;--violet-d: #4323d6;--wash: #ece8fd;--warn: #c2410c;--sans: "Inter", system-ui, sans-serif;--display: "Outfit", "Inter", sans-serif;background:var(--canvas);color:var(--ink);font-family:var(--sans);min-height:calc(100vh - 46px);-webkit-font-smoothing:antialiased}.bower button{font:inherit;cursor:pointer}.bower .ann{margin:0;padding:9px 16px;text-align:center;font-size:13px;background:var(--ink);color:#fff}.bower .ann b{color:#c0b5f3;letter-spacing:.04em}.bower .top{display:flex;align-items:center;gap:28px;padding:18px clamp(16px,4vw,44px)}.bower .wm{font-family:var(--display);font-weight:700;font-size:30px;letter-spacing:-.05em;color:var(--violet);text-decoration:none}.bower .wm span{color:var(--ink)}.bower .cats{display:flex;gap:22px}.bower .cats a{color:var(--mute);text-decoration:none;font-size:14px}.bower .cats a:hover{color:var(--ink)}.bower .stockbtn{margin-left:auto;border:1px dashed #b9b4f5;background:transparent;color:var(--violet);padding:9px 13px;border-radius:999px;font-size:13px}.bower .cartbtn{display:flex;align-items:center;gap:8px;border:0;background:var(--ink);color:#fff;padding:10px 16px;border-radius:999px;font-size:14px;font-weight:500}.bower .cartbtn b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--violet);font-size:12px}.bower .cartbtn.bump{animation:bump .4s ease}@keyframes bump{50%{transform:scale(1.12)}}.bower .hero{padding:26px clamp(16px,4vw,44px) 34px}.bower .kick{margin:0 0 12px;font-size:13px;color:var(--mute)}.bower h1{margin:0;font-family:var(--display);font-weight:600;font-size:clamp(40px,6vw,84px);line-height:.95;letter-spacing:-.045em}.bower h1 em{font-style:normal;color:var(--violet)}.bower .hero__p{margin:16px 0 0;color:var(--mute)}.bower .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0 clamp(16px,4vw,44px) 60px}.bower .card{position:relative;text-align:left;border:0;background:#fff;border-radius:18px;padding:12px;color:var(--ink);display:flex;flex-direction:column;gap:10px;transition:transform .25s ease,box-shadow .25s ease}.bower .card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px #00000059}.bower .card__img{position:relative;aspect-ratio:1;border-radius:12px;background:#f6f6f4;overflow:hidden;display:grid;place-items:center}.bower .card__img img{width:100%;height:100%;object-fit:cover}.bower .card__img img.cut{object-fit:contain;padding:12%;box-sizing:border-box}.bower .card__row{display:flex;justify-content:space-between;align-items:baseline;padding:0 4px 4px}.bower .card__n{font-weight:600;font-size:15px}.bower .card__p{font-weight:500}.bower .card__v{padding:0 4px;font-size:13px;color:var(--mute)}.bower .badge{position:absolute;left:10px;top:10px;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:600;background:#fff}.bower .badge--low{color:var(--warn)}.bower .badge--out{background:var(--ink);color:#fff}.bower .card.is-out .card__img img{filter:grayscale(1);opacity:.5}.bower .modal{position:fixed;inset:46px 0 0;z-index:60;background:#1116;display:grid;place-items:center;padding:20px}.bower .modal[hidden]{display:none}.bower .modal__in{position:relative;width:min(880px,100%);max-height:calc(100vh - 90px);overflow:auto;background:#fff;border-radius:22px;display:grid;grid-template-columns:1fr 1fr;animation:rise .3s ease}.bower .modal__in--co{grid-template-columns:1.1fr 1fr}@keyframes rise{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}.bower .pdp__img{background:#f6f6f4;display:grid;place-items:center;min-height:420px}.bower .pdp__img img{width:100%;height:100%;object-fit:cover}.bower .pdp__img img.cut{object-fit:contain;padding:14%;box-sizing:border-box}.bower .pdp__b{padding:30px 28px;display:flex;flex-direction:column;gap:14px}.bower .pdp__b h2{margin:0;font-family:var(--display);font-weight:600;font-size:34px;letter-spacing:-.035em;line-height:1}.bower .pdp__price{font-size:20px;font-weight:500}.bower .pdp__d{margin:0;color:#555;font-size:15px;line-height:1.5}.bower .opt__l{margin:6px 0 8px;font-size:13px;color:var(--mute)}.bower .opt__l b{color:var(--ink);font-weight:500}.bower .opts{display:flex;flex-wrap:wrap;gap:8px}.bower .opt{position:relative;min-width:48px;padding:10px 14px;border-radius:12px;border:1px solid var(--hair);background:#fff;color:var(--ink);font-size:14px}.bower .opt.is-on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.bower .opt:disabled{color:#b5b5b5;text-decoration:line-through;cursor:not-allowed;background:#fafafa}.bower .stockline{font-size:14px;font-weight:500}.bower .stockline.low{color:var(--warn)}.bower .stockline.out{color:var(--mute)}.bower .qty{display:inline-flex;align-items:center;border:1px solid var(--hair);border-radius:999px}.bower .qty button{width:38px;height:38px;border:0;background:none;font-size:18px;color:var(--ink)}.bower .qty button:disabled{color:#ccc;cursor:not-allowed}.bower .qty span{min-width:26px;text-align:center;font-weight:500}.bower .buy{display:flex;gap:10px;align-items:center}.bower .btn{border:0;background:var(--violet);color:#fff;padding:13px 22px;border-radius:999px;font-weight:600;font-size:15px}.bower .btn:hover{background:var(--violet-d)}.bower .btn:disabled{background:#cfcfd6;cursor:not-allowed}.bower .btn--wide{width:100%}.bower .btn--ghost{background:#fff;color:var(--ink);border:1px solid var(--hair)}.bower .btn--ghost:hover{background:#fafafa;border-color:var(--ink)}.bower .x{border:0;background:none;font-size:28px;color:var(--mute);line-height:1}.bower .modal .x{position:absolute;right:14px;top:10px;z-index:2}.bower .drawer{position:fixed;inset:46px 0 0;z-index:55;background:#11111159;display:flex;justify-content:flex-end}.bower .drawer[hidden]{display:none}.bower .drawer__in{width:min(430px,100%);height:100%;box-sizing:border-box;overflow:auto;background:#fff;padding:24px 22px;display:flex;flex-direction:column;animation:slidein .3s ease}.bower .drawer__in--wide{width:min(620px,100%)}@keyframes slidein{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.bower .drawer__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.bower .drawer__head h2{margin:0;font-family:var(--display);font-weight:600;font-size:28px;letter-spacing:-.03em}.bower .drawer__head h2 span{color:var(--mute);font-size:18px}.bower .ship{margin:0 0 16px;font-size:13px}.bower .ship__bar{height:6px;border-radius:3px;background:#eee;overflow:hidden;margin-top:8px}.bower .ship__bar i{display:block;height:100%;background:var(--violet);transition:width .4s ease}.bower .line{display:grid;grid-template-columns:70px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid var(--hair)}.bower .line img{width:70px;height:70px;object-fit:cover;border-radius:10px;background:#f6f6f4}.bower .line img.cut{object-fit:contain;padding:8px;box-sizing:border-box}.bower .line__n{font-weight:600;font-size:14px}.bower .line__v{font-size:13px;color:var(--mute);margin:2px 0 8px}.bower .line__p{font-weight:500;text-align:right}.bower .line__rm{display:block;margin-top:8px;border:0;background:none;color:var(--mute);font-size:12px;text-decoration:underline;padding:0}.bower .line .qty button{width:30px;height:30px;font-size:15px}.bower .code{display:flex;gap:8px;margin:16px 0 6px}.bower .code input{flex:1;font:inherit;padding:11px 13px;border:1px solid var(--hair);border-radius:10px;text-transform:uppercase}.bower .code__msg{margin:0 0 12px;font-size:13px;color:var(--mute)}.bower .code__msg.ok{color:#15803d}.bower .code__msg.bad{color:var(--warn)}.bower .tot{border-top:1px solid var(--hair);padding-top:12px;margin-top:auto;display:grid;gap:6px;font-size:14px}.bower .tot div{display:flex;justify-content:space-between}.bower .tot .grand{font-size:18px;font-weight:600;margin-top:4px}.bower .tot .disc{color:#15803d}.bower .empty{color:var(--mute);padding:30px 0}.bower .co{padding:30px 28px;display:flex;flex-direction:column;gap:12px}.bower .co h2{margin:0 0 6px;font-family:var(--display);font-weight:600;font-size:28px;letter-spacing:-.03em}.bower .co label{display:grid;gap:6px;font-size:13px;font-weight:500}.bower .co input{font:inherit;font-size:15px;padding:11px 13px;border:1px solid var(--hair);border-radius:10px}.bower .co .row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bower .testcard{padding:12px 14px;border-radius:12px;background:var(--wash);font-size:13px;color:#3b2bb0}.bower .co__sum{background:#f6f6f4;padding:30px 26px;display:flex;flex-direction:column;gap:10px}.bower .co__sum .line{grid-template-columns:56px 1fr auto;border-color:#e7e7e3}.bower .co__sum .line img{width:56px;height:56px}.bower .ok__tick{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--violet);color:#fff;font-size:26px;animation:pop .5s cubic-bezier(.5,1.8,.5,1)}@keyframes pop{0%{transform:scale(.3);opacity:0}to{transform:none;opacity:1}}.bower .fine{font-size:12px;color:var(--mute);margin:0}.bower .inv{width:100%;border-collapse:collapse;font-size:14px}.bower .inv th{text-align:left;font-weight:500;color:var(--mute);font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding:8px 6px;border-bottom:1px solid var(--hair)}.bower .inv td{padding:10px 6px;border-bottom:1px solid #f0f0f0}.bower .inv td.n{font-variant-numeric:tabular-nums}.bower .pill{display:inline-block;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:500}.bower .pill--ok{background:#e7f6ec;color:#15803d}.bower .pill--low{background:#fff1e7;color:var(--warn)}.bower .pill--out{background:#111;color:#fff}.bower .orders{margin-top:24px}.bower .orders h3{font-family:var(--display);font-weight:600;font-size:20px;margin:0 0 8px}.bower .toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:70;margin:0;padding:12px 18px;border-radius:999px;background:var(--ink);color:#fff;font-size:14px;animation:rise .25s ease}@media(max-width:860px){.bower .grid{grid-template-columns:1fr 1fr}.bower .cats{display:none}.bower .modal__in,.bower .modal__in--co{grid-template-columns:1fr}.bower .pdp__img{min-height:260px}}@media(max-width:520px){.bower .grid{grid-template-columns:1fr}.bower .stockbtn{display:none}}
