/* Yeli Boutique 5.6 — ROSA COUTURE
 * One additive public design layer. Real portraits are preserved as photographed.
 * Never alters commerce, product, chat, authentication or administrator logic.
 * Contrast-first pink on ivory; no violet/mauve primary UI.
 */
:root {
  --y56-ivory:#fff9f7;
  --y56-milk:#fffcfb;
  --y56-petal:#ffe6ee;
  --y56-blush:#f7c7d8;
  --y56-soft:#fff1f5;
  --y56-rose:#c52c69;
  --y56-hot:#d53c76;
  --y56-wine:#722c46;
  --y56-text:#765365;
  --y56-line:#f0ccd9;
  --y56-shadow:0 17px 48px rgba(158,51,91,.10),0 5px 16px rgba(150,59,89,.05);
  --ink:#722c46;
  --wine:#bd2f69;
  --berry:#c52c69;
  --rose:#f7c7d8;
  --mauve:#f2aec4;
  --blush:#ffe6ee;
  --petal:#fff1f5;
  --milk:#fffcfb;
  --sand:#f2d8d8;
  --muted:#765365;
  --border:#efd6df;
  --shade:#fff5f7;
  --v50-plum:#b52f66;
  --v50-plum-deep:#9b285a;
  --v50-wine:#c52c69;
  --v50-rose:#f7c7d8;
  --v50-blush:#fff1f5;
  --v50-ivory:#fffaf8;
  --v50-ink:#722c46;
  --v50-muted:#765365;
  --y55-rose:#c52c69;
  --y55-burgundy:#722c46;
  --y55-blush:#ffe6ee;
  --y55-gold:#ccac8f;
  --y55-border:#f0cbd9;
}
body{background:var(--y56-ivory);color:var(--y56-wine)}
::selection{background:#f5bcd0;color:var(--y56-wine)}
.v50-home.y54-home{background:linear-gradient(180deg,#fffaf8,#fff4f7 47%,#fffaf8)}
/* Small, durable brand system shared by all customer-facing routes. */
.v50-announcement{
 background:linear-gradient(100deg,#bb3269,#d04477,#b82f67)!important;
}
.v50-header{
 background:rgba(255,250,250,.975)!important;
 border-bottom:1px solid #f2d3dd!important;
 box-shadow:0 5px 24px rgba(155,61,93,.055)!important;
}
.v50-header .brand,.v50-header .brand small{color:var(--y56-rose)!important}
.v50-header .nav-link,.v50-header .icon-btn{color:var(--y56-wine)!important}
.v50-header .icon-btn:hover,.v50-header .nav-link:hover{color:var(--y56-rose)!important;background:#ffe9ef}
.v50-header .nav-right>.yeli-lang-control,.yeli-lang-control{border-color:var(--y56-line)!important;background:#fff1f5!important}
.v50-header .nav-right>.yeli-lang-control button.active,.yeli-lang-control button.active{
 background:var(--y56-rose)!important;color:white!important;
 box-shadow:0 2px 8px rgba(197,44,105,.14)
}
.v50-header .nav-right>.yeli-lang-control button:not(.active){color:#91435f!important}
.v50-header .num{background:var(--y56-rose);color:white}
/* Main storefront: ensure the previous plum gradients no longer dominate. */
.y54-hero{
 background:radial-gradient(ellipse at 85% 20%,#f8cedd 0%,transparent 57%),
            linear-gradient(115deg,#fff9f7 0%,#fff0f4 46%,#fbdde7 100%);
}
.y54-hero::after{
 background:linear-gradient(90deg,rgba(255,249,247,.97) 0%,rgba(255,249,247,.91) 21%,rgba(255,249,247,.58) 48%,rgba(255,249,247,0) 85%);
}
.y54-home .y54-hero h1{color:var(--y56-wine);text-shadow:0 2px 15px rgba(255,252,250,.83)}
.y54-home .y54-hero h1 em,.y54-home h2 em,.y54-home h3 em{color:var(--y56-rose)}
.y54-hero-copy .y54-overline,.y54-overline{color:#b83e70}
.v50-hero-copy.y54-hero-copy>p{color:var(--y56-text)}
.y54-signature{color:#bb4778;opacity:1}
.y54-btn,.btn.primary,.filter-chip.active{
 transition:transform .18s ease,box-shadow .22s ease,background-color .18s ease;
}
.y54-btn-primary,.btn.primary,.filter-chip.active{
 background:linear-gradient(120deg,#b92762,#c52c69 55%,#cf3c74)!important;
 border-color:#c52c69!important;
 color:white!important;
 box-shadow:0 11px 24px rgba(183,42,93,.17)!important;
}
.y54-btn-outline,.btn.secondary{
 border-color:#dba2b5!important;background:#fffafb!important;color:#9d2d58!important;
}
.y54-btn-outline:hover,.btn.secondary:hover{background:#ffeaf0!important}
.y54-promise{
 border-color:#f0cbd9;
 background:linear-gradient(123deg,rgba(255,254,252,.97),rgba(255,239,245,.94));
 box-shadow:var(--y56-shadow);
}
.y54-promise>div,.y54-promise-icon{color:#b93470}
.y54-category-section{background:radial-gradient(ellipse at 98% 0%,#f9d6e344,transparent 51%)}
.y54-section-head h2,.y54-curated-heading h2,.y54-curated-copy h3{color:var(--y56-wine)}
.y54-category-card{
 border-color:#efc3d1;box-shadow:0 12px 29px #9c3b6415;
}
.y54-category-card-title{background:rgba(255,250,251,.965);border-color:#f2d5df}
.y54-category-card-title strong{color:var(--y56-wine)}
.y54-category-card-title i{background:#ffe7ee;color:var(--y56-rose)}
.y54-curated{background:linear-gradient(158deg,#fff9f7,#fff4f7 86%)}
.y54-curated-photo{background:#ffe1ea;border-color:#f0cbd9}
.y54-curated-coming,.y54-curated-live{
 background:linear-gradient(124deg,#fffbfa,#fff0f5)!important;
 border-color:#efc5d3;box-shadow:var(--y56-shadow)
}
.y54-curated-copy>p,.y54-curated-heading>p,.y54-section-head>p{color:var(--y56-text)}
.y54-curated-promises>div,.y54-curated-promises span{color:#a42e61}
.y54-polaroid-note{background:#ffe4ec;color:#a42e61}
.y54-studio{
 background:linear-gradient(125deg,#fff8f8,#ffecf3)!important;
 border-color:#efc7d7;box-shadow:var(--y56-shadow)
}
.y54-studio-copy h2{color:var(--y56-wine)}
.y54-studio-copy h2 em{color:var(--y56-rose)}
.y54-studio-copy>p{color:var(--y56-text)}
/* General internal storefront screens: catalog, product detail, looks, founder, help. */
.v50-catalog-top,.page-top,.atelier-hero,.care-hero{
 background:linear-gradient(115deg,#fffaf9,#ffeef4 100%)!important;
}
.v50-catalog-top h1,.page-top h1,.atelier-intro h1,.care-hero h1{color:var(--y56-wine)!important}
.v50-catalog-top h1 em,.page-top h1 em,.atelier-intro h1 em,.care-hero h1 em{color:var(--y56-rose)!important}
.v50-catalog-top p,.page-top p,.atelier-intro p,.care-hero p{color:var(--y56-text)}
.v50-catalog-search{border-color:#eec8d6;background:#fffdfc;box-shadow:0 7px 19px #b42d6712}
.v50-catalog-search:focus-within{border-color:#c52c69;box-shadow:0 0 0 3px #c52c6920}
.filter-chip{border-color:#e6bacb;background:#fffaf9;color:#863550}
.filter-chip:not(.active):hover{background:#ffe8ef}
.v50-product-card,.product-card,.atelier-card,.care-topic,.panel{
 border-color:#efd5df;box-shadow:0 10px 25px #ad3b6b0d
}
.product-add,.product-wish.active,.product-media:hover{color:var(--y56-rose)}
.atelier-form-panel,.studio-box,.care-contact,.care-faq-item{
 background:#fff3f7;border-color:#f0ccd9
}
.atelier-style-selector button.selected{background:var(--y56-rose);border-color:var(--y56-rose);color:white}
.v50-footer{background:linear-gradient(120deg,#8d2d54,#a72f60)!important}
.v50-footer .brand{color:white}
/* Refined mobile navigation, independent of other routes. */
.mobile-bottom{
 background:rgba(255,252,251,.975)!important;border-color:#efd0da!important;
 box-shadow:0 -8px 29px rgba(161,62,93,.08)!important;
}
.mobile-bottom button{color:#86596b;min-height:49px;justify-content:center;gap:4px}
.mobile-bottom button.active{color:var(--y56-rose)!important}
.mobile-bottom button.active .ic{stroke-width:2.25}
.mobile-bottom .ic{width:22px;height:22px}
/* Restore floating assistant on the HOME screen, previously deliberately hidden.
   In mobile it is a small circular face to avoid covering home CTA and nav. */
.yeli-help.context-home .yeli-help-launcher{
 display:flex!important;align-items:center;justify-content:center;
}
.yeli-help-launcher{
 background:linear-gradient(115deg,#c32c69,#df5f91)!important;
 border:2px solid #fff!important;
 box-shadow:0 11px 28px rgba(158,42,91,.2),0 0 0 4px rgba(255,250,251,.92)!important;
}
.yeli-help-head{background:linear-gradient(125deg,#ffecf3,#fff6f8);border-bottom-color:#f1d2dd}
.yeli-help-heading h2{color:var(--y56-wine)}
.yeli-help-quick button,.yeli-help-action{background:#fff1f6;border-color:#efc3d3;color:#9a2f5c}
.yeli-help-message.you .yeli-help-bubble{background:var(--y56-rose);color:white}
.yeli-help-send{background:linear-gradient(135deg,#c52c69,#a52e5a)}
.yeli-help-launcher:focus-visible,.yeli-help-quick button:focus-visible,
.y54-home button:focus-visible,.y54-home a:focus-visible,.mobile-bottom button:focus-visible{
 outline:3px solid #a6265a;outline-offset:3px
}
/* === 5.6 Personal Assistance / real-photo editorial section === */
.y54-concierge.y56-concierge{
 --personal-pad:clamp(16px,3.3vw,48px);
 padding:0;
 max-width:1248px;
 margin:28px auto 55px;
 background:linear-gradient(144deg,#fff5f7,#ffe4ed 75%,#fff5f7)!important;
 border:1px solid #f0cbd9;
 border-radius:30px;
 overflow:hidden;
 box-shadow:0 17px 55px rgba(154,58,89,.095);
}
.y56-personal-header{
 position:relative;display:grid;grid-template-columns:1.06fr .94fr;
 height:454px;min-height:0;overflow:hidden;
 background:radial-gradient(circle at 86% 15%,#f3bdd0 0,transparent 46%),linear-gradient(112deg,#fffaf7,#ffedf2 72%,#ffd9e6);
}
.y56-personal-header:after{
 position:absolute;content:"";pointer-events:none;inset:0;
 background:linear-gradient(90deg,rgba(255,250,248,.07),rgba(255,250,248,0) 72%);
}
.y56-personal-copy{
 position:relative;z-index:2;grid-column:1;grid-row:1;
 align-self:start;padding:57px 6px 112px clamp(32px,6vw,76px)
}
.y56-personal-copy>.y54-overline{font-size:11px;line-height:1.7;letter-spacing:.16em;max-width:360px}
.y56-personal-copy h2{
 max-width:510px;color:var(--y56-wine);font:400 clamp(58px,6.1vw,87px)/.98 Georgia,'Times New Roman',serif;
 letter-spacing:-.057em;margin:13px 0 20px;
}
.y56-personal-copy h2 em{font-style:italic;color:var(--y56-rose)}
.y56-personal-heart{display:inline-block;font:400 .72em Georgia,serif;color:var(--y56-rose);padding-left:.12em;transform:rotate(-10deg)}
.y56-personal-copy>p{color:var(--y56-text);font:400 16px/1.68 system-ui,sans-serif;max-width:410px;margin:0}
.y56-personal-portrait{grid-column:2;grid-row:1;position:relative;min-width:0;overflow:hidden;
 background:linear-gradient(125deg,#ffe4eb,#f4c5d2);border-radius:46% 0 0 0/24% 0 0 0}
.y56-personal-portrait>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:53% 22%;filter:saturate(1.02)}
.y56-personal-portrait>span{position:absolute;top:15%;right:6%;font:italic clamp(19px,2.3vw,30px)/1.15 Georgia,serif;transform:rotate(-9deg);color:#b23367;text-shadow:0 1px 8px #fff9}
.y56-personal-benefits{
 position:absolute;z-index:3;bottom:0;left:0;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 padding:17px var(--personal-pad) 18px;background:linear-gradient(90deg,rgba(255,248,249,.975),rgba(255,242,248,.91));
 border-top:1px solid rgba(239,190,206,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)
}
.y56-personal-benefits>div{display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;color:var(--y56-wine);font:500 14px/1.3 Georgia,serif;min-width:0;padding:4px 9px}
.y56-personal-benefits>div+div{border-left:1px solid #eac0cf}
.y56-personal-benefits svg{width:26px;height:26px;flex:none;color:var(--y56-rose);stroke-width:1.7}
.y56-personal-benefits span{max-width:150px}
.y56-assistance-card{
 position:relative;z-index:4;background:linear-gradient(136deg,#fffcfa,#fff4f7);
 border:1px solid #f0ceda;border-radius:26px;margin:18px clamp(18px,4.1vw,53px) 20px;
 padding:clamp(22px,3.2vw,43px) clamp(19px,3.6vw,50px) 23px;
 box-shadow:0 10px 35px #ac416e12;
}
.y56-assistance-card:before,.y56-assistance-card:after{position:absolute;pointer-events:none;content:'✧';font:italic 39px Georgia,serif;color:#e8a7be;opacity:.75}
.y56-assistance-card:before{left:20px;top:22px}
.y56-assistance-card:after{right:19px;bottom:17px}
.y56-assistance-heading{text-align:center;padding:0 12px;margin-bottom:21px;position:relative}
.y56-micro-label{display:block;color:#b54272;font:700 10px/1.5 system-ui,sans-serif;letter-spacing:.16em}
.y56-assistance-heading h3{
 color:var(--y56-wine);font:400 clamp(30px,3.5vw,48px)/1.11 Georgia,'Times New Roman',serif;
 letter-spacing:-.04em;margin:7px 0 8px;
}
.y56-assistance-heading p{color:var(--y56-text);font:400 14px/1.5 system-ui,sans-serif;margin:0}
.y56-assistance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.y56-topic{
 min-width:0;min-height:78px;display:grid;grid-template-columns:42px minmax(0,1fr) 17px;
 align-items:center;text-align:left;gap:12px;padding:12px 16px;border:1px solid #eed2dd;
 border-radius:999px;color:var(--y56-wine);background:linear-gradient(110deg,#fff7f9,#fffafb);
 cursor:pointer;box-shadow:inset 0 1px 1px #fff,0 3px 11px rgba(164,60,98,.035);
 transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease
}
.y56-topic>svg:first-child{border-radius:50%;background:#ffe3ed;color:var(--y56-rose);width:42px;height:42px;padding:10px;stroke-width:1.7}
.y56-topic>span{min-width:0;color:var(--y56-wine);font:400 clamp(15px,1.5vw,19px)/1.14 Georgia,serif;letter-spacing:-.012em;overflow-wrap:break-word}
.y56-topic>span small{display:block;font:400 clamp(12px,1.1vw,15px)/1.36 Georgia,serif;opacity:.90;margin-top:3px}
.y56-topic .y56-topic-arrow{width:17px;height:17px;color:#b93571;justify-self:end}
.y56-topic:hover{background:#ffecf3;border-color:#e3a8be;transform:translateY(-2px);box-shadow:0 8px 16px #aa3b6817}
.y56-topic:active{transform:scale(.988)}
.y56-more-help{margin:13px 0 0}
.y56-more-help summary{
 cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:center;gap:8px;
 font:600 13px/1.4 system-ui,sans-serif;color:#a42f61;padding:13px 17px;min-height:44px;
 border-radius:50px;width:fit-content;max-width:100%;margin:0 auto
}
.y56-more-help summary::-webkit-details-marker{display:none}
.y56-more-help summary>span{font-size:21px;line-height:.6;color:#bd4475;transform-origin:center;transition:transform .2s ease}
.y56-more-help[open] summary>span{transform:rotate(45deg)}
.y56-more-help .y56-extra-grid{margin-top:9px}
.y56-contact-actions{display:grid;gap:10px;width:min(100%,610px);margin:14px auto 0}
.y56-direct-contact,.y56-assistant-contact{
 display:flex;align-items:center;justify-content:center;gap:13px;width:100%;min-height:57px;
 border-radius:999px;padding:12px 20px;text-align:center;text-decoration:none;
 font:650 clamp(13px,1.33vw,17px)/1.22 system-ui,sans-serif;cursor:pointer;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease;
}
.y56-direct-contact{
 color:white!important;background:linear-gradient(110deg,#b52760,#c52c69,#d03b75);border:1px solid #b72b64;
 box-shadow:0 11px 26px rgba(179,36,87,.21)
}
.y56-direct-contact svg{width:21px;height:21px;flex:none}
.y56-direct-contact span{flex:0 1 auto}
.y56-direct-contact:hover{transform:translateY(-2px);box-shadow:0 14px 30px #ab2c622e}
.y56-assistant-contact{background:#ffedf3;border:1px solid #e7adc3;color:#922d59;min-height:48px}
.y56-assistant-contact svg{width:18px;height:18px}
.y56-assistant-contact:hover{background:#ffe0eb}
.y56-contact-note,.y56-not-connected{text-align:center;font:400 12px/1.55 system-ui,sans-serif;color:#835969;margin:10px 0 0;padding:0 12px}
.y56-brand-values{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #ebcada;
 background:linear-gradient(120deg,#fff9f8,#fff2f6);padding:19px 16px 20px
}
.y56-brand-values>div{
 display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;
 text-align:center;padding:5px 10px;color:var(--y56-wine);font:400 15px/1.22 Georgia,serif
}
.y56-brand-values>div+div{border-left:1px solid #edccd7}
.y56-brand-values svg{width:32px;height:32px;padding:6px;border-radius:50%;background:#ffe4ed;color:var(--y56-rose);stroke-width:1.6}
@media(max-width:900px){
 .y56-personal-header{height:415px}
 .y56-personal-copy{padding:43px 5px 112px 28px}
 .y56-personal-copy h2{font-size:clamp(54px,7vw,75px)}
 .y56-personal-copy>p{font-size:14px;line-height:1.55}
 .y56-personal-portrait>span{font-size:21px;top:12%;right:4%}
 .y56-assistance-card{margin-inline:20px}
}
@media(max-width:600px){
 .v50-header{height:69px;min-height:69px;padding-inline:10px}
 .v50-header .brand{font-size:31px!important}
 .v50-header .brand small{font-size:7px!important;letter-spacing:.30em!important}
 .v50-header .nav-left{gap:7px}
 .v50-header .nav-right{gap:4px}
 .v50-header .nav-right>.yeli-lang-control{min-width:74px;margin:0 1px;padding:2px}
 .v50-header .icon-btn{width:31px;height:35px}
 .y54-hero{background:linear-gradient(120deg,#fff9f7 1%,#ffecf2 70%,#f8d7e3);min-height:610px}
 .y54-hero::after{background:linear-gradient(90deg,#fff9f7f2 0%,#fff9f7e8 23%,#fff9f7a8 51%,#fff9f70c 96%)}
 .y54-hero-person{object-position:53% 24%;filter:saturate(1.06)}
 .v50-hero-copy.y54-hero-copy{min-height:600px}
 .y54-hero-copy .y54-overline{color:#b93770}
 .y54-home .y54-hero h1 em{color:#cf3c75}
 .y54-promise{margin-inline:14px;background:#fffafb}
 .y54-category-section{padding-top:61px}
 .y54-category-card-title i{width:34px;height:34px}
 .y54-concierge.y56-concierge{border-radius:22px;margin:14px 10px 40px}
 .y56-personal-header{display:block;height:460px;min-height:460px;isolation:isolate}
 .y56-personal-header:after{
  z-index:1;background:linear-gradient(90deg,rgba(255,249,248,.94) 0%,rgba(255,249,248,.79) 27%,rgba(255,249,248,.17) 68%,transparent 100%);
 }
 .y56-personal-copy{position:relative;z-index:3;width:60%;min-width:0;padding:37px 0 115px 17px}
 .y56-personal-copy>.y54-overline{font-size:10px;letter-spacing:.12em;line-height:1.65;width:225px;max-width:calc(100vw - 48px)}
 .y56-personal-copy h2{font-size:clamp(43px,10.5vw,58px);line-height:.96;letter-spacing:-.06em;margin:17px 0 16px;max-width:225px}
 .y56-personal-copy h2 em{display:inline;font-size:1.17em;line-height:.95}
 .y56-personal-heart{font-size:.82em;transform:rotate(-10deg) translateY(-1px)}
 .y56-personal-copy>p{max-width:215px;font-size:12.6px;line-height:1.5}
 .y56-personal-portrait{position:absolute;z-index:0;right:0;top:0;width:65%;height:100%;border-radius:0;overflow:hidden}
 .y56-personal-portrait img{object-position:55% 22%}
 .y56-personal-portrait>span{display:none}
 .y56-personal-benefits{padding:11px 8px 13px;min-height:73px}
 .y56-personal-benefits>div{flex-direction:column;gap:5px;padding:2px 3px;font-size:11px;line-height:1.18}
 .y56-personal-benefits svg{width:25px;height:25px}
 .y56-personal-benefits span{max-width:110px}
 .y56-assistance-card{margin:13px 10px 14px;padding:24px 13px 18px;border-radius:21px}
 .y56-assistance-card:before,.y56-assistance-card:after{font-size:27px;opacity:.40}
 .y56-assistance-card:before{left:8px;top:8px}
 .y56-assistance-card:after{right:8px;bottom:8px}
 .y56-assistance-heading{margin-bottom:18px;padding:0 5px}
 .y56-assistance-heading h3{font-size:clamp(27px,7.4vw,37px);line-height:1.06;margin:7px 0 9px}
 .y56-assistance-heading p{font-size:12px;line-height:1.4}
 .y56-micro-label{font-size:9px;letter-spacing:.11em}
 .y56-assistance-grid{gap:9px}
 .y56-topic{min-height:78px;grid-template-columns:33px minmax(0,1fr);gap:7px;padding:9px 9px;border-radius:18px}
 .y56-topic>svg:first-child{width:33px;height:33px;padding:8px}
 .y56-topic>span{font-size:14px;line-height:1.22}
 .y56-topic>span small{font-size:11px;line-height:1.25;margin-top:3px}
 .y56-topic .y56-topic-arrow{display:none}
 .y56-more-help{margin-top:7px}
 .y56-more-help summary{font-size:12px;padding:9px;min-height:44px}
 .y56-contact-actions{gap:8px;margin-top:10px}
 .y56-direct-contact{min-height:53px;font-size:13px;padding:10px 15px;gap:8px}
 .y56-direct-contact svg{width:17px;height:17px}
 .y56-assistant-contact{min-height:45px;font-size:12px}
 .y56-contact-note{font-size:11px;line-height:1.4;margin:10px 0 0;padding:0 5px}
 .y56-brand-values{padding:15px 4px}
 .y56-brand-values>div{padding:4px 3px;gap:7px;font-size:10.5px;line-height:1.18}
 .y56-brand-values svg{width:29px;height:29px;padding:6px}
 /* Restore the always-accessible assistant but keep primary buttons unobscured. */
 .yeli-help.context-home .yeli-help-launcher{
  width:49px;max-width:49px;height:49px;padding:3px!important;border-radius:50%;
  bottom:calc(86px + env(safe-area-inset-bottom));right:12px;
 }
 .yeli-help.context-home .yeli-help-launcher img{width:39px;height:39px;border:1px solid #fff}
 .yeli-help.context-home .yeli-help-launcher .yeli-help-launchtext,
 .yeli-help.context-home .yeli-help-launcher>svg{display:none!important}
 .mobile-bottom button{font-size:10px}
}
@media(max-width:375px){
 .v50-header .brand{font-size:27px!important}
 .v50-header .nav-right>.yeli-lang-control{min-width:66px}
 .v50-header .nav-right>.yeli-lang-control button{min-width:27px;padding-inline:3px}
 .y56-personal-header{min-height:470px}
 .y56-personal-copy{width:62%}
 .y56-personal-copy h2{font-size:43px}
 .y56-personal-copy>p{font-size:12.1px;line-height:1.51}
 .y56-personal-portrait{width:67%}
 .y56-personal-portrait>span{font-size:15px}
 .y56-topic>span{font-size:13px}
 .y56-topic>span small{font-size:10.5px}
}
@media(prefers-reduced-motion:reduce){
 .y56-topic,.y56-direct-contact,.y56-assistant-contact,.y56-more-help summary span{transition:none!important}
 .y56-topic:hover,.y56-direct-contact:hover{transform:none!important}
}
/* Consistent pink controls inside the pre-existing local Mirror Studio. */
.ym32{color:var(--y56-wine)}
.ym32-overline{color:#b53f71}
.ym32-header h1,.ym32-card h2{color:var(--y56-wine)}
.ym32-header>p{color:var(--y56-text)}
.ym32-tabs{background:#ffeaf1;border-color:#f0cbd9}
.ym32-chip{border-color:#ebc8d6;color:#803950;background:#fffcfb}
.ym32-chip.active,.ym32-primary,.ym32-download{
 background:#c52c69;border-color:#c52c69;color:white;
}
.ym32-primary:hover:not(:disabled){background:#a92a5b}
.ym32-secondary{background:#fff0f5;border-color:#ebc6d5;color:#8f3258}
.ym32-secondary:hover{background:#ffe6ee}
.ym32-card,.ym32-viewer{background:#fffbfa;border-color:#eed0dc}
.ym32-viewer{background:linear-gradient(150deg,#fffaf9,#fff0f5)}
.ym32-range,.ym32-check input,.ym32-compare-range{accent-color:#c52c69}
.ym32-swatch.active{border-color:#b82b66}
.ym32-step{color:#a42f61;background:#ffe5ef}
.ym32-empty-message{color:#722c46}
.ym32-empty-message>span{color:#b72f65}
.ym32-empty-message>strong{color:#722c46}
/* Small-handset header: keep all actions readable without logo/language overlap. */
@media(max-width:340px){
 .v50-header{padding-inline:5px;gap:2px}
 .v50-header .brand{font-size:23px!important}
 .v50-header .brand small{font-size:6px!important;letter-spacing:.2em!important}
 .v50-header .nav-left{gap:1px}
 .v50-header .nav-right{gap:0}
 .v50-header .icon-btn{width:27px;height:31px;padding:3px}
 .v50-header .nav-right>.yeli-lang-control{min-width:58px;padding:1px;margin:0}
 .v50-header .nav-right>.yeli-lang-control button{min-width:24px;padding-inline:2px;font-size:9px}
 .v50-header .nav-right>.yeli-lang-control span{font-size:8px}
}
