/* DARA — refined plum, ivory and champagne identity */
:root,body,body.custom_colors,body.color-mode-dark,body.color-mode-light{
 --color-primary:#482458;--color-primary-dark:#32183e;--color-primary-light:#765583;--color-primary-reverse:#ffffff;--theme-primary-color:#482458;
 --bg-primary:#fbf8f5;--bg-secondary:#eee5ee;--store-text-primary:#3c2744;--store-text-secondary:#746778;
 --header-bg:#fffdfb;--header-text-color:#482458;--footer-bg:#321c40;--footer-text-color:#f5edf6;--bottom-footer-bg:#281532;
 --product-bg:#ffffff;--product-border-color:#e8dde6;--product-enhanced-btn-bg:#482458;--product-enhanced-btn-color:#ffffff;
 --bottom-nav-bg:#fffdfb;--bottom-nav-text-color:#482458;--img-placeholder:#f1e9ec;--s-radius:12px;
}
body{background:#fbf8f5;color:#3c2744}
.store-header{background:#fffdfb;color:#482458;border-bottom:1px solid #e9dece}
.store-header .main-nav-container,.store-header .main-nav-container .inner{background:#fffdfb;box-shadow:0 4px 18px #321c4008}
.store-header a,.store-header button{color:#482458}
.store-header a:hover{color:#8d6d36}
.store-header .header__main-row{align-items:center}
.s-block--dynamic-banner{background:#f3ebe7}
.s-block--special-products-slider{padding:44px 24px;background:#fbf8f5}
.special-products-slider__inner{max-width:1320px;margin-inline:auto;gap:28px}
.special-slider__media{border-radius:18px;overflow:hidden;border:1px solid #e8ddcf}
.special-products-slider__button{background:#482458!important;color:#fff!important;border:1px solid #c6ae7c!important;border-radius:8px;padding:14px 28px!important;box-shadow:0 6px 20px #25132b20}
.product-card{background:#fff!important;border:1px solid #e8dde6!important;border-radius:14px!important;box-shadow:0 5px 22px #48245808;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}
.product-card:hover{border-color:#bea477!important;box-shadow:0 9px 28px #48245814}
.product-card__content{background:#fff!important;color:#3c2744!important;padding:20px 16px!important}
.product-card__title a{color:#482458!important;font-size:17px;font-weight:600;line-height:1.7}
.product-card__price,.product-card__price .total-price{color:#482458!important}
.product-card .before-price{color:#817583!important}
.product-card__image{background:#f5eff2}
.product-card .s-button-primary-outline{background:#fffdfb!important;border-color:#e6d9e8!important;color:#482458!important}
.s-button-primary:not(.s-button-outline){background:#482458!important;border-color:#482458!important;color:#fff!important;border-radius:9px}
.s-button-primary:not(.s-button-outline):hover{background:#32183e!important;border-color:#32183e!important}
.s-button-primary-outline{border-color:#b79a70;color:#482458}
.product-single h1{color:#482458;font-weight:600;line-height:1.6}
.product-form{border:1px solid #e8dde6;border-radius:14px;padding:16px;background:#fff}
.product-form .product-price,.product-form .sticky-product-bar{background:#fff}
.product-form .form-label,.product-form label,.product-single .total-price{color:#482458}
.product-form .s-quantity-input-container{border:1px solid #ded0e2;border-radius:8px;background:#fffdfb;color:#482458}
.product-form .s-quantity-input-input{color:#482458}
#dara-size-trigger{font-family:inherit!important;font-size:15px!important;font-weight:600!important;background:#f3ecf5!important;border-color:#bfa777!important;color:#482458!important;border-radius:10px!important;min-height:48px}
#dara-size-dialog{font-size:15px}
#dara-size-dialog h2{text-decoration:none!important;font-size:27px!important}
#dara-size-dialog #dara-size-result strong{font-size:25px!important}
.store-footer{background:#321c40!important;color:#f5edf6!important;margin-top:64px;border-top:1px solid #b79a70}
.store-footer__curve{display:none}
.store-footer__inner{background:#321c40!important;padding-top:48px;padding-bottom:36px}
.store-footer .store-footer__brand{margin-top:0!important}
.store-footer__brand h2{color:#f5edf6!important;font-size:17px;line-height:2;text-align:center;margin:18px auto;max-width:380px}
.store-footer a,.store-footer p,.store-footer h2,.store-footer h3{color:#f5edf6}
.store-footer a:hover{color:#d9bf89}
.store-footer__logo-link img{background:#fffdfb;border:1px solid #c1a875;border-radius:12px;padding:8px;box-sizing:content-box}
.store-footer .footer-badges{color:#e3d8e8}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #aa884a;outline-offset:4px}
@media(min-width:1024px){.store-header .main-nav-container .inner{border-bottom:1px solid #eee5db}.s-block--special-products-slider{padding-block:60px}}
@media(max-width:767px){.s-block--special-products-slider{padding:26px 14px}.special-products-slider__inner{gap:18px}.special-slider__media{border-radius:12px}.product-card__content{padding:14px 10px!important}.product-card__title a{font-size:15px}.store-footer{margin-top:36px}.store-footer__inner{padding-top:30px}.product-form{padding:10px}#dara-size-dialog{padding:26px 16px 18px}}
@media(prefers-reduced-motion:reduce){.product-card{transition:none}}

/* Footer contrast refinements */
.store-footer__logo-link img{background:#482458!important;border-color:#bfa777}
.store-footer .store-footer__contacts-row{background:#281532!important;border-top:1px solid #b79a7040;color:#f5edf6}
.store-footer .store-footer__contacts-row a{border-color:#bfa77780;color:#f5edf6}