@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;--brand-50:#fff4f7;--brand-100:#ffe4ec;--brand-200:#fbc9d6;--brand:#f7a8bc;--brand-deep:#ee8ba5;--brand-deep-rgb:238,139,165;--brand-shadow-rgb:220,130,155;--sale:#e3557d;--sale-rgb:227,85,125;--ink:#221c1e;--muted:#85757b;--line:#f0dde3;--gold:#f6b301;--card:#ffffff;--radius:20px;--shadow:0 8px 28px rgba(var(--brand-shadow-rgb),0.14);--font-fb:"Apple SD Gothic Neo","Malgun Gothic",sans-serif}*{margin:0;padding:0;box-sizing:border-box}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(--brand-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(--brand);box-shadow:0 2px 14px rgba(var(--brand-deep-rgb),.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(--brand);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{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;font-size:.8rem;color:var(--ink)}.coupon-pill{border:1px solid #e2ae35;background:linear-gradient(135deg,#fff1b8,#ffd95e 45%,#f3b83a);border-radius:999px;padding:6px 11px;font-size:.74rem;font-weight:700;color:#7a4a00;text-decoration:none;white-space:nowrap;line-height:1;display:inline-flex;align-items:center;gap:4px;animation:pillFloat 3s ease-in-out infinite,pillGlow 2.2s ease-in-out infinite}.coupon-gift{width:16px;height:16px;object-fit:contain}@keyframes pillFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes pillGlow{0%,to{box-shadow:0 2px 8px rgba(238,180,60,.32)}50%{box-shadow:0 5px 16px rgba(238,180,60,.62)}}@media (prefers-reduced-motion:reduce){.coupon-pill{animation:none}}.cart-btn{position:relative;border:1px solid var(--line);background:#fff;border-radius:999px;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(--brand-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(--brand-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(--brand-50);padding:0}.gallery-thumbs button.active{border-color:var(--brand-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(--brand-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-row b{color:var(--sale);font-weight:700}.sp-live{gap:5px;background:#ffe9ef;font-size:.68rem;letter-spacing:.06em;padding:3px 9px}.sp-live,.stock-badge{display:inline-flex;align-items:center;color:var(--sale);font-weight:700;border-radius:999px}.stock-badge{gap:6px;margin:14px 0 2px;padding:7px 13px;background:#fff0f3;font-size:.86rem;border:1px solid #ffd9e2}.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.71rem;letter-spacing:-1px;margin:8px 0 2px;border-bottom:1px solid var(--line);padding-bottom:12px}.swatches{display:flex;gap:10px}.swatch{position:relative;width:64px;border:2px solid var(--line);border-radius:10px;padding:0;overflow:hidden;background:#fff;transition:border .15s ease,transform .15s ease}.swatch-badge{position:absolute;top:0;left:0;z-index:1;font-size:.5rem;font-weight:800;letter-spacing:.02em;color:#fff;padding:2px 6px 3px;border-radius:0 0 8px 0;white-space:nowrap}.product-badge.popular,.swatch-badge.popular{background:#d02b55}.product-badge.new,.swatch-badge.new{background:#1f1f1f}.product-badge.best,.swatch-badge.best{background:#a67c1a}.product-badge.lowstock,.swatch-badge.lowstock{background:#c2410c}.product-badge.restock,.swatch-badge.restock{background:#1f6f4a}.product-badge.custom,.swatch-badge.custom{background:var(--brand-deep,#1f1f1f)}.product-badge{display:inline-block;vertical-align:middle;font-size:.6rem;font-weight:800;letter-spacing:.04em;color:#fff;padding:3px 7px 4px;border-radius:4px;margin-right:8px;white-space:nowrap}.product-badge.card{position:absolute;top:8px;left:8px;z-index:1;margin:0}.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(--brand-deep);transform:translateY(-2px)}.swatch-stock{display:block;font-size:.6rem;text-align:center;color:var(--sale);font-weight:700;padding:0 0 5px}.swatch-stock.out{color:#9a9a9a;letter-spacing:.08em}.swatch.soldout{opacity:.5;cursor:not-allowed}.swatch.soldout img{filter:grayscale(.9)}.swatch.soldout:hover{transform:none}.swatch-label{font-size:.78rem;color:var(--muted);margin-bottom:8px}.swatch-label b{color:var(--ink);font-weight:400}.second-hint{font-size:.74rem;color:var(--muted);margin:-4px 0 8px}.second-overstock{font-size:.78rem;color:#c0392b;font-weight:600;margin-top:8px}.stock-inline{margin-left:8px;color:var(--sale);font-weight:700}.restock-inline{color:#4a7ab5}.guarantee-strip{display:flex;gap:7px;margin-top:12px;flex-wrap:wrap;justify-content:center}.guarantee-strip span{display:inline-flex;align-items:center;gap:5px;background:#fff5f8;border:1px solid var(--line);color:var(--ink);font-size:.74rem;font-weight:600;padding:6px 11px;border-radius:20px}.paysafe-strip{margin:6px 0 16px}.copy-acct{margin-left:8px;padding:3px 9px;font-size:.72rem;font-weight:700;border:1px solid rgba(0,0,0,.15);border-radius:7px;background:#fff;color:var(--ink);cursor:pointer;vertical-align:middle}.copy-acct:hover{background:#f7f7f7}.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(--brand-deep);background:var(--brand-50)}.bundle .radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--brand-200);display:grid;place-items:center;flex-shrink:0}.bundle.active .radio{border-color:var(--brand-deep)}.bundle.active .radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--brand-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(--brand-200);color:#8c2f4d;font-size:.8rem;font-weight:700;letter-spacing:.05em;border-radius:999px;padding:4px 11px}.bundle-sub{font-size:.78rem;color:var(--muted)}.bundle-price{text-align:right;white-space:nowrap}.bundle-price b{display:block;font-size:1.24rem;font-weight:600}.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(--brand-deep);background:var(--brand-50)}.addon .check{width:20px;height:20px;border-radius:6px;border:2px solid var(--brand-200);display:grid;place-items:center;color:#fff;font-size:.72rem;flex-shrink:0}.addon.active .check{background:var(--brand-deep);border-color:var(--brand-deep)}.addon img{width:52px;height:52px;border-radius:8px;object-fit:cover;background:var(--brand-50);flex-shrink:0}.addon-info{flex:1 1;min-width:0;word-break:keep-all}.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(--brand-deep);color:#fff;font-size:.6rem;letter-spacing:.08em;padding:3px 10px;border-radius:999px}.atc{width:100%;border:none;background:linear-gradient(135deg,var(--brand-deep),var(--sale));color:#fff;font-size:1.02rem;font-weight:800;letter-spacing:.06em;border-radius:16px;padding:17px;margin-top:6px;box-shadow:0 0 0 3px var(--brand-100),0 8px 22px rgba(var(--sale-rgb),.38);transition:filter .15s ease,transform .15s ease}.atc:hover{filter:brightness(1.06);transform:translateY(-1px)}.atc:active{transform:scale(.98)}.atc .compare{color:rgba(255,255,255,.75);margin-left:6px;font-weight:500}.atc-main{position:relative;overflow:hidden;animation:atc-glow-main 2.2s ease-in-out infinite}.insta-follow{display:flex;align-items:center;gap:10px;max-width:340px;margin:14px auto 0;padding:11px 14px;border-radius:14px;border:1px solid var(--line,#eadfe3);background:var(--brand-50,#fdf3f6);color:inherit;text-decoration:none;min-height:48px;text-align:left}.insta-follow:hover{filter:brightness(.97)}.insta-follow:active{transform:scale(.99)}.insta-follow-ico{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:10px;color:#fff;background:linear-gradient(45deg,#f9ce34,#ee2a7b 45%,#6228d7)}.insta-follow-txt{display:flex;flex-direction:column;line-height:1.3;min-width:0}.insta-follow-txt b{font-size:.86rem}.insta-follow-txt span{font-size:.76rem;color:var(--muted,#6b6b6b)}.insta-follow-go{margin-left:auto;font-size:1.2rem;color:var(--muted,#6b6b6b)}.footer .insta-follow{margin-left:0;margin-right:0}.footer-phone-note{font-size:.74rem;opacity:.75;margin-top:2px}.footer .insta-follow-txt b{color:var(--ink)}.atc-ship-eta{margin:8px 0 0;font-size:.78rem;line-height:1.45;color:var(--muted,#6b6b6b);text-align:center}.atc-main .atc-label{display:block;font-size:1.14rem;letter-spacing:.03em;text-shadow:0 1px 3px rgba(0,0,0,.22)}.atc-main .atc-price{display:block;margin-top:3px;line-height:1.2}.atc-main .atc-price b{font-size:1.28rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:linear-gradient(95deg,#fff3b0,#ffe259 45%,#ffa751);-webkit-background-clip:text;background-clip:text;color:transparent}.atc-main .atc-shine{position:absolute;top:0;bottom:0;left:-60px;width:46px;background:linear-gradient(105deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:atc-shine 2.8s ease-in-out infinite;pointer-events:none}@keyframes atc-shine{0%{left:-60px}55%,to{left:calc(100% + 30px)}}@keyframes atc-glow-main{0%,to{box-shadow:0 0 0 3px var(--brand-100),0 10px 22px rgba(0,0,0,.16),0 6px 20px rgba(var(--sale-rgb),.45)}50%{box-shadow:0 0 0 3px var(--brand-100),0 12px 26px rgba(0,0,0,.2),0 10px 38px rgba(var(--sale-rgb),.8)}}.atc-drawer,.atc-send{animation:atc-glow-main 2.2s ease-in-out infinite}.atc-drawer{position:relative;overflow:hidden;padding:12px}.atc-drawer small{display:block;font-size:.78rem;font-weight:700;opacity:.95;letter-spacing:.03em}.atc-drawer b{display:block;font-size:1.22rem;font-weight:800;letter-spacing:.04em;margin-top:2px}.atc-drawer .atc-shine{position:absolute;top:0;bottom:0;left:-60px;width:46px;background:linear-gradient(105deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:atc-shine 2.8s ease-in-out infinite;pointer-events:none}.atc-ghost,.sticky-atc .atc.atc-ghost{background:#fff;color:var(--sale);border:2px solid var(--brand-200);box-shadow:none;animation:none;font-weight:700}.atc-ghost:hover{background:var(--brand-50);filter:none;transform:none}.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:13px 8px 8px;text-align:center;box-shadow:0 4px 14px rgba(var(--brand-shadow-rgb),.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:.62rem;color:var(--muted)}.trust-card b,.trust-card p{white-space:pre-line}.owners{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:14px;font-size:.82rem}.owners-link{background:none;border:none;color:var(--sale);font-size:.8rem;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0}.avatars{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(--brand-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;white-space:pre-line}.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(--brand-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(var(--brand-shadow-rgb),.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(--brand-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(--brand-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(var(--brand-shadow-rgb),.12)}.insta-hype h2{font-size:clamp(1.7rem,6vw,2.6rem);line-height:1.2}.insta-hype h2 .accent{color:var(--brand-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(--brand);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(--brand-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(--brand-200);color:var(--sale);border-radius:999px;padding:12px 28px;font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px rgba(var(--brand-shadow-rgb),.12);transition:background .15s ease}.pccc-safe,.review-more:hover{background:var(--brand-50)}.pccc-safe{display:flex;gap:6px;border:1px solid var(--brand-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(var(--brand-deep-rgb),.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(--brand);color:#fff;text-decoration:none;font-size:1.05rem;font-weight:600;padding:16px 40px;border-radius:999px;box-shadow:0 10px 30px rgba(var(--brand-deep-rgb),.5);transition:transform .15s ease,background .15s ease}.home-hero-cta:hover{background:var(--brand-deep);transform:translateY(-2px)}.home-cta-band{background:var(--brand-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(var(--brand-shadow-rgb),.1);transition:transform .15s ease,box-shadow .15s ease}.product-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(var(--brand-shadow-rgb),.18)}.product-card-img{position:relative;aspect-ratio:1;background:var(--brand-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(--brand-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(var(--brand-shadow-rgb),.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(--brand-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(--brand-50);border-left:3px solid var(--brand-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 min(calc(10px + env(safe-area-inset-bottom)),24px);display:flex;align-items:center;gap:12px;justify-content:center;gap:18px}.sticky-atc .price b{font-size:1.35rem;font-weight:400;display:block;line-height:1.2}.sticky-atc .price s{display:block;font-size:.8rem;color:#a9a9a9;line-height:1.2}.sticky-atc .atc{margin:0;padding:17px 12px;flex:0 1 56%;font-size:1.18rem;box-shadow:0 0 14px 3px rgba(var(--brand-deep-rgb),.45);animation:atc-glow 2.4s ease-in-out infinite}@keyframes atc-glow{0%,to{box-shadow:0 0 12px 2px rgba(var(--brand-deep-rgb),.4)}50%{box-shadow:0 0 22px 7px rgba(var(--brand-deep-rgb),.7)}}.sticky-atc .atc.atc-countdown{background:linear-gradient(100deg,var(--sale),#d02b55);color:#fff;padding:9px 12px;box-shadow:0 0 14px 3px rgba(var(--sale-rgb),.45);animation:atc-glow-red 2.4s ease-in-out infinite}.atc-cd{display:block;line-height:1.3}.atc-cd small{display:block;font-size:.68rem;font-weight:700;opacity:.92;letter-spacing:.03em}.atc-cd b{display:block;font-size:1.18rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:linear-gradient(95deg,#ffe259,#ffa751);-webkit-background-clip:text;background-clip:text;color:transparent}@keyframes atc-glow-red{0%,to{box-shadow:0 0 12px 2px rgba(var(--sale-rgb),.4)}50%{box-shadow:0 0 22px 7px rgba(var(--sale-rgb),.7)}}.color-pop{position:fixed;inset:0;z-index:60;background:rgba(30,20,24,.45);display:flex;align-items:flex-end;justify-content:center;animation:fade .2s ease}.color-pop-card{width:min(86vw,420px);margin-bottom:calc(28px + env(safe-area-inset-bottom));background:#fff;border-radius:22px;padding:12px 12px 16px;text-align:center;box-shadow:0 18px 50px rgba(0,0,0,.3);animation:pop-bounce .5s cubic-bezier(.34,1.56,.64,1)}.color-pop-card img{width:100%;border-radius:14px;display:block}.color-pop-name{display:inline-block;margin-top:12px;padding:8px 24px;font-size:1rem;font-weight:600;background:var(--brand-50);border-radius:999px}.color-pop-dots{display:flex;justify-content:center;gap:6px;margin-top:10px}.color-pop-dots i{width:7px;height:7px;border-radius:50%;background:#ddd}.color-pop-dots i.on{background:var(--sale)}.color-pop-card{position:relative}.color-pop-hint{display:block;margin-top:10px;padding-bottom:2px;font-size:.76rem;color:#9a9a9a}.notify-card{text-align:center;padding:20px 18px 14px}.notify-title{display:block;font-size:1.05rem;margin-bottom:6px}.notify-desc{font-size:.82rem;color:var(--muted);margin-bottom:10px}.notify-card .keep-row input{min-width:0}.notify-card .err{color:#d02b55;font-size:.78rem;margin-top:6px}.notify-colors{display:flex;gap:6px;justify-content:center;margin:2px 0 10px}.notify-colors button{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:5px 14px;font-size:.8rem;transition:all .15s ease}.notify-colors button.on{border-color:var(--brand-deep);background:var(--brand-50);color:var(--brand-deep);font-weight:600}@keyframes pop-bounce{0%{transform:translateY(70%) scale(.7);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.swatch-pick{color:var(--muted)}.swatch-pick.warn{color:#d02b55;font-weight:500}.swatches.warn{animation:swatch-shake .4s ease}@keyframes swatch-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}.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(--brand-50)}.drawer-line .li-info{flex:1 1;font-size:.88rem}.drawer-line .li-info small{display:block;color:var(--muted);font-size:.74rem}.qty-step{display:inline-flex;align-items:center;gap:4px;margin-top:7px;border:1px solid var(--line);border-radius:999px;padding:1px 4px}.qty-step button{border:none;background:none;width:28px;height:28px;font-size:1.1rem;line-height:1;color:inherit;border-radius:50%}.qty-step button:disabled{opacity:.3}.qty-step b{min-width:16px;text-align:center;font-size:.92rem}.drawer-line .li-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.li-remove{border:none;background:none;color:var(--muted);font-size:.9rem;padding:2px 4px}.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(--brand-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(--brand-200);margin-top:8px;padding-top:10px;font-size:.98rem}.paynote{font-size:.78rem;color:var(--muted);background:#fff;border:1px dashed var(--brand-200);border-radius:10px;padding:10px 12px;margin-bottom:16px}.coupon-row{display:flex;gap:8px;margin-bottom:8px}.coupon-row input{flex:1 1;min-width:0;border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;font-size:.9rem;font-family:inherit;text-transform:uppercase}.coupon-row .coupon-apply{border:none;background:var(--ink);color:#fff;border-radius:10px;padding:0 18px;font-size:.84rem;font-weight:700;flex-shrink:0}.coupon-ok{font-size:.8rem;color:var(--sale);font-weight:700;margin-bottom:12px}.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(--brand-deep);box-shadow:0 0 0 4px rgba(var(--brand-deep-rgb),.15)}.field .hint{font-size:.74rem;color:var(--muted);margin-top:4px}.field .hint a{color:var(--sale)}.field .phone-confirm{color:var(--ink)}.field .phone-confirm b{color:var(--sale);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field .err{font-size:.76rem;color:var(--sale);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(--brand-deep)}.form-error{margin-top:10px;font-size:.84rem;color:var(--sale);text-align:center}.pccc-count{font-size:.74rem;color:var(--muted);margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pccc-count.ok{color:#1a8b5f;font-weight:600}.form-error-box{margin:12px 0 4px;padding:12px 14px;border:1px solid var(--sale);border-radius:10px;background:rgba(var(--sale-rgb),.06)}.form-error-box b{display:block;font-size:.86rem;color:var(--sale);margin-bottom:6px}.form-error-box ul{margin:0;padding-left:18px}.form-error-box li{font-size:.8rem;color:var(--ink);line-height:1.55}.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)}.done-order{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:12px 0 4px;background:var(--brand-50);border:1.5px solid var(--brand-200);border-radius:12px;padding:12px}.done-order-label{font-size:.75rem;letter-spacing:.1em;color:var(--muted)}.done-order-id{font-size:1.2rem;letter-spacing:.05em;color:var(--ink)}.done-save{font-size:.78rem!important;font-weight:700;color:var(--sale)!important;margin-bottom:6px}.pay-timeline{list-style:none;display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;margin:16px 0 4px;padding:0}.pay-timeline li{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;color:var(--ink)}.pay-timeline li .num{width:18px;height:18px;border-radius:50%;background:var(--brand-deep);color:#fff;font-size:.65rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pay-timeline li:not(:last-child):after{content:"›";color:var(--muted);margin-left:4px}.done-track{display:inline-block;margin-top:12px;font-size:.82rem;font-weight:700;color:var(--brand-deep);text-decoration:underline;text-underline-offset:3px}.pay-deadline{font-size:.8rem;font-weight:700;color:var(--sale);background:rgba(var(--sale-rgb),.06);border:1px solid var(--brand-200);border-radius:10px;padding:9px 12px;margin:10px 0 14px;text-align:center;white-space:pre-line;line-height:1.55}.sale-countdown{color:#fff;background:linear-gradient(100deg,var(--sale),#d02b55);border-radius:12px;padding:12px 14px 10px;margin:14px 0 0;text-align:center;animation:sale-pulse 2s ease-in-out infinite}.sale-countdown .sc-label{font-size:.8rem;font-weight:800;letter-spacing:.04em;margin-bottom:7px}.sale-countdown .sc-row{display:flex;justify-content:center;align-items:flex-start;gap:4px}.sale-countdown .sc-unit{display:flex;flex-direction:column;align-items:center;gap:3px}.sale-countdown .sc-unit.sc-day{margin-right:8px}.sale-countdown .sc-chip{display:block;min-width:40px;padding:7px 6px;border-radius:8px;background:rgba(0,0,0,.28);font-size:1.25rem;font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sale-countdown .sc-chip.sec{animation:sec-tick .45s ease-out}.sale-countdown .sc-unit em{font-style:normal;font-size:.58rem;font-weight:700;letter-spacing:.06em;opacity:.85}.sale-countdown .sc-colon{font-size:1.15rem;font-weight:800;line-height:1;padding-top:8px;opacity:.9}@keyframes sale-pulse{0%,to{box-shadow:0 3px 10px rgba(var(--sale-rgb),.3)}50%{box-shadow:0 3px 20px rgba(var(--sale-rgb),.6)}}@keyframes sec-tick{0%{transform:scale(1.16)}to{transform:scale(1)}}.bank-card{margin:16px auto 0;background:var(--brand-50);border:1.5px dashed var(--brand-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}.holder-note{display:block;margin-top:5px;font-size:.76rem;line-height:1.45;color:var(--brand-deep)}@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-auto-columns:31%}.reels{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-dash{display:flex;flex-direction:column;gap:20px}.dash-period{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dash-period select{border:1px solid var(--line);border-radius:8px;padding:5px 8px;font-size:.8rem;color:var(--ink);background:#fff}.dash-period-range{font-size:.78rem;color:var(--muted)}.dash-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.dash-card{background:var(--brand-50);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.dash-k{font-size:.76rem;color:var(--muted)}.dash-v{font-size:1.4rem;color:var(--ink);line-height:1.2}.dash-v small{font-size:.72rem;color:var(--muted);font-weight:400}.dash-sub{font-size:.73rem;color:var(--muted)}.dash-block{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.dash-block h3{font-size:.9rem;margin-bottom:14px;color:var(--ink)}.dash-bars{display:flex;align-items:flex-end;gap:6px;height:160px}.dash-bar-col{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.dash-bar-n{font-size:.66rem;color:var(--sale);min-height:12px}.dash-bar{width:100%;max-width:26px;min-height:3px;background:linear-gradient(180deg,var(--brand),var(--brand-deep));border-radius:5px 5px 0 0}.dash-bar-x{font-size:.62rem;color:var(--muted);white-space:nowrap}.dash-statuses{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));grid-gap:8px;gap:8px}.dash-status{display:flex;justify-content:space-between;align-items:center;background:var(--brand-50);border-radius:10px;padding:8px 12px;font-size:.82rem}.dash-status b{color:var(--sale)}.dash-note{font-size:.77rem;color:var(--muted);line-height:1.6}.ga-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.ga-head h3{margin-bottom:0}.ga-range{display:flex;align-items:center;gap:6px;flex-wrap:wrap;position:relative}.ga-range input[type=date]{border:1px solid var(--line);border-radius:8px;padding:5px 7px;font-size:.78rem;color:var(--ink);background:#fff}.ga-range>span{color:var(--muted);font-size:.8rem}.ga-range .of-chip:disabled{opacity:.4;cursor:default}.popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px}.popup-card{position:relative;background:#fff;border-radius:18px;max-width:340px;width:100%;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.25)}.popup-x{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,.35);color:#fff;font-size:.85rem;z-index:1}.popup-img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.popup-text{padding:14px 16px 0;text-align:center}.popup-text b{font-size:1rem;color:var(--ink)}.popup-text p{margin-top:6px;font-size:.85rem;color:var(--muted);white-space:pre-line}.popup-actions{display:flex;gap:8px;padding:14px 16px 16px}.popup-later{flex:1 1;padding:11px 0;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:.85rem}.popup-cta{flex:1.7 1;padding:13px 0;border-radius:12px;background:linear-gradient(135deg,var(--brand-deep),var(--sale));color:#fff;font-size:.92rem;font-weight:700;letter-spacing:-.01em;box-shadow:0 6px 16px rgba(var(--sale-rgb),.34);animation:cta-pulse 2.4s ease-in-out infinite;transition:transform .12s ease}.popup-cta:after{content:" →";font-weight:400}.popup-cta:active{transform:scale(.97);animation:none}@keyframes cta-pulse{0%,to{transform:scale(1);box-shadow:0 6px 16px rgba(var(--sale-rgb),.34)}50%{transform:scale(1.035);box-shadow:0 9px 24px rgba(var(--sale-rgb),.5)}}@media (prefers-reduced-motion:reduce){.popup-cta{animation:none}}.popup-later{opacity:.75;font-size:.8rem}.dash-warn{color:#c0392b;font-weight:700}.ga-funnel{flex-wrap:wrap;margin-top:14px;padding:14px 12px;background:var(--brand-50);border:1px solid var(--line);border-radius:14px}.ga-fn-step,.ga-funnel{display:flex;align-items:stretch;gap:4px}.ga-fn-step{flex:1 1 auto;min-width:0}.ga-fn-node{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:84px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:12px;flex:1 1 auto}.ga-fn-node em{font-style:normal;font-size:.72rem;letter-spacing:.04em;color:var(--muted)}.ga-fn-node b{font-size:1.5rem;line-height:1.1;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ga-fn-node.good{border-color:#9fd4b4}.ga-fn-node.warn{border-color:#f0c987}.ga-fn-node.bad{border-color:#e79b96;background:#fff6f5}.ga-fn-link{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:0 8px;min-width:70px}.ga-fn-link i{font-style:normal;font-size:.8rem;color:var(--muted);line-height:1}.ga-fn-link b{font-size:1.15rem;line-height:1.25;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ga-fn-link small{font-size:.62rem;color:var(--muted)}.ga-fn-link.good b{color:#2e8b57}.ga-fn-link.warn b{color:#c8891f}.ga-fn-link.bad b{color:#c0392b}.ga-fn-legend{display:flex;flex-wrap:wrap;gap:12px;margin:8px 2px 0;font-size:.7rem;color:var(--muted)}.ga-fn-legend .good{color:#2e8b57}.ga-fn-legend .warn{color:#c8891f}.ga-fn-legend .bad{color:#c0392b;font-weight:600}@media (max-width:720px){.ga-funnel{flex-direction:column}.ga-fn-step{width:100%}.ga-fn-link{flex-direction:row;gap:6px;min-width:0;padding:4px 8px}.ga-fn-link small{font-size:.66rem}}.ga-funnel-drop{color:#c0392b;font-weight:700}.dash-cards .dash-card:nth-child(5n+1){background:#fdf0f4;border-color:#f5d4de}.dash-cards .dash-card:nth-child(5n+2){background:#fdf6ec;border-color:#f2e2c9}.dash-cards .dash-card:nth-child(5n+3){background:#eff7f1;border-color:#d5e8dc}.dash-cards .dash-card:nth-child(5n+4){background:#eff3fb;border-color:#d6dff2}.dash-cards .dash-card:nth-child(5n+5){background:#f7f0fa;border-color:#e5d6ee}.day-chart{display:flex;align-items:flex-end;gap:3px;height:150px;margin-top:10px;padding-top:26px}.day-col{flex:1 1;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px;min-width:0}.day-col,.day-stack{position:relative;display:flex}.day-stack{width:100%;flex:1 1;min-height:0;align-items:flex-end;justify-content:center}.day-bar{position:relative;z-index:1;width:100%;max-width:22px;background:var(--sale);border-radius:4px 4px 0 0;opacity:.85;transition:opacity .15s}.day-bar-orders{position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:100%;max-width:30px;background:#9ec5f7;border-radius:5px 5px 0 0}.day-col:hover .day-bar{opacity:1}.day-legend{display:inline-flex;align-items:center;gap:5px;margin-left:10px;font-size:.7rem;color:var(--muted)}.day-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.day-legend .lg-ses{background:var(--sale)}.day-legend .lg-ord{background:#9ec5f7}.day-table td.d-top{color:#d64545;font-weight:700}.day-tick{font-size:.6rem;color:var(--muted);white-space:nowrap;min-height:12px}.day-tip{display:none;position:absolute;bottom:calc(100% - 20px);left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;font-size:.68rem;line-height:1.5;padding:6px 9px;border-radius:8px;white-space:nowrap;z-index:5;pointer-events:none}.day-col:hover .day-tip{display:block}.day-col:first-child .day-tip,.day-col:nth-child(2) .day-tip{left:0;transform:none}.day-col:last-child .day-tip,.day-col:nth-last-child(2) .day-tip{left:auto;right:0;transform:none}.day-table-wrap{overflow-x:auto;margin-top:10px}.day-table{width:100%;border-collapse:collapse;font-size:.76rem}.day-table th{text-align:right;padding:6px 8px;color:var(--muted);font-weight:600;border-bottom:1px solid var(--line);background:#fdf0f4}.day-table td:first-child,.day-table th:first-child{text-align:left}.day-table td{text-align:right;padding:5px 8px;border-bottom:1px solid #f7ecef;color:var(--ink)}.day-table tbody tr:nth-child(2n) td{background:#fcf8f9}.cal-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:30;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.12);padding:12px 14px;width:540px;max-width:min(92vw,540px)}.cal-head{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--line)}.cal-head b{font-size:.82rem;white-space:nowrap}.cal-head small{color:var(--muted);font-size:.7rem;flex:1 1}.cal-actions{display:flex;gap:6px}.cal-apply:not(:disabled){background:var(--sale);color:#fff;border-color:var(--sale)}.cal-months{display:flex;gap:10px;align-items:flex-start;justify-content:center;padding-top:10px;flex-wrap:wrap}.cal-nav{border:1px solid var(--line);background:#fff;border-radius:8px;width:26px;height:26px;cursor:pointer;align-self:center;color:var(--ink)}.cal-nav:disabled{opacity:.3;cursor:default}.cal-month{flex:1 1;min-width:196px}.cal-title{display:block;text-align:center;font-size:.8rem;margin-bottom:6px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.cal-dow{text-align:center;font-size:.66rem;color:var(--muted);padding:3px 0}.cal-dow.sun{color:#d64545}.cal-day{border:0;background:none;border-radius:8px;font-size:.74rem;padding:5px 0;cursor:pointer;color:var(--ink)}.cal-day.sun{color:#d64545}.cal-day:disabled{color:#c9c2c5;cursor:default}.cal-day:not(:disabled):hover{background:#fbe8ee}.cal-day.mid{background:#fbe3ea;border-radius:0}.cal-day.pick{background:var(--sale);color:#fff!important;font-weight:700}.restock-send{margin:10px 0 6px;padding:10px 12px;background:#f3f7fd;border:1px solid #d6e2f5;border-radius:12px;display:flex;flex-direction:column;gap:8px}.restock-send>b{font-size:.8rem}.restock-send textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:.8rem;font-family:inherit;line-height:1.5;resize:vertical}.restock-send .dash-note{margin:0}.restock-fire{align-self:flex-start}.restock-fire:not(:disabled){background:#3f77c9;border-color:#3f77c9;color:#fff}.ab-ended{font-size:.72rem;color:var(--muted);font-weight:600;margin-left:6px}.admin-order.flagged>summary{background:#fffaf0;box-shadow:inset 3px 0 0 #e0a23c}.ord-flag{color:#a8701a;font-size:.76rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:22ch}.flag-presets{display:flex;flex-wrap:wrap;gap:6px;grid-column:1/-1;margin-top:-4px}.flag-presets .of-chip{font-size:.72rem}.ab-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.ab-cards{display:flex;flex-direction:column;gap:8px;margin-top:10px}.ab-card{padding:12px 14px;background:var(--brand-50);border:1px solid var(--line);border-radius:12px}.ab-card-head{display:flex;align-items:center;gap:6px;font-size:.84rem}.ab-card-head b{font-size:.9rem}.ab-card-head span{color:var(--ink)}.ab-metrics{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:9px}.ab-metrics span{display:inline-flex;align-items:baseline;gap:5px}.ab-metrics em{font-style:normal;font-size:.72rem;color:var(--muted)}.ab-metrics b{font-size:1.05rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ab-metrics small{font-size:.74rem;color:var(--sale);font-weight:700}.ab-metrics .ab-real b{color:var(--sale)}.hero-reel{background:linear-gradient(180deg,var(--brand-50),#fff);padding:22px 16px 30px;display:flex;flex-direction:column;align-items:center;gap:16px}.hero-reel-video{width:auto;height:min(72vh,620px);aspect-ratio:9/16;object-fit:cover;border-radius:22px;box-shadow:var(--shadow);background:#000}.hero-reel-copy{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.hero-reel-title{font-size:1.55rem;color:var(--ink);line-height:1.2}.hero-reel-sub{color:var(--muted);font-size:.94rem;max-width:420px}.hero-reel-cta{margin-top:4px;background:var(--brand);color:#fff;padding:12px 32px;border-radius:99px;font-weight:700;text-decoration:none;box-shadow:var(--shadow)}.hero-reel-cta:hover{background:var(--brand-deep)}@media (max-width:640px){.hero-reel-video{height:min(68vh,540px)}.hero-reel-title{font-size:1.35rem}}.admin-msg{background:var(--brand-50);border:1px solid var(--brand-200);color:var(--sale);padding:10px 14px;border-radius:10px;font-size:.85rem;margin-bottom:14px}.admin-msg--err{background:#fdeaea;border-color:#f3b8b8;color:#b42318}.admin-msg--float{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:120;margin:0;max-width:min(92vw,560px);text-align:center;box-shadow:0 6px 24px rgba(0,0,0,.18)}.no-copy,.no-copy *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.no-copy [contenteditable],.no-copy [contenteditable] *,.no-copy input,.no-copy select,.no-copy textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}.no-copy img{-webkit-user-drag:none}.keep-box{margin-top:16px;padding:12px 14px;background:#fffaf2;border:1px dashed #f0c98d;border-radius:12px;text-align:center}.keep-open{width:100%;background:none;border:none;color:#b07b2e;font-size:.92rem;font-weight:700;cursor:pointer;padding:4px 0}.keep-desc{font-size:.8rem;color:var(--muted);margin-bottom:8px}.keep-row{display:flex;gap:8px}.keep-row input{flex:1 1;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:.95rem}.keep-row button{background:#eda93c;color:#fff;border:none;border-radius:10px;padding:10px 16px;font-weight:800;font-size:.9rem;cursor:pointer;white-space:nowrap}.keep-row button:disabled{opacity:.6}.keep-agree{display:flex;gap:7px;align-items:flex-start;margin-top:9px;text-align:left;font-size:.72rem;line-height:1.45;color:var(--muted);cursor:pointer}.keep-agree input{margin-top:2px;flex-shrink:0}.keep-done{font-size:.9rem;font-weight:700;color:#b07b2e}.keep-exit{font-size:.92rem;font-weight:800;color:#b0510f;margin-bottom:6px}.admin-keeps{margin-bottom:14px;background:#fffaf2;border:1px solid #f0c98d;border-radius:12px;padding:10px 14px}.admin-keeps summary{cursor:pointer;font-weight:700;font-size:.9rem}.admin-keeps-table{width:100%;margin-top:10px;border-collapse:collapse;font-size:.82rem}.admin-keeps-table td,.admin-keeps-table th{text-align:left;padding:6px 8px;border-top:1px solid var(--line)}.admin-keeps-table th{color:var(--muted);font-weight:600;border-top:none}.mm-hint{font-size:.72rem;color:var(--muted)}.draft-btn{margin-left:8px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:3px 10px;cursor:pointer;font-size:.8rem;color:var(--ink)}.faq-more{display:block;margin:18px auto 0;background:var(--card);border:1px solid var(--brand-200);color:var(--sale);border-radius:99px;padding:10px 26px;font-size:.88rem;font-weight:700;cursor:pointer}.faq-more:hover{background:var(--brand-50)}.mm-status{font-size:.82rem;color:var(--muted);margin-top:8px}.mm-status--err{color:var(--sale);font-weight:700}.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.alt{background:#fafafa}.admin-order[open]{background:var(--card);box-shadow:0 2px 10px rgba(0,0,0,.06)}.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,.ord-seq{color:var(--muted)}.ord-seq{flex:none;min-width:34px;text-align:center;font-size:.74rem;font-weight:700;background:var(--brand-50);border:1px solid var(--line);border-radius:7px;padding:2px 6px}.st-PENDING_PAYMENT{--st-bg:#fff3d1;--st-fg:#9c6b00}.st-PAID{--st-bg:#d9f2e2;--st-fg:#15803d}.st-ORDERED{--st-bg:#dcebfd;--st-fg:#2361c4}.st-SHIPPING{--st-bg:#ecdffc;--st-fg:#6d33c9}.st-CUSTOMS{--st-bg:#d8f0f2;--st-fg:#0f7490}.st-DELIVERED{--st-bg:#e0f2e5;--st-fg:#2c7a43}.st-CANCELED{--st-bg:#ededed;--st-fg:#777}.admin-order .st{margin-left:auto;font-style:normal;font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:99px;background:var(--st-bg,var(--brand-100));color:var(--st-fg,var(--sale))}.order-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.of-chip{display:inline-flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:99px;padding:6px 13px;font-size:.8rem;cursor:pointer;color:var(--muted)}.of-chip b{font-weight:700}.of-chip .of-dot{width:8px;height:8px;border-radius:50%;background:var(--st-fg,var(--muted))}.of-chip.active{background:var(--st-bg,var(--brand-100));border-color:var(--st-fg,var(--brand));color:var(--st-fg,var(--sale));font-weight:700}.of-export{margin-left:auto;background:var(--card);border:1px solid var(--line);border-radius:99px;padding:6px 14px;font-size:.8rem;cursor:pointer;color:var(--ink)}.of-export:disabled{opacity:.4;cursor:default}.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-order-cust{margin:4px 0 12px;padding-bottom:12px;border-bottom:1px dashed var(--line)}.admin-order-edit .fld-hint{font-weight:400;opacity:.75}.admin-order-edit .fld-err{display:block;color:#c0392b;font-size:.72rem;font-style:normal;margin-top:3px}.cust-edit>summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.78rem;color:var(--muted);background:var(--brand-50);border:1px solid var(--line);border-radius:99px;padding:5px 13px;margin:6px 0 2px;list-style:none}.cust-edit>summary::-webkit-details-marker{display:none}.cust-edit>summary:hover{border-color:var(--brand);color:var(--ink)}.cust-edit[open]>summary{background:var(--card);border-style:dashed}.cust-edit-warn{color:#c0392b;font-weight:700}.ord-margin{display:flex;flex-direction:column;justify-content:flex-end;font-size:.78rem;color:var(--muted);padding-bottom:9px;white-space:nowrap}.ord-margin b{font-size:.95rem;color:#15803d}.ord-margin em{font-style:normal;opacity:.8}.ord-margin.neg b{color:#c0392b}.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(--brand-50);border:1px dashed var(--brand-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(--brand-100);border-color:var(--brand);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(--brand-50);border-radius:10px;padding:10px 12px;font-size:.85rem;margin:8px 0;white-space:pre-wrap;line-height:1.65}.qna-answer b{color:var(--sale);margin-right:6px}.qna-done{background:var(--brand-50);border:1px solid var(--brand-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(--brand-50);padding-top:44px;padding-bottom:44px;overflow:hidden}.shot-row{overflow:hidden;margin-top:14px}.shot-track{display:inline-flex;animation:shotmarquee 30s linear infinite;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.shot-track.reverse{animation-direction:reverse}.shot-track img{width:240px;height:180px;border-radius:16px;object-fit:cover;flex-shrink:0;margin-right:12px}@keyframes shotmarquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (max-width:640px){.shot-track img{width:176px;height:132px}}.ali-copy{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 12px;padding:10px 12px;background:var(--brand-50);border:1px dashed var(--brand-200);border-radius:10px}.ali-copy-label{font-size:.76rem;font-weight:700;color:var(--muted);margin-right:4px}.ali-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 12px;font-size:.78rem;font-weight:600;color:var(--ink)}.ali-chip:hover{color:var(--brand-deep)}.ali-chip-all,.ali-chip:hover{border-color:var(--brand-deep)}.ali-chip-all{background:var(--brand-deep);color:#fff}.ali-chip-all:hover{background:var(--sale);border-color:var(--sale);color:#fff}.kakao-fab{position:fixed;right:14px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:45;display:inline-flex;align-items:center;gap:6px;background:#fee500;color:#3c1e1e;text-decoration:none;font-weight:800;font-size:.88rem;padding:11px 15px;border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.2);transition:transform .15s ease,box-shadow .15s ease}.kakao-fab:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(0,0,0,.24)}.kakao-fab:active{transform:scale(.96)}@media (min-width:900px){.kakao-fab{bottom:22px;right:22px}}.kakao-banner{padding:6px 0 0}.kakao-banner a{display:block;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);transition:transform .15s ease}.kakao-banner a:hover{transform:translateY(-2px)}.kakao-banner img{width:100%;display:block}.track-steps{margin-top:16px}.tstep{display:grid;grid-template-columns:40px 1fr;grid-gap:12px;gap:12px;position:relative;padding-bottom:18px}.tstep:last-child{padding-bottom:0}.tstep .node{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:1.05rem;border:2px solid var(--line);background:#fff;position:relative;z-index:1}.tstep:not(:last-child):before{content:"";position:absolute;left:17px;top:36px;bottom:-2px;width:2px;background:var(--line)}.tstep.done .node,.tstep.done:not(:last-child):before{background:var(--brand-deep)}.tstep.done .node{border-color:var(--brand-deep)}.tstep.current .node{background:var(--sale);border-color:var(--sale);box-shadow:0 0 0 5px rgba(var(--sale-rgb),.18);animation:tpulse 1.8s ease-in-out infinite}@keyframes tpulse{0%,to{box-shadow:0 0 0 5px rgba(var(--sale-rgb),.18)}50%{box-shadow:0 0 0 9px rgba(var(--sale-rgb),.07)}}.tstep .lbl{font-weight:700;font-size:.9rem;padding-top:5px}.tstep.upcoming .lbl{color:var(--muted);font-weight:600}.tstep .desc{font-size:.74rem;color:var(--muted);margin-top:2px;line-height:1.45}.tstep.current .desc{color:var(--ink)}.tstep.virtual .node{border-style:dashed}.track-eta{margin-top:16px;background:linear-gradient(135deg,#fdeef3,#fff7ee);border:1px solid #f6d9e2;border-radius:12px;padding:10px 14px;font-size:.86rem;display:flex;flex-direction:column;gap:2px}.track-eta b{color:var(--sale)}.track-eta small{color:var(--muted);font-size:.72rem}.notify-kakao{display:block;margin-top:10px;background:#fee500;color:#191919;border-radius:10px;padding:9px 12px;font-size:.76rem;font-weight:700;text-decoration:none;text-align:center}.notify-kakao.strong{margin-top:8px;padding:12px;font-size:.84rem;box-shadow:0 4px 14px rgba(254,229,0,.5)}.notify-next{font-size:.82rem;color:var(--ink);font-weight:500;margin-top:10px}.notify-privacy{font-size:.73rem;color:var(--muted);margin:-2px 0 10px}.tstep .friendly{margin-left:6px;font-weight:500}.tstep .at,.tstep .friendly{font-size:.76rem;color:var(--muted)}.tstep .at{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tstep .now-badge{display:inline-block;margin-left:7px;font-size:.66rem;font-weight:800;color:#fff;background:var(--sale);padding:2px 7px;border-radius:999px;vertical-align:1px}.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(--brand-50);border:1px dashed var(--brand-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(--brand-deep)}.mm-card,.mm-grid.over{background:var(--brand-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(--brand-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(--brand-deep);font-size:.6rem;padding:2px 7px}.mm-add{aspect-ratio:1;border:1.5px dashed var(--brand-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(--brand-deep);background:var(--brand-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(--brand-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(--brand-deep);background:var(--brand-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(--brand-50);border:1px solid var(--brand-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}.fq-head{font-size:.88rem;margin-bottom:14px}.fq-done,.fq-head{color:var(--muted)}.fq-done{padding:40px 0;text-align:center}.fq-card{border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:14px}.fq-title{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;margin-bottom:10px;font-size:.88rem}.fq-title b{font-size:.95rem}.fq-title span{color:var(--muted)}.fq-total{margin-left:auto;color:var(--ink)!important;font-weight:600}.fq-memo{font-size:.8rem;color:var(--sale);margin:0 0 10px}.fq-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--line);font-size:.86rem}.fq-label{flex:0 0 74px;color:var(--muted);font-size:.78rem}.fq-value{flex:0 1 auto;min-width:0;word-break:break-all}.fq-hint{font-size:.72rem;margin-left:auto}.fq-hint,.fq-row-empty .fq-value{color:var(--muted)}.fq-copy{flex-shrink:0;border:1px solid var(--line);background:none;border-radius:7px;padding:4px 10px;font-size:.75rem;cursor:pointer}.fq-copy:disabled{opacity:.4;cursor:default}.fq-fulfill{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-top:12px;padding-top:12px;border-top:2px solid var(--line)}.fq-fulfill label{display:flex;flex-direction:column;gap:4px;font-size:.76rem;color:var(--muted);flex:1 1 150px}.fq-fulfill input{border:1px solid var(--line);border-radius:8px;padding:8px;font-size:.85rem}.fq-fulfill button{border:none;border-radius:8px;padding:9px 16px;background:var(--brand-deep);color:#fff;font-size:.85rem;cursor:pointer}.fq-fulfill button:disabled{opacity:.4;cursor:default}.fq-need{font-size:.76rem;color:var(--muted);margin:8px 0 0}.tq{margin-top:28px;padding-top:20px;border-top:2px solid var(--line)}.tq-head{margin-bottom:12px}.tq-head p{font-size:.88rem;color:var(--muted);margin:0 0 8px}.tq-head-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tq-head-actions a{font-size:.8rem;color:var(--sale)}.tq-head-actions button{border:1px solid var(--line);background:none;border-radius:8px;padding:5px 10px;font-size:.78rem;cursor:pointer}.tq-card{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:10px}.tq-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tq-ali{font-family:ui-monospace,monospace;font-size:.95rem;font-weight:600;letter-spacing:.02em}.tq-link{font-size:.78rem;color:var(--sale)}.tq-noali{font-size:.8rem;color:var(--sale)}.tq-days{margin-left:auto;font-size:.76rem;color:var(--muted)}.tq-days-old{color:var(--sale);font-weight:600}.tq-who{font-size:.8rem;color:var(--muted);margin:6px 0 10px}.tq-input{display:flex;gap:8px}.tq-input input{flex:1 1;min-width:0;border:1px solid var(--line);border-radius:8px;padding:8px;font-size:.85rem}.tq-input button{border:none;border-radius:8px;padding:8px 16px;background:var(--brand-deep);color:#fff;font-size:.85rem;cursor:pointer}.tq-input button:disabled{opacity:.4;cursor:default}.tq-note{font-size:.76rem;color:var(--muted);margin-top:10px}.fq-nav{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;gap:8px;align-items:center;padding:10px 0;margin-bottom:12px;background:var(--bg);border-bottom:1px solid var(--line)}.fq-nav a,.fq-nav button{border:1px solid var(--line);border-radius:999px;padding:6px 13px;font-size:.8rem;color:var(--muted);background:none;cursor:pointer;text-decoration:none;white-space:nowrap}.fq-nav a b{color:var(--ink);margin-left:3px}.fq-nav button{margin-left:auto}#q-fulfill,#q-tracking{scroll-margin-top:56px}html{scroll-behavior:smooth}.fq-pager{display:flex;align-items:center;gap:12px}.fq-pager button{border:1px solid var(--line);background:none;border-radius:8px;width:34px;height:34px;font-size:1rem;cursor:pointer;color:var(--ink)}.fq-pager button:disabled{opacity:.3;cursor:default}.fq-pager span{font-size:.88rem;color:var(--muted)}.fq-pager b{color:var(--ink)}.fq-row:nth-child(odd){background:var(--brand-50,#fdf3f6)}.fq-row{padding:7px 8px;border-radius:6px;border-top:none}.fq-row+.fq-row{margin-top:2px}.fq-warn{border:1.5px solid var(--sale);border-radius:10px;padding:10px 12px;margin-bottom:10px}.fq-warn b{display:block;font-size:.86rem;color:var(--sale)}.fq-warn p{font-size:.78rem;color:var(--muted);margin:4px 0 8px}.pccc-owner{color:var(--brand-deep)!important}.pccc-owner b{font-weight:600}.fq-addons{border:1.5px solid var(--brand-deep);border-radius:10px;padding:10px 12px;margin-bottom:10px}.fq-addons>b{display:block;font-size:.86rem;color:var(--brand-deep)}.fq-addons>p{font-size:.78rem;color:var(--muted);margin:4px 0 8px}.fq-addon{margin-top:6px}.fq-addon-name{display:block;font-size:.82rem;font-weight:700}.fq-addon-item{display:block;font-size:.8rem;color:var(--muted);padding-left:8px;margin-top:2px}.fq-addon-item a{color:var(--sale)}.tq-addons{font-size:.78rem;color:var(--brand-deep);margin:-4px 0 10px}.admin-addon{margin-bottom:12px}.admin-addon .admin-row label{flex:1 1 120px}.admin-addon textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px;font-size:.85rem;font-family:inherit}.admin-addon-del{border:1px solid var(--sale);color:var(--sale);border-radius:8px}.admin-addon-del,.admin-addon-toggle{background:none;padding:6px 12px;font-size:.8rem;cursor:pointer;align-self:center}.admin-addon-toggle{border:1px solid var(--brand-deep);color:var(--brand-deep);border-radius:8px;white-space:nowrap}.admin-addon-toggle.is-off{border-color:var(--muted);color:var(--muted)}.admin-addon-off-card{opacity:.55}.admin-addon-off-card .admin-addon-toggle{opacity:1}.fq-addon-qty{color:var(--sale)}.admin-addon-add{border:1px dashed var(--line);background:none;border-radius:10px;padding:10px 16px;font-size:.85rem;cursor:pointer;width:100%;margin-bottom:16px}.paymethod-row{display:flex;gap:8px}.paymethod-row .pm-btn{flex:1 1;border:1.5px solid var(--line);background:#fff;border-radius:10px;padding:12px 10px;font-family:inherit;font-size:.9rem;font-weight:700;color:var(--muted);cursor:pointer}.paymethod-row .pm-btn.on{border-color:var(--ink);color:var(--ink)}.color-chips{display:inline-flex;gap:4px;align-items:baseline;vertical-align:baseline}.color-chip{font-size:.76rem;line-height:1.5;padding:1px 8px;border-radius:999px;border:1px solid;letter-spacing:.02em}.color-chip,.cw-badge{font-style:normal;font-weight:700;white-space:nowrap}.cw-badge{font-size:.74rem;padding:2px 8px;border-radius:999px;background:#fff3e2;color:#b45309;border:1px solid #f2cf9a}.cw-badge.cw-danger{background:#fdecec;color:#c0392b;border-color:#f3b6b0}.cw-set{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;color:var(--muted)}.cw-set input{width:54px;padding:3px 6px;text-align:center;border:1px solid var(--line);border-radius:6px;font-family:inherit}.fq-cw{margin-bottom:10px}.showcase{display:flex;flex-direction:column;gap:16px}.showcase-switch{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.showcase-switch button{background:none;border:1px solid var(--line);border-radius:999px;padding:6px 16px;cursor:pointer;font-size:.85rem;color:var(--muted)}.showcase-switch button.active{background:var(--sale);border-color:var(--sale);color:#fff;font-weight:700}.showcase-hint{font-size:.74rem;color:var(--muted);margin-left:auto}.showcase-stage{background:linear-gradient(160deg,#fff 0,var(--brand-50) 100%);border:1px solid var(--line);border-radius:20px;padding:40px 32px;text-align:center;min-height:460px;display:flex;flex-direction:column;justify-content:center;gap:14px}.sc-label{font-size:.9rem;color:var(--muted);margin:0;letter-spacing:.04em}.sc-hero{font-size:clamp(2.4rem,7vw,4.2rem);font-weight:800;color:var(--ink);margin:0;line-height:1.05;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sc-row{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin-top:4px}.sc-row div{display:flex;flex-direction:column;gap:2px}.sc-row b{font-size:1.5rem;color:var(--sale);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sc-row span{font-size:.76rem;color:var(--muted)}.sc-spark{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:70px;margin-top:8px}.sc-spark i{width:14px;background:var(--sale);border-radius:3px 3px 0 0;opacity:.75}.sc-spark i:last-child{opacity:1}.sc-caption{font-size:.76rem;color:var(--muted);margin:0}.sc-live{font-size:.95rem;color:var(--ink);margin:0;display:flex;align-items:center;justify-content:center;gap:7px}.sc-live em{width:9px;height:9px;border-radius:50%;background:#e34e4e;display:inline-block;animation:sc-pulse 1.6s ease-in-out infinite}@keyframes sc-pulse{0%,to{opacity:1}50%{opacity:.25}}.sc-feed{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.86rem;color:var(--ink)}.sc-feed li{display:flex;align-items:center;justify-content:center;gap:8px}.sc-feed span{font-size:.74rem;color:var(--muted);min-width:52px;text-align:right}.sc-feed b{color:var(--sale);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sc-bars{display:flex;align-items:flex-end;justify-content:center;gap:24px;height:220px}.sc-bar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:6px}.sc-bar b{width:56px;background:linear-gradient(180deg,var(--sale) 0,#f19bb4 100%);border-radius:8px 8px 0 0}.sc-bar span{font-size:.8rem;color:var(--muted)}.sc-bar em{font-size:.9rem;font-style:normal;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sc-growth{font-size:1.15rem;color:var(--ink);margin:0}.sc-growth b{color:var(--sale);font-size:1.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sc-funnel{list-style:none;margin:0;padding:0;align-items:center;gap:10px}.sc-funnel,.sc-funnel li{display:flex;flex-direction:column}.sc-funnel li{gap:2px;padding:12px 28px;background:#fff;border:1px solid var(--line);border-radius:14px;min-width:220px;position:relative}.sc-funnel li+li:before{content:"↓";position:absolute;top:-18px;left:50%;transform:translateX(-50%);color:var(--muted);font-size:.9rem}.sc-funnel b{font-size:1.7rem;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.sc-funnel span{font-size:.76rem;color:var(--muted)}.sc-funnel .sc-final{background:var(--sale);border-color:var(--sale)}.sc-funnel .sc-final b,.sc-funnel .sc-final span{color:#fff}