@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--font-body), "Noto Sans Mongolian", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-md:.375rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-1{height:calc(var(--spacing) * 1)}.w-1{width:calc(var(--spacing) * 1)}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.gap-0{gap:calc(var(--spacing) * 0)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--ink:#000;--paper:#faf7f5;--accent:#ec2884;--accent-ink:#000;--accent-soft:#fde8f1;--pop:#7b3fe4;--muted:#6e6e68;--muted-2:#86867e;--muted-3:#a49da0;--hairline:#e3dbde;--bg-soft:#f1eced;--success:#1a8f4d;--ink-band:#000;--ink-band-fg:#ec2884;--display:var(--font-display), "Arial Narrow", sans-serif;--mono:var(--font-mono), ui-monospace, "SF Mono", Menlo, monospace;--hand:var(--font-hand), "Bradley Hand", cursive;--gut:clamp(14px, 2.4vw, 30px);--placeholder:#ece6e8}*{box-sizing:border-box;-webkit-font-smoothing:antialiased}html,body{font-family:var(--font-sans,"Noto Sans Mongolian", system-ui, sans-serif);color:var(--ink);background:var(--paper);margin:0;padding:0;font-weight:400;overflow-x:clip}body{overflow-x:clip}*{-webkit-tap-highlight-color:transparent}body{-webkit-overflow-scrolling:touch}@media (hover:none){.product-card:hover,.plp-card:hover .photo,.cat-tile:hover .photo,.vv-post-card:hover .photo,.pill:hover,.marquee-card .product-card:hover{transform:none}}@media (max-width:600px){input,select,textarea{font-size:16px}}button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-family:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{z-index:50;border-bottom:1px solid var(--hairline);background:#fff;justify-content:space-between;align-items:center;height:80px;padding:0 max(24px,4vw);display:flex;position:sticky;top:0}.site-header .brand{cursor:pointer;letter-spacing:.22em;text-transform:uppercase;height:56px;color:var(--ink);flex:none;align-items:center;font-size:26px;font-weight:700;display:flex}.site-header .nav-links{letter-spacing:.02em;gap:40px;font-size:15px;display:flex}.site-header .nav-links a{color:#555;padding:8px 0;font-size:15px;font-weight:500;transition:color .15s;position:relative}.site-header .nav-links a.is-active:after{content:"";background:#000;height:2px;position:absolute;bottom:-2px;left:0;right:0}.site-header .nav-actions{align-items:center;gap:14px;display:flex}.site-header .ai-pill{letter-spacing:.14em;color:#000;border:1px solid #000;border-radius:999px;align-items:center;gap:8px;height:36px;padding:0 16px;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.site-header .ai-pill:hover{color:#fff;background:#000}.site-header .header-cart{place-items:center;width:40px;height:40px;display:grid;position:relative}.site-header .header-cart .dot{color:#fff;font-variant-numeric:tabular-nums;background:#000;border-radius:999px;place-items:center;width:16px;height:16px;font-size:10px;font-weight:500;display:grid;position:absolute;top:2px;right:2px}.site-header .nav-toggle{color:#000;flex:none;display:none}.site-header .locale-desktop{align-items:center;display:inline-flex}.mobile-menu,.mobile-menu-backdrop{display:none}@media (max-width:720px){.site-header{gap:6px;height:64px;padding:0 8px}.site-header .nav-toggle{place-items:center;width:44px;height:44px;display:grid}.site-header .nav-links,.site-header .ai-pill{display:none}.site-header .brand{background-position:50%;flex:1;width:auto;height:38px}.site-header .nav-actions{flex:none;gap:8px}.site-header .header-cart{width:44px;height:44px}.mobile-menu-backdrop{opacity:0;pointer-events:none;z-index:60;background:#00000059;transition:opacity .25s;display:block;position:fixed;inset:64px 0 0}.mobile-menu-backdrop.is-open{opacity:1;pointer-events:auto}.mobile-menu{border-bottom:1px solid var(--hairline);z-index:70;opacity:0;pointer-events:none;background:#fff;padding:6px 0 18px;transition:transform .3s cubic-bezier(.2,.8,.3,1),opacity .22s;display:block;position:fixed;top:64px;left:0;right:0;transform:translateY(-14px);box-shadow:0 24px 48px #00000024}.mobile-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu ul{margin:0;padding:0;list-style:none}.mobile-menu li a{color:#444;border-bottom:1px solid var(--hairline);align-items:center;min-height:56px;padding:0 22px;font-size:18px;font-weight:500;display:flex}.mobile-menu li a.is-active{color:#000}.mobile-menu li a.is-active:before{content:"";background:#000;border-radius:999px;flex:none;width:6px;height:6px;margin-right:12px}}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:8px;height:40px;padding:0 22px;font-family:inherit;font-size:16px;font-weight:500;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.pill.light{color:#000;background:#fff}.pill.dark{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b3;box-shadow:0 4px 4px #00000040}.pill:hover{transform:translateY(-1px)}.pill.dark:hover{background:#000000d9}.hero{color:#fff;background:linear-gradient(#000000d9 0%,#282828 100%);grid-template-rows:1fr auto;width:100%;min-height:720px;display:grid;position:relative;overflow:hidden}.hero-tabs{letter-spacing:.18em;text-transform:uppercase;color:#ffffffb3;justify-content:center;gap:8px;margin-top:130px;font-size:13px;display:flex}.hero-tabs button{color:inherit;letter-spacing:.18em;padding:6px 12px;font-size:13px}.hero-tabs button.is-active{color:#fff;border-bottom:1px solid #fff9}.hero-title{text-align:center;letter-spacing:.02em;color:var(--accent);text-shadow:0 4px 28px #00000073;margin:60px 0 0;font-size:clamp(48px,8vw,88px);font-weight:500}.hero-title:first-child{margin-top:190px}.hero-sub{text-align:center;color:#ffffffd9;letter-spacing:.04em;text-wrap:balance;max-width:720px;margin:28px auto 0;padding:0 24px;font-size:16px}.hero-cta-row{justify-content:center;align-items:center;gap:14px;margin-top:28px;display:flex}.hero-scroll{color:#ffffffa6;letter-spacing:.32em;text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;margin:60px auto 28px;font-size:11px;display:flex}.hero-scroll .line{transform-origin:top;background:#ffffff80;width:1px;height:36px;animation:2.4s ease-in-out infinite scrollHint}@keyframes scrollHint{0%,to{opacity:.4;transform:scaleY(.2)}50%{opacity:1;transform:scaleY(1)}}@media (max-width:720px){.hero{background-position:50% 28%;min-height:560px}.hero-tabs{margin-top:84px}.hero-title{margin-top:36px}.hero-title:first-child{margin-top:110px}.hero-sub{margin-top:20px;padding:0 20px;font-size:14px}.hero-cta-row{flex-wrap:wrap;margin-top:24px;padding:0 16px}.hero-scroll{margin:36px auto 22px}}.section-tabs{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:32px;margin:12px 0;display:flex}.section-tabs .label{letter-spacing:.32em;text-transform:uppercase;color:#848484;margin-right:8px;font-size:13px}.section-tabs button{color:#a0a0a0;letter-spacing:.04em;padding:6px 4px;font-size:22px;font-weight:500;position:relative}.section-tabs button.is-active{color:#000}.section-tabs button.is-active:after{content:"";background:#000;height:2px;position:absolute;bottom:-6px;left:0;right:0}.section-blurb{text-align:center;color:var(--muted-2);letter-spacing:.01em;text-wrap:balance;max-width:720px;margin:0 auto 36px;padding:0 24px;font-size:15px}.heading-row{justify-content:center;align-items:baseline;gap:28px;margin:60px 0 24px;display:flex}.heading-row h2{letter-spacing:.14em;margin:0;font-size:22px;font-weight:500}@media (max-width:720px){.heading-row{gap:14px;margin:40px 0 20px}.heading-row h2{letter-spacing:.08em;font-size:18px}}.best-seller-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1400px;margin:0 auto;display:grid}@media (max-width:900px){.best-seller-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.best-seller-grid{gap:12px}}.product-card{aspect-ratio:462/693;cursor:pointer;text-align:left;background:#eee;border-radius:10px;width:100%;transition:transform .35s,box-shadow .35s;display:block;position:relative;overflow:hidden;box-shadow:0 4px 24px #00000014}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000026}.product-card .photo{background-color:var(--placeholder);background-position:50%;background-size:cover;transition:transform 1.2s;position:absolute;inset:0}.product-card .scrim{background:linear-gradient(#0000008c 0%,#0000 28%),linear-gradient(#0000 62%,#000000b3 100%);position:absolute;inset:0}.product-card .badge{color:#fff;font-variant-numeric:tabular-nums;background:#000;border-radius:60px;align-items:center;height:27px;padding:6px 12px;font-size:13px;font-weight:500;line-height:15px;display:inline-flex;position:absolute;top:21px;left:19px}.product-card .title{color:#fff;font-size:24px;font-weight:500;line-height:100%;position:absolute;bottom:76px;left:20px;right:60px}.product-card .prices{color:#fff;align-items:baseline;gap:12px;font-weight:500;display:flex;position:absolute;bottom:30px;left:20px}.product-card .now{font-size:24px;line-height:100%}.product-card .was{color:#b4b4b4;font-size:20px;line-height:100%;text-decoration:line-through;text-decoration-thickness:2px}.product-card .heart{color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:30px;right:20px}.responsive-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;max-width:1440px;margin:0 auto;padding:32px max(16px,3vw);display:grid}@media (max-width:720px){.responsive-grid{grid-template-columns:repeat(2,1fr);gap:14px;padding:24px 12px}.product-card .title{font-size:14px;bottom:50px;right:16px}.product-card .prices{bottom:14px}.product-card .now{font-size:14px}.product-card .was{font-size:11px}.product-card .heart{width:22px;height:22px;bottom:14px;right:12px}.product-card .badge{height:22px;padding:0 10px;font-size:11px;top:12px;left:12px}.categories{grid-template-columns:1fr 1fr}}.cat-tile{cursor:pointer;border-radius:10px;height:340px;display:block;position:relative;overflow:hidden}@media (min-width:1024px){.cat-tile{height:420px}}.cat-tile .photo{background-color:var(--placeholder);background-position:50%;background-size:cover;transition:transform 1s;position:absolute;inset:0}.cat-tile .label{color:#fff;letter-spacing:.02em;font-size:clamp(36px,5vw,56px);font-weight:500;position:absolute;bottom:32px;left:32px}.cat-tile .shop-cta{color:#fff;letter-spacing:.32em;text-transform:uppercase;border-bottom:1px solid #fff9;align-items:center;gap:8px;padding-bottom:3px;font-size:13px;transition:gap .25s;display:inline-flex;position:absolute;bottom:36px;right:32px}.cat-tile:hover .shop-cta{gap:16px}.banner{color:#fff;background:linear-gradient(#000000e6 0%,#232323 100%);min-height:420px;margin-top:80px;padding:60px 24px;position:relative;overflow:hidden}.banner .eyebrow{text-align:center;letter-spacing:.36em;text-transform:uppercase;margin-bottom:80px;font-size:14px;font-weight:500}@media (max-width:720px){.banner{min-height:360px;margin-top:48px;padding:44px 20px}.banner .eyebrow{letter-spacing:.28em;margin-bottom:44px;font-size:12px}.footer{margin-top:56px}}.banner .headline{color:var(--accent);letter-spacing:.02em;text-shadow:0 4px 4px #00000040;max-width:600px;font-size:clamp(40px,6vw,64px);font-weight:500;line-height:1}.banner .sub{color:var(--muted-3);max-width:480px;margin-top:18px;font-size:16px}.banner .ctas{flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;display:flex}.footer{border-top:1px solid var(--hairline);margin-top:100px;padding-top:28px}.footer-top{grid-template-columns:280px 1fr 1fr 1fr 1fr 280px;gap:28px;max-width:1440px;margin:0 auto;padding:30px 24px 56px;display:grid}@media (max-width:960px){.footer-top{grid-template-columns:1fr 1fr}}@media (max-width:480px){.footer-top{grid-template-columns:1fr}}.footer-brand .logo{letter-spacing:.22em;text-transform:uppercase;height:55px;color:var(--ink);align-items:center;margin-bottom:24px;font-size:26px;font-weight:700;display:flex}.footer-brand h4,.footer-col h4,.footer-contact h4{letter-spacing:.01em;margin:0 0 16px;font-size:18px;font-weight:500}.footer-brand p{color:var(--muted);max-width:320px;margin:0;font-size:14px;line-height:1.55}.footer-brand .more{color:var(--muted);border-bottom:1px solid var(--muted);margin-top:8px;padding-bottom:1px;display:inline-block}.footer-col ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer-col li{color:var(--muted);cursor:pointer;font-size:14px;transition:color .15s}.footer-col li:hover{color:#000}.footer-col a{color:inherit;text-decoration:none}.footer-contact ul{flex-direction:column;gap:8px;margin:0;padding-left:16px;list-style:outside;display:flex}.footer-contact li{color:#000;font-size:14px;line-height:1.5}.footer-bottom{color:#fff;background:#000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:12px 24px;font-size:14px;display:flex}.footer-powered{color:#ffffff9e;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;text-decoration:none;transition:color .15s,opacity .15s;display:inline-flex}.footer-powered img{opacity:.82;width:auto;height:18px;transition:opacity .15s}.footer-powered:hover{color:#fff}.footer-powered:hover img{opacity:1}.footer-powered:focus-visible{outline:2px solid var(--pop);outline-offset:3px}.cart-backdrop{opacity:0;pointer-events:none;z-index:80;background:#0000004d;transition:opacity .3s;position:fixed;inset:0}.cart-backdrop.is-open{opacity:1;pointer-events:auto}.cart-drawer{z-index:90;background:#fff;flex-direction:column;width:420px;max-width:100vw;height:100vh;transition:transform .4s cubic-bezier(.2,.8,.3,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-20px 0 60px #0003}.cart-drawer.is-open{transform:translate(0)}.cart-header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.cart-header h3{letter-spacing:.06em;margin:0;font-size:18px;font-weight:500}.cart-body{flex:1;padding:16px 28px;overflow:auto}.cart-item{border-bottom:1px solid var(--hairline);gap:14px;padding:14px 0;display:flex}.cart-item .thumb{background-color:var(--placeholder);background-color:#f0f0f0;background-position:50%;background-size:cover;border-radius:6px;flex:none;width:72px;height:96px}.cart-item .meta{flex:1}.cart-item .meta h4{margin:0;font-size:14px;font-weight:500}.cart-item .meta .size{color:var(--muted);margin-top:2px;font-size:12px}.cart-item .price-row{align-items:baseline;gap:8px;margin-top:6px;display:flex}.cart-item .price-row .now{font-weight:500}.cart-item .price-row .was{color:var(--muted);font-size:12px;text-decoration:line-through}.cart-item .qty{align-items:center;gap:10px;margin-top:8px;display:flex}.cart-item .qty button{background:#f3f3f3;border-radius:999px;place-items:center;width:22px;height:22px;font-size:14px;display:grid}.cart-footer{border-top:1px solid var(--hairline);padding:20px 28px 26px}.cart-footer .totals{justify-content:space-between;margin-bottom:6px;font-size:14px;display:flex}.cart-footer .totals.grand{margin-top:10px;font-size:18px;font-weight:500}.cart-footer .checkout{color:#fff;letter-spacing:.24em;text-transform:uppercase;background:#000;border-radius:999px;place-items:center;width:100%;height:48px;margin-top:16px;font-size:14px;display:grid}.cart-footer .checkout:hover{background:#1a1a1a}.cart-empty{color:var(--muted);text-align:center;padding:60px 20px}.cat-hero{justify-items:start;gap:8px;max-width:1440px;margin:0 auto;padding:clamp(18px,3vw,40px) max(16px,3vw) clamp(10px,1.6vw,20px);display:grid}.cat-hero .vv-meta{margin:0}.cat-hero h1{font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(30px,5.6vw,68px);font-weight:900;line-height:.9}.cat-hero-lead{color:var(--muted);text-wrap:pretty;max-width:46ch;margin:0;font-size:14px;line-height:1.5}.filter-pills{flex-wrap:wrap;justify-content:center;gap:12px;margin:36px 0 28px;padding:0 16px;display:flex}.filter-pills button,.filter-pills a{letter-spacing:.18em;color:#000;background:0 0;border:1px solid silver;border-radius:999px;align-items:center;height:42px;padding:0 24px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.filter-pills button:hover,.filter-pills a:hover{border-color:#000}.filter-pills button.is-active,.filter-pills a.is-active{color:#fff;background:#000;border-color:#000}@media (max-width:720px){.filter-pills button,.filter-pills a{height:36px;padding:0 16px;font-size:11px}}.empty-grid{text-align:center;color:var(--muted);padding:80px 24px;font-size:16px}.plp-card{cursor:pointer;text-align:left;background:0 0;flex-direction:column;display:flex}.plp-card .img-wrap{aspect-ratio:3/4;background:#f4f4f4;border-radius:10px;width:100%;position:relative;overflow:hidden}.plp-card .photo{background-color:var(--placeholder);background-position:50%;background-size:cover;transition:transform 1s;position:absolute;inset:0}.plp-card:hover .photo{transform:scale(1.04)}.plp-card .badge{color:#fff;letter-spacing:.05em;background:#000;border-radius:999px;align-items:center;height:26px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;top:16px;left:16px}.plp-card .info{flex-direction:column;gap:4px;margin-top:14px;padding:0 4px;display:flex}.plp-card .info .name{color:#000;text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:14px;font-weight:500;display:-webkit-box;overflow:hidden}.plp-card .info .price-row{align-items:baseline;gap:10px;display:flex}.plp-card .info .now{font-size:15px;font-weight:500}.plp-card .info .was{color:var(--muted);font-size:12px;text-decoration:line-through}.pdp{grid-template-columns:1.2fr 1fr;align-items:start;gap:60px;max-width:1440px;margin:0 auto;padding:32px 24px 80px;display:grid}@media (max-width:900px){.pdp{grid-template-columns:1fr;gap:28px}}.pdp-gallery{flex-direction:column;gap:16px;display:flex}.pdp-gallery .hero-img{aspect-ratio:4/5;background:#f4f4f4 50%/cover no-repeat;border-radius:10px;width:100%}.pdp-gallery .thumbs{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pdp-gallery .thumb{aspect-ratio:1;cursor:pointer;background:#f4f4f4 50%/cover no-repeat;border-radius:10px}.pdp-info .breadcrumb{color:var(--muted);letter-spacing:.04em;margin-bottom:24px;font-size:13px}.pdp-info .breadcrumb a{color:var(--muted);transition:color .15s}.pdp-info .breadcrumb a:hover{color:#000}.pdp-info .title{letter-spacing:.01em;max-width:480px;margin:0 0 16px;font-size:clamp(24px,4vw,32px);font-weight:500;line-height:1.15}.pdp-info .price-line{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:14px;display:flex}.pdp-info .price-line .now{font-size:28px;font-weight:500}.pdp-info .price-line .was{color:var(--muted);font-size:18px;text-decoration:line-through}.pdp-info .price-line .badge{color:#fff;letter-spacing:.04em;background:#000;border-radius:999px;align-items:center;height:26px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.pdp-info .group{margin-bottom:28px}.pdp-info .group h4{color:var(--muted);margin:0 0 12px;font-size:14px;font-weight:500}.pdp-info .group h4 strong{color:#000;margin-left:4px;font-weight:500}.size-row{flex-wrap:wrap;gap:10px;display:flex}.size-row button{color:#000;background:#fff;border:1.5px solid #d0d0d0;border-radius:6px;min-width:56px;height:44px;padding:0 14px;font-size:14px;font-weight:500;transition:all .15s}.size-row button:hover:not(:disabled){border-color:#555}.size-row button.is-active{border-color:#000}.size-row button:disabled{color:#c5c5c5;cursor:not-allowed;border-color:#ececec;text-decoration:line-through}.color-row{gap:18px;display:flex}.color-swatch{outline-offset:2px;cursor:pointer;border:2px solid #fff;border-radius:999px;outline:1px solid #ccc;width:38px;height:38px}.color-swatch.is-active{outline-width:2px;outline-color:#000}.stock-line{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.stock-line.sold-out{color:#c44}.pdp-cta-row{flex-wrap:wrap;align-items:stretch;gap:16px;margin-top:12px;display:flex}.qty-pill{background:#fff;border:2px solid #cdcdcd;border-radius:999px;align-items:center;gap:14px;height:53px;padding:0 8px;display:inline-flex}.qty-pill button{background:#e5e5e5;border-radius:999px;place-items:center;width:36px;height:36px;font-size:20px;font-weight:500;display:grid}.qty-pill .val{text-align:center;min-width:22px;font-size:16px;font-weight:500}.add-cart-btn{color:#fff;letter-spacing:.04em;background:#000;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:200px;height:53px;font-size:16px;font-weight:500;transition:background .2s;display:inline-flex}.add-cart-btn:hover:not(:disabled){background:#1a1a1a}.add-cart-btn.added{background:var(--success)}.add-cart-btn:disabled{cursor:not-allowed;background:#999}.payment-row{flex-direction:column;gap:12px;margin-top:16px;display:flex}.payment-row .opt{cursor:pointer;border:2px solid #cdcdcd;border-radius:999px;align-items:center;gap:14px;min-height:67px;padding:8px 18px 8px 8px;transition:border-color .15s;display:flex}.payment-row .opt:hover{border-color:#888}.payment-row .pmt-logo{background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:12px;flex:none;width:50px;height:50px}.payment-row .pmt-text strong{font-size:16px;font-weight:500;display:block}.payment-row .pmt-text p{color:#929292;margin:2px 0 0;font-size:13px}.related{max-width:1440px;margin:0 auto;padding:0 24px 80px}.related h3{letter-spacing:.06em;margin:0 0 24px;font-size:22px;font-weight:500}.related-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}@media (max-width:900px){.related-grid{grid-template-columns:repeat(2,1fr)}}.bag-page{max-width:1240px;margin:0 auto;padding:60px 24px 80px}.bag-page h1{letter-spacing:.04em;margin:0 0 8px;font-size:clamp(32px,5vw,48px);font-weight:500}.bag-page .sub{color:var(--muted);margin-bottom:40px;font-size:16px}.bag-layout{grid-template-columns:1fr 380px;align-items:start;gap:60px;display:grid}@media (max-width:900px){.bag-layout{grid-template-columns:1fr;gap:28px}}.bag-list{border-top:1px solid var(--hairline)}.bag-row{border-bottom:1px solid var(--hairline);grid-template-columns:120px 1fr auto auto;align-items:center;gap:20px;padding:24px 0;display:grid}@media (max-width:600px){.bag-row{grid-template-columns:80px 1fr}.bag-row .qty-mini,.bag-row .remove-wrap{grid-column:span 2}}.bag-row .thumb{background:#f0f0f0 50%/cover no-repeat;border-radius:8px;width:120px;height:160px}@media (max-width:600px){.bag-row .thumb{width:80px;height:110px}}.bag-row .meta h3{margin:0 0 6px;font-size:16px;font-weight:500}.bag-row .meta .subtle{color:var(--muted);font-size:13px;line-height:1.6}.bag-row .meta .price-row{align-items:baseline;gap:10px;margin-top:6px;display:flex}.bag-row .meta .price-row .now{font-size:16px;font-weight:500}.bag-row .meta .price-row .was{color:var(--muted);font-size:13px;text-decoration:line-through}.qty-mini{border:1px solid #ccc;border-radius:999px;align-items:center;gap:12px;padding:4px 8px;display:inline-flex}.qty-mini button{background:#f3f3f3;border-radius:999px;place-items:center;width:28px;height:28px;font-size:16px;font-weight:500;display:grid}.qty-mini .val{text-align:center;min-width:16px;font-size:16px;font-weight:500}.remove{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:12px;transition:color .15s}.remove:hover{color:#c44}.bag-summary{background:#f7f6f4;border-radius:16px;padding:28px;position:sticky;top:100px}.bag-summary h3{letter-spacing:.06em;margin:0 0 18px;font-size:18px;font-weight:500}.bag-summary .row{justify-content:space-between;align-items:baseline;padding:8px 0;font-size:14px;display:flex}.bag-summary .row.savings{color:var(--success)}.bag-summary .row.total{border-top:1px solid #e3e0db;margin-top:8px;padding-top:16px;font-size:20px;font-weight:500}.bag-summary .promo{gap:8px;margin:12px 0 20px;display:flex}.bag-summary .promo input{background:#fff;border:1px solid #ccc;border-radius:999px;flex:1;height:42px;padding:0 16px;font-family:inherit;font-size:13px}.bag-summary .promo input:focus{outline-offset:-1px;outline:2px solid #000}@media (max-width:600px){.bag-summary .promo input{font-size:16px}}.bag-summary .promo button{color:#fff;letter-spacing:.18em;text-transform:uppercase;background:#000;border-radius:999px;height:42px;padding:0 18px;font-size:12px}.checkout-cta{color:#fff;letter-spacing:.32em;text-transform:uppercase;background:#000;border-radius:999px;place-items:center;width:100%;height:52px;margin-top:18px;font-size:14px;font-weight:500;display:grid}.checkout-cta:hover{background:#1a1a1a}.bag-empty{text-align:center;padding:100px 24px 80px}.bag-empty h2{margin:0 0 12px;font-size:28px;font-weight:500}.bag-empty p{color:var(--muted);margin:0 0 28px}.bag-empty .go-shop{color:#fff;letter-spacing:.32em;text-transform:uppercase;background:#000;border-radius:999px;padding:14px 32px;font-size:13px;font-weight:500;display:inline-block}.checkout-nav{border-bottom:1px solid var(--hairline);z-index:40;background:#fff;justify-content:space-between;align-items:center;height:72px;padding:18px 24px;display:flex;position:sticky;top:0}.checkout-nav .brand{letter-spacing:.2em;text-transform:uppercase;height:40px;color:var(--ink);align-items:center;font-size:18px;font-weight:700;display:flex}.checkout-nav .lock{color:#555;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;display:inline-flex}.checkout-page{grid-template-columns:1fr 460px;align-items:start;gap:60px;max-width:1200px;margin:0 auto;padding:40px 24px 100px;display:grid}@media (max-width:900px){.checkout-page{grid-template-columns:1fr}}.checkout-form{flex-direction:column;gap:40px;display:flex}.checkout-step{border:1px solid var(--hairline);border-radius:16px;padding:28px}.checkout-step h2{letter-spacing:.04em;align-items:center;gap:12px;margin:0 0 18px;font-size:18px;font-weight:500;display:flex}.checkout-step h2 .num{color:#fff;background:#000;border-radius:999px;place-items:center;width:26px;height:26px;font-size:13px;font-weight:500;display:grid}.checkout-step .row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.checkout-step .row.single{grid-template-columns:1fr}@media (min-width:601px){.checkout-step .row:not(.single){row-gap:4px}.checkout-step .row:not(.single)>.field{grid-template-rows:subgrid;grid-row:span 3;gap:0;display:grid}.checkout-step .row:not(.single)>.field>label{align-self:end}}@media (max-width:600px){.checkout-step .row{grid-template-columns:1fr}.checkout-step{padding:20px 16px}.field input,.field select,.field textarea{font-size:16px}}.field{flex-direction:column;gap:4px;display:flex}.field label{letter-spacing:.04em;color:var(--muted);font-size:12px}.field input,.field select,.field textarea{background:#fff;border:1px solid #ccc;border-radius:8px;height:46px;padding:0 14px;font-family:inherit;font-size:14px}.field textarea{resize:vertical;height:auto;min-height:80px;padding:12px 14px}.field input:focus,.field select:focus,.field textarea:focus{outline-offset:-1px;border-color:#000;outline:2px solid #000}.field .err{color:#c0392b;margin-top:2px;font-size:12px;font-weight:500}.field input.is-invalid,.field select.is-invalid,.field textarea.is-invalid{background:#fff6f5;border-color:#c0392b}.field input.is-invalid:focus,.field select.is-invalid:focus,.field textarea.is-invalid:focus{border-color:#c0392b;outline-color:#c0392b}.validation-island{z-index:1000;background:#fff;border:1px solid #f1c7c1;border-left:4px solid #c0392b;border-radius:12px;width:fit-content;max-width:min(440px,100vw - 32px);margin:0 auto;padding:14px 34px 14px 16px;animation:.22s ease-out vi-rise;position:fixed;bottom:24px;left:16px;right:16px;box-shadow:0 12px 34px #0000002e}@keyframes vi-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.validation-island .vi-title{color:#9c2c20;align-items:center;gap:7px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.validation-island .vi-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.validation-island .vi-list li button{text-align:left;font:inherit;color:#4a4a4a;cursor:pointer;background:0 0;border:0;margin:0;padding:3px 0;font-size:12.5px}.validation-island .vi-list li button strong{color:#1a1a1a;font-weight:600}.validation-island .vi-list li button:hover{color:#000}.validation-island .vi-list li button:hover strong{text-decoration:underline}.validation-island .vi-close{color:#b0a9a8;cursor:pointer;background:0 0;border:0;padding:0;font-size:20px;line-height:1;position:absolute;top:8px;right:10px}.validation-island .vi-close:hover{color:#555}@media (max-width:600px){.validation-island{width:auto;max-width:none}}@media (prefers-reduced-motion:reduce){.validation-island{animation:none}}.delivery-options,.payment-options{flex-direction:column;gap:10px;display:flex}.option-card{cursor:pointer;text-align:left;background:0 0;border:1.5px solid #ddd;border-radius:12px;grid-template-columns:22px 1fr auto;align-items:center;gap:14px;width:100%;padding:16px 20px;transition:all .15s;display:grid}.option-card:hover{border-color:#888}.option-card.is-active{background:#fafafa;border-color:#000}.option-card .radio{border:2px solid #999;border-radius:999px;flex:none;width:18px;height:18px;position:relative}.option-card.is-active .radio{border-color:#000}.option-card.is-active .radio:after{content:"";background:#000;border-radius:999px;position:absolute;inset:3px}.option-card .opt-body strong{font-size:15px;font-weight:500;display:block}.option-card .opt-body p{color:var(--muted);margin:4px 0 0;font-size:13px}.option-card .opt-right{font-size:14px;font-weight:500}.option-card .opt-right.free{color:var(--success)}.delivery-map{margin-top:14px}.delivery-map__canvas,.delivery-map__skeleton{border:1.5px solid var(--hairline);z-index:0;border-radius:12px;width:100%;height:280px;overflow:hidden}.delivery-map__skeleton{background:var(--bg-soft);animation:1.4s ease-in-out infinite dm-pulse}@keyframes dm-pulse{0%,to{opacity:1}50%{opacity:.55}}.delivery-map__controls{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.delivery-map__locate{cursor:pointer;background:0 0;border:1.5px solid #ddd;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:500;transition:border-color .15s}.delivery-map__locate:hover:not(:disabled){border-color:#888}.delivery-map__locate:disabled{opacity:.6;cursor:default}.delivery-map__hint{color:var(--muted);margin:0;font-size:12px}.delivery-map__error{color:#9c2c20;margin:8px 0 0;font-size:12px}.delivery-map__canvas .leaflet-top,.delivery-map__canvas .leaflet-bottom{z-index:400}.district-picker{position:relative}.district-picker__list{z-index:500;border:1.5px solid var(--hairline);background:#fff;border-radius:12px;max-height:240px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000014}.district-picker__opt{cursor:pointer;border-radius:8px;padding:9px 12px;font-size:14px}.district-picker__opt.is-active{background:var(--bg-soft)}.district-picker__opt.is-selected{font-weight:600}.district-picker__empty{color:var(--muted);text-align:center;padding:12px;font-size:13px}.order-summary{background:#f7f6f4;border-radius:16px;padding:24px;position:sticky;top:90px}.order-summary h3{letter-spacing:.06em;margin:0 0 16px;font-size:16px;font-weight:500}.order-summary .item{border-bottom:1px solid #e8e5e0;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}.order-summary .item .thumb{background:#f0f0f0 50%/cover no-repeat;border-radius:6px;width:56px;height:72px;position:relative}.order-summary .item .thumb .pip{color:#fff;background:#000;border-radius:999px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:500;display:grid;position:absolute;top:-6px;right:-6px}.order-summary .item .meta h4{margin:0 0 2px;font-size:13px;font-weight:500;line-height:1.3}.order-summary .item .meta .v{color:var(--muted);font-size:11px}.order-summary .item .price{font-size:13px;font-weight:500}.order-summary .totals{margin-top:16px}.order-summary .totals .row{justify-content:space-between;gap:12px;padding:6px 0;font-size:14px;display:flex}.order-summary .totals .row>:last-child{text-align:right}.order-summary .totals .row.savings{color:var(--success)}.order-summary .totals .row.total{border-top:1px solid #e3e0db;margin-top:8px;padding-top:14px;font-size:20px;font-weight:500}.place-order-btn{color:#fff;letter-spacing:.32em;text-transform:uppercase;background:#000;border-radius:999px;width:100%;height:56px;margin-top:16px;font-size:14px;font-weight:500}.place-order-btn:hover:not(:disabled){background:#1a1a1a}.place-order-btn:disabled{opacity:.4;cursor:not-allowed}.confirm-wrap{text-align:center;max-width:720px;margin:0 auto;padding:80px 24px 100px}.confirm-icon{background:var(--success);color:#fff;border-radius:999px;place-items:center;width:88px;height:88px;margin:0 auto 28px;animation:.5s cubic-bezier(.2,.8,.2,1.4) pop;display:grid}@keyframes pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes vv-spin{to{transform:rotate(360deg)}}.confirm-wrap h1{letter-spacing:.02em;margin:0 0 12px;font-size:clamp(28px,4.5vw,40px);font-weight:500}.confirm-wrap .lead{color:var(--muted);margin:0 0 32px;font-size:16px;line-height:1.55}.confirm-card{text-align:left;background:#f7f6f4;border-radius:16px;padding:28px}.confirm-card .ord-num{border-bottom:1px solid #e3e0db;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;display:flex}.confirm-card .ord-num:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.confirm-card .ord-num .lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-size:12px}.confirm-card .ord-num .val{font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}.confirm-card .confirm-note{background:#fff;border:1px solid #e3e0db;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.confirm-card .confirm-note svg{color:var(--success);flex:none;margin-top:1px}.confirm-card .confirm-note p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.confirm-card .confirm-note .note-title{color:var(--ink);margin-bottom:3px;font-size:13px;font-weight:600}.confirm-card .meta-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}@media (max-width:600px){.confirm-card .meta-grid{grid-template-columns:1fr}}.confirm-card .meta-grid .label{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;margin-bottom:4px;font-size:11px}.confirm-card .meta-grid .value{font-size:14px;font-weight:500;line-height:1.45}.confirm-card .summary-items{border-top:1px solid #e3e0db;padding:12px 0}.confirm-card .summary-items .item{grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:8px 0;display:grid}.confirm-card .summary-items .item .thumb{background-color:var(--placeholder);background-color:#f0f0f0;background-position:50%;background-size:cover;border-radius:6px;width:56px;height:72px}.confirm-card .summary-items .item .name{font-size:13px;font-weight:500}.confirm-card .summary-items .item .sub{color:var(--muted);font-size:11px}.confirm-card .summary-items .item .price{font-size:13px;font-weight:500}.confirm-card .total-row{border-top:1px solid #e3e0db;justify-content:space-between;margin-top:6px;padding-top:14px;font-size:16px;font-weight:500;display:flex}.confirm-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px;display:flex}.confirm-actions .primary,.confirm-actions .ghost{letter-spacing:.24em;text-transform:uppercase;border-radius:999px;padding:14px 30px;font-size:13px;font-weight:500}.confirm-actions .primary{color:#fff;background:#000}.confirm-actions .primary:hover{background:#1a1a1a}.confirm-actions .ghost{color:#000;background:0 0;border:1.5px solid #000}.confirm-actions .ghost:hover{color:#fff;background:#000}.pay-methods{flex-direction:column;gap:20px;width:100%;max-width:420px;display:flex}.pay-qr{text-align:center;order:1}.pay-or{order:2}.pay-banks{text-align:center;order:3}.pay-head{color:var(--ink);margin-bottom:6px;font-size:16px;font-weight:600}.pay-qr-box{border:1px solid var(--hairline);background:#fff;border-radius:12px;padding:16px;line-height:0;display:inline-block}.pay-or{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:12px;font-size:12px;display:flex}.pay-or:before,.pay-or:after{content:"";background:var(--hairline);flex:1;height:1px}.pay-bank-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.pay-bank-tile{border:1px solid var(--hairline);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:96px;padding:12px 8px;transition:border-color .15s;display:flex}.pay-bank-tile:hover{border-color:#888}.pay-bank-logo{object-fit:contain;border-radius:10px;width:44px;height:44px}.pay-bank-fallback{background:var(--bg-soft);color:var(--ink);place-items:center;font-size:18px;font-weight:600;display:grid}.pay-bank-name{color:var(--ink);font-size:12px;line-height:1.3}@media (max-width:600px){.pay-qr{order:3}.pay-or{order:2}.pay-banks{order:1}.pay-bank-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}}.marquee-section{margin-top:80px;padding:50px 0 40px;position:relative}.marquee-section-label{letter-spacing:.18em;text-transform:uppercase;font-family:inherit;font-size:12px;line-height:1.6;position:absolute;top:50px;left:60px}.marquee-section-label .top{color:#7a7a7a}.marquee-section-label .bottom{color:#000;font-weight:500}.marquee-eyebrow{text-align:center;letter-spacing:.32em;text-transform:uppercase;color:#848484;margin-bottom:14px;font-family:inherit;font-size:13px}.marquee-tabs{justify-content:center;align-items:baseline;gap:40px;margin-bottom:36px;display:flex}.marquee-tabs button{color:#c8c8c8;letter-spacing:.02em;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:30px;font-weight:500;transition:color .2s cubic-bezier(.25,.46,.45,.94)}.marquee-tabs button.is-active{color:#000}.marquee-tabs button:hover{color:#787878}.marquee-tabs button.is-active:hover{color:#000}.marquee-viewport{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;width:100%;height:460px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%)}.marquee-viewport.is-empty{cursor:default;place-items:center;height:460px;display:grid;-webkit-mask-image:none;mask-image:none}.marquee-track{will-change:transform;gap:20px;padding:20px;display:flex}.marquee-card{flex:none;width:280px;height:420px}.marquee-card .product-card{cursor:pointer;border-radius:10px;width:280px;height:420px;transition:box-shadow .3s;box-shadow:0 14px 40px #0000002e}.marquee-card .product-card:hover{transform:none}.marquee-card .product-card .title{font-size:15px;bottom:56px;left:16px;right:16px}.marquee-card .product-card .prices{gap:8px;bottom:18px;left:16px}.marquee-card .product-card .now{font-size:15px}.marquee-card .product-card .was{font-size:12px}.marquee-card .product-card .badge{width:auto;height:26px;padding:0 12px;font-size:12px;top:14px;left:14px}.marquee-empty{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:13px}.marquee-view-all{text-align:center;margin-top:14px}.marquee-view-all a,.marquee-view-all button{letter-spacing:.32em;color:#000;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #000;padding-bottom:3px;font-family:inherit;font-size:13px}@media (max-width:720px){.marquee-section{margin-top:48px;padding:32px 0 24px}.marquee-section-label{display:none}.marquee-tabs{gap:22px;margin-bottom:24px}.marquee-tabs button{font-size:22px}.marquee-viewport,.marquee-viewport.is-empty{height:380px}.marquee-card,.marquee-card .product-card{width:220px;height:330px}}.bundle-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px;max-width:1440px;margin:0 auto;padding:32px max(16px,3vw) 0;display:grid}@media (max-width:720px){.bundle-grid{grid-template-columns:repeat(2,1fr);gap:14px;padding:20px 12px 0}}.bundle-card{cursor:pointer;text-align:left;background:0 0;flex-direction:column;display:flex}.bundle-card .img-wrap{aspect-ratio:1;background:#f4f4f4;border-radius:10px;width:100%;position:relative;overflow:hidden}.bundle-detail .pdp-gallery .hero-img{aspect-ratio:1}.bundle-card .photo{background-color:var(--placeholder);background-position:50%;background-size:cover;transition:transform 1s;position:absolute;inset:0}.bundle-card:hover .photo{transform:scale(1.04)}.bundle-card.is-sold-out .photo{opacity:.55;filter:grayscale(.3)}.bundle-card .code{color:#000;letter-spacing:.08em;background:#ffffffeb;border-radius:999px;align-items:center;height:24px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:14px;left:14px}.bundle-card .badge{color:#fff;letter-spacing:.05em;background:#000;border-radius:999px;align-items:center;height:26px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;top:14px;right:14px}.bundle-card .info{flex-direction:column;gap:4px;margin-top:14px;padding:0 4px;display:flex}.bundle-card .info .name{color:#000;text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:14px;font-weight:500;display:-webkit-box;overflow:hidden}.bundle-card .info .items{color:var(--muted);letter-spacing:.02em;font-size:12px}.bundle-card .info .price-row{align-items:baseline;gap:10px;display:flex}.bundle-card .info .now{font-size:15px;font-weight:500}.bundle-card .info .was{color:var(--muted);font-size:12px;text-decoration:line-through}.bundle-card .info .save{color:var(--accent);font-size:12px;font-weight:500}.bundle-code-line{align-items:center;gap:12px;margin-bottom:8px;display:flex}.bundle-code-line .code{border:1px solid var(--hairline);letter-spacing:.08em;color:#000;border-radius:999px;align-items:center;height:22px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.bundle-code-line .items{color:var(--muted);font-size:13px}.bundle-save-line{color:var(--accent);margin-bottom:16px;font-size:14px;font-weight:500}.bundle-includes{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bundle-includes .inc{color:#000;align-items:center;gap:10px;font-size:14px;display:flex}.bundle-includes .inc .tick{color:var(--success);font-weight:700}.bundle-includes .inc .lbl{color:var(--muted);letter-spacing:.06em;border:1px solid var(--hairline);border-radius:999px;padding:1px 8px;font-size:11px}.bundle-includes .inc.oos{color:var(--muted);text-decoration:line-through}.bundle-options{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.bundle-option{cursor:pointer;text-align:center;background:#fff;border:1.5px solid #d0d0d0;border-radius:10px;flex-direction:column;gap:8px;padding:8px;transition:border-color .15s;display:flex}.bundle-option:hover:not(:disabled){border-color:#555}.bundle-option.is-active{border-color:#000}.bundle-option.is-oos{opacity:.5;cursor:not-allowed}.bundle-option .opt-photo{aspect-ratio:3/4;background:#f4f4f4 50%/cover no-repeat;border-radius:6px;width:100%}.bundle-option .opt-name{color:#000;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.slot-size{margin-top:14px}.slot-size .slot-size-label{color:var(--muted);margin-bottom:8px;font-size:13px}.vv-chip{font-family:var(--mono);text-transform:uppercase;letter-spacing:normal;background:var(--bg-soft);border:1px solid var(--bg-soft);height:28px;color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:0 12px;font-size:14px;line-height:1;display:inline-flex}.vv-chip:hover{border-color:var(--hairline)}.vv-chip sup{vertical-align:super;color:var(--muted);font-size:10px;line-height:1}.vv-chip.is-active,.vv-chip[aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.vv-chip.is-active sup{color:inherit}.vv-chip--ink{background:var(--ink);border-color:var(--ink);color:var(--paper)}.vv-chip--lg{height:38px;padding:0 22px}.vv-mark{-webkit-mask:var(--src) center / contain no-repeat;-webkit-mask:var(--src) center / contain no-repeat;-webkit-mask:var(--src) center / contain no-repeat;-webkit-mask:var(--src) center / contain no-repeat;mask:var(--src) center / contain no-repeat;background:currentColor;display:block}.vv-mark--v{--src:url(/brand/v-mark.png);aspect-ratio:714/724}.vv-mark--lockup{--src:url(/brand/lockup.png);aspect-ratio:741/948}.vv-mark--bichig{--src:url(/brand/bichig.png);aspect-ratio:279/851}.site-header{background:var(--paper);border-bottom:0;padding-block:10px}.site-header .brand{color:var(--ink);align-items:center;gap:8px;font-size:0;display:flex}.site-header .brand .vv-mark--v{width:30px}.site-header .nav-links{gap:clamp(28px,3.6vw,56px)}.site-header .nav-links a{font-family:var(--mono);text-transform:uppercase;letter-spacing:normal;color:var(--muted);padding:12px 0;font-size:14px;font-weight:400;transition:color .15s}.site-header .nav-links a:hover{color:var(--ink)}.site-header .nav-links a.is-active{color:var(--ink);font-weight:500}.site-header .nav-links a.is-active:after{background:var(--ink);height:3px;bottom:2px;left:0;right:0}@media (min-width:721px){.site-header{grid-template-columns:1fr auto 1fr;display:grid}.site-header .brand{justify-self:start}.site-header .nav-actions{justify-self:end}}.site-header .header-cart{color:var(--ink)}.site-header .header-cart .dot{background:var(--accent);color:var(--accent-ink)}.vv-head{flex-wrap:wrap;align-items:baseline;gap:clamp(10px,1.6vw,20px);margin-bottom:16px;display:flex}.vv-head h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;margin:0;font-size:clamp(26px,4vw,54px);font-weight:900;line-height:.9}.vv-note{font-family:var(--hand);color:var(--ink);margin:0;font-size:clamp(16px,1.8vw,22px);font-weight:600;line-height:1.1}.vv-meta{font-family:var(--mono);text-transform:uppercase;color:var(--muted);font-size:12px}.vv-spacer{flex:auto;min-width:8px}.vv-wrap{padding-inline:var(--gut)}.vv-hero{background:var(--paper);position:relative;overflow:hidden}.vv-hero .vv-ghost{font-family:var(--display);letter-spacing:-.04em;text-transform:uppercase;color:#0000;-webkit-text-stroke:1.5px var(--hairline);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:clamp(170px,30vw,420px);font-weight:900;line-height:.76;position:absolute;bottom:-16%;left:-4%}.vv-hero-grid{z-index:1;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);grid-template-areas:"say art""row art";align-content:center;align-items:center;gap:clamp(14px,2.4vw,26px) clamp(18px,4vw,58px);padding-block:clamp(28px,4.6vw,70px) clamp(44px,6vw,96px);display:grid;position:relative}.vv-hero-say{grid-area:say;align-self:end;justify-items:start;gap:clamp(12px,1.8vw,20px);display:grid}.vv-hero-art{grid-area:art;position:relative}.vv-hero-row{flex-wrap:wrap;grid-area:row;align-self:start;gap:6px;display:flex}.vv-hero h1{font-family:var(--display);letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(44px,7.4vw,104px);font-weight:900;line-height:.82}.vv-framed{isolation:isolate;margin:0;position:relative}.vv-framed:before{content:"";background:var(--accent);z-index:0;position:absolute;inset:-13px -11px -9px -15px;rotate:1.4deg}.vv-framed img{z-index:1;aspect-ratio:4/3;object-fit:cover;width:100%;display:block;position:relative;rotate:-1.5deg}.vv-band{background:var(--ink-band);color:var(--ink-band-fg);position:relative;overflow:hidden}.vv-band:before{content:"";pointer-events:none;background:radial-gradient(56% 128% at 22%,currentColor,#0000 72%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.vv-band:before{background:radial-gradient(56% 128% at 22% 50%, color-mix(in srgb, currentColor 17%, transparent), transparent 72%)}}.vv-band .vv-wrap{flex-wrap:wrap;align-items:center;gap:clamp(16px,3vw,40px);padding-block:clamp(22px,3.4vw,44px);display:flex;position:relative}.vv-band .vv-mark--lockup{width:clamp(72px,9vw,108px)}.vv-clock{flex-wrap:wrap;gap:6px;display:flex}.vv-clock span{font-family:var(--mono);text-transform:uppercase;border:1px solid;border-radius:6px;align-items:baseline;gap:5px;height:28px;padding:0 11px;font-size:14px;line-height:1;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.vv-clock span{border:1px solid color-mix(in srgb, currentColor 42%, transparent)}}.vv-clock b{font-variant-numeric:tabular-nums;font-weight:400}.vv-clock i{font-size:11px;font-style:normal}.vv-band .vv-go{background:var(--ink-band-fg);border-color:var(--ink-band-fg);color:var(--ink-band);margin-left:auto}.vv-band-say{gap:6px;display:grid}.vv-band .vv-band-label{color:inherit;letter-spacing:-.01em;font-size:18px}.vv-band-title{font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;margin:0;font-size:clamp(26px,4.4vw,56px);font-weight:900;line-height:.92}.vv-countdown{gap:10px;display:grid}.vv-countdown .vv-meta{color:inherit;letter-spacing:.14em;font-size:11px}.vv-band--cover .vv-wrap{grid-template-columns:minmax(0,5fr) minmax(0,7fr);place-items:center start;gap:16px clamp(28px,5vw,72px);padding-block:clamp(34px,5vw,64px);display:grid}.vv-band--cover .vv-band-art{grid-area:1/1/span 4;width:100%}.vv-band--cover .vv-wrap>:not(.vv-band-art){grid-column:2}.vv-band--cover .vv-go{margin-left:0}#home-grid,#home-drop{scroll-margin-top:72px}.vv-stage{position:relative}.vv-sky{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.vv-sky span{color:var(--pop);position:absolute}@supports (color:color-mix(in lab, red, red)){.vv-sky span{color:color-mix(in srgb, var(--pop) 26%, var(--paper))}}.vv-sky svg{width:100%;height:auto;display:block}.vv-field{z-index:1;aspect-ratio:16/6;width:100%;position:relative}.vv-pc{transform:translate(calc(-50% + var(--dx,0px)), calc(-50% + var(--dy,0px))) rotate(var(--r,0deg));background:0 0;border:0;padding:0;transition:transform .38s cubic-bezier(.2,.8,.3,1);position:absolute}.vv-pc img{pointer-events:none;width:100%;height:auto;display:block}.vv-pc:hover,.vv-pc:focus-visible{transform:translate(calc(-50% + var(--dx,0px)), calc(-50% + var(--dy,0px))) rotate(0deg) scale(1.15);z-index:20}.vv-pc .cap{translate:-50%;rotate:calc(-1 * var(--r,0deg));text-align:center;max-width:16ch;line-height:1.25;font-family:var(--mono);color:var(--ink);background:var(--paper);pointer-events:none;border-radius:4px;padding:2px 5px;font-size:10px;position:absolute;top:calc(100% + 4px);left:50%}.product-card{aspect-ratio:auto;width:100%;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;transition:border-color .2s;display:flex;position:static;overflow:visible}.product-card:hover{box-shadow:none;border-color:var(--hairline);transform:none}.product-card .photo,.plp-card .photo{aspect-ratio:1;background:0 0;border-radius:6px;position:relative;inset:auto;transform:none}.product-card:hover .photo{transform:none}.product-card .photo img{object-fit:contain;width:74%;height:74%;transition:scale .32s;position:absolute;inset:13%}.product-card:hover .photo img{scale:1.06}.product-card.is-out .photo img{opacity:.34}.product-card .meta{gap:1px;padding:8px 2px 0;display:grid}.product-card .badge{background:var(--accent);height:auto;color:var(--accent-ink);font-family:var(--mono);z-index:2;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:400;position:absolute;inset:7px 7px auto auto}.product-card .photo:before,.product-card .photo:after,.plp-card .photo:before,.plp-card .photo:after{content:"";opacity:.5;pointer-events:none;border-style:solid;border-color:currentColor;width:13px;height:13px;position:absolute}.product-card .photo:before,.plp-card .photo:before{border-width:1px 0 0 1px;top:6px;left:6px}.product-card .photo:after,.plp-card .photo:after{border-width:0 1px 1px 0;bottom:6px;right:6px}.product-card .name,.plp-card .name{font-family:var(--mono);text-transform:uppercase;font-size:12px;line-height:1.35}.product-card .price,.plp-card .price{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.product-card .price .sale,.plp-card .price .sale{background:var(--accent);color:var(--accent-ink);border-radius:4px;padding:1px 5px}.product-card .price s,.plp-card .price s{margin-right:5px}.best-seller-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;max-width:none;padding-inline:0}@media (max-width:1180px){.best-seller-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:880px){.best-seller-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.best-seller-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;display:grid}.cat-tile{border-radius:0;height:auto;display:block;position:relative;overflow:hidden}.cat-tile .photo{aspect-ratio:4/5;background:var(--placeholder)}.cat-tile .scrim{background:linear-gradient(#0000 45%,#00000080)}.cat-tile .label{font-family:var(--mono);text-transform:uppercase;background:var(--paper);color:var(--ink);letter-spacing:normal;border-radius:6px;padding:3px 9px;font-size:12px;inset:auto auto 10px 10px;transform:none}.cat-tile .shop-cta{display:none}.banner{background:var(--accent);color:var(--accent-ink);min-height:0;padding:clamp(22px, 3.4vw, 44px) var(--gut);margin-top:0}.banner .eyebrow{display:none}.cat-tile{border-radius:0;height:auto}.cat-tile .photo{aspect-ratio:4/5;background-color:var(--accent);width:100%;position:relative;inset:auto}.cat-tile:nth-child(2n) .photo{background-color:var(--ink)}.cat-tile:hover .photo{transform:none}.cat-tile .scrim{background:0 0;position:absolute;inset:0}.cat-tile:hover .scrim{background:#00000014}.cat-tile .label{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;color:var(--accent-ink);text-wrap:balance;background:0 0;border-radius:0;padding:0;font-size:clamp(18px,2vw,30px);font-weight:900;line-height:.95;position:absolute;inset:auto clamp(12px,1.6vw,20px) clamp(12px,1.6vw,20px);transform:none}.cat-tile:nth-child(2n) .label{color:var(--paper)}.footer{background:var(--ink-band);color:var(--paper);border-top:0;position:relative;overflow:hidden}.footer a{color:inherit}.footer h4{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-band-fg);font-size:11px;font-weight:400}.footer p,.footer .footer-col li,.footer .footer-contact li,.footer .footer-bottom{color:var(--paper)}.footer .footer-col li:hover,.footer .footer-col a:hover{color:var(--ink-band-fg)}.footer .footer-brand a{color:var(--ink-band-fg);border-bottom-color:currentColor}.footer .footer-bottom{border-top-color:#ffffff2e}.vv-footer-mark{width:clamp(120px,14vw,190px);color:var(--ink-band-fg);margin-top:clamp(20px,3vw,40px)}.vv-drop-hero{padding-block:clamp(28px,5vw,72px) clamp(20px,3vw,40px)}.vv-drop-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(32px,6vw,88px);display:grid}.vv-drop-art{margin:13px 11px 9px 15px}.vv-drop-say{align-content:start;gap:14px;display:grid}.vv-drop-say h1{font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;margin:0;font-size:clamp(40px,7vw,96px);font-weight:900;line-height:.88}.vv-drop-blurb{max-width:46ch;margin:0;line-height:1.6}.vv-drop-ended{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:6px 0 0;font-size:14px}.vv-drop-pieces{padding-block:clamp(12px,2vw,24px) clamp(44px,7vw,88px)}.vv-drop-soon{justify-items:start;gap:16px;padding-block:clamp(20px,4vw,48px) clamp(56px,9vw,112px);display:grid}.vv-drop-soon p{margin:0;font-size:18px}@media (max-width:880px){.vv-band--cover .vv-wrap{grid-template-columns:minmax(0,1fr)}.vv-band--cover .vv-band-art{grid-row:auto}.vv-band--cover .vv-wrap>:not(.vv-band-art){grid-column:1}.vv-drop-grid{grid-template-columns:minmax(0,1fr)}.vv-hero-grid{grid-template-columns:1fr;grid-template-areas:"say""art""row";row-gap:clamp(30px,7vw,44px)}.vv-hero-say{align-self:start}.vv-band .vv-go{margin-left:0}}@media (max-width:620px){.categories{grid-template-columns:repeat(2,minmax(0,1fr))}.vv-field{aspect-ratio:1}}@media (prefers-reduced-motion:reduce){.vv-pc{transition:none}}.product-card .photo .ph-empty{width:40%;height:40%;color:var(--muted-3);opacity:.55;position:absolute;inset:30%}.plp-card .photo.is-empty{background-color:var(--bg-soft);background-image:none;-webkit-mask:url(/brand/v-mark.png) 50%/34% no-repeat;mask:url(/brand/v-mark.png) 50%/34% no-repeat}.plp-card .photo.is-empty:after{content:""}.track-page{max-width:640px;margin:0 auto;padding:72px 24px 100px}.track-head{margin-bottom:28px}.track-head h1{font-family:var(--font-display), sans-serif;letter-spacing:-.01em;margin:8px 0 0;font-size:clamp(30px,5vw,44px);line-height:1.05}.track-lead{color:var(--muted);max-width:46ch;margin-top:12px;line-height:1.6}.track-form{gap:18px;display:grid}.track-form .field .hint{color:var(--muted);font-size:12px;line-height:1.45}.track-form .place-order-btn{justify-self:start;padding-inline:40px}.track-msg{border-radius:8px;margin-top:22px;padding:12px 14px;font-size:14px;line-height:1.55}.track-msg.is-missing{color:var(--ink);background:#f2f0ec}.track-msg.is-error{color:#9c2c20;background:#fde9e7}.track-result{margin-top:28px}.track-history{border-top:1px solid #e3e0db;margin-top:22px;padding-top:16px}.track-history h2{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:11px}.track-history ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.track-history li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13px;display:flex}.track-history .st{text-transform:capitalize;font-weight:500}.track-history .at{color:var(--muted);font-variant-numeric:tabular-nums}.track-history .loc{color:var(--muted)}.track-foot{color:var(--muted);margin-top:28px;font-size:13px}.track-foot a{text-decoration:underline}.order-summary .item.is-unavailable{background:#fff2f0;border-radius:6px}.order-summary .oos-hint{color:#9c2c20;margin-top:4px;font-size:12px}.checkout-error{color:#9c2c20;background:#fde9e7;border-radius:6px;margin-top:12px;padding:10px 12px;font-size:13px}.checkout-notice{background:var(--accent-soft);border-left:3px solid var(--accent);color:var(--ink);border-radius:0 6px 6px 0;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.5}.checkout-note{color:var(--muted);margin-top:4px;font-size:12px}.pay-recap{font-size:14px;line-height:1.6}.pay-recap p{margin:0}.pay-recap .addr{color:var(--muted)}.pay-recap .edit{margin-top:8px;font-size:13px;text-decoration:underline;display:inline-block}.pay-unavailable{color:#7a4a12;background:#fdf3e7;border-radius:6px;margin-top:16px;padding:12px 14px;font-size:13px;line-height:1.5}.pay-unavailable strong{margin-bottom:4px;display:block}.summary-row{color:var(--muted);justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.summary-row.is-savings{color:var(--success)}.copy-order-btn{letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #000;border-radius:999px;padding:8px 16px;font-size:11px}.checkout-address-block{margin-top:18px}.pay-captcha{margin-top:16px}.pay-captcha:not([data-status=failed]) .cf-turnstile{max-width:300px;min-height:65px}.pay-captcha[data-status=checking] .cf-turnstile{isolation:isolate;position:relative}.pay-captcha[data-status=checking] .cf-turnstile:before{content:"";z-index:-1;background:var(--bg-soft);border-radius:6px;animation:1.6s ease-in-out infinite dm-pulse;position:absolute;inset:0}.captcha-note{color:var(--muted);align-items:center;gap:10px;margin:0 0 10px;font-size:13px;line-height:1.45;display:flex}.captcha-note strong{color:var(--ink);font-weight:600}.captcha-note.is-interactive{color:var(--ink)}.captcha-note.is-verified{color:var(--success)}.captcha-note.is-failed{color:#7a4a12;background:#fdf3e7;border-radius:6px;flex-wrap:wrap;padding:12px 14px}.captcha-note.is-failed button{font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.captcha-spinner{border:2px solid var(--hairline);border-top-color:var(--accent);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite vv-spin}@media (prefers-reduced-motion:reduce){.captcha-spinner{animation-duration:2.4s}.pay-captcha[data-status=checking] .cf-turnstile:before{animation:none}}.pay-captcha-hint{width:100%;font:inherit;color:var(--muted);text-align:center;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:12px;line-height:1.45;text-decoration:underline;display:block}.confirm-card .stored-address{color:var(--muted);grid-column:1/-1;margin-top:12px;font-size:13px}.vv-pay{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:70vh;padding:48px 20px;display:flex;position:relative}.vv-pay:before,.vv-pay:after{content:"";opacity:.5;border-color:var(--hairline);pointer-events:none;border-style:solid;width:13px;height:13px;position:absolute}.vv-pay:before{border-width:1px 0 0 1px;top:18px;left:18px}.vv-pay:after{border-width:0 1px 1px 0;bottom:18px;right:18px}.vv-pay-title{font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;text-wrap:balance;max-width:15ch;margin:0;font-size:clamp(24px,3.4vw,40px);font-weight:900;line-height:.92}.vv-pay-amount{font-family:var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:clamp(34px,5.6vw,56px);font-weight:900;line-height:.9}.vv-pay-body,.vv-pay-sub{color:var(--muted);max-width:340px;margin:0;line-height:1.55}.vv-pay-sub{font-size:13px}.pay-qr .vv-pay-sub{margin:0 0 12px}.pay-banks .vv-pay-sub{margin:0 0 14px}.vv-pay-expiry{font-family:var(--mono);text-transform:uppercase;color:var(--muted);margin:0;font-size:12px}.pay-qr .vv-pay-expiry{margin:12px 0 0}.vv-pay-countdown{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:400}.vv-pay-note{color:var(--muted);max-width:340px;margin:0;font-size:12px;line-height:1.5}.vv-pay-retry{font-family:var(--mono);text-transform:uppercase;color:#9c2c20;background:#fde9e7;border-radius:6px;margin:0;padding:6px 12px;font-size:12px}.vv-pay-cta{font-family:var(--mono);text-transform:uppercase;background:var(--ink);border:1px solid var(--ink);height:38px;color:var(--paper);border-radius:6px;justify-content:center;align-items:center;margin-top:8px;padding:0 22px;font-size:14px;line-height:1;display:inline-flex}.vv-pay-cta:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.vv-pay-deeplink{align-self:center}.vv-pay-spinner{border:3px solid var(--hairline);border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite vv-spin}@media (prefers-reduced-motion:reduce){.vv-pay-spinner{animation-duration:2.4s}}.vv-doc{padding-inline:var(--gut);max-width:1180px;margin-inline:auto;padding-block:clamp(26px,4vw,56px) clamp(40px,6vw,84px)}.vv-doc-head{border-bottom:1px solid var(--hairline);justify-items:start;gap:12px;margin-bottom:clamp(22px,3vw,38px);padding-bottom:clamp(18px,2.6vw,30px);display:grid}.vv-doc-head h1{font-family:var(--display);text-transform:uppercase;letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(34px,6vw,76px);font-weight:900;line-height:.86}.vv-doc-lead{max-width:54ch;color:var(--muted);text-wrap:pretty;margin:0;font-size:clamp(17px,1.9vw,21px);line-height:1.5}.vv-doc-stamp{font-family:var(--mono);text-transform:uppercase;color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:12px}.vv-prose{max-width:66ch;color:var(--ink);text-wrap:pretty;font-size:17px;line-height:1.7}.vv-prose>*+*{margin-top:1.1em}.vv-post .vv-prose{margin-inline:auto}.vv-post .vv-prose-figure{width:min(900px, 100vw - (var(--gut) * 2));margin-inline:calc(50% - min(900px, 100vw - (var(--gut) * 2)) / 2)}.vv-post .vv-prose-figure figcaption{text-align:center}.vv-post-lang{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);margin:0;font-size:12px}.vv-prose p{margin:0}.vv-prose h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;margin:2em 0 0;font-size:clamp(21px,2.5vw,30px);font-weight:900;line-height:1}.vv-prose h2:first-child{margin-top:0}.vv-prose h3{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:1.9em 0 0;font-size:13px;font-weight:400}.vv-prose h4{font-family:var(--mono);text-transform:uppercase;color:var(--muted-2);margin:1.6em 0 0;font-size:12px;font-weight:400}.vv-prose h2+*,.vv-prose h3+*,.vv-prose h4+*{margin-top:.55em}.vv-prose a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:2px}.vv-prose a:hover{background:var(--accent-soft)}.vv-prose strong{font-weight:700}.vv-prose code{font-family:var(--mono);background:var(--bg-soft);border-radius:4px;padding:1px 5px;font-size:.88em}.vv-prose ul,.vv-prose ol{margin:0;padding-left:1.3em}.vv-prose li+li{margin-top:.4em}.vv-prose ul{padding-left:1.15em;list-style:none}.vv-prose ul>li{position:relative}.vv-prose ul>li:before{content:"";border-left:1px solid var(--accent);border-top:1px solid var(--accent);width:7px;height:7px;position:absolute;top:.62em;left:-1.15em}.vv-prose ol>li::marker{font-family:var(--mono);color:var(--muted);font-size:.82em}.vv-prose blockquote{border-left:3px solid var(--accent);margin:1.6em 0 0;padding:2px 0 2px 18px;font-size:1.06em;line-height:1.55}.vv-prose hr{border:0;border-top:1px solid var(--hairline);margin:2.4em 0 0}.vv-prose-figure{margin:1.8em 0 0}.vv-prose-figure img{border-radius:6px;width:100%}.vv-prose-figure figcaption{font-family:var(--mono);text-transform:uppercase;color:var(--muted-2);margin-top:8px;font-size:12px}.vv-callout{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 6px 6px 0;max-width:66ch;margin-top:1.6em;padding:14px 16px;font-size:15px;line-height:1.6}.vv-callout p{margin:0}.vv-callout p+p{margin-top:.5em}.vv-faq{gap:0;max-width:74ch;display:grid}.vv-faq details{border-top:1px solid var(--hairline);padding:2px 0}.vv-faq details:last-of-type{border-bottom:1px solid var(--hairline)}.vv-faq summary{cursor:pointer;align-items:baseline;gap:12px;padding:16px 0;font-size:17px;font-weight:500;line-height:1.4;list-style:none;display:flex}.vv-faq summary::-webkit-details-marker{display:none}.vv-faq summary:after{content:"+";font-family:var(--mono);color:var(--accent);flex:none;margin-left:auto;font-size:18px;line-height:1}.vv-faq details[open] summary:after{content:"−"}.vv-faq summary:hover{color:var(--accent)}.vv-faq details>.vv-prose{padding:0 0 18px}.vv-channels{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;max-width:860px;margin-top:4px;display:grid}.vv-channel{border:1px solid var(--hairline);border-radius:6px;gap:4px;padding:16px;transition:border-color .2s,background .2s;display:grid}a.vv-channel:hover{border-color:var(--accent);background:var(--accent-soft)}.vv-channel .k{font-family:var(--mono);text-transform:uppercase;color:var(--muted);font-size:12px}.vv-channel .v{font-size:17px;line-height:1.35}.vv-journal{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,30px);display:grid}@media (max-width:980px){.vv-journal{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.vv-journal{grid-template-columns:1fr}}.vv-post-card{border:1px solid #0000;border-radius:6px;flex-direction:column;transition:border-color .2s;display:flex}.vv-post-card:hover{border-color:var(--hairline)}.vv-post-card .photo{aspect-ratio:4/3;background:var(--bg-soft);border-radius:6px;position:relative;overflow:hidden}.vv-post-card .photo img{object-fit:cover;width:100%;height:100%;transition:scale .32s;position:absolute;inset:0}.vv-post-card:hover .photo img{scale:1.04}.vv-post-card .photo:before,.vv-post-card .photo:after{content:"";opacity:.5;pointer-events:none;z-index:1;border-style:solid;border-color:currentColor;width:13px;height:13px;position:absolute}.vv-post-card .photo:before{border-width:1px 0 0 1px;top:6px;left:6px}.vv-post-card .photo:after{border-width:0 1px 1px 0;bottom:6px;right:6px}.vv-post-card .ph-empty{width:48%;height:48%;color:var(--muted-3);opacity:.5;margin:auto;position:absolute;inset:26%}.vv-post-card .meta{gap:6px;padding:10px 2px 0;display:grid}.vv-post-card .date{font-family:var(--mono);text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.vv-post-card .title{font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;text-wrap:balance;font-size:clamp(17px,1.7vw,21px);font-weight:900;line-height:.98}.vv-post-card .excerpt{color:var(--muted);text-wrap:pretty;font-size:14px;line-height:1.5}.vv-post{padding-inline:var(--gut);max-width:1180px;margin-inline:auto;padding-block:clamp(22px,3.4vw,44px) clamp(40px,6vw,84px)}.vv-post-head{text-align:center;margin-inline:auto;justify-items:center;gap:12px;max-width:24ch;margin-bottom:clamp(20px,3vw,34px);display:grid}.vv-post-head h1{font-family:var(--display);text-transform:uppercase;letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(32px,5.4vw,68px);font-weight:900;line-height:.86}.vv-post-head .vv-post-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vv-post-cover{max-width:900px;margin:0 auto clamp(24px,3.4vw,44px)}.vv-post-cover img{aspect-ratio:16/9;object-fit:cover;border-radius:6px;width:100%}.vv-post-foot{border-top:1px solid var(--hairline);margin-inline:auto;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:66ch;margin-top:clamp(30px,4vw,52px);padding-top:18px;display:flex}@media (max-width:620px){.vv-prose,.vv-faq summary{font-size:16px}.vv-post-head{max-width:none}}.vv-pc-blank{width:100%;color:var(--muted-3);opacity:.5}.plp-card .img-wrap{aspect-ratio:1;background:0 0;border-radius:6px}.plp-card .photo img{object-fit:contain;width:74%;height:74%;position:absolute;inset:13%}.cat-tile .photo{background-position:50%;background-repeat:no-repeat;background-size:contain;background-origin:content-box;padding:14% 16% 34%}.cat-tile .photo[data-art=photo]{background-position:50%;background-size:cover;background-clip:content-box;border-radius:0;padding:16% 26% 40%}.cat-tile{background-color:var(--accent)}.cat-tile:nth-child(2n){background-color:var(--ink)}.cat-tile .photo[data-art=photo]:before{content:"";box-shadow:0 0 0 6px var(--paper);pointer-events:none;position:absolute;inset:12.8% 26% 32%}.pdp-gallery .hero-img{aspect-ratio:1;background-color:var(--bg-soft);background-position:50%;background-size:contain;background-origin:content-box;padding:8%}.pdp-gallery .thumb{background-color:var(--bg-soft);background-position:50%;background-size:contain;background-origin:content-box;padding:10%}.pdp-gallery .hero-img{position:relative}.pdp-gallery .hero-img>img{width:100%;height:100%;padding:inherit;object-fit:contain;object-position:center;position:absolute;inset:0}.pdp-gallery .thumb>img{aspect-ratio:1;object-fit:contain;object-position:center;width:100%}.cart-item .thumb>img,.bag-row .thumb>img,.order-summary .item .thumb>img{object-fit:contain;object-position:center;width:100%;height:100%}.confirm-card .summary-items .item .thumb>img,.bundle-card .photo>img{object-fit:cover;object-position:center;width:100%;height:100%}.confirm-card .summary-items .item .thumb>img{border-radius:inherit}.bundle-option .opt-photo>img{aspect-ratio:3/4;object-fit:cover;object-position:center;border-radius:inherit;width:100%}.opener{z-index:900;pointer-events:none;position:fixed;inset:0;overflow:hidden}.opener[hidden]{display:none}.op-sky{background:var(--accent);position:absolute;inset:0;overflow:hidden}.op-drift{object-fit:cover;opacity:.5;will-change:transform;width:128%;height:120%;position:absolute;inset:-10% -14%}.op-plate{will-change:transform;height:58%;position:absolute;left:0;right:0;overflow:hidden}.op-plate img{object-fit:cover;width:100%;height:100%;display:block}.op-plate--t{top:0}.op-plate--t img{object-position:center bottom}.op-plate--b{bottom:0}.op-plate--b img{object-position:center top}.op-mark{z-index:3;opacity:0;width:min(62%,660px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.op-mark .mk{aspect-ratio:1344/634;background:var(--accent);display:block}@supports (color:color-mix(in lab, red, red)){.op-mark .mk{background:color-mix(in srgb, var(--accent) 66%, #000)}}.op-mark .mk{-webkit-mask:url(/brand/opener/mark.png) 50%/contain no-repeat;mask:url(/brand/opener/mark.png) 50%/contain no-repeat}.opener.run .op-sky{animation:.32s .83s both op-fade}.opener.run .op-plate--t{animation:1.05s cubic-bezier(.62,0,.2,1) .62s both op-up}.opener.run .op-plate--b{animation:1.05s cubic-bezier(.62,0,.2,1) .62s both op-down}.opener.run .op-mark{animation:1.4s cubic-bezier(.3,0,.2,1) both op-mark}.opener.run .op-drift{animation:26s ease-in-out infinite alternate op-drift}@media (max-aspect-ratio:1){.op-plate{height:44%}}@keyframes op-fade{to{opacity:0}}@keyframes op-up{to{transform:translateY(-101%)}}@keyframes op-down{to{transform:translateY(101%)}}@keyframes op-drift{0%{transform:translate(-3%,1%)}to{transform:translate(3%,-1%)}}@keyframes op-mark{0%{opacity:0;transform:translate(-50%,-50%)scale(.84)rotate(-2deg)}16%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}56%{opacity:1;transform:translate(-50%,-50%)scale(1.02)rotate(0)}88%,to{opacity:0;transform:translate(-50%,-50%)scale(1.28)rotate(1deg)}}@media (prefers-reduced-motion:reduce){.opener{display:none}}a,button,summary,label{touch-action:manipulation}.add-cart-btn,.checkout-cta,.place-order-btn,.cart-footer .checkout,.bag-empty .go-shop,.confirm-actions .primary,.confirm-actions .ghost{font-family:var(--mono);text-transform:uppercase;letter-spacing:normal;text-align:center;border:1px solid var(--ink);background:var(--ink);height:auto;min-height:52px;color:var(--paper);border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:500;line-height:1.15;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.confirm-actions .ghost{color:var(--ink);background:0 0}.checkout-cta,.cart-footer .checkout,.place-order-btn{width:100%}@media (hover:hover){.add-cart-btn:hover:not(:disabled),.checkout-cta:hover,.place-order-btn:hover:not(:disabled),.cart-footer .checkout:hover,.bag-empty .go-shop:hover,.confirm-actions .primary:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.confirm-actions .ghost:hover{background:var(--ink);color:var(--paper)}}.add-cart-btn:disabled,.place-order-btn:disabled{opacity:1;background:var(--bg-soft);border-color:var(--hairline);color:var(--muted-2);cursor:not-allowed}.add-cart-btn.added{background:var(--success);border-color:var(--success);color:#fff}.copy-order-btn{font-family:var(--mono);letter-spacing:normal;border-radius:6px;min-height:36px;padding:0 12px;font-size:12px}.qty-pill,.qty-mini{border:1px solid var(--hairline);background:var(--paper);border-radius:6px;align-items:center;gap:2px;padding:0 3px;display:inline-flex}.qty-pill{height:52px}.qty-mini{height:44px}.qty-pill button,.qty-mini button{width:42px;height:42px;font-family:var(--mono);color:var(--ink);background:0 0;border-radius:4px;font-size:18px;font-weight:400}.qty-mini button{width:38px;height:38px}@media (hover:hover){.qty-pill button:hover,.qty-mini button:hover{background:var(--bg-soft)}}.qty-pill .val,.qty-mini .val{text-align:center;min-width:24px;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.remove{font-family:var(--mono);letter-spacing:normal;text-transform:uppercase;text-underline-offset:3px;min-height:40px;color:var(--muted);padding:0 4px;font-size:12px;text-decoration:underline}.locale-toggle{font-family:var(--mono);text-transform:uppercase;align-items:center;font-size:13px;display:flex}.locale-toggle .locale-item{align-items:center;display:inline-flex}.locale-toggle .locale-sep{color:var(--muted-3);padding:0 1px}.locale-toggle [aria-current]{color:var(--ink);padding:0 6px;font-weight:700}.locale-toggle a{min-height:36px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}@media (hover:hover){.locale-toggle a:hover{color:var(--ink);background:var(--bg-soft)}}.cart-drawer{background:var(--paper);visibility:hidden;height:100dvh;box-shadow:none;transition:transform .4s cubic-bezier(.2,.8,.3,1),visibility 0s linear .4s}.cart-drawer.is-open{visibility:visible;transition:transform .4s cubic-bezier(.2,.8,.3,1),visibility;box-shadow:-20px 0 60px #0003}.cart-header{min-height:64px;padding:8px 10px 8px var(--gut)}.cart-header h3{font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;align-items:center;gap:8px;font-size:22px;font-weight:900;line-height:1;display:flex}.cart-count{font-family:var(--mono);background:var(--accent);color:var(--accent-ink);font-variant-numeric:tabular-nums;border-radius:6px;padding:4px 7px;font-size:12px;font-weight:400;line-height:1}.cart-close{width:44px;height:44px;color:var(--ink);border-radius:6px;place-items:center;display:grid}@media (hover:hover){.cart-close:hover{background:var(--bg-soft)}}.cart-body{padding:4px var(--gut);overscroll-behavior:contain}.cart-item{gap:12px}.cart-item .thumb{background-color:var(--bg-soft);background-position:50%;background-repeat:no-repeat;background-size:contain;background-origin:content-box;border-radius:6px;width:72px;height:72px;padding:6px}.cart-item .meta{min-width:0}.cart-item .meta h4{font-family:var(--mono);text-transform:uppercase;font-size:12px;font-weight:400;line-height:1.35}.cart-item .price-row .now{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px}.cart-item .qty{justify-content:space-between;gap:8px;margin-top:8px}.cart-item .qty .qty-mini button{background:0 0;border-radius:4px;width:38px;height:38px;font-size:18px}.cart-item .qty .remove{background:0 0;border-radius:0;width:auto;height:auto;font-size:12px}.cart-empty{justify-items:center;gap:4px;padding:56px 8px;line-height:1.5;display:grid}.cart-empty p{margin:0}.cart-empty .vv-chip{margin-top:18px}.cart-footer{padding:14px var(--gut) calc(14px + env(safe-area-inset-bottom))}.cart-footer .totals.is-savings{color:var(--success)}.cart-footer .totals.grand{font-variant-numeric:tabular-nums}.cart-footer .checkout{margin-top:14px}.cart-view-bag{min-height:44px;color:var(--ink);text-underline-offset:3px;justify-content:center;align-items:center;margin-top:4px;font-size:13px;text-decoration:underline;display:flex}.vv-shop-nav{z-index:40;background:var(--paper);border-bottom:1px solid var(--hairline);position:sticky;top:80px}.vv-shop-nav-track{overscroll-behavior-x:contain;scrollbar-width:none;gap:clamp(22px,2.6vw,40px);max-width:1440px;margin:0 auto;padding:0 max(16px,3vw);display:flex;overflow-x:auto}.vv-shop-nav-track::-webkit-scrollbar{display:none}.vv-shop-nav a{min-height:48px;font-family:var(--mono);text-transform:uppercase;white-space:nowrap;color:var(--muted);flex:none;align-items:center;font-size:13px;transition:color .15s;display:inline-flex;position:relative}.vv-shop-nav a:hover{color:var(--ink)}.vv-shop-nav a[aria-current=page]{color:var(--ink);font-weight:500}.vv-shop-nav a[aria-current=page]:after{content:"";background:var(--ink);height:3px;position:absolute;bottom:0;left:0;right:0}.filter-pills{justify-content:flex-start;gap:6px;max-width:1440px;margin:0 auto 4px;padding:0 max(16px,3vw)}.filter-pills button,.filter-pills a{font-family:var(--mono);letter-spacing:normal;border:1px solid var(--bg-soft);background:var(--bg-soft);height:32px;color:var(--ink);border-radius:6px;padding:0 12px;font-size:13px}.filter-pills button.is-active,.filter-pills a.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.plp-card .info{margin-top:8px}.plp-card .badge{background:var(--accent);height:auto;color:var(--accent-ink);font-family:var(--mono);letter-spacing:normal;z-index:2;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:400;top:7px;left:auto;right:7px}.empty-grid a{text-underline-offset:3px;text-decoration:underline}.pdp{gap:clamp(20px,4vw,60px);padding:clamp(12px,2.4vw,32px) max(16px,3vw) clamp(40px,6vw,80px)}.pdp-info{padding-top:0}.pdp-info .breadcrumb{font-family:var(--mono);letter-spacing:normal;text-transform:uppercase;margin-bottom:12px;font-size:12px;line-height:1.5}.pdp-info .title{font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;text-wrap:balance;max-width:18ch;margin:0 0 12px;font-size:clamp(28px,4.4vw,48px);font-weight:900;line-height:.92}.pdp-info .price-line{gap:10px;margin-bottom:8px}.pdp-info .price-line .now{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:24px}.pdp-info .price-line .was{font-family:var(--mono);font-size:15px}.pdp-info .price-line .badge{background:var(--accent);height:24px;color:var(--accent-ink);font-family:var(--mono);border-radius:6px;padding:0 7px;font-weight:400}.pdp-desc{color:var(--muted);max-width:60ch;margin:12px 0 24px;line-height:1.6}.stock-line{font-family:var(--mono);text-transform:uppercase;font-size:12px}.size-row button{font-family:var(--mono);border:1px solid var(--hairline);background:var(--paper);border-radius:6px}.size-row button.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.pdp-cta-row{flex-wrap:nowrap;gap:8px}.pdp-cta-row .add-cart-btn{min-width:0}.related{padding:0 max(16px,3vw) clamp(40px,6vw,80px)}.related h3{font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(22px,3vw,36px);font-weight:900;line-height:.95}.pdp-gallery{gap:10px;min-width:0}.pdp-gallery .hero-img{border-radius:6px}.vv-gallery{position:relative}.vv-gallery-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:6px;display:flex;overflow-x:auto}.vv-gallery-track::-webkit-scrollbar{display:none}.vv-gallery-track>.hero-img{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%}.vv-gallery-track:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.vv-gallery-count{background:var(--paper);border-color:var(--paper);font-variant-numeric:tabular-nums;cursor:default;pointer-events:none;height:24px;padding:0 8px;font-size:12px;position:absolute;bottom:10px;right:10px}.pdp-gallery .thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.pdp-gallery .thumb{aspect-ratio:1;background-repeat:no-repeat;border:1px solid #0000;border-radius:6px;padding:8%}.pdp-gallery .thumb.is-active{border-color:var(--ink)}.hero-img.is-empty{place-items:center;display:grid}.pdp-gallery .hero-img.is-cutout{filter:drop-shadow(0 12px 14px #0000001f);background-color:#0000}.pdp-gallery .thumb.is-cutout{border-color:var(--hairline);background-color:#0000}.pdp-gallery .thumb.is-cutout.is-active{border-color:var(--ink)}.vv-gallery-blank{width:34%;color:var(--muted-3);opacity:.55}.bag-page{padding:clamp(20px,4vw,60px) max(16px,3vw) clamp(40px,6vw,80px)}.bag-page h1,.bag-empty h2,.confirm-wrap h1{font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;text-wrap:balance;font-size:clamp(32px,5.6vw,64px);font-weight:900;line-height:.9}.bag-page .sub{font-family:var(--mono);text-transform:uppercase;margin-bottom:clamp(18px,3vw,40px);font-size:12px}.bag-row .thumb{background-color:var(--bg-soft);background-position:50%;background-repeat:no-repeat;background-size:contain;background-origin:content-box;border-radius:6px;width:120px;height:120px;padding:8px}.bag-row .meta h3{font-family:var(--mono);text-transform:uppercase;font-size:13px;font-weight:400;line-height:1.35}.bag-row .meta .price-row .now{font-family:var(--mono);font-variant-numeric:tabular-nums}.bag-summary,.order-summary,.confirm-card{background:var(--bg-soft);border-radius:6px}.bag-summary h3,.order-summary h3,.track-history h2{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:400}.vv-bag-note{color:var(--muted);text-align:center;margin:12px 0 0;font-size:12px}.bag-empty{padding:clamp(56px, 10vw, 100px) var(--gut) clamp(48px, 8vw, 80px)}.bag-empty .go-shop{min-width:220px}.checkout-page{gap:clamp(24px,5vw,60px);padding:clamp(20px,4vw,40px) max(16px,3vw) clamp(48px,8vw,100px)}.checkout-form{gap:clamp(16px,3vw,40px)}.checkout-step{border-radius:6px}.checkout-step h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(20px,2.4vw,26px);font-weight:900;line-height:1}.checkout-step h2 .num{background:var(--accent);color:var(--accent-ink);font-family:var(--mono);letter-spacing:normal;border-radius:6px;font-weight:400}.field input,.field select,.field textarea,.option-card{border-radius:6px}.option-card.is-active{border-color:var(--ink);background:var(--bg-soft)}.option-card.is-active .radio:after{background:var(--accent)}.order-summary .item .thumb{background-color:var(--paper);background-size:contain;background-origin:content-box;padding:4px}.order-summary .item .thumb .pip{background:var(--accent);color:var(--accent-ink)}.validation-island{bottom:calc(16px + env(safe-area-inset-bottom));border-radius:6px}.track-page{padding:clamp(24px, 5vw, 72px) var(--gut) clamp(48px, 8vw, 100px)}.track-head h1{font-family:var(--display);text-transform:uppercase;font-weight:900;line-height:.92}.confirm-wrap{padding:clamp(32px, 6vw, 80px) var(--gut) clamp(48px, 8vw, 100px)}.confirm-card{padding:clamp(18px,3vw,28px)}.vv-field.is-waiting .vv-pc{opacity:0}.vv-pc{container-type:inline-size}.vv-pc img{filter:drop-shadow(0 3px 4px #00000024);width:auto;max-width:100%;max-height:100cqw;margin-inline:auto}.vv-cup-wrap{align-items:center;gap:12px;display:inline-flex}.vv-cup-hint{color:var(--pop);white-space:nowrap;font-size:clamp(18px,2vw,24px);rotate:-5deg}.vv-cup{height:50px;font-family:var(--mono);text-transform:uppercase;white-space:nowrap;color:var(--accent-ink);background:var(--accent);border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink);transform-origin:50% 80%;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:0 20px 0 14px;font-size:15px;font-weight:700;line-height:1;transition:translate .12s,box-shadow .12s;display:inline-flex}@media (hover:hover){.vv-cup:hover{box-shadow:0 6px 0 var(--ink);translate:0 -2px}}.vv-cup:active{box-shadow:0 1px 0 var(--ink);translate:0 3px}.vv-cup:focus-visible{outline:3px solid var(--pop);outline-offset:3px}.vv-cup-die{flex:none;width:24px;height:24px;animation:5s ease-in-out 2.5s infinite vv-die-roll}@keyframes vv-die-roll{0%,80%{transform:rotate(0)translateY(0)}85%{transform:rotate(-110deg)translateY(-7px)}90%{transform:rotate(-200deg)translateY(0)}94%{transform:rotate(-290deg)translateY(-3px)}97%,to{transform:rotate(-360deg)translateY(0)}}@media (hover:hover){.vv-cup:hover .vv-cup-die{animation-duration:1.4s;animation-delay:0s}}@media (prefers-reduced-motion:reduce){.vv-cup-die{animation:none}}@media (max-width:620px){.vv-cup-wrap{flex-direction:row-reverse;justify-content:space-between;width:100%}}.vv-pc:hover .cap,.vv-pc:focus-visible .cap{rotate:none}@media (prefers-reduced-motion:reduce){.vv-field.is-waiting .vv-pc{opacity:1}}.vv-pc .cap{gap:1px;width:max-content;max-width:18ch;display:grid}.vv-pc .cap-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.vv-pc .cap-price{color:var(--muted);font-variant-numeric:tabular-nums}@media (max-width:720px){.locale-toggle a{min-width:40px;min-height:44px}.mobile-menu{overscroll-behavior:contain;background:var(--paper);max-height:calc(100dvh - 64px);padding:4px 0 calc(20px + env(safe-area-inset-bottom));overflow-y:auto}.mobile-menu li a{min-height:52px;padding:0 var(--gut);font-family:var(--mono);text-transform:uppercase;color:var(--ink);font-size:15px;font-weight:400}.mobile-menu li a.is-active:before{background:var(--accent);border-radius:2px;width:8px;height:8px}.mobile-menu-label{margin:22px var(--gut) 2px;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px}.mobile-menu .mobile-menu-help li a{text-transform:none;min-height:48px;color:var(--muted);font-family:inherit;font-size:16px}.mobile-menu .mobile-menu-help li:last-child a{border-bottom:0}.cat-hero{padding:16px var(--gut) 10px}.cat-hero-lead{font-size:13px}.vv-shop-nav{top:64px}.vv-shop-nav-track{padding:0 var(--gut);gap:22px}.filter-pills{padding:0 var(--gut);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.filter-pills::-webkit-scrollbar{display:none}.filter-pills a{flex:none}.responsive-grid{padding:10px var(--gut) 36px;gap:20px 12px}.pdp{padding-inline:var(--gut)}.vv-gallery-track>.hero-img,.pdp-gallery>.hero-img.is-empty{aspect-ratio:auto;height:min(calc(100vw - 2 * var(--gut)), 46svh)}.pdp-cta-row{z-index:30;margin:12px calc(-1 * var(--gut)) 0;padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom));background:var(--paper);position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.pdp-cta-row{background:color-mix(in srgb, var(--paper) 94%, transparent)}}.pdp-cta-row{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--hairline)}.pdp-cta-row .qty-pill{flex:none;height:50px}.pdp-cta-row .qty-pill button{width:36px}.pdp-cta-row .add-cart-btn{flex:1;min-height:50px;padding-inline:12px}.related{padding-inline:var(--gut)}.related-grid{gap:20px 12px}.pdp-gallery .thumbs{display:none}.bag-page,.checkout-page{padding-inline:var(--gut)}.bag-summary,.order-summary{padding:20px 16px;position:static}.track-form .place-order-btn{justify-self:stretch}.confirm-actions{flex-direction:column;align-items:stretch}.footer-top{padding:36px var(--gut) 20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.footer-brand{grid-column:1/-1}.footer-brand h4{margin-top:14px}.footer h4{margin-bottom:4px}.footer-col ul{gap:0}.footer-col li a{align-items:center;min-height:40px;line-height:1.3;display:flex}.vv-footer-mark{width:104px;margin-top:8px}.footer-bottom{height:auto;min-height:52px;padding:14px var(--gut);font-size:12px}}@media (max-width:600px){.bag-row{grid-template-columns:88px auto 1fr;grid-template-areas:"thumb meta meta""thumb qty rm";align-items:start;gap:10px 14px;padding:16px 0}.bag-row .thumb{grid-area:thumb;width:88px;height:88px;padding:6px}.bag-row .meta{grid-area:meta}.bag-row .qty-mini{grid-area:qty}.bag-row .remove-wrap{grid-area:rm;place-self:center end}}@media (max-width:620px){.vv-field{aspect-ratio:3/4}.vv-pc .cap{max-width:14ch}}html.vv-admin-root,html.vv-admin-root body{background:#fff}.vv-admin,.vv-admin-bar{--admin-panel:#fff;--admin-edge:#b9aeb3;--admin-radius:6px;--admin-danger:#b0203f;--admin-warn:#8a5a00;--admin-lift:0 -1px 0 var(--hairline), 0 -8px 24px #14080e0f}.vv-admin{max-width:1200px;padding:28px var(--gut) 40px;margin:0 auto;font-size:15px}.vv-admin h1{font-family:var(--display);text-transform:uppercase;margin:0 0 20px;font-size:1.75rem;font-weight:900;line-height:1.05}.vv-admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin-bottom:24px;display:flex}.vv-admin-head h1{margin:0}.vv-admin-head-title{align-items:center;gap:12px;min-width:0;display:flex}.vv-admin-help{border:1px solid var(--admin-edge);width:24px;height:24px;color:var(--muted);font-family:var(--mono);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;line-height:1;text-decoration:none;transition:color .15s ease-out,border-color .15s ease-out,background-color .15s ease-out;display:inline-grid}.vv-admin-help:hover{color:var(--ink);border-color:var(--ink);background:var(--bg-soft)}.vv-admin-help:focus-visible{outline:2px solid var(--pop);outline-offset:2px}.vv-admin-head-text{flex:420px;gap:8px;min-width:0;display:grid}.vv-admin-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vv-admin-note,.vv-admin-hint{color:var(--muted);font-size:13px;line-height:1.5}.vv-admin-meta{font-family:var(--mono);color:var(--muted);font-size:12px}.vv-admin-hint{max-width:72ch;margin:4px 0 0}.vv-admin-hint a,.vv-admin-note a,.vv-admin-group-lead a{color:var(--ink);text-underline-offset:2px}.vv-admin-error,.vv-admin-ok{margin:12px 0 0;font-size:14px}.vv-admin-error{color:var(--admin-danger)}.vv-admin-ok{color:var(--success)}.vv-admin-login{gap:8px;max-width:320px;display:grid}.vv-admin-list{margin:0;padding:0;list-style:none}.vv-admin-list li{border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:4px 14px;padding:14px 0;display:flex}.vv-admin-list li:last-child{border-bottom:0}.vv-admin-list a{color:var(--ink);font-weight:600;text-decoration:none}.vv-admin-list a:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.vv-admin-list .vv-admin-meta{margin-left:auto}.vv-admin-pill{white-space:nowrap;background:var(--bg-soft);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:12px;line-height:1.6;display:inline-flex}.vv-admin-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.vv-admin-pill[data-tone=live]{color:#16713e;background:#e6f3ec}.vv-admin-pill[data-tone=draft]{color:var(--admin-warn);background:#fbf0dc}.vv-admin-pill[data-tone=on]{background:var(--accent-soft);color:#a3135a}.vv-admin-editor{gap:20px;min-width:0;display:grid}.vv-admin-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.vv-admin-row{align-content:start;gap:4px;display:grid}.vv-admin-row>label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.vv-admin-check{grid-auto-flow:column;justify-content:start;align-items:center;gap:8px}.vv-admin-check>label{text-transform:none;letter-spacing:0;font-size:13px}.vv-admin input[type=text],.vv-admin input:not([type]),.vv-admin input[type=password],.vv-admin input[type=date],.vv-admin input[type=datetime-local],.vv-admin input[type=number],.vv-admin input[type=search],.vv-admin select,.vv-admin textarea{width:100%;min-height:42px;font:inherit;color:var(--ink);border:1px solid var(--admin-edge);background:#fff;border-radius:4px;padding:9px 11px;font-size:15px;transition:border-color .15s ease-out,box-shadow .15s ease-out}.vv-admin input:hover:not(:disabled):not(:focus),.vv-admin select:hover:not(:disabled):not(:focus),.vv-admin textarea:hover:not(:disabled):not(:focus){border-color:var(--ink)}.vv-admin input:focus-visible,.vv-admin select:focus-visible,.vv-admin textarea:focus-visible{border-color:var(--pop);outline:none;box-shadow:0 0 0 3px #7b3fe42e}.vv-admin input::placeholder,.vv-admin textarea::placeholder{color:var(--muted-2)}.vv-admin input:disabled,.vv-admin select:disabled,.vv-admin textarea:disabled{background:var(--bg-soft);color:var(--muted)}.vv-admin input[aria-invalid=true],.vv-admin textarea[aria-invalid=true]{border-color:var(--admin-danger)}.vv-admin-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vv-admin-tabs button,.vv-admin-toolbar button{font-family:var(--mono);color:var(--ink);border:1px solid var(--hairline);cursor:pointer;background:#fff;border-radius:2px;padding:7px 11px;font-size:12px}.vv-admin-tabs button.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.vv-admin-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vv-admin-toolbar-gap{flex:auto}.vv-admin-toolbar button:hover:not(:disabled){border-color:var(--ink)}.vv-admin-toolbar button:disabled{color:var(--muted-3);cursor:default}.vv-admin-toolbar button{justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 8px;display:inline-flex}.vv-admin-toolbar button svg{display:block}.vv-admin-glyph{font-family:var(--display), var(--mono);letter-spacing:-.01em;font-size:15px;line-height:1}.vv-admin-confirm{border:1px solid var(--pop);background:#fff;border-radius:3px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 6px 6px 10px;display:inline-flex}.vv-admin-confirm-q{font-family:var(--mono);color:var(--ink);font-size:12px}.vv-admin-actions-gap{flex:auto}.vv-admin-list li[data-state=archived] a{color:var(--muted-2)}.vv-admin-spin{animation:.8s linear infinite vv-admin-spin}@keyframes vv-admin-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.vv-admin-spin{animation:none}}.vv-admin-split{gap:18px;display:grid}.vv-admin .vv-admin-body{min-height:460px;font-family:var(--mono);resize:vertical;font-size:14px;line-height:1.7}.vv-admin-preview{background:var(--paper);border:1px solid var(--hairline);overflow-wrap:anywhere;border-radius:2px;min-width:0;padding:20px}.vv-admin-preview h1{margin-bottom:16px;font-size:clamp(22px,3vw,32px)}.vv-admin-preview img{max-width:100%;height:auto}.vv-admin-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vv-admin-save,.vv-admin-danger,.vv-admin-back,.vv-admin-login button{min-height:42px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--ink);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:13px;text-decoration:none;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out;display:inline-flex}.vv-admin-save,.vv-admin-login button{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.vv-admin-save:hover:not(:disabled),.vv-admin-login button:hover:not(:disabled){background:#d61c73;border-color:#d61c73}.vv-admin-danger{color:var(--admin-danger);border-color:var(--admin-danger);background:0 0}.vv-admin-danger:hover:not(:disabled){background:#fbe9ee}.vv-admin-back{color:var(--ink);background:#fff}.vv-admin-back:hover:not(:disabled){background:var(--bg-soft)}.vv-admin-save:focus-visible,.vv-admin-danger:focus-visible,.vv-admin-back:focus-visible,.vv-admin-login button:focus-visible{outline:2px solid var(--pop);outline-offset:2px}.vv-admin-save:disabled,.vv-admin-danger:disabled,.vv-admin-back:disabled,.vv-admin-login button:disabled{opacity:.5;cursor:default}.vv-admin-elsewhere{max-width:62ch;margin:0;font-size:14px;line-height:1.6}.vv-admin-elsewhere a{color:var(--ink)}.vv-admin-fields--one{grid-template-columns:minmax(0,1fr)}.vv-admin-photo{justify-items:start;gap:10px;display:grid}.vv-admin-photo img{aspect-ratio:4/3;object-fit:cover;background:var(--bg-soft);border:1px solid var(--hairline);border-radius:2px;width:100%;max-width:460px}.vv-admin-photo-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vv-admin-lead{font-family:var(--display);text-transform:uppercase;resize:vertical;min-height:0;font-size:22px;font-weight:900;line-height:1.15}.vv-admin-hero-lead{font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;margin:12px 0 0;font-size:clamp(30px,5vw,54px);font-weight:900;line-height:.9}.vv-admin-hero-sub{max-width:34ch;font-family:var(--mono);color:var(--muted);margin:14px 0 0;font-size:12px}@media (min-width:900px){.vv-admin-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.vv-admin-group{background:var(--admin-panel);border:1px solid var(--hairline);border-radius:var(--admin-radius);gap:14px;min-width:0;padding:22px 24px 24px;scroll-margin-top:76px;display:grid}.vv-admin-group>h2{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;margin:0;font-size:1.125rem;font-weight:900;line-height:1.1}.vv-admin-group-lead{max-width:72ch;color:var(--muted);margin:-6px 0 0;font-size:14px;line-height:1.5}@media (max-width:640px){.vv-admin-group{padding:18px 16px 20px}}.vv-admin-switches{gap:10px;display:grid}.vv-admin-switch{cursor:pointer;align-items:start;gap:9px;font-size:14px;display:flex}.vv-admin-switch input{flex:none;margin:2px 0 0}.vv-admin-switch em{margin-top:2px;font-style:normal;display:block}.vv-admin-picked{margin:0;padding:0;list-style:none;display:grid}.vv-admin-picked>li{border-bottom:1px solid var(--hairline);align-items:center;gap:10px;padding:8px 0;display:flex}.vv-admin-picked>li[data-state=off]{color:var(--muted-2)}.vv-admin-picked>li[data-state=missing] .vv-admin-picked-name,.vv-admin-picked>li[data-state=soldout] .vv-admin-picked-name{color:var(--muted)}.vv-admin-picked-name{flex:auto;min-width:0;font-size:14px}.vv-admin-spacer{flex:auto}.vv-cat-shelves{margin-top:12px}.vv-cat-shelf{display:block!important}.vv-cat-shelf-head{align-items:center;gap:10px;display:flex}.vv-cat-shelf-title{text-align:left;cursor:pointer;min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;flex-wrap:wrap;flex:auto;align-items:baseline;gap:4px 10px;padding:4px 0;display:flex}.vv-cat-shelf-title strong{font-size:15px}.vv-cat-new{border-top:1px dashed var(--hairline);margin-top:18px;padding-top:14px}.vv-cat-new h3{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:12px}.vv-cat-off{border:1px solid var(--hairline);border-radius:2px;margin-top:12px;padding:10px 12px}.vv-cat-off-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.vv-cat-off-head select{margin-left:auto}.vv-cat-rows{margin:8px 0 0;padding:0;list-style:none;display:grid}.vv-cat-rows>li{border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 0;display:flex}.vv-cat-rows>li:last-child{border-bottom:0}.vv-cat-products>li{display:block}.vv-cat-name{flex:200px;min-width:0;font-size:14px;display:grid}.vv-cat-rows select,.vv-cat-off-head select,.vv-cat-filter select{max-width:100%;min-height:38px}.vv-cat-thumb{object-fit:contain;background:var(--bg-soft);flex:none;width:44px;height:44px}.vv-cat-thumb--empty{display:inline-block}.vv-cat-kept{margin-top:12px}.vv-cat-kept summary{cursor:pointer;font-size:13px}.vv-cat-filter{flex-wrap:wrap;gap:8px;margin:10px 0 4px;display:flex}.vv-cat-filter input{border:1px solid var(--hairline);flex:220px;min-height:38px;padding:0 10px}.vv-cat-photos{padding:12px 0 4px}.vv-cat-photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.vv-cat-photo{border:1px solid var(--hairline);background:var(--paper);gap:6px;margin:0;padding:6px;display:grid}.vv-cat-photo[data-lead]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.vv-cat-photo[data-hidden] img{opacity:.35}.vv-cat-photo img{aspect-ratio:1;object-fit:contain;background:var(--bg-soft);width:100%}.vv-cat-photo figcaption{gap:4px;font-size:12px;display:grid}.vv-admin-shelves li{flex-wrap:wrap;row-gap:8px}.vv-admin-shelf-art{aspect-ratio:4/5;background:var(--accent) center / 80% no-repeat;flex:none;width:52px}.vv-admin-shelf-art[data-ground=ink]{background-color:var(--ink)}.vv-admin-shelf-art[data-ground=off]{background-color:var(--bg-soft)}.vv-admin-shelf-art[data-art=photo]{border:solid var(--accent);background-size:cover;border-width:7px 9px 13px}.vv-admin-shelf-art[data-art=photo][data-ground=ink]{border-color:var(--ink)}.vv-admin-shelf-art[data-art=photo][data-ground=off]{border-color:var(--bg-soft)}.vv-admin-shelf-art{position:relative;overflow:hidden}.vv-admin-shelf-art>img{width:80%;position:absolute;top:50%;left:10%;translate:0 -50%}.vv-admin-shelf-art[data-art=photo]>img{object-fit:cover;object-position:center;width:100%;height:100%;inset:0;translate:none}.vv-admin-shelf-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vv-admin-shelf-actions .vv-admin-back{padding:7px 10px;font-size:11px}@media (max-width:560px){.vv-admin-shelves .vv-admin-spacer{flex-basis:100%;height:0}}.vv-admin-missing{color:#8a5a00;font-size:12px;font-style:normal;display:block}.vv-admin-rank{background:var(--ink);min-width:20px;height:20px;color:var(--paper);font-family:var(--mono);border-radius:2px;flex:none;place-items:center;padding:0 4px;font-size:11px;display:grid}.vv-admin-thumb{object-fit:contain;background:var(--bg-soft);border:1px solid var(--hairline);border-radius:2px;flex:none;width:44px;height:44px}.vv-admin-order{flex:none;gap:4px;display:flex}.vv-admin-order button{width:28px;height:28px;font:inherit;color:var(--ink);border:1px solid var(--hairline);cursor:pointer;background:0 0;border-radius:2px;place-items:center;font-size:13px;line-height:1;display:grid}.vv-admin-order button:hover:not(:disabled){border-color:var(--ink)}.vv-admin-order button:disabled{color:var(--muted-3);cursor:default}.vv-admin-warn{color:#8a5a00;margin:4px 0 0;font-size:13px}.vv-admin-switch--lead{font-size:15px;font-weight:600}.vv-admin-switch--lead em{font-weight:400}.vv-admin-photo-empty{aspect-ratio:4/3;background:var(--bg-soft);border:1px dashed var(--hairline);width:100%;max-width:460px;font-family:var(--mono);color:var(--muted);border-radius:2px;place-items:center;font-size:12px;display:grid}.vv-announce{background:var(--ink-band);color:var(--ink-band-fg);text-align:center;padding:8px var(--gut);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;font-size:11px;line-height:1.5}.vv-announce p{margin:0}.vv-announce a{color:inherit;text-underline-offset:3px;text-decoration:underline}.vv-announce a:hover{text-decoration-thickness:2px}.vv-text-tools{z-index:5;border-bottom:1px solid var(--hairline);background:#fff;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 0;display:flex;position:sticky;top:56px}.vv-text-tools input[type=search]{min-width:0;font:inherit;border:1px solid var(--ink);background:#fff;border-radius:2px;flex:280px;padding:10px 12px;font-size:15px}.vv-text-group{scroll-margin-top:136px}.vv-text-groups{gap:8px;display:grid}.vv-text-group{gap:0;padding:0}.vv-text-group>h2{font-size:15px}.vv-text-group>h2 button{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--admin-radius);flex-wrap:wrap;align-items:baseline;gap:4px 10px;width:100%;padding:16px 20px;display:flex}.vv-text-group>h2 button:hover{background:#fdfbfa}.vv-text-group .vv-text-list{border-top:1px solid var(--hairline);padding:0 20px 10px}.vv-text-group>h2 button .vv-admin-hint{font-family:var(--font-sans);text-transform:none;letter-spacing:0;font-size:12px;font-weight:400}.vv-text-group>h2 button:focus-visible{outline:2px solid var(--pop);outline-offset:3px}.vv-text-list{margin:0;padding:0;list-style:none;display:grid}.vv-text-entry{border-bottom:1px solid var(--hairline);grid-template-columns:1fr 1fr;gap:8px 16px;padding:12px 0;display:grid}.vv-text-entry[data-changed=true]{background:#fff7fb;border-radius:4px;margin:0 -10px;padding:12px 10px}.vv-text-entry[data-changed=true] .vv-text-key code{color:#a3135a}.vv-text-key{flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:4px 12px;margin:0;display:flex}.vv-text-key code{font-family:var(--mono);color:var(--muted);font-size:11px}.vv-text-field{align-content:start;gap:4px;display:grid}.vv-text-field>label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.vv-text-field textarea{font:inherit;border:1px solid var(--hairline);resize:vertical;background:#fff;border-radius:2px;min-height:38px;padding:8px 10px;font-size:14px}.vv-text-field textarea:focus{border-color:var(--ink);outline:none}.vv-text-field textarea[aria-invalid=true]{border-color:#b0203f}.vv-text-field textarea::placeholder{color:var(--muted-2)}.vv-text-reset{justify-self:start;padding:5px 10px;font-size:11px}@media (max-width:640px){.vv-text-entry{grid-template-columns:1fr}}.vv-admin-bands .vv-admin-band-name{gap:2px;font-size:14px;display:grid}.vv-admin-bands .vv-admin-band-name em{font-style:normal}.vv-admin-inline{grid-template-columns:1fr auto;align-items:end}.vv-admin-inline>label{grid-column:1/-1}.vv-admin-bar{z-index:20;border-bottom:1px solid var(--hairline);background:#fff;position:sticky;top:0}.vv-admin-bar-inner{max-width:1200px;min-height:56px;padding:0 var(--gut);align-items:center;gap:8px 20px;margin:0 auto;display:flex}.vv-admin-bar-brand{color:var(--ink);font-family:var(--display);text-transform:uppercase;flex:none;align-items:center;gap:8px;font-size:15px;font-weight:900;text-decoration:none;display:inline-flex}.vv-admin-bar-nav{scrollbar-width:none;flex:auto;gap:2px;min-width:0;display:flex;overflow-x:auto}.vv-admin-bar-nav::-webkit-scrollbar{display:none}.vv-admin-bar-nav a{color:var(--muted);white-space:nowrap;flex:none;padding:18px 10px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s ease-out;position:relative}.vv-admin-bar-nav a:hover{color:var(--ink)}.vv-admin-bar-nav a[aria-current=page]{color:var(--ink);font-weight:600}.vv-admin-bar-nav a[aria-current=page]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:0;left:10px;right:10px}.vv-admin-bar-nav a:focus-visible,.vv-admin-bar-brand:focus-visible,.vv-admin-bar-site:focus-visible,.vv-admin-bar-out:focus-visible{outline:2px solid var(--pop);outline-offset:-2px;border-radius:4px}.vv-admin-bar-end{flex:none;align-items:center;gap:4px;display:flex}.vv-admin-bar-site,.vv-admin-bar-out{font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:8px 10px;font-size:14px;text-decoration:none}.vv-admin-bar-site:hover,.vv-admin-bar-out:hover{background:var(--bg-soft)}.vv-admin-bar-out{color:var(--muted)}.vv-admin-bar-guide{color:var(--muted);align-items:center;gap:7px;display:inline-flex}.vv-admin-bar-guide:hover,.vv-admin-bar-guide[aria-current=page]{color:var(--ink)}.vv-admin-bar-guide[aria-current=page]{font-weight:600}.vv-admin-bar-guide-mark{width:18px;height:18px;font-family:var(--mono);border:1px solid;border-radius:50%;place-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-grid}@media (max-width:860px){.vv-admin-bar-guide-word{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.vv-admin-key-warning{color:#6e4700;background:#fdf3dc;border-bottom:1px solid #ecd9a6}.vv-admin-key-warning[data-level=expired]{color:#b0203f;background:#fbe9ed;border-bottom-color:#f0c3cd}.vv-admin-key-warning p{max-width:1200px;padding:10px var(--gut);margin:0 auto;font-size:14px;font-weight:500;line-height:1.45}@media (max-width:860px){.vv-admin-bar-inner{flex-wrap:wrap;padding-top:6px}.vv-admin-bar-end{margin-left:auto}.vv-admin-bar-nav{margin:0 calc(-1 * var(--gut));padding:0 var(--gut);flex-basis:100%;order:3}.vv-admin-bar-nav a{padding:12px 10px 14px}.vv-text-tools{top:104px}.vv-admin-group{scroll-margin-top:120px}}.vv-admin-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.vv-admin-layout>*{min-width:0}@media (min-width:1080px){.vv-admin-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}}.vv-admin-sections{z-index:4;position:sticky;top:72px}.vv-admin-sections ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.vv-admin-sections a{color:var(--muted);border-radius:4px;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 10px;font-size:14px;text-decoration:none;transition:background-color .15s ease-out,color .15s ease-out;display:flex}.vv-admin-sections a:hover{color:var(--ink);background:var(--bg-soft)}.vv-admin-sections a[aria-current=location]{color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline);background:#fff;font-weight:600}.vv-admin-sections em{font-style:normal;font-family:var(--mono);color:var(--muted);font-size:11px}.vv-admin-sections a:focus-visible{outline:2px solid var(--pop);outline-offset:1px}@media (max-width:1079px){.vv-admin-sections{margin:0 calc(-1 * var(--gut));padding:8px var(--gut);border-bottom:1px solid var(--hairline);background:#fff;top:56px}.vv-admin-sections ul{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.vv-admin-sections ul::-webkit-scrollbar{display:none}.vv-admin-sections a{white-space:nowrap;box-shadow:inset 0 0 0 1px var(--hairline);background:#fff;border-radius:999px;padding:6px 12px}.vv-admin-sections a[aria-current=location]{background:var(--ink);color:var(--paper);box-shadow:none}.vv-admin-sections a[aria-current=location] em{color:var(--paper)}}@media (max-width:860px){.vv-admin-sections{top:104px}}.vv-admin-savebar{z-index:10;border:1px solid var(--hairline);background:#fff;border-bottom:0;border-radius:8px 8px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:4px 0 -40px;padding:12px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #14080e0f}@media (max-width:640px){.vv-admin-savebar{margin-left:calc(-1 * var(--gut));margin-right:calc(-1 * var(--gut));border-left:0;border-right:0;border-radius:0}.vv-admin-savebar-actions{flex:100%}.vv-admin-savebar .vv-admin-save{flex:auto}}.vv-admin-savebar-state{flex:260px;min-width:0}.vv-admin-savebar-state p{margin:0}.vv-admin-savebar-note{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:inline-flex}.vv-admin-savebar-note:before{content:"";background:var(--success);border-radius:50%;flex:none;width:8px;height:8px}.vv-admin-savebar[data-state=dirty] .vv-admin-savebar-note{color:var(--ink);font-weight:600}.vv-admin-savebar[data-state=dirty] .vv-admin-savebar-note:before{background:var(--accent)}.vv-admin-savebar[data-state=saving] .vv-admin-savebar-note:before{background:var(--muted-3)}.vv-admin-savebar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vv-admin-savebar .vv-admin-save{min-width:140px}.vv-admin-door{border:1px solid var(--hairline);background:#fff;border-radius:8px;gap:18px;max-width:400px;margin:12vh auto 0;padding:32px 28px;display:grid}.vv-admin-door h1{margin:0}.vv-admin-door .vv-admin-login{max-width:none}.vv-admin-home{gap:28px;display:grid}.vv-admin-home-group h2{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:600}.vv-admin-home-list{border:1px solid var(--hairline);border-radius:var(--admin-radius);background:#fff;margin:0;padding:0;list-style:none}.vv-admin-home-list li+li{border-top:1px solid var(--hairline)}.vv-admin-home-list a{color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 20px;padding:16px 20px;text-decoration:none;transition:background-color .15s ease-out;display:grid}.vv-admin-home-list a:hover{background:#fdfbfa}.vv-admin-home-list a:hover .vv-admin-home-title{color:var(--accent)}.vv-admin-home-list a:focus-visible{outline:2px solid var(--pop);outline-offset:-2px;border-radius:var(--admin-radius)}.vv-admin-home-title{font-family:var(--display);text-transform:uppercase;font-size:17px;font-weight:700;transition:color .15s ease-out}.vv-admin-home-what{color:var(--muted);grid-column:1;font-size:14px;line-height:1.45}.vv-admin-home-state{flex-wrap:wrap;grid-area:1/2/span 2;justify-content:flex-end;gap:6px;display:flex}.vv-admin-home-state:after{content:"→";color:var(--muted-2);align-self:center;margin-left:10px}@media (max-width:640px){.vv-admin-home-list a{grid-template-columns:minmax(0,1fr);padding:14px 16px}.vv-admin-home-state{grid-area:auto/1;justify-content:flex-start}.vv-admin-home-state:after{display:none}}.vv-admin-home-aside{background:var(--bg-soft);border-radius:var(--admin-radius);padding:16px 20px}.vv-cat-item{grid-template-columns:44px minmax(0,1.3fr) minmax(210px,1.1fr) minmax(0,1.2fr) auto;align-items:center;gap:8px 14px;display:grid}.vv-cat-item select{min-height:38px;font-size:14px}@media (max-width:900px){.vv-cat-item{grid-template-columns:44px minmax(0,1fr) auto;align-items:start}.vv-cat-item>.vv-cat-photos-btn{grid-area:1/3}.vv-cat-item>select{grid-column:2/-1}}.vv-chip-x{background:var(--accent-soft);color:#7d1147;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:3px 4px 3px 10px;font-size:13px;display:inline-flex}.vv-chip-x span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vv-chip-x button{width:22px;height:22px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:12px;line-height:1;display:grid}.vv-chip-x button:hover{background:#7d11471f}.vv-chip-x button:focus-visible{outline:2px solid var(--pop)}.vv-cat-new h3{font-size:14px;font-weight:600;font-family:var(--font-sans);text-transform:none;letter-spacing:0;margin:0}.vv-cat-photos-btn{min-height:36px;padding:6px 12px;font-size:12px}.vv-admin-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vv-admin-part{border-top:1px solid var(--hairline);gap:10px;min-width:0;padding-top:18px;display:grid}.vv-live-form>.vv-admin-part:first-child{border-top:0;padding-top:0}.vv-admin-part-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.vv-admin-part-head h3{letter-spacing:0;text-transform:none;margin:0;font-family:inherit;font-size:15px;font-weight:600}.vv-admin-part-where{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:12px;display:flex}.vv-admin-part-where span{color:var(--ink);background:var(--paper);border:1px solid var(--hairline);border-radius:999px;padding:1px 8px}.vv-admin-part .vv-admin-hint{margin:0}.vv-admin-picked-empty{color:var(--muted);background:var(--paper);border:1px dashed var(--admin-edge);border-radius:4px;margin:0;padding:10px 12px;font-size:13px}.vv-admin-row--narrow{max-width:320px}.vv-admin-fields--count{grid-template-columns:minmax(96px,120px) minmax(0,1fr)}.vv-live .vv-admin-photo img,.vv-live .vv-admin-photo-empty{max-width:300px}.vv-drop-status{background:var(--paper);border:1px solid var(--hairline);border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 14px;display:flex}.vv-drop-status .vv-admin-switch{align-items:center}.vv-drop-status .vv-admin-switch input{width:18px;height:18px;accent-color:var(--accent);margin:0}.vv-drop-status>.vv-admin-hint{flex-basis:100%;margin:0}.vv-admin-group{container-type:inline-size}.vv-live{gap:20px;display:grid}.vv-live-form{align-content:start;gap:18px;min-width:0;display:grid}.vv-live-preview{order:-1;align-content:start;gap:12px;min-width:0;display:grid}@container (min-width:760px){.vv-live{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:28px}.vv-live-preview{overscroll-behavior:contain;order:0;align-self:start;max-height:calc(100vh - 176px);position:sticky;top:76px;overflow:auto}}.vv-live-note{margin:0;font-size:12px;font-weight:600}.vv-live-note span{color:var(--muted);font-weight:400}.vv-pv-frame{gap:6px;min-width:0;margin:0;display:grid}.vv-pv-frame figcaption{flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:12px;display:flex}.vv-pv-frame-title{font-weight:600}.vv-pv-frame-where{color:var(--muted)}.vv-pv-frame figcaption a{color:var(--ink);text-underline-offset:2px;margin-left:auto}.vv-pv-frame figcaption a:hover{color:var(--accent)}.vv-pv{--pv-hl:var(--pop);min-width:0;color:var(--ink);background:var(--paper);border:1px solid var(--hairline);border-radius:4px;padding:12px;position:relative;overflow:hidden}.vv-pv [data-part]{outline-offset:3px;border-radius:2px;outline:2px solid #0000;transition:outline-color .15s ease-out}.vv-pv[data-focus=name] :is([data-part=label],[data-part=title]),.vv-pv[data-focus=clock] [data-part=clock],.vv-pv[data-focus=image] [data-part=image],.vv-pv[data-focus=blurb] [data-part=blurb],.vv-pv[data-focus=pieces] [data-part=pieces]{outline-color:var(--pv-hl)}.vv-pv [data-ghost]{opacity:.45}.vv-pv-empty{color:var(--muted);margin:0;font-size:12px}.vv-pv-band{--pv-hl:#fff;color:var(--ink-band-fg);background:var(--ink-band);border-color:var(--ink-band);gap:12px;padding:14px;display:grid}.vv-pv-band[data-cover]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}.vv-pv-band-art,.vv-pv-drop-art{aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:4px 4px 0 var(--accent);border-radius:2px}.vv-pv-band-say{justify-items:start;gap:7px;min-width:0;display:grid}.vv-pv-band-label{font-family:var(--mono);text-transform:uppercase;font-size:11px}.vv-pv-band-title,.vv-pv-drop-title{overflow-wrap:anywhere;max-width:100%;font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;font-size:20px;font-weight:900;line-height:.95}.vv-pv-band-go{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-band);background:var(--ink-band-fg);border-radius:999px;padding:4px 9px;font-size:9px}.vv-pv-clock{gap:4px;display:grid}.vv-pv-clock em{font-style:normal;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:8px}.vv-pv-clock>span{flex-wrap:wrap;gap:3px;display:flex}.vv-pv-clock>span>span{font-family:var(--mono);text-transform:uppercase;border:1px solid;align-items:baseline;gap:2px;padding:2px 5px;font-size:8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.vv-pv-clock>span>span{border:1px solid color-mix(in srgb, currentColor 42%, transparent)}}.vv-pv-clock>span>span{border-radius:3px}.vv-pv-clock b{font-variant-numeric:tabular-nums;font-size:10px;font-weight:400}.vv-pv-ended{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.vv-pv-drop{gap:12px;display:grid}.vv-pv-drop-hero{gap:10px;display:grid}.vv-pv-drop-hero[data-cover]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.vv-pv-drop-say{align-content:start;justify-items:start;gap:6px;min-width:0;display:grid}.vv-pv-drop-label{font-family:var(--mono);text-transform:uppercase;color:var(--muted);font-size:10px}.vv-pv-drop-blurb{gap:4px;font-size:11px;line-height:1.45;display:grid}.vv-pv-drop-blurb span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.vv-pv-drop-pieces{border-top:1px solid var(--hairline);gap:6px;padding-top:10px;display:grid}.vv-pv-drop-count{font-family:var(--display);text-transform:uppercase;font-size:12px;font-weight:900}.vv-pv-drop-pieces ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.vv-pv-drop-pieces li{aspect-ratio:1;border:1px solid var(--hairline);background:#fff;border-radius:3px;place-items:center;display:grid;overflow:hidden}.vv-pv-drop-pieces li img{object-fit:contain;width:100%;height:100%}.vv-pv-drop-pieces li[data-soldout] img{opacity:.4;filter:grayscale()}.vv-pv-more{font-family:var(--mono);color:var(--muted);font-size:11px}.vv-pagemap{gap:6px;margin:0;display:grid}.vv-pagemap figcaption{font-size:12px;font-weight:600}.vv-pagemap ol{gap:3px;margin:0;padding:0;list-style:none;display:grid}.vv-pagemap li{border:1px solid var(--hairline);background:#fff;border-radius:3px;justify-content:space-between;align-items:baseline;gap:8px;padding:5px 9px;font-size:12px;display:flex}.vv-pagemap li em{color:var(--muted);font-size:11px;font-style:normal}.vv-pagemap li[data-kind=fixed]{color:var(--muted);background:var(--bg-soft)}.vv-pagemap li[data-off]{color:var(--muted-2);background:0 0;border-style:dashed}.vv-pagemap li[data-kind=here]{color:#7d1147;background:var(--accent-soft);border-color:var(--accent);font-weight:600}.vv-pagemap li[data-kind=here] em{color:#7d1147;font-weight:400}.vv-grid-top{gap:18px;display:grid}.vv-grid-top>.vv-admin-part{border-top:0;padding-top:0}@container (min-width:760px){.vv-grid-top{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start;gap:28px}}.vv-board-frame{gap:12px;min-width:0;display:grid}.vv-board-caption{flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0;font-size:12px;display:flex}.vv-board-caption span{color:var(--muted)}.vv-board-caption a{color:var(--ink);text-underline-offset:2px;margin-left:auto}.vv-board-caption a:hover{color:var(--accent)}.vv-board-tools-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:14px;display:grid}.vv-stepper{align-items:stretch;max-width:180px;display:flex}.vv-stepper button{width:42px;min-height:42px;font:inherit;color:var(--ink);border:1px solid var(--admin-edge);cursor:pointer;background:#fff;flex:none;font-size:18px;line-height:1;transition:background-color .15s ease-out}.vv-stepper button:first-child{border-radius:4px 0 0 4px}.vv-stepper button:last-child{border-radius:0 4px 4px 0}.vv-stepper button:hover:not(:disabled){background:var(--bg-soft)}.vv-stepper button:disabled{color:var(--muted-3);cursor:default}.vv-stepper button:focus-visible{z-index:1;outline:2px solid var(--pop);outline-offset:1px;position:relative}.vv-admin .vv-stepper input{text-align:center;width:64px;font-family:var(--mono);appearance:textfield;border-inline:0;border-radius:0}.vv-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.vv-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.vv-board-off{color:var(--admin-warn);background:#fbf0dc;border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:10px 12px;font-size:13px;display:flex}.vv-board{background:var(--paper);border:1px solid var(--hairline);border-radius:6px;min-width:0;padding:16px}.vv-board[data-off]{opacity:.6}.vv-board-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.vv-board-head strong{overflow-wrap:anywhere;min-width:0;font-family:var(--display);text-transform:uppercase;letter-spacing:-.01em;font-size:1.25rem;font-weight:900;line-height:1}.vv-board-chip{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--ink);border-radius:999px;flex:none;padding:4px 10px;font-size:10px}.vv-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@container (min-width:460px){.vv-board-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width:640px){.vv-board-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (min-width:820px){.vv-board-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.vv-board-tile{border:1px solid var(--hairline);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#fff;border-radius:4px;align-content:start;gap:4px;min-width:0;padding:6px 6px 8px;transition:border-color .15s ease-out,background-color .15s ease-out;display:grid;position:relative}.vv-board-tile:hover{border-color:var(--admin-edge)}.vv-board-tile[data-held]{border-color:var(--accent)}.vv-board-tile[data-lifted]{background:var(--accent-soft);border-style:dashed;border-color:var(--accent)}.vv-board-tile[data-lifted]>:not(.vv-board-n){opacity:.35}.vv-board-img{aspect-ratio:1;background:var(--bg-soft);border-radius:3px;display:block;overflow:hidden}.vv-board-img img{object-fit:contain;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%}.vv-board-n{min-width:20px;height:20px;font-family:var(--mono);background:var(--paper);border:1px solid var(--hairline);border-radius:3px;place-items:center;padding:0 4px;font-size:11px;line-height:1;display:grid;position:absolute;top:10px;left:10px}.vv-board-tile[data-held] .vv-board-n{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.vv-board-pin{color:#a3135a;background:var(--accent-soft);border-radius:3px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:10px;left:34px}.vv-board-grip{width:26px;height:26px;color:var(--muted);border:1px solid var(--hairline);cursor:grab;touch-action:none;background:#ffffffeb;border-radius:3px;place-items:center;font-size:16px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.vv-board-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.vv-board-price{font-family:var(--mono);color:var(--muted);font-size:11px}.vv-board-tools{gap:3px;margin-top:2px;display:flex}.vv-board-tools button{min-width:0;height:26px;font:inherit;color:var(--ink);border:1px solid var(--hairline);cursor:pointer;background:0 0;border-radius:3px;flex:1 1 0;place-items:center;padding:0;font-size:13px;line-height:1;transition:border-color .15s ease-out,background-color .15s ease-out;display:grid}.vv-board-tools button:hover:not(:disabled){border-color:var(--ink)}.vv-board-tools button:disabled{color:var(--muted-3);cursor:default}.vv-board-tools button[aria-pressed=true]{color:#a3135a;background:var(--accent-soft);border-color:var(--accent)}.vv-board-tools button:focus-visible{outline:2px solid var(--pop);outline-offset:1px}@media (pointer:coarse){.vv-board-tools button{height:36px}.vv-board-grip{width:36px;height:36px}}.vv-board-legend{max-width:90ch;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.vv-board-short{color:var(--admin-warn);font-weight:500}.vv-board-key{vertical-align:-1px;background:var(--accent);border-radius:2px;width:10px;height:10px;display:inline-block}.vv-board-notes{gap:6px;display:grid}.vv-board-off-zone{border:1px dashed var(--admin-edge);border-radius:6px;padding:14px;transition:background-color .15s ease-out,border-color .15s ease-out}.vv-board-off-zone>.vv-admin-part{border-top:0;padding-top:0}.vv-dragging .vv-board-off-zone{border-color:var(--ink)}.vv-board-off-zone[data-over]{border-style:solid;border-color:var(--admin-danger);background:#fbe9ee}.vv-dragging,.vv-dragging *{cursor:grabbing!important}.vv-dragging{-webkit-user-select:none;user-select:none}.vv-drag-ghost{z-index:100;pointer-events:none;color:var(--ink);border:1px solid var(--ink);background:#fff;border-radius:6px;align-items:center;gap:8px;padding:6px 10px 6px 6px;font-size:12px;font-weight:600;display:flex;position:fixed;top:0;left:0;box-shadow:0 8px 24px #14080e2e}.vv-drag-ghost img{object-fit:contain;background:var(--bg-soft);border-radius:3px;width:40px;height:40px}@media (prefers-reduced-motion:reduce){.vv-board-tile,.vv-board-off-zone,.vv-board-tools button{transition:none}}.vv-ws{z-index:40;background:#fff;grid-template-rows:auto auto minmax(0,1fr);max-width:none;margin:0;padding:0;display:grid;position:fixed;inset:0}.vv-ws-bar{border-bottom:1px solid var(--hairline);background:#fff;flex-wrap:wrap;align-items:center;gap:10px 16px;min-height:60px;padding:8px 20px;display:flex}.vv-ws-back{min-height:40px;font:inherit;color:var(--ink);background:var(--bg-soft);cursor:pointer;border:0;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;transition:background-color .15s ease-out;display:inline-flex}.vv-ws-back:hover{background:#e7e0e2}.vv-ws-back:focus-visible{outline:2px solid var(--pop);outline-offset:2px}.vv-ws-title{min-width:0;font-family:var(--display);text-transform:uppercase;flex-wrap:wrap;flex:280px;align-items:baseline;gap:4px 10px;margin:0;font-size:1.25rem;font-weight:900;line-height:1.1;display:flex}.vv-ws-title:focus{outline:none}.vv-ws-meta{font-family:var(--mono);text-transform:none;color:var(--muted);font-size:12px;font-weight:400}.vv-ws-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.vv-ws-save{align-items:center;gap:10px;display:flex}.vv-ws-save p{max-width:36ch;margin:0;font-size:13px}.vv-ws-save-note{color:var(--muted)}.vv-ws-save[data-state=dirty] .vv-ws-save-note{color:var(--ink);font-weight:600}.vv-ws-save .vv-admin-save{min-height:40px;padding:8px 18px}.vv-ws-band{background:var(--paper);border-bottom:1px solid var(--hairline);padding:12px 20px}.vv-ws-band .vv-board-tools-row{max-width:860px}.vv-ws-body{min-height:0}.vv-ws-split{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);height:100%;display:grid}.vv-ws-tabs{display:none}.vv-ws-pane{overscroll-behavior:contain;min-height:0;padding:18px 22px 32px;overflow:auto;container-type:inline-size}.vv-ws-pane[data-pane=right]{background:var(--paper);border-left:1px solid var(--hairline)}.vv-ws-names{gap:10px;display:grid}.vv-ws-names>.vv-admin-back{justify-self:start;min-height:36px;padding:6px 12px;font-size:12px}.vv-ws-names-body{grid-template-columns:minmax(0,1fr);gap:10px;max-width:980px;display:grid}@media (max-width:899px){.vv-ws-bar{gap:8px;padding:8px 12px}.vv-ws-band{padding:10px 12px}.vv-ws-save p{display:none}.vv-ws-split{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.vv-ws-tabs{border-bottom:1px solid var(--hairline);gap:6px;padding:8px 12px;display:flex}.vv-ws-tabs button{min-height:40px;font:inherit;color:var(--ink);border:1px solid var(--hairline);cursor:pointer;background:#fff;border-radius:999px;flex:1 1 0;font-size:14px}.vv-ws-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.vv-ws-split[data-shown=left]>.vv-ws-pane[data-pane=right],.vv-ws-split[data-shown=right]>.vv-ws-pane[data-pane=left]{display:none}.vv-ws-pane{padding:14px 12px 28px}.vv-ws-pane[data-pane=right]{border-left:0}}.vv-sheet-scrim{z-index:45;background:#14080e73;place-items:center;max-width:none;margin:0;padding:24px;display:grid;position:fixed;inset:0}.vv-sheet{background:#fff;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100%);max-height:min(88vh,920px);display:grid;overflow:hidden;box-shadow:0 24px 64px #14080e47}.vv-sheet-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.vv-sheet-head h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:1.05rem;font-weight:900;line-height:1.15}.vv-sheet-head h2:focus{outline:none}.vv-sheet-body{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;padding:16px 18px;display:grid;overflow:auto}.vv-sheet-foot{border-top:1px solid var(--hairline);padding:10px 18px 14px}.vv-sheet-foot p{margin:0}@media (max-width:640px){.vv-sheet-scrim{padding:0}.vv-sheet{border-radius:0;width:100%;height:100dvh;max-height:100dvh}}.vv-admin .vv-cover-search{max-width:420px}.vv-cover-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.vv-cover-tile{width:100%;font:inherit;text-align:left;color:var(--ink);border:1px solid var(--hairline);cursor:pointer;background:#fff;border-radius:6px;gap:6px;padding:6px;transition:border-color .15s ease-out,box-shadow .15s ease-out;display:grid}.vv-cover-tile:hover{border-color:var(--ink)}.vv-cover-tile:focus-visible{outline:2px solid var(--pop);outline-offset:2px}.vv-cover-tile[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.vv-cover-tile .vv-cover-art{width:100%}.vv-cover-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.vv-admin-shelves .vv-admin-shelf-note{text-overflow:ellipsis;white-space:nowrap;flex:120px;min-width:0;overflow:hidden}.vv-admin-shelves .vv-admin-warn.vv-admin-shelf-note{white-space:normal}@media (min-width:561px){.vv-admin-shelves .vv-admin-shelf-note+.vv-admin-spacer{flex:0 0 0}}.vv-pane{grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;min-width:0;display:grid}.vv-pane-head h3{margin:0;font-size:16px;font-weight:600}.vv-pane-head .vv-admin-hint{margin-top:2px}.vv-pane-filters{z-index:2;background:var(--paper);flex-wrap:wrap;gap:8px;margin:-8px 0 0;padding:8px 0;display:flex;position:sticky;top:-18px}.vv-ws-pane[data-pane=left] .vv-pane-filters{background:#fff}.vv-admin .vv-pane-filters input[type=search]{flex:220px;width:auto}.vv-admin .vv-pane-filters select{flex:180px;width:auto}.vv-pane-whole,.vv-pane-bulk{border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.vv-pane-whole{background:var(--accent-soft)}.vv-pane-bulk{border:1px solid var(--hairline);background:#fff}.vv-pane-bulk .vv-admin-save{min-height:38px;margin-left:auto;padding:8px 14px}.vv-pane-whole .vv-admin-back{min-height:38px;padding:8px 12px;font-size:12px}.vv-pane-empty{margin:0}.vv-pane-list{grid-template-columns:minmax(0,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.vv-pane-row{border:1px solid var(--hairline);background:#fff;border-radius:6px;align-items:center;gap:10px;padding:6px 10px 6px 6px;transition:border-color .15s ease-out;display:flex;position:relative}.vv-pane-row:hover{border-color:var(--admin-edge)}.vv-pane-row[data-state=in]{box-shadow:inset 3px 0 0 var(--accent)}.vv-pane-row[data-state=off]{background:var(--bg-soft)}.vv-pane-row[data-state=off] .vv-pane-thumb img{filter:grayscale();opacity:.6}.vv-pane-row[data-grab]{cursor:grab;-webkit-user-select:none;user-select:none}.vv-pane-tick{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0 2px 0 4px}.vv-pane-thumb{background:var(--bg-soft);border-radius:4px;flex:none;width:56px;height:56px;position:relative;overflow:hidden}.vv-pane-thumb img{object-fit:contain;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%}.vv-pane-badge{font-family:var(--mono);color:var(--accent-ink);background:var(--accent);border-radius:3px;padding:1px 4px;font-size:10px;line-height:1.4;position:absolute;top:3px;left:3px}.vv-pane-text{flex:auto;grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;display:grid}.vv-pane-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.3;display:-webkit-box;overflow:hidden}.vv-pane-note{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.vv-pane-actions{flex:none;align-items:center;gap:6px;display:flex}.vv-pane-add{min-height:36px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--ink);border:1px solid var(--ink);cursor:pointer;background:#fff;border-radius:4px;padding:6px 12px;font-size:12px;transition:background-color .15s ease-out}.vv-pane-add:hover:not(:disabled){background:var(--bg-soft)}.vv-pane-add[aria-pressed=true]{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.vv-pane-add:disabled{opacity:.45;cursor:default}.vv-pane-add:focus-visible{outline:2px solid var(--pop);outline-offset:2px}.vv-admin .vv-pane-place{width:auto;min-height:36px;padding:4px 8px;font-size:13px}.vv-pane-grip{width:28px;height:36px;color:var(--muted);cursor:grab;touch-action:none;flex:none;place-items:center;font-size:16px;display:grid}.vv-pane-pager{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vv-pane-pager button{min-height:36px;font:inherit;color:var(--ink);border:1px solid var(--hairline);cursor:pointer;background:#fff;border-radius:4px;padding:6px 12px;font-size:13px}.vv-pane-pager button:hover:not(:disabled){border-color:var(--ink)}.vv-pane-pager button:disabled{color:var(--muted-3);cursor:default}.vv-pane-pager button:focus-visible{outline:2px solid var(--pop);outline-offset:2px}.vv-admin .vv-pane-pager select{width:auto;min-height:36px;margin-left:auto;padding:4px 8px;font-size:13px}@media (max-width:560px){.vv-pane-row{flex-wrap:wrap}.vv-pane-text{flex:150px}.vv-pane-actions{flex-basis:100%;justify-content:flex-end}.vv-pane-grip{position:absolute;top:6px;right:6px}}.vv-members{grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;display:grid}.vv-sources{background:var(--paper);border:1px solid var(--hairline);border-radius:6px;grid-template-columns:minmax(0,1fr);gap:6px;padding:12px;display:grid}.vv-sources-title{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px}.vv-sources .vv-admin-hint{margin:0}.vv-sources-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vv-sources-chips .vv-chip-x em{font-style:normal;font-family:var(--mono);opacity:.75;margin-left:4px;font-size:11px}.vv-admin .vv-sources-chips select{width:auto;min-width:0;max-width:100%;min-height:34px;padding:4px 8px;font-size:13px}.vv-admin .vv-members-search{max-width:360px;min-height:38px}.vv-members-sub{margin:6px 0 0;font-size:13px;font-weight:600}.vv-members-list{grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.vv-member{border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 0;display:flex}.vv-member:last-child{border-bottom:0}.vv-member-n{width:22px;font-family:var(--mono);text-align:right;color:#a3135a;flex:none;font-size:12px}.vv-member[data-why=pick] .vv-cat-thumb{box-shadow:0 0 0 2px var(--accent-soft)}.vv-member .vv-admin-order{margin-left:auto}.vv-member .vv-admin-order button{width:32px;height:32px}.vv-member .vv-admin-order .vv-member-text{width:auto;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;padding:0 10px;font-size:11px}.vv-members-empty{color:var(--muted);border:1px dashed var(--admin-edge);border-radius:6px;margin:0;padding:18px;font-size:14px}.vv-cat-open{min-height:36px;padding:6px 12px;font-size:12px}.vv-cat-shelf-head .vv-cat-shelf-title .vv-admin-hint{flex-basis:100%;margin:0}.vv-board-more{background:var(--accent-soft);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:14px 16px;display:flex}.vv-board-more .vv-admin-hint{color:#7d1147;flex:280px;margin:0}.vv-board-away{color:var(--muted);border:1px dashed var(--admin-edge);border-radius:6px;margin:0;padding:14px 16px;font-size:14px}button.vv-board-chip{color:var(--ink);cursor:pointer;background:#fff;transition:background-color .15s ease-out,color .15s ease-out}button.vv-board-chip:hover{background:var(--ink);color:var(--paper)}button.vv-board-chip:focus-visible{outline:2px solid var(--pop);outline-offset:2px}.vv-drop-said:empty{display:none}.vv-admin--wide{max-width:1680px}.vv-docmeta{background:var(--paper);border:1px solid var(--hairline);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:10px 14px;padding:14px 16px;display:grid}.vv-docmeta .vv-admin-row>label{font-size:10px}.vv-admin .vv-docmeta input:not([type=checkbox]),.vv-admin .vv-docmeta select{min-height:36px;padding:6px 9px;font-size:14px}.vv-docmeta .vv-admin-check{align-self:center;padding-top:14px}.vv-docmeta-wide{grid-column:1/-1}.vv-docmeta>.vv-admin-hint{margin:0}.vv-writer{border:1px solid var(--hairline);background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr);display:grid}.vv-writer-bar{z-index:6;border-bottom:1px solid var(--hairline);background:#fff;border-radius:8px 8px 0 0;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 12px;display:flex;position:sticky;top:56px}.vv-writer-lead{flex:none}.vv-writer-tools{flex:320px}.vv-writer-views{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.vv-writer-views button{min-height:36px;font-family:var(--mono);color:var(--ink);border:1px solid var(--hairline);cursor:pointer;background:#fff;border-radius:4px;padding:6px 10px;font-size:12px}.vv-writer-views button:hover{border-color:var(--ink)}.vv-writer-views button[aria-pressed=true]{color:var(--paper);background:var(--ink);border-color:var(--ink)}.vv-writer-views button:focus-visible{outline:2px solid var(--pop);outline-offset:2px}.vv-writer-views .vv-writer-whole{margin-left:6px}.vv-writer-save{display:flex}.vv-writer-panes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:calc(100dvh - 194px);min-height:440px;display:grid}.vv-writer-pane{overscroll-behavior:contain;min-height:0;overflow:auto}.vv-writer-edit{background:#f4f0f1;border-radius:0 0 0 8px}.vv-writer-read{background:var(--paper);border-left:1px solid var(--hairline);border-radius:0 0 8px}.vv-writer-page{max-width:760px;margin:0 auto;padding:36px 44px 72px}.vv-writer-edit .vv-writer-page{min-height:100%;box-shadow:0 0 0 1px var(--hairline), 0 10px 30px #14080e0d;background:#fff}.vv-writer .vv-admin-preview{background:0 0;border:0;border-radius:0;padding:36px 44px 72px}.vv-writer-note{margin:0 0 12px}.vv-admin .vv-writer .vv-writer-title{width:100%;min-height:0;font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;border:0;border-bottom:1px solid var(--hairline);background:0 0;border-radius:0;margin:0 0 16px;padding:0 0 12px;font-size:clamp(24px,2.4vw,34px);font-weight:900;line-height:1.05}.vv-admin .vv-writer .vv-writer-title:hover{border-bottom-color:var(--admin-edge)}.vv-admin .vv-writer .vv-writer-title:focus-visible{box-shadow:none;border-bottom-color:var(--pop)}.vv-admin .vv-writer .vv-writer-body{width:100%;min-height:360px;font-family:var(--font-sans);color:var(--ink);resize:none;background:0 0;border:0;border-radius:0;padding:0;font-size:17px;line-height:1.75;display:block;overflow:hidden}.vv-admin .vv-writer .vv-writer-body:focus-visible{box-shadow:none;outline:none}.vv-writer[data-view=write] .vv-writer-panes,.vv-writer[data-view=read] .vv-writer-panes{grid-template-columns:minmax(0,1fr)}.vv-writer[data-view=write] .vv-writer-read,.vv-writer[data-view=read] .vv-writer-edit{display:none}.vv-writer[data-view=read] .vv-writer-read{border-left:0}.vv-writer[data-whole]{z-index:40;border:0;border-radius:0;position:fixed;inset:0}.vv-writer[data-whole] .vv-writer-bar{border-radius:0;position:static}.vv-writer[data-whole] .vv-writer-panes{height:auto;min-height:0}@media (max-width:899px){.vv-writer-both{display:none}.vv-writer-panes{grid-template-columns:minmax(0,1fr)}.vv-writer[data-view=both] .vv-writer-read{display:none}.vv-writer-page,.vv-writer .vv-admin-preview{padding:22px 18px 56px}}@media (max-width:860px){.vv-writer-bar{top:104px}.vv-writer-panes{height:calc(100dvh - 284px)}}.vv-guide{--guide-mark:#ec2884}.vv-guide-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (min-width:1080px){.vv-guide-layout{grid-template-columns:236px minmax(0,1fr);gap:56px}}.vv-guide-doc{min-width:0;max-width:800px;font-size:16px;line-height:1.65}.vv-guide-doc :where(section[id],article[id]){scroll-margin-top:76px}.vv-guide-doc p,.vv-guide-doc li,.vv-guide-doc dd{max-width:70ch}.vv-guide-doc p{margin:0 0 14px}.vv-guide-doc ul{margin:0 0 16px;padding-left:20px;list-style:outside}.vv-guide-doc ul li::marker{color:var(--accent)}.vv-guide-doc ul li{margin:4px 0}.vv-guide-doc a{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.vv-guide-doc a{-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 60%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 60%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 60%, transparent)}}.vv-guide-doc a:hover{color:#a3135a}.vv-guide-doc code,.vv-guide-code{font-family:var(--mono);background:var(--bg-soft);border-radius:4px;padding:1px 5px;font-size:.86em}.vv-guide-code{white-space:pre-wrap;margin:0 0 18px;padding:14px 16px;line-height:1.6;display:block;overflow-x:auto}.vv-guide-doc kbd{min-width:1.6em;font-family:var(--mono);text-align:center;border:1px solid var(--admin-edge);background:#fff;border-bottom-width:2px;border-radius:4px;padding:0 6px;font-size:.8em;line-height:1.6;display:inline-block}.vv-guide-doc h4{margin:26px 0 10px;font-size:15px;font-weight:700}.vv-guide-nav{z-index:4;scrollbar-width:thin;max-height:calc(100dvh - 88px);padding-bottom:24px;position:sticky;top:72px;overflow-y:auto}.vv-guide-nav-toggle{display:none}.vv-guide-nav-list,.vv-guide-nav-list ol{margin:0;padding:0;list-style:none}.vv-guide-nav-list>li{margin:1px 0}.vv-guide-nav-list a{color:var(--muted);border-radius:4px;align-items:baseline;gap:8px;padding:6px 10px;font-size:14px;line-height:1.35;text-decoration:none;transition:background-color .15s ease-out,color .15s ease-out;display:flex}.vv-guide-nav-list a:hover{color:var(--ink);background:var(--bg-soft)}.vv-guide-nav-list a:focus-visible{outline:2px solid var(--pop);outline-offset:1px}.vv-guide-nav-list>li>a{color:var(--ink);font-weight:500}.vv-guide-nav-n{font-family:var(--mono);color:var(--muted);flex:none;font-size:11px}.vv-guide-nav-list ol{border-left:1px solid var(--hairline);margin:2px 0 8px 24px;display:none}.vv-guide-nav-list li[data-current]>ol{display:block}.vv-guide-nav-list ol a{border-left:2px solid #0000;border-radius:0 4px 4px 0;margin-left:-1px;padding:4px 10px;font-size:13px}.vv-guide-nav-list a[aria-current=location]{color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline);background:#fff;font-weight:600}.vv-guide-nav-list ol a[aria-current=location]{box-shadow:none;background:var(--accent-soft);border-left-color:var(--accent)}@media (max-width:1079px){.vv-guide-nav{max-height:none;margin:0 calc(-1 * var(--gut));padding:0 var(--gut);border-bottom:1px solid var(--hairline);background:#fff;top:56px;overflow:visible}.vv-guide-nav-toggle{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:10px;padding:12px 0;font-size:14px;font-weight:600;display:flex}.vv-guide-nav-toggle:after{content:"▾";color:var(--muted);margin-left:auto}.vv-guide-nav[data-open] .vv-guide-nav-toggle:after{content:"▴"}.vv-guide-nav-toggle em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:400;overflow:hidden}.vv-guide-nav-list{max-height:calc(100dvh - 180px);padding-bottom:14px;display:none;overflow-y:auto}.vv-guide-nav[data-open] .vv-guide-nav-list{display:block}}@media (max-width:860px){.vv-guide-nav{top:104px}.vv-guide-doc :where(section[id],article[id]){scroll-margin-top:170px}}.vv-guide-intro p{color:var(--ink);font-size:17px}.vv-guide-finder,.vv-guide-map{margin:28px 0 0}.vv-guide-finder h2,.vv-guide-map h2{margin:0 0 12px;font-size:18px;font-weight:700}.vv-guide-finder input{width:100%;font:inherit;border:1px solid var(--admin-edge);border-radius:var(--admin-radius);background:#fff;padding:12px 14px;font-size:16px}.vv-guide-finder input:focus-visible{outline:2px solid var(--pop);outline-offset:1px}.vv-guide-tasks{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;max-height:340px;list-style:none;display:grid;overflow-y:auto;margin:12px 0 0!important;padding:0!important}.vv-guide-tasks li{max-width:none!important;margin:0!important}.vv-guide-tasks a{border:1px solid var(--hairline);border-radius:var(--admin-radius);background:#fff;height:100%;padding:10px 12px;font-size:14px;line-height:1.4;text-decoration:none;transition:border-color .15s ease-out,background-color .15s ease-out;display:block}.vv-guide-tasks a:after{content:" →";color:var(--muted)}.vv-guide-tasks a:hover{border-color:var(--accent);color:var(--ink);background:#fffafc}.vv-guide-table-wrap{border:1px solid var(--hairline);border-radius:var(--admin-radius);margin:0 0 18px;overflow-x:auto}.vv-guide-table{border-collapse:collapse;background:#fff;width:100%;font-size:14px;line-height:1.45}.vv-guide-table th,.vv-guide-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--hairline);padding:10px 12px}.vv-guide-table tr:last-child>*{border-bottom:0}.vv-guide-table thead th{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:#fdfbfa;font-size:11px;font-weight:500}.vv-guide-table tbody th{white-space:nowrap;font-weight:600}.vv-guide-chapter{border-top:1px solid var(--hairline);margin-top:72px;padding-top:40px}.vv-guide-eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#a3135a;font-size:11px;margin:0 0 6px!important}.vv-guide-chapter>h2{font-family:var(--display);text-transform:uppercase;margin:0 0 10px;font-size:1.8rem;font-weight:900;line-height:1.05}.vv-guide-open{font-size:14px;margin:0 0 22px!important}.vv-guide-open a{font-weight:600}.vv-guide-sec{margin-top:44px}.vv-guide-sec>h3{margin:0 0 14px;font-size:1.3rem;font-weight:700;line-height:1.25}.vv-guide-anchor{text-decoration:none!important}.vv-guide-anchor:after{content:" #";color:var(--accent);opacity:0;transition:opacity .15s ease-out}.vv-guide-anchor:hover:after,.vv-guide-anchor:focus-visible:after{opacity:1}.vv-guide-end{border-top:1px solid var(--hairline);padding-top:20px;font-size:14px;margin:64px 0 0!important}.vv-guide-ui{white-space:nowrap;border:1px solid var(--admin-edge);background:#fff;border-radius:4px;padding:0 6px;font-size:.9em;font-weight:600;line-height:1.55;display:inline-block}.vv-guide-q{vertical-align:-3px;border:1px solid var(--admin-edge);width:20px;height:20px;font-family:var(--mono);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.vv-guide-shot{margin:22px 0 26px}.vv-guide-shot-img a{display:block}.vv-guide-shot-img img{border:1px solid var(--hairline);background:#fff;border-radius:8px;width:100%;height:auto;display:block;box-shadow:0 1px 2px #14080e0a,0 8px 24px #14080e0f}.vv-guide-shot-img a:focus-visible img{outline:2px solid var(--pop);outline-offset:2px}.vv-guide-shot figcaption{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.5}.vv-guide-shot-n{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-right:4px;font-size:11px}.vv-guide-legend{gap:7px;margin:12px 0 0;padding:0;font-size:14px;line-height:1.5;list-style:none;display:grid}.vv-guide-legend li{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;display:grid;max-width:none!important}.vv-guide-mark{background:var(--guide-mark);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;margin-top:0;font:700 12px/1 system-ui,-apple-system,sans-serif;display:inline-grid}.vv-guide-shot[data-variant=narrow] .vv-guide-shot-img img{width:auto;max-width:100%}.vv-guide-shot[data-variant=map]{align-items:start;gap:20px;display:grid}.vv-guide-shot[data-variant=map] .vv-guide-shot-img img{width:100%;max-width:300px}@media (min-width:720px){.vv-guide-shot[data-variant=map]{grid-template-columns:300px minmax(0,1fr);gap:28px}.vv-guide-shot[data-variant=map] .vv-guide-shot-text{position:sticky;top:90px}.vv-guide-shot[data-variant=map] figcaption{margin-top:0}}.vv-guide-pair{gap:0 20px;display:grid}@media (min-width:720px){.vv-guide-pair{grid-template-columns:1fr 1fr}}.vv-guide-aside-shot{align-items:start;gap:0 24px;display:grid}@media (min-width:720px){.vv-guide-aside-shot{grid-template-columns:220px minmax(0,1fr)}.vv-guide-aside-shot .vv-guide-note{margin-top:22px}}.vv-guide-states{gap:14px;margin:14px 0 18px;padding:0;list-style:none;display:grid}.vv-guide-states li{max-width:none!important}.vv-guide-states img{border:1px solid var(--hairline);border-radius:8px;width:100%;height:auto;display:block}.vv-guide-states p{font-size:14px;margin:6px 0 0!important}.vv-guide-steps{counter-reset:guide-step;margin:6px 0 18px;padding:0;list-style:none}.vv-guide-steps>li{counter-increment:guide-step;margin:0;padding:2px 0 12px 42px;position:relative}.vv-guide-steps>li:before{content:counter(guide-step);background:var(--ink);color:#fff;width:26px;height:26px;font-family:var(--mono);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;top:1px;left:0}.vv-guide-steps>li:not(:last-child):after{content:"";background:var(--hairline);width:1px;position:absolute;top:30px;bottom:2px;left:12.5px}.vv-guide-note{border-left:3px solid var(--note-edge,var(--hairline));background:var(--note-bg,var(--bg-soft));border-radius:0 var(--admin-radius) var(--admin-radius) 0;margin:18px 0 20px;padding:12px 16px 2px;font-size:15px}.vv-guide-note[data-kind=before]{--note-edge:var(--pop);--note-bg:#f4effd}.vv-guide-note[data-kind=after]{--note-edge:#1a8f4d;--note-bg:#eaf5ef}.vv-guide-note[data-kind=tip]{--note-edge:var(--accent);--note-bg:#fdf0f6}.vv-guide-note[data-kind=warn]{--note-edge:#c48a00;--note-bg:#fcf3df}.vv-guide-note-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700;margin:0 0 6px!important}.vv-guide-note-body p,.vv-guide-note-body ul{margin-bottom:10px}.vv-guide-cards{gap:12px;margin:0 0 18px;display:grid}@media (min-width:640px){.vv-guide-cards{grid-template-columns:1fr 1fr}}.vv-guide-cards>div{border:1px solid var(--hairline);border-radius:var(--admin-radius);background:#fff;padding:14px 16px 4px;font-size:15px}.vv-guide-card-title{font-weight:700;margin-bottom:6px!important}.vv-guide-rules,.vv-guide-terms{border-top:1px solid var(--hairline);gap:0;margin:0 0 18px;display:grid}.vv-guide-rules>div,.vv-guide-terms>div{border-bottom:1px solid var(--hairline);gap:4px 20px;padding:12px 0;display:grid}@media (min-width:720px){.vv-guide-rules>div,.vv-guide-terms>div{grid-template-columns:200px minmax(0,1fr)}}.vv-guide-rules dt,.vv-guide-terms dt{font-size:15px;font-weight:700}.vv-guide-rules dd,.vv-guide-terms dd{margin:0;font-size:15px}.vv-guide-example{background:var(--bg-soft);border-radius:var(--admin-radius);gap:8px;margin:0 0 16px;padding:12px;display:grid}.vv-guide-example .vv-admin-key-warning{border-bottom:0;border-radius:4px}.vv-guide-example .vv-admin-key-warning p{max-width:none;margin:0;padding:10px 14px}.vv-guide-faq{gap:8px;margin:0 0 20px;display:grid}.vv-guide-faq details{border:1px solid var(--hairline);border-radius:var(--admin-radius);background:#fff}.vv-guide-faq summary{cursor:pointer;align-items:baseline;gap:10px;padding:12px 16px;font-weight:600;list-style:none;display:flex}.vv-guide-faq summary::-webkit-details-marker{display:none}.vv-guide-faq summary:before{content:"+";font-family:var(--mono);color:var(--accent);flex:none;width:12px}.vv-guide-faq details[open] summary:before{content:"−"}.vv-guide-faq summary:focus-visible{outline:2px solid var(--pop);outline-offset:-2px;border-radius:var(--admin-radius)}.vv-guide-faq details>div{padding:0 16px 6px 38px;font-size:15px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
