/* DOLLHOUSE SKIN — a skincare-only, modern beauty store. */
.dollhouse-skin{--paper:#f8f5ee;--ink:#3a3a32;--line:#3a3a322b;--blush:#efd9d4;background:var(--paper);color:var(--ink);font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:400;--gutter:clamp(22px,3.3vw,60px)}
.skin-header{display:grid;grid-template-columns:1fr 120px 1fr;align-items:center;height:110px;padding:0 var(--gutter);position:relative;background:var(--paper);z-index:30;border-bottom:1px solid var(--line)}
.skin-header .brand-logo{width:106px;justify-self:center;grid-column:2;grid-row:1}
.skin-header .brand-menu{display:flex;gap:28px;grid-column:1;grid-row:1;align-items:center}
.skin-header .brand-menu a{font-size:12px;display:flex;align-items:center}
.skin-header .brand-menu a:hover{text-decoration:underline;text-underline-offset:5px}
.skin-header .bag-trigger{grid-column:3;grid-row:1;justify-self:end;background:none;border:0;font-size:12px;display:flex;gap:12px;align-items:center}
.skin-header .bag-trigger span{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--line);border-radius:50%;font-size:10px}
.skin-cover{padding:0 var(--gutter);background:var(--paper)}
.skin-cover-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px 25px;padding:40px 0 32px}
.skin-cover-head>span{grid-column:1/-1;font-size:9px;letter-spacing:.13em;margin-bottom:3px}
.skin-cover-head h1{font-size:clamp(96px,12vw,190px);font-weight:400;line-height:.88;letter-spacing:-.085em;margin-left:-.035em;white-space:nowrap}
.skin-cover-head p{font-size:13px;line-height:1.7;margin-bottom:7px}
.skin-cover-grid{display:grid;grid-template-columns:1fr 1.75fr;gap:18px;height:clamp(420px,42vw,650px)}
.skin-cover-still{background:#e4e2d4;position:relative;overflow:hidden}
.skin-cover-still>img{width:100%;height:100%;object-fit:cover;object-position:50% 56%;transition:transform .8s ease}
.skin-cover-still:hover>img{transform:scale(1.025)}
.skin-cover-still>span{position:absolute;bottom:19px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;padding:11px 14px;background:#f7f4eadb;color:#343830;font-size:11px;backdrop-filter:blur(6px)}
.skin-cover-still b{font-size:19px;font-weight:400}
.skin-cover-movie{position:relative;background:#e8d1cb;overflow:hidden}
.skin-cover-movie video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 48%}
.skin-cover-movie::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#2b15143d);pointer-events:none}
.skin-cover-movie>button{position:absolute;top:18px;right:18px;z-index:2;font-size:10px;padding:11px 15px;border:1px solid #fff8;border-radius:30px;background:#fbf4e9d9;color:#3a3a32;display:flex;gap:18px;align-items:center;min-height:40px}
.skin-cover-movie>a{position:absolute;left:28px;right:25px;bottom:25px;z-index:2;color:#fffbf3;font-size:clamp(30px,3.5vw,55px);letter-spacing:-.04em;display:flex;justify-content:space-between;align-items:end;gap:15px}
.skin-cover-movie>a>span{font-size:11px;letter-spacing:0;line-height:1.7;max-width:18ch;text-align:right;padding-bottom:6px}
.skin-note{display:flex;align-items:center;justify-content:center;gap:34px;padding:23px 5px;border-bottom:1px solid var(--line);font-size:8px;letter-spacing:.13em}
.skin-note i{width:3px;height:3px;background:#9b9589;border-radius:50%}
.skin-shelf{padding:90px var(--gutter) 95px}
.skin-section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:40px}
.skin-section-title h2{font-size:clamp(39px,4.4vw,68px);font-weight:400;line-height:1.02;letter-spacing:-.065em}
.skin-section-title>a{border-bottom:1px solid var(--ink);font-size:12px;padding-bottom:8px;margin-bottom:7px;display:flex;gap:35px}
.dollhouse-skin .product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.dollhouse-skin .product-photo{aspect-ratio:4/5;background:#e7e4d9;border-radius:4px}
.dollhouse-skin .product-photo>img{object-position:center}
.dollhouse-skin .product-info{padding:20px 2px 0;display:grid;grid-template-columns:1fr auto;gap:8px 15px}
.dollhouse-skin .product-category{grid-column:1/-1;color:#77776c;letter-spacing:.04em;font-size:10px}
.dollhouse-skin .product-info h3{font-size:24px;letter-spacing:-.04em;font-weight:400;line-height:1.2}
.dollhouse-skin .product-price{align-self:center;font-size:13px}
.dollhouse-skin .product-open{grid-column:1/-1;font-size:11px;padding:7px 0 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #3a3a3230;min-height:39px}
.skin-night{display:grid;grid-template-columns:1fr 1fr;background:#e4deea}
.skin-night>img{height:650px;width:100%;object-fit:cover;object-position:center}
.skin-night>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:60px clamp(30px,6vw,100px);color:#4a4253}
.skin-night>div>span{font-size:9px;letter-spacing:.14em}
.skin-night h2{font-size:clamp(48px,6.1vw,96px);font-weight:400;line-height:.98;letter-spacing:-.06em;margin:35px 0 25px}
.skin-night p{font-size:13px;line-height:1.8;margin-bottom:35px}
.dollhouse-skin .primary-action{border-radius:30px;background:#3a3a32;color:#f8f5ee;border-color:#3a3a32;font-size:11px}
.skin-night .primary-action{background:#4a4253;color:#faf4ff;border-color:#4a4253}
.skin-index{padding:85px var(--gutter);display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:start}
.skin-index h2{font-size:clamp(32px,3.8vw,55px);line-height:1.05;font-weight:400;letter-spacing:-.055em;max-width:8ch}
.skin-index>div>a{display:grid;grid-template-columns:30px 1fr 100px 30px;gap:10px;align-items:center;min-height:89px;border-bottom:1px solid var(--line)}
.skin-index a>span{font-size:10px;color:#8b887e}
.skin-index strong{font-size:24px;letter-spacing:-.04em;font-weight:400}
.skin-index small{font-size:10px;justify-self:end;color:#77776c}
.skin-index b{font-size:25px;font-weight:400;justify-self:end}
.skin-footer{padding:60px var(--gutter) 20px;background:#eadcd6}
.skin-footer>.footer-logo{width:145px;display:block;margin:0 auto 35px}
.skin-footer>nav{display:flex;justify-content:center;gap:45px;padding-bottom:50px;font-size:13px}
.skin-footer>nav a{min-height:40px;display:flex;align-items:center}
.skin-footer .footer-fineprint{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #3a3a3230;padding-top:20px;font-size:9px}
.skin-footer .footer-fineprint a{text-decoration:underline;text-underline-offset:4px}
.dollhouse-skin .shop-page{padding:65px var(--gutter) 85px}
.dollhouse-skin .shop-intro{padding-bottom:45px}
.dollhouse-skin .shop-intro h1{font-size:clamp(50px,6.2vw,96px);line-height:1;font-weight:400;letter-spacing:-.07em;margin:22px 0 23px}
.dollhouse-skin .shop-intro p{font-size:13px;color:#78786e;line-height:1.8}
.dollhouse-skin .shop-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;border-block:1px solid var(--line);flex-wrap:wrap}
.dollhouse-skin .filters button{border-radius:25px;font-size:11px}
.dollhouse-skin .filters button[aria-pressed=true]{background:#3a3a32;color:#f8f5ee}
.dollhouse-skin .find-and-sort input,.dollhouse-skin .find-and-sort select{border:0;border-bottom:1px solid var(--line);max-width:180px}
.dollhouse-skin .shop-page>.concept-note{margin-top:35px}
.dollhouse-skin .product-detail{display:grid;grid-template-columns:1.05fr 1fr;gap:30px 7vw;padding:25px var(--gutter) 70px;align-items:start}
.dollhouse-skin .breadcrumbs{grid-column:1/-1;padding-bottom:10px;color:#7c7c70;font-size:9px}
.dollhouse-skin .detail-main-image img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:3px}
.dollhouse-skin .detail-information{padding:40px 25px 0 0;position:sticky;top:30px}
.dollhouse-skin .detail-information h1{font-size:clamp(43px,4.8vw,72px);font-weight:400;letter-spacing:-.06em;line-height:1;margin:25px 0}
.dollhouse-skin .detail-price{margin-bottom:28px}
.dollhouse-skin .description{margin-bottom:20px;max-width:43ch}
.dollhouse-skin .detail-information .add-button{margin:20px 0 30px;border-radius:30px}
.dollhouse-skin .related-products{padding:55px var(--gutter) 85px;border-top:1px solid var(--line)}
.dollhouse-skin .related-products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin:auto}
.dollhouse-skin .related-heading{margin-bottom:35px;font-size:10px}
.dollhouse-skin .brand-story{display:grid;grid-template-columns:1fr 1fr;gap:60px 70px;padding:65px var(--gutter) 90px;align-items:center}
.dollhouse-skin .story-type h1{font-size:clamp(50px,6vw,90px);font-weight:400;line-height:1;letter-spacing:-.065em;margin:30px 0}
.dollhouse-skin .story-type p{font-size:13px;max-width:45ch;margin-bottom:30px}
.dollhouse-skin .story-image{height:660px}
.dollhouse-skin .story-secondary{height:570px}
.dollhouse-skin .story-caption{padding:45px;max-width:550px}
.dollhouse-skin .story-caption h2{font-size:45px;font-weight:400;line-height:1.03;letter-spacing:-.055em;margin-bottom:25px}
.dollhouse-skin .story-caption p{font-size:13px}
.dollhouse-skin .checkout-page{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding:75px var(--gutter) 110px}
.dollhouse-skin .checkout-intro h1{font-size:83px;letter-spacing:-.065em;font-weight:400;line-height:1;margin:28px 0}
.dollhouse-skin .checkout-intro p{font-size:13px;line-height:1.85}
.dollhouse-skin .checkout-panel{background:#eee7e0;padding:32px}
.dollhouse-skin .checkout-panel h2{font-size:30px;letter-spacing:-.04em;font-weight:400;margin-bottom:20px}
@media(min-width:1800px){.dollhouse-skin{--gutter:max(50px,calc((100vw - 1680px)/2))}}
@media(max-width:900px){.skin-cover-head h1{font-size:14vw}.skin-cover-grid{height:480px;grid-template-columns:1fr 1.25fr;gap:13px}.skin-cover-movie>a{left:18px;bottom:20px;font-size:34px;display:block}.skin-cover-movie>a>span{display:block;text-align:left;font-size:10px;margin-top:10px}.dollhouse-skin .product-grid{gap:18px}.dollhouse-skin .product-info h3{font-size:21px}.skin-night>img{height:530px}.skin-night>div{padding:40px 30px}.skin-night h2{font-size:58px}.skin-index{gap:30px;grid-template-columns:.8fr 1.2fr}.skin-index strong{font-size:20px}.skin-index>div>a{grid-template-columns:25px 1fr 70px 25px}.skin-index small{font-size:8px}.dollhouse-skin .detail-information{padding:20px 0 0;position:static}.dollhouse-skin .product-detail{gap:24px 30px}.dollhouse-skin .detail-information h1{font-size:47px}.dollhouse-skin .brand-story{gap:35px}.dollhouse-skin .story-image{height:550px}.dollhouse-skin .story-secondary{height:450px}.dollhouse-skin .story-caption{padding:20px}.dollhouse-skin .checkout-page{gap:35px}.dollhouse-skin .checkout-intro h1{font-size:65px}}
@media(max-width:600px){
 .dollhouse-skin{--gutter:18px}.skin-header{height:90px;grid-template-columns:65px 1fr 65px}.skin-header .brand-logo{width:92px}.skin-header .mobile-menu-toggle{display:block;grid-column:1;grid-row:1;justify-self:start;background:none;border:0;font-size:11px;padding:0}.skin-header .brand-menu{display:none;position:absolute;left:0;right:0;top:100%;padding:15px 22px 25px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 18px 25px #0001;flex-direction:column;gap:0;align-items:stretch}.skin-header .brand-menu.open{display:flex}.skin-header .brand-menu a{min-height:50px;border-bottom:1px solid var(--line)}.skin-header .bag-trigger{font-size:11px;gap:7px}.skin-header .bag-trigger span{width:22px;height:22px}
 .skin-cover-head{padding:28px 0 25px;grid-template-columns:1fr;gap:0}.skin-cover-head>span{font-size:7px;letter-spacing:.13em;margin-bottom:12px}.skin-cover-head h1{font-size:clamp(75px,20vw,118px);line-height:.9;letter-spacing:-.08em;margin:0 0 17px -.035em}.skin-cover-head p{font-size:11px;line-height:1.65;display:block;margin:0}.skin-cover-head p br{display:none}.skin-cover-grid{height:420px;grid-template-columns:1fr 1.32fr;gap:10px}.skin-cover-still>img{object-position:50% 50%}.skin-cover-still>span{left:9px;right:9px;bottom:11px;font-size:8px;line-height:1.5;padding:9px 8px;gap:5px}.skin-cover-still>span>b{font-size:16px}.skin-cover-movie>button{font-size:8px;min-height:34px;padding:7px 10px;top:10px;right:10px;gap:12px}.skin-cover-movie>a{left:13px;right:12px;bottom:15px;font-size:27px;letter-spacing:-.05em}.skin-cover-movie>a>span{font-size:8px;line-height:1.5;margin-top:8px;max-width:none}.skin-note{font-size:6px;letter-spacing:.07em;gap:14px;padding:18px 0;justify-content:space-between}.skin-note i{width:2px;height:2px}
 .skin-shelf{padding:50px 18px 60px}.skin-section-title{display:block;margin-bottom:25px}.skin-section-title h2{font-size:43px;line-height:1.02;letter-spacing:-.06em}.skin-section-title>a{display:inline-flex;margin-top:20px;font-size:10px;gap:24px}.dollhouse-skin .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 13px}.skin-shelf .product-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}.skin-shelf .product-card:last-child .product-info{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:10px}.skin-shelf .product-card:last-child .product-price{align-self:flex-start}.skin-shelf .product-card:last-child .product-open{width:100%}.dollhouse-skin .product-info{padding:15px 1px 0;gap:8px}.dollhouse-skin .product-info h3{font-size:20px;grid-column:1/-1;line-height:1.15}.dollhouse-skin .product-category{font-size:8px}.dollhouse-skin .product-price{font-size:11px}.dollhouse-skin .product-open{font-size:9px;min-height:32px}.skin-night{grid-template-columns:1fr}.skin-night>img{height:520px;max-height:125vw}.skin-night>div{padding:45px 28px 50px}.skin-night h2{font-size:66px;margin:25px 0}.skin-night p{font-size:12px;margin-bottom:25px}.skin-index{grid-template-columns:1fr;padding:50px 22px;gap:25px}.skin-index h2{font-size:43px;max-width:none}.skin-index>div>a{min-height:78px;grid-template-columns:22px 1fr 75px 20px}.skin-index strong{font-size:22px}.skin-index small{font-size:9px}
 .skin-footer{padding:40px 20px 22px}.skin-footer>.footer-logo{width:120px;margin-bottom:25px}.skin-footer>nav{gap:22px;flex-wrap:wrap;padding-bottom:30px;font-size:11px}.skin-footer .footer-fineprint{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:8px}.skin-footer .footer-fineprint>span:nth-child(2){text-align:right}.skin-footer .footer-fineprint a{grid-column:1/-1;justify-self:center;min-height:32px}
 .dollhouse-skin .shop-page{padding:40px 18px 55px}.dollhouse-skin .shop-intro{padding-bottom:25px}.dollhouse-skin .shop-intro h1{font-size:52px;letter-spacing:-.065em;margin:20px 0}.dollhouse-skin .shop-intro p{font-size:11px}.dollhouse-skin .shop-controls{gap:15px;padding-block:13px}.dollhouse-skin .filters{gap:2px}.dollhouse-skin .filters button{font-size:9px;padding:10px 11px}.dollhouse-skin .find-and-sort input,.dollhouse-skin .find-and-sort select{max-width:none;font-size:10px}.dollhouse-skin .shop-grid .product-card:last-child{grid-column:1/-1;max-width:75%;margin:0 auto;width:100%}
 .dollhouse-skin .product-detail{display:block;padding:0 0 45px}.dollhouse-skin .breadcrumbs{padding:20px 18px;font-size:8px}.dollhouse-skin .detail-main-image img{aspect-ratio:1/1;object-position:center;border-radius:0}.dollhouse-skin .detail-thumbnails{padding:0 18px}.dollhouse-skin .image-caption{padding-inline:18px}.dollhouse-skin .detail-information{padding:28px 22px 0}.dollhouse-skin .detail-information h1{font-size:55px;margin:20px 0;letter-spacing:-.065em}.dollhouse-skin .description{font-size:12px}.dollhouse-skin .related-products{padding:40px 18px 60px}.dollhouse-skin .related-heading{font-size:8px}.dollhouse-skin .related-products .product-grid{gap:14px}
 .dollhouse-skin .brand-story{grid-template-columns:1fr;padding:40px 22px 60px;gap:35px}.dollhouse-skin .story-type h1{font-size:63px;margin:22px 0}.dollhouse-skin .story-type p{font-size:12px}.dollhouse-skin .story-image{height:480px}.dollhouse-skin .story-secondary{height:440px}.dollhouse-skin .story-caption{padding:0}.dollhouse-skin .story-caption h2{font-size:40px}.dollhouse-skin .story-caption p{font-size:12px}.dollhouse-skin .checkout-page{grid-template-columns:1fr;padding:40px 22px 65px;gap:32px}.dollhouse-skin .checkout-intro h1{font-size:65px}.dollhouse-skin .checkout-panel{padding:25px 20px}
}
@media(max-width:360px){.skin-cover-grid{height:355px}.skin-cover-head h1{font-size:77px}.skin-cover-movie>a{font-size:23px}.skin-index strong{font-size:20px}.skin-note{font-size:5.6px;gap:8px}}
