/* SOREVUA V88 premium lilac/rose visual layer. GPU and API implementations unchanged. */
:root{--sv87-plum:#39283f;--sv87-rose:#9c6288;--sv87-rose-dark:#785174;--sv87-cream:#fffafd;--sv87-line:#e8d7e6;}
.sv87-home{background:linear-gradient(145deg,#f9eaf5,#f9f2fc 54%,#fdf6f9)!important;color:#382b42!important}
.sv87-shell{background:#f9f0fa;}
.sv87-art{background:#b787a8;}
.sv87-portrait{filter:saturate(.88) brightness(1.07) contrast(.98);object-position:61% 30%}
.sv87-art-grad{background:linear-gradient(0deg,rgba(67,33,65,.59),transparent 48%),linear-gradient(90deg,#8e668947,transparent 70%)}
.sv88-hero-brand{position:absolute;left:7%;top:5%;color:#fff;font-family:Georgia,serif;font-size:clamp(19px,2vw,32px);letter-spacing:.25em;text-shadow:0 2px 12px #694a6a55}
.sv88-hero-brand small{display:block;font-family:Arial,sans-serif;letter-spacing:.24em;font-size:8px;margin-top:6px}
.sv87-art-label{left:7%;bottom:10%;letter-spacing:.025em;font-size:clamp(27px,3.5vw,55px);line-height:1.12;font-weight:400}
.sv87-art-label i{font-family:Georgia,serif;font-weight:400;color:#ffeaf6}
.sv87-art-label small{font-family:-apple-system,BlinkMacSystemFont,'Noto Sans KR',sans-serif;display:block;letter-spacing:0;font-size:12px;margin-top:13px;font-weight:500}
.sv88-hero-bubble{position:absolute;right:7%;top:5%;border:1px solid #ffffffaa;color:#fff;border-radius:50px;padding:9px 15px;font-size:10px;letter-spacing:.1em;backdrop-filter:blur(7px);background:#fff2}
.sv87-content{background:radial-gradient(circle at 90% 0%,#f9dce9,transparent 35%),linear-gradient(160deg,#fffafd,#f6eafb 94%)!important;box-shadow:-8px 0 60px #6e396d18}
.sv87-wordmark{color:#594061;font-weight:500;letter-spacing:.22em}
.sv87-mast-caption,.sv87-eyebrow{color:#946c98}
.sv87-steps .on{color:#92587c}.sv87-steps i{background:#ddbfd8}
.sv87-panel h1{font-weight:740!important;color:#352b3e!important}.sv87-panel h1 em{color:#995c90!important}
.sv87-lead{color:#786e80!important}
.sv87-choice-list{gap:15px!important}
.sv87-choice-list button{overflow:hidden;background:linear-gradient(115deg,#fffafd 0%,#fff4fb 72%,#f5e2f1 100%)!important;border:1px solid #e7d1e1!important;border-radius:24px!important;padding:24px!important;box-shadow:0 12px 36px #956c9718!important;min-height:126px!important}
.sv87-choice-list button:nth-child(2){background:linear-gradient(118deg,#fffafb,#faf4ff 62%,#e9def7)!important}
.sv87-choice-list button:after{content:'';position:absolute;right:-40px;top:-50px;width:148px;height:148px;background:radial-gradient(circle,#e7a9c875,transparent 67%);pointer-events:none}
.sv87-choice-list button:hover{transform:translateY(-2px);border-color:#b78ba7!important;box-shadow:0 14px 42px #98749e2b!important}
.sv87-choice-icon{height:70px;width:70px;border-radius:21px;font-size:31px;background:linear-gradient(140deg,#f5c9dd,#dcb5e5);color:#694265;box-shadow:inset 0 1px 4px #ffffffc2,0 7px 14px #ad7ca233}
.sv88-choice-store{background:linear-gradient(140deg,#eee1f6,#cdb3de)}.sv88-choice-style{background:linear-gradient(140deg,#f7c7d9,#e8c4e8)}.sv88-choice-product{background:linear-gradient(140deg,#f0d6f0,#f4b9d5)}
.sv87-choice-copy strong{font-size:clamp(17px,1.45vw,22px);color:#42344a}.sv87-choice-copy small{color:#9a7d95!important;font-size:12px!important}
.sv87-chevron{height:35px;width:35px;border:0;color:#fff;background:#a66d94;box-shadow:0 5px 12px #8e60882a}
.sv87-footer{border-top-color:#e8d8e6;color:#a78ca6}.sv87-footer button{color:#925478!important}
.sv86-products-entry{background:linear-gradient(145deg,#fff,#f4e2ee)!important;border-color:#ddc7df!important;color:#784670!important;box-shadow:0 7px 28px #4d2c4940!important}
.sv86-collapse{background:#fff9fdeb!important;color:#74486b!important;border-color:#dfcee0!important}
.sv86-area-items{background:#fff9fded!important;border-color:#e5d2e4!important}
.sv86-catalog-inner{background:linear-gradient(145deg,#fffafd,#f8f0fc)!important}
.sv86-categories button.on{background:#a56c98!important;border-color:#a56c98!important}
.sv86-dialog-card{background:linear-gradient(160deg,#fffaff,#faedf6)!important}
.sv86-dialog-card button{background:#96638f}
.sv86-shade{background:#f9f0fa!important}
.sv86-toast{background:#4e3454ed!important;color:#fff!important}
body.sv87-compact .dock{background:#fff9fbe8!important}
body .topbar{background:linear-gradient(180deg,#fffaff,#f7ecf5)!important}
body .brand{color:#704871}
@media(max-width:760px){
 .sv87-shell{min-height:100dvh}
 .sv87-art{height:48dvh!important;max-height:490px!important;min-height:290px!important}
 .sv87-portrait{object-position:65% 29%!important}
 .sv87-art-label{font-size:clamp(27px,7.1vw,39px)!important;left:7%;bottom:17%!important}
 .sv88-hero-brand{top:5.5%;font-size:19px}
 .sv88-hero-bubble{top:7%;font-size:8px;right:5%;padding:7px 8px}
 .sv87-content{margin-top:-60px!important;min-height:52dvh!important;border-radius:32px 32px 0 0!important;padding:25px 22px calc(25px + env(safe-area-inset-bottom))!important;box-shadow:0 -10px 45px #8d5d8145!important}
 .sv87-masthead{margin-bottom:18px!important}.sv87-wordmark{font-size:22px}.sv87-panel h1{font-size:clamp(28px,7.1vw,36px)!important;line-height:1.2!important}
 .sv87-choice-list button{min-height:99px!important;border-radius:22px!important;padding:14px!important;gap:12px!important}
 .sv87-choice-icon{height:59px!important;width:59px!important;border-radius:17px!important;font-size:28px!important}
 .sv87-choice-copy strong{font-size:16px!important}.sv87-choice-copy small{font-size:11px!important}
 .sv87-panel h1{margin:12px 0 10px!important}.sv87-lead{margin-bottom:17px!important}
 .sv87-footer{padding-top:14px!important;margin-top:20px!important}
 .sv86-catalog-inner{height:min(88dvh,900px)!important}
}
@media(prefers-reduced-motion:reduce){.sv87-choice-list button{transition:none!important}}
