:root{ --cobalt: var(--wine, #744769); }
.button-dark{ border-color: var(--wine); }
.luminous-hero .hero-buttons > .button-dark{ border-color: #f4e4ce; }
.button-outline:hover{ color: var(--wine); }
.filters button[aria-pressed=true]{ background: var(--wine); border-color: var(--wine); color: var(--surface, #fff); }
html[data-gallery-light=night] .filters button[aria-pressed=true],
html[data-gallery-light=night] .save-art[aria-pressed=true]{ color: #291e2b; }
.save-art[aria-pressed=true]{ background: var(--wine); color: var(--surface, #fff); }
.brush-choice input{ accent-color: var(--wine); }
.woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments{ border-top-color: var(--wine) !important; }
.woocommerce-info::before, .woocommerce-message::before{ color: var(--wine) !important; }
.empty-state .empty-title{ font-size: 1.4rem; color: var(--ink); margin-bottom: 18px; }
.reading-figure{ margin: 26px 0 8px; border-radius: 22px; overflow: hidden; background: var(--soft, #eee6e5); aspect-ratio: 1.6; }
.reading-figure img{ width: 100%; height: 100%; object-fit: cover; }
.canvas-frame[data-rectified]{ contain: paint; }
.canvas-frame[data-rectified] > img{  backface-visibility: hidden; }
.mf-quick-contact{ display: none; }
@media (max-width: 760px){.mf-quick-contact{
    position: fixed; z-index: 40; inset-inline: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 6px;
    background: color-mix(in srgb, var(--surface, #fffdfa) 92%, transparent); 
    border: 1px solid var(--line); border-radius: 999px; box-shadow: 0 10px 30px #2a243026;
  }
.mf-quick-contact a{
    display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px;
    border-radius: 999px; font-size: .9rem; font-weight: 600;
  }
.mf-quick-contact .mf-quick-whatsapp{ background: var(--wine); color: var(--surface, #fff); }
html[data-gallery-light=night] .mf-quick-contact .mf-quick-whatsapp{ color: #291e2b; }
.mf-quick-contact .mf-quick-call{ color: var(--ink); }
.mf-quick-contact .icon{ width: 19px; height: 19px; }
body{ padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px)); }
body.has-dialog .mf-quick-contact{ display: none; }
}
@media (max-width: 600px){.hero-atelier.luminous-hero .atelier-art-caption{ display: none; }
}
@media print{.mf-quick-contact{ display: none !important; }
}
@media (forced-colors: active){.mf-quick-contact{ background: Canvas; border-color: CanvasText; }
}
.wpml-ls-statics-footer{ display: none !important; }
.brand>.brand-logo{flex:0 0 auto;object-fit:contain;border:0;border-radius:0;background:transparent;box-shadow:none}
.site-header .brand>.brand-logo-mark{width:56px;height:56px}
.site-footer .brand{flex-direction:column;align-items:flex-start;gap:10px}
.site-footer .brand>.brand-logo-full{width:180px;height:auto;aspect-ratio:320/515}
html:lang(fa) .site-footer .brand strong{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html[data-gallery-light=night] .brand>.brand-logo-mark{background:#fbf8f2;border-radius:50%;padding:3px}
html[data-gallery-light=night] .brand>.brand-logo-full{background:#fbf8f2;border-radius:18px;padding:14px 18px;box-sizing:content-box}
@media (max-width:600px){.site-header .brand>.brand-logo-mark{width:46px;height:46px}
.site-footer .brand>.brand-logo-full{width:150px}
}
@media (max-width:350px){.site-header .brand>.brand-logo-mark{width:38px;height:38px}
}
.artist-social{margin-block:18px 6px}
.art-image-button,.collection .art-image-button,.collection .art-card:nth-child(n) .art-image-button{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.art-image-button::before,.art-image-button::after{display:none}
.art-media,.art-card:nth-child(n) .art-media,.collection .art-media,.collection .art-card:nth-child(n) .art-media{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.art-media .canvas-frame,.hero-art .canvas-frame{border:0;padding:0;border-radius:0;box-shadow:none;background:transparent}
.collection[data-gallery-layout=room] .art-media{max-width:calc(78svh * var(--art-ratio))}
.detail-image-panel,.portfolio-single .detail-image-panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.zoom-dialog .canvas-frame{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
html:not(:lang(en)) .site-footer .brand small,html:not(:lang(en)) .eyebrow{letter-spacing:0}
.site-footer .brand small{font-size:12px;line-height:1.8;white-space:normal}
.social-links{row-gap:2px;column-gap:18px}
.hero-atelier.luminous-hero .hero-stage{container-type:size}
.hero-atelier.luminous-hero .hero-art,.hero-atelier.luminous-hero .hero-art:hover{z-index:0}
.hero-atelier.luminous-hero .hero-art>.canvas-frame{inset:auto;top:50%;left:50%;right:auto;translate:-50% -50%;width:max(100cqw,calc(100cqh * var(--canvas-ratio,1.4)));max-width:none;z-index:0}
.luminous-hero .hero-stage::after{z-index:1;background:linear-gradient(270deg,#27222df2 0%,#27222de0 30%,#27222d80 46%,#27222d00 64%),linear-gradient(0deg,#27222d99,transparent 28%)}
html[dir=ltr] .luminous-hero .hero-stage::after{background:linear-gradient(90deg,#27222df2 0%,#27222de0 30%,#27222d80 46%,#27222d00 64%),linear-gradient(0deg,#27222d99,transparent 28%)}
.hero-atelier.luminous-hero .hero-copy{text-shadow:0 1px 18px #1d182380}
@media (max-width:600px){.hero-atelier.luminous-hero .hero-art>.canvas-frame{top:0;translate:-50% 0;width:max(100cqw,calc(400px * var(--canvas-ratio,1.4)))}
.luminous-hero .hero-stage::after,html[dir=ltr] .luminous-hero .hero-stage::after{background:linear-gradient(0deg,#27222d 0%,#27222d 42%,#27222dd9 50%,#27222d40 64%,#27222d00 72%)}
}
