:root{--ink:#28212b;--plum:#382342;--cream:#fcfbf8;--pink:#d7c4f2;--muted:#7c737c}body{background:var(--cream)}.announcement{background:#c9f278;color:#2b2331;font-weight:700;font-size:10px}.announcement span{color:#2b2331}.main-head{padding-top:22px;padding-bottom:25px}.logo{font-weight:600}.actions svg{width:24px;height:24px;display:block;margin:auto}.actions button{font-size:14px}.actions b{right:-5px;top:-5px}nav{padding-bottom:14px}nav .catalog{background:#372340;border-radius:24px}nav .sale{color:#c84434}.campaign-hero{display:grid;grid-template-columns:46% 54%;margin:0 2%;background:#d9c7ee;min-height:535px;overflow:hidden;position:relative}.campaign-copy{padding:48px 8% 25px 10%;position:relative;z-index:1}.campaign-copy h1{font-size:clamp(60px,7vw,96px);font-weight:500;letter-spacing:-5px;line-height:.99;margin:30px 0 25px}.campaign-copy h1 em{font-family:Georgia,serif;font-size:1.14em}.campaign-copy p{font-size:13px;line-height:1.8}.campaign-copy .primary{border-radius:30px;background:#35203e;font-size:12px;padding:17px 27px;margin-top:19px}.campaign-bottom{display:flex;justify-content:space-between;gap:15px;font-size:7px;letter-spacing:1px;margin-top:57px}.campaign-photo{position:relative;min-width:0}.campaign-photo img{width:100%;height:100%;object-fit:cover;object-position:68% center;position:absolute}.campaign-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#d9c7ee 0%,transparent 17%);z-index:1}.campaign-sticker{position:absolute;z-index:2;right:5%;bottom:32px;width:109px;height:109px;background:#c9f278;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:25px;line-height:1;transform:rotate(12deg);box-shadow:0 5px 0 #402d3920}.campaign-sticker i{font:italic 35px Georgia}.campaign-photo small{position:absolute;bottom:10px;left:25px;color:white;z-index:1;font-size:7px;letter-spacing:1px}.brand-ticker{display:flex;gap:33px;align-items:center;justify-content:space-between;padding:27px 5%;overflow:auto;scrollbar-width:none;border-bottom:1px solid #e4e0e4}.brand-ticker span{white-space:nowrap;font-size:13px;font-weight:800;letter-spacing:-.4px}.brand-ticker span:nth-child(3){font-weight:500;letter-spacing:1px}.brand-ticker span:nth-child(5){font-size:11px}.brand-ticker span:last-child{font-family:Georgia;font-size:20px;font-weight:400}.benefits{padding:21px 5%;border-bottom:0}.quick-links{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:18px 5% 0;border-block:1px solid #d8d0db}.quick-links a{font-size:14px;font-weight:600;padding:21px 15px;border-right:1px solid #d8d0db}.quick-links a:first-child{padding-left:0}.quick-links a:last-child{border:0;color:#bc402e}.quick-links span{font-size:8px;font-weight:400;vertical-align:top;margin-right:9px}.collection{margin:65px 5%;scroll-margin-top:25px}.section-head{align-items:end;margin-bottom:28px}h2{font-size:42px;letter-spacing:-1.8px}.section-head button{font-size:10px;padding:8px 0;white-space:nowrap}.eyebrow{font-size:8px;letter-spacing:1.8px}.title-dot{display:inline-block;margin-left:14px;color:#8963a5;font-size:43px;vertical-align:middle}.outline-word{font-size:23px;font-weight:400;color:#8c7c91;letter-spacing:-.8px}.product-grid{gap:20px}.product-visual{height:285px;background:#f2f0ec;border-radius:5px;display:block}.product-open{display:block;width:100%;height:100%;padding:22px 28px 40px}.product-open img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s}.product-open:hover img{transform:scale(1.05)}.badge{font-size:7px;letter-spacing:.6px;top:13px;left:13px;background:#fff;padding:6px 8px;border-radius:3px;pointer-events:none}.card-actions{display:flex;gap:7px;position:absolute;right:10px;bottom:10px;z-index:2}.card-actions button{position:static;width:34px;height:34px;border:0;border-radius:50%;background:white;display:grid;place-items:center;padding:8px;font-size:initial;box-shadow:0 2px 10px #27152d08}.card-actions .add{background:#382342;color:white}.card-actions svg{width:19px;height:19px}.card-actions .chosen svg{fill:#c45777;stroke:#c45777}.card-actions .add:hover{background:#6d4b80}.product-info{padding:15px 1px}.product-info .brand{font-size:10px;font-weight:800;letter-spacing:.7px}.product-info h3{font-size:11px;line-height:1.7;min-height:38px;margin:8px 0}.product-info .size{font-size:9px}.product-bottom{margin-top:12px;min-height:28px}.price{font-size:15px;letter-spacing:-.5px}.price del{font-size:10px;display:inline-block;margin-left:5px;letter-spacing:0}.discount{background:#fde3df;color:#ad392b;padding:4px 6px;border-radius:3px;font-size:9px}.top-collection{margin-inline:0;padding:44px 5%;background:#eeecdF}.top-collection .product-visual{background:#faf9f6}.hair-campaign{position:relative;margin:65px 2%;height:430px;background:#d73b2f;overflow:hidden;color:white;display:grid;grid-template-columns:1fr 1fr}.hair-campaign>img{position:absolute;width:60%;height:100%;object-fit:cover;object-position:25% center;left:0}.hair-campaign>div{position:relative;grid-column:2;padding:45px 8% 30px 6%;z-index:1}.hair-campaign h2{font-size:58px;letter-spacing:-2px;line-height:1.03;margin:22px 0}.hair-campaign h2 em{font:italic 60px Georgia}.hair-campaign p{font-size:11px;line-height:1.8;max-width:320px}.hair-campaign .primary{background:#fff;color:#ae322b;border-radius:30px;padding:16px 25px}.hair-campaign small{position:absolute;left:20px;bottom:10px;font-size:7px;letter-spacing:1px}.recommendation-intro{border-top:1px solid #d8d0db;padding:20px 0 25px;display:flex;align-items:center;gap:45px}.recommendation-intro>span{font:italic 24px Georgia;line-height:1.2}.recommendation-intro p{font-size:10px;line-height:1.9;color:#7b717b}.section-head h2 i{font:italic 1em Georgia}.sale-collection{margin-inline:2%;padding:37px 3%;background:#eee3f8;border-radius:7px}.sale-collection .section-head{margin-bottom:10px}.sale-collection h2>span{display:inline-block;margin-left:15px;font-size:45px}.collection-note{font-size:9px;color:#726278;margin-bottom:25px}.sale-collection .product-visual{background:#fcfafc}.club{background:#c9f278;color:#302435;border-radius:6px}.club .eyebrow,.club p{color:#53435a}.club h2{font-size:42px}.club button{color:#302435;border:1px solid #302435;border-radius:25px;background:#ffffff30;padding:17px 25px}.stores{margin-top:65px}footer>span{max-width:300px;font-size:8px}.search-results{margin:45px 5%!important;padding:25px;background:#f1eaf5;border-radius:7px}.search-results[hidden]{display:none!important}.detail-image{max-width:160px;height:160px;object-fit:contain;display:block;margin:20px auto;mix-blend-mode:multiply}dialog .primary{display:inline-flex;gap:10px;align-items:center;border-radius:25px}dialog .primary svg{width:20px;height:20px}.brand-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.brand-list button{background:#eee3f8;text-align:left;padding:16px;font-size:11px;border-radius:4px}nav{scrollbar-width:none}.quick-links a:hover{background:#eee3f8}#reset-catalog{white-space:normal}
@media(min-width:1450px){.campaign-hero{min-height:600px}.campaign-copy{padding-top:65px}.campaign-copy h1{font-size:100px}.campaign-bottom{margin-top:70px}}
@media(max-width:1000px){.campaign-hero{min-height:460px}.campaign-copy{padding-top:37px}.campaign-copy h1{font-size:68px}.campaign-bottom{font-size:6px;margin-top:35px}.campaign-sticker{width:85px;height:85px;font-size:20px}.campaign-sticker i{font-size:29px}.product-visual{height:240px}.product-open{padding:25px 18px 45px}.hair-campaign{height:370px}.hair-campaign h2{font-size:45px}.hair-campaign h2 em{font-size:48px}.hair-campaign>div{padding-top:35px}.outline-word{font-size:19px}h2{font-size:36px}.quick-links a{font-size:12px}}
@media(max-width:600px){.announcement{font-size:8px;letter-spacing:.3px}.main-head{padding-top:20px;padding-bottom:10px}.actions svg{width:22px;height:22px}.actions button{padding:0}.actions{gap:23px}.actions b{font-size:8px;min-width:14px}.campaign-hero{grid-template-columns:1fr;margin:0 3%;min-height:0}.campaign-copy{padding:28px 7% 27px;background:#d9c7ee}.campaign-copy h1{font-size:66px;letter-spacing:-3.8px;margin:22px 0 20px}.campaign-copy h1 br{display:none}.campaign-copy h1 em{display:block;font-size:1.16em}.campaign-copy p{font-size:12px;line-height:1.8}.campaign-copy .eyebrow{font-size:7px;letter-spacing:1.5px}.campaign-copy .primary{font-size:11px;padding:15px 23px;margin-top:10px}.campaign-bottom{margin-top:27px;font-size:6px;letter-spacing:.7px}.campaign-photo{height:330px}.campaign-photo img{object-position:65% center}.campaign-photo:before{background:linear-gradient(180deg,#d9c7ee,transparent 13%)}.campaign-sticker{width:75px;height:75px;bottom:24px;font-size:19px}.campaign-sticker i{font-size:25px}.brand-ticker{padding:22px 5%;gap:28px}.brand-ticker span{font-size:13px}.benefits{padding:20px 6%;gap:19px 10px}.quick-links{grid-template-columns:1fr 1fr;margin:10px 5% 0}.quick-links a{font-size:12px;padding:18px 8px!important}.quick-links a:nth-child(2){border-right:0}.quick-links a:nth-child(-n+2){border-bottom:1px solid #d8d0db}.quick-links span{font-size:7px;margin-right:7px}.collection{margin:45px 5%}.section-head{gap:15px;margin-bottom:21px}h2{font-size:32px;letter-spacing:-1.1px}.section-head .eyebrow{font-size:6px;letter-spacing:1.3px}.section-head button{font-size:8px;white-space:normal;max-width:90px;line-height:1.6}.title-dot{font-size:31px;margin-left:8px}.outline-word{display:block;font-size:20px;margin-top:7px}.product-grid{gap:18px 12px}.product-visual{height:218px}.product-open{padding:22px 17px 45px}.badge{font-size:6px;top:10px;left:8px;padding:5px 6px}.card-actions{gap:6px;right:8px;bottom:8px}.card-actions button{width:31px;height:31px;padding:7px}.card-actions svg{width:17px;height:17px}.product-info .brand{font-size:8px;letter-spacing:.4px}.product-info h3{font-size:10px;line-height:1.6;min-height:48px;margin:7px 0 5px}.product-info .size{font-size:8px}.price{font-size:13px}.price del{display:block;font-size:9px;margin:4px 0 0}.discount{font-size:8px;padding:4px}.product-bottom{align-items:start;margin-top:11px}.top-collection{margin-inline:0;padding:30px 5%}.hair-campaign{height:auto;display:flex;flex-direction:column;margin:45px 3%;padding-top:310px}.hair-campaign>img{width:100%;height:315px;object-position:20% center;top:0}.hair-campaign>div{padding:23px 7% 35px}.hair-campaign h2{font-size:45px;margin:20px 0}.hair-campaign h2 em{font-size:48px}.hair-campaign small{bottom:auto;top:291px;font-size:6px}.hair-campaign p{font-size:11px}.hair-campaign .primary{margin-top:10px}.recommendation-intro{gap:20px;align-items:start}.recommendation-intro>span{font-size:20px;min-width:110px}.recommendation-intro p{font-size:9px;margin:0;line-height:1.8}.recommendation-intro br{display:none}.sale-collection{margin-inline:3%;padding:28px 3%;border-radius:5px}.sale-collection h2{font-size:30px}.sale-collection h2>span{font-size:30px;margin-left:5px}.collection-note{font-size:8px;line-height:1.7}.club h2{font-size:32px}.club button{font-size:10px}.brand-list{grid-template-columns:1fr}.search-results{padding:18px 12px!important}.detail-image{max-width:140px;height:140px}footer>span{max-width:none}.product-info{padding-bottom:0}}
@media(max-width:600px){.campaign-photo{order:-1}.campaign-photo:before{background:linear-gradient(0deg,#d9c7ee,transparent 10%)}.campaign-copy{padding-top:24px}.campaign-copy h1{font-size:60px;margin-top:18px}.card-actions button{width:36px;height:36px;padding:9px}.product-open{padding-bottom:48px}}
