:root{--brand:#111;--brand-foreground:#fff;--bg:#fff;--fg:#18181b;--muted:#71717a;--muted-bg:#f4f4f5;--border:#e5e7eb;--card-bg:#fff;--radius:14px;--radius-sm:9px;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--danger:#c5221f;--success:#137333;--shadow:0 8px 24px #0000000f;--maxw:1040px}*,:before,:after{box-sizing:border-box}body{font-family:var(--font);color:var(--fg);background:var(--bg);margin:0}a{color:inherit;text-decoration:none}.shell{min-height:100vh}.content{max-width:var(--maxw);margin:0 auto;padding:28px 24px 80px}.muted{color:var(--muted)}.error{color:var(--danger);font-size:14px}.link{color:var(--brand);font-weight:600}.spinner{color:var(--muted);padding:32px 0}.page__title{letter-spacing:-.01em;margin:0 0 20px;font-size:26px;font-weight:800}.page--center{justify-content:center;padding-top:32px;display:flex}.header{border-bottom:1px solid var(--border);max-width:var(--maxw);justify-content:space-between;align-items:center;margin:0 auto;padding:16px 24px;display:flex}.header__logo{font-size:18px;font-weight:800}.header__nav{align-items:center;gap:18px;display:flex}.header__link,.header__btn{color:var(--fg);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px}.header__btn:hover,.header__link:hover{opacity:.7}.header__cart{align-items:center;gap:6px;display:inline-flex}.btn{border-radius:var(--radius-sm);cursor:pointer;text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-weight:600;transition:opacity .15s,background .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:default}.btn--primary{background:var(--brand);color:var(--brand-foreground)}.btn--outline{border-color:var(--border);color:var(--fg);background:0 0}.btn--ghost{color:var(--muted);background:0 0}.btn--primary:not(:disabled):hover{opacity:.9}.btn--outline:not(:disabled):hover{border-color:var(--fg)}.btn--sm{padding:6px 12px;font-size:13px}.btn--md{padding:10px 16px;font-size:14px}.btn--lg{padding:13px 22px;font-size:16px}.badge{background:var(--brand);color:var(--brand-foreground);border-radius:999px;align-items:center;width:fit-content;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.badge--success{background:var(--success);color:#fff}.badge--danger{background:var(--danger);color:#fff}.price{font-weight:700}.qty{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;display:inline-flex;overflow:hidden}.qty__btn{background:var(--bg);cursor:pointer;width:34px;height:34px;color:var(--fg);border:none;font-size:18px}.qty__btn:disabled{opacity:.4;cursor:default}.qty__val{text-align:center;min-width:36px;font-weight:600}.field{flex-direction:column;gap:6px;display:flex}.field>span,.field__label{color:var(--fg);font-size:13px;font-weight:500}.field input,.field textarea,.field__input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--fg);padding:10px 12px;font-family:inherit;font-size:15px}.field input:focus,.field textarea:focus,.field__input:focus{border-color:var(--brand);outline:none}.empty{text-align:center;color:var(--muted);padding:64px 0}.empty__title{margin:0 0 12px;font-size:17px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px;display:grid}.product-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);transition:box-shadow .15s,transform .15s;display:block;position:relative;overflow:hidden}.product-card__soldout{z-index:1;color:#fff;background:#000000b3;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px}.product-card--soldout .product-card__img{opacity:.5}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.product-card__img{aspect-ratio:1;object-fit:cover;background:var(--muted-bg);width:100%;display:block}.product-card__body{padding:14px}.product-card__name{margin:0 0 6px;font-size:15px}.product-card__price{font-size:15px}.product-card__options{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.opt{color:var(--muted);background:var(--muted-bg);border-radius:6px;padding:2px 7px;font-size:11px}.detail{grid-template-columns:1fr 1fr;gap:40px;display:grid}.detail__img{border-radius:var(--radius);background:var(--muted-bg);aspect-ratio:1;object-fit:cover;width:100%}.detail__name{margin:0 0 8px;font-size:26px;font-weight:800}.detail__price{font-size:22px}.detail__desc-section{border-top:1px solid var(--border);margin-top:56px;padding-top:32px}.detail__desc-title{margin:0 0 20px;font-size:18px;font-weight:700}.detail__desc{color:var(--fg);max-width:720px;margin:0 auto;font-size:15px;line-height:1.7}.detail__desc img{border-radius:var(--radius-sm);max-width:100%;height:auto;margin:12px 0;display:block}.detail__desc p{margin:0 0 14px}.detail__desc h1,.detail__desc h2,.detail__desc h3{margin:24px 0 12px;font-weight:700;line-height:1.3}.detail__desc h1{font-size:22px}.detail__desc h2{font-size:19px}.detail__desc h3{font-size:17px}.detail__desc ul,.detail__desc ol{margin:0 0 14px;padding-left:22px}.detail__desc li{margin:4px 0}.detail__desc blockquote{border-left:3px solid var(--border);color:var(--muted);margin:14px 0;padding:8px 16px}.detail__desc a{color:inherit;text-decoration:underline}.detail__desc pre{background:var(--muted-bg);border-radius:var(--radius-sm);padding:12px;overflow-x:auto}.detail__desc>:first-child{margin-top:0}.detail__desc>:last-child{margin-bottom:0}.detail__buy{align-items:center;gap:12px;margin-top:24px;display:flex}.detail__npay{max-width:420px;margin-top:12px}.sitefoot{border-top:1px solid var(--line,#e5e5e5);max-width:var(--maxw);margin:0 auto;padding:28px 24px 40px}.sitefoot__info{color:var(--muted,#767676);flex-wrap:wrap;gap:6px 18px;margin:0;font-size:12px;line-height:1.6;display:flex}.sitefoot__row{gap:6px;display:flex}.sitefoot__row dt{font-weight:500}.sitefoot__row dd{margin:0}.sitefoot__copy{color:var(--muted,#767676);margin:14px 0 0;font-size:12px}.optsel{flex-direction:column;gap:16px;margin:20px 0;display:flex}.optsel__label{margin-bottom:8px;font-size:13px;font-weight:600;display:block}.optsel__chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:var(--radius-sm);cursor:pointer;padding:8px 14px;font-family:inherit;font-size:14px}.chip--active{border-color:var(--brand);background:var(--brand);color:var(--brand-foreground)}.cart__lines{flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.line{border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:14px;padding:12px;display:flex}.line__img{object-fit:cover;border-radius:var(--radius-sm);background:var(--muted-bg);width:72px;height:72px}.line__info{flex:1}.line__name{margin:0 0 4px;font-weight:600}.line__opts{color:var(--muted);margin:0 0 6px;font-size:13px}.line__price{margin:0}.line__actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.summary{border-top:2px solid var(--fg);flex-direction:column;align-items:flex-end;gap:14px;padding-top:16px;display:flex}.summary__row{align-items:baseline;gap:16px;font-size:16px;display:flex}.summary__total{font-size:22px}.summary__cta{min-width:200px}.ordsum{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:16px;display:flex}.ordsum__row{justify-content:space-between;gap:12px;font-size:14px;display:flex}.ordsum__opts{color:var(--muted)}.ordsum__total{border-top:1px solid var(--border);justify-content:space-between;margin-top:4px;padding-top:10px;font-size:16px;font-weight:700;display:flex}.ordsum__discount,.ordsum__free{color:#16a34a;font-weight:600}.checkout__coupon{flex-direction:column;gap:8px;margin-top:14px;display:flex}.checkout__coupon-row{gap:8px;display:flex}.checkout__coupon-row .field__input{text-transform:uppercase;flex:1}.checkout__coupon-applied{border-radius:var(--radius-sm);background:#f0fdf4;border:1px solid #16a34a;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:flex}.checkout__coupon-ok{color:#16a34a;font-size:13px}.checkout__coupon-err{color:var(--danger,#dc2626);font-size:13px}.ship-box{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:8px;margin-top:16px;padding:14px 16px;display:flex}.ship-box__row{justify-content:space-between;gap:12px;font-size:14px;display:flex}.cancel-order{margin-top:16px}.cancel-order__hint{margin-top:6px;font-size:13px}.cancel-order__form{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.cancel-order__actions{gap:8px;display:flex}.checkout__grid{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}.checkout-form{flex-direction:column;gap:16px;display:flex}.checkout__pay{flex-direction:column;gap:24px;display:flex}.toss-widget{min-height:40px}.payresult{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.orders{flex-direction:column;gap:10px;display:flex}.orders__row{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:16px;padding:14px 16px;display:flex}.orders__row:hover{border-color:var(--fg)}.orders__id{font-weight:700}.orders__total{margin-left:auto}.coupons{margin-top:28px}.page__subtitle{margin:0 0 12px;font-size:18px;font-weight:700}.coupons__list{flex-direction:column;gap:10px;display:flex}.coupons__row{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:14px 16px;display:flex}.coupons__row--done{opacity:.55}.coupons__benefit{white-space:nowrap;font-weight:700}.coupons__desc{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.authgate{text-align:center;max-width:380px;margin:0 auto}.authgate__msg{color:var(--muted);margin-bottom:16px}.auth-card{text-align:left;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:360px;box-shadow:var(--shadow);flex-direction:column;gap:12px;margin:0 auto;padding:24px;display:flex}.pill{width:fit-content;color:var(--muted);background:var(--muted-bg);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.api code{background:var(--muted-bg);border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.consent{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:8px;margin:0;padding:12px 14px;display:flex}.consent legend{color:var(--muted);padding:0 4px;font-size:12px;font-weight:600}.consent__item{cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.consent__item input{accent-color:var(--brand);flex:none;margin-top:2px}.consent .hint{margin:0;font-size:11px}.auth-card button[type=submit]{background:var(--brand);color:var(--brand-foreground);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:12px;font-size:15px;font-weight:600}.auth-card button[type=submit]:disabled{opacity:.6}.hint{color:var(--muted);margin:0;font-size:12px}.google-btn{background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:11px;font-size:15px;font-weight:600;display:flex}.google-btn:hover:not(:disabled){background:var(--muted-bg)}.google-btn:disabled{opacity:.6}.kakao-btn{color:#191600;border-radius:var(--radius-sm);cursor:pointer;background:#fee500;border:1px solid #fee500;justify-content:center;align-items:center;gap:8px;padding:11px;font-size:15px;font-weight:600;display:flex}.kakao-btn:hover:not(:disabled){filter:brightness(.96)}.kakao-btn:disabled{opacity:.6}.divider{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.ds__section{border-bottom:1px dashed var(--border);margin:28px 0;padding-bottom:20px}.ds__title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 14px;font-size:14px}.ds__row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ds__card{width:240px}.ds__full{width:100%}.sidecart__overlay{z-index:998;opacity:0;visibility:hidden;background:#00000080;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.sidecart__overlay--open{opacity:1;visibility:visible}.sidecart{z-index:999;background:var(--bg);border-left:1px solid var(--border);visibility:hidden;flex-direction:column;width:400px;max-width:100vw;height:100vh;transition:transform .3s cubic-bezier(.16,1,.3,1),visibility .3s;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.sidecart--open{visibility:visible;transform:translate(0)}.sidecart__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.sidecart__title{margin:0;font-size:16px;font-weight:800}.sidecart__close{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0;font-size:24px;line-height:1}.sidecart__close:hover{color:var(--fg)}.sidecart__body{flex:1;overflow-y:auto}.sidecart__empty{height:100%;color:var(--muted);justify-content:center;align-items:center;font-size:14px;display:flex}.sidecart__section-label{letter-spacing:.08em;color:var(--muted);padding:18px 24px 6px;font-size:12px}.sidecart__item{border-bottom:1px solid var(--border);grid-template-columns:64px 1fr;align-items:start;gap:14px;padding:16px 24px;display:grid}.sidecart__item-img{object-fit:cover;border-radius:var(--radius-sm);background:var(--muted-bg);width:64px;height:64px}.sidecart__item-name{margin:0 0 2px;font-size:14px}.sidecart__item-opts{color:var(--muted);margin:0 0 10px;font-size:12px}.sidecart__item-row{justify-content:space-between;align-items:center;display:flex}.sidecart__item-price{font-size:14px;font-weight:600}.sidecart__remove{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-size:12px;text-decoration:underline}.sidecart__remove:hover{color:var(--fg)}.sidecart__upsells{padding:18px 24px 24px}.sidecart__upsell{align-items:center;gap:12px;margin-top:10px;display:flex}.sidecart__upsell-img{object-fit:cover;border-radius:var(--radius-sm);background:var(--muted-bg);flex-shrink:0;width:44px;height:44px}.sidecart__upsell-info{flex:1;min-width:0}.sidecart__upsell-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.sidecart__upsell-price{color:var(--muted);font-size:12px}.sidecart__foot{border-top:1px solid var(--border);padding:18px 24px}.sidecart__ship{margin-bottom:14px}.sidecart__ship-msg{margin:0 0 6px;font-size:12px}.sidecart__ship-msg--free{color:var(--success)}.sidecart__ship-bar{background:var(--muted-bg);border-radius:2px;height:3px;overflow:hidden}.sidecart__ship-fill{background:var(--brand);height:100%;transition:width .3s}.sidecart__total{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;display:flex}.sidecart__total-label{color:var(--muted);font-size:12px}.sidecart__total-amt{font-size:16px;font-weight:700}.sidecart__cta{width:100%;margin-bottom:8px}.sidecart__cta:last-child{margin-bottom:0}.header__cart-btn{color:var(--fg);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:14px;display:inline-flex;position:relative}.header__cart-btn:hover{opacity:.7}.modal__overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--bg);border-radius:var(--radius);width:100%;max-width:460px;box-shadow:var(--shadow);overflow:hidden}.modal__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal__title{font-size:14px;font-weight:700}.modal__close{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0;font-size:20px;line-height:1}.modal__close:hover{color:var(--fg)}.postcode__box{width:100%;height:460px}.guard{text-align:center;max-width:360px;padding:28px;position:relative}.guard__close{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0;font-size:18px;line-height:1;position:absolute;top:12px;right:16px}.guard__msg{margin:0 0 24px;font-size:17px;font-weight:700;line-height:1.5}.guard__primary{width:100%;margin-bottom:12px}.guard__secondary{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:13px}.guard__secondary:hover{color:var(--fg)}.postcode-row{gap:8px;display:flex}.postcode-row .field__input{flex:1}.postcode-btn{flex-shrink:0}.checkout__express{flex-direction:column;gap:8px;display:flex}.checkout__express-hint{color:var(--muted);text-align:center;margin:0;font-size:12px}.checkout__address{flex-direction:column;gap:8px;display:flex}.reviews{border-top:1px solid var(--border);margin-top:56px;padding-top:32px}.reviews__head{text-align:center;margin-bottom:28px}.reviews__kicker{letter-spacing:.06em;color:var(--muted);margin:0 0 8px;font-size:12px}.reviews__title{margin:0 0 10px;font-size:18px;font-weight:700}.reviews__avg{align-items:center;gap:8px;font-size:14px;display:inline-flex}.reviews__stars{letter-spacing:.12em;line-height:1}.reviews__star--full{color:#e8a317}.reviews__star--empty{color:var(--border)}.reviews__photos{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:28px;display:flex}.reviews__photo{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);width:88px;height:88px}.reviews__list{max-width:720px;margin:0 auto;padding:0;list-style:none}.reviews__item{border-top:1px solid var(--border);padding:20px 0}.reviews__item:last-child{border-bottom:1px solid var(--border)}.reviews__item-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.reviews__verified{color:var(--muted);border:1px solid var(--border);border-radius:4px;margin-left:8px;padding:1px 6px;font-size:10px}.reviews__date{color:var(--muted);font-size:12px}.reviews__item-title{margin:0 0 4px;font-size:14px;font-weight:600}.reviews__item-content{white-space:pre-line;margin:0;font-size:14px;line-height:1.8}.reviews__item-imgs{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.reviews__item-img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);width:80px;height:80px}.reviews__author{color:var(--muted);margin:8px 0 0;font-size:12px}.reviews__reply{border-left:2px solid var(--border);margin-top:12px;padding-left:12px}.reviews__reply-label{color:var(--muted);margin:0 0 4px;font-size:11px}.reviews__reply-body{color:var(--muted);white-space:pre-line;margin:0;font-size:13px;line-height:1.7}.reviews__more{text-align:center;margin-top:24px}.stickybar{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border);background:#fffffff5;align-items:center;gap:10px;padding:10px 14px;transition:transform .3s;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.stickybar--active{transform:translateY(0)}.stickybar__price{flex-shrink:0;font-size:14px;font-weight:600}.stickybar__add{flex-shrink:0}.stickybar__buy{flex:1}.lookup{max-width:560px;margin:0 auto}.lookup__form{flex-direction:column;gap:16px;display:flex}.lookup__result{margin-top:32px}.lookup__result-meta{color:var(--muted);margin:0 0 12px;font-size:13px}.guest-signup{border:1px solid var(--border);border-radius:var(--radius);margin-top:32px;padding:20px}.guest-signup__title{margin:0 0 4px;font-size:14px;font-weight:700}.guest-signup__desc{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.6}.guest-signup__form{flex-direction:column;gap:12px;display:flex}@media (width<=720px){.detail,.checkout__grid{grid-template-columns:1fr}.stickybar{display:flex}}@media (width>=721px){.stickybar{display:none!important}}
