/* Torosushi light/dark mode. This final frontend colour layer is printed
   after the normal styles so no dimensions, spacing or layout need to move. */
:root[data-tsr-theme="light"]{color-scheme:light}
:root[data-tsr-theme="dark"]{color-scheme:dark;--tsr-dark-bg:#111416;--tsr-dark-surface:#1a1e21;--tsr-dark-surface-2:#20252a;--tsr-dark-surface-3:#272d32;--tsr-dark-line:#3a4147;--tsr-dark-ink:#f4f1eb;--tsr-dark-muted:#bdb7af;--tsr-dark-accent:#ff6b75;--tsr-dark-green:#78cbb4}

.tsr-theme-toggle{display:none!important}
html.tsr-theme-enabled .tsr-global-header .tsr-theme-toggle{display:inline-flex!important}
.tsr-theme-toggle .tsr-theme-icon{width:19px;height:19px;display:block;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tsr-theme-toggle .tsr-theme-icon--moon{display:none}
html[data-tsr-theme="dark"] .tsr-theme-toggle .tsr-theme-icon--sun{display:none}
html[data-tsr-theme="dark"] .tsr-theme-toggle .tsr-theme-icon--moon{display:block}
@media(max-width:480px){.tsr-global-header{grid-template-columns:auto minmax(44px,1fr) auto!important}}

/* Page canvas and the Astra/WordPress shells used by every public page. */
html[data-tsr-theme="dark"],
html[data-tsr-theme="dark"] body,
html[data-tsr-theme="dark"] body.tsr-global-nav-active,
html[data-tsr-theme="dark"] body.tsr-global-nav-active #page,
html[data-tsr-theme="dark"] body.tsr-global-nav-active #content,
html[data-tsr-theme="dark"] body.tsr-global-nav-active .site-content,
html[data-tsr-theme="dark"] body.tsr-global-nav-active .ast-container,
html[data-tsr-theme="dark"] body.tsr-global-nav-active .site-main,
html[data-tsr-theme="dark"] body.tsr-global-nav-active .entry-content{
background:var(--tsr-dark-bg)!important;
color:var(--tsr-dark-ink)!important
}
html[data-tsr-theme="dark"] body{accent-color:#dc242d}
html[data-tsr-theme="dark"] ::selection{background:#8f1920;color:#fff}
html[data-tsr-theme="dark"] body.tsr-global-nav-active main a:not(.button):not(.tsr-button):not(.orderable-button){color:var(--tsr-dark-accent)}
html[data-tsr-theme="dark"] body.tsr-global-nav-active :is(.site-content,.content-area,.site-main,.entry-content,.ast-container){color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] body.tsr-global-nav-active :is(.ast-article-single,.ast-article-post,article.page,article.post,.comments-area,.widget){border-color:var(--tsr-dark-line)!important;background:var(--tsr-dark-surface)!important;color:var(--tsr-dark-ink)!important;box-shadow:none!important}
html[data-tsr-theme="dark"] body.tsr-global-nav-active :is(.entry-title,.page-title,.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6,.entry-content p,.entry-content li,.entry-content label,.entry-content legend,.entry-content th,.entry-content td,.entry-content strong){color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] body.tsr-global-nav-active .entry-content :is(table,thead,tbody,tfoot,tr,th,td,fieldset,hr){border-color:var(--tsr-dark-line)!important}
html[data-tsr-theme="dark"] body.tsr-global-nav-active .entry-content :is(input:not([type="radio"]):not([type="checkbox"]),select,textarea){border-color:var(--tsr-dark-line)!important;background:var(--tsr-dark-surface-3)!important;color:var(--tsr-dark-ink)!important;-webkit-text-fill-color:var(--tsr-dark-ink)!important}

/* Header and mode control. */
html[data-tsr-theme="dark"] .tsr-global-header,
html[data-tsr-theme="dark"] body.admin-bar .tsr-global-header{
--tsr-ink:var(--tsr-dark-ink);
--tsr-muted:var(--tsr-dark-muted);
--tsr-paper:#15191c;
--tsr-white:var(--tsr-dark-surface-2);
border-bottom-color:var(--tsr-dark-line)!important;
background:#15191c!important;
color:var(--tsr-dark-ink)!important;
box-shadow:0 8px 24px rgba(0,0,0,.22)!important
}
html[data-tsr-theme="dark"] .tsr-global-header .tsr-brand,
html[data-tsr-theme="dark"] .tsr-global-header .tsr-brand small{color:var(--tsr-dark-muted)!important}
html[data-tsr-theme="dark"] .tsr-global-header .tsr-brand b{color:var(--tsr-dark-accent)!important}
html[data-tsr-theme="dark"] .tsr-global-header .tsr-login-button,
html[data-tsr-theme="dark"] .tsr-global-header button.tsr-login-button,
html[data-tsr-theme="dark"] .tsr-global-header button.tsr-login-button:hover,
html[data-tsr-theme="dark"] .tsr-global-header button.tsr-login-button:focus,
html[data-tsr-theme="dark"] .tsr-global-header button.tsr-login-button:focus-visible,
html[data-tsr-theme="dark"] .tsr-global-header button.tsr-login-button:active{
border-color:#495158!important;
background:var(--tsr-dark-surface-2)!important;
color:var(--tsr-dark-ink)!important;
-webkit-text-fill-color:var(--tsr-dark-ink)!important
}
html[data-tsr-theme="dark"] .tsr-global-header .tsr-login-button:hover,
html[data-tsr-theme="dark"] .tsr-global-header .tsr-login-button:focus-visible{
border-color:var(--tsr-dark-accent)!important;
color:var(--tsr-dark-accent)!important;
-webkit-text-fill-color:var(--tsr-dark-accent)!important
}
html[data-tsr-theme="dark"] .tsr-review-link{
border-color:#66383d!important;
background:var(--tsr-dark-surface-2)!important;
box-shadow:0 5px 15px rgba(0,0,0,.26)!important
}
html[data-tsr-theme="dark"] .tsr-review-link:hover,
html[data-tsr-theme="dark"] .tsr-review-link:focus-visible{border-color:var(--tsr-dark-accent)!important;background:#302126!important}
html[data-tsr-theme="dark"] .tsr-review-link svg{stroke:var(--tsr-dark-accent)!important}

/* Homepage, contact and shared Torosushi sections. */
html[data-tsr-theme="dark"] .tsr-site{
--tsr-ink:var(--tsr-dark-ink);
--tsr-muted:var(--tsr-dark-muted);
--tsr-paper:var(--tsr-dark-bg);
--tsr-cream:var(--tsr-dark-surface);
--tsr-line:var(--tsr-dark-line);
--tsr-white:var(--tsr-dark-surface-2);
background:var(--tsr-dark-bg)!important;
color:var(--tsr-dark-ink)!important
}
html[data-tsr-theme="dark"] .tsr-start,
html[data-tsr-theme="dark"] .tsr-about,
html[data-tsr-theme="dark"] .tsr-contact-page,
html[data-tsr-theme="dark"] .tsr-contact-page-details,
html[data-tsr-theme="dark"] .tsr-contact-page-location,
html[data-tsr-theme="dark"] .tsr-contact-page-hours,
html[data-tsr-theme="dark"] .tsr-loyalty-home{
border-color:var(--tsr-dark-line)!important;
background:var(--tsr-dark-surface)!important;
color:var(--tsr-dark-ink)!important;
box-shadow:none!important
}
html[data-tsr-theme="dark"] .tsr-hero{
background:radial-gradient(circle at 8% 10%,rgba(220,36,45,.13),transparent 26%),linear-gradient(120deg,#131719 0%,#1b2023 54%,#252018 100%)!important;
color:var(--tsr-dark-ink)!important
}
html[data-tsr-theme="dark"] .tsr-start h2,
html[data-tsr-theme="dark"] .tsr-hero h1,
html[data-tsr-theme="dark"] .tsr-about h2,
html[data-tsr-theme="dark"] .tsr-contact-page h2,
html[data-tsr-theme="dark"] .tsr-contact-page h3,
html[data-tsr-theme="dark"] .tsr-loyalty-home h2,
html[data-tsr-theme="dark"] .tsr-loyalty-home h3{color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] .tsr-start-choice-text,
html[data-tsr-theme="dark"] .tsr-lead,
html[data-tsr-theme="dark"] .tsr-about-copy p,
html[data-tsr-theme="dark"] .tsr-contact-page p,
html[data-tsr-theme="dark"] .tsr-contact-page address,
html[data-tsr-theme="dark"] .tsr-contact-hours-list,
html[data-tsr-theme="dark"] .tsr-loyalty-home p{color:var(--tsr-dark-muted)!important}
html[data-tsr-theme="dark"] .tsr-eyebrow,
html[data-tsr-theme="dark"] .tsr-start-choice-text a,
html[data-tsr-theme="dark"] .tsr-about-copy p a{color:var(--tsr-dark-accent)!important}
html[data-tsr-theme="dark"] .tsr-phone{border-color:var(--tsr-dark-muted)!important;color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] .tsr-order-types button,
html[data-tsr-theme="dark"] .tsr-postcode input,
html[data-tsr-theme="dark"] .tsr-postcode button{
border-color:var(--tsr-dark-line)!important;
background:var(--tsr-dark-surface-2)!important;
color:var(--tsr-dark-ink)!important;
-webkit-text-fill-color:var(--tsr-dark-ink)!important
}
html[data-tsr-theme="dark"] .tsr-order-types button.is-active{border-color:#dc242d!important;background:#392024!important;color:#fff!important}
html[data-tsr-theme="dark"] .tsr-order-types button .tsr-order-icon{color:var(--tsr-dark-muted)!important}
html[data-tsr-theme="dark"] .tsr-order-types button.is-active .tsr-order-icon{color:var(--tsr-dark-accent)!important}
html[data-tsr-theme="dark"] .tsr-postcode label,
html[data-tsr-theme="dark"] .tsr-postcode p{color:var(--tsr-dark-muted)!important}
html[data-tsr-theme="dark"] .tsr-postcode .is-success{background:#1d352f!important;color:#a4e2d1!important}
html[data-tsr-theme="dark"] .tsr-postcode .is-error{background:#351f23!important;color:#ffb8bd!important}
html[data-tsr-theme="dark"] .tsr-contact-page-map,
html[data-tsr-theme="dark"] .tsr-contact-page-map-load{
border-color:var(--tsr-dark-line)!important;
background:var(--tsr-dark-surface-2)!important;
color:var(--tsr-dark-ink)!important
}
html[data-tsr-theme="dark"] .tsr-contact-page-map-copy span,
html[data-tsr-theme="dark"] .tsr-contact-page-map-copy small{color:var(--tsr-dark-muted)!important}
html[data-tsr-theme="dark"] .tsr-contact-page-phone,
html[data-tsr-theme="dark"] .tsr-contact-page-route,
html[data-tsr-theme="dark"] .tsr-homescreen-button{
border-color:var(--tsr-dark-line)!important;
background:var(--tsr-dark-surface-2)!important;
color:var(--tsr-dark-ink)!important
}
html[data-tsr-theme="dark"] .tsr-hours-today{background:#2c2420!important;color:#ffe2a7!important}
html[data-tsr-theme="dark"] .tsr-site footer{border-color:var(--tsr-dark-line)!important;background:#0c0f11!important;color:var(--tsr-dark-muted)!important}
html[data-tsr-theme="dark"] .tsr-site footer a{color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] .tsr-site footer span{color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] .tsr-site footer .tsr-footer-links span{color:#6f777d!important}
html[data-tsr-theme="dark"] .tsr-skip-link{border-color:#fff!important;background:var(--tsr-dark-surface-2)!important;color:#fff!important}
html[data-tsr-theme="dark"] body.tsr-global-nav-active #colophon,
html[data-tsr-theme="dark"] body.tsr-global-nav-active #page>#colophon{border-color:var(--tsr-dark-line)!important;background:#0c0f11!important;color:var(--tsr-dark-muted)!important}
html[data-tsr-theme="dark"] body.tsr-global-nav-active #page>#colophon:before,
html[data-tsr-theme="dark"] body.tsr-global-nav-active #colophon:before{color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] .tsr-hero-photo--poster img{background:var(--tsr-dark-surface-2)!important}
html[data-tsr-theme="dark"] .tsr-proof,
html[data-tsr-theme="dark"] .tsr-proof b{color:var(--tsr-dark-muted)!important}
html[data-tsr-theme="dark"] .tsr-loyalty-home-icon,
html[data-tsr-theme="dark"] .tsr-loyalty-home-steps article{border-color:var(--tsr-dark-line)!important;background:var(--tsr-dark-surface-2)!important;color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] .tsr-loyalty-home-steps h3{color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] .tsr-loyalty-home-steps p,
html[data-tsr-theme="dark"] .tsr-loyalty-home-note{color:var(--tsr-dark-muted)!important}
html[data-tsr-theme="dark"] .tsr-info,
html[data-tsr-theme="dark"] .tsr-info-grid article{border-color:var(--tsr-dark-line)!important;background:var(--tsr-dark-surface)!important;color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] .tsr-info-grid p{color:var(--tsr-dark-muted)!important}
html[data-tsr-theme="dark"] .tsr-category-grid a{border-color:var(--tsr-dark-line)!important;background:var(--tsr-dark-surface)!important;color:var(--tsr-dark-ink)!important;box-shadow:none!important}
html[data-tsr-theme="dark"] .tsr-category-grid i{background:var(--tsr-dark-surface-3)!important;color:var(--tsr-dark-accent)!important}
html[data-tsr-theme="dark"] .tsr-delivery-minimum-notice,
html[data-tsr-theme="dark"] .tsr-delivery-minimum-live{border-color:#76623a!important;background:#302a1d!important;color:#ffe09a!important}
html[data-tsr-theme="dark"] .tsr-contact-page-map iframe{filter:brightness(.72) contrast(1.15) saturate(.8)}
html[data-tsr-theme="dark"] .tsr-contact-page-pin,
html[data-tsr-theme="dark"] .tsr-contact-page-clock{fill:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] .tsr-contact-hours-list>div.tsr-hours-today{border-color:#e45a64!important;background:#3a2024!important;color:#ffb9be!important}
html[data-tsr-theme="dark"] .tsr-contact-hours-list>div.tsr-hours-today *{color:#ffb9be!important}

/* Action-products strip. */
html[data-tsr-theme="dark"] .tsr-promo-strip{border-color:#573237!important;background:#21191c!important;box-shadow:none!important}
html[data-tsr-theme="dark"] .tsr-promo-viewport:after{background:linear-gradient(90deg,rgba(33,25,28,0),#21191c)!important}
html[data-tsr-theme="dark"] .tsr-site .tsr-promo-strip button.tsr-promo-product,
html[data-tsr-theme="dark"] .tsr-site .tsr-promo-strip button.tsr-promo-product:hover,
html[data-tsr-theme="dark"] .tsr-site .tsr-promo-strip button.tsr-promo-product:focus,
html[data-tsr-theme="dark"] .tsr-site .tsr-promo-strip button.tsr-promo-product:focus-visible,
html[data-tsr-theme="dark"] .tsr-site .tsr-promo-strip button.tsr-promo-product:active{
border-color:var(--tsr-dark-line)!important;
background:var(--tsr-dark-surface-2)!important;
color:var(--tsr-dark-ink)!important;
box-shadow:none!important
}
html[data-tsr-theme="dark"] .tsr-promo-product-copy>strong{color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] .tsr-promo-product-photo{background:var(--tsr-dark-surface-3)!important}
html[data-tsr-theme="dark"] .tsr-promo-product-price,
html[data-tsr-theme="dark"] .tsr-promo-product-price ins{color:var(--tsr-dark-accent)!important}
html[data-tsr-theme="dark"] .tsr-promo-product-price del{color:var(--tsr-dark-muted)!important}

/* Login, registration, homescreen and closed-day dialogs. */
html[data-tsr-theme="dark"] .tsr-auth-dialog,
html[data-tsr-theme="dark"] .tsr-auth-login-pane,
html[data-tsr-theme="dark"] .tsr-auth-new-pane,
html[data-tsr-theme="dark"] .tsr-auth-register-view,
html[data-tsr-theme="dark"] .tsr-homescreen-dialog,
html[data-tsr-theme="dark"] .tsr-closed-notice-dialog{
border-color:var(--tsr-dark-line)!important;
background:var(--tsr-dark-surface)!important;
color:var(--tsr-dark-ink)!important
}
html[data-tsr-theme="dark"] .tsr-auth-new-pane{background:var(--tsr-dark-surface-2)!important}
html[data-tsr-theme="dark"] .tsr-auth-pane h2,
html[data-tsr-theme="dark"] .tsr-auth-register-view h2,
html[data-tsr-theme="dark"] .tsr-auth-loyalty h3,
html[data-tsr-theme="dark"] .tsr-auth-loyalty-steps h4,
html[data-tsr-theme="dark"] .tsr-homescreen-dialog h2,
html[data-tsr-theme="dark"] .tsr-closed-notice-dialog h2{color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] .tsr-auth-pane p,
html[data-tsr-theme="dark"] .tsr-auth-benefits,
html[data-tsr-theme="dark"] .tsr-auth-register-heading p,
html[data-tsr-theme="dark"] .tsr-auth-loyalty-steps p,
html[data-tsr-theme="dark"] .tsr-auth-loyalty-note,
html[data-tsr-theme="dark"] .tsr-homescreen-dialog p,
html[data-tsr-theme="dark"] .tsr-closed-notice-dialog>p:not(.tsr-closed-notice-kicker){color:var(--tsr-dark-muted)!important}
html[data-tsr-theme="dark"] .tsr-auth-form input,
html[data-tsr-theme="dark"] .tsr-auth-form select,
html[data-tsr-theme="dark"] .tsr-auth-form textarea,
html[data-tsr-theme="dark"] .tsr-auth-customer-type label,
html[data-tsr-theme="dark"] .tsr-auth-cancel{
border-color:var(--tsr-dark-line)!important;
background:var(--tsr-dark-surface-3)!important;
color:var(--tsr-dark-ink)!important;
-webkit-text-fill-color:var(--tsr-dark-ink)!important
}
html[data-tsr-theme="dark"] .tsr-auth-loyalty-steps li,
html[data-tsr-theme="dark"] .tsr-auth-loyalty-icon,
html[data-tsr-theme="dark"] .tsr-inline-control,
html[data-tsr-theme="dark"] .tsr-homescreen-desktop{
border-color:var(--tsr-dark-line)!important;
background:var(--tsr-dark-surface-3)!important;
color:var(--tsr-dark-ink)!important
}
html[data-tsr-theme="dark"] .tsr-auth-close,
html[data-tsr-theme="dark"] .tsr-homescreen-close{background:#343a3f!important;color:#fff!important}
html[data-tsr-theme="dark"] .tsr-homescreen-logo{border-color:var(--tsr-dark-surface-3)!important;background:var(--tsr-dark-surface-3)!important}
html[data-tsr-theme="dark"] .tsr-auth-form-options a,
html[data-tsr-theme="dark"] .tsr-auth-kicker{color:var(--tsr-dark-accent)!important}
html[data-tsr-theme="dark"] .tsr-auth-form small{color:var(--tsr-dark-muted)!important}
html[data-tsr-theme="dark"] .tsr-auth-error{border-color:#ff6670!important;background:#3a1d22!important;color:#ffb5ba!important}

/* Service messages, 404 and legal/cookie pages. */
html[data-tsr-theme="dark"] .tsr-service-status{border-color:#73343b!important;background:#381d22!important;color:#ffb8bd!important}
html[data-tsr-theme="dark"] .tsr-404-page{background:var(--tsr-dark-bg)!important;color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] .tsr-404-card{border-color:var(--tsr-dark-line)!important;background:var(--tsr-dark-surface)!important;color:var(--tsr-dark-ink)!important;box-shadow:none!important}
html[data-tsr-theme="dark"] .tsr-404-card h1,
html[data-tsr-theme="dark"] .tsr-404-text-link,
html[data-tsr-theme="dark"] .tsr-404-phone a{color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] .tsr-404-intro,
html[data-tsr-theme="dark"] .tsr-404-phone{border-color:var(--tsr-dark-line)!important;color:var(--tsr-dark-muted)!important}
html[data-tsr-theme="dark"] .tsr-404-button-secondary{border-color:var(--tsr-dark-accent)!important;background:var(--tsr-dark-surface-2)!important;color:var(--tsr-dark-accent)!important}
html[data-tsr-theme="dark"] body.tsr-legal-page .entry-content,
html[data-tsr-theme="dark"] body.tsr-legal-page .entry-content :is(h1,h2,h3,h4,h5,h6,p,li,td,th,span,strong){color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] body.tsr-legal-page .entry-content :is(table,td,th,hr){border-color:var(--tsr-dark-line)!important}
html[data-tsr-theme="dark"] #cmplz-document,
html[data-tsr-theme="dark"] #cmplz-document :is(h1,h2,h3,h4,p,li,span,strong){color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] #cmplz-cookiebanner-container .cmplz-cookiebanner,
html[data-tsr-theme="dark"] .cmplz-cookiebanner,
html[data-tsr-theme="dark"] .cmplz-cookiebanner .cmplz-category,
html[data-tsr-theme="dark"] .cmplz-manage-consent{
border-color:var(--tsr-dark-line)!important;
background:var(--tsr-dark-surface)!important;
color:var(--tsr-dark-ink)!important
}
html[data-tsr-theme="dark"] .cmplz-cookiebanner :is(.cmplz-title,.cmplz-message,.cmplz-category-title,.cmplz-description){color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] .cmplz-cookiebanner .cmplz-category-header,
html[data-tsr-theme="dark"] .cmplz-cookiebanner .cmplz-always-active{border-color:var(--tsr-dark-line)!important;background:var(--tsr-dark-surface-2)!important;color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] .cmplz-cookiebanner .cmplz-buttons :is(.cmplz-deny,.cmplz-view-preferences){border-color:#5d666d!important;background:var(--tsr-dark-surface-3)!important;color:var(--tsr-dark-ink)!important;-webkit-text-fill-color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] .cmplz-cookiebanner .cmplz-buttons :is(.cmplz-accept,.cmplz-save-preferences){border-color:#dc242d!important;background:#dc242d!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Orderable menu, product cards, product modal and cart drawer. */
html[data-tsr-theme="dark"] body.tsr-order-menu-page,
html[data-tsr-theme="dark"] body.tsr-order-menu-page #page,
html[data-tsr-theme="dark"] body.tsr-order-menu-page .orderable-main,
html[data-tsr-theme="dark"] body.tsr-order-menu-page .orderable-main__sections,
html[data-tsr-theme="dark"] body.tsr-order-menu-page .orderable-products-list,
html[data-tsr-theme="dark"] body.tsr-order-menu-page .orderable-products-list__item{
background:var(--tsr-dark-bg)!important;
color:var(--tsr-dark-ink)!important
}
html[data-tsr-theme="dark"] body.tsr-order-menu-page .orderable-main--sections-top_tabs>.orderable-main__tabs,
html[data-tsr-theme="dark"] body.tsr-order-menu-page .orderable-main--sections-tabs:not(.orderable-main--sections-side_tabs)>.orderable-main__tabs{
border-color:var(--tsr-dark-line)!important;
background:#15191c!important;
box-shadow:0 10px 28px rgba(0,0,0,.25)!important
}
html[data-tsr-theme="dark"] .orderable-tabs .orderable-tabs__link,
html[data-tsr-theme="dark"] .orderable-tabs.tsr-category-nav .orderable-tabs__link,
html[data-tsr-theme="dark"] .orderable-tabs.tsr-continuous-category-nav .orderable-tabs__link{
border-color:var(--tsr-dark-line)!important;
background:var(--tsr-dark-surface-2)!important;
color:var(--tsr-dark-ink)!important
}
html[data-tsr-theme="dark"] .orderable-tabs.tsr-category-nav>.tsr-category-arrow{
border:1px solid #6e7880!important;
background:var(--tsr-dark-surface-3)!important;
color:#fff!important;
-webkit-text-fill-color:#fff!important
}
html[data-tsr-theme="dark"] .orderable-tabs.tsr-category-nav>.tsr-category-arrow::before{border-top-color:#fff!important;border-right-color:#fff!important}
html[data-tsr-theme="dark"] .orderable-tabs.tsr-category-nav>.tsr-category-arrow:hover,
html[data-tsr-theme="dark"] .orderable-tabs.tsr-category-nav>.tsr-category-arrow:focus-visible{border-color:#dc242d!important;background:#dc242d!important;color:#fff!important}
html[data-tsr-theme="dark"] .orderable-tabs.tsr-category-nav>.tsr-category-arrow:disabled{border-color:#6e7880!important;background:var(--tsr-dark-surface-2)!important;color:#aeb5ba!important;-webkit-text-fill-color:#aeb5ba!important;opacity:1!important}
html[data-tsr-theme="dark"] .orderable-tabs.tsr-category-nav>.tsr-category-arrow:disabled::before{border-top-color:#aeb5ba!important;border-right-color:#aeb5ba!important}
html[data-tsr-theme="dark"] .orderable-tabs .orderable-tabs__item--active .orderable-tabs__link,
html[data-tsr-theme="dark"] .orderable-tabs .orderable-tabs__link.is-active{border-color:#dc242d!important;background:#dc242d!important;color:#fff!important}
html[data-tsr-theme="dark"] .tsr-category-section-title{background:var(--tsr-dark-surface-2)!important;color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] .orderable-main .orderable-product,
html[data-tsr-theme="dark"] .orderable-main .orderable-product__content,
html[data-tsr-theme="dark"] .orderable-main .orderable-product__hero{
border-color:var(--tsr-dark-line)!important;
background:var(--tsr-dark-surface)!important;
color:var(--tsr-dark-ink)!important;
box-shadow:none!important
}
html[data-tsr-theme="dark"] .orderable-main .orderable-product__title,
html[data-tsr-theme="dark"] .orderable-main .orderable-product__actions-price,
html[data-tsr-theme="dark"] .orderable-main .orderable-product__actions-price .amount{color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] .orderable-main .orderable-product__description{color:var(--tsr-dark-muted)!important}
html[data-tsr-theme="dark"] .orderable-main .tsr-product-discount{color:#ffe19a!important}
html[data-tsr-theme="dark"] .orderable-main .tsr-product-discount__icon{background:#f0bf43!important;color:#25201a!important}
html[data-tsr-theme="dark"] .orderable-main .tsr-allergen-icon,
html[data-tsr-theme="dark"] .orderable-main .tsr-allergen-icon:hover,
html[data-tsr-theme="dark"] .orderable-main .tsr-allergen-icon:focus-visible,
html[data-tsr-theme="dark"] .orderable-main .tsr-allergen-icon.is-open{--tsr-allergen-color:#c7cdd1;background:var(--tsr-dark-surface-2)!important}
html[data-tsr-theme="dark"] .orderable-main .tsr-allergen-icon[data-tsr-allergen="eggs"]{--tsr-allergen-color:#ffb45f}
html[data-tsr-theme="dark"] .orderable-main .tsr-allergen-icon[data-tsr-allergen="gluten"]{--tsr-allergen-color:#e7c568}
html[data-tsr-theme="dark"] .orderable-main .tsr-allergen-icon[data-tsr-allergen="lupin"]{--tsr-allergen-color:#ef8fc0}
html[data-tsr-theme="dark"] .orderable-main .tsr-allergen-icon[data-tsr-allergen="milk"]{--tsr-allergen-color:#70c9ed}
html[data-tsr-theme="dark"] .orderable-main .tsr-allergen-icon[data-tsr-allergen="mustard"]{--tsr-allergen-color:#ffbd55}
html[data-tsr-theme="dark"] .orderable-main .tsr-allergen-icon[data-tsr-allergen="nuts"]{--tsr-allergen-color:#cf9b7e}
html[data-tsr-theme="dark"] .orderable-main .tsr-allergen-icon[data-tsr-allergen="peanuts"]{--tsr-allergen-color:#f18b6a}
html[data-tsr-theme="dark"] .orderable-main .tsr-allergen-icon[data-tsr-allergen="crustaceans"]{--tsr-allergen-color:#f26d9a}
html[data-tsr-theme="dark"] .orderable-main .tsr-allergen-icon[data-tsr-allergen="celery"]{--tsr-allergen-color:#65d8a2}
html[data-tsr-theme="dark"] .orderable-main .tsr-allergen-icon[data-tsr-allergen="sesame"]{--tsr-allergen-color:#dfb66d}
html[data-tsr-theme="dark"] .orderable-main .tsr-allergen-icon[data-tsr-allergen="soy"]{--tsr-allergen-color:#90d174}
html[data-tsr-theme="dark"] .orderable-main .tsr-allergen-icon[data-tsr-allergen="molluscs"]{--tsr-allergen-color:#c5bbb7}
html[data-tsr-theme="dark"] .orderable-main .tsr-allergen-icon[data-tsr-allergen="fish"]{--tsr-allergen-color:#67c4ee}
html[data-tsr-theme="dark"] .orderable-main .tsr-allergen-icon[data-tsr-allergen="sulphites"]{--tsr-allergen-color:#bd8dea}
html[data-tsr-theme="dark"] .orderable-main .tsr-allergen-icon[data-tsr-allergen="halal"]{--tsr-allergen-color:#6be2a6}
html[data-tsr-theme="dark"] .orderable-main .tsr-allergen-icon[data-tsr-allergen="vegan"]{--tsr-allergen-color:#7fd284}
html[data-tsr-theme="dark"] .orderable-main .tsr-allergen-icon[data-tsr-allergen="pepper"]{--tsr-allergen-color:#ff7777}
html[data-tsr-theme="dark"] .tsr-allergen-tooltip-popover{border-color:var(--tsr-dark-line)!important;background:#080a0b!important;color:#fff!important}
html[data-tsr-theme="dark"] .orderable-main .orderable-button,
html[data-tsr-theme="dark"] .orderable-main .orderable-product__add-to-order{border-color:#dc242d!important;background:#dc242d!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-tsr-theme="dark"] body .orderable-floating-cart__button{border-color:var(--tsr-dark-line)!important;background:var(--tsr-dark-surface-2)!important;color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] :is(.orderable-quantity-roller,.orderable-quantity-roller__button,.orderable-quantity-roller__quantity,.orderable-quantity-selector,.orderable-quantity-selector__button){border-color:var(--tsr-dark-line)!important;background:var(--tsr-dark-surface-3)!important;color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] body.tsr-order-menu-page .orderable-main .orderable-product__actions-button .orderable-quantity-roller__roller{border-color:#6e7880!important;background:var(--tsr-dark-surface-3)!important}
html[data-tsr-theme="dark"] body.tsr-order-menu-page .orderable-main .orderable-product__actions-button .orderable-quantity-roller__button,
html[data-tsr-theme="dark"] body.tsr-order-menu-page .orderable-main .orderable-product__actions-button .orderable-quantity-roller__quantity{color:var(--tsr-dark-ink)!important;-webkit-text-fill-color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] body.tsr-order-menu-page .orderable-main .orderable-product__actions-button .orderable-quantity-roller__button::before,
html[data-tsr-theme="dark"] body.tsr-order-menu-page .orderable-main .orderable-product__actions-button .orderable-quantity-roller__button::after{background-color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] body.tsr-order-menu-page .orderable-main .orderable-product__actions-button .orderable-quantity-roller__button--decrease svg,
html[data-tsr-theme="dark"] body.tsr-order-menu-page .orderable-main .orderable-product__actions-button .orderable-quantity-roller__button--decrease svg path{fill:var(--tsr-dark-ink)!important;color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] .orderable-drawer,
html[data-tsr-theme="dark"] .orderable-drawer__inner,
html[data-tsr-theme="dark"] .orderable-drawer__content,
html[data-tsr-theme="dark"] .orderable-drawer__body,
html[data-tsr-theme="dark"] .orderable-drawer__cart,
html[data-tsr-theme="dark"] .orderable-modal,
html[data-tsr-theme="dark"] .orderable-modal__content,
html[data-tsr-theme="dark"] .orderable-product-options,
html[data-tsr-theme="dark"] .orderable-product-option{
border-color:var(--tsr-dark-line)!important;
background:var(--tsr-dark-surface)!important;
color:var(--tsr-dark-ink)!important
}
html[data-tsr-theme="dark"] .orderable-drawer :is(h1,h2,h3,h4,p,label,legend),
html[data-tsr-theme="dark"] .orderable-modal :is(h1,h2,h3,h4,p,label,legend),
html[data-tsr-theme="dark"] .orderable-product-options :is(h1,h2,h3,h4,p,label,legend){color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] .orderable-drawer__html .orderable-product__actions-price,
html[data-tsr-theme="dark"] .orderable-drawer__html .orderable-product__actions-price :is(.price,.amount,.woocommerce-Price-amount,bdi,.woocommerce-Price-currencySymbol){color:var(--tsr-dark-ink)!important;-webkit-text-fill-color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] :is(.orderable-drawer__heading,.orderable-drawer__title,.orderable-mini-cart-item,.orderable-mini-cart__total,.orderable-sb-container,.orderable-sb-content){border-color:var(--tsr-dark-line)!important;background:var(--tsr-dark-surface)!important;color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] :is(.orderable-drawer__heading,.orderable-drawer__title,.orderable-mini-cart-item,.orderable-mini-cart__total,.orderable-sb-container,.orderable-sb-content) :is(h1,h2,h3,h4,p,span,strong){color:inherit!important}
html[data-tsr-theme="dark"] .orderable-drawer input,
html[data-tsr-theme="dark"] .orderable-drawer select,
html[data-tsr-theme="dark"] .orderable-drawer textarea,
html[data-tsr-theme="dark"] .orderable-modal input,
html[data-tsr-theme="dark"] .orderable-modal select,
html[data-tsr-theme="dark"] .orderable-modal textarea{
border-color:var(--tsr-dark-line)!important;
background:var(--tsr-dark-surface-3)!important;
color:var(--tsr-dark-ink)!important;
-webkit-text-fill-color:var(--tsr-dark-ink)!important
}
html[data-tsr-theme="dark"] body .orderable-drawer .tsr-orderable-drawer-close{border-color:#6e7880!important;background:var(--tsr-dark-surface-3)!important;color:var(--tsr-dark-ink)!important;-webkit-text-fill-color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] body .orderable-drawer .tsr-orderable-drawer-close svg,
html[data-tsr-theme="dark"] body .orderable-drawer .tsr-orderable-drawer-close svg *{color:var(--tsr-dark-ink)!important;stroke:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] body .orderable-drawer .tsr-orderable-drawer-close::before,
html[data-tsr-theme="dark"] body .orderable-drawer .tsr-orderable-drawer-close::after{background-color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] .tsr-product-image-modal__content{background:var(--tsr-dark-surface)!important;color:var(--tsr-dark-ink)!important;box-shadow:0 24px 80px rgba(0,0,0,.62)!important}
html[data-tsr-theme="dark"] .tsr-product-image-modal__caption{color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] .tsr-product-image-modal.is-loading .tsr-product-image-modal__content::after{background:var(--tsr-dark-surface-3)!important;color:var(--tsr-dark-ink)!important;box-shadow:0 4px 18px rgba(0,0,0,.4)!important}

/* Torosushi desktop/mobile cart and sustainability choices. */
html[data-tsr-theme="dark"] .tsr-order-summary-desktop,
html[data-tsr-theme="dark"] .tsr-order-summary-items,
html[data-tsr-theme="dark"] .tsr-order-summary-item,
html[data-tsr-theme="dark"] .tsr-order-summary-total,
html[data-tsr-theme="dark"] .tsr-order-summary-times,
html[data-tsr-theme="dark"] .tsr-order-summary-mobile,
html[data-tsr-theme="dark"] .tsr-cart-extras{
border-color:var(--tsr-dark-line)!important;
background:var(--tsr-dark-surface)!important;
color:var(--tsr-dark-ink)!important
}
html[data-tsr-theme="dark"] .tsr-order-summary-desktop h2,
html[data-tsr-theme="dark"] .tsr-order-summary-item-name,
html[data-tsr-theme="dark"] .tsr-order-summary-item-price,
html[data-tsr-theme="dark"] .tsr-order-summary-empty,
html[data-tsr-theme="dark"] .tsr-order-summary-total,
html[data-tsr-theme="dark"] .tsr-cart-extras legend,
html[data-tsr-theme="dark"] .tsr-cart-extras-options label{color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] .tsr-order-summary-quantity,
html[data-tsr-theme="dark"] .tsr-order-summary-quantity-button{
border-color:var(--tsr-dark-line)!important;
background:var(--tsr-dark-surface-3)!important;
color:var(--tsr-dark-ink)!important
}
html[data-tsr-theme="dark"] .tsr-order-summary-quantity-value{color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] .tsr-order-summary-remove{color:var(--tsr-dark-accent)!important}
html[data-tsr-theme="dark"] .tsr-order-summary-remove:hover,
html[data-tsr-theme="dark"] .tsr-order-summary-remove:focus-visible{background:#3a2024!important;color:#ffb9be!important}
html[data-tsr-theme="dark"] .tsr-cart-extras{background:#291d20!important}
html[data-tsr-theme="dark"] .tsr-cart-extras small{color:var(--tsr-dark-muted)!important}
html[data-tsr-theme="dark"] .orderable-drawer__cart .tsr-cart-extras small{border-color:#583137!important;background:#351f24!important;color:#f4d9dc!important}
html[data-tsr-theme="dark"] .tsr-order-summary-mobile:after{background:var(--tsr-dark-surface)!important}
html[data-tsr-theme="dark"] .tsr-order-summary-mobile-view,
html[data-tsr-theme="dark"] .tsr-order-summary-mobile-total,
html[data-tsr-theme="dark"] .tsr-order-summary-mobile-total span{color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] .tsr-drawer-plastic-surcharge,
html[data-tsr-theme="dark"] .tsr-order-summary-fee{border-color:var(--tsr-dark-line)!important;color:var(--tsr-dark-muted)!important}
html[data-tsr-theme="dark"] .tsr-product-flyer{background:var(--tsr-dark-surface-2)!important}

/* WooCommerce checkout, payment, confirmation and account pages. */
html[data-tsr-theme="dark"] body.woocommerce-checkout,
html[data-tsr-theme="dark"] body.woocommerce-checkout #page,
html[data-tsr-theme="dark"] body.woocommerce-checkout .wp-block-woocommerce-checkout,
html[data-tsr-theme="dark"] body.woocommerce-checkout .wc-block-checkout,
html[data-tsr-theme="dark"] body.woocommerce-checkout .wc-block-components-sidebar-layout,
html[data-tsr-theme="dark"] body.woocommerce-checkout .wc-block-checkout__main,
html[data-tsr-theme="dark"] body.woocommerce-checkout .wc-block-checkout__sidebar,
html[data-tsr-theme="dark"] body.woocommerce-order-pay,
html[data-tsr-theme="dark"] body.woocommerce-order-received{
background:var(--tsr-dark-bg)!important;
color:var(--tsr-dark-ink)!important
}
html[data-tsr-theme="dark"] body.woocommerce-order-pay .woocommerce,
html[data-tsr-theme="dark"] body.woocommerce-order-pay #payment,
html[data-tsr-theme="dark"] body.woocommerce-order-pay #payment .payment_box,
html[data-tsr-theme="dark"] body.woocommerce-order-received .woocommerce,
html[data-tsr-theme="dark"] body.woocommerce-order-received .woocommerce-order{
border-color:var(--tsr-dark-line)!important;
background:var(--tsr-dark-surface)!important;
color:var(--tsr-dark-ink)!important
}
html[data-tsr-theme="dark"] body.woocommerce-order-pay .woocommerce #payment button#place_order:disabled{border-color:#555d63!important;background:#30363b!important;color:#c5c9cc!important;-webkit-text-fill-color:#c5c9cc!important}
html[data-tsr-theme="dark"] .tsr-review-order-confirmation{border-color:var(--tsr-dark-line)!important;border-left-color:#dc242d!important;background:var(--tsr-dark-surface-2)!important;color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] .tsr-review-order-confirmation h2{color:#9de0cd!important}
html[data-tsr-theme="dark"] .tsr-review-order-confirmation p{color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] .tsr-review-order-confirmation a{color:var(--tsr-dark-accent)!important}
html[data-tsr-theme="dark"] body.woocommerce-checkout .wc-block-checkout :is(h1,h2,h3,h4,h5,h6,p,label,legend,strong,small),
html[data-tsr-theme="dark"] body.woocommerce-order-pay :is(h1,h2,h3,h4,p,label,legend,strong,small),
html[data-tsr-theme="dark"] body.woocommerce-order-received :is(h1,h2,h3,h4,p,label,legend,strong,small){color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] body.woocommerce-checkout :is(.wc-block-components-checkout-step,.wc-block-components-checkout-step__container,.wc-block-components-radio-control,.wc-block-components-radio-control-accordion-option,.wc-block-components-radio-control__option,.wc-block-components-order-summary,.wc-block-components-order-summary-item,.wc-block-components-panel,.wc-block-components-totals-wrapper,.wc-block-components-payment-methods,.wp-block-woocommerce-checkout-order-summary-block),
html[data-tsr-theme="dark"] body.woocommerce-order-pay :is(form,table,.woocommerce-order-details,.woocommerce-customer-details),
html[data-tsr-theme="dark"] body.woocommerce-order-received :is(.woocommerce-order,.woocommerce-order-details,.woocommerce-customer-details,table){
border-color:var(--tsr-dark-line)!important;
background:var(--tsr-dark-surface)!important;
color:var(--tsr-dark-ink)!important
}
html[data-tsr-theme="dark"] body.woocommerce-checkout :is(input:not([type="radio"]):not([type="checkbox"]),select,textarea),
html[data-tsr-theme="dark"] body.woocommerce-order-pay :is(input:not([type="radio"]):not([type="checkbox"]),select,textarea){
border-color:var(--tsr-dark-line)!important;
background:var(--tsr-dark-surface-3)!important;
color:var(--tsr-dark-ink)!important;
-webkit-text-fill-color:var(--tsr-dark-ink)!important;
box-shadow:none!important
}
html[data-tsr-theme="dark"] body.woocommerce-checkout :is(.wc-blocks-components-select__container,.wc-block-components-combobox-control){border-color:var(--tsr-dark-line)!important;background:var(--tsr-dark-surface-3)!important;color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] body.woocommerce-checkout input::placeholder,
html[data-tsr-theme="dark"] body.woocommerce-checkout textarea::placeholder{color:#9ea5aa!important;opacity:1}
html[data-tsr-theme="dark"] body.woocommerce-checkout .wc-block-components-text-input label,
html[data-tsr-theme="dark"] body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control label,
html[data-tsr-theme="dark"] body.woocommerce-checkout .tsr-checkout-field-required label[for^="shipping-"]::before,
html[data-tsr-theme="dark"] body.woocommerce-checkout .tsr-checkout-field-required label[for^="shipping_"]::before{color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] body.woocommerce-checkout :is(.wc-block-checkout__create-account,.wc-block-checkout__add-note,.wp-block-woocommerce-checkout-order-note-block,.wc-block-checkout__use-address-for-billing,.wc-block-checkout__use-address-for-billing-checkbox) .wc-block-components-checkbox__input[type="checkbox"]{border-color:#6e7880!important;background:var(--tsr-dark-surface-3)!important}
html[data-tsr-theme="dark"] body.woocommerce-checkout :is(.wc-block-checkout__create-account,.wc-block-checkout__add-note,.wp-block-woocommerce-checkout-order-note-block,.wc-block-checkout__use-address-for-billing,.wc-block-checkout__use-address-for-billing-checkbox) .wc-block-components-checkbox__input[type="checkbox"]:checked{border-color:#dc242d!important;background:#dc242d!important}
html[data-tsr-theme="dark"] body.woocommerce-checkout :is(.wc-block-checkout__create-account,.wc-block-checkout__add-note,.wp-block-woocommerce-checkout-order-note-block,.wc-block-checkout__use-address-for-billing,.wc-block-checkout__use-address-for-billing-checkbox) .wc-block-components-checkbox__mark{fill:#fff!important;color:#fff!important}
html[data-tsr-theme="dark"] body.woocommerce-checkout :is(.wc-block-checkout__create-account,.wc-block-checkout__add-note,.wp-block-woocommerce-checkout-order-note-block,.wc-block-checkout__use-address-for-billing,.wc-block-checkout__use-address-for-billing-checkbox) .wc-block-components-checkbox__input[type="checkbox"]:focus-visible{outline:3px solid #ff8f97!important;outline-offset:2px!important}
html[data-tsr-theme="dark"] body.woocommerce-checkout .tsr-checkout-schedule-unavailable,
html[data-tsr-theme="dark"] body.woocommerce-checkout .tsr-checkout-schedule-unavailable :is(span,strong,small),
html[data-tsr-theme="dark"] body.woocommerce-checkout .tsr-checkout-schedule-unavailable::before,
html[data-tsr-theme="dark"] body.woocommerce-checkout .tsr-checkout-schedule-unavailable::after{
color:var(--tsr-dark-accent)!important;
-webkit-text-fill-color:var(--tsr-dark-accent)!important
}
html[data-tsr-theme="dark"] body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity{border-color:#dc242d!important;background:#dc242d!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-tsr-theme="dark"] body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity span{color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-tsr-theme="dark"] body.woocommerce-checkout .wc-block-checkout__terms,
html[data-tsr-theme="dark"] body.woocommerce-checkout .wc-block-checkout__terms :is(p,span){color:var(--tsr-dark-ink)!important;-webkit-text-fill-color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] body.woocommerce-checkout .wc-block-checkout__terms a,
html[data-tsr-theme="dark"] body.woocommerce-checkout .wc-block-checkout__terms a:visited{color:var(--tsr-dark-accent)!important;-webkit-text-fill-color:var(--tsr-dark-accent)!important;text-decoration:underline!important}
html[data-tsr-theme="dark"] body.woocommerce-checkout .tsr-checkout-delivery-choice{border-color:var(--tsr-dark-line)!important;background:var(--tsr-dark-surface-2)!important;color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] body.woocommerce-checkout .tsr-checkout-delivery-choice--selected{border-color:#dc242d!important;background:#dc242d!important;color:#fff!important}
html[data-tsr-theme="dark"] body.woocommerce-checkout .wc-block-components-totals-coupon__input input{border-color:var(--tsr-dark-line)!important;background:var(--tsr-dark-surface-3)!important;color:var(--tsr-dark-ink)!important;-webkit-text-fill-color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] body.woocommerce-checkout button.wc-block-components-totals-coupon__button:disabled{border-color:#555d63!important;background:#30363b!important;color:#c5c9cc!important;-webkit-text-fill-color:#c5c9cc!important}
html[data-tsr-theme="dark"] body.woocommerce-checkout .tsr-checkout-tip,
html[data-tsr-theme="dark"] body.woocommerce-checkout .tsr-checkout-tip-custom,
html[data-tsr-theme="dark"] .tsr-loyalty-checkout,
html[data-tsr-theme="dark"] .tsr-loyalty-order-details{
border-color:var(--tsr-dark-line)!important;
background:var(--tsr-dark-surface)!important;
color:var(--tsr-dark-ink)!important;
box-shadow:none!important
}
html[data-tsr-theme="dark"] body.woocommerce-checkout .tsr-checkout-tip-intro,
html[data-tsr-theme="dark"] body.woocommerce-checkout .tsr-checkout-tip-custom>label,
html[data-tsr-theme="dark"] .tsr-loyalty-checkout p{color:var(--tsr-dark-muted)!important}
html[data-tsr-theme="dark"] body.woocommerce-checkout .tsr-checkout-tip button.tsr-checkout-tip-choice,
html[data-tsr-theme="dark"] body.woocommerce-checkout .tsr-checkout-tip input#tsr-checkout-tip-custom-input,
html[data-tsr-theme="dark"] .tsr-loyalty-form input,
html[data-tsr-theme="dark"] .tsr-loyalty-remove{
border-color:var(--tsr-dark-line)!important;
background:var(--tsr-dark-surface-3)!important;
color:var(--tsr-dark-ink)!important;
-webkit-text-fill-color:var(--tsr-dark-ink)!important
}
html[data-tsr-theme="dark"] body.woocommerce-checkout .tsr-cash-tendered-field,
html[data-tsr-theme="dark"] body.woocommerce-checkout .tsr-loyalty-applied{border-color:var(--tsr-dark-line)!important;background:var(--tsr-dark-surface-2)!important;color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] body.woocommerce-checkout .tsr-cash-tendered-field input{border-color:var(--tsr-dark-line)!important;background:var(--tsr-dark-surface-3)!important;color:var(--tsr-dark-ink)!important;-webkit-text-fill-color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] body.woocommerce-checkout .tsr-checkout-tip button.tsr-checkout-tip-choice.is-selected{border-color:#dc242d!important;background:#dc242d!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-tsr-theme="dark"] body.woocommerce-checkout .tsr-checkout-tip-input-wrap::before{color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] body.woocommerce-checkout .tsr-checkout-tip-status{color:#9de0cd!important}
html[data-tsr-theme="dark"] body.woocommerce-checkout .tsr-checkout-tip-status.is-error{color:#ffb5ba!important}
html[data-tsr-theme="dark"] body.woocommerce-checkout .tsr-checkout-delivery-field-invalid label,
html[data-tsr-theme="dark"] body.woocommerce-checkout .tsr-checkout-field-required.tsr-checkout-delivery-field-invalid label::before,
html[data-tsr-theme="dark"] body.woocommerce-checkout .tsr-checkout-field-required.tsr-checkout-delivery-field-invalid label::after,
html[data-tsr-theme="dark"] body.woocommerce-checkout .tsr-checkout-delivery-field-error,
html[data-tsr-theme="dark"] body.woocommerce-checkout .tsr-checkout-delivery-field-error__copy{color:#ff8f97!important}
html[data-tsr-theme="dark"] body.woocommerce-checkout .tsr-loyalty-checkout button.tsr-loyalty-remove,
html[data-tsr-theme="dark"] body.woocommerce-checkout .tsr-loyalty-checkout button.tsr-loyalty-remove:hover,
html[data-tsr-theme="dark"] body.woocommerce-checkout .tsr-loyalty-checkout button.tsr-loyalty-remove:focus-visible{border-color:#ff6b75!important;background:var(--tsr-dark-surface-3)!important;color:#ff9da4!important;-webkit-text-fill-color:#ff9da4!important}
html[data-tsr-theme="dark"] .tsr-no-shipping-message{color:#ffd77b!important}
html[data-tsr-theme="dark"] .woocommerce-error,
html[data-tsr-theme="dark"] .woocommerce-message,
html[data-tsr-theme="dark"] .woocommerce-info,
html[data-tsr-theme="dark"] .wc-block-components-notice-banner{border-color:var(--tsr-dark-line)!important;background:var(--tsr-dark-surface-2)!important;color:var(--tsr-dark-ink)!important}

/* Standard WooCommerce shop, product archive and single-product screens. */
html[data-tsr-theme="dark"] body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.single-product),
html[data-tsr-theme="dark"] body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.single-product) :is(#page,#content,.site-content,.content-area,.site-main,.ast-container,.woocommerce){background:var(--tsr-dark-bg)!important;color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product,
html[data-tsr-theme="dark"] body.single-product :is(div.product .summary,.woocommerce-product-gallery,.woocommerce-tabs,.woocommerce-Tabs-panel,.related.products,.up-sells.products,.variations_form,.product_meta){border-color:var(--tsr-dark-line)!important;background:var(--tsr-dark-surface)!important;color:var(--tsr-dark-ink)!important;box-shadow:none!important}
html[data-tsr-theme="dark"] body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.single-product) :is(.woocommerce-products-header__title,.woocommerce-loop-product__title,.product_title,.woocommerce-tabs h2,.related h2,.up-sells h2,.price,.price .amount,.stock,.product_meta,.woocommerce-product-details__short-description,p,li,label,legend,th,td,strong){color:var(--tsr-dark-ink)!important;border-color:var(--tsr-dark-line)!important}
html[data-tsr-theme="dark"] body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.single-product) :is(.woocommerce-result-count,.product_meta,.product_meta a,.woocommerce-product-details__short-description){color:var(--tsr-dark-muted)!important}
html[data-tsr-theme="dark"] body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.single-product) :is(input:not([type="radio"]):not([type="checkbox"]),select,textarea,.quantity .qty){border-color:var(--tsr-dark-line)!important;background:var(--tsr-dark-surface-3)!important;color:var(--tsr-dark-ink)!important;-webkit-text-fill-color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.single-product) :is(a.button,button.button,.single_add_to_cart_button){border-color:#dc242d!important;background:#dc242d!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-tsr-theme="dark"] body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.single-product) :is(.onsale,.wc-block-grid__product-onsale){border-color:#dc242d!important;background:#dc242d!important;color:#fff!important}
html[data-tsr-theme="dark"] body.single-product .woocommerce-tabs ul.tabs,
html[data-tsr-theme="dark"] body.single-product .woocommerce-tabs ul.tabs li{border-color:var(--tsr-dark-line)!important;background:var(--tsr-dark-surface-2)!important;color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] body.single-product .woocommerce-tabs ul.tabs li.active{background:#342125!important;color:var(--tsr-dark-accent)!important}

html[data-tsr-theme="dark"] body.woocommerce-account,
html[data-tsr-theme="dark"] body.woocommerce-account #page,
html[data-tsr-theme="dark"] body.woocommerce-account .woocommerce,
html[data-tsr-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-content{
background:var(--tsr-dark-bg)!important;
color:var(--tsr-dark-ink)!important
}
html[data-tsr-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-navigation,
html[data-tsr-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-content :is(table,form,fieldset,.woocommerce-Addresses,.woocommerce-Address),
html[data-tsr-theme="dark"] .tsr-loyalty-summary,
html[data-tsr-theme="dark"] .tsr-loyalty-rules,
html[data-tsr-theme="dark"] .tsr-loyalty-history{
border-color:var(--tsr-dark-line)!important;
background:var(--tsr-dark-surface)!important;
color:var(--tsr-dark-ink)!important
}
html[data-tsr-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-navigation a{border-color:var(--tsr-dark-line)!important;background:var(--tsr-dark-surface-2)!important;color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#dc242d!important;color:#fff!important}
html[data-tsr-theme="dark"] body.woocommerce-account :is(h1,h2,h3,h4,p,li,th,td,label,legend,address,strong),
html[data-tsr-theme="dark"] .tsr-loyalty-account :is(h1,h2,h3,h4,p,li,th,td,strong){color:var(--tsr-dark-ink)!important;border-color:var(--tsr-dark-line)!important}
html[data-tsr-theme="dark"] body.woocommerce-account :is(input,select,textarea){border-color:var(--tsr-dark-line)!important;background:var(--tsr-dark-surface-3)!important;color:var(--tsr-dark-ink)!important;-webkit-text-fill-color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] .tsr-loyalty-summary{background:#342125!important;border-color:#71363c!important}
html[data-tsr-theme="dark"] .tsr-loyalty-kicker,
html[data-tsr-theme="dark"] .tsr-loyalty-history .is-negative{color:var(--tsr-dark-accent)!important}
html[data-tsr-theme="dark"] .tsr-loyalty-history .is-positive{color:var(--tsr-dark-green)!important}

/* Reviews. */
html[data-tsr-theme="dark"] .tsr-reviews-page{
--tsr-review-ink:var(--tsr-dark-ink);
--tsr-review-muted:var(--tsr-dark-muted);
--tsr-review-paper:var(--tsr-dark-surface);
color:var(--tsr-dark-ink)!important
}
html[data-tsr-theme="dark"] .tsr-reviews-hero,
html[data-tsr-theme="dark"] .tsr-review-score,
html[data-tsr-theme="dark"] .tsr-review-notice,
html[data-tsr-theme="dark"] .tsr-review-invite-info,
html[data-tsr-theme="dark"] .tsr-review-unsubscribe,
html[data-tsr-theme="dark"] .tsr-review-form-card,
html[data-tsr-theme="dark"] .tsr-review-card,
html[data-tsr-theme="dark"] .tsr-review-empty,
html[data-tsr-theme="dark"] .tsr-review-pagination a,
html[data-tsr-theme="dark"] .tsr-review-pagination span{
border-color:var(--tsr-dark-line)!important;
background:var(--tsr-dark-surface)!important;
color:var(--tsr-dark-ink)!important;
box-shadow:none!important
}
html[data-tsr-theme="dark"] .tsr-reviews-hero{background:linear-gradient(145deg,#1a1e21,#251c1f)!important}
html[data-tsr-theme="dark"] .tsr-reviews-page :is(h1,h2,h3,strong,blockquote,footer){color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] .tsr-reviews-page :is(p,small,time,.tsr-review-consent){color:var(--tsr-dark-muted)!important}
html[data-tsr-theme="dark"] .tsr-review-field input,
html[data-tsr-theme="dark"] .tsr-review-field textarea,
html[data-tsr-theme="dark"] .tsr-review-rating-options span{
border-color:var(--tsr-dark-line)!important;
background:var(--tsr-dark-surface-3)!important;
color:var(--tsr-dark-ink)!important;
-webkit-text-fill-color:var(--tsr-dark-ink)!important
}
html[data-tsr-theme="dark"] .tsr-review-rating-options input:checked+span{border-color:#e4ad43!important;background:#493a1f!important;color:#ffe3a0!important;-webkit-text-fill-color:#ffe3a0!important}
html[data-tsr-theme="dark"] .tsr-review-rating-options label:hover span,
html[data-tsr-theme="dark"] .tsr-review-rating-options label:focus-within span{border-color:#e4ad43!important;background:#3b321f!important;color:#ffe3a0!important;-webkit-text-fill-color:#ffe3a0!important}
html[data-tsr-theme="dark"] .tsr-review-stars,
html[data-tsr-theme="dark"] .tsr-review-average-star{color:#777d81!important}
html[data-tsr-theme="dark"] .tsr-review-stars .is-filled,
html[data-tsr-theme="dark"] .tsr-review-average-star>span{color:#f0b94f!important}
html[data-tsr-theme="dark"] .tsr-review-notice.is-success{border-color:#477c6d!important;background:#1c302b!important}
html[data-tsr-theme="dark"] .tsr-review-notice.is-error{border-color:#86434a!important;background:#351f23!important}
html[data-tsr-theme="dark"] .tsr-review-notice.is-info,
html[data-tsr-theme="dark"] .tsr-review-invite-info{border-color:#76623a!important;background:#302a1d!important}
html[data-tsr-theme="dark"] .tsr-review-card footer{border-color:var(--tsr-dark-line)!important;background:transparent!important}
html[data-tsr-theme="dark"] .tsr-review-card footer span{background:#1d352f!important;color:#9ce0cd!important}
html[data-tsr-theme="dark"] .tsr-review-pagination .current{border-color:#dc242d!important;background:#dc242d!important;color:#fff!important}

/* Prize wheel page; the illustrated wheel itself keeps its intended colours. */
html[data-tsr-theme="dark"] .tsr-pw,
html[data-tsr-theme="dark"] .tsr-pw-message{
--tsr-pw-ink:var(--tsr-dark-ink);
--tsr-pw-muted:var(--tsr-dark-muted);
--tsr-pw-card:var(--tsr-dark-surface-2);
border-color:var(--tsr-dark-line)!important;
background:var(--tsr-dark-surface)!important;
color:var(--tsr-dark-ink)!important;
box-shadow:none!important
}
html[data-tsr-theme="dark"] .tsr-pw :is(h1,h2,h3,p,strong,label),
html[data-tsr-theme="dark"] .tsr-pw-message :is(h1,h2,h3,p,strong,label){color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] .tsr-pw-heading>span{border-color:#427368!important;background:#1b312c!important;color:#9bdaca!important}
html[data-tsr-theme="dark"] .tsr-pw-result,
html[data-tsr-theme="dark"] .tsr-pw-code,
html[data-tsr-theme="dark"] .tsr-pw-choice button,
html[data-tsr-theme="dark"] .tsr-pw-fulfillment-choices button,
html[data-tsr-theme="dark"] .tsr-pw-prize-list,
html[data-tsr-theme="dark"] .tsr-pw-terms,
html[data-tsr-theme="dark"] .tsr-pw-rule,
html[data-tsr-theme="dark"] .tsr-pw-redemption-confirmation{
border-color:var(--tsr-dark-line)!important;
background:var(--tsr-dark-surface-2)!important;
color:var(--tsr-dark-ink)!important
}
html[data-tsr-theme="dark"] :is(.tsr-pw-pickup-note,.tsr-pw-prize-list span,.tsr-pw-terms>div){border-color:var(--tsr-dark-line)!important;background:var(--tsr-dark-surface-2)!important;color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] .tsr-pw-choice button.is-selected,
html[data-tsr-theme="dark"] .tsr-pw-fulfillment-choices button.is-selected{border-color:#6eb9a5!important;background:#1d352f!important;color:#a4e2d1!important}
html[data-tsr-theme="dark"] .tsr-pw-code{color:#ffb6bc!important}
html[data-tsr-theme="dark"] .tsr-pw-result p,
html[data-tsr-theme="dark"] .tsr-pw-code-note,
html[data-tsr-theme="dark"] .tsr-pw-terms,
html[data-tsr-theme="dark"] .tsr-pw-expiry{color:var(--tsr-dark-muted)!important}
html[data-tsr-theme="dark"] .tsr-pw-status.is-win,
html[data-tsr-theme="dark"] .tsr-pw-result h2{color:var(--tsr-dark-accent)!important}

/* Nori AI panel, messages, recommendations and attachment form. */
html[data-tsr-theme="dark"] [data-tsr-ai]{
--tsr-ai-ink:var(--tsr-dark-ink);
--tsr-ai-muted:var(--tsr-dark-muted);
--tsr-ai-line:var(--tsr-dark-line);
--tsr-ai-paper:var(--tsr-dark-surface);
--tsr-ai-wash:var(--tsr-dark-surface-2);
color:var(--tsr-dark-ink)!important
}
html[data-tsr-theme="dark"] [data-tsr-ai-panel],
html[data-tsr-theme="dark"] .tsr-ai__attachment-panel,
html[data-tsr-theme="dark"] [data-tsr-ai-messages],
html[data-tsr-theme="dark"] [data-tsr-ai-form]{border-color:var(--tsr-dark-line)!important;background:var(--tsr-dark-surface)!important;color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] [data-tsr-ai-messages]{scrollbar-color:#5d666d transparent}
html[data-tsr-theme="dark"] .tsr-ai__bubble:not(.tsr-ai__message--user .tsr-ai__bubble){border-color:var(--tsr-dark-line)!important;background:var(--tsr-dark-surface-2)!important;color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] .tsr-ai__message--welcome,
html[data-tsr-theme="dark"] .tsr-ai__starter,
html[data-tsr-theme="dark"] .tsr-ai__recommendation,
html[data-tsr-theme="dark"] .tsr-ai__product-route,
html[data-tsr-theme="dark"] .tsr-ai__cart-proposal,
html[data-tsr-theme="dark"] .tsr-ai__human-support,
html[data-tsr-theme="dark"] .tsr-ai__allergen-notice,
html[data-tsr-theme="dark"] .tsr-ai__attachment-picker,
html[data-tsr-theme="dark"] .tsr-ai__attachment-privacy{
border-color:var(--tsr-dark-line)!important;
background:var(--tsr-dark-surface-2)!important;
color:var(--tsr-dark-ink)!important
}
html[data-tsr-theme="dark"] :is([data-tsr-ai-starters],.tsr-ai__privacy,[data-tsr-ai-status],.tsr-ai__attachment-open){border-color:var(--tsr-dark-line)!important;background:var(--tsr-dark-surface)!important;color:var(--tsr-dark-muted)!important}
html[data-tsr-theme="dark"] [data-tsr-ai] :is(.tsr-ai__welcome-title,.tsr-ai__recommendation-name,.tsr-ai__product-route-title,.tsr-ai__cart-proposal-title,.tsr-ai__attachment-heading strong){color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] [data-tsr-ai] :is(.tsr-ai__welcome-copy,.tsr-ai__recommendation-reason,.tsr-ai__privacy,.tsr-ai__attachment-heading p,.tsr-ai__attachment-selection,.tsr-ai__attachment-status){color:var(--tsr-dark-muted)!important}
html[data-tsr-theme="dark"] [data-tsr-ai] .tsr-ai__recommendation-price{color:var(--tsr-dark-accent)!important}
html[data-tsr-theme="dark"] [data-tsr-ai] :is(input,textarea),
html[data-tsr-theme="dark"] .tsr-ai__attachment-heading button,
html[data-tsr-theme="dark"] .tsr-ai__product-action,
html[data-tsr-theme="dark"] .tsr-ai__cart-cancel{
border-color:var(--tsr-dark-line)!important;
background:var(--tsr-dark-surface-3)!important;
color:var(--tsr-dark-ink)!important;
-webkit-text-fill-color:var(--tsr-dark-ink)!important
}
html[data-tsr-theme="dark"] .tsr-ai__attachment-form>label:not(.tsr-ai__attachment-trap){color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] .tsr-ai__attachment-picker input[type="file"],
html[data-tsr-theme="dark"] .tsr-ai__attachment-picker small{color:var(--tsr-dark-muted)!important}
html[data-tsr-theme="dark"] .tsr-ai__product-route-action{border-color:#dc242d!important;background:#dc242d!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-tsr-theme="dark"] .tsr-ai__product-route-action:hover,
html[data-tsr-theme="dark"] .tsr-ai__product-route-action:focus-visible{background:#b91d25!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-tsr-theme="dark"] .tsr-ai__human-help{border-color:#4f8678!important;border-left-color:#78cbb4!important;background:#1c302b!important;color:#cbeee4!important}
html[data-tsr-theme="dark"] .tsr-ai__human-help>strong{color:#dff8f1!important}
html[data-tsr-theme="dark"] .tsr-ai__human-help p{color:#b9ddd3!important}
html[data-tsr-theme="dark"] .tsr-ai__human-help-action,
html[data-tsr-theme="dark"] .tsr-ai__human-help-action:visited{background:#347c68!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-tsr-theme="dark"] .tsr-ai__human-support strong{color:var(--tsr-dark-ink)!important}
html[data-tsr-theme="dark"] .tsr-ai__human-support a,
html[data-tsr-theme="dark"] .tsr-ai__human-support a:visited{border-color:#ff6b75!important;background:var(--tsr-dark-surface-3)!important;color:#ff9da4!important;-webkit-text-fill-color:#ff9da4!important}
html[data-tsr-theme="dark"] [data-tsr-ai] input::placeholder,
html[data-tsr-theme="dark"] [data-tsr-ai] textarea::placeholder{color:#9ea5aa!important;opacity:1}
html[data-tsr-theme="dark"] .tsr-ai__recommendation-placeholder{background:#343b40!important;color:var(--tsr-dark-muted)!important}
html[data-tsr-theme="dark"] .tsr-ai__error{border-color:#86434a!important;background:#351f23!important;color:#ffb8bd!important}
html[data-tsr-theme="dark"] [data-tsr-ai] :is(.tsr-ai__product-route-message,.tsr-ai__cart-proposal-items,.tsr-ai__cart-proposal-summary,.tsr-ai__cart-proposal-notice,.tsr-ai__cart-proposal-status){color:var(--tsr-dark-muted)!important}
html[data-tsr-theme="dark"] [data-tsr-ai] .tsr-ai__cart-open{border-color:#4f8678!important;background:var(--tsr-dark-surface-3)!important;color:#a4e2d1!important;-webkit-text-fill-color:#a4e2d1!important}
html[data-tsr-theme="dark"] [data-tsr-ai] :is(.is-success,.tsr-ai__cart-proposal.is-success){border-color:#477c6d!important;background:#1c302b!important;color:#a8e5d4!important}
html[data-tsr-theme="dark"] [data-tsr-ai] :is(.is-cancelled,.tsr-ai__cart-proposal.is-cancelled){border-color:#596168!important;background:#252a2e!important;color:var(--tsr-dark-muted)!important}

/* Safari/WebKit may paint saved contact and login data with its own yellow
   fill. Cover that native paint in both themes without changing the field. */
html[data-tsr-theme="light"] body :is(input,textarea):is(:-webkit-autofill,:autofill,:-webkit-autofill-strong-password,:-webkit-autofill-strong-password-viewable){
background-color:#fff!important;
background-image:none!important;
color:#171717!important;
-webkit-text-fill-color:#171717!important;
caret-color:#171717!important;
-webkit-box-shadow:0 0 0 1000px #fff inset!important;
box-shadow:0 0 0 1000px #fff inset!important;
-webkit-background-clip:padding-box!important;
background-clip:padding-box!important;
transition:background-color 0s 600000s!important
}
html[data-tsr-theme="dark"] body :is(input,textarea):is(:-webkit-autofill,:autofill,:-webkit-autofill-strong-password,:-webkit-autofill-strong-password-viewable){
background-color:#272d32!important;
background-image:none!important;
color:#f4f1eb!important;
-webkit-text-fill-color:#f4f1eb!important;
caret-color:#f4f1eb!important;
-webkit-box-shadow:0 0 0 1000px #272d32 inset!important;
box-shadow:0 0 0 1000px #272d32 inset!important;
-webkit-background-clip:padding-box!important;
background-clip:padding-box!important;
transition:background-color 0s 600000s!important
}

/* Keep native focus visible in both modes without changing component sizes. */
html[data-tsr-theme="dark"] body.tsr-global-nav-active :is(.tsr-theme-toggle,a,button,input,select,textarea):focus-visible{outline:3px solid #ff8f97!important;outline-offset:2px!important}
html[data-tsr-theme="dark"] body.woocommerce-checkout .tsr-checkout-tip button.tsr-checkout-tip-choice:focus-visible,
html[data-tsr-theme="dark"] body.woocommerce-checkout .tsr-checkout-tip input#tsr-checkout-tip-custom-input:focus-visible,
html[data-tsr-theme="dark"] body.woocommerce-checkout .wc-block-components-totals-coupon__input input:focus-visible{outline:3px solid #ff8f97!important;outline-offset:2px!important}
html[data-tsr-theme="dark"] .tsr-review-field input:focus,
html[data-tsr-theme="dark"] .tsr-review-field textarea:focus{border-color:#ff6b75!important;outline:2px solid #ff8f97!important;outline-offset:2px!important;box-shadow:0 0 0 3px rgba(255,107,117,.28)!important}
html[data-tsr-theme="dark"] .tsr-review-rating-options label:focus-within span{border-color:#ff8f97!important;outline:2px solid #ff8f97!important;outline-offset:2px!important}
@media(prefers-reduced-motion:reduce){.tsr-theme-toggle,.tsr-theme-toggle *{transition:none!important}}
@media(forced-colors:active){html[data-tsr-theme="dark"] body *{forced-color-adjust:auto;-webkit-text-fill-color:currentColor!important}}
@media print{.tsr-theme-toggle{display:none!important}html.tsr-checkout-desktop-preparing body::before,html.tsr-checkout-desktop-preparing body::after{display:none!important}}
