:root{--bone:#f3f1eb;--paper:#fbfaf6;--ink:#23262a;--stone:#726b62;--line:#e1dbcf;--camel:#9c6b3f;--camel-deep:#7c5230;--sale:#b5321c;--sale-tint:#f5e4df;--radius:4px;--maxw:1180px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bone:#171614;--paper:#201e1b;--ink:#ece8e1;--stone:#a49b8e;--line:#35322d;--camel:#ce9a6a;--camel-deep:#ddb088;--sale:#e06a52;--sale-tint:#3a2420}}:root[data-theme=dark]{--bone:#171614;--paper:#201e1b;--ink:#ece8e1;--stone:#a49b8e;--line:#35322d;--camel:#ce9a6a;--camel-deep:#ddb088;--sale:#e06a52;--sale-tint:#3a2420}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bone);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Noto Sans KR,system-ui,-apple-system,sans-serif;line-height:1.65}h1,h2,h3{text-wrap:balance;word-break:keep-all;overflow-wrap:break-word;margin:0;font-family:Noto Serif KR,Bodoni Moda,serif;font-weight:500;line-height:1.28}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img{max-width:100%}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--camel-deep);font-family:Bodoni Moda,serif;font-size:12px}.price-num{font-variant-numeric:tabular-nums;font-family:Bodoni Moda,Noto Sans KR,serif}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:40;background:color-mix(in srgb, var(--bone) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0}.bar{justify-content:space-between;align-items:center;gap:20px;height:70px;display:flex}.brand{flex-direction:column;line-height:1;display:flex}.brand .mark{letter-spacing:.16em;color:var(--ink);font-family:Bodoni Moda,serif;font-size:23px;font-weight:500}.brand .sub{letter-spacing:.42em;color:var(--stone);text-transform:uppercase;margin-top:4px;font-family:Bodoni Moda,serif;font-size:9.5px}nav.main{gap:26px;font-size:14px;display:none}nav.main a{color:var(--stone);transition:color .15s}nav.main a:hover{color:var(--ink)}nav.main a.sale{color:var(--sale);font-weight:700}.cart-btn{border:1px solid var(--ink);color:var(--ink);background:0 0;border-radius:999px;align-items:center;gap:9px;padding:8px 8px 8px 16px;font-size:13px;font-weight:700;display:flex}.cart-btn:focus-visible{outline:2px solid var(--camel);outline-offset:2px}.cart-count{background:var(--ink);color:var(--bone);border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-family:Bodoni Moda,serif;font-size:12px;transition:transform .2s;display:grid}.cart-count.bump{transform:scale(1.35)}@media (min-width:940px){nav.main{display:flex}}.ticker{background:var(--ink);color:var(--bone);border-bottom:1px solid var(--line);overflow:hidden}.ticker .track{white-space:nowrap;letter-spacing:.22em;text-transform:uppercase;gap:0;padding:9px 0;font-family:Bodoni Moda,serif;font-size:12px;animation:32s linear infinite ticker-slide;display:flex}.ticker .track span{opacity:.9;padding:0 26px}@keyframes ticker-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ticker .track{animation:none}}.hero{padding-block:60px 46px}.hero-grid{grid-template-columns:1fr;align-items:center;gap:44px;display:grid}@media (min-width:920px){.hero-grid{grid-template-columns:1fr .82fr;gap:60px}}.hero h1{color:var(--ink);letter-spacing:-.01em;margin:16px 0 0;font-size:clamp(27px,6vw,54px)}.hero h1 em{color:var(--camel-deep);font-style:normal}.hero p.lede{color:var(--stone);max-width:44ch;margin:20px 0 0;font-size:16px}.cta-row{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.btn{white-space:nowrap;border:1px solid var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-size:14px;font-weight:700;transition:background .15s,color .15s,transform .1s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--camel);outline-offset:3px}.btn.solid{background:var(--ink);color:var(--bone)}.btn.solid:hover{background:var(--camel-deep);border-color:var(--camel-deep)}.btn.hollow:hover{background:var(--ink);color:var(--bone)}.btn:disabled{opacity:.5;cursor:not-allowed}.trust{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:18px 22px;max-width:480px;margin-top:40px;padding-top:26px;display:grid}.trust .k{color:var(--ink);font-family:Noto Serif KR,serif;font-size:14px}.trust .v{color:var(--stone);margin-top:2px;font-size:12px}.tile{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius);text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.tile .brand-word{color:var(--ink);letter-spacing:.04em;padding:0 14px;font-family:Bodoni Moda,serif;font-weight:500}.tile .type-tag{letter-spacing:.24em;text-transform:uppercase;color:var(--stone);margin-top:8px;font-family:Bodoni Moda,serif;font-size:10px}.disc-badge{background:var(--sale);color:#fff;letter-spacing:.02em;border-radius:2px;padding:3px 9px;font-family:Bodoni Moda,serif;font-size:13px;font-weight:500;position:absolute;top:12px;right:12px}.feature{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.feature .tile{aspect-ratio:4/3}.feature .tile .brand-word{font-size:30px}.feature .kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--camel-deep);margin-top:18px;font-family:Bodoni Moda,serif;font-size:11px}.feature h3{color:var(--ink);margin-top:6px;font-size:20px}.feature .meta{color:var(--stone);margin-top:4px;font-size:12px}.feature .prow{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:12px;display:flex}.feature .now{color:var(--ink);font-variant-numeric:tabular-nums;font-family:Bodoni Moda,serif;font-size:24px}.feature .was{color:var(--stone);font-size:13px;text-decoration:line-through}.feature .off{color:var(--sale);font-size:13px;font-weight:700}.feature .actions{flex-direction:column;gap:10px;margin-top:16px;display:flex}section.block{padding-block:52px}.head-line{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.head-line h2{color:var(--ink);font-size:clamp(24px,3vw,32px)}.head-line p{color:var(--stone);margin:6px 0 0;font-size:13.5px}.tabs{gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.tab{border:1px solid var(--line);color:var(--stone);white-space:nowrap;background:0 0;border-radius:999px;flex:none;padding:9px 18px;font-size:13px;font-weight:500;transition:all .14s}.tab:hover{border-color:var(--stone);color:var(--ink)}.tab[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bone)}.tab:focus-visible{outline:2px solid var(--camel);outline-offset:2px}.grid{grid-template-columns:repeat(2,1fr);gap:26px 22px;margin-top:26px;display:grid}@media (min-width:700px){.grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1000px){.grid{grid-template-columns:repeat(4,1fr)}}.prod{flex-direction:column;display:flex}.prod .tile{transition:transform .35s cubic-bezier(.2,.8,.3,1)}.prod.pop .tile{transform:scale(.96)}.prod .card-link{color:inherit;display:block}.prod .card-link:focus-visible{outline:2px solid var(--camel);outline-offset:3px;border-radius:var(--radius)}.prod .brand{letter-spacing:.12em;color:var(--camel-deep);text-transform:uppercase;margin-top:13px;font-family:Bodoni Moda,serif;font-size:12px}.prod .name{color:var(--ink);margin-top:4px;font-size:13.5px;line-height:1.45}.prod .card-link:hover .name{text-underline-offset:2px;text-decoration:underline}.prod .meta{color:var(--stone);margin-top:4px;font-size:11.5px}.prod .prow{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:9px;display:flex}.prod .now{color:var(--ink);font-variant-numeric:tabular-nums;font-family:Bodoni Moda,serif;font-size:16px}.prod .was{color:var(--stone);font-size:11.5px;text-decoration:line-through}.prod .off{color:var(--sale);font-size:11.5px;font-weight:700}.prod .foot{margin-top:auto;padding-top:12px}.prod .add{border:1px solid var(--ink);width:100%;color:var(--ink);background:0 0;border-radius:999px;padding:9px;font-size:12.5px;font-weight:700;transition:all .14s}.prod .add:hover{background:var(--ink);color:var(--bone)}.prod .add:focus-visible{outline:2px solid var(--camel);outline-offset:2px}.brands{background:var(--ink);color:var(--bone)}.brands .wrap{padding:46px 28px}.brands .eyebrow{color:var(--camel)}.brands h2{color:var(--bone);margin-top:8px;font-size:clamp(22px,2.6vw,28px)}.brand-list{color:#ffffffd1;letter-spacing:.02em;flex-wrap:wrap;gap:10px 28px;margin-top:22px;font-family:Bodoni Moda,serif;font-size:clamp(16px,2.4vw,22px);display:flex}.brand-list span{padding:4px 0}.info-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:780px){.info-grid{grid-template-columns:repeat(3,1fr)}}.info{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:24px}.info h3{color:var(--ink);font-size:16px}.info p{color:var(--stone);margin:10px 0 0;font-size:13px}.info .tagline{letter-spacing:.16em;color:var(--camel-deep);text-transform:uppercase;margin-top:12px;font-family:Bodoni Moda,serif;font-size:12px;display:block}.site-footer{border-top:1px solid var(--line)}.site-footer .wrap{padding:44px 28px 60px}.site-footer .fmark{letter-spacing:.16em;color:var(--ink);font-family:Bodoni Moda,serif;font-size:19px}.site-footer .biz{color:var(--stone);max-width:64ch;margin-top:14px;font-size:11.5px;line-height:2}.site-footer .fnav{flex-wrap:wrap;gap:18px;margin-top:18px;font-size:12.5px;display:flex}.site-footer .fnav a{color:var(--stone)}.site-footer .fnav a:hover{color:var(--ink)}.pdp{padding-block:26px 20px}.pdp-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:26px;display:flex}.crumb{color:var(--stone);font-size:12px}.crumb a:hover{color:var(--camel-deep);text-decoration:underline}.crumb b{color:var(--ink);font-weight:500}.back-link{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:999px;padding:8px 16px;font-size:12.5px;font-weight:700}.back-link:hover{background:var(--ink);color:var(--bone)}.back-link:focus-visible{outline:2px solid var(--camel);outline-offset:2px}.pdp-grid{grid-template-columns:1fr;gap:40px;display:grid}@media (min-width:900px){.pdp-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:56px}}.pdp-media{position:relative}@media (min-width:900px){.pdp-media{position:sticky;top:92px}}.pdp-media .tile{aspect-ratio:1}.pdp-media .tile .brand-word{font-size:clamp(28px,5vw,40px)}.pdp-thumbs{gap:10px;margin-top:12px;display:flex}.pdp-thumbs .tile{aspect-ratio:1;border-radius:3px;flex:none;width:76px}.pdp-thumbs .tile .brand-word{font-size:11px}.pdp-info .brand{letter-spacing:.14em;color:var(--camel-deep);text-transform:uppercase;font-family:Bodoni Moda,serif;font-size:13px}.pdp-info h1{color:var(--ink);margin-top:8px;font-size:clamp(23px,3.4vw,30px)}.pdp-info .sub-meta{color:var(--stone);margin-top:8px;font-size:13px}.pdp-price{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:18px;padding-top:18px;display:flex}.pdp-price .now{color:var(--ink);font-variant-numeric:tabular-nums;font-family:Bodoni Moda,serif;font-size:30px}.pdp-price .was{color:var(--stone);font-size:14px;text-decoration:line-through}.pdp-price .off{color:var(--sale);font-size:14px;font-weight:700}.pdp-vat{color:var(--stone);margin-top:6px;font-size:11.5px}.pdp-stock{color:var(--camel-deep);align-items:center;gap:7px;margin-top:14px;font-size:12px;display:inline-flex}.pdp-stock:before{content:"";background:var(--camel);border-radius:999px;width:7px;height:7px}.pdp-buy{flex-direction:column;gap:12px;margin-top:20px;display:flex}.qty-lg{border:1px solid var(--ink);border-radius:999px;align-self:flex-start;align-items:center;display:inline-flex;overflow:hidden}.qty-lg button{width:40px;height:42px;color:var(--ink);background:0 0;border:none;font-size:18px}.qty-lg button:hover{background:var(--bone)}.qty-lg span{text-align:center;min-width:44px;font-family:Bodoni Moda,serif;font-size:15px}.buy-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.buy-row .btn{white-space:nowrap;justify-content:center;padding:14px 0}.spec-table{border-collapse:collapse;width:100%;margin-top:26px;font-size:12.5px}.spec-table th,.spec-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 0}.spec-table th{width:34%;color:var(--stone);font-weight:500}.spec-table td{color:var(--ink)}.pdp-sections{gap:14px;margin-top:46px;display:grid}.pdp-sec{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:20px 22px}.pdp-sec h3{color:var(--ink);font-size:15px}.pdp-sec p{color:var(--stone);margin:8px 0 0;font-size:12.5px}.pdp-sec .hl{color:var(--sale);font-weight:700}.related{margin-top:52px}.related h2{color:var(--ink);margin-bottom:20px;font-size:20px}.overlay{opacity:0;pointer-events:none;z-index:50;background:#14120f6b;transition:opacity .22s;position:fixed;inset:0}.overlay.open{opacity:1;pointer-events:auto}.drawer{background:var(--bone);border-left:1px solid var(--line);z-index:51;flex-direction:column;width:min(420px,100vw);height:100%;transition:transform .28s cubic-bezier(.3,.9,.3,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.drawer.open{transform:translate(0)}.drawer .dhead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.drawer .dhead h2{color:var(--ink);font-size:17px}.drawer .dhead .x{color:var(--stone);background:0 0;border:none;padding:4px;font-size:24px;line-height:1}.drawer .dhead .x:focus-visible{outline:2px solid var(--camel);outline-offset:2px}.items{flex:1;padding:8px 24px;overflow-y:auto}.empty{text-align:center;color:var(--stone);padding:64px 20px;font-size:13.5px}.empty .big{color:var(--ink);margin-bottom:6px;font-family:Noto Serif KR,serif;font-size:17px;display:block}.line{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr) auto;gap:13px;padding:18px 0;display:grid}.line .lp{border:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;width:52px;height:52px;color:var(--stone);text-align:center;border-radius:3px;place-items:center;padding:3px;font-family:Bodoni Moda,serif;font-size:10px;display:grid}.line .lb{letter-spacing:.1em;color:var(--camel-deep);text-transform:uppercase;font-family:Bodoni Moda,serif;font-size:11px}.line .ln{color:var(--ink);margin-top:2px;font-size:12.5px;line-height:1.4}.qty{border:1px solid var(--line);border-radius:999px;align-items:center;margin-top:9px;display:inline-flex;overflow:hidden}.qty button{background:var(--paper);width:27px;height:26px;color:var(--ink);border:none;font-size:15px}.qty button:hover{background:var(--bone)}.qty span{text-align:center;min-width:30px;font-family:Bodoni Moda,serif;font-size:13px}.line .right{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.line .lprice{color:var(--ink);font-variant-numeric:tabular-nums;font-family:Bodoni Moda,serif;font-size:13px}.line .rm{color:var(--stone);background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.line .rm:hover{color:var(--sale)}.dfoot{border-top:1px solid var(--line);padding:20px 24px 24px}.ship-flat{color:var(--stone);background:var(--sale-tint);border-radius:var(--radius);flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:16px;padding:10px 12px;font-size:12px;display:flex}.ship-flat b{color:var(--sale);font-variant-numeric:tabular-nums;font-family:Bodoni Moda,serif;font-size:15px}.totals{color:var(--stone);justify-content:space-between;align-items:baseline;margin-bottom:5px;font-size:12.5px;display:flex}.totals .price-num{color:var(--ink);font-size:13px}.totals.grand{border-top:1px solid var(--line);color:var(--ink);margin-top:12px;padding-top:12px;font-size:14px}.totals.grand b{font-variant-numeric:tabular-nums;font-family:Bodoni Moda,serif;font-size:21px}.vat-note{color:var(--stone);margin-top:8px;font-size:11px}.checkout{background:var(--ink);width:100%;color:var(--bone);border:none;border-radius:999px;margin-top:14px;padding:15px;font-size:14px;font-weight:700}.checkout:hover{background:var(--camel-deep)}.checkout:disabled{background:var(--line);color:var(--stone);cursor:not-allowed}.checkout:focus-visible{outline:2px solid var(--camel);outline-offset:2px}.checkout-error{color:var(--sale);text-align:center;margin-top:10px;font-size:12px}.toast{background:var(--ink);color:var(--bone);z-index:60;border-radius:999px;padding:13px 22px;font-size:13px;font-weight:700;transition:transform .3s cubic-bezier(.2,1.2,.4,1);position:fixed;bottom:28px;left:50%;transform:translate(-50%,150%);box-shadow:0 12px 30px #00000038}.toast.show{transform:translate(-50%)}.result{text-align:center;max-width:560px;margin:0 auto;padding:80px 28px 100px}.result .eyebrow{display:inline-block}.result h1{color:var(--ink);margin-top:14px;font-size:clamp(26px,4vw,38px)}.result p{color:var(--stone);margin-top:14px;font-size:14px}.result .actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}
