.vf{background:var(--surface);color:var(--muted);padding:64px 0 40px;font-size:13px}.vf-wrap{max-width:1180px;margin:0 auto;padding:0 24px}.vf-grid{grid-template-columns:1.4fr repeat(3,minmax(0,1fr)) 1.3fr;gap:32px;display:grid}.vf h4{color:var(--ink);letter-spacing:.03em;margin:0 0 12px;font-size:12px;font-weight:700}.vf ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.vf ul a{color:var(--muted);align-items:center;min-height:32px;text-decoration:none;display:inline-flex}.vf ul a:hover{color:var(--ink)}.vf-brand img{width:auto;height:40px;margin-bottom:14px;display:block}.vf-brand p{max-width:240px;margin:0;line-height:1.5}.vf-social{gap:2px;margin-top:12px;margin-left:-10px;display:flex}.vf-social a{width:44px;height:44px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.vf-social a:hover{color:var(--ink);background:#0000000d}.vf-contact p,.vf-contact address{margin:0 0 10px;font-style:normal;line-height:1.5}.vf-contact a{color:var(--ink);font-weight:600;text-decoration:none}.vf-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:40px;padding-top:20px;display:flex}.vf-bottom nav{flex-wrap:wrap;gap:20px;display:flex}.vf-bottom a{color:var(--muted);text-decoration:none}.vf-bottom a:hover{color:var(--ink)}@media (max-width:1023px){.vf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vf-brand,.vf-contact{grid-column:span 2}}
.vc{z-index:1000;position:fixed;inset:0}.vc-scrim{animation:vcFade .24s var(--ease) both;background:#1d1d1f5c;position:absolute;inset:0}.vc-panel{width:min(460px,100%);color:var(--text);background:#fff;flex-direction:column;animation:.42s cubic-bezier(.3,1.1,.4,1) both vcSlide;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-24px 0 60px #00000029}@keyframes vcFade{0%{opacity:0}to{opacity:1}}@keyframes vcSlide{0%{transform:translate(100%)}to{transform:none}}.vc-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.vc-head h2{letter-spacing:-.015em;color:var(--ink);margin:0;font-size:20px;font-weight:800}.vc-close{background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;display:flex}.vc-close:focus-visible,.vc button:focus-visible,.vc a:focus-visible{outline-offset:2px;outline:3px solid #cf3a4f73}.vc-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:14px;padding:16px 20px 24px;display:flex;overflow:auto}.vc-combo{background:linear-gradient(100deg,#fff4e5,#fdf1f3);border-radius:18px;flex-direction:column;gap:10px;padding:14px 16px;animation:.3s both vcFade;display:flex}.vc-combo p{color:var(--ink);margin:0;font-size:14.5px;line-height:1.45}.vc-combo .v-btn{align-self:flex-start}.vc-track{background:#00000014;border-radius:99px;height:8px;overflow:hidden}.vc-track i{height:100%;transition:width .5s var(--ease);background:linear-gradient(90deg,#f59e0b,#cf3a4f);border-radius:99px;display:block}.vc-ship{background:var(--surface);color:var(--ink);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.vc-ship svg{color:var(--coral-ink);flex:none}.vc-ship.ok{color:#14532d;background:#e6f6ec}.vc-ship.ok svg{color:#14532d}.vc-empty{background:var(--surface);border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;padding:18px;display:flex}.vc-empty p{color:var(--muted);margin:0}.vc-lines{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.vc-line{align-items:flex-start;gap:12px;display:flex}.vc-line img,.vc-ph{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 6px 10px #00000024);flex:none;width:52px;height:68px}.vc-ph{background:var(--surface);filter:none;border-radius:8px}.vc-li{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.vc-li b{color:var(--ink);font-size:14.5px;font-weight:700;line-height:1.3}.vc-li small{color:var(--muted);font-size:12.5px}.vc-ctl{align-items:center;gap:12px;margin-top:4px;display:flex}.vc-qty{background:var(--surface);border-radius:999px;align-items:center;display:inline-flex}.vc-qty button{width:36px;height:36px;font:700 17px/1 var(--v-font);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px}.vc-qty span{text-align:center;min-width:20px;color:var(--ink);font-size:14px;font-weight:700}.vc-rm{min-height:36px;color:var(--muted);font:500 13px var(--v-font);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.vc-lp{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.vc-lp b{color:var(--ink);font-size:15.5px}.vc-lp s{color:var(--muted);font-size:12px}.vc-recs{flex-direction:column;gap:8px;margin-top:4px;display:flex}.vc-recs h3{color:var(--ink);margin:0 0 2px;font-size:15px;font-weight:800}.vc-rec{background:var(--surface);border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.vc-ric{width:44px;height:44px;color:var(--coral-ink);background:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.vc-ric img{-o-object-fit:contain;object-fit:contain;width:34px;height:46px}.vc-ri{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.vc-ri b{color:var(--ink);font-size:14px;line-height:1.3}.vc-ri span{color:var(--muted);font-size:12.5px;line-height:1.35}.vc-add{background:var(--coral-ink);color:#fff;min-height:40px;font:700 13.5px/1 var(--v-font);cursor:pointer;transition:transform .12s var(--ease);border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.vc-add:active{transform:scale(.95)}.vc-add.ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);background:#fff}.vc-add[disabled]{opacity:.55}.vc-err{color:#b42318;margin:0;font-size:14px}.vc-foot{border-top:1px solid var(--line);padding:14px 20px calc(16px + env(safe-area-inset-bottom));background:#fff;flex-direction:column;gap:8px;display:flex}.vc-row{justify-content:space-between;gap:12px;font-size:14.5px;display:flex}.vc-row b{color:var(--ink)}.vc-row.save,.vc-row.save b{color:#14532d}.vc-row.big{font-size:17px}.vc-row.big b{letter-spacing:-.02em;font-size:22px}.vc-saved{color:#14532d;text-align:center;background:#e6f6ec;border-radius:12px;margin:0;padding:9px 12px;font-size:14px;font-weight:800}.vc-go{width:100%}.vc-note{color:var(--muted);text-align:center;margin:0;font-size:12.5px}@media (max-width:480px){.vc-panel{width:100%}.vc-body,.vc-head,.vc-foot{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){.vc-scrim,.vc-panel,.vc-combo{animation:none}.vc-track i{transition:none}}.vc-line{flex-wrap:wrap}.vc-ct{align-items:center;gap:12px;display:flex}.vc-ct img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 6px 10px #00000026);flex:none;width:44px;height:58px}.vc-ct b{color:var(--ink);font-size:15px;display:block}.vc-ct span{font-size:13.5px;line-height:1.45}.vc-ct em{color:#14532d;font-style:normal;font-weight:800}.vc-steps{color:var(--muted);justify-content:space-between;font-size:12px;font-weight:600;display:flex}.vc-ship.col{flex-direction:column;align-items:stretch;gap:8px}.vc-sr{align-items:center;gap:10px;display:flex}.vc-sr svg{color:var(--coral-ink);flex:none}.vc-track.ship i{background:#1f9d55}.vc-sug{color:var(--muted);border-top:1px dashed #d9d4d0;align-items:center;gap:10px;padding-top:8px;font-size:13px;display:flex}.vc-sug span{flex:1}.vc-addon{cursor:pointer;text-align:left;font:inherit;color:var(--text);background:#fff7ec;border:0;border-radius:12px;flex-basis:100%;align-items:center;gap:10px;min-height:44px;margin-left:64px;padding:9px 11px;transition:background-color .2s;display:flex}.vc-addon.on{background:#e6f6ec}.vc-addon[disabled]{opacity:.7;cursor:default}.vc-box{color:#fff;background:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;transition:background-color .15s,box-shadow .15s;display:flex;box-shadow:inset 0 0 0 2px #c9b9a6}.vc-addon.on .vc-box{box-shadow:none;background:#1f9d55}.vc-aw{flex:1;min-width:0;line-height:1.35}.vc-at{color:var(--ink);font-size:13.5px;font-weight:700;display:block}.vc-at s{color:var(--muted);margin-left:6px;font-weight:500}.vc-as{color:var(--muted);font-size:12px;display:block}@media (max-width:420px){.vc-addon{margin-left:0}}
