/* HAIRNOV V4 — editorial commerce storefront. No third-party resources. */
:root{--h4-ink:#251e1b;--h4-muted:#706660;--h4-gold:#9b7353;--h4-line:#e9e0d7;--h4-paper:#fcfaf7;--h4-sand:#f3ede5;--h4-white:#fff;--h4-dark:#241d1b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.hn4-page{font-family:Arial,Helvetica,sans-serif;color:var(--h4-ink);background:var(--h4-paper);margin:0;font-size:15px;line-height:1.5}body.hn4-page a{text-decoration:none;color:inherit}body.hn4-page button,body.hn4-page input,body.hn4-page select{font:inherit}body.hn4-page button{cursor:pointer}body.hn4-page img{max-width:100%;display:block}body.hn4-page [hidden]{display:none!important}.hn4-shell{max-width:1380px;padding:0 30px;margin:auto}.hn4-topbar{background:var(--h4-dark);color:#eee4d9;font-size:11px;letter-spacing:.11em;text-align:center;padding:11px 14px}.hn4-topbar strong{color:#e9c3a3;font-weight:500}.hn4-header{background:#fcfaf7f2;border-bottom:1px solid #e7ded3;position:sticky;top:0;z-index:50;backdrop-filter:blur(16px)}.hn4-headerinner{min-height:82px;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:25px}.hn4-logo{font:30px/1 Georgia,'Times New Roman',serif;letter-spacing:.13em;font-weight:600}.hn4-logo small{display:block;font:9px/1.5 Arial,sans-serif;letter-spacing:.31em;color:var(--h4-gold);margin-top:5px}.hn4-nav{display:flex;align-items:center;justify-content:center;gap:clamp(11px,1.7vw,27px)}.hn4-nav a{font-size:12px;letter-spacing:.035em;white-space:nowrap;transition:color .2s}.hn4-nav a:hover,.hn4-nav a[aria-current=page]{color:var(--h4-gold)}.hn4-actions{display:flex;gap:8px;align-items:center}.hn4-icon{width:40px;height:40px;border:1px solid var(--h4-line);border-radius:50%;background:transparent;display:grid;place-items:center;font-size:19px;color:var(--h4-ink)}.hn4-mobile-toggle{display:none}.hn4-breadcrumb{color:#827971;font-size:12px;display:flex;align-items:center;gap:12px;margin:24px 0}.hn4-breadcrumb a{text-decoration:underline!important;text-underline-offset:3px}.hn4-kicker{font-size:10px;letter-spacing:.24em;font-weight:700;color:#9b7353;text-transform:uppercase}.hn4-serif,h1.hn4-title,.hn4-title,h2.hn4-heading{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1;letter-spacing:-.035em}.hn4-heading{font-size:clamp(31px,3.3vw,50px);margin:14px 0 18px}.hn4-heading em,.hn4-title em{font-style:italic;color:#a48368}.hn4-prose{font-size:14px;color:var(--h4-muted);line-height:1.85;max-width:620px}.hn4-btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;background:var(--h4-dark);color:#fff!important;border:1px solid var(--h4-dark);padding:15px 24px;min-height:48px;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;transition:transform .2s,background .2s;border-radius:0}.hn4-btn:hover{background:#634f43;transform:translateY(-1px)}.hn4-btn.outline{background:transparent;color:var(--h4-ink)!important;border-color:#a99a8a}.hn4-btn.outline:hover{background:#f3ece4}.hn4-btn.light{background:#faf6ef;color:var(--h4-ink)!important;border-color:#faf6ef}.hn4-btn:disabled{background:#ded8d1;border-color:#ded8d1;color:#706760!important;cursor:not-allowed;transform:none}.hn4-hero{display:grid;grid-template-columns:44% 56%;min-height:min(72vh,660px);background:#eee4da}.hn4-hero-copy{padding:clamp(50px,7vw,120px) 8% clamp(46px,7vw,100px) max(30px,calc((100vw - 1270px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative}.hn4-hero h1{font:clamp(48px,5.5vw,91px)/1.04 Georgia,serif;letter-spacing:-.055em;font-weight:400;margin:25px 0}.hn4-hero h1 em{color:#936f57;font-weight:400}.hn4-hero p{font-size:15px;line-height:1.8;color:#5d514b;max-width:410px;margin:0 0 30px}.hn4-hero-visual{position:relative;min-height:550px;overflow:hidden}.hn4-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center 28%;position:absolute}.hn4-hero-caption{position:absolute;right:27px;bottom:23px;background:#fffdf1d9;color:#44372e;padding:12px 18px;font-size:10px;letter-spacing:.09em;max-width:300px}.hn4-strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--h4-line);background:#fff}.hn4-strip>div{padding:21px 16px;text-align:center;border-right:1px solid var(--h4-line);font-size:12px;color:#645951}.hn4-strip strong{display:block;font-size:11px;letter-spacing:.08em;color:#28201c;text-transform:uppercase;margin-bottom:5px}.hn4-section{padding:85px 0}.hn4-section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:30px}.hn4-section-head .hn4-heading{margin-bottom:0}.hn4-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hn4-category-card{display:block;position:relative;overflow:hidden;aspect-ratio:1.14;background:#efe7e1}.hn4-category-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.hn4-category-card:hover img{transform:scale(1.05)}.hn4-cat-overlay{position:absolute;inset:auto 0 0;padding:45px 26px 22px;background:linear-gradient(transparent,#130f0eb8);color:white;display:flex;align-items:end;justify-content:space-between;gap:10px}.hn4-cat-overlay b{font:28px Georgia,serif;font-weight:400}.hn4-cat-overlay small{display:block;font-size:11px;letter-spacing:.09em;color:#f4e1d1}.hn4-caption{color:#81736b;font-size:11px;line-height:1.65}.hn4-draft-note{background:#f2ece5;border-left:3px solid #b19272;padding:15px 20px;color:#67594f;font-size:12px;line-height:1.7}.hn4-editorial{display:grid;grid-template-columns:1fr 1fr;min-height:450px;background:#29201e;color:#fff}.hn4-editorial-visual{min-height:440px;position:relative;overflow:hidden}.hn4-editorial-visual img{width:100%;height:100%;object-fit:cover;position:absolute;object-position:center 25%}.hn4-editorial-copy{padding:60px 10%;display:flex;flex-direction:column;justify-content:center}.hn4-editorial-copy p{color:#e1d5ce;line-height:1.9}.hn4-editorial-copy .hn4-heading{color:#fff}.hn4-shop-hero{background:linear-gradient(120deg,#eee6dd,#f8f2eb);padding:70px 0 63px}.hn4-shop-hero .hn4-title{font-size:clamp(44px,6vw,77px);margin:18px 0}.hn4-shop-hero .hn4-prose{max-width:760px}.hn4-controls{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(115px,1fr));gap:12px;padding:23px 0;align-items:end}.hn4-controls label{display:block;color:#62564d;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.hn4-controls select,.hn4-controls input{width:100%;border:1px solid #d9cfc4;background:#fff;padding:14px 13px;margin-top:7px;border-radius:0;color:#382e29;min-height:47px}.hn4-controls input:focus,.hn4-controls select:focus{outline:2px solid #997253;outline-offset:1px}.hn4-catalog-count{color:#786a62;font-size:12px;margin:6px 0 24px}.hn4-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}.hn4-product-card{background:#fff;border:1px solid #e9e1d8;position:relative;min-width:0;transition:box-shadow .2s}.hn4-product-card:hover{box-shadow:0 10px 35px #38291f14}.hn4-product-photo{display:block;position:relative;aspect-ratio:4/4.9;overflow:hidden;background:#f2efeb}.hn4-product-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}.hn4-product-card:hover .hn4-product-photo img{transform:scale(1.045)}.hn4-product-tag{position:absolute;top:13px;left:13px;background:#fff9efed;padding:8px 10px;letter-spacing:.13em;font-size:9px;font-weight:700;color:#684e3f;text-transform:uppercase;z-index:2}.hn4-card-body{padding:19px 19px 23px}.hn4-card-category{font-size:10px;letter-spacing:.11em;color:#98745d;text-transform:uppercase;margin:0 0 10px}.hn4-card-title{font:23px/1.22 Georgia,serif;font-weight:400;min-height:55px;margin:0 0 10px}.hn4-card-meta{font-size:11px;color:#877a71;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:10px 0}.hn4-card-price{font:25px Georgia,serif;margin:10px 0 4px}.hn4-card-price span{font:11px Arial,sans-serif;color:#8b7b6f}.hn4-card-bottom{margin-top:17px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eee8e1;padding-top:13px;font-size:11px;letter-spacing:.04em}.hn4-card-bottom a{font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:.07em}.hn4-card-bottom b{color:#997252;font-size:17px}.hn4-empty{padding:45px;text-align:center;background:#fff;color:#73675d}.hn4-detail{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(320px,.86fr);gap:5%;padding:24px 0 80px}.hn4-detail-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start}.hn4-detail-image{background:#f3ede6;aspect-ratio:4/5;position:relative;overflow:hidden}.hn4-detail-image:first-child{grid-column:1/-1;aspect-ratio:1.1}.hn4-detail-image img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.hn4-detail-content{padding:22px 0}.hn4-detail-content h1{font:clamp(41px,4vw,63px)/1.06 Georgia,serif;letter-spacing:-.04em;font-weight:400;margin:18px 0 20px}.hn4-detail-price{font:38px Georgia,serif;margin:22px 0 0}.hn4-detail-price small{font:12px Arial,sans-serif;color:#82736a;display:block;margin-top:8px}.hn4-detail-lead{font-size:14px;color:#665951;line-height:1.85;padding-bottom:20px;border-bottom:1px solid #e5ddd4}.hn4-attr-list{padding:0;margin:23px 0;border-top:1px solid #e5ddd4}.hn4-attr-list li{padding:12px 0;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e5ddd4;font-size:12px}.hn4-attr-list li span:first-child{color:#8a7a6e}.hn4-variant-title{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin:24px 0 10px}.hn4-variants{display:flex;flex-wrap:wrap;gap:8px}.hn4-variant{padding:9px 11px;border:1px solid #d9cdbf;background:#fcfaf7;color:#5e524c;font-size:11px}.hn4-variant[disabled]{opacity:.65;cursor:not-allowed}.hn4-detail-action{margin:25px 0 18px;display:grid;gap:10px}.hn4-detail-action .hn4-btn{width:100%}.hn4-detail-suggestions{background:#fff;border:1px solid #e7dbcf;padding:20px;margin-top:25px}.hn4-detail-suggestions a{display:block;margin-top:10px;text-decoration:underline!important}.hn4-footer{background:#241e1b;color:#e9e1d8;margin-top:85px;padding:65px 0 25px}.hn4-footergrid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px}.hn4-footer .hn4-logo{font-size:31px;color:#fff}.hn4-footer p{font-size:12px;line-height:1.9;color:#c6b7aa;max-width:340px}.hn4-footer h3{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#f7e3cc;margin-bottom:18px}.hn4-footer a:not(.hn4-logo){display:block;color:#cbbeb1;font-size:12px;margin:11px 0}.hn4-footer a:hover{color:#fff}.hn4-footer-bottom{border-top:1px solid #514740;padding-top:23px;margin-top:58px;font-size:11px;color:#aa9b8b;display:flex;justify-content:space-between;gap:15px}.hn4-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.hn4-story-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.hn4-story-grid article{background:#f1eae2;padding:45px}.hn4-breadcrumb-fade{color:#84786e}.hn4-mobile-panel{display:none}.hn4-fav{font:12px Arial,sans-serif;letter-spacing:.08em}.hn4-focus:focus-visible,body.hn4-page a:focus-visible,body.hn4-page button:focus-visible{outline:3px solid #b58557;outline-offset:3px}
@media(max-width:1100px){.hn4-headerinner{grid-template-columns:170px 1fr auto;gap:15px}.hn4-nav{gap:12px}.hn4-nav a{font-size:11px}.hn4-grid{grid-template-columns:repeat(3,1fr)}.hn4-category-grid{gap:12px}}
@media(max-width:780px){.hn4-shell{padding:0 19px}.hn4-headerinner{grid-template-columns:1fr auto;min-height:68px}.hn4-logo{font-size:25px}.hn4-nav{display:none}.hn4-mobile-toggle{display:grid}.hn4-mobile-panel{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid #e2d8ce;padding:18px 22px 30px;box-shadow:0 10px 25px #0001}.hn4-mobile-panel.open{display:grid;gap:7px}.hn4-mobile-panel a{padding:11px;border-bottom:1px solid #f1e9e0;font-size:14px}.hn4-hero{grid-template-columns:1fr}.hn4-hero-copy{padding:62px 24px}.hn4-hero h1{font-size:62px}.hn4-hero-visual{min-height:450px}.hn4-strip{grid-template-columns:1fr 1fr}.hn4-strip>div:last-child{grid-column:1/-1}.hn4-category-grid{grid-template-columns:repeat(2,1fr)}.hn4-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.hn4-card-body{padding:13px}.hn4-card-title{font-size:19px;min-height:47px}.hn4-card-price{font-size:22px}.hn4-controls{grid-template-columns:1fr 1fr}.hn4-controls label:first-child{grid-column:1/-1}.hn4-detail{grid-template-columns:1fr;gap:24px}.hn4-detail-content{padding:0}.hn4-detail-gallery{gap:8px}.hn4-footergrid{grid-template-columns:1fr 1fr;gap:28px}.hn4-footergrid>div:first-child{grid-column:1/-1}.hn4-editorial{grid-template-columns:1fr}.hn4-editorial-visual{min-height:380px}.hn4-editorial-copy{padding:50px 25px}.hn4-story-grid{grid-template-columns:1fr}}
@media(max-width:480px){.hn4-shell{padding:0 14px}.hn4-topbar{font-size:9px;line-height:1.5}.hn4-hero h1{font-size:54px}.hn4-hero-visual{min-height:350px}.hn4-hero-copy{padding:46px 21px}.hn4-section{padding:60px 0}.hn4-category-grid{gap:8px}.hn4-category-card{aspect-ratio:0.83}.hn4-cat-overlay{padding:50px 10px 13px}.hn4-cat-overlay b{font-size:19px}.hn4-cat-overlay small{font-size:9px}.hn4-card-category{font-size:9px}.hn4-card-title{font-size:17px;min-height:45px}.hn4-card-price{font-size:19px}.hn4-card-meta{font-size:10px}.hn4-product-tag{font-size:8px;top:7px;left:7px;padding:6px}.hn4-card-bottom{font-size:10px}.hn4-card-bottom a{font-size:9px}.hn4-shop-hero{padding:48px 0}.hn4-heading{font-size:34px}.hn4-controls{gap:8px}.hn4-footer-bottom{flex-direction:column}.hn4-detail-content h1{font-size:39px}.hn4-icon{width:36px;height:36px}}
