[data-hair-pdp]{padding-bottom:4rem}[data-hair-pdp] [hidden]{display:none!important}[data-hair-pdp] .pdp-purchase{min-height:38rem}[data-hair-pdp] .hair-eyebrow{font-size:.7rem;letter-spacing:.12em;margin-bottom:1.25rem;color:#777}[data-hair-pdp] .pdp-heading h1{line-height:1}[data-hair-pdp] .pdp-gallery-frame{background:#f0eeeb}[data-hair-pdp] .pdp-gallery-thumbnails button{flex-basis:calc((100% - 2rem)/4)}.hair-finish{display:flex;justify-content:space-between;margin:2rem 0;font-size:.85rem}.hair-finish>span:last-child{display:flex;align-items:center;gap:.7rem;color:#666}.hair-finish i{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#eee1d0 55%,#b78176 55%);border:1px solid #ddd}#hair-quantity{width:3rem;text-align:center;background:transparent;appearance:textfield}#hair-quantity::-webkit-inner-spin-button{appearance:none}[data-hair-pdp] .pdp-add:disabled{opacity:.5;cursor:not-allowed}[data-hair-message]{padding:1rem 0;font-size:.85rem}.hair-details{padding-top:5rem}.hair-tabs{display:flex;justify-content:center;border-bottom:1px solid #dedddb;margin-bottom:3rem}.hair-tabs button{padding:1.25rem 2rem;font-size:.9rem;color:#777;border-bottom:1px solid transparent;cursor:pointer}.hair-tabs button[aria-selected=true]{color:#212121;border-bottom-color:#212121}.hair-detail-panel,.hair-design{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.hair-detail-panel>div{max-width:30rem}.hair-detail-panel h2,.hair-design h2{font-size:clamp(2.5rem,4vw,4.5rem);line-height:.95;text-transform:uppercase}.hair-detail-panel p:not(.hair-eyebrow),.hair-design p:not(.hair-eyebrow){font-size:1rem;line-height:1.65;margin-top:2rem;max-width:30rem}.hair-detail-panel ul{font-size:.9rem;margin-top:2rem}.hair-detail-panel li{padding:1rem 0;border-bottom:1px solid #dedddb}.hair-detail-panel img{width:100%;height:auto;max-height:650px;object-fit:contain}.hair-design{margin-top:6rem}.hair-design>img{width:100%;height:auto;max-height:720px;object-fit:contain;background:#eeebe6}.hair-design a,.hair-other{display:inline-block;font-size:.9rem;margin-top:2rem;padding-bottom:.5rem;border-bottom:1px solid #212121}#hair-details,#hair-design,#hair-faq,#hair-pdp-hero{scroll-margin-top:calc(var(--nav-h) + 1rem)}.hair-zoom>img{width:100%;height:calc(100dvh - 7rem);object-fit:contain}.hair-zoom [data-hair-close]{position:fixed;top:1rem;right:1.5rem;font-size:2rem;z-index:2;background:#faf9f8;width:3rem;height:3rem;cursor:pointer}.hair-zoom::backdrop{background:#21212199}@media(max-width:1023px){[data-hair-pdp] .pdp-purchase{min-height:0}.hair-details{padding-top:3rem}.hair-tabs{justify-content:flex-start;overflow:auto;margin-bottom:2rem}.hair-tabs button{padding:1rem 1.3rem;white-space:nowrap}.hair-detail-panel,.hair-design{grid-template-columns:1fr;gap:2rem}.hair-detail-panel>div{max-width:none}.hair-detail-panel h2,.hair-design h2{font-size:2.8rem}.hair-design{margin-top:3rem}.hair-design>div{padding-bottom:1rem}.hair-finish{margin:1.5rem 0}[data-hair-pdp] .pdp-section-nav{margin-top:2rem}}

[data-hair-model="bare-form-plus"] .hair-finish i{background:linear-gradient(135deg,#333 55%,#b78159 55%)}

.hair-story{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding-top:100px;padding-bottom:40px}.hair-story-intro{max-width:500px}.hair-story h2,.hair-principles h2{font-size:clamp(36px,4.5vw,64px);line-height:1;text-transform:uppercase}.hair-story-intro>p:not(.hair-eyebrow),.hair-principles p:not(.hair-eyebrow){font-size:16px;line-height:1.7;margin-top:28px}.hair-story-image img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;display:block}.hair-principles{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:100px;padding-bottom:60px}.hair-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}.hair-principle-grid>div{border-top:1px solid #ccc;padding-top:18px}.hair-principle-grid span{font-size:12px;color:#888}.hair-principle-grid h3{font-size:14px;line-height:1.5;margin-top:16px}.hair-steps{list-style:decimal;padding-left:24px;margin-top:32px}.hair-steps li{padding:18px 0;border-bottom:1px solid #ddd}.hair-steps h3{font-size:17px}.hair-steps p{font-size:14px;line-height:1.65;margin-top:10px;color:#666}.hair-story-finish{padding-bottom:80px}@media(max-width:1023px){.hair-story,.hair-principles{grid-template-columns:1fr;gap:28px;padding-top:55px;padding-bottom:20px}.hair-story-intro{max-width:none}.hair-story-reverse .hair-story-image{order:2}.hair-principle-grid{gap:14px}.hair-story-finish{padding-bottom:45px}.hair-story h2,.hair-principles h2{font-size:40px}}
