/* Yeli Boutique v5.8.1 — Clothing concept restored, no apparel AI activated. */
.y581-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;max-width:470px;margin:1px 0 22px}
.y581-option{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:7px;row-gap:2px;align-items:center;min-height:62px;padding:9px 11px;border-radius:16px;border:1px solid #f2c9d9;background:rgba(255,255,255,.76);color:#7e3655}
.y581-option .ic{width:21px;height:21px;grid-row:1/3;color:#c52c69}
.y581-option b{font:600 14px/1.2 system-ui,sans-serif}
.y581-option small{font:500 10px/1.3 system-ui,sans-serif;color:#996b7c}
.y581-option-future{background:#ffe7ef;border-color:#f0b2c9}
.y581-option-future small{color:#bb3670}
.y581-virtual-demo{padding:10px!important;width:min(100%,475px)!important}
.y581-demo-frame{height:auto!important;aspect-ratio:448/310;background:#fbdbe4!important}
.y581-demo-photo{width:100%;height:100%;object-fit:cover!important;object-position:center center!important}
.y581-demo-ribbon{position:absolute;z-index:2;bottom:9px;right:9px;max-width:90%;background:rgba(114,44,70,.87);color:#fff;padding:7px 9px;border-radius:9px;font:700 10px/1.2 system-ui,sans-serif;letter-spacing:.06em;box-shadow:0 2px 7px #531d3330}
.y581-demo-foot{flex-wrap:wrap;justify-content:center;line-height:1.35;white-space:normal}
.ym581-clothing-concept{background:linear-gradient(150deg,#fffbfc,#fff0f5);border-color:#efbdd1;text-align:left}
.ym581-clothing-concept h3{font:500 clamp(23px,2.5vw,30px)/1.1 Georgia,serif;color:#722c46;margin:10px 0}
.ym581-coming{display:inline-block;background:#ffe2ed;border:1px solid #eeb2cd;border-radius:99px;padding:7px 11px;letter-spacing:.08em;color:#b52b64;font:700 10px/1.3 system-ui,sans-serif}
.ym581-garment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
.ym581-garment-grid figure{margin:0;min-width:0;border:1px solid #eec0d0;background:#fffcfb;border-radius:13px;padding:8px 5px;text-align:center}
.ym581-garment-grid img{display:block;margin:auto;width:100%;height:122px;object-fit:contain}
.ym581-garment-grid figcaption{color:#873c5a;font:600 12px/1.3 system-ui,sans-serif;margin:7px 0 2px}
@media (max-width:750px){
 .y54-home .y58-virtual{padding:21px 18px 17px;margin:16px 11px 16px}
 .y58-virtual-layout{grid-template-columns:minmax(0,1fr)!important;gap:14px}
 .y54-home .y58-virtual h2{font-size:clamp(48px,12vw,68px)}
 .y58-virtual-lead{font-size:14px;line-height:1.5;margin:0 0 15px}
 .y581-options{max-width:100%;gap:7px;margin-bottom:18px}
 .y581-option{min-height:56px;padding:8px 11px}
 .y581-option b{font-size:13px}
 .y581-option small{font-size:10px}
 .y54-home .y58-virtual-cta{max-width:380px;width:100%;font-size:15px;min-height:52px}
 .y581-virtual-demo{max-width:450px;width:100%;justify-self:center;padding:8px!important}
 .y581-demo-foot{font-size:11px}
 .y58-privacy{font-size:11px;line-height:1.35}
 .y58-virtual-steps{margin-top:19px}
 .y58-virtual-steps li strong{font-size:11px;line-height:1.3}
}
@media (max-width:355px){.y54-home .y58-virtual{padding:17px 12px}.y581-option{padding:7px}.y581-option b{font-size:12px}.ym581-garment-grid img{height:100px}}
@media (prefers-reduced-motion:reduce){.y581-option,.ym581-clothing-concept *{animation:none!important;transition:none!important}}

.ym581-experimental a{color:#a92e65;font-weight:600;font-size:12px;text-decoration:underline;text-underline-offset:3px}
/* Anchor/scroll screenshot and ordinary keyboard navigation clear the sticky header. */
.y54-home .y58-virtual{scroll-margin-top:125px}
@media(min-width:801px){.y54-home .y58-virtual{scroll-margin-top:105px}}
