@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css");@font-face{font-family:Cafe24Ssurround;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2004@1.0/Cafe24Ssurround.woff) format("woff");font-weight:700;font-display:swap}:root{--bg:#ffffff;--pink-50:#fff4f7;--pink-100:#ffe4ec;--pink-200:#fbc9d6;--pink:#f7a8bc;--pink-deep:#ee8ba5;--sale:#e3557d;--ink:#221c1e;--muted:#85757b;--line:#f0dde3;--gold:#f6b301;--card:#ffffff;--radius:20px;--shadow:0 8px 28px rgba(220,130,155,0.14);--font-fb:"Apple SD Gothic Neo","Malgun Gothic",sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:"Pretendard Variable",Pretendard,var(--font-fb);line-height:1.6;letter-spacing:-.012em}img,video{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}::selection{background:var(--pink-100)}.container{width:min(1120px,100%);margin:0 auto;padding:0 16px}.serif,h1,h2{font-family:var(--font-display),"Cafe24Ssurround",var(--font-fb);font-weight:600;letter-spacing:-.01em;line-height:1.25}.pen{font-family:var(--font-pen),cursive;letter-spacing:0}.divider-label{display:flex;align-items:center;gap:12px;font-size:.72rem;letter-spacing:.18em;color:var(--muted);margin:22px 0 12px}.divider-label:after,.divider-label:before{content:"";flex:1 1;height:1px;background:var(--line)}.topbar{background:var(--ink);color:#fff;overflow:hidden;white-space:nowrap;font-size:.78rem;letter-spacing:.1em}.topbar-track{display:inline-block;padding:8px 0;animation:marquee 52s linear infinite}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--pink);box-shadow:0 2px 14px rgba(238,139,165,.28);transition:transform .32s ease;will-change:transform}.header--hidden{transform:translateY(-100%)}.header-in{display:flex;align-items:center;justify-content:space-between;gap:10px;height:60px}.logo{font-family:var(--font-display),serif;font-weight:600;font-size:1.5rem;color:#fff;text-decoration:none;letter-spacing:.01em}.logo span{color:#fff;opacity:.85}.header-right{display:flex;align-items:center;gap:8px}.nav-toggle{display:grid;place-items:center;width:40px;height:40px;border:none;background:transparent;color:#fff;font-size:1.35rem;border-radius:12px}.nav-desktop{display:none}@media (min-width:900px){.nav-toggle{display:none}.nav-desktop{display:flex;align-items:center;gap:24px;margin:0 auto 0 6px}.nav-desktop a{color:rgba(255,255,255,.92);text-decoration:none;font-size:.9rem;font-weight:500;letter-spacing:.01em;transition:opacity .15s ease}.nav-desktop a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}}.nav-mobile{display:flex;flex-direction:column;background:var(--pink);border-top:1px solid rgba(255,255,255,.28);animation:fade .18s ease}.nav-mobile a{color:#fff;text-decoration:none;padding:15px 20px;font-size:1rem;border-bottom:1px solid rgba(255,255,255,.18)}@media (min-width:900px){.nav-mobile{display:none}}.lang-select{padding:6px 12px;font-size:.8rem;color:var(--ink)}.cart-btn,.lang-select{border:1px solid var(--line);background:#fff;border-radius:999px}.cart-btn{position:relative;width:38px;height:38px;font-size:1.05rem;display:grid;place-items:center}.cart-btn .badge{position:absolute;top:-4px;right:-4px;background:var(--sale);color:#fff;font-size:.62rem;width:17px;height:17px;border-radius:50%;display:grid;place-items:center}.translate-banner{background:var(--pink-50);border-bottom:1px solid var(--line);font-size:.86rem}.translate-in{display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 16px;flex-wrap:wrap}.translate-in .globe{font-size:1rem}.translate-btn{border:none;background:var(--ink);color:#fff;border-radius:999px;padding:6px 14px;font-size:.8rem}.translate-dismiss{border:none;background:none;color:var(--muted);font-size:.8rem;text-decoration:underline}.product{padding:22px 0 10px}.product-grid{display:grid;grid-template-columns:1fr;grid-gap:26px;gap:26px}.buybox,.product-grid,.product-grid>*{min-width:0}.gallery-main{border-radius:var(--radius);overflow:hidden;background:var(--pink-50);aspect-ratio:1}.gallery-main img{width:100%;height:100%;object-fit:contain;display:block}.gallery-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.gallery-thumbs button{flex:0 0 64px;height:64px;border-radius:10px;overflow:hidden;border:2px solid transparent;background:var(--pink-50);padding:0}.gallery-thumbs button.active{border-color:var(--pink-deep)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.rating-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.84rem}.stars{display:inline-flex;color:var(--gold);font-size:1rem;letter-spacing:2px}.stars .dim{color:#e8e0d6}.happy-badge{background:var(--pink-100);color:var(--sale);font-size:.7rem;padding:3px 9px;border-radius:999px;letter-spacing:.04em}.social-proof{display:flex;flex-direction:column;gap:7px;margin:12px 0 2px}.sp-row{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;color:var(--ink);flex-wrap:wrap}.sp-live,.sp-row b{color:var(--sale);font-weight:700}.sp-live{display:inline-flex;align-items:center;gap:5px;background:#ffe9ef;font-size:.68rem;letter-spacing:.06em;padding:3px 9px;border-radius:999px}.sp-dot{width:6px;height:6px;border-radius:50%;background:var(--sale);animation:sppulse 1.4s ease-in-out infinite}@keyframes sppulse{0%,to{opacity:1}50%{opacity:.25}}.sp-recent{color:var(--muted);font-size:.8rem}.buybox h1{font-size:1.9rem;margin:8px 0 2px;border-bottom:1px solid var(--line);padding-bottom:12px}.swatches{display:flex;gap:10px}.swatch{width:64px;border:2px solid var(--line);border-radius:10px;padding:0;overflow:hidden;background:#fff;transition:border .15s ease,transform .15s ease}.swatch img{aspect-ratio:1;object-fit:cover}.swatch em{display:block;font-style:normal;font-size:.62rem;padding:3px 0 4px;color:var(--muted);text-align:center}.swatch.active{border-color:var(--pink-deep);transform:translateY(-2px)}.swatch-label{font-size:.78rem;color:var(--muted);margin-bottom:8px}.swatch-label b{color:var(--ink);font-weight:400}.bundle{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1.5px solid var(--line);background:#fff;border-radius:16px;padding:14px;margin-bottom:10px;transition:border .15s ease,background .15s ease}.bundle.active{border-color:var(--pink-deep);background:var(--pink-50)}.bundle .radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--pink-200);display:grid;place-items:center;flex-shrink:0}.bundle.active .radio{border-color:var(--pink-deep)}.bundle.active .radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--pink-deep)}.bundle-info{flex:1 1;min-width:0}.bundle-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.98rem}.bundle-title .serif{font-size:1.02rem}.save-chip{background:var(--pink-200);color:#8c2f4d;font-size:.66rem;letter-spacing:.05em;border-radius:999px;padding:3px 9px}.bundle-sub{font-size:.78rem;color:var(--muted)}.bundle-price{text-align:right;white-space:nowrap}.bundle-price b{display:block;font-size:1.02rem;font-weight:400}.compare{color:var(--muted);text-decoration:line-through;font-size:.76rem}.addon{position:relative;display:flex;gap:12px;align-items:center;border:1.5px solid var(--line);border-radius:16px;padding:14px;margin-bottom:12px;background:#fff;width:100%;text-align:left;transition:border .15s ease,background .15s ease}.addon.active{border-color:var(--pink-deep);background:var(--pink-50)}.addon .check{width:20px;height:20px;border-radius:6px;border:2px solid var(--pink-200);display:grid;place-items:center;color:#fff;font-size:.72rem;flex-shrink:0}.addon.active .check{background:var(--pink-deep);border-color:var(--pink-deep)}.addon img{width:52px;height:52px;border-radius:8px;object-fit:cover;background:var(--pink-50);flex-shrink:0}.addon-info{flex:1 1;min-width:0}.addon-info b{font-weight:400;font-size:.95rem}.addon-info p{font-size:.74rem;color:var(--muted);line-height:1.45}.addon-price{text-align:right;white-space:nowrap;font-size:.95rem}.addon-badge{position:absolute;top:-9px;right:12px;background:var(--pink-deep);color:#fff;font-size:.6rem;letter-spacing:.08em;padding:3px 10px;border-radius:999px}.atc{width:100%;border:none;background:var(--pink);color:#fff;font-size:1.02rem;letter-spacing:.06em;border-radius:16px;padding:17px;margin-top:6px;box-shadow:var(--shadow);transition:background .15s ease,transform .15s ease}.atc:hover{background:var(--pink-deep);transform:translateY(-1px)}.atc .compare{color:rgba(255,255,255,.75);margin-left:6px}.payicons{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin:12px 0 4px}.payicon{border:1px solid var(--line);border-radius:5px;font-size:.6rem;font-weight:700;padding:4px 8px;color:#4a3f44;background:#fff;letter-spacing:.02em}.payicon.visa{color:#1a1f71;font-style:italic}.payicon.mc{color:#eb001b}.payicon.amex{background:#1f72cd;color:#fff;border-color:#1f72cd}.trust{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:14px;min-width:0}.trust-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 10px;text-align:center;box-shadow:0 4px 14px rgba(220,130,155,.08)}.trust-card .emo{font-size:1.25rem}.trust-card b{display:block;font-size:.78rem;font-weight:400;margin-top:6px}.trust-card p{font-size:.68rem;color:var(--muted)}.owners{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:14px;font-size:.82rem}.avatars,.owners{display:flex}.avatars i{width:30px;height:30px;border-radius:50%;border:2px solid #fff;margin-left:-8px;display:grid;place-items:center;font-style:normal;font-size:.85rem}.avatars i:first-child{margin-left:0}.owners .stars{font-size:.82rem}.acc-group{margin-top:18px;border-top:1px solid var(--line)}.acc-group details{border-bottom:1px solid var(--line)}.acc-group summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:11px 2px;font-size:.92rem}.acc-group summary::-webkit-details-marker{display:none}.acc-group summary:after{content:"+";color:var(--pink-deep);font-size:1.1rem}.acc-group details[open] summary:after{content:"−"}.acc-group details p{font-size:.84rem;color:var(--muted);padding:0 2px 11px}.section{padding:56px 0 0}.section-head{text-align:center;margin-bottom:26px}.section-head h2{font-size:clamp(1.5rem,4.5vw,2.1rem)}.section-head p{color:var(--muted);font-size:.9rem;margin-top:6px}.steps-wrap{background:var(--pink-50);padding:56px 0;margin-top:56px}.steps{display:grid;grid-auto-flow:column;grid-auto-columns:78%;grid-gap:14px;gap:14px;overflow-x:auto;padding:4px 16px 12px;scroll-snap-type:x mandatory}.step-card{scroll-snap-align:start;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 6px 20px rgba(220,130,155,.1)}.step-card img{aspect-ratio:10/9;object-fit:cover}.step-body{padding:16px}.step-num{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--pink-deep);color:#fff;font-size:.8rem;margin-bottom:8px}.step-body b{display:block;font-size:1.15rem;font-weight:400;margin-bottom:4px}.step-body p{font-size:.92rem;color:var(--muted)}.reels{display:grid;grid-auto-flow:column;grid-auto-columns:62%;grid-gap:12px;gap:12px;overflow-x:auto;padding:4px 16px 12px;scroll-snap-type:x mandatory}.reel{scroll-snap-align:start;border-radius:var(--radius);overflow:hidden;aspect-ratio:9/16;background:var(--ink);position:relative}.reel video{width:100%;height:100%;object-fit:cover}.reel .mute-tag{position:absolute;bottom:10px;right:10px;background:rgba(0,0,0,.55);color:#fff;font-size:.68rem;border-radius:999px;padding:4px 10px}.insta-hype{text-align:center}.insta-badge{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1.5px solid var(--pink-200);color:var(--sale);font-size:.8rem;font-weight:600;padding:7px 15px;border-radius:999px;margin-bottom:16px;box-shadow:0 4px 14px rgba(220,130,155,.12)}.insta-hype h2{font-size:clamp(1.7rem,6vw,2.6rem);line-height:1.2}.insta-hype h2 .accent{color:var(--pink-deep)}.insta-sub{color:var(--muted);font-size:.95rem;margin:12px auto 0;max-width:520px}.insta-cta{display:inline-flex;align-items:center;gap:8px;margin-top:20px;background:var(--pink);color:#fff;text-decoration:none;font-size:.95rem;font-weight:600;padding:13px 26px;border-radius:999px;box-shadow:var(--shadow);transition:background .15s ease,transform .15s ease}.insta-cta:hover{background:var(--pink-deep);transform:translateY(-1px)}.insta-badge svg{width:15px;height:15px}.insta-hype .reels{margin-top:24px}.review-more-wrap{text-align:center;margin-top:20px}.review-more{background:#fff;border:1.5px solid var(--pink-200);color:var(--sale);border-radius:999px;padding:12px 28px;font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px rgba(220,130,155,.12);transition:background .15s ease}.pccc-safe,.review-more:hover{background:var(--pink-50)}.pccc-safe{display:flex;gap:6px;border:1px solid var(--pink-200);border-radius:10px;padding:9px 11px;margin-top:8px;font-size:.76rem;line-height:1.5;color:#7a5560}.addr-row{display:flex;gap:8px}.addr-row input{flex:1 1;min-width:0}.addr-search{flex:0 0 auto;background:var(--ink);color:#fff;border:none;border-radius:10px;padding:0 16px;font-size:.85rem;white-space:nowrap}.field input[readonly]{background:#faf6f7;color:var(--ink)}.postcode-overlay{position:fixed;inset:0;z-index:60;background:rgba(30,20,24,.5);display:grid;place-items:center;padding:16px;animation:fade .2s ease}.postcode-box{position:relative;background:#fff;width:min(480px,100%);border-radius:16px;overflow:hidden;padding:42px 12px 12px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.postcode-box .close-x{position:absolute;top:8px;right:12px;z-index:1}.home-hero{position:relative;min-height:78vh;display:grid;place-items:center;overflow:hidden;color:#fff;text-align:center}.home-hero-media{position:absolute;inset:0}.home-hero-media img,.home-hero-media video{width:100%;height:100%;object-fit:cover}.home-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(238,139,165,.28),rgba(34,28,30,.58))}.home-hero-inner{position:relative;z-index:1;padding:48px 16px;max-width:720px}.home-hero-badge{display:inline-block;background:rgba(255,255,255,.92);color:var(--sale);font-size:.8rem;font-weight:600;padding:7px 16px;border-radius:999px;margin-bottom:18px}.home-hero h1{font-size:clamp(2.2rem,8vw,4rem);line-height:1.1;text-shadow:0 2px 24px rgba(0,0,0,.35)}.home-hero p{margin:16px auto 0;font-size:clamp(.95rem,2.6vw,1.15rem);max-width:520px;text-shadow:0 1px 12px rgba(0,0,0,.35);white-space:pre-line}.home-hero-cta{display:inline-block;margin-top:28px;background:var(--pink);color:#fff;text-decoration:none;font-size:1.05rem;font-weight:600;padding:16px 40px;border-radius:999px;box-shadow:0 10px 30px rgba(238,139,165,.5);transition:transform .15s ease,background .15s ease}.home-hero-cta:hover{background:var(--pink-deep);transform:translateY(-2px)}.home-cta-band{background:var(--pink-50);text-align:center;padding:64px 16px;margin-top:56px}.home-cta-band h2{font-size:clamp(1.6rem,5vw,2.4rem);margin-bottom:6px}.home-cta-band .home-hero-cta{box-shadow:var(--shadow)}.product-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:18px;gap:18px}.product-card{display:block;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:0 6px 20px rgba(220,130,155,.1);transition:transform .15s ease,box-shadow .15s ease}.product-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(220,130,155,.18)}.product-card-img{aspect-ratio:1;background:var(--pink-50)}.product-card-img img{width:100%;height:100%;object-fit:cover}.product-card-body{padding:14px 16px;display:flex;flex-direction:column;gap:3px}.product-card-body b{font-size:1rem;font-weight:600}.product-card-body small{color:var(--muted);font-size:.8rem}.product-card-price{margin-top:6px;color:var(--sale);font-weight:700}.footer-policies{display:flex;flex-wrap:wrap;gap:8px 16px;margin:14px 0}.footer-policies a{color:var(--muted);text-decoration:underline;font-size:.78rem}.footer-policies a:hover{color:var(--sale)}.policy-wrap{max-width:760px;padding-top:40px;padding-bottom:80px}.policy-wrap h1{font-size:clamp(1.6rem,5vw,2.2rem);margin-bottom:12px}.policy-intro{color:var(--muted);font-size:.92rem;line-height:1.7;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.policy-section{margin-bottom:26px}.policy-section h2{font-size:1.05rem;margin-bottom:10px}.policy-section p{font-size:.9rem;line-height:1.75;color:#4a4046;margin-bottom:8px}.policy-section ul{margin:8px 0 8px 18px}.policy-section li{font-size:.9rem;line-height:1.7;color:#4a4046;margin-bottom:5px}.policy-note{font-size:.84rem;color:var(--muted);background:var(--pink-50);border-radius:8px;padding:8px 11px;margin:6px 0}.info-imgs{display:grid;grid-gap:14px;gap:14px;max-width:760px;margin:0 auto}.info-imgs img{border-radius:var(--radius)}.review-summary{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:22px}.review-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.review-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 6px 20px rgba(220,130,155,.1)}.review-card img{border-radius:14px;aspect-ratio:4/3;object-fit:cover;margin-bottom:12px}.review-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.review-top .stars{font-size:.8rem}.verified{font-size:.66rem;color:#2e9e5b;background:#e8f7ee;border-radius:999px;padding:3px 8px}.review-card h4{font-size:1.06rem;font-weight:600;margin-bottom:6px}.review-card p{font-size:.95rem;color:#6b5c62;line-height:1.6}.review-card .who{font-size:.95rem;color:var(--ink);margin-top:8px;font-family:var(--font-pen),cursive}.pccc-wrap{background:var(--pink-50);padding:56px 0;margin-top:56px}.pccc-steps{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;max-width:720px;margin:0 auto}.pccc-step{display:flex;gap:14px;align-items:flex-start;background:#fff;border-radius:12px;padding:16px}.pccc-step b{font-weight:400;display:block}.pccc-step p{font-size:.82rem;color:var(--muted)}.pccc-cta{text-align:center;margin-top:18px}.pccc-cta a{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;border-radius:999px;padding:12px 26px;font-size:.9rem}.footer{margin-top:64px;background:#fff;border-top:1px solid var(--line);padding:36px 0 90px;font-size:.8rem;color:var(--muted)}.footer-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0}.footer-links a{color:var(--ink);text-decoration:none;font-size:.82rem}.footer .notice{background:var(--pink-50);border-left:3px solid var(--pink-deep);padding:12px 14px;border-radius:0 10px 10px 0;margin:14px 0;line-height:1.6}.sticky-atc{position:fixed;bottom:0;left:0;right:0;z-index:30;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);padding:10px 14px calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px}.sticky-atc .price b{font-size:1.05rem;font-weight:400;display:block;line-height:1.2}.sticky-atc .atc{margin:0;padding:13px;flex:1 1;box-shadow:none}.overlay{position:fixed;inset:0;background:rgba(30,20,24,.45);z-index:50;animation:fade .2s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,92vw);background:#fff;z-index:51;display:flex;flex-direction:column;animation:slideIn .25s ease;box-shadow:-12px 0 40px rgba(0,0,0,.15)}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.drawer-head h3{font-size:1.05rem}.drawer-body{flex:1 1;overflow-y:auto;padding:16px 18px}.drawer-line{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px dashed var(--line)}.drawer-line img{width:56px;height:56px;border-radius:10px;object-fit:cover;background:var(--pink-50)}.drawer-line .li-info{flex:1 1;font-size:.88rem}.drawer-line .li-info small{display:block;color:var(--muted);font-size:.74rem}.drawer-foot{padding:16px 18px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.drawer-total{display:flex;justify-content:space-between;font-size:1rem;margin-bottom:12px}.close-x{border:none;background:none;font-size:1.3rem;color:var(--muted)}.modal{position:fixed;inset:0;z-index:52;display:grid;place-items:end center;overflow-y:auto}.modal-card{position:relative;z-index:53;background:#fff;width:min(560px,100vw);max-height:92dvh;overflow-y:auto;border-radius:18px 18px 0 0;padding:22px 20px calc(28px + env(safe-area-inset-bottom));animation:up .25s ease}@keyframes up{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-card h3{font-size:1.2rem;margin-bottom:14px}.summary-box{background:var(--pink-50);border-radius:12px;padding:14px;font-size:.86rem;margin-bottom:16px}.summary-box .row{display:flex;justify-content:space-between;padding:3px 0}.summary-box .row.total{border-top:1px dashed var(--pink-200);margin-top:8px;padding-top:10px;font-size:.98rem}.paynote{font-size:.78rem;color:var(--muted);background:#fff;border:1px dashed var(--pink-200);border-radius:10px;padding:10px 12px;margin-bottom:16px}.field{margin-bottom:13px}.field label{display:block;font-size:.8rem;margin-bottom:5px;color:var(--muted)}.field label b{color:var(--sale);font-weight:400}.field input,.field select,.field textarea{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:12px 13px;font-family:inherit;font-size:.94rem;color:var(--ink);background:#fff}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--pink-deep);box-shadow:0 0 0 4px rgba(238,139,165,.15)}.field .hint{font-size:.74rem;color:var(--muted);margin-top:4px}.field .err,.field .hint a{color:var(--sale)}.field .err{font-size:.76rem;margin-top:4px}.agree-row{display:flex;gap:9px;align-items:flex-start;font-size:.78rem;color:var(--muted);margin:14px 0}.agree-row input{width:16px;height:16px;margin-top:2px;accent-color:var(--pink-deep)}.form-error{margin-top:10px;font-size:.84rem;color:var(--sale);text-align:center}.done{text-align:center;padding:18px 4px}.done .emo{font-size:2.4rem}.done h3{margin:10px 0 6px}.done p{font-size:.88rem;color:var(--muted)}.bank-card{margin:16px auto 0;background:var(--pink-50);border:1.5px dashed var(--pink-deep);border-radius:12px;padding:16px;font-size:.9rem;text-align:left}.bank-card b{display:block;font-size:1.05rem;font-weight:400;margin:4px 0}@media (min-width:900px){.product{padding-top:34px}.product-grid{grid-template-columns:1.02fr .98fr;gap:44px;align-items:start}.gallery-sticky{position:-webkit-sticky;position:sticky;top:78px}.buybox h1{font-size:2.2rem}.steps{grid-template-rows:auto;padding:0 16px}.reels,.steps{grid-auto-columns:minmax(0,1fr);overflow:visible}.pccc-steps,.review-grid{grid-template-columns:repeat(3,1fr)}.pccc-step{flex-direction:column}.sticky-atc{display:none}.modal{place-items:center}.modal-card{border-radius:18px}.footer{padding-bottom:36px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}html{scroll-behavior:auto}}.admin-wrap{max-width:860px;margin:0 auto;padding:32px 20px 80px}.admin-login{max-width:380px;padding-top:12vh}.admin-login h1{margin-bottom:18px}.admin-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admin-head a{color:var(--sale);font-size:.85rem;margin-right:12px}.admin-head button{background:none;border:1px solid var(--line);border-radius:8px;padding:6px 12px;cursor:pointer;font-size:.8rem;color:var(--muted)}.admin-tabs{display:flex;gap:8px;border-bottom:2px solid var(--line);margin-bottom:18px;flex-wrap:wrap}.admin-tabs button{background:none;padding:10px 14px;cursor:pointer;font-size:.9rem;color:var(--muted);border:none;border-bottom:2px solid transparent;margin-bottom:-2px}.admin-tabs button.active{color:var(--sale);border-bottom-color:var(--sale);font-weight:700}.admin-msg{background:var(--pink-50);border:1px solid var(--pink-200);color:var(--sale);padding:10px 14px;border-radius:10px;font-size:.85rem;margin-bottom:14px}.admin-empty{color:var(--muted);font-size:.9rem;padding:20px 0}.admin-order{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;background:var(--card)}.admin-order summary{display:flex;gap:14px;align-items:center;padding:12px 16px;cursor:pointer;font-size:.88rem;flex-wrap:wrap}.admin-order summary span{color:var(--muted)}.admin-order .st{margin-left:auto;font-style:normal;font-size:.75rem;padding:3px 10px;border-radius:99px;background:var(--pink-100);color:var(--sale)}.admin-order .st-DELIVERED{background:#e0f2e5;color:#2c7a43}.admin-order .st-CANCELED{background:#eee;color:#777}.admin-order-body{padding:4px 16px 16px;border-top:1px solid var(--line)}.admin-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 16px;gap:4px 16px;font-size:.85rem;padding:10px 0}.admin-grid b{color:var(--muted);font-weight:600;margin-right:6px}.admin-order-edit{display:grid;grid-template-columns:1fr 1fr 1fr auto;grid-gap:10px;gap:10px;align-items:end}.admin-order-edit label{display:flex;flex-direction:column;font-size:.75rem;color:var(--muted);gap:4px}.admin-form input,.admin-form textarea,.admin-login input,.admin-order-edit input,.admin-order-edit select{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:.88rem;font-family:inherit;width:100%}.admin-form .atc,.admin-order-edit .atc{margin-top:10px;padding:10px 22px}.admin-form h3{margin:22px 0 10px;font-size:1rem}.admin-form h3:first-child{margin-top:0}.admin-row{display:flex;gap:12px;align-items:end;margin-bottom:10px;flex-wrap:wrap}.admin-row>span{min-width:110px;font-size:.85rem;padding-bottom:9px}.admin-full,.admin-row label{display:flex;flex-direction:column;font-size:.75rem;color:var(--muted);gap:4px;flex:1 1}.admin-full{margin-bottom:10px}.admin-card{border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-bottom:12px}.admin-check{display:flex;gap:8px;align-items:center;font-size:.85rem;margin-bottom:14px}.admin-check input{width:auto}.admin-del{background:none;border:1px solid var(--line);border-radius:8px;padding:8px 14px;cursor:pointer;color:var(--muted);font-size:.8rem}.admin-add{background:var(--pink-50);border:1px dashed var(--pink-200);border-radius:10px;padding:10px 16px;cursor:pointer;color:var(--sale);font-size:.85rem;display:block;margin-bottom:8px}@media (max-width:640px){.admin-grid,.admin-order-edit{grid-template-columns:1fr}}.review-filter{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:14px 0 22px}.review-filter button{background:var(--card);border:1px solid var(--line);border-radius:99px;padding:6px 14px;font-size:.8rem;cursor:pointer;color:var(--muted)}.review-filter button.active{background:var(--pink-100);border-color:var(--pink);color:var(--sale);font-weight:700}.review-filter button:disabled{opacity:.4;cursor:default}.review-who{display:flex;align-items:center;gap:11px;margin-top:14px}.review-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700;color:#fff;flex-shrink:0}.review-who .who{display:flex;flex-direction:column;line-height:1.35;font-family:inherit;font-size:1.02rem;font-weight:600;color:var(--ink)}.review-who .who small{color:#6a595f;font-size:.85rem;font-weight:500;margin-top:3px}.qna-answer{background:var(--pink-50);border-radius:10px;padding:10px 12px;font-size:.85rem;margin:8px 0}.qna-answer b{color:var(--sale);margin-right:6px}.qna-done{background:var(--pink-50);border:1px solid var(--pink-200);border-radius:12px;padding:14px;font-size:.9rem}.ship-notice{background:#fff8e6;border:1px solid #f2dfa8;border-radius:10px;padding:10px 12px;font-size:.8rem;line-height:1.5;margin:10px 0}.admin-form select{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:.88rem;font-family:inherit}.shot-section{background:var(--pink-50);padding-top:44px;padding-bottom:44px;overflow:hidden}.shot-row{overflow:hidden;margin-top:14px}.shot-track{display:inline-flex;gap:12px;animation:shotmarquee 30s linear infinite;will-change:transform}.shot-track.reverse{animation-direction:reverse}.shot-track img{height:182px;aspect-ratio:4/3;width:auto;border-radius:16px;object-fit:cover;flex-shrink:0}@keyframes shotmarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:640px){.shot-track img{height:132px}}.review-grid{display:block;column-count:1;column-gap:12px}.review-grid .review-card{page-break-inside:avoid;break-inside:avoid;margin-bottom:12px}@media (min-width:760px){.review-grid{column-count:2}}.info-imgs{display:grid!important;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;align-items:start}.info-imgs img{width:100%;border-radius:14px}@media (max-width:640px){.info-imgs{grid-template-columns:1fr}}.admin-upload{display:inline-flex;align-items:center;gap:6px;background:var(--pink-50);border:1px dashed var(--pink-200);border-radius:8px;padding:8px 14px;cursor:pointer;color:var(--sale);font-size:.8rem;white-space:nowrap;align-self:end;margin-bottom:1px}.mm{margin:4px 0 10px}.mm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:10px;gap:10px;padding:10px;border:1.5px dashed var(--line);border-radius:14px;transition:border-color .15s ease,background .15s ease}.mm-grid.over{border-color:var(--pink-deep)}.mm-card,.mm-grid.over{background:var(--pink-50)}.mm-card{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;border:1px solid var(--line);cursor:-webkit-grab;cursor:grab;transition:opacity .12s ease,transform .12s ease,box-shadow .12s ease}.mm-card:active{cursor:-webkit-grabbing;cursor:grabbing}.mm-card--dragging{opacity:.35;transform:scale(.93)}.mm-card--over{box-shadow:0 0 0 3px var(--pink-deep);transform:scale(1.05);z-index:1}.mm-card img,.mm-card video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.mm-del{position:absolute;top:5px;right:5px;width:22px;height:22px;border-radius:50%;border:none;background:rgba(0,0,0,.55);color:#fff;font-size:.72rem;display:grid;place-items:center;cursor:pointer}.mm-del:hover{background:var(--sale)}.mm-idx{bottom:5px;background:rgba(0,0,0,.55);font-size:.62rem;padding:1px 6px}.mm-idx,.mm-primary{position:absolute;left:5px;color:#fff;border-radius:999px}.mm-primary{top:5px;background:var(--pink-deep);font-size:.6rem;padding:2px 7px}.mm-add{aspect-ratio:1;border:1.5px dashed var(--pink-200);border-radius:12px;background:#fff;color:var(--sale);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;font-size:1.5rem;text-align:center}.mm-add small{font-size:.62rem;color:var(--muted);padding:0 4px}.mm-add:hover{border-color:var(--pink-deep);background:var(--pink-50)}.mm-slots{display:flex;flex-wrap:wrap;gap:16px;margin:4px 0 10px}.mm-slot-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.76rem;color:var(--muted)}.mm-slot{position:relative;width:88px;height:88px;border-radius:12px;overflow:hidden;border:1.5px dashed var(--pink-200);background:#fff;cursor:pointer;display:grid;place-items:center}.mm-slot.has{border-style:solid;border-color:var(--line)}.mm-slot.over{border-color:var(--pink-deep);background:var(--pink-50)}.mm-slot img{width:100%;height:100%;object-fit:cover}.mm-slot-empty{color:var(--sale);font-size:1.4rem;display:flex;flex-direction:column;align-items:center}.mm-slot-empty small{font-size:.6rem;color:var(--muted)}.admin-head button:disabled{opacity:.4;cursor:default}.admin-productbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:var(--pink-50);border:1px solid var(--pink-200);border-radius:12px;padding:10px 12px;margin-bottom:18px}.admin-productbar select{flex:1 1;min-width:150px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:.9rem;font-family:inherit;background:#fff}.admin-productbar .admin-add,.admin-productbar .admin-del{margin:0}