:root{--paper:#f4f2ed;--white:#fbfaf8;--photo-surface:#f7f7f5;--ink:#171715;--muted:#77736d;--line:rgba(23,23,21,.15);--warm:#d8d0c5;--pad:clamp(20px,3.2vw,56px);--header:68px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Helvetica Neue","Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:14px;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer}.eyebrow,.micro{text-transform:uppercase;letter-spacing:.18em;font-size:10px}.header{height:var(--header);padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:rgba(244,242,237,.94);position:relative;z-index:20}.header.light{background:rgba(250,249,246,.95)}.logo{font-size:15px;letter-spacing:.28em;font-weight:600}.header nav{display:flex;gap:32px;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.plain-button,.plain-link{justify-self:end;border:0;border-bottom:1px solid;background:none;padding:4px 0;text-transform:uppercase;letter-spacing:.12em;font-size:10px}
.home-hero{min-height:calc(100svh - var(--header));display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);background:#887f74}.home-hero-copy{padding:var(--pad);align-self:end;color:#f6f2eb;padding-bottom:clamp(42px,7vw,108px)}.home-hero-copy h1{font-family:"Times New Roman","Iowan Old Style",serif;font-size:clamp(54px,7vw,116px);font-weight:400;line-height:.86;letter-spacing:-.055em;margin:22px 0 42px}.home-hero-copy a,.editorial-split a{display:inline-flex;gap:28px;border-bottom:1px solid;padding-bottom:5px;text-transform:uppercase;letter-spacing:.13em;font-size:10px}.home-hero figure{margin:0;min-width:0;display:flex;align-items:center;justify-content:center;padding:clamp(18px,3vw,52px);background:#887f74}.home-hero img{width:auto;height:auto;max-height:calc(100svh - var(--header) - 40px);object-fit:contain}
.home-intro{min-height:70vh;padding:clamp(92px,13vw,220px) var(--pad);display:grid;grid-template-columns:1fr 2fr 1fr;gap:40px;align-items:start;background:var(--paper)}.home-intro h2{font-family:"Times New Roman","Iowan Old Style",serif;font-size:clamp(50px,6vw,100px);font-weight:400;line-height:.98;letter-spacing:-.055em;margin:0}.home-intro>p:last-child{margin:10px 0 0;color:#5f5b55;line-height:2}.collection{padding:90px var(--pad) 140px;background:var(--white)}.collection-head{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid;padding-bottom:18px;margin-bottom:26px}.collection-head h2{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.18em}.collection-head p{margin:0;color:var(--muted);font-size:11px}.collection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:72px 18px}.collection-image{display:flex;align-items:center;justify-content:center;min-height:42vw;background:#edeae4;overflow:hidden}.collection-image img{width:100%;height:auto;max-height:70vw;object-fit:contain;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.collection-item a:hover img{transform:scale(1.015)}.collection-meta{display:flex;justify-content:space-between;gap:24px;padding-top:14px;border-top:1px solid;margin-top:10px}.collection-meta span{display:grid}.collection-meta b,.collection-meta strong{font-size:12px;font-weight:500}.collection-meta small{color:var(--muted);font-size:10px;margin-top:3px;text-transform:uppercase;letter-spacing:.08em}.editorial-split{display:grid;grid-template-columns:1.25fr .75fr;background:#d8d0c5}.editorial-split figure{margin:0;padding:clamp(24px,5vw,90px);display:flex;justify-content:center;align-items:center}.editorial-split img{width:auto;height:auto;max-height:900px;object-fit:contain}.editorial-split>div{padding:var(--pad);align-self:center}.editorial-split h2{font-family:"Times New Roman",serif;font-size:clamp(44px,5vw,82px);font-weight:400;line-height:1;letter-spacing:-.05em;margin:24px 0 32px}.editorial-split>div>p:not(.eyebrow){max-width:420px;color:#5d5851;margin:0 0 40px}footer{padding:50px var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:end;border-top:1px solid var(--line)}footer p{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.12em}footer p:last-child{text-align:right}
.product-page{background:#fff}.product-page .header{background:#fff}.pdp{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,1fr);max-width:1280px;margin:0 auto;background:#fff;border-left:1px solid rgba(23,23,21,.08);border-right:1px solid rgba(23,23,21,.08)}.pdp-media{min-width:0;background:var(--photo-surface);border-right:1px solid rgba(23,23,21,.08)}.pdp-hero{min-height:calc(100svh - var(--header));margin:0;padding:0;display:flex;align-items:center;justify-content:center;background:var(--photo-surface);transition:background-color .35s ease}.pdp-hero img{width:auto;height:auto;max-width:100%;max-height:calc(100svh - var(--header));object-fit:contain}.pdp-info{grid-column:2;grid-row:1;position:relative;background:#fff}.pdp-info-inner{position:sticky;top:0;max-width:520px;padding:clamp(48px,5vw,82px) clamp(38px,5vw,78px)}.pdp-info h1{font-family:Arial,"Helvetica Neue","Apple SD Gothic Neo",sans-serif;font-size:clamp(25px,2.1vw,34px);font-weight:400;line-height:1;letter-spacing:.04em;margin:25px 0 19px}.pdp-price{display:flex;gap:14px;align-items:center}.pdp-price strong{font-size:12px;font-weight:500}.pdp-price del{font-size:10px;color:#9b9791}.pdp-lead{color:#4f4c48;margin:38px 0 32px;line-height:1.9;font-size:12px;white-space:pre-line}.pdp-choice{border-top:1px solid var(--line);padding:17px 0}.pdp-choice>span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:9px;margin-bottom:10px}.pdp-choice label input{position:absolute;opacity:0}.pdp-choice label span{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);padding:8px 10px;margin-right:6px;font-size:9px}.pdp-choice input:checked+span{border-color:var(--ink)}.color-dot{width:8px;height:8px;border-radius:50%;background:#111;display:block}.color-dot.brown{background:#6f5140}.pdp-spec{border-top:1px solid var(--line);padding:15px 0;margin:0}.pdp-spec div{display:grid;grid-template-columns:80px 1fr;margin:5px 0}.pdp-spec dt{color:var(--muted);font-size:9px}.pdp-spec dd{margin:0;font-size:9px}.buy-button,.checkout-submit{width:100%;border:0;background:var(--ink);color:white;padding:15px;margin:4px 0 18px;font-size:10px}.pdp-accordions details{border-top:1px solid var(--line);padding:13px 0}.pdp-accordions summary{font-size:9px;cursor:pointer}.pdp-accordions details>p{font-size:9px;color:var(--muted)}.detail-row{display:grid;grid-template-columns:90px 1fr;margin-top:13px}.detail-row span{font-size:8px;letter-spacing:.1em;text-transform:uppercase}.detail-row p{font-size:9px;color:var(--muted);margin:0}
#productGallery{background:#fff}.media-chapter{padding:100px clamp(16px,2vw,34px) 28px;border-top:1px solid var(--line)}.media-chapter>header{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;border-bottom:1px solid;padding-bottom:13px;margin-bottom:18px}.media-chapter header p,.media-chapter header span,.media-chapter header small{margin:0;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.media-chapter header span{color:var(--muted)}.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.media-card{margin:0;min-width:0;background:var(--photo-surface);display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden;transition:background-color .35s ease}.media-card.media-wide{grid-column:1/-1}.media-card img,.media-card video{width:auto;height:auto;max-width:100%;max-height:1100px;object-fit:contain}.media-card.is-portrait img{max-height:960px}.video-card{background:#ded9d1;padding:0}.video-card video{width:100%;max-height:1000px;background:#111}.pdp-statement{grid-column:1/-1;padding:clamp(100px,14vw,240px) var(--pad);background:#191918;color:#f5f2eb;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:40px}.pdp-statement h2{font-family:"Times New Roman",serif;font-weight:400;font-size:clamp(50px,6vw,96px);line-height:.95;letter-spacing:-.05em;margin:0}.pdp-statement>p:last-child{align-self:end;color:#b7b2aa}.mobile-buy{display:none}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#171715;color:#fff;padding:10px 16px;font-size:11px;transition:.25s;z-index:50}.toast.show{opacity:1;transform:translate(-50%,0)}
.checkout-shell{max-width:1280px;margin:auto;padding:90px var(--pad);display:grid;grid-template-columns:1.3fr .7fr;gap:9vw}.checkout-form-wrap h1{font-family:"Times New Roman",serif;font-size:60px;font-weight:400;margin:12px 0 60px}.checkout-form-wrap fieldset{border:0;border-top:1px solid var(--line);padding:24px 0 50px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.checkout-form-wrap legend{padding:0 0 16px;font-size:11px;letter-spacing:.1em}.checkout-form-wrap label{display:grid;gap:7px;font-size:10px}.checkout-form-wrap label.full{grid-column:1/-1}.checkout-form-wrap input{border:0;border-bottom:1px solid var(--line);background:transparent;padding:11px 0;outline:none}.address-row{display:grid;grid-template-columns:1fr auto}.address-row button{border:1px solid;background:transparent}.payment-options{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.payment-options label span{border:1px solid var(--line);padding:14px;text-align:center}.payment-options input{position:absolute;opacity:0}.payment-options input:checked+span{border-color:var(--ink)}.agreement{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;margin-bottom:20px}.order-card{position:sticky;top:40px;align-self:start}.order-card img{width:100%;height:auto;max-height:500px;object-fit:contain;background:#ece9e3}.order-card-title{display:flex;justify-content:space-between;padding:18px 0}.order-card-title h2,.order-card-title p{margin:0}.order-card dl>div,.quantity-control{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:13px 0}.order-card dd{margin:0}.quantity-control button{border:0;background:none}.order-total{font-weight:600}dialog{max-width:440px;border:0;padding:40px}dialog::backdrop{background:rgba(0,0,0,.45)}.dialog-close{float:right;border:0;background:none}.dialog-confirm{width:100%;padding:13px;background:#111;color:#fff;border:0}
@media(max-width:900px){:root{--header:58px}.header{grid-template-columns:1fr auto;padding:0 18px}.header nav{display:none}.home-hero{display:flex;min-height:auto;flex-direction:column-reverse}.home-hero figure{padding:18px 14px 0}.home-hero img{max-height:none;width:100%}.home-hero-copy{padding:50px 20px 58px}.home-hero-copy h1{font-size:58px;margin:18px 0 32px}.home-intro{min-height:auto;display:block;padding:100px 20px}.home-intro h2{font-size:50px;margin:24px 0 30px}.home-intro>p:last-child br{display:none}.collection{padding:70px 14px 100px}.collection-grid{gap:46px 10px}.collection-image{min-height:58vw}.collection-meta{display:block}.collection-meta>strong{display:block;margin-top:8px}.editorial-split{display:block}.editorial-split figure{padding:20px}.editorial-split>div{padding:70px 20px}.editorial-split h2{font-size:50px}footer{display:flex;justify-content:space-between;padding:36px 20px}footer p:nth-child(2){display:none}.pdp{display:flex;flex-direction:column;border:0}.pdp-media{display:contents}.pdp-hero{order:0;min-height:auto;padding:0;border-bottom:1px solid rgba(23,23,21,.08)}.pdp-hero img{max-height:none;width:100%}.pdp-info{order:1}.pdp-info-inner{position:static;max-width:none;padding:48px 20px 30px}#productGallery{order:2}.pdp-info h1{font-size:36px;letter-spacing:.03em}.media-chapter{padding:80px 8px 8px}.media-chapter>header{margin:0 8px 14px}.media-grid{gap:6px}.media-card{padding:0}.media-card img,.media-card video{max-height:none;width:100%}.pdp-statement{order:3;display:block;padding:110px 20px 140px}.pdp-statement h2{font-size:55px;margin:26px 0 40px}.mobile-buy{display:flex;position:fixed;z-index:30;bottom:0;left:0;right:0;padding:10px 12px;background:rgba(255,255,255,.96);border-top:1px solid var(--line);justify-content:space-between;align-items:center}.mobile-buy span{display:grid}.mobile-buy small{font-size:9px}.mobile-buy b{font-size:12px}.mobile-buy button{border:0;background:#171715;color:#fff;padding:13px 30px}.checkout-shell{display:block;padding:60px 20px 100px}.order-card{position:static;margin-top:80px}.checkout-form-wrap fieldset{grid-template-columns:1fr}.payment-options{grid-template-columns:1fr}.checkout-form-wrap h1{font-size:46px}.checkout-form-wrap label.full{grid-column:auto}}
@media(max-width:520px){.collection-grid{grid-template-columns:1fr}.collection-image{min-height:auto}.media-grid{grid-template-columns:1fr}.media-card.media-wide{grid-column:auto}.media-chapter>header{grid-template-columns:1fr auto}.media-chapter header span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.collection-image img,.toast{transition:none}}
.pdp-hero img{width:100%;height:auto;max-height:none}
.zoomable-image{cursor:zoom-in}.zoomable-image:focus-visible{outline:1px solid var(--ink);outline-offset:-4px}.lightbox-open{overflow:hidden}.image-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#f8f8f6;color:var(--ink);overflow:hidden}.image-lightbox::backdrop{background:rgba(20,20,18,.72)}.image-lightbox[open]{display:grid;grid-template-columns:72px minmax(0,1fr) 72px;grid-template-rows:58px minmax(0,1fr)}.lightbox-bar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.12em}.lightbox-bar button{border:0;border-bottom:1px solid;background:none;padding:4px 0;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.image-lightbox figure{grid-column:2;grid-row:2;margin:0;min-width:0;min-height:0;padding:18px;display:flex;align-items:center;justify-content:center}.image-lightbox figure img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.lightbox-arrow{grid-row:2;border:0;background:transparent;font-size:22px;font-weight:300}.lightbox-prev{grid-column:1}.lightbox-next{grid-column:3}@media(max-width:600px){.image-lightbox[open]{grid-template-columns:48px minmax(0,1fr) 48px;grid-template-rows:54px minmax(0,1fr)}.lightbox-bar{padding:0 16px}.image-lightbox figure{padding:8px 0}.lightbox-arrow{font-size:18px}}
.checkout-page{background:#fff}.checkout-page .header{background:#fff}.checkout-shell{max-width:1280px;min-height:calc(100svh - var(--header));margin:0 auto;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border-left:1px solid rgba(23,23,21,.08);border-right:1px solid rgba(23,23,21,.08)}.checkout-form-wrap{padding:clamp(52px,5vw,80px) clamp(38px,5vw,78px)}.checkout-form-wrap h1{font-family:Arial,"Helvetica Neue","Apple SD Gothic Neo",sans-serif;font-size:clamp(28px,2.4vw,38px);font-weight:400;line-height:1;letter-spacing:.04em;margin:24px 0 12px}.checkout-intro{margin:0 0 58px;color:var(--muted);font-size:11px}.checkout-form-wrap fieldset{border:0;border-top:1px solid var(--line);padding:20px 0 44px;display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.checkout-form-wrap legend{padding:0 12px 14px 0;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.checkout-form-wrap label{display:grid;gap:7px;font-size:9px}.checkout-form-wrap label.full{grid-column:1/-1}.checkout-form-wrap input{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:10px 0;outline:none;font-size:11px}.checkout-form-wrap input:focus{border-color:var(--ink)}.checkout-form-wrap input::placeholder{color:#aaa6a0}.address-row{display:grid;grid-template-columns:1fr auto;gap:8px}.address-row button{border:1px solid var(--line);background:#fff;padding:0 14px;font-size:9px}.payment-options{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.payment-options label span{border:1px solid var(--line);padding:13px 8px;text-align:center;font-size:9px}.payment-options input{position:absolute;opacity:0}.payment-options input:checked+span{border-color:var(--ink);background:#f7f7f5}.agreement{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;margin:0 0 18px;gap:9px!important}.agreement input{width:13px;height:13px}.checkout-submit{padding:15px;margin:0;font-size:10px}.order-card{position:sticky;top:0;align-self:start;min-height:calc(100svh - var(--header));padding:clamp(52px,5vw,80px) clamp(38px,5vw,78px);border-left:1px solid rgba(23,23,21,.08);background:#fff}.order-card>.eyebrow{margin:0 0 18px}.order-card figure{margin:0;background:var(--photo-surface);display:flex;align-items:center;justify-content:center}.order-card figure img{width:100%;height:auto;max-height:none;object-fit:contain;background:transparent}.order-card-title{display:flex;justify-content:space-between;align-items:start;padding:18px 0}.order-card-title h2{font-size:20px;line-height:1;font-weight:400;letter-spacing:.04em;margin:0}.order-card-title p{font-size:9px;letter-spacing:.08em;margin:6px 0 0;color:var(--muted)}.order-card-title strong{font-size:11px;font-weight:500}.order-card dl{margin:0}.order-card dl>div,.quantity-control{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:13px 0;font-size:10px}.order-card dd{margin:0}.quantity-control button{border:0;background:none;padding:3px 8px}.quantity-control output{display:inline-block;min-width:16px;text-align:center}.order-total{font-weight:600}.checkout-page dialog:not(.image-lightbox){max-width:420px;border:0;padding:40px;background:#fff}.checkout-page dialog::backdrop{background:rgba(0,0,0,.45)}
@media(max-width:900px){.checkout-shell{display:flex;flex-direction:column;border:0}.checkout-form-wrap{padding:48px 20px 70px}.checkout-form-wrap h1{font-size:34px}.checkout-intro{margin-bottom:44px}.checkout-form-wrap fieldset{grid-template-columns:1fr}.checkout-form-wrap label.full{grid-column:auto}.payment-options{grid-template-columns:1fr}.order-card{order:-1;position:static;min-height:auto;padding:30px 20px 46px;border-left:0;border-bottom:1px solid var(--line)}.order-card figure{max-height:none}.order-card figure img{width:100%}}
.order-card figure{height:clamp(340px,34vw,440px)}.order-card figure img{width:auto;height:100%;max-height:100%}@media(max-width:900px){.order-card figure{height:min(112vw,460px)}.order-card figure img{width:auto;height:100%}}
.order-card figure{height:auto}.order-card figure img{width:100%;height:auto;max-height:none}@media(max-width:900px){.order-card figure{height:auto}.order-card figure img{width:100%;height:auto}}
.checkout-page .payment-options input{width:1px;height:1px;padding:0;overflow:hidden}
.checkout-form-wrap select{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:11px 0;font:inherit;font-size:11px;color:#6d6963;outline:none}.delivery-direct{display:none!important}.delivery-direct.show{display:grid!important}.payment-grid{grid-template-columns:repeat(3,1fr)}.payment-grid label span{min-height:48px;display:flex;align-items:center;justify-content:center}.pay-brand{font-size:13px!important;font-weight:600;letter-spacing:-.03em}.pay-brand.kakao{color:#171715;background:#fee500}.payment-options input:checked+.pay-brand.kakao{background:#fee500}.pay-brand.naver{color:#03c75a}.pay-brand.toss{color:#1856d8}.payment-note{grid-column:1/-1;margin:4px 0 0;color:var(--muted);font-size:8px}.checkout-page .agreement input{flex:0 0 13px}@media(max-width:900px){.payment-grid{grid-template-columns:repeat(2,1fr)}}
.sample-badge{display:inline-flex;align-items:center;margin-left:7px;padding:3px 6px;border:1px solid #c7a663;border-radius:999px;color:#886b2f;font-size:7px;line-height:1;letter-spacing:.12em}.payment-preview-alert{grid-column:1/-1;margin:0;padding:12px 14px;background:#f4f0e7;color:#6e624c;font-size:9px;line-height:1.6}.payment-preview-alert b{font-weight:600;color:#3d3528}

/* Home collection — same clean white system as the product detail pages. */
.home-page{background:#fff}.home-page .header{background:rgba(255,255,255,.96)}.home-page .home-hero{width:min(1440px,100%);min-height:calc(100svh - var(--header));margin:0 auto;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);background:#fff;border-left:1px solid rgba(23,23,21,.08);border-right:1px solid rgba(23,23,21,.08)}.home-page .home-hero-copy{align-self:center;padding:clamp(44px,5vw,76px);color:var(--ink)}.home-page .home-hero-copy h1{font-size:clamp(48px,5.6vw,88px);line-height:.92;margin:20px 0 36px}.home-page .home-hero figure{padding:clamp(20px,3vw,44px);background:transparent;border-left:0;overflow:hidden}.home-page .home-hero img{display:block;width:auto;height:auto;max-height:calc(100svh - var(--header) - 48px);object-fit:contain;object-position:center}.home-page .home-intro{min-height:54vh;padding:clamp(90px,10vw,150px) var(--pad);background:#fff;border-top:1px solid var(--line)}.home-page .home-intro h2{font-size:clamp(44px,5vw,76px)}.home-page .collection{padding:58px var(--pad) 88px;background:#fff}.home-page .collection-head{padding-bottom:14px;margin-bottom:18px}.home-page .collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 12px}.home-page .collection-image{min-height:0;aspect-ratio:4/5;background:transparent}.home-page .collection-image img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 62%}.home-page .collection-meta{gap:10px;padding-top:11px;margin-top:7px}.home-page .collection-meta b,.home-page .collection-meta strong{font-size:10px}.home-page .collection-meta small{font-size:8px}.home-page .editorial-split{background:#f3f1ed}.home-page footer{background:#fff}
@media(max-width:900px){.home-page .home-hero{display:flex;min-height:auto;flex-direction:column-reverse;border:0}.home-page .home-hero figure{padding:0;background:transparent;border:0}.home-page .home-hero img{width:100%;height:auto;object-fit:contain}.home-page .home-hero-copy{padding:52px 20px 64px}.home-page .home-hero-copy h1{font-size:54px}.home-page .home-intro{min-height:auto;padding:90px 20px}.home-page .collection{padding:54px 12px 76px}.home-page .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 8px}.home-page .collection-image{aspect-ratio:4/5}.home-page .collection-meta{display:grid;gap:5px}.home-page .collection-meta>strong{margin:0}}
@media(max-width:520px){.home-page .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .collection-meta small{display:none}.home-page .collection-meta b,.home-page .collection-meta strong{font-size:9px}}
.home-page .collection-image{position:relative}.home-page .collection-image img{position:absolute;inset:0;transition:opacity .45s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.home-page .collection-image-secondary{opacity:0}.home-page .collection-item a:hover .collection-image-primary{opacity:0}.home-page .collection-item a:hover .collection-image-secondary{opacity:1}.home-page .collection-item a:hover .collection-image img{transform:scale(1.012)}
@media(hover:none){.home-page .collection-image-secondary{display:none}.home-page .collection-item a:hover .collection-image-primary{opacity:1}}

/* Brand story image replaces the former text-only introduction. */
.home-page .home-intro.home-intro-story{min-height:0;display:flex;align-items:center;justify-content:center;padding:clamp(56px,7vw,96px) 20px;background:#fff;border-top:1px solid var(--line)}
.home-page .home-intro-story figure{width:min(720px,100%);margin:0;background:transparent}
.home-page .home-intro-story img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:900px){.home-page .home-intro.home-intro-story{padding:0}.home-page .home-intro-story figure{width:100%}}

/* Image assets stay untouched. Only their layout containers are transparent. */
.home-page .home-hero figure,
.home-page .collection-image,
.product-page .pdp-media,
.product-page .pdp-hero,
.product-page .media-card,
.checkout-page .order-card figure{
  background:transparent;
}

#homeTitle,#homeIntroTitle,#homeIntroBody,#homeEditorialTitle,#homeEditorialBody{white-space:pre-line}
@media(min-width:901px){
  .product-page .detail-chapter .media-card{aspect-ratio:4/5}
  .product-page .detail-chapter .media-card.media-wide{grid-column:auto}
  .product-page .detail-chapter .media-card img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}
  .home-page[data-home-desktop-layout="image-left"] .home-hero-copy{grid-column:2;grid-row:1}
  .home-page[data-home-desktop-layout="image-left"] .home-hero figure{grid-column:1;grid-row:1}
  .home-page[data-home-desktop-fit="cover"] .home-hero figure{padding:0}
  .home-page[data-home-desktop-fit="cover"] .home-hero img{width:100%;height:100%;max-height:none;object-fit:cover}
}
@media(max-width:900px){
  .home-page[data-home-mobile-layout="copy-first"] .home-hero{flex-direction:column}
  .home-page[data-home-mobile-layout="image-first"] .home-hero{flex-direction:column-reverse}
  .home-page[data-home-mobile-fit="cover"] .home-hero figure{aspect-ratio:4/5;overflow:hidden}
  .home-page[data-home-mobile-fit="cover"] .home-hero img{width:100%;height:100%;object-fit:cover}
}

/* Product reviews */
.pdp-reviews{grid-column:1/-1;padding:clamp(72px,8vw,120px) var(--pad);background:#fff;border-top:1px solid var(--line)}
.pdp-reviews>header{display:flex;align-items:end;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--ink)}
.pdp-reviews h2{margin:10px 0 0;font-size:clamp(28px,3.2vw,48px);font-weight:400;letter-spacing:-.045em}
.pdp-reviews>header>div:last-child{display:grid;text-align:right}.pdp-reviews>header>div:last-child span{font-size:30px;font-weight:300}.pdp-reviews>header small{font-size:8px;letter-spacing:.14em}
.review-list,.all-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px}
.review-card{padding:28px 0;border-bottom:1px solid var(--line)}
.review-card-head,.review-product,.review-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}
.review-stars{font-size:10px;letter-spacing:.18em}.review-card time,.review-card-meta{color:var(--muted);font-size:9px}.review-card h3,.review-card h2{margin:26px 0 12px;font-size:16px;font-weight:500}.review-card p{margin:0;max-width:62ch;color:#514e49;font-size:11px;line-height:1.85;white-space:pre-line}.review-card-meta{justify-content:flex-start;margin-top:24px}.review-card-meta em{padding:3px 6px;border:1px solid var(--line);font-style:normal;font-size:8px}.review-card-meta time{margin-left:auto}.review-more{display:flex;justify-content:space-between;margin-top:34px;padding:15px 0;border-bottom:1px solid var(--ink);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.review-empty{grid-column:1/-1;margin:0;padding:50px 0;color:var(--muted);font-size:11px;border-bottom:1px solid var(--line)}
.reviews-page{background:#fff}.reviews-shell{max-width:1440px;min-height:calc(100svh - var(--header));margin:0 auto;padding:clamp(70px,8vw,124px) var(--pad)}.reviews-title h1{margin:18px 0 22px;font-size:clamp(54px,8vw,118px);font-weight:300;letter-spacing:-.065em}.reviews-title>p:last-child{color:var(--muted);font-size:11px}.review-filters{display:flex;flex-wrap:wrap;gap:7px;margin:56px 0 38px}.review-filters a{padding:9px 14px;border:1px solid var(--line);font-size:8px;letter-spacing:.1em}.review-filters a.active{background:var(--ink);color:#fff;border-color:var(--ink)}.reviews-summary{display:flex;align-items:end;gap:9px;padding-bottom:14px;border-bottom:1px solid var(--ink)}.reviews-summary strong{font-size:24px;font-weight:400}.reviews-summary span{font-size:8px;letter-spacing:.14em}.review-product a{font-size:9px;letter-spacing:.1em;border-bottom:1px solid}

/* Fixed social shortcuts — links are editable in Admin > 운영 설정. */
.social-dock{position:fixed;z-index:80;right:16px;bottom:64px;display:grid;gap:7px}.social-dock a,.social-dock button{width:48px;height:48px;padding:0;border:1px solid rgba(23,23,21,.14);border-radius:50%;background:rgba(255,255,255,.94);color:var(--ink);box-shadow:0 5px 22px rgba(23,23,21,.08);display:flex;align-items:center;justify-content:center;font:inherit;cursor:pointer;backdrop-filter:blur(8px);transition:transform .2s ease,background .2s ease}.social-dock b{width:22px;height:22px;display:grid;place-items:center;font-size:10px;font-weight:600;letter-spacing:0}.social-dock b svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7}.social-dock b svg .icon-fill{fill:currentColor;stroke:none}.social-dock .social-kakao b{width:25px;height:25px}.social-dock .social-kakao svg text{fill:#fee500;stroke:none;font:700 3.7px Arial,sans-serif;letter-spacing:-.15px}.social-dock span{position:absolute;right:57px;padding:7px 9px;background:var(--ink);color:#fff;font-size:8px;letter-spacing:.08em;opacity:0;pointer-events:none;transform:translateX(5px);transition:.2s;white-space:nowrap}.social-dock a:hover,.social-dock button:hover{transform:translateY(-2px)}.social-dock a:hover span,.social-dock button:hover span{opacity:1;transform:none}.social-dock .social-kakao{background:#fee500;border-color:#fee500}.product-page .social-dock{bottom:96px}
.social-dock b img{display:block;width:100%;height:100%;object-fit:contain}.social-dock .social-kakao b{width:27px;height:27px}
@media(max-width:900px){.pdp-reviews{padding:70px 20px}.review-list,.all-review-list{grid-template-columns:1fr}.reviews-shell{padding:70px 20px}.reviews-title h1{font-size:58px}.social-dock{right:10px;bottom:64px;gap:6px}.social-dock a,.social-dock button{width:42px;height:42px}.social-dock b{width:20px;height:20px}.social-dock .social-kakao b{width:24px;height:24px}.social-dock span{display:none}.product-page .social-dock{bottom:102px}.checkout-page .social-dock{bottom:64px}}

/* Public business information required for the storefront and PG review. */
.business-footer{padding:18px var(--pad) 22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 28px;align-items:end;background:#fff;border-top:1px solid var(--line);color:#77736d}
.business-footer p{margin:0;text-transform:none;letter-spacing:0}.business-footer-info{display:grid;gap:3px;font-size:8px;line-height:1.55}.business-footer-info p{display:flex;flex-wrap:wrap;gap:2px 13px}.business-footer-info strong,.business-footer-info b{color:#5f5b56;font-weight:500}.business-footer-info a,.business-footer-links a{border-bottom:1px solid rgba(23,23,21,.22)}.business-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px 14px;font-size:8px;white-space:nowrap}
@media(max-width:900px){.business-footer{display:grid;grid-template-columns:1fr;padding:18px 16px 84px;gap:14px}.business-footer p:nth-child(2){display:flex}.business-footer-info p{display:flex}.business-footer-links{justify-content:flex-start;white-space:normal}}

.product-care-notice{grid-column:1/-1;min-height:700px;padding:clamp(86px,9vw,140px) 20px 70px;background:#fbfbfa;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:center;text-align:center}.product-care-notice>div{margin-bottom:58px}.product-care-notice h2{margin:0 0 23px;font-size:17px;font-weight:600}.product-care-notice p{margin:0 0 18px;font-size:14px;line-height:1.9;letter-spacing:-.035em}.product-care-notice strong{margin-top:auto;font-size:17px;font-weight:300;letter-spacing:.08em}.review-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:22px}.review-images a{display:block;aspect-ratio:1/1;overflow:hidden;background:#f4f3f0}.review-images img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.review-images a:hover img{transform:scale(1.025)}
@media(max-width:700px){.product-care-notice{min-height:620px;padding:76px 24px 54px}.product-care-notice>div{margin-bottom:48px}.product-care-notice h2{font-size:15px}.product-care-notice p{font-size:12px;line-height:1.85}.product-care-notice p br{display:none}.review-images{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pdp-info .pdp-choice{margin-top:30px}.pdp-info .buy-button{margin:4px 0 0}.pdp-info .pdp-lead{margin:38px 0 30px;padding-top:34px;border-top:1px solid var(--line)}
.pdp-hero img{transition:opacity .22s ease}.pdp-hero img.is-color-switching{opacity:.22}
@media(max-width:900px){.product-page .pdp-hero{order:0}.product-page .pdp-info{order:1}.product-page #productGallery{order:2}.product-page .product-care-notice{order:3}.product-page .pdp-reviews{order:4}.product-page .pdp-statement{order:5}}

/* Legal and customer-care pages — restrained luxury layout with generous whitespace. */
.legal-page{background:#fff}.legal-page .header{position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}
.legal-shell{max-width:1440px;margin:0 auto;padding:clamp(76px,9vw,140px) var(--pad) clamp(120px,14vw,220px);display:grid;grid-template-columns:minmax(170px,.55fr) minmax(0,1.45fr);column-gap:clamp(60px,9vw,150px)}
.legal-title{grid-column:1/-1;padding-bottom:clamp(72px,9vw,130px);border-bottom:1px solid var(--ink)}.legal-title h1{margin:18px 0 20px;font-family:"Times New Roman","Iowan Old Style",serif;font-size:clamp(54px,7.5vw,112px);font-weight:400;line-height:.95;letter-spacing:-.055em}.legal-title>p:last-child{margin:0;color:var(--muted);font-size:9px;letter-spacing:.06em}
.legal-index{position:sticky;top:calc(var(--header) + 34px);align-self:start;display:grid;padding-top:38px}.legal-index a{padding:12px 0;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.06em;text-transform:uppercase}
.legal-content{padding-top:38px}.legal-content section{padding:0 0 48px;margin:0 0 48px;border-bottom:1px solid var(--line);scroll-margin-top:100px}.legal-content h2{margin:0 0 22px;font-size:13px;font-weight:500;letter-spacing:-.01em}.legal-content p,.legal-content li{color:#4f4c47;font-size:12px;line-height:2;word-break:keep-all}.legal-content p{margin:0 0 14px}.legal-content ul{margin:0;padding-left:18px}.legal-content a{color:var(--ink);border-bottom:1px solid}.legal-content b{font-weight:500;color:var(--ink)}
.legal-table{margin:22px 0 28px;border-top:1px solid var(--ink)}.legal-table>div{display:grid;grid-template-columns:.65fr 1.35fr;gap:24px;padding:14px 0;border-bottom:1px solid var(--line);font-size:10px}.legal-table>div:first-child{font-size:8px;letter-spacing:.1em;text-transform:uppercase}.legal-table b{font-weight:500}.policy-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:24px 0 28px}.policy-cards>div{min-height:180px;padding:22px;border:1px solid var(--line);display:flex;flex-direction:column}.policy-cards span{font-size:8px;letter-spacing:.1em;text-transform:uppercase}.policy-cards strong{margin:22px 0 12px;font-size:17px;font-weight:400}.policy-cards p{margin-top:auto;font-size:9px;line-height:1.7}
.agreement a{border-bottom:1px solid rgba(23,23,21,.45)}.pdp-accordions a{border-bottom:1px solid rgba(23,23,21,.35)}
@media(max-width:900px){.legal-shell{display:block;padding:70px 20px 120px}.legal-title{padding-bottom:64px}.legal-title h1{font-size:54px}.legal-index{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:28px 0 68px}.legal-content{padding:0}.legal-content section{padding-bottom:36px;margin-bottom:36px}.legal-content p,.legal-content li{font-size:11px;line-height:1.9}.policy-cards{grid-template-columns:1fr}.policy-cards>div{min-height:140px}.legal-page .business-footer{padding-bottom:92px}}
