.product-header--cosmetic .product-header__info__top{text-align:left;align-items:flex-start}.product-header--cosmetic .subtitle{letter-spacing:.04em;text-transform:uppercase;color:#512d6d;opacity:.7;margin:2px 0 0;font-size:12px;font-weight:700}.product-header--cosmetic .origin-pill{letter-spacing:.08em;text-transform:uppercase;color:#753bbd;background:#c1a7e273;border:none;border-radius:100px;align-self:flex-start;align-items:center;gap:8px;margin-top:14px;padding:5px 12px;font-size:10px;font-weight:700;display:inline-flex}.product-header--cosmetic .origin-pill svg{flex-shrink:0;width:14px;height:14px}.product-header--cosmetic .pitch{color:#512d6d;margin:16px 0 0;font-size:16px;font-weight:300;line-height:1.5}.product-header--cosmetic .product-header__info__top__prices{margin-top:16px}.product-header--cosmetic .product-header__info__top__prices .usage{color:#512d6da6;margin-left:10px;font-size:14px;font-weight:300}.cosmetic-reviews-row{justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:16px;display:flex}.cosmetic-reviews-row .product-header__info__reviews{margin:0}.cosmetic-reviews-row__claim{color:#753bbd;white-space:nowrap;font-size:13px;font-weight:600}.purchase-options{flex-direction:column;gap:10px;margin:16px 0;display:flex}.purchase-options__item{cursor:pointer;border:1px solid #512d6d33;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.purchase-options__item:hover{border-color:#512d6d73}.purchase-options__item:has(input:checked){background:#c1a7e21f;border-color:#753bbd;box-shadow:0 0 0 1px #753bbd}.purchase-options__item input[type=radio]{-webkit-appearance:none;appearance:none;cursor:pointer;background:#fff;border:2px solid #512d6d66;border-radius:50%;flex-shrink:0;width:18px;height:18px;margin:0;transition:border-color .2s,border-width .15s;display:inline-block}.purchase-options__item input[type=radio]:checked{border-width:6px;border-color:#753bbd}.purchase-options__content{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.purchase-options__row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.purchase-options__name{color:#512d6d;font-size:15px;font-weight:600}.purchase-options__item>.purchase-options__price{margin-left:auto}.purchase-options__badge{color:#fff;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#753bbd;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700}.purchase-options__description{color:#512d6db3;font-size:13px;font-weight:300}.purchase-options__image{-o-object-fit:cover;object-fit:cover;outline-offset:-1px;background:#c1a7e22e;border-radius:6px;outline:1px solid #00000014;flex-shrink:0;width:44px;height:44px}.purchase-options__link{color:#512d6d;white-space:nowrap;text-decoration:underline}.purchase-options__link:hover{color:#753bbd}.purchase-options__pricing{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;display:flex}.purchase-options__price{color:#512d6d;font-size:15px;font-weight:700}.purchase-options__price--old{color:#512d6d80;font-size:13px;font-weight:400;text-decoration:line-through}.cosmetic-tabs{--tab-border:#512d6d26;margin-top:28px}.cosmetic-tabs__nav{border-bottom:1px solid var(--tab-border);scrollbar-width:none;gap:28px;display:flex;position:relative;overflow-x:auto}.cosmetic-tabs__nav::-webkit-scrollbar{display:none}.cosmetic-tabs__tab{letter-spacing:.1em;text-transform:uppercase;color:#512d6d8c;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0 0 12px;font-size:13px;font-weight:600;transition:color .2s}.cosmetic-tabs__tab:hover,.cosmetic-tabs__tab.active{color:#512d6d}.cosmetic-tabs__indicator{background:#753bbd;width:0;height:2px;transition:left .3s,width .3s;position:absolute;bottom:0;left:0}.cosmetic-tabs__panel{padding-top:18px;display:none}.cosmetic-tabs__panel.active{display:block}.cosmetic-tabs__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cosmetic-tabs__list li{color:#512d6d;padding-left:18px;font-size:15px;font-weight:300;position:relative}.cosmetic-tabs__list li:before{content:"";background:#753bbd;border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.cosmetic-tabs__list li strong{font-weight:600}.cosmetic-tabs__list li a{color:inherit;text-decoration:none}.cosmetic-tabs__list li a strong{text-underline-offset:4px;-webkit-text-decoration:underline dashed #512d6d80;text-decoration:underline dashed #512d6d80;text-decoration-thickness:1px}.cosmetic-tabs__list li a:hover strong{text-decoration-style:solid;text-decoration-color:#753bbd}.cosmetic-tabs__inci{color:#512d6d;text-underline-offset:3px;margin-top:14px;font-size:13px;font-weight:600;text-decoration:underline;display:inline-block}.cosmetic-tabs__inci:hover{color:#753bbd}.cosmetic-tabs__chips{flex-wrap:wrap;gap:8px;display:flex}.cosmetic-tabs__chip{letter-spacing:.06em;text-transform:uppercase;color:#512d6d;background:#c1a7e240;border-radius:100px;padding:7px 14px;font-size:12px;font-weight:600}.cosmetic-tabs__note{color:#512d6dbf;margin:14px 0 0;font-size:14px;font-weight:300}#cosmetic-ingredients{scroll-margin-top:90px}#stocks-stores:not(:empty){margin-top:28px}.cosmetic-guarantees{justify-content:space-between;gap:12px;margin-top:28px;display:flex}.cosmetic-guarantees__item{cursor:pointer;background:0 0;border:none;flex-shrink:0;width:104px;height:104px;padding:0;transition:transform .2s;position:relative}.cosmetic-guarantees__item:hover{transform:scale(1.05)}.cosmetic-guarantees__ring{width:100%;height:100%;overflow:visible}.cosmetic-guarantees__text{letter-spacing:.12em;text-transform:uppercase;fill:#512d6d;font-size:10px;font-weight:600}.cosmetic-guarantees__icon{justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.cosmetic-guarantees__icon svg{border:1.4px solid #512d6d99;border-radius:50%;width:60px;height:60px;padding:12px}@media (max-width:991.98px){.cosmetic-guarantees{gap:10px}.cosmetic-guarantees__item{width:76px;height:76px}.cosmetic-guarantees__icon svg{width:44px;height:44px;padding:9px}}.cosmetic-seal-modal .modal{border-radius:12px;max-width:460px;min-height:0;overflow:hidden}.cosmetic-seal-modal .modal__content{padding:32px 36px}.cosmetic-seal-modal .close{top:14px;right:14px}.cosmetic-seal-modal__title{color:#512d6d;margin:0 0 10px;padding-right:28px;font-size:19px;font-weight:700;line-height:1.3}.cosmetic-seal-modal__text{color:#512d6dd9;margin:0;font-size:15px;font-weight:300;line-height:1.65}.cosmetic-faq-link{letter-spacing:.1em;text-transform:uppercase;color:#512d6d;background:#c1a7e226;justify-content:center;align-items:center;gap:10px;margin:28px 0;padding:14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s;display:flex}.cosmetic-faq-link:hover{background:#c1a7e24d}.cosmetic-faq-link svg{width:14px;height:14px}.cosmetic-details-container{flex-direction:column;gap:120px;width:100%;max-width:1296px;margin:0 auto;display:flex}@media (max-width:991.98px){.cosmetic-details-container{gap:60px}}@media (max-width:767.98px){.cosmetic-details-container{gap:40px}}.cosmetic-details__section{flex-direction:column;align-self:stretch;align-items:flex-start;gap:60px;display:flex}@media (max-width:991.98px){.cosmetic-details__section{gap:40px}}@media (max-width:767.98px){.cosmetic-details__section{gap:20px}}.ingredients-circle{clip-path:inset(0 -100vmax);background:#eae7ed;padding:80px 0;box-shadow:0 0 0 100vmax #eae7ed}@media (max-width:991.98px){.ingredients-circle{padding:50px 0}}.ingredients-circle .head{text-align:center;width:100%;max-width:720px;margin:0 auto}.ingredients-circle .head .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#753bbd;margin:0 0 10px;font-size:12px;font-weight:600}.ingredients-circle .head h2{color:#753bbd;margin:0;font-size:38px;font-weight:300;line-height:1.3}@media (max-width:991.98px){.ingredients-circle .head h2{font-size:26px}}.ingredients-circle .head .sub{color:#512d6dcc;margin-top:12px;font-size:16px;font-weight:300;line-height:1.5}.ingredients-circle .head .sub p{margin:0}.ingredients-circle .layout{grid-template-columns:1fr minmax(340px,560px) 1fr;align-items:center;gap:24px;width:100%;display:grid}.ingredients-circle .layout .items:first-of-type{text-align:right;align-items:flex-end}.ingredients-circle .layout .items:first-of-type .item b:after{margin-left:auto}.ingredients-circle .layout .items{align-self:stretch;position:relative}.ingredients-circle .layout .items .item{position:absolute;left:0;right:0;transform:translateY(-50%)}.ingredients-circle .layout .items .item:first-child{top:13.5%}.ingredients-circle .layout .items .item:nth-child(2){top:53.5%}@media (max-width:1199.98px){.ingredients-circle .layout{flex-direction:column;gap:32px;display:flex}.ingredients-circle .layout .items{align-self:auto}.ingredients-circle .layout .items .item{position:static;transform:none}.ingredients-circle .layout .items:first-of-type{text-align:left;align-items:flex-start}.ingredients-circle .layout .items:first-of-type .item b:after{margin-left:0}}.ingredients-circle .layout--quad .spheres .core{top:26%}.ingredients-circle .layout--quad .spheres .sphere:first-of-type{top:8%;left:5%}.ingredients-circle .layout--quad .spheres .sphere:nth-of-type(2){top:8%;left:68%}.ingredients-circle .layout--quad .spheres .sphere:nth-of-type(3){top:65%;left:5%}.ingredients-circle .layout--quad .spheres .sphere:nth-of-type(4){top:65%;left:68%}.ingredients-circle .layout--quad .items .item:first-child{top:21.5%}.ingredients-circle .layout--quad .items .item:nth-child(2){top:78.5%}.ingredients-circle .items{flex-direction:column;justify-content:center;gap:90px;display:flex}.ingredients-circle .items--center{text-align:center;max-width:520px;min-height:150px;margin:-20px auto 0}.ingredients-circle .items--center .item b:after{margin:10px auto 0}@media (max-width:1199.98px){.ingredients-circle .items{gap:20px;width:100%;max-width:520px}}.ingredients-circle .item{cursor:pointer}.ingredients-circle .item .ingredient{letter-spacing:.1em;text-transform:uppercase;color:#512d6d8c;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.ingredients-circle .item b{color:#512d6d;font-size:17px;font-weight:600;transition:color .2s;display:block}.ingredients-circle .item b:after{content:"";border-bottom:1px dashed #512d6d73;width:44px;margin-top:10px;transition:border-color .2s,width .3s;display:block}.ingredients-circle .item p{opacity:0;color:#512d6dd9;max-height:0;margin:0;font-size:15px;font-weight:300;line-height:1.6;transition:max-height .35s,opacity .3s,margin .35s;overflow:hidden}.ingredients-circle .item:hover b{color:#753bbd}.ingredients-circle .item.active b:after{border-color:#753bbd;border-bottom-style:solid;width:80px}.ingredients-circle .item.active p{opacity:1;max-height:220px;margin-top:10px}.ingredients-circle .spheres{aspect-ratio:1;width:100%;position:relative}@media (max-width:1199.98px){.ingredients-circle .spheres{max-width:380px}}.ingredients-circle .core{width:48%;position:absolute;top:6%;left:26%}.ingredients-circle .core img{width:100%;height:auto}.ingredients-circle .sphere{aspect-ratio:1;cursor:pointer;background:#c1a7e233;border:2px solid #0000;border-radius:50%;width:27%;padding:0;transition:transform .25s,border-color .25s,box-shadow .25s;position:absolute;overflow:hidden}.ingredients-circle .sphere img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.ingredients-circle .sphere svg{color:#c1a7e2;width:50%;height:100%}.ingredients-circle .sphere:hover{transform:scale(1.08)}.ingredients-circle .sphere.active{border-color:#753bbd;transform:scale(1.08);box-shadow:0 6px 18px #512d6d40}.ingredients-circle .sphere:first-of-type{top:0;left:8%}.ingredients-circle .sphere:nth-of-type(2){top:0;left:65%}.ingredients-circle .sphere:nth-of-type(3){top:40%;left:2%}.ingredients-circle .sphere:nth-of-type(4){top:40%;left:71%}.ingredients-circle .sphere:nth-of-type(5){top:68%;left:37%}.ingredients-circle .cards{display:none}@media (max-width:991.98px){.ingredients-circle .layout,.ingredients-circle>.items--center{display:none}.ingredients-circle .cards{width:calc(100% + 40px);margin:24px -20px 0;padding:6px 0;display:block;overflow:hidden}.ingredients-circle .cards .swiper-wrapper{display:flex}.ingredients-circle .cards .swiper-slide{flex-shrink:0;width:100%;height:auto}.ingredients-circle .card{text-align:center;background:#fff;border-radius:14px;flex-direction:column;align-items:center;height:100%;padding:24px 18px 28px;display:flex;box-shadow:0 6px 20px #512d6d12}.ingredients-circle .card img{-o-object-fit:cover;object-fit:cover;outline-offset:-1px;border-radius:50%;outline:1px solid #00000014;width:104px;height:104px}.ingredients-circle .card b{color:#753bbd;margin-top:14px;font-size:17px;font-weight:600;display:block}.ingredients-circle .card p{color:#512d6dd9;margin:8px 0 0;font-size:14px;font-weight:300;line-height:1.6}.ingredients-circle .card .ingredient{letter-spacing:.1em;text-transform:uppercase;color:#512d6d8c;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.ingredients-circle .cards-pagination{justify-content:center;gap:6px;margin-top:14px;display:flex}.ingredients-circle .cards-pagination .swiper-pagination-bullet{opacity:1;background:#753bbd40;border-radius:50%;width:7px;height:7px;transition:background .2s,width .2s}.ingredients-circle .cards-pagination .swiper-pagination-bullet-active{background:#753bbd;border-radius:4px;width:20px}}.cosmetic-ritual .head{text-align:center;width:100%;max-width:760px;margin:0 auto}.cosmetic-ritual .head .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#753bbd;margin:0 0 10px;font-size:12px;font-weight:600}.cosmetic-ritual .head h2{color:#753bbd;margin:0;font-size:38px;font-weight:300;line-height:1.3}@media (max-width:991.98px){.cosmetic-ritual .head h2{font-size:26px}}.cosmetic-ritual .head .sub{color:#512d6dcc;margin-top:12px;font-size:16px;font-weight:300;line-height:1.5}.cosmetic-ritual .head .sub p{margin:0}.cosmetic-ritual .layout{grid-template-columns:110px 1fr;align-items:stretch;gap:14px;width:100%;max-width:1000px;margin:0 auto;display:grid}@media (min-width:992px){.cosmetic-ritual .layout{grid-template-columns:180px 1fr;gap:24px}}.cosmetic-ritual .steps{flex-direction:column;display:flex}.cosmetic-ritual .step{text-align:center;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:10px 8px;transition:background .2s,box-shadow .2s;display:flex;position:relative}.cosmetic-ritual .step:not(:last-child):after{content:"";background:#512d6d1f;height:1px;position:absolute;bottom:0;left:14px;right:14px}.cosmetic-ritual .step b{color:#512d6d;font-size:17px;font-weight:700}@media (min-width:992px){.cosmetic-ritual .step b{font-size:19px}}.cosmetic-ritual .step span{letter-spacing:.12em;text-transform:uppercase;color:#512d6db3;font-size:10px;font-weight:600}@media (min-width:992px){.cosmetic-ritual .step span{font-size:11px}}.cosmetic-ritual .step:hover{background:#c1a7e226}.cosmetic-ritual .step.active{background:#c1a7e28c;box-shadow:0 8px 22px -12px #512d6d66}.cosmetic-ritual .step.active:after{content:none}.cosmetic-ritual .panels{background:#c1a7e22e;border-radius:14px;min-height:320px;position:relative;overflow:hidden}@media (min-width:992px){.cosmetic-ritual .panels{min-height:520px}}.cosmetic-ritual .panel{opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;top:0;bottom:0;left:0;right:0}.cosmetic-ritual .panel.active{opacity:1;pointer-events:auto}.cosmetic-ritual .panel img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;padding:12px 12px 104px;position:absolute;top:0;bottom:0;left:0;right:0}@media (max-width:991.98px){.cosmetic-ritual .panel img{padding:10px 10px 116px}}.cosmetic-ritual .actions{z-index:2;display:grid;position:absolute;bottom:14px;left:14px;right:14px}.cosmetic-ritual .action{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);visibility:hidden;pointer-events:none;background:#ffffffeb;border-radius:12px;grid-area:1/1;align-items:center;gap:14px;min-height:78px;padding:14px 18px;display:flex;box-shadow:0 8px 24px #512d6d24}.cosmetic-ritual .action.active{visibility:visible;pointer-events:auto}.cosmetic-ritual .action img{-o-object-fit:cover;object-fit:cover;outline-offset:-1px;border-radius:10px;outline:1px solid #00000014;width:52px;height:52px}.cosmetic-ritual .action .name{text-transform:uppercase;color:#512d6d;flex:auto;font-size:15px;font-weight:600;text-decoration:none}.cosmetic-ritual .action .name:hover{color:#753bbd}.cosmetic-ritual .action .price{color:#512d6d;white-space:nowrap;font-weight:700}.cosmetic-ritual .action .button{white-space:nowrap;font-size:12px}@media (max-width:991.98px){.cosmetic-ritual .action{flex-wrap:wrap;gap:8px 10px;min-height:0;padding:10px 12px}.cosmetic-ritual .action img{border-radius:8px;width:34px;height:34px}.cosmetic-ritual .action .name{flex:1 1 0;font-size:11px}.cosmetic-ritual .action .price{font-size:13px}.cosmetic-ritual .action .button{flex:auto;padding:9px 10px;font-size:10px}}.cosmetic-community .head{text-align:center;width:100%;max-width:760px;margin:0 auto}.cosmetic-community .head .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#753bbd;margin:0 0 10px;font-size:12px;font-weight:600}.cosmetic-community .head h2{color:#753bbd;margin:0;font-size:38px;font-weight:300;line-height:1.3}@media (max-width:991.98px){.cosmetic-community .head h2{font-size:26px}}.cosmetic-community .videos{grid-template-columns:repeat(4,1fr);gap:20px;width:100%;display:grid}@media (max-width:991.98px){.cosmetic-community .videos{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;width:calc(100% + 40px);margin:0 -20px;padding:0 20px;display:flex;overflow-x:auto}.cosmetic-community .videos::-webkit-scrollbar{display:none}}.cosmetic-community .video{aspect-ratio:9/16;background:#c1a7e226;border-radius:12px;position:relative;overflow:hidden}@media (max-width:991.98px){.cosmetic-community .video{scroll-snap-align:center;flex:0 0 62%}}.cosmetic-community .video video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.cosmetic-community .video .handle{letter-spacing:.02em;color:#fff;text-shadow:0 1px 6px #0000008c;font-size:12px;font-weight:600;position:absolute;bottom:12px;left:12px}
