/* Final action-button states, loaded after Storefront and WooCommerce. */
body.nt-site .nt-auth-panel .nt-auth-switch a.nt-button,
body.nt-site .nt-auth-panel .nt-auth-switch a.nt-button:visited{background:#080808!important;border-color:#080808!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-decoration:none}
body.nt-site .nt-auth-panel .nt-auth-switch a.nt-button:hover,
body.nt-site .nt-auth-panel .nt-auth-switch a.nt-button:focus-visible,
body.nt-site .nt-auth-panel .nt-auth-switch a.nt-button:active{background:#bf1731!important;border-color:#bf1731!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
body.nt-site .nt-button::after{content:none!important;animation:none!important}
body.nt-site .nt-button:focus-visible{outline:2px solid #b08b3c;outline-offset:4px}
/* Explicit notice contrast, overriding inherited Storefront error colours. */
body.nt-site .woocommerce-error{background:#fff3f4!important;color:#681326!important;border:1px solid #e3b6bf!important;border-left:3px solid #bf1731!important;border-radius:4px;padding:18px 22px!important;box-shadow:none}body.nt-site .woocommerce-error li,body.nt-site .woocommerce-error strong,body.nt-site .woocommerce-error span{color:#681326!important;-webkit-text-fill-color:#681326!important;font-size:15px;line-height:1.65}body.nt-site .woocommerce-error a{color:#861027!important;-webkit-text-fill-color:#861027!important;text-decoration:underline;text-underline-offset:3px}body.nt-site .woocommerce-error:before{display:none!important}body.nt-site .woocommerce-info{background:#f7f5ef!important;color:#292724!important;border-left:3px solid #b08b3c}body.nt-site .woocommerce-info a:not(.button){color:#292724!important;text-decoration:underline;text-underline-offset:3px}body.nt-site .woocommerce-message{color:#202520!important}body.nt-site .woocommerce-message>li{color:#202520!important}
@media(max-width:760px){body.nt-site .woocommerce-error{padding:16px 18px!important}body.nt-site .woocommerce-error li{font-size:15px;line-height:1.7}}

body.nt-site .woocommerce-message{background:#f7f6f3!important}body.nt-site .woocommerce-message li,body.nt-site .woocommerce-message p{color:#202520!important}body.nt-site .woocommerce-info li,body.nt-site .woocommerce-info p{color:#292724!important}

/* Shared readability rules for recurring interface states. */
body.nt-site .nt-eyebrow{color:#806021}
body.nt-site :is(.nt-hero,.nt-story,.nt-newsletter,.nt-auth-brand,.nt-shop-intro,.nt-narrative-hero,.nt-narrative-finale,.nt-help-hero,.nt-media) .nt-eyebrow{color:#c5a05a}
body.nt-site .nt-button:not(.nt-button-black),body.nt-site .woocommerce button.button,body.nt-site .woocommerce a.button:not(.nt-button-black){background:#d51d3b;color:#fff;-webkit-text-fill-color:#fff}
body.nt-site .nt-button:not(.nt-button-black):is(:hover,:focus-visible),body.nt-site .woocommerce button.button:is(:hover,:focus-visible),body.nt-site .woocommerce a.button:not(.nt-button-black):is(:hover,:focus-visible){background:#b51630;color:#fff;-webkit-text-fill-color:#fff}
body.nt-site .woocommerce-noreviews{background:#f7f5ef;color:#343434!important;-webkit-text-fill-color:#343434!important;padding:16px 20px;border:1px solid #dedbd2;border-left:3px solid #b08b3c;border-radius:4px;font-size:16px;line-height:1.7}body.nt-site .woocommerce-noreviews:before{display:none}
body.nt-site :is(input,textarea)::placeholder{color:#686868;opacity:1}
body.nt-site main.nt-page p a:not(.button):not(.nt-button){text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;color:#a6152b}body.nt-site main.nt-page p a:not(.button):not(.nt-button):hover{text-decoration-thickness:2px;color:#111}
body.nt-site .woocommerce form .form-row.woocommerce-invalid label{color:#9e1d32}
@media(max-width:760px){body.nt-site .nt-value-banner{font-size:19px;font-weight:700;line-height:1.3}body.nt-site .nt-value-banner>span{line-height:1.3}}
/* WooCommerce can put its class on body rather than an inner wrapper. */
body.nt-site :is(.nt-button,button.button,a.button,input.button):not(.nt-button-black){background:#d51d3b!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.nt-site :is(.nt-button,button.button,a.button,input.button):not(.nt-button-black):is(:hover,:focus-visible){background:#b51630!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.nt-site main.nt-page :is(.nt-narrative-hero,.nt-narrative-finale,.nt-help-hero,.nt-auth-brand) p a:not(.button):not(.nt-button){color:#fff}body.nt-site main.nt-page :is(.nt-narrative-hero,.nt-narrative-finale,.nt-help-hero,.nt-auth-brand) p a:not(.button):not(.nt-button):hover{color:#fff}
body.nt-site .coupon-error-notice{color:#9e1d32!important;-webkit-text-fill-color:#9e1d32!important;font-size:15px;line-height:1.7;margin-top:10px;flex-basis:100%}
body.nt-site .wc-block-components-notice-banner.is-error{background:#fff3f4;color:#681326;border-color:#e3b6bf}body.nt-site .wc-block-components-notice-banner.is-info{background:#f7f5ef;color:#292724}body.nt-site .wc-block-components-notice-banner.is-success{background:#f3f8f3;color:#233d29}
body.nt-site :is(button.button,input.button,.nt-button):disabled,body.nt-site :is(button.button,input.button,.nt-button):disabled:is(:hover,:focus){opacity:1!important;background:#e1e1e1!important;border-color:#ccc!important;color:#595959!important;-webkit-text-fill-color:#595959!important;box-shadow:none!important;transform:none!important;cursor:not-allowed}
body.nt-site .nt-contact-form>.nt-muted,body.nt-site .nt-auth-panel small{font-size:14px;line-height:1.65}body.nt-site .nt-contact-fields label{font-size:14px}body.nt-site .nt-contact-fields :is(input,select,textarea){font-size:16px}
body.nt-site main.nt-page:has(.woocommerce-ResetPassword){max-width:720px}body.nt-site .woocommerce-ResetPassword{padding:28px;border:1px solid #ddd;border-radius:7px;background:#fff;margin:0 0 28px}
@media(max-width:760px){body.nt-site .woocommerce-ResetPassword{padding:22px}}
body.nt-site .woocommerce-password-strength:is(.short,.bad){color:#9e1d32!important;-webkit-text-fill-color:#9e1d32!important}body.nt-site .woocommerce-password-strength.good{color:#6e541d!important;-webkit-text-fill-color:#6e541d!important}body.nt-site .woocommerce-password-strength.strong{color:#11663f!important;-webkit-text-fill-color:#11663f!important}
body.nt-site .nt-form-status{padding:16px 20px;border-radius:4px;border:1px solid #c7d8cc;border-left:3px solid #26764b;background:#f3f8f3;color:#153a25;font-size:16px;line-height:1.7;margin:0 0 24px}body.nt-site .nt-form-status.is-error{background:#fff3f4;color:#681326;border-color:#e3b6bf;border-left-color:#bf1731}

body.nt-site :is(.nt-button,button.button,a.button) :is(span,strong,em){color:inherit!important;-webkit-text-fill-color:inherit!important}body.nt-site .woocommerce-ResetPassword .form-row-first{float:none;width:100%}

