:root{--paper:#fbf7f3;--ink:#30242a;--rose:#84384c;--muted:#77656c;--line:#dfcdd1;--pink:#f0e0e2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Be Vietnam Pro',sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bb6b85;outline-offset:4px}.topbar{max-width:1392px;margin:24px auto 0;padding:16px 24px;display:flex;align-items:center;gap:40px;background:#fffcf9;border:1px solid #ede3dd;border-radius:70px}.wordmark{font-family:'Playfair Display',serif;font-size:43px;letter-spacing:-2px;line-height:1}.wordmark span{font-family:'Be Vietnam Pro',sans-serif;letter-spacing:2px;font-size:9px;display:inline-block;margin-left:16px;vertical-align:middle}.quiet-link{margin-left:auto}.bag{border:0;background:var(--pink);color:var(--rose);border-radius:40px;padding:12px 17px;display:flex;gap:14px;align-items:center}.bag span{background:var(--rose);color:white;border-radius:50%;min-width:27px;height:27px;display:grid;place-items:center}.hero{max-width:1320px;margin:0 auto;padding:86px 0 68px;display:grid;grid-template-columns:1.13fr 1fr;gap:50px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:var(--rose);margin:0 0 22px}h1,h2{font-family:'Playfair Display',serif;font-weight:500;letter-spacing:-2px}h1{font-size:clamp(44px,4.7vw,70px);line-height:1.12;margin:0 0 25px}h1 em{font-style:normal;color:var(--rose)}.intro{max-width:460px;color:var(--muted);font-size:15px;line-height:1.9;margin-bottom:30px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--rose);color:white;border:0;border-radius:40px;padding:10px 10px 10px 24px;font-size:12px;font-weight:500}.primary span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffffff1a;font-size:22px;transition:transform .3s cubic-bezier(.32,.72,0,1)}.primary:hover span{transform:translate(2px,-2px)}.hero-note{font-size:10px;color:var(--muted);margin-top:18px}.hero-visual{background:#edddde;padding:10px;border-radius:100px 100px 12px 12px;border:1px solid #e8d6d9;min-height:430px;display:flex;flex-direction:column;position:relative}.visual-top,.visual-bottom{display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;padding:32px 24px 14px;color:#86636c}.visual-bottom{margin-top:auto;padding:20px 24px;letter-spacing:.5px}.hero-products{display:flex;align-items:center;justify-content:center;gap:10px;height:300px;padding:18px}.hero-products img{width:30%;height:260px;object-fit:contain;border-radius:70px 70px 14px 14px;background:white;transform:translateY(18px)}.hero-products img:nth-child(2){height:295px;transform:translateY(-8px)}.brand-strip{padding:26px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:center;gap:65px;align-items:center;color:#8b767c;font-size:17px;letter-spacing:1.7px;flex-wrap:wrap}.brand-strip span:nth-child(2),.brand-strip span:nth-child(3){font-family:'Playfair Display',serif;font-size:22px;letter-spacing:0}.trade-section{max-width:1320px;margin:auto;padding:92px 0;display:grid;grid-template-columns:1fr 1.65fr;gap:70px}h2{font-size:42px;line-height:1.2;margin:0 0 20px}.trade-section p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.85;max-width:340px}.tier-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:center}.tier-cards article{padding:8px;background:#e9dbd930;border:1px solid #e9dcd5;border-radius:24px;min-height:210px;display:flex;flex-direction:column}.tier-cards article>*{padding-left:15px;padding-right:15px}.tier-cards article>span{font-size:9px;color:var(--rose);letter-spacing:1.3px;padding-top:25px}.tier-cards h3{font-family:'Playfair Display';font-size:36px;font-weight:500;margin:25px 0 10px}.tier-cards h3 small{font-family:'Be Vietnam Pro';font-size:9px;display:block;margin-top:7px;color:var(--muted)}.tier-cards article:nth-child(2){background:var(--pink)}.catalog{max-width:1392px;padding:56px 36px;background:#fffdfa;margin:0 auto;border-radius:30px;border:1px solid #e9dcd5;scroll-margin-top:15px}.catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.catalog-heading h2{margin:0}.downloads{display:flex;gap:22px;font-size:10px;color:var(--rose);padding-bottom:7px}.downloads a{border-bottom:1px solid #d1acb4;padding-bottom:5px}.categories{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.chip{display:inline-flex;align-items:center;gap:8px;border:1px solid #e3d2d4;background:#fffdfa;color:var(--ink);border-radius:30px;padding:9px 15px;font-size:11px;line-height:1}.chip:hover{border-color:#caa6af;background:var(--pink)}.chip-count{font-size:9px;color:var(--muted)}.chip.is-active{background:var(--rose);border-color:var(--rose);color:#fff}.chip.is-active .chip-count{color:#ffffffb3}.filters{background:var(--paper);padding:10px;border:1px solid #ecdfd8;border-radius:20px;display:grid;grid-template-columns:1.5fr 1fr 1.15fr;gap:8px}.filters label{display:flex;flex-direction:column;gap:9px;background:white;border-radius:12px;padding:13px 15px;border:1px solid #efe4de}.filters label>span{font-size:9px;color:var(--muted)}.filters input,.filters select{background:transparent;border:0;width:100%;min-width:0;color:var(--ink);font-size:12px;padding:0;min-height:25px}.catalog-meta{display:flex;gap:18px;align-items:center;margin-top:22px;font-size:10px;color:var(--muted)}.stock-filter{display:flex;gap:6px;align-items:center;margin-left:auto}.stock-filter input{accent-color:var(--rose);height:17px;width:17px}.sort-label select{padding:8px;border:1px solid #e5d5d3;background:white;border-radius:8px;font-size:10px;color:var(--muted)}.pricing-note{font-size:10px;line-height:1.7;color:var(--muted);margin:5px 0 24px;max-width:920px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 18px}.product-card{min-width:0;display:flex;flex-direction:column;padding:7px;border:1px solid #efe5df;border-radius:20px;background:#fcf9f6}.product-image{height:235px;position:relative;background:white;border-radius:14px;overflow:hidden;display:grid;place-items:center}.product-image img{width:100%;height:100%;object-fit:contain;padding:12px}.source-tag{position:absolute;top:10px;left:10px;z-index:1;background:#faf4f1eb;border-radius:20px;padding:6px 8px;font-size:8px;color:#80586a}.product-body{padding:16px 10px 10px;display:flex;flex-direction:column;flex:1}.product-brand{font-size:9px;letter-spacing:1.4px;color:var(--rose);text-transform:uppercase;margin:0 0 9px}.product-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px 10px;margin:0 0 9px}.product-meta .product-brand{margin:0}.product-category{font-size:8px;color:var(--muted);white-space:nowrap}.product-card h3{font-size:12px;font-weight:500;line-height:1.7;margin:0 0 12px;min-height:60px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-card h3 a:hover{text-decoration:underline}.price-label{font-size:8px;color:var(--muted);margin:0 0 4px}.price-line{display:flex;gap:9px;align-items:baseline;margin-top:auto}.price-line strong{font-size:23px;font-weight:600;letter-spacing:-.8px}.price-line del{color:#927f83;font-size:10px}.tier-mini{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);padding:12px 0;border-bottom:1px solid #e7d8d4;margin-bottom:12px;gap:6px}.tier-mini b{display:block;font-size:9px;font-weight:500;color:var(--ink);margin-top:4px}.card-action{display:flex;justify-content:space-between;align-items:center;gap:7px}.stock-label{font-size:8px;color:#79626b;max-width:110px;line-height:1.6}.add-button{border:1px solid #d1aeb7;color:var(--rose);background:transparent;font-size:10px;border-radius:25px;padding:9px 12px;white-space:nowrap}.add-button:hover{background:var(--pink)}.load-more{display:block;margin:34px auto 0;padding:14px 26px;border-radius:40px;border:1px solid #caa6af;color:var(--rose);background:transparent}.load-more[hidden]{display:none}.empty{padding:55px 10px;grid-column:1/-1;text-align:center;color:var(--muted)}.how-section{max-width:1320px;margin:auto;padding:100px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:42px}.steps article{border-top:1px solid var(--line);padding-top:25px}.steps b{font-family:'Playfair Display';font-size:28px;color:#b0838f;font-weight:500}.steps h3{font-weight:500;font-size:18px}.steps p{font-size:12px;line-height:1.9;color:var(--muted);max-width:310px}.terms{background:#f0e1e2;padding:60px max(32px,calc((100vw - 1320px)/2));display:grid;grid-template-columns:1fr 1.7fr;gap:70px}.terms p:not(.eyebrow){font-size:11px;line-height:1.9;color:#74535e;margin:0 0 15px}.terms a{font-size:13px;border-bottom:1px solid #b58e99;padding-bottom:4px}footer{max-width:1320px;margin:auto;padding:36px 0;display:flex;justify-content:space-between;gap:20px;align-items:center}footer>span,footer>a:last-child{font-size:10px;color:var(--muted)}dialog{border:1px solid #e2cbc9;border-radius:24px;padding:28px;width:min(680px,calc(100vw - 24px));max-height:90dvh;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#30242a80;backdrop-filter:blur(5px)}.dialog-header{display:flex;justify-content:space-between;gap:20px}.dialog-header h2{font-size:30px}.dialog-header .eyebrow{margin-bottom:10px}.close{border:0;background:var(--pink);border-radius:50%;height:35px;width:35px;font-size:22px;color:var(--rose)}.quote-line{display:grid;grid-template-columns:1fr 65px 95px 25px;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:16px 0}.quote-line h3{font-size:11px;line-height:1.6;margin:0}.quote-line small{font-size:9px;color:var(--muted)}.quote-line input{width:65px;padding:8px;border:1px solid #d5b9bd;background:white;border-radius:8px;font-size:12px}.quote-line strong{font-size:12px;text-align:right}.remove{border:0;background:transparent;color:var(--rose);font-size:20px}.quote-total{display:flex;justify-content:space-between;gap:15px;margin-top:22px;font-size:12px}.quote-total strong{font-size:22px}.quote-notice,.privacy-note{color:var(--muted);font-size:10px;line-height:1.7}.salon-field{display:flex;flex-direction:column;gap:9px;font-size:11px;margin:25px 0 16px}.salon-field input{padding:12px;background:white;border:1px solid #dac3c7;border-radius:10px;font-size:12px}.quote-actions{display:flex;gap:12px;align-items:center;justify-content:space-between}.quote-actions>button:first-child{background:white;border:1px solid #d9bdc6;border-radius:24px;font-size:11px;padding:13px 16px;color:var(--rose)}#quote-feedback{font-size:11px;color:var(--rose);min-height:16px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(min-width:1500px){.hero{padding-top:100px}}@media(max-width:1440px){.hero,.trade-section,.how-section,footer{margin-left:42px;margin-right:42px}.topbar,.catalog{margin-left:24px;margin-right:24px}.hero{gap:28px}.brand-strip{gap:42px}.trade-section{gap:40px}.tier-cards h3{font-size:30px}}@media(max-width:1000px){h1{font-size:46px}.hero{grid-template-columns:1fr 1fr}.hero-visual{min-height:370px}.hero-products{height:245px;padding:8px}.hero-products img{height:200px}.hero-products img:nth-child(2){height:230px}.trade-section{grid-template-columns:1fr;gap:20px}.trade-section h2 br{display:none}.trade-section p:not(.eyebrow){max-width:550px}.tier-cards article{min-height:175px}.tier-cards h3{margin-top:18px}.product-grid{grid-template-columns:repeat(3,1fr)}.filters{grid-template-columns:1fr 1fr}.filters .search{grid-column:1/-1}.catalog-meta{flex-wrap:wrap}.stock-filter{margin-left:0}.sort-label{margin-left:auto}.catalog-heading{align-items:start}.downloads{flex-direction:column;gap:10px;white-space:nowrap}.terms{gap:30px}footer .wordmark span{display:block;margin:10px 0 0}footer>span{max-width:200px}}@media(max-width:650px){.topbar{margin:12px 12px 0;padding:12px 16px;gap:12px}.wordmark{font-size:32px}.wordmark span{font-size:7px;letter-spacing:1.2px;margin-left:7px}.quiet-link{display:none}.bag{margin-left:auto;font-size:9px;padding:7px 9px;gap:7px}.bag span{width:23px;height:23px;min-width:23px}.hero{margin:0;padding:42px 22px 30px;display:flex;flex-direction:column;gap:28px;align-items:stretch}h1{font-size:43px;letter-spacing:-1.6px}.eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:16px}.intro{font-size:12px;line-height:1.85;margin-bottom:22px}.hero-note{font-size:9px}.hero-visual{min-height:330px;border-radius:75px 75px 14px 14px}.visual-top{padding:25px 20px 12px;font-size:7px}.hero-products{height:220px}.hero-products img{height:190px}.hero-products img:nth-child(2){height:215px}.visual-bottom{font-size:8px;padding:14px 20px}.brand-strip{gap:20px 26px;padding:20px;font-size:11px}.brand-strip span:nth-child(2),.brand-strip span:nth-child(3){font-size:15px}.trade-section{margin:0;padding:48px 22px;gap:20px}h2{font-size:32px;letter-spacing:-1px}.trade-section h2 br{display:block}.tier-cards{gap:7px}.tier-cards article{border-radius:16px;min-height:165px;padding:5px}.tier-cards article>*{padding-left:6px;padding-right:6px}.tier-cards article>span{font-size:7px;letter-spacing:.5px;padding-top:14px}.tier-cards h3{font-size:25px;margin-top:20px}.tier-cards h3 small{font-size:7px;line-height:1.6}.tier-cards article p{font-size:9px!important;line-height:1.65!important}.catalog{margin:0 10px;padding:32px 12px;border-radius:22px}.catalog-heading{display:block;margin-bottom:20px}.catalog-heading h2{font-size:29px}.downloads{flex-direction:row;flex-wrap:wrap;gap:12px 18px;margin-top:20px;font-size:9px}.filters{gap:6px;padding:6px;border-radius:15px}.filters label{padding:10px;border-radius:10px;gap:5px}.filters label>span{font-size:8px}.filters input,.filters select{font-size:10px;min-height:24px}.catalog-meta{gap:7px;font-size:9px;margin-top:12px}.catalog-meta p{width:100%;margin:5px 0}.stock-filter{font-size:8px}.sort-label select{font-size:8px;padding:6px;max-width:120px}.pricing-note{font-size:9px;margin-top:12px}.categories{gap:6px;margin-bottom:10px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.categories::-webkit-scrollbar{display:none}.chip{padding:8px 12px;font-size:10px;gap:6px;flex:0 0 auto}.chip-count{font-size:8px}.product-grid{grid-template-columns:repeat(2,1fr);gap:16px 8px}.product-card{border-radius:14px;padding:5px}.product-image{height:177px;border-radius:10px}.product-image img{padding:8px}.source-tag{font-size:7px;padding:4px 6px;top:6px;left:6px}.product-body{padding:12px 5px 7px}.product-brand{font-size:7px;letter-spacing:1px}.product-meta{gap:2px 6px;margin-bottom:7px}.product-category{font-size:7px}.product-card h3{font-size:10px;line-height:1.65;min-height:50px}.price-line{display:block}.price-line strong{font-size:20px}.price-line del{font-size:9px;margin-left:6px}.price-label{font-size:7px}.tier-mini{font-size:7px;gap:3px;padding:10px 0}.tier-mini b{font-size:7px}.card-action{flex-direction:column;align-items:stretch;gap:8px}.stock-label{font-size:7px;max-width:none;min-height:12px}.add-button{padding:9px;font-size:9px}.load-more{font-size:11px;margin-top:25px}.how-section{margin:0;padding:50px 22px}.steps{display:block;margin-top:24px}.steps article{display:grid;grid-template-columns:40px 1fr;column-gap:15px;padding:20px 0}.steps b{grid-row:1/3}.steps h3{font-size:15px;margin:0 0 7px}.steps p{margin:0;font-size:11px}.terms{padding:40px 22px;display:block}.terms p:not(.eyebrow){font-size:10px}footer{margin:0;padding:28px 22px;flex-wrap:wrap}footer>span{display:none}footer .wordmark span{display:inline-block;margin:0 0 0 8px}.quote-line{grid-template-columns:1fr 55px 75px 20px;gap:7px}.quote-line input{width:55px;padding:7px}.quote-line strong{font-size:10px}.quote-actions{flex-direction:column;align-items:stretch}.quote-actions .primary{justify-content:center;font-size:11px}.quote-total strong{font-size:19px}dialog{padding:20px 16px}.dialog-header h2{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.order-fields{margin:20px 0}.order-fields label{display:block;margin:14px 0}.order-consent{font-size:13px;line-height:1.7}.order-consent input{width:auto}#order-feedback{line-height:1.8;color:#84384c;font-weight:500}#source-salon{font-weight:600;color:#84384c}details{margin-top:24px}details summary{cursor:pointer;font-size:13px}
