:root{--ink: #000000;--ink-2: #1a1a1a;--muted: #6b6b6b;--line: #e2e2e2;--paper: #ffffff;--paper-2: #f6f6f6;--sale: #d02e2e;--green: #56ad6a;--maxw: 1500px;--font-disp: "Archivo", "Pretendard Variable", sans-serif;--font-body: "Pretendard Variable", Pretendard, "Archivo", -apple-system, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}.container{max-width:var(--maxw);margin:0 auto;padding:0 40px}.disp{font-family:var(--font-disp);font-weight:800}.upper{text-transform:uppercase;letter-spacing:.04em}.announce{background:#000;color:#fff;text-align:center;font-size:12px;font-weight:700;letter-spacing:.06em;padding:10px 16px;text-transform:uppercase}.nav{position:fixed;top:0;left:0;right:0;z-index:100;border-bottom:1px solid transparent;transition:background .3s ease,box-shadow .3s ease,border-color .3s ease}.nav.overlay{background:transparent}.nav.solid{background:#fff;border-bottom-color:var(--line)}.nav-inner{display:flex;align-items:center;height:96px}.nav-logo{display:inline-flex;margin-right:auto}.tdg-logo-img{display:block}.nav-icons{display:flex;align-items:center;gap:22px;color:#fff}.nav.solid .nav-icons{color:#111}.nav-icons a,.nav-icons button{color:inherit;background:none;border:0;padding:0;display:inline-flex;cursor:pointer}.nav-icons a:hover,.nav-icons button:hover{opacity:.65}.nav-cart{position:relative}.nav-cart .badge{position:absolute;top:-7px;right:-9px;background:var(--sale);color:#fff;font-size:10px;font-weight:800;min-width:16px;height:16px;border-radius:999px;display:grid;place-items:center;padding:0 4px}.sm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;opacity:0;visibility:hidden;transition:opacity .3s;z-index:200}.sm-backdrop.on{opacity:1;visibility:visible}.sm-panel{position:fixed;top:0;left:0;bottom:0;width:340px;max-width:84vw;background:#fff;z-index:201;transform:translate(-100%);transition:transform .3s ease;padding:68px 32px 32px;overflow-y:auto}.sm-panel.on{transform:translate(0);box-shadow:4px 0 30px #0000002e}.sm-close{position:absolute;top:16px;right:20px;border:0;background:none;font-size:30px;line-height:1;color:#111;cursor:pointer}.sm-nav{display:flex;flex-direction:column}.sm-group{font-family:var(--font-disp);font-weight:800;font-size:11px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin:26px 0 8px}.sm-group:first-child{margin-top:0}.sm-link{font-family:var(--font-disp);font-weight:800;font-size:22px;text-transform:uppercase;letter-spacing:.01em;color:#111;padding:8px 0}.sm-link:hover{color:var(--gold)}.sm-link.sm-sub{font-size:15px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--ink-2);padding:6px 0}.hero-slideshow{position:relative;width:100%;height:clamp(440px,64vh,700px);background:#000;overflow:hidden}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;opacity:0;transition:opacity .8s ease;pointer-events:none;background-size:cover;background-position:center}.hero-slide.on{opacity:1;pointer-events:auto}.hero-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero-content{position:relative;z-index:1;max-width:820px;padding:72px 24px 0;display:flex;flex-direction:column;align-items:center}.hero-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-disp);font-weight:800;letter-spacing:.34em;font-size:12.5px;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.6)}.hero-tick{display:inline-block;width:26px;height:2px;background:var(--sale)}.hero-h{font-family:var(--font-disp);font-weight:900;font-size:clamp(42px,8vw,96px);line-height:.92;text-transform:uppercase;letter-spacing:-.015em;margin:18px 0 14px;white-space:pre-line;text-shadow:0 3px 24px rgba(0,0,0,.55)}.hero-p{font-family:var(--font-disp);font-weight:700;font-size:clamp(14px,1.4vw,18px);letter-spacing:.2em;text-transform:uppercase;color:#fffffff2;margin:0 auto 32px;max-width:620px;text-shadow:0 2px 14px rgba(0,0,0,.7)}.hero-cta{display:inline-block;padding:15px 46px;background:#fff;color:#000;font-family:var(--font-disp);font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;transition:background .18s,color .18s}.hero-cta:hover{background:transparent;color:#fff}.hero-dots{position:absolute;left:0;right:0;bottom:18px;display:flex;gap:9px;justify-content:center;z-index:2}.hero-dots button{width:9px;height:9px;border-radius:999px;border:0;background:#ffffff73;padding:0}.hero-dots button.on{background:#fff}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:#00000059;color:#fff;border:0;width:44px;height:44px;font-size:20px}.hero-arrow.l{left:14px}.hero-arrow.r{right:14px}.btn{display:inline-block;background:#fff;color:#000;font-family:var(--font-disp);font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:15px 40px;border:2px solid #fff;transition:background .15s,color .15s}.btn:hover{background:transparent;color:#fff}.btn-dark{background:#000;color:#fff;border-color:#000}.btn-dark:hover{background:#fff;color:#000}.page{padding-top:96px;min-height:70vh}.page>.container{padding-top:40px;padding-bottom:90px}.breadcrumb{font-family:var(--font-disp);font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--muted);display:flex;gap:8px;text-transform:uppercase}.breadcrumb a:hover,.breadcrumb .cur{color:#111}.cat-head{display:flex;align-items:flex-end;justify-content:space-between;margin:16px 0 30px;padding-bottom:20px;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px}.cat-title{font-family:var(--font-disp);font-weight:900;font-size:clamp(28px,4vw,44px);text-transform:uppercase;letter-spacing:-.01em;margin:0}.cat-tools{display:flex;align-items:center;gap:18px}.cat-count{font-family:var(--font-disp);font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.06em}.sort-select{font-family:var(--font-body);font-size:13px;font-weight:600;padding:9px 14px;border:1px solid var(--line);background:#fff;border-radius:4px;cursor:pointer;color:var(--ink)}.state{padding:90px 0;text-align:center;color:var(--muted);font-size:15px}.pdp{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;margin-top:24px;align-items:start}.pdp-main{aspect-ratio:1/1;background:var(--paper-2);border-radius:6px;overflow:hidden}.pdp-main img{width:100%;height:100%;object-fit:contain;padding:8%;box-sizing:border-box}.pdp-thumbs{display:flex;gap:10px;margin-top:12px}.pdp-thumbs button{width:72px;height:72px;border:1.5px solid transparent;border-radius:4px;overflow:hidden;padding:0;background:var(--paper-2);cursor:pointer}.pdp-thumbs button.on{border-color:#111}.pdp-thumbs img{width:100%;height:100%;object-fit:contain;padding:6px;box-sizing:border-box}.pdp-info{padding-top:8px}.pdp-cat{font-family:var(--font-disp);font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.pdp-name{font-family:var(--font-disp);font-weight:900;font-size:clamp(24px,3vw,36px);text-transform:uppercase;letter-spacing:-.01em;margin:8px 0 16px;line-height:1.1}.pdp-price{display:flex;align-items:baseline;gap:12px;margin-bottom:22px}.pdp-price .now{font-family:var(--font-disp);font-weight:800;font-size:26px}.pdp-price .was{font-size:16px;color:var(--muted);text-decoration:line-through}.pdp-desc{font-size:14.5px;color:var(--ink-2);line-height:1.7;margin:0 0 24px}.pdp-field{margin-bottom:20px}.pdp-field label{display:block;font-family:var(--font-disp);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.pdp-field select{width:100%;max-width:280px;padding:11px 14px;border:1px solid var(--line);border-radius:4px;font-size:14px;font-family:var(--font-body);background:#fff;cursor:pointer}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:4px}.qty button{width:40px;height:42px;border:0;background:none;font-size:20px;cursor:pointer;color:var(--ink)}.qty span{min-width:44px;text-align:center;font-weight:700;font-size:15px}.pdp-add,.pdp-buy{width:100%;max-width:420px;display:block;padding:16px;font-family:var(--font-disp);font-weight:800;font-size:14px;letter-spacing:.06em;text-transform:uppercase;border-radius:4px;cursor:pointer;margin-top:12px}.pdp-add{background:#111;color:#fff;border:2px solid #111}.pdp-add:hover{background:#fff;color:#111}.pdp-buy{background:#fff;color:#111;border:2px solid #111}.pdp-buy:hover{background:#111;color:#fff}.cart{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start}.cart-items{display:flex;flex-direction:column}.cart-row{display:grid;grid-template-columns:96px 1fr auto auto 32px;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.cart-thumb{width:96px;height:96px;background:var(--paper-2);border-radius:4px;overflow:hidden}.cart-thumb img{width:100%;height:100%;object-fit:cover}.cart-name{font-family:var(--font-disp);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.02em}.cart-name:hover{color:var(--gold)}.cart-variant,.cart-price-m{font-size:13px;color:var(--muted);margin-top:4px}.cart-line{font-family:var(--font-disp);font-weight:800;font-size:15px;min-width:90px;text-align:right}.cart-remove{border:0;background:none;font-size:22px;color:var(--muted);cursor:pointer}.cart-remove:hover{color:var(--sale)}.cart-summary{background:var(--paper-2);border-radius:8px;padding:26px 24px;position:sticky;top:110px}.cart-summary h3{font-family:var(--font-disp);font-weight:900;font-size:18px;text-transform:uppercase;margin:0 0 18px}.cart-sum-row{display:flex;justify-content:space-between;font-size:14px;color:var(--ink-2);padding:8px 0}.cart-ship-note{font-size:12.5px;color:var(--gold);font-weight:600;padding:4px 0 8px}.cart-sum-total{display:flex;justify-content:space-between;font-family:var(--font-disp);font-weight:900;font-size:18px;padding:16px 0;margin-top:6px;border-top:1px solid var(--line)}.cart-continue{display:block;text-align:center;font-size:13px;color:var(--muted);margin-top:14px}.cart-continue:hover{color:#111}.co-section{font-family:var(--font-disp);font-weight:900;font-size:16px;text-transform:uppercase;margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--line)}.co-section:not(:first-child){margin-top:34px}.co-field{margin-bottom:14px}.co-field label{display:block;font-size:13px;font-weight:700;color:var(--ink-2);margin-bottom:6px}.co-field input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:4px;font-size:14px;font-family:var(--font-body)}.co-field input:focus{outline:none;border-color:#111}.co-pay-note{background:var(--paper-2);border:1px dashed var(--line);border-radius:6px;padding:16px;font-size:13.5px;color:var(--ink-2);line-height:1.6}.co-err{color:var(--sale);font-size:13px;font-weight:600;margin-top:12px}.co-item{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;color:var(--ink-2);padding:5px 0}.order-done{max-width:560px;margin:20px auto;text-align:center}.od-check{width:68px;height:68px;border-radius:50%;background:var(--green);color:#fff;font-size:34px;display:grid;place-items:center;margin:0 auto 20px}.order-done h1{font-family:var(--font-disp);font-weight:900;font-size:28px;text-transform:uppercase;margin:0 0 8px}.od-num{color:var(--muted);font-size:14px;margin:0 0 24px}.od-num b{color:#111}.od-box{background:var(--paper-2);border-radius:8px;padding:22px 24px;text-align:left;margin-bottom:20px}.od-ship{font-size:14px;color:var(--ink-2);line-height:1.7;margin:0 0 16px}.od-note{font-size:12.5px;color:var(--muted);line-height:1.6}.slogan-strip{background:#000;text-align:center;padding:44px 20px}.slogan-strip .slogan-en{display:block;color:var(--gold);font-family:Roboto Slab,Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(20px,2.6vw,34px);letter-spacing:.01em}.slogan-strip .slogan-sub{display:block;color:#ffffff9e;font-family:var(--font-disp);font-weight:600;text-transform:uppercase;font-size:clamp(11px,1.2vw,13px);letter-spacing:.24em;margin-top:16px}.section{padding:72px 0}.section-head{text-align:center;margin-bottom:34px}.section-head--row{position:relative}.btn-pill{position:absolute;right:0;top:50%;transform:translateY(-50%);border:1.6px solid #111;border-radius:999px;background:transparent;color:#111;font-family:var(--font-disp);font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:10px 26px;transition:background .15s,color .15s}.btn-pill:hover{background:#111;color:#fff}@media(max-width:700px){.btn-pill{position:static;transform:none;display:inline-block;margin-top:14px}}.section-title{font-family:var(--font-disp);font-weight:900;font-size:clamp(24px,3.4vw,40px);text-transform:uppercase;letter-spacing:.01em;margin:0}.section-sub{color:var(--muted);font-size:14px;margin-top:8px}.tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.tile-grid--2x2{grid-template-columns:repeat(2,1fr);gap:20px}.tile-grid--2x2 .tile{aspect-ratio:16/10;border-radius:16px}.tile{position:relative;aspect-ratio:3/4;overflow:hidden;display:block}.tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.tile:hover img{transform:scale(1.05)}.tile .tile-cap{position:absolute;left:0;right:0;bottom:0;padding:26px 22px;background:linear-gradient(transparent,#0009);color:#fff}.tile .tile-cap .en{font-family:var(--font-disp);font-weight:900;font-size:24px;letter-spacing:.03em;text-transform:uppercase;color:#fff}.tile .ph{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:linear-gradient(160deg,#222,#000);font-family:var(--font-disp);font-weight:900;font-size:40px;color:#ffffff12}.grad-fill{position:absolute;top:0;right:0;bottom:0;left:0}.cat-icon{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);width:46%;max-width:130px;opacity:.9;z-index:1}.cat-icon .st{fill:none;stroke:#ffffff8c;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.cat-icon .fl{fill:#ffffff8c}.split{display:grid;grid-template-columns:1fr 1fr}.split .half{position:relative;aspect-ratio:16/11;overflow:hidden}.split .half img{width:100%;height:100%;object-fit:cover}.split .half .over{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background:#0000006b;gap:14px;transition:background .2s}.split .half:hover .over{background:#0000004d}.split .half .over h3{font-family:var(--font-disp);font-weight:900;font-size:clamp(22px,3vw,36px);text-transform:uppercase;margin:0}.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 24px}.prod-grid--6{grid-template-columns:repeat(6,1fr);gap:24px 16px}.prod-card{display:block;text-align:center}.prod-thumb{position:relative;aspect-ratio:1/1;background:#f4f4f4;overflow:hidden;display:grid;place-items:center}.prod-thumb img{width:100%;height:100%;object-fit:contain;padding:12%;box-sizing:border-box}.prod-thumb .ph{font-family:var(--font-disp);font-weight:900;font-size:14px;color:#c4c4c4;letter-spacing:.08em;padding:0 12px;text-transform:uppercase}.prod-badges{position:absolute;top:12px;left:12px;display:flex;gap:6px}.badge-tag{font-family:var(--font-disp);font-weight:800;font-size:10px;letter-spacing:.06em;padding:4px 8px;color:#fff;background:#000;text-transform:uppercase}.badge-tag.sale{background:var(--sale)}.badge-tag.new{background:var(--green)}.prod-info{padding:16px 4px 0}.prod-name{font-family:var(--font-disp);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.03em;margin:0 0 6px}.prod-price{display:flex;align-items:baseline;gap:8px;justify-content:center}.prod-price .now{font-family:var(--font-disp);font-weight:800;font-size:15px}.prod-price .was{font-size:12.5px;color:var(--muted);text-decoration:line-through}.amb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.amb{position:relative;aspect-ratio:3/4;overflow:hidden;background:#000}.amb img{width:100%;height:100%;object-fit:cover;transition:transform .5s,opacity .3s}.amb:hover img{transform:scale(1.04)}.amb .name{position:absolute;left:0;right:0;bottom:0;padding:18px;color:#fff;font-family:var(--font-disp);font-weight:900;font-size:18px;text-transform:uppercase;letter-spacing:.03em;background:linear-gradient(transparent,#0009)}.footer-promo{position:relative}.footer-promo img{width:100%;height:auto;display:block}.footer-promo .over{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#fff;text-align:center;background:#0000006b}.footer-promo .over h3{font-family:var(--font-disp);font-weight:900;font-size:clamp(26px,4vw,48px);text-transform:uppercase;margin:0}.footer-promo .over .fp-slogan{font-family:Roboto Slab,Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(30px,5.5vw,64px);line-height:1.14;margin:0 0 6px;color:#fff}.footer-promo .over .fp-slogan-ko{font-family:var(--font-body);font-size:clamp(13px,1.6vw,16px);font-weight:500;color:#ffffffd1;margin:0 0 18px}.footer-promo.grad{min-height:440px;display:flex;align-items:center;justify-content:center}.amb .lb{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:20px}.amb .lb span{font-family:var(--font-disp);font-weight:900;font-size:15px;letter-spacing:.14em;color:#ffffffe6;text-transform:uppercase}.footer{background:#000;color:#cfcfcf}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding:60px 0 44px}.footer-brand .logo{font-family:var(--font-disp);font-weight:900;font-size:24px;color:#fff;text-transform:uppercase}.footer-brand p{font-size:13.5px;color:#9a9a9a;max-width:320px;margin:14px 0 0}.footer-col h4{font-family:var(--font-disp);font-weight:800;font-size:12px;letter-spacing:.12em;color:#fff;text-transform:uppercase;margin:0 0 16px}.footer-col a{display:block;font-size:13.5px;color:#a9a9a9;padding:6px 0}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid #262626;padding:20px 0;font-size:12px;color:#7d7d7d;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}@media(max-width:900px){.container{padding:0 18px}.nav-menu{display:none}.nav-burger{display:block}.hero-slide img.web{display:none}.hero-slide img.mob{display:block;width:100%}.tile-grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.prod-grid{grid-template-columns:repeat(2,1fr);gap:24px 16px}.prod-grid--6,.amb-grid{grid-template-columns:repeat(2,1fr)}.pdp{grid-template-columns:1fr;gap:28px}.cart{grid-template-columns:1fr}.cart-row{grid-template-columns:72px 1fr auto;gap:12px}.cart-row .cart-line{display:none}.page{padding-top:76px}.footer-top{grid-template-columns:1fr 1fr;gap:28px}}@media(max-width:520px){.section{padding:48px 0}.tile-grid{grid-template-columns:1fr 1fr}}.btn-solid{display:inline-block;width:100%;padding:14px 20px;border:none;border-radius:10px;background:var(--ink);color:#fff;font-family:var(--font-disp);font-weight:800;font-size:15px;letter-spacing:.02em;cursor:pointer;transition:opacity .15s}.btn-solid:hover{opacity:.85}.btn-solid:disabled{opacity:.5;cursor:default}.btn-outline{display:inline-block;padding:12px 20px;border:1.5px solid var(--ink);border-radius:10px;background:#fff;color:var(--ink);font-family:var(--font-disp);font-weight:800;font-size:15px;cursor:pointer;transition:background .15s,color .15s;width:100%}.btn-outline:hover{background:var(--ink);color:#fff}.auth-page{min-height:70vh;display:flex;justify-content:center;align-items:flex-start;padding:64px 20px}.auth-card{width:100%;max-width:420px;border:1px solid var(--line);border-radius:16px;padding:36px 32px;background:#fff}.auth-title{font-family:var(--font-disp);font-weight:900;font-size:30px;letter-spacing:.02em;text-align:center;margin:0 0 22px}.auth-tabs{display:flex;gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:22px}.auth-tabs button{flex:1;padding:12px;border:none;background:#fff;font-weight:700;font-size:14px;cursor:pointer;color:var(--muted)}.auth-tabs button.on{background:var(--ink);color:#fff}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#333}.auth-form input{padding:12px 14px;border:1px solid var(--line);border-radius:8px;font-size:15px;font-family:var(--font-body)}.auth-form input:focus{outline:none;border-color:var(--ink)}.auth-err{color:var(--sale);font-size:13px;margin:2px 0 0;font-weight:600}.auth-hello{text-align:center;color:#333;margin:0 0 20px;font-size:15px}.auth-meta{border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:20px}.auth-meta>div{display:flex;justify-content:space-between;padding:6px 0;font-size:14px}.auth-meta span{color:var(--muted)}.admin-page{max-width:var(--maxw);margin:0 auto;padding:110px 40px 80px}.admin-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px;border-bottom:2px solid var(--ink);padding-bottom:16px}.admin-head h1{font-family:var(--font-disp);font-weight:900;font-size:34px;letter-spacing:.04em;margin:0}.admin-tabs{display:flex;gap:8px}.admin-tabs button{padding:10px 18px;border:1.5px solid var(--line);border-radius:999px;background:#fff;font-weight:700;font-size:14px;cursor:pointer}.admin-tabs button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.admin-flash{background:#111;color:#fff;padding:12px 18px;border-radius:8px;margin-bottom:16px;font-weight:600;font-size:14px}.admin-bar{margin-bottom:16px}.admin-bar .btn-solid{width:auto}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th{text-align:left;padding:10px 12px;border-bottom:2px solid var(--line);color:var(--muted);font-weight:700;font-size:12px;text-transform:uppercase}.admin-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}.admin-thumb{width:52px;height:52px;object-fit:cover;border-radius:8px;background:#f2f2f2;display:block}.admin-thumb.ph{background:repeating-linear-gradient(45deg,#f2f2f2,#f2f2f2 6px,#eaeaea 6px,#eaeaea 12px)}.mono{font-family:ui-monospace,Menlo,monospace;font-size:12px;color:var(--muted)}.tag{display:inline-block;padding:3px 8px;border-radius:6px;background:#eee;color:#555;font-size:11px;font-weight:700;margin-right:4px}.tag.on{background:#e4f4e8;color:#2f7d45}.tag.feat{background:#fdefc9;color:#8a6d10}.admin-actions{white-space:nowrap;text-align:right}.admin-actions button{padding:6px 12px;margin-left:6px;border:1px solid var(--line);border-radius:6px;background:#fff;font-weight:600;font-size:13px;cursor:pointer}.admin-actions button.danger{color:var(--sale);border-color:#f2c9c9}.admin-actions button:hover{background:#f6f6f6}.admin-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;padding:60px 20px;z-index:200;overflow-y:auto}.admin-form{background:#fff;border-radius:16px;padding:28px;width:100%;max-width:640px}.admin-form h2{font-family:var(--font-disp);font-weight:800;font-size:22px;margin:0 0 20px}.admin-form .grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#333}.admin-form input,.admin-form select{padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:var(--font-body)}.admin-form input:focus,.admin-form select:focus{outline:none;border-color:var(--ink)}.admin-form input:disabled{background:#f6f6f6;color:#999}.admin-img-row{display:flex;gap:16px;margin:18px 0;align-items:flex-start}.admin-img-prev{width:96px;height:96px;border:1px solid var(--line);border-radius:10px;overflow:hidden;flex:none;display:flex;align-items:center;justify-content:center;background:#fafafa}.admin-img-prev img{width:100%;height:100%;object-fit:cover}.admin-img-prev span{font-size:11px;color:var(--muted)}.admin-img-row>div:last-child{flex:1;display:flex;flex-direction:column;gap:10px}.file-btn{width:auto;text-align:center;cursor:pointer;padding:10px 16px;font-size:14px}.img-url{padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:13px;font-family:var(--font-body)}.admin-checks{display:flex;gap:24px;margin:6px 0 20px}.admin-checks label{flex-direction:row;align-items:center;gap:8px;font-weight:600;cursor:pointer}.admin-form-actions{display:flex;gap:12px;justify-content:flex-end}.admin-form-actions .btn-solid,.admin-form-actions .btn-outline{width:auto;padding:12px 28px}@media(max-width:720px){.admin-page{padding:96px 16px 60px}.admin-form .grid2{grid-template-columns:1fr}.admin-table thead{display:none}}.nav-admin-link{display:inline-flex;align-items:center;padding:6px 14px;border:1.5px solid currentColor;border-radius:999px;font-family:var(--font-disp);font-weight:800;font-size:13px;letter-spacing:.02em;text-decoration:none;color:inherit;margin-right:4px}.nav-admin-link:hover{opacity:.7}.pdp-detail{max-width:900px;margin:64px auto 0}.pdp-detail-head{font-family:var(--font-disp);font-weight:900;font-size:22px;letter-spacing:.04em;text-align:center;text-transform:uppercase;padding-bottom:20px;border-bottom:2px solid var(--ink);margin:0 0 28px}.pdp-detail img{display:block;width:100%;height:auto;margin:0 auto}.hint{color:var(--muted);font-weight:500;font-size:11px}.img-mgr{border:1px solid var(--line);border-radius:10px;padding:14px;margin:14px 0}.img-mgr-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.img-mgr-head .btn-outline{width:auto;padding:8px 14px;font-size:13px}.img-mgr-empty{color:var(--muted);font-size:13px;padding:12px;text-align:center;background:#fafafa;border-radius:8px}.img-mgr-list{display:flex;flex-wrap:wrap;gap:12px}.img-mgr-item{position:relative;width:96px}.img-mgr-item img{width:96px;height:96px;object-fit:contain;padding:6px;background:#f4f4f4;border:1px solid var(--line);border-radius:8px;box-sizing:border-box}.img-mgr-ctrl{display:flex;gap:4px;margin-top:6px;justify-content:center}.img-mgr-ctrl button{width:26px;height:24px;border:1px solid var(--line);border-radius:5px;background:#fff;font-size:13px;line-height:1;padding:0}.img-mgr-ctrl button:disabled{opacity:.35}.img-mgr-ctrl button.danger{color:var(--sale);border-color:#f2c9c9}.admin-empty{padding:48px;text-align:center;color:var(--muted);font-size:14px}.admin-empty.sm{padding:20px;font-size:13px}.admin-bar.row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.admin-search{display:flex;gap:8px}.admin-search input{padding:9px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;min-width:220px;font-family:var(--font-body)}.admin-search .btn-outline{width:auto;padding:9px 16px;font-size:13px}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:13px;font-weight:600;cursor:pointer}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.admin-table.compact td{padding:8px 10px;font-size:13px}.nowrap{white-space:nowrap}.status-sel{padding:6px 8px;border:1px solid var(--line);border-radius:6px;font-size:13px;font-family:var(--font-body);background:#fff;cursor:pointer}.linkbtn{border:0;background:none;color:var(--muted);font-size:13px;cursor:pointer}.linkbtn:hover{color:var(--ink)}.stag{display:inline-block;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:700;white-space:nowrap}.st-pending{background:#fdf1d6;color:#8a6d10}.st-paid{background:#dbeafe;color:#1e5bb8}.st-prep{background:#e0e7ff;color:#4338ca}.st-ship{background:#cffafe;color:#0e7490}.st-done{background:#dcfce7;color:#15803d}.st-cancel{background:#fee2e2;color:#b91c1c}.dash-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.dash-card{border:1px solid var(--line);border-radius:14px;padding:20px}.dash-card-label{font-size:13px;color:var(--muted);font-weight:600}.dash-card-value{font-family:var(--font-disp);font-weight:900;font-size:30px;margin:8px 0 4px;letter-spacing:-.01em}.dash-card-sub{font-size:12px;color:var(--muted)}.dash-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.dash-box{border:1px solid var(--line);border-radius:14px;padding:18px}.dash-box-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:15px}.dash-status{display:flex;flex-wrap:wrap;gap:8px}.admin-form-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.ord-sum{border-top:1px solid var(--line);padding-top:12px;margin-bottom:18px}.ord-sum>div{display:flex;justify-content:space-between;padding:4px 0;font-size:14px}.ord-sum .tot{border-top:1px solid var(--line);margin-top:6px;padding-top:10px;font-size:16px}.ord-sum .tot b{color:var(--sale)}.ord-ship{background:#fafafa;border-radius:10px;padding:14px 16px;margin-bottom:16px}.ord-ship h3{font-size:14px;margin:0 0 8px;font-weight:800}.ord-ship p{font-size:13px;margin:4px 0}.ord-ship p span{display:inline-block;width:56px;color:var(--muted)}.ord-status-change{margin-bottom:18px}.ord-status-change label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}@media(max-width:900px){.dash-cards{grid-template-columns:repeat(2,1fr)}.dash-cols{grid-template-columns:1fr}}.footer-biz{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;margin-top:8px}.footer-biz-links{display:flex;gap:18px;margin-bottom:14px}.footer-biz-links a{font-size:13px;color:#ffffffb3}.footer-biz-links a:hover{color:#fff}.biz-info{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0}.biz-info>div{display:flex;gap:8px}.biz-info>div.wide{flex-basis:100%}.biz-info dt{font-size:12px;color:#ffffff73;margin:0;white-space:nowrap}.biz-info dd{font-size:12px;color:#ffffffb8;margin:0}.legal .container{max-width:860px}.legal-title{font-family:var(--font-disp);font-weight:900;font-size:clamp(28px,4vw,40px);margin:0 0 8px}.legal-meta{color:var(--muted);font-size:13px;margin:0 0 8px}.legal-intro{color:#333;font-size:15px;line-height:1.7;margin:20px 0 8px}.legal section{margin:28px 0}.legal h2{font-size:18px;font-weight:800;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid var(--ink)}.legal p{font-size:14px;line-height:1.75;color:#333;margin:0 0 8px}.legal ol,.legal ul{padding-left:20px;margin:8px 0}.legal li{font-size:14px;line-height:1.75;color:#333;margin:4px 0}.legal ul ul,.legal ol ul{margin:4px 0}.legal-biz{background:#fafafa;border-radius:12px;padding:22px 24px}.legal-biz ul{list-style:none;padding:0}.legal-biz li{display:flex;gap:12px;font-size:14px}.legal-biz li span{display:inline-block;min-width:120px;color:var(--muted);font-weight:600}.legal-note{font-size:12.5px;color:var(--muted);margin-top:14px;line-height:1.7}
