/* 1.0.58: warm milk, dusty pink and raspberry across the storefront. */
:root{
 --brand-accent:#c3486c;
 --brand-accent-dark:#a03b59;
 --canvas:#fbf7f4;
 --surface:#fff;
 --surface-soft:#fcf9f7;
 --field-bg:#f5efeb;
 --rose-soft:#f9e8ec;
 --footer-bg:#f5e8e5;
 --rose-highlight:#df748b;
 --ink:#292624;
 --muted:#786b65;
 --line:#e9ddd8;
 --violet:var(--brand-accent);
 --violet-dark:var(--brand-accent-dark);
 --pink:#f3d8df;
 --lav:var(--rose-soft);
 --wp--preset--color--violet:var(--brand-accent);
 --wp--preset--color--lavender:var(--rose-soft);
 --wp--preset--color--ink:var(--ink);
}
body{background:var(--canvas);color:var(--ink)}
.site-shell{background:var(--canvas)}
.top{background:var(--field-bg);color:var(--muted)}
.site-shell>header.wrap{background:var(--canvas)}
.site-shell>header form.search{background:var(--field-bg);border-color:var(--line)}
.site-shell>header form.search input{color:var(--ink)}
.site-shell>header form.search input::placeholder{color:var(--muted);opacity:1}
.site-shell>header form.search button{color:var(--ink)}
.site-footer{background:var(--footer-bg);color:var(--ink);border-color:var(--line)}
.site-footer .copyright{border-color:var(--line);color:var(--muted)}
.site-footer .footer-contacts,.site-footer .footer-shop-title{color:var(--ink)}
.site-footer .footer-policy,.site-footer .footer-brand-copyright,.site-footer .footer-credit{color:var(--muted)}
.text,.woocommerce-breadcrumb a{color:var(--violet-dark)}
.count{background:var(--violet);color:#fff}
.primary{background:var(--violet);color:#fff}
.primary:hover{background:var(--violet-dark);color:#fff}
.is-product,.category-card,.woocommerce ul.products>li.product-category{background:var(--surface);border-color:var(--line)}
.is-product .photo{background:var(--surface-soft)}
.is-product .qty{background:var(--field-bg)}
.is-product .meta{color:var(--muted)}
.is-product .fav{color:var(--violet);border-color:var(--line)}
.is-product .fav.selected{background:var(--lav);border-color:var(--violet);color:var(--violet)}
.site-shell #delivery.benefits{background:var(--lav)}
.mobilebar{background:var(--surface);color:var(--ink);border-color:var(--line)}
#toast{background:#493b36;color:#fff}
#ccbp-banner{background:var(--surface);color:var(--ink);border-color:var(--line)}
#ccbp-accept{background:var(--violet);color:#fff}
#ccbp-accept:hover{background:var(--violet-dark)}
.isolon-profile-page #content .msa-acc-btn.msa-open{background:var(--violet);border-color:var(--violet);color:#fff}
.isolon-combined-checkout #place_order{background:var(--violet);color:#fff}
.isolon-combined-checkout #place_order:hover{background:var(--violet-dark)}

:root{--font-body:'Montserrat',Arial,sans-serif;--font-heading:'Montserrat',Arial,sans-serif}

/* Shared cart/favorites toast in the storefront's rose palette. */
#toast{display:flex;align-items:center;gap:13px;position:fixed;inset:24px 24px auto auto;left:auto;bottom:auto;width:380px;max-width:calc(100vw - 48px);min-height:78px;box-sizing:border-box;padding:17px 44px 17px 17px;border:1px solid var(--line);border-left:3px solid var(--brand-accent);border-radius:12px;background:var(--surface,#fff);color:var(--ink);box-shadow:0 10px 35px #493b361f;font:500 14px/1.55 var(--font-body,'Montserrat',Arial,sans-serif);z-index:100000;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:opacity .2s,transform .2s,visibility .2s;text-align:left}
#toast.show{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
#toast .isolon-toast-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;background:var(--rose-soft);color:var(--brand-accent);border-radius:50%}
#toast .isolon-toast-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#toast .isolon-toast-text{min-width:0;overflow-wrap:anywhere}
#toast .isolon-toast-close{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;padding:0;background:transparent;color:var(--muted);font:400 23px/1 Arial,sans-serif;cursor:pointer}
#toast .isolon-toast-close:hover{background:var(--rose-soft);color:var(--brand-accent)}
#toast .isolon-toast-close:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}
#toast[data-kind=error]{border-left-color:#a13447}
#toast[data-kind=error] .isolon-toast-icon{background:#fff1f1;color:#a13447}
@media(max-width:640px){#toast{inset:auto 14px calc(82px + env(safe-area-inset-bottom)) 14px;width:auto;max-width:none;padding:14px 40px 14px 14px;gap:11px;font-size:13px;transform:translateY(12px)}#toast.show{transform:translateY(0)}#toast .isolon-toast-icon{flex-basis:36px;width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){#toast{transition:none;transform:none}}
