/* Sunnoti BD semantic colors: shared by the storefront and native editor. */
:root,.editor-styles-wrapper{
 --enthugo-primary:#e14a5c;--enthugo-primary-hover:#dd3333;--enthugo-secondary:#242424;
 --enthugo-text:#333;--enthugo-muted:#767676;--enthugo-border:#e0e0e0;
 --enthugo-background:#f0f0f1;--enthugo-surface:#fff;--enthugo-card:#fff;--enthugo-input:#f3f3f3;
 --enthugo-success:#25d366;--enthugo-standout:#0d0625;--enthugo-header:#ffffff;
 --wp--preset--color--primary:var(--enthugo-primary);--wp--preset--color--primary-hover:var(--enthugo-primary-hover);
 --wp--preset--color--secondary:var(--enthugo-secondary);--wp--preset--color--ink:var(--enthugo-text);
 --wp--preset--color--muted:var(--enthugo-muted);--wp--preset--color--border:var(--enthugo-border);
 --wp--preset--color--cream:var(--enthugo-background);--wp--preset--color--surface:var(--enthugo-surface);
 --wp--preset--color--card:var(--enthugo-card);--wp--preset--color--input:var(--enthugo-input);
 --wp--preset--color--rose:var(--enthugo-primary);--wp--preset--color--sand:var(--enthugo-input);
 --wp--preset--color--white:#fff;
}
@media(prefers-color-scheme:dark){
 :root,.editor-styles-wrapper{
 --enthugo-secondary:#fff;--enthugo-text:#f0f0f1;--enthugo-muted:#a8a8a8;--enthugo-border:#353333;
 --enthugo-background:#0c0d0e;--enthugo-surface:#141014;--enthugo-card:#141414;--enthugo-input:#242424;--enthugo-header:#191419;
 }
}
body,.editor-styles-wrapper{background:var(--enthugo-background);color:var(--enthugo-text)}
:where(h1,h2,h3,h4,h5,h6){color:var(--enthugo-secondary)}
a{color:inherit}a:hover{color:var(--enthugo-primary-hover)}
:where(a,button,input,select,textarea):focus-visible{outline-color:var(--enthugo-primary)}
/* Keep the complete header and menu together above scrolling content. */
.wp-site-blocks>header{position:sticky;top:0;z-index:100;background:var(--enthugo-header);border-bottom:1px solid var(--enthugo-border);box-shadow:0 4px 7px rgb(0 0 0 / 8%)}
.admin-bar .wp-site-blocks>header{top:32px}
.announcement-bar{background:var(--enthugo-surface);color:var(--enthugo-text);border-color:var(--enthugo-border)}
.header-main,.category-nav{background:var(--enthugo-header);color:var(--enthugo-text);border-color:var(--enthugo-border)}
.category-nav .is-active .wp-block-navigation-item__content{color:var(--enthugo-primary)}
.header-hotline a:hover,.enthugo-account a:hover{color:var(--enthugo-primary-hover)}
.hero,.hero-art,.site-footer{background:var(--enthugo-surface);color:var(--enthugo-text)}
.category-card,.promo,.rose,.sand{background:var(--enthugo-card);color:var(--enthugo-text);border:1px solid var(--enthugo-border);border-radius:12px}
.hero-copy>p:not(.eyebrow),.benefits p,.footer-grid p{color:var(--enthugo-muted)}
.eyebrow{color:var(--enthugo-primary)}
.benefits,.footer-bottom{border-color:var(--enthugo-border)}
.site-footer a{color:var(--enthugo-text)}.site-footer a:hover{color:var(--enthugo-primary-hover)}
/* Commerce, search, and form controls use the same semantic tokens. */
.wp-element-button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce div.product form.cart .button,.wc-block-components-button:not(.is-link){background:var(--enthugo-primary);color:#fff;border-radius:10px;border-color:var(--enthugo-primary)}
.wp-element-button:hover,.wp-block-button__link:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce div.product form.cart .button:hover,.wc-block-components-button:not(.is-link):hover{background:var(--enthugo-primary-hover);color:#fff;border-color:var(--enthugo-primary-hover)}
.wp-block-button.is-style-outline>.wp-block-button__link{background:transparent;color:var(--enthugo-primary);border:1px solid var(--enthugo-primary)}
.wp-block-button.is-style-outline>.wp-block-button__link:hover{background:var(--enthugo-primary);color:#fff}
:where(input:not([type=submit]):not([type=checkbox]):not([type=radio]),select,textarea){background:var(--enthugo-input);color:var(--enthugo-text);border-color:var(--enthugo-border);border-radius:10px}
:where(input,textarea)::placeholder{color:var(--enthugo-muted);opacity:1}
.header-main .wp-block-search__inside-wrapper{background:var(--enthugo-input);border-color:var(--enthugo-border)}
.header-main .wp-block-search__input{background:transparent;color:var(--enthugo-text);border-radius:999px}
.header-main .wp-block-search__button{background:transparent;color:var(--enthugo-text)}
.header-main .wp-block-search__inside-wrapper:focus-within{border-color:var(--enthugo-primary);box-shadow:0 0 0 2px var(--enthugo-primary)}
.header-main .wp-block-search__button:hover{background:var(--enthugo-primary);color:#fff}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,.wc-block-components-textarea{background:var(--enthugo-input)!important;color:var(--enthugo-text)!important;border-color:var(--enthugo-border)!important}
.wc-block-components-drawer,.wc-block-mini-cart__drawer,.wc-block-mini-cart__template-part,.wp-block-navigation__responsive-container.is-menu-open{background:var(--enthugo-surface);color:var(--enthugo-text)}
.wc-block-components-product-price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--enthugo-text)}
.wc-block-components-product-sale-badge,.onsale{background:var(--enthugo-primary);color:#fff;border-color:var(--enthugo-primary)}
.woocommerce-info,.woocommerce-message{background:var(--enthugo-surface);color:var(--enthugo-text);border-top-color:var(--enthugo-primary)}
.woocommerce-message::before{color:var(--enthugo-success)}
.woocommerce-error{background:var(--enthugo-surface);color:var(--enthugo-text);border-top-color:var(--enthugo-primary-hover)}
html{scroll-padding-top:250px}
@media(max-width:782px){.admin-bar .wp-site-blocks>header{top:46px}html{scroll-padding-top:280px}}
@media(max-width:600px){.admin-bar .wp-site-blocks>header{top:0}}
/* Footer branding follows its system-colored surface. */
.footer-logo .logo-for-light{display:block}.footer-logo .logo-for-dark{display:none}
@media(prefers-color-scheme:dark){.footer-logo .logo-for-light{display:none}.footer-logo .logo-for-dark{display:block}}
