@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@1,500&family=Cormorant+Garamond:wght@500;600&family=Noto+Sans+KR:wght@400;500;600;700&display=swap');
:root{--ink:#27262c;--muted:#706d76;--line:#d9d7de;--paper:#f8f8fa;--lav:#d9d3e7;--lav2:#eeeaf5;--accent:#9e95ad;--portfolio-ratio:16/9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans','Noto Sans KR',sans-serif;font-size:17px;overflow-x:hidden}.cursor-glow{position:fixed;left:0;top:0;width:320px;height:320px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(197,187,218,.24) 0,rgba(215,207,231,.13) 36%,rgba(255,255,255,0) 72%);filter:blur(7px);transform:translate(-50%,-50%);opacity:0;transition:opacity .25s}body:hover .cursor-glow{opacity:1}header{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #eceaec;position:sticky;top:0;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);z-index:30}.brand{font-weight:600;font-size:19px;text-decoration:none;color:inherit;display:flex;align-items:baseline;line-height:1}.brand-four{display:inline-block;font-family:'Cormorant Garamond',serif;font-size:22px;transform:translateY(3px);margin-right:-1px}.brand-me{letter-spacing:-.8px}.brand em{font-style:normal;font-size:9px;letter-spacing:2px;margin-left:9px;color:#999}nav{display:flex;height:100%;gap:3px}nav a{position:relative;display:flex;align-items:center;gap:6px;padding:0 13px;font-size:10px;letter-spacing:1.2px;color:#777;text-decoration:none;transition:.25s}nav a small{font:500 10px 'Noto Sans KR';letter-spacing:0;color:#aaa}nav a:after{content:"";position:absolute;left:13px;right:13px;bottom:0;height:2px;background:#a69caf;transform:scaleX(0);transform-origin:left;transition:transform .25s}nav a:hover{color:#29272d;background:rgba(230,226,236,.42)}nav a:hover:after{transform:scaleX(1)}main,footer{position:relative;z-index:1}.hero{min-height:285px;padding:45px 8vw 42px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-copy{position:relative;z-index:2}.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(52px,5.7vw,78px);line-height:.78;letter-spacing:-3.4px;margin:0 0 24px;font-weight:500;font-kerning:normal;font-variant-ligatures:common-ligatures contextual}.hero h1 .four{display:inline-block;font-size:1.03em;transform:translateY(.10em);margin-right:-.045em}.hero h1 .me{font-size:.93em;letter-spacing:-.055em}.hero h1 i{font-family:'Playfair Display','Cormorant Garamond',serif;font-weight:500;color:#9d94a8;letter-spacing:-.055em}.hero p{font:17px/1.85 'Noto Sans KR';color:#5f5c64;margin:0}.slot-jump{display:inline-flex;align-items:center;gap:14px;margin-top:20px;border:1px solid #aaa4b0;border-radius:50px;padding:11px 17px 11px 20px;text-decoration:none;color:#49464f;font:600 14px 'Noto Sans KR';transition:.25s}.slot-jump:hover{background:#ede9f2;border-color:#93899e;transform:translateY(-2px)}.slot-jump b{font-size:17px;font-weight:400;animation:down 1.35s ease-in-out infinite}@keyframes down{0%,100%{transform:translateY(-2px)}50%{transform:translateY(4px)}}.section{padding:86px 7vw}.alt{background:var(--paper)}.sectionhead{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:42px}.sectionhead>div{display:flex;gap:18px;align-items:baseline}.sectionhead>div>span{font-size:12px;color:#999}.sectionhead h2{font-family:'Cormorant Garamond','DM Sans',serif;font-size:49px;letter-spacing:-1.6px;margin:0;font-weight:500;font-kerning:normal}.sectionhead h2 small{font:600 13px 'Noto Sans KR';letter-spacing:0;color:#8a868f;margin-left:11px;vertical-align:middle}.months{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.months article{position:relative;border:1px solid #ddd9e2;background:linear-gradient(145deg,#fff 0%,#faf9fc 70%,#f0edf5 100%);padding:24px;overflow:hidden;transition:.3s}.months article:before{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-55px;top:-70px;background:#ded8e9;filter:blur(2px);opacity:.7}.months article:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(89,79,105,.09);border-color:#c8c1d0}.month-title{display:flex;align-items:baseline;gap:9px;margin-bottom:25px;position:relative}.month-title h3{font-family:'Cormorant Garamond',serif;font-size:30px;letter-spacing:-.5px;font-weight:600;margin:0}.month-title strong{font:600 14px 'Noto Sans KR';color:#77717f}.month-title small{font-size:10px;color:#aaa;margin-left:auto}.slots{display:grid;grid-template-columns:1fr 1fr;gap:9px;position:relative}.slots button{border:1px solid #e0dce6;background:rgba(239,235,246,.85);padding:21px 16px;text-align:left;transition:.25s;cursor:default}.slots button:hover{background:#e4deed;border-color:#c8c0d3}.slot-no{font:500 20px 'Cormorant Garamond',serif}.slot-state{display:block;font-size:11px;letter-spacing:1.5px;margin-top:18px;color:#716a80}.gallery-shell{position:relative}.gallery{display:flex;gap:22px;overflow-x:auto;cursor:grab;padding:2px 0 18px;scrollbar-width:none;user-select:none;scroll-snap-type:x mandatory}.gallery::-webkit-scrollbar{display:none}.work{flex:0 0 min(74vw,960px);scroll-snap-align:start}.placeholder{aspect-ratio:var(--portfolio-ratio);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;text-align:center;background:#e8e6ec;color:#77717f;font-family:'Noto Sans KR',sans-serif;border:1px solid #dfdce4}.placeholder b{font:600 12px 'DM Sans';letter-spacing:2px}.placeholder span{font-size:16px}.gallery-arrow{position:absolute;z-index:5;top:50%;width:52px;height:52px;margin-top:-35px;border:1px solid rgba(110,103,119,.35);border-radius:50%;background:rgba(255,255,255,.88);backdrop-filter:blur(8px);font:300 36px/1 'Cormorant Garamond',serif;color:#504a58;cursor:pointer;opacity:.62;transition:opacity .3s,transform .3s,background .3s}.gallery-arrow.prev{left:15px}.gallery-arrow.next{right:15px}.gallery-shell:hover .gallery-arrow{opacity:1}.gallery-arrow:hover{background:#e8e2ef;transform:scale(1.08)}.gallery-arrow:active{transform:scale(.95)}.gallery-arrow.fade{animation:arrowfade .45s ease}@keyframes arrowfade{0%{opacity:1}45%{opacity:.15}100%{opacity:1}}.gallery-meta{display:flex;align-items:center;justify-content:space-between;margin-top:7px}.drag-guide{display:flex;gap:14px;align-items:center}.drag-icon{width:44px;height:44px;border-radius:50%;background:#ded8e8;display:grid;place-items:center;font-size:20px;animation:side 1.8s ease-in-out infinite}@keyframes side{0%,100%{transform:translateX(-3px)}50%{transform:translateX(3px)}}.drag-guide b{display:block;font:600 14px 'Noto Sans KR'}.drag-guide span{display:block;margin-top:3px;font:14px 'Noto Sans KR';color:#777}.gallery-count{display:flex;align-items:baseline;gap:6px}.gallery-count b{font:500 25px 'Cormorant Garamond',serif}.gallery-count span{font-size:12px;color:#aaa}.info-accordion{border-top:1px solid #aaa5ad}.info-accordion details{border-bottom:1px solid var(--line)}.info-accordion summary{list-style:none;padding:26px 4px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font:600 18px 'Noto Sans KR';transition:.2s}.info-accordion summary::-webkit-details-marker{display:none}.info-accordion summary:hover{padding-left:10px;background:linear-gradient(90deg,rgba(231,226,239,.52),transparent 70%)}.info-accordion summary span{display:flex;align-items:center;gap:18px}.info-accordion summary small{font:500 11px 'DM Sans';color:#a39da8}.info-accordion summary>b{font:400 22px 'DM Sans';color:#8e8795}.info-accordion details>div{padding:0 42px 31px;max-width:960px;font:16px/1.95 'Noto Sans KR';color:#646169}.info-accordion details>div p{margin:0 0 12px}.info-accordion details>div ul{padding-left:20px;margin:8px 0 16px}.info-accordion details[open] summary{color:#7c7289}.ordergrid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px}form{display:grid;gap:31px}label{display:grid;gap:10px;font:600 16px 'Noto Sans KR'}label>span{font:15px/1.75 'Noto Sans KR';color:#777}input,textarea,select{width:100%;border:0;border-bottom:1px solid #bbb;background:transparent;padding:14px 2px;font:15px 'Noto Sans KR';outline:none}textarea{height:108px;resize:vertical}.calculator{background:#e7e1ef;padding:36px;height:max-content;position:sticky;top:82px}.calculator>small{font-size:10px;letter-spacing:1.6px;color:#756e7d}.calculator h3{font:600 27px 'Noto Sans KR';margin:10px 0 28px}.calc-row{display:flex;justify-content:space-between;border-top:1px solid #c4bdce;padding:18px 0;font:15px 'Noto Sans KR'}.calculator label{border-top:1px solid #c4bdce;padding:18px 0 5px}.calculator select{font-size:15px}.calc-total{display:flex;align-items:flex-end;justify-content:space-between;border-top:1px solid #b7afc2;border-bottom:1px solid #b7afc2;padding:22px 0;margin-top:18px}.calc-total span{font:600 16px 'Noto Sans KR'}.calc-total strong{font-size:28px;font-weight:500}.calculator p{font:14px/1.75 'Noto Sans KR';color:#6e6875}.calculator button{width:100%;border:0;background:#2d2b31;color:#fff;padding:17px;margin-top:18px;font:600 15px 'Noto Sans KR';cursor:pointer;transition:.25s}.calculator button:hover{transform:translateY(-2px);background:#454149}#toast{opacity:0;text-align:center;font:13px 'Noto Sans KR';margin-top:12px;transition:.2s}#toast.show{opacity:1}footer{height:135px;background:#27262b;color:#fff;display:flex;align-items:center;padding:0 6vw;gap:15px}footer>b{font-family:'Cormorant Garamond';font-size:19px}footer>b span{display:inline-block;transform:translateY(2px)}footer>span{font-size:9px;letter-spacing:2px;color:#aaa}footer a{margin-left:auto;color:#ddd;text-decoration:none;font:13px 'Noto Sans KR'}@media(max-width:760px){.cursor-glow{display:none}header{height:56px}nav{display:none}.hero{min-height:260px;padding:42px 7vw 38px}.hero h1{font-size:55px;letter-spacing:-2.4px}.hero p{font-size:15px}.section{padding:70px 6vw}.sectionhead{margin-bottom:34px}.sectionhead h2{font-size:40px}.sectionhead h2 small{display:block;margin:5px 0 0;font-size:12px}.months{grid-template-columns:1fr;gap:14px}.months article{padding:20px}.work{flex-basis:88vw}.gallery-arrow{width:44px;height:44px;font-size:30px}.gallery-arrow.prev{left:8px}.gallery-arrow.next{right:8px}.gallery-meta{align-items:flex-end}.drag-guide span{display:none}.info-accordion summary{font-size:16px}.info-accordion details>div{padding-left:4px;padding-right:4px;font-size:15px}.ordergrid{grid-template-columns:1fr;gap:38px}.calculator{position:static}.sectionhead>div{gap:12px}}

/* v5 targeted refinements */
.brand-four{font-family:'DM Sans',sans-serif;font-size:19px;transform:none;margin-right:0;font-weight:600;letter-spacing:-.7px}.brand-me{font-family:'DM Sans',sans-serif;font-size:19px;letter-spacing:-.7px}nav a{font:600 12px 'Noto Sans KR';letter-spacing:0;padding:0 15px}nav a:after{left:15px;right:15px}
.hero-copy{isolation:isolate}.hero-title-glow{position:absolute;z-index:-1;width:235px;height:235px;left:260px;top:-54px;border-radius:50%;background:radial-gradient(circle,rgba(194,181,216,.34) 0%,rgba(218,208,233,.18) 38%,rgba(255,255,255,0) 72%);filter:blur(10px);pointer-events:none}.hero h1 .four{font-size:.93em;transform:none;margin-right:-.025em}.hero h1 .me{font-size:.93em;letter-spacing:-.045em}.hero h1 i{font-family:'Playfair Display',serif;font-variant-ligatures:common-ligatures;font-feature-settings:"liga" 1,"kern" 1;letter-spacing:-.035em}
.months{gap:18px}.months article{background:#fff;border:1px solid #dcd9e1;padding:0;overflow:hidden;transition:none}.months article:before{display:none}.months article:hover{transform:none;box-shadow:none;border-color:#dcd9e1}.month-title{padding:21px 22px 18px;margin:0;border-bottom:1px solid #e5e2e8}.month-title h3{font-size:32px}.slots{gap:0}.slots button{min-height:104px;border:0;border-right:1px solid #e5e2e8;background:#f6f4f8;padding:18px 20px;transition:none}.slots button:last-child{border-right:0}.slots button:hover{background:#f6f4f8;border-color:#e5e2e8}.slot-no{font-size:22px}.slot-state{margin-top:22px}.months article:nth-child(2) .month-title{background:#faf9fc}.months article:nth-child(3) .month-title{background:#f6f3f9}
.drag-guide{border:1px solid #d9d5de;border-radius:999px;padding:10px 17px 10px 11px;background:#fff;gap:12px}.drag-icon{width:36px;height:36px;background:#e4dfeb;font-size:17px}.drag-guide b{font-size:13px}.drag-guide span{font-size:13px}
.before-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:56px;align-items:start}.before-brief{display:grid;gap:14px}.brief-card{position:relative;border-top:1px solid #cfcbd3;padding:22px 4px 23px}.brief-card>span{font:500 10px 'DM Sans';color:#a29ca7}.brief-card h3{font:600 18px 'Noto Sans KR';margin:8px 0 15px}.brief-card p,.brief-card li{font:15px/1.85 'Noto Sans KR';color:#66626a}.brief-card p{margin:0 0 10px}.brief-card ul{margin:7px 0 12px;padding-left:19px}.before-long{border-top:1px solid #aaa5ad}.before-long details{border-bottom:1px solid var(--line)}.before-long summary{list-style:none;padding:25px 4px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font:600 17px 'Noto Sans KR'}.before-long summary::-webkit-details-marker{display:none}.before-long summary span{display:flex;align-items:center;gap:17px}.before-long summary small{font:500 11px 'DM Sans';color:#a39da8}.before-long summary>b{font:400 21px 'DM Sans';color:#8e8795}.before-long details>div{padding:0 6px 29px;font:15px/1.9 'Noto Sans KR';color:#646169}.before-long details>div ul{padding-left:20px;margin:5px 0 12px}.before-long details[open] summary{color:#7c7289}
@media(max-width:760px){.hero-title-glow{width:180px;height:180px;left:170px;top:-28px}.before-grid{grid-template-columns:1fr;gap:28px}.drag-guide{border-radius:18px;padding-right:12px}}

/* v6 corrections */
.hero-copy{isolation:auto}.hero-title-glow{display:none}.hero-side-glow{position:absolute;width:285px;height:285px;border-radius:50%;right:6vw;top:28px;background:radial-gradient(circle,rgba(204,194,221,.36) 0%,rgba(229,224,238,.20) 42%,rgba(255,255,255,0) 73%);filter:blur(12px);pointer-events:none}.hero h1 .four,.hero h1 .me{display:inline-block;font-size:1em;transform:none;vertical-align:baseline}.hero h1 .four{margin-right:-.055em}.hero h1 .me{letter-spacing:-.055em}.hero h1 i{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;letter-spacing:-.045em;font-variant-ligatures:normal;font-feature-settings:'kern' 1,'liga' 1;color:#9d94a8}
.gallery-meta{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.drag-guide{margin-top:8px;padding:18px 20px;border:1px solid #cbc7d1;border-radius:0;background:#fff;display:grid;grid-template-columns:auto auto 1fr;gap:16px;align-items:center}.drag-icon{width:42px;height:42px;border-radius:50%;background:#ded8e8;display:grid;place-items:center;font-size:20px;animation:none}.drag-guide b{display:block;font:600 14px 'Noto Sans KR'}.drag-guide span{display:block;margin-top:3px;font:13px 'Noto Sans KR';color:#777}.drag-track{height:5px;background:#ebe8ef;border-radius:10px;margin-left:18px;overflow:hidden;min-width:180px}.drag-track i{display:block;width:30%;height:100%;background:#b8afc6;border-radius:10px;animation:dragmove 2.2s ease-in-out infinite}@keyframes dragmove{0%,100%{transform:translateX(0)}50%{transform:translateX(230%)}}
@media(max-width:760px){.hero-side-glow{width:190px;height:190px;right:-25px;top:30px}.drag-guide{grid-template-columns:auto 1fr;padding:14px}.drag-track{display:none}.gallery-meta{grid-template-columns:1fr auto}}
/* v7 targeted revisions */
.hero-side-glow{display:none!important}.hero h1 .hero-brand{font-family:Georgia,'Times New Roman',serif;font-size:.94em;font-weight:400;letter-spacing:-.07em;display:inline-block;line-height:1;vertical-align:baseline}.hero h1 i{letter-spacing:-.055em}.gallery-meta{display:block}.drag-guide{width:100%;grid-template-columns:auto auto 1fr}.gallery-count{display:none!important}
.price-section{background:#f8f8fa}.price-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:22px;align-items:start}.price-main{display:grid;grid-template-columns:1fr 1fr;gap:22px}.price-card,.option-card{background:#fff;border:1px solid #ddd9e2}.price-card-head,.option-head{display:flex;gap:16px;align-items:flex-start;padding:25px 26px 20px;border-bottom:1px solid #ebe8ee}.price-card-head>span,.option-head>span{font:500 11px 'DM Sans';color:#aaa;margin-top:7px}.price-card-head h3,.option-head h3{font:700 22px 'Noto Sans KR';margin:0 0 5px}.price-card-head p,.option-head p{font:14px 'Noto Sans KR';color:#89858e;margin:0}.price-list{padding:9px}.price-choice,.option-choice{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;text-align:left;color:var(--ink);cursor:pointer;transition:.22s}.price-choice{padding:18px 16px;border-bottom:1px solid #efedf1}.price-choice:last-child{border-bottom:0}.price-choice span{font:600 16px 'Noto Sans KR'}.price-choice span small{font-size:12px;color:#888}.price-choice b{font:500 15px 'DM Sans','Noto Sans KR'}.price-choice:hover,.option-choice:hover{background:#f3eff7}.price-choice.active,.option-choice.active{background:#e9e3f0;color:#554c60}.price-choice.active{box-shadow:inset 3px 0 #9e95ad}.option-card{padding-bottom:10px}.option-group{padding:20px 18px 7px;border-bottom:1px solid #ebe8ee}.option-group:last-child{border-bottom:0}.option-group h4{font:700 14px 'Noto Sans KR';margin:0 7px 10px}.option-group h4 small{font:500 11px 'Noto Sans KR';color:#999;margin-left:6px}.option-choice{padding:13px 12px;margin:3px 0;border:1px solid transparent}.option-choice span{font:600 14px 'Noto Sans KR'}.option-choice b{font:500 13px 'Noto Sans KR';color:#777}.option-choice.active{border-color:#cfc7d8}.option-choice.no-price b{font-size:11px}.calc-summary{border-top:1px solid #c4bdce;padding:12px 0 4px}.calc-summary p{margin:0!important;padding:7px 0!important;font-size:13px!important}.calc-summary .sum-line{display:flex;justify-content:space-between;gap:14px;color:#5f5966}.calc-summary .sum-line b{font-weight:600}.calculator h3{margin-top:0}.order{background:#fff}
@media(max-width:980px){.price-layout{grid-template-columns:1fr}.option-card{position:static}.price-main{grid-template-columns:1fr 1fr}}@media(max-width:640px){.price-main{grid-template-columns:1fr}.price-card-head,.option-head{padding:21px 20px}.hero h1 .hero-brand{letter-spacing:-.06em}}

/* v8 precision fixes */
.hero h1 .hero-brand{display:inline-flex;align-items:baseline;font-family:Georgia,'Times New Roman',serif;font-size:.94em;font-weight:400;letter-spacing:0;line-height:.82;vertical-align:baseline}
.hero h1 .hero-four{display:inline-block;transform:translateY(-.105em);margin-right:-.085em;line-height:1}
.hero h1 .hero-me{display:inline-block;letter-spacing:-.075em;line-height:1}
.calc-total{align-items:center}
.calc-total span,.calc-total strong{display:flex;align-items:center;line-height:1.15;margin:0}
.calc-total span{font:600 16px/1.15 'Noto Sans KR'}
.calc-total strong{font:500 28px/1.15 'DM Sans','Noto Sans KR'}

/* v9 customer-facing refinements */
.hero h1 .hero-brand{display:inline-block!important;font-family:'Times New Roman',Times,serif!important;font-size:.94em!important;font-weight:400!important;letter-spacing:-.075em!important;line-height:.82!important;transform:none!important;vertical-align:baseline!important;font-variant-numeric:lining-nums!important;font-feature-settings:'lnum' 1,'kern' 1!important}
.hero-four,.hero-me{transform:none!important}
.months article:before{display:none!important}.months article{background:#fff;box-shadow:none;transition:none}.months article:hover{transform:none;box-shadow:none;border-color:#ddd9e2}
.slots button{min-height:92px;display:flex;flex-direction:column;justify-content:space-between;transition:none}.slots button:hover{transform:none}.slots button.available{background:#eee9f5;border-color:#d3cadf}.slots button.closed{background:#ededee;border-color:#dddddf;color:#85838a}.slot-state{font:700 14px/1.2 'Noto Sans KR';letter-spacing:0;margin-top:16px}.slots button.available .slot-state{color:#746684}.slots button.closed .slot-state{color:#77757b}
.work{aspect-ratio:var(--item-ratio,var(--portfolio-ratio));height:min(54vw,650px);flex-basis:auto}.work img,.work .placeholder{height:100%;width:auto;max-width:none;aspect-ratio:var(--item-ratio,var(--portfolio-ratio));object-fit:cover;display:block}.placeholder{min-width:320px}
.notice-title{font-style:normal;font:600 18px 'Noto Sans KR'}
footer{height:100px;justify-content:flex-end}footer a{margin-left:auto}

/* v10 refinements */
@media (pointer:fine){
  html,body,a,button,input,textarea,select,summary,.gallery{cursor:none!important}
  .custom-cursor{position:fixed;left:0;top:0;width:18px;height:18px;border-radius:50%;background:#fff;border:1px solid #4e4b52;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);box-shadow:0 1px 5px rgba(35,33,39,.12);transition:width .16s ease,height .16s ease,background .16s ease,border-color .16s ease;opacity:0}
  body.cursor-ready .custom-cursor{opacity:1}
  body.cursor-hover .custom-cursor{width:25px;height:25px;background:rgba(255,255,255,.92);border-color:#302e34}
}
.placeholder{display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:28px!important}
.placeholder b{display:block;font:600 14px/1.2 'DM Sans','Noto Sans KR';letter-spacing:2.5px;color:#77727e}
.placeholder span{display:block;font:500 16px/1.55 'Noto Sans KR';color:#817d86}
.slot-state{font:800 16px/1.25 'Noto Sans KR';letter-spacing:-.2px;margin-top:15px}
.slots button.available .slot-state{color:#675774}.slots button.closed .slot-state{color:#646268}
.reveal-item{opacity:0;transform:translateY(24px);transition:opacity .68s ease,transform .68s cubic-bezier(.2,.75,.25,1)}
.reveal-item.is-visible{opacity:1;transform:none}
.price-choice{position:relative;gap:12px}.price-choice .choice-name{display:flex;align-items:center;gap:9px;min-width:0}.qty-badge{display:none;align-items:center;gap:7px;padding:5px 8px;border-radius:999px;background:#6f647a;color:#fff;font:700 11px/1 'DM Sans','Noto Sans KR';white-space:nowrap}.price-choice.active .qty-badge{display:inline-flex}.qty-minus{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:rgba(255,255,255,.2);font:700 15px/17px Arial,sans-serif;padding:0;transform:none}.price-choice .price-amount{margin-left:auto}.price-choice.active{background:#e9e3f0;color:#554c60}
@media(max-width:640px){.custom-cursor{display:none}.placeholder span{font-size:15px}.slot-state{font-size:15px}}

.option-choice.qty-option{position:relative}.option-choice.qty-option .choice-name{display:flex;align-items:center;gap:9px;min-width:0}.option-choice.qty-option .qty-badge{display:none}.option-choice.qty-option.active .qty-badge{display:inline-flex}.option-choice.qty-option> b{margin-left:auto}.option-choice.qty-option.active{background:#e9e3f0;color:#554c60}

/* Artmug / embedded-page compatibility */
.custom-cursor,.cursor-glow{will-change:transform;contain:layout style paint}
@media (pointer:fine){.custom-cursor{position:absolute!important;left:0!important;top:0!important}}
.cursor-glow{position:absolute!important;left:0!important;top:0!important}
body.is-embedded header{position:relative;top:auto;will-change:transform}
body.is-embedded .calculator{position:relative;top:auto;will-change:transform}
body.is-embedded .reveal-item{transition-duration:.5s}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-item{opacity:1!important;transform:none!important;transition:none!important}.drag-track i,.slot-jump b{animation:none!important}}

/* Artmug clean compatibility: no parent-scroll tricks. */
header{position:relative!important;top:auto!important;transform:none!important}
@media (pointer:fine){
  html,body,a,button,input,textarea,select,summary,.gallery{cursor:none!important}
  .custom-cursor{position:fixed!important;left:0!important;top:0!important}
  .cursor-glow{position:fixed!important;left:0!important;top:0!important}
}
.calculator{transform:none!important}
