/* Shared controls are scoped; opt-in preferences affect storefront presentation. */
.vm-ui,.vm-ui *{box-sizing:border-box}.vm-ui{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;color:#17212b;text-align:left}
.vm-ui [hidden]{display:none!important}.vm-ui h2{font:700 21px/1.4 system-ui;margin:0 56px 12px 0;color:#17212b}.vm-ui p{font:400 16px/1.5 system-ui;margin:12px 0;color:#17212b}.vm-ui a{color:#17468a;text-decoration:underline}.vm-ui button,.vm-external-notice button{font:600 15px/1.4 system-ui;color:#17212b;background:#fff;border:1px solid #657080;border-radius:5px;min-height:44px;padding:10px 15px;cursor:pointer;text-transform:none;letter-spacing:normal;margin:0}
.vm-ui button:hover{background:#edf1f5}.vm-utility-actions{position:fixed;left:12px;bottom:12px;z-index:2147483000;display:flex;gap:6px;max-width:calc(100vw - 24px);flex-wrap:wrap}.vm-utility-actions button{box-shadow:0 2px 8px #0002;background:#fff}
.vm-cookie-banner{position:fixed;bottom:72px;left:12px;right:12px;max-width:760px;padding:22px;background:#fff;border:1px solid #657080;border-radius:8px;box-shadow:0 4px 24px #0003;z-index:2147483001;max-height:calc(100dvh - 96px);overflow:auto}
.vm-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.vm-buttons button:first-child,.vm-buttons button:nth-child(2){color:#fff;background:#17212b;border-color:#17212b}.vm-buttons button:first-child:hover,.vm-buttons button:nth-child(2):hover{background:#304152}
.vm-shade{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:#0008;z-index:2147483100}.vm-dialog{position:relative;background:#fff;color:#17212b;border:1px solid #657080;border-radius:8px;padding:28px;width:min(600px,100%);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}.vm-dialog>button:not(.vm-close){display:block;width:100%;margin:10px 0;text-align:left}.vm-ui .vm-close{position:absolute;top:14px;right:14px;padding:8px;font-size:14px}.vm-choice{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid #d2d7dd;cursor:pointer;font-weight:400;margin:0}.vm-choice input{width:22px;height:22px;flex:0 0 22px;margin:3px 0 0;accent-color:#17212b}.vm-choice strong{display:block;font-weight:700}.vm-description{display:block;margin-top:4px}.vm-ui button[aria-pressed=true]{color:#fff;background:#17212b}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #005fcc!important;outline-offset:3px!important;box-shadow:0 0 0 2px #fff!important}.vm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vm-skip{position:fixed;left:12px;top:12px;transform:translateY(-180%);background:#fff;color:#17212b;border:2px solid #17212b;padding:12px 18px;z-index:2147483200;font:600 16px/1.5 system-ui}.vm-skip:focus{transform:translateY(0)}
.vm-large body [data-vm-text]{font-size:calc(var(--vm-font-base) * 1.25)!important;line-height:1.6!important}.vm-links body a{text-decoration:underline!important;text-underline-offset:.15em}.vm-contrast body,.vm-contrast body :where(p,span,a,label,li,td,th,h1,h2,h3,h4,h5,h6,div,section,nav,header,footer){color:#fff!important;background-color:#111!important}.vm-contrast body a{color:#ffe066!important}.vm-contrast body :where(input,select,textarea,button){color:#111!important;background:#fff!important;border-color:#fff!important}.vm-contrast .vm-ui,.vm-contrast .vm-ui *{color:#17212b!important;background-color:#fff!important}.vm-contrast .vm-ui a{color:#17468a!important}
.vm-motion *, .vm-motion *::before,.vm-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
/* Retired local banners/toolbars are superseded by the keyboard-accessible shared controls. */
#ljp-cookie-consent,.ljp-cookie-consent,#vm-a11y-fab,#vm-a11y-panel,.a11y-toolbar{display:none!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(max-width:480px){.vm-cookie-banner{left:8px;right:8px;bottom:70px;padding:16px}.vm-buttons{gap:8px}.vm-buttons button{flex:1 1 130px}.vm-dialog{padding:20px}.vm-utility-actions{left:8px;bottom:8px}.vm-utility-actions button{font-size:14px;padding:9px 11px}}
@media(forced-colors:active){.vm-ui button{border:2px solid ButtonText}.vm-ui button[aria-pressed=true]{outline:2px solid Highlight}.vm-ui :focus-visible{outline:3px solid Highlight!important}}
@media print{.vm-ui,.vm-skip{display:none!important}}
/* Repairs for contrast barriers verified in storefront templates. */
.footer-column,.footer-column :where(span,a),.footer-bottom{color:#4b5563!important}.footer-column a,.footer-bottom a{text-decoration:underline!important}.slide .btn-dark{color:#17212b!important}#page-name>div{color:#455d70!important}a[href="/shop/"][style*="#ff0074"]{color:#b00050!important}#tori-cookie-notice{display:none!important}.slider-dots .dot{min-width:24px;min-height:24px;cursor:pointer}.vm-carousel-pause{position:absolute;right:12px;bottom:12px;z-index:5;background:#fff;color:#17212b;border:1px solid #657080;padding:10px 14px;min-height:44px;border-radius:5px;font:600 14px/1.5 system-ui}

.footer-column>a{display:flex;align-items:center;min-height:24px}.footer-column>a+a{margin-top:6px}#ljp-access-ribbon{display:none!important}

.vm-contrast .vm-ui button[aria-pressed=true]{color:#fff!important;background:#17212b!important}

.footer-bottom a{color:#4b5563!important}.slider-dot{min-width:24px!important;min-height:24px!important}

.woocommerce a:not(.button):not(.btn),a[href^="mailto:"],a[href*="cdtfa.ca.gov"]{color:#0b5ed7!important}.show-password-input{min-width:24px!important;min-height:24px!important}.loginButton,.loginButtonSubmit{color:#17212b!important;background:#ff7700!important;min-height:44px!important;padding:10px 16px!important;display:inline-flex;align-items:center;justify-content:center}.stockWarning a{text-decoration:underline!important}

.product-thumb>div[style*="#e07694"]{color:#17212b!important}
html.vm-contrast body :where(p,span,a,label,li,td,th,h1,h2,h3,h4,h5,h6,div,section,nav,header,footer):not(.vm-ui *){color:#fff!important;background-color:#111!important}html.vm-contrast body a:not(.vm-ui *){color:#ffe066!important}html.vm-contrast body #page-name>div{color:#fff!important}

/* Verified registration controls and product keyboard access. */
.vm-field-label{display:block!important;float:none!important;width:220px!important;max-width:100%;margin:6px 0 3px!important;font:600 14px/1.5 system-ui!important;text-align:left!important;color:#17212b!important}input.addCartButton{color:#17212b!important;min-height:44px!important}#create_account small b{color:#b00000!important}.product-thumb[role=link]{cursor:pointer}

.cart-slide-panel:not(.is-open){visibility:hidden}
