/* Beauty Boutique purple editorial reference layout, opt-in to Beauty demo. */
.vc-demo-beauty{--vc-bref-deep:var(--vc-beauty-deep,#30113b);--vc-bref-accent:var(--vc-beauty-accent,#70297e);--vc-bref-milk:var(--vc-beauty-soft,#faf2fc);--vc-bref-paper:var(--vc-beauty-surface,#fff);color:var(--vc-beauty-text,#321339);background:#fcf8fc;font-size:15px}
.vc-demo-beauty .vc-container{max-width:1376px;padding-inline:clamp(18px,3vw,54px)}
.vc-demo-beauty :is(h1,h2,h3,.vc-bref-story-copy h2){font-family:var(--vc-bref-heading-family,Georgia,serif);letter-spacing:-.025em}
.vc-demo-beauty .vc-announcement{background:var(--vc-bref-deep)!important;min-height:28px;display:flex;justify-content:center;align-items:center;padding:5px 12px!important;font-size:11px!important;line-height:1.35;letter-spacing:0;font-weight:500!important}
.vc-demo-beauty .vc-header{background:#fff;box-shadow:none;border-bottom:1px solid #ebe1ed}
.vc-demo-beauty .vc-header-inner{min-height:77px;gap:22px}
.vc-demo-beauty .vc-nav,.vc-demo-beauty .vc-nav-list a{font-family:inherit;font-size:12px;font-weight:600;color:#321d38}
.vc-demo-beauty .vc-logo{font-family:Georgia,serif;font-size:clamp(18px,2vw,27px);font-weight:700;color:#42204e}
.vc-demo-beauty .vc-beauty-search{max-width:340px;margin-inline:auto;border:1px solid #efe3f0;background:#fbf7fb;border-radius:6px;padding:4px}
.vc-demo-beauty .vc-beauty-search input{min-height:32px;padding-left:10px;font-size:12px}
.vc-demo-beauty .vc-beauty-search button{background:var(--vc-bref-accent);border-radius:5px;padding:10px 16px}
.vc-demo-beauty .vc-beauty-trust-strip{padding:9px 18px;background:#f7eaf9;border-bottom:1px solid #f0e2f3;font-size:11px;gap:clamp(10px,2.5vw,54px);font-weight:500}
.vc-demo-beauty .vc-builder-hero{margin-bottom:0}
.vc-demo-beauty .vc-hero{min-height:clamp(460px,42vw,670px);background:var(--vc-bref-deep)!important;overflow:hidden;color:#fff}
.vc-demo-beauty .vc-hero.vc-hero-image::before{background:linear-gradient(90deg,rgba(40,11,47,.92) 0%,rgba(62,20,71,.77) 37%,rgba(73,28,82,.21) 78%,rgba(67,26,76,.10) 100%)!important;z-index:1}
.vc-demo-beauty .vc-hero .vc-hero-inner{position:relative;z-index:2;min-height:inherit;align-items:center;padding-block:60px}
.vc-demo-beauty .vc-hero .vc-hero-copy{max-width:630px;color:#fff;text-align:left}
.vc-demo-beauty .vc-hero h1{font-size:clamp(46px,5.4vw,82px);font-weight:600;line-height:1.08;color:#fff;max-width:650px;letter-spacing:-.052em}
.vc-demo-beauty .vc-hero h1::first-line{color:#fff}
.vc-demo-beauty .vc-hero .vc-eyebrow{font-size:11px;letter-spacing:.08em;color:#fff;background:#ffffff22;border-radius:30px;border:1px solid #ffffff38;display:inline-block;padding:8px 13px;font-weight:550;margin-bottom:17px}
.vc-demo-beauty .vc-hero-copy p{color:#ffedf8!important;line-height:1.65;font-size:15px;max-width:480px;margin-top:16px}
.vc-demo-beauty .vc-hero .vc-hero-cta{background:#fff!important;color:#542062!important;border-radius:30px;padding:13px 23px;margin-top:22px}
.vc-demo-beauty .vc-bref-hero-benefits{position:absolute;right:4%;top:30%;display:grid;gap:13px;z-index:3;max-width:245px}
.vc-demo-beauty .vc-bref-hero-benefits span{background:#ffffffde;display:flex;gap:12px;align-items:center;padding:13px 16px;border:1px solid #fff7;box-shadow:0 12px 28px #240b2330;border-radius:13px;font-size:12px;color:#412047;font-weight:700;backdrop-filter:blur(5px)}
.vc-demo-beauty .vc-bref-hero-benefits b{background:#f5bf13;border-radius:50%;padding:8px;color:#fff;font-size:14px}
.vc-demo-beauty .vc-hero-art{display:none}
.vc-bref-ticker{height:39px;background:var(--vc-bref-accent);color:#fff;overflow:hidden;display:flex;align-items:center}
.vc-bref-ticker-inner{display:flex;width:max-content;min-width:100%;justify-content:space-around;gap:28px;align-items:center;white-space:nowrap;margin:auto;font-size:11px;font-weight:600;letter-spacing:.035em}
.vc-bref-panel{padding-block:var(--vc-bref-space,72px)}
.vc-bref-panel:nth-child(even){background:#fbf3fd}
.vc-bref-section-header{text-align:center;margin-bottom:31px}
.vc-bref-section-header h2{font-size:clamp(30px,3vw,45px);margin:0 0 9px;line-height:1.13;font-weight:600;color:#26132c}
.vc-bref-section-header h2 em{color:var(--vc-bref-accent)}
.vc-bref-section-header p{margin:0 auto;max-width:700px;font-size:13px;color:#786980;line-height:1.6}
.vc-bref-categories{background:#fffafa}
.vc-bref-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.vc-bref-category{height:clamp(210px,21vw,310px);position:relative;border-radius:var(--vc-bref-cat-radius,12px);overflow:hidden;display:block;background:linear-gradient(135deg,#e8c4eb,#6f357e);transition:transform .17s;text-decoration:none;color:white}
.vc-bref-category img,.vc-bref-promo img,.vc-bref-concern-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
.vc-bref-category:hover img,.vc-bref-promo:hover img,.vc-bref-concern-card:hover img{transform:scale(1.035)}
.vc-bref-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(34,12,43,.89),transparent 60%)}
.vc-bref-cat-label{position:absolute;bottom:14px;left:17px;right:12px;display:grid;gap:4px;color:#fff}
.vc-bref-cat-label strong{font-family:Georgia,serif;font-size:20px;line-height:1.07;text-shadow:0 1px 5px #2225}
.vc-bref-cat-label small{width:max-content;border-radius:14px;background:#e7b449;color:#46214c;font-size:10px;padding:3px 9px}
.vc-bref-featured{background:var(--vc-bref-milk)}
.vc-bref-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-bottom:26px}
.vc-bref-tabs button{background:white;border:1px solid #eee0ee;border-radius:100px;padding:8px 20px;font-size:12px;cursor:pointer;color:#61486a;transition:background .15s}
.vc-bref-tabs button.is-selected,.vc-bref-tabs button:hover{background:var(--vc-bref-accent);border-color:var(--vc-bref-accent);color:#fff}
.vc-demo-beauty .vc-bref-product-grid{grid-template-columns:repeat(var(--vc-beauty-grid),minmax(0,1fr));gap:var(--vc-beauty-gap)}
.vc-bref-product-wrap[hidden]{display:none!important}
.vc-demo-beauty .vc-bref-product-wrap .vc-product-card{height:100%;padding:0 0 10px;box-shadow:0 4px 12px #30113b0e;border:1px solid #ede3f0;background:var(--vc-bref-paper);border-radius:var(--vc-beauty-radius)}
.vc-demo-beauty .vc-bref-product-wrap .vc-product-thumb{border-radius:var(--vc-beauty-radius) var(--vc-beauty-radius) 0 0;background:#fff}
.vc-demo-beauty .vc-bref-product-wrap .vc-product-card .vc-card-caption{padding:12px 14px}
.vc-demo-beauty .vc-bref-product-wrap .vc-product-title{font-family:inherit;font-size:13px;font-weight:600;color:#342338}
.vc-demo-beauty .vc-bref-product-wrap .vc-card-price{color:#2e2031;font-size:16px}
.vc-demo-beauty .vc-bref-product-wrap .vc-sale-pill{border-radius:4px;background:var(--vc-bref-accent)}
.vc-demo-beauty .vc-beauty-card-action{background:var(--vc-bref-accent);border-radius:6px}
.vc-bref-center-cta{text-align:center;margin-top:28px}
.vc-bref-solid-btn{display:inline-flex;align-items:center;gap:12px;padding:12px 23px;background:var(--vc-bref-accent);border:1px solid var(--vc-bref-accent);border-radius:30px;color:white!important;font-size:12px;text-decoration:none;font-weight:650}
.vc-bref-empty-filter{text-align:center;padding:28px;color:#86618d}
.vc-bref-promos{padding-top:30px;background:#fff}
.vc-bref-promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.vc-bref-promo{position:relative;height:clamp(255px,24vw,360px);display:block;overflow:hidden;border-radius:14px;text-decoration:none;color:#fff;background:#6b4571}
.vc-bref-promo-copy{position:absolute;z-index:2;bottom:22px;left:26px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;color:white;max-width:65%}
.vc-bref-promo-copy small{border-radius:20px;background:#efbf33;color:#49204b;padding:5px 10px;font-size:10px;font-weight:700}
.vc-bref-promo-copy strong{font-family:Georgia,serif;font-size:clamp(25px,2.5vw,34px);font-weight:500;line-height:1.05}
.vc-bref-promo-copy em{font-size:12px;font-style:normal;color:#fff9}
.vc-bref-white-btn{background:#fff;color:#4e205d;border-radius:30px;padding:11px 19px;margin-top:12px;font-weight:700;font-size:11px}
.vc-bref-brandline{padding-block:42px;background:#f9edfa}
.vc-bref-brandline .vc-bref-section-header{margin-bottom:22px}
.vc-bref-brand-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.vc-bref-brand-strip a{background:#fff;border-radius:10px;min-height:55px;display:grid;place-items:center;color:#5e3772;text-decoration:none;font-family:Georgia,serif;font-weight:700;font-size:17px;text-align:center;padding:12px}
.vc-bref-story{background:#fff}
.vc-bref-story-row{display:grid;grid-template-columns:1.08fr 1fr;gap:7%;align-items:center}
.vc-bref-story-photo{position:relative;min-height:420px;border-radius:45% 45% 8px 8px;overflow:visible}
.vc-bref-story-photo img{width:100%;height:450px;object-fit:cover;border-radius:45% 45% 8px 8px;display:block}
.vc-bref-photo-seal{position:absolute;right:-8px;top:25px;border-radius:50%;width:86px;height:86px;background:#ecaa22;color:#fff;display:grid;align-content:center;text-align:center;font:700 12px/1.2 Georgia,serif;box-shadow:0 5px 13px #32133922}
.vc-bref-story-copy h2{font-size:clamp(31px,3vw,49px);max-width:620px;font-weight:500;margin:0 0 17px;line-height:1.07}
.vc-bref-story-copy>p{color:#74627c;font-size:14px;line-height:1.68;max-width:550px}
.vc-bref-story-copy ul{list-style:none;padding:0;margin:25px 0;display:grid;gap:19px}
.vc-bref-story-copy li{display:flex;gap:14px;align-items:start}
.vc-bref-story-copy li>span{border-radius:50%;background:#f4e3f4;color:var(--vc-bref-accent);width:27px;height:27px;display:grid;place-items:center;font-weight:700;flex-shrink:0}
.vc-bref-story-copy li strong{display:block;font-size:14px}
.vc-bref-story-copy li small{display:block;color:#746780;font-size:12px;margin-top:4px}
.vc-bref-routine{background:#faf4fc}
.vc-bref-routine-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;max-width:1030px;margin:auto}
.vc-bref-routine-step{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:#35203c;gap:9px}
.vc-bref-routine-icon{width:72px;height:72px;display:grid;place-items:center;border:1px solid #c9a5d0;border-radius:50%;font-size:26px;color:var(--vc-bref-accent);background:#fff}
.vc-bref-routine-step strong{font-size:16px;font-weight:700;font-family:Georgia,serif}
.vc-bref-routine-step small{max-width:185px;font-size:12px;color:#7e7083;line-height:1.5}
.vc-bref-concerns{background:#fff}
.vc-bref-concern-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.vc-bref-concern-card{height:clamp(210px,21vw,320px);position:relative;overflow:hidden;border-radius:12px;text-decoration:none;background:#ad809f;color:#fff}
.vc-bref-concern-card>span:last-child{position:absolute;bottom:22px;left:16px;right:16px;color:#fff}
.vc-bref-concern-card strong{font-family:Georgia,serif;display:block;font-size:20px;line-height:1.12}
.vc-bref-concern-card small{display:block;margin-top:5px;font-size:12px}
.vc-bref-stats{background:var(--vc-bref-accent);color:#fff;padding:36px 0}
.vc-bref-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;text-align:center}
.vc-bref-stats-grid>div{display:grid;gap:6px}
.vc-bref-stats-grid strong{font:600 clamp(24px,2.8vw,41px) Georgia,serif}
.vc-bref-stats-grid span{font-size:12px;letter-spacing:.02em;color:#f4dff7}
.vc-bref-values{background:#fff}
.vc-bref-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.vc-bref-value{background:#fff;border-radius:11px;border:1px solid #f0e9f1;padding:26px;min-height:150px;box-shadow:0 5px 18px #240b2908}
.vc-bref-value>span{background:var(--vc-bref-accent);color:white;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;margin-bottom:14px;font-size:18px}
.vc-bref-value h3{font-family:inherit;font-size:15px;margin:0 0 8px;font-weight:700;color:#391f40}
.vc-bref-value p{font-size:12px;line-height:1.6;color:#806e86;margin:0}
.vc-bref-reviews{background:#faf1fc}
.vc-bref-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.vc-bref-review{background:#fff;padding:24px;border-radius:12px;box-shadow:0 4px 15px #2a123006;min-height:178px}
.vc-bref-review>p{font-size:13px;color:#66566d;line-height:1.65;margin:14px 0}
.vc-bref-review>strong{font-size:12px;color:#41264b}
.vc-bref-demo-tag{font-size:9px;color:#8d6a93;background:#f8ecf9;border:1px solid #ebd6ef;border-radius:5px;display:inline-block;padding:4px 7px}
.vc-bref-gallery{background:#fff}
.vc-bref-gallery-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.vc-bref-gallery-grid>a{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:9px;background:#fbeefa}
.vc-bref-gallery-grid img{width:100%;height:100%;object-fit:cover;display:block}
.vc-bref-faq{background:#fff}
.vc-bref-faq-list{max-width:790px;margin:auto;display:grid;gap:9px}
.vc-bref-faq-list details{border:1px solid #eddfef;border-radius:9px;padding:0 18px;background:#fff}
.vc-bref-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;cursor:pointer;padding:17px 0;color:#3c2643;font-weight:600;font-size:13px}
.vc-bref-faq-list summary::-webkit-details-marker{display:none}
.vc-bref-faq-list details[open] summary span{transform:rotate(45deg)}
.vc-bref-faq-list details p{font-size:12px;color:#806b84;margin:0;padding:0 0 16px;line-height:1.8}
.vc-demo-beauty .vc-newsletter-section{margin-block:40px 50px;max-width:1376px;background:linear-gradient(95deg,#592369,#8d46a0)!important;border-radius:15px;padding:45px;color:white}
.vc-demo-beauty .vc-newsletter-section :is(h2,p,.vc-eyebrow){color:#fff!important}
.vc-demo-beauty .vc-newsletter-section h2{font-family:Georgia,serif;font-size:clamp(25px,3vw,40px);font-weight:500}
.vc-demo-beauty .vc-newsletter-section .vc-btn{background:#f1b92f!important;border-radius:30px;color:#44204d!important}
.vc-demo-beauty .vc-footer{background:var(--vc-bref-deep)!important;color:#fcf3ff;border:0}
.vc-demo-beauty .vc-footer a{color:#f5e9f5}
/* Page-level matching: keep full Verse cart / payment functions intact */
.vc-demo-beauty .vc-beauty-catalog-intro{background:linear-gradient(105deg,#f1e4f5,#fff);border:1px solid #eee0f2;border-radius:12px}
.vc-demo-beauty .vc-beauty-catalog-intro h1,.vc-demo-beauty .vc-product-page h1{font-family:Georgia,serif;font-weight:600}
.vc-demo-beauty .vc-beauty-sidebar{border-color:#eee3f0;box-shadow:0 6px 22px #36123e08}
.vc-demo-beauty .vc-beauty-sidebar button{background:var(--vc-bref-accent)}
.vc-demo-beauty .vc-product-card .vc-card-price{color:#432049}
.vc-demo-beauty .vc-product-grid:not(.vc-bref-product-grid){gap:var(--vc-beauty-gap)}
.vc-demo-beauty .vc-product-grid:not(.vc-bref-product-grid) .vc-product-card{border-color:#eae0ed;border-radius:var(--vc-beauty-radius)}
.vc-demo-beauty .vc-product-page .vc-gallery-main{background:#fbf5fc}
.vc-demo-beauty .vc-product-page .vc-add-to-cart{background:var(--vc-bref-accent)!important}
@media (max-width:1000px){.vc-demo-beauty .vc-bref-hero-benefits{display:none}.vc-bref-category-grid,.vc-bref-concern-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.vc-bref-brand-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.vc-bref-promo-copy{max-width:90%}.vc-bref-story-photo img{height:360px}}
@media(max-width:760px){.vc-demo-beauty .vc-hero{min-height:490px}.vc-demo-beauty .vc-hero .vc-hero-inner{align-items:flex-start;padding-block:75px}.vc-demo-beauty .vc-hero .vc-hero-copy{max-width:440px}.vc-demo-beauty .vc-hero h1{font-size:clamp(36px,7vw,60px)}.vc-bref-category-grid,.vc-bref-concern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-bref-category,.vc-bref-concern-card{height:260px}.vc-bref-promo-grid,.vc-bref-story-row{grid-template-columns:1fr;gap:22px}.vc-bref-promo{height:280px}.vc-bref-story-photo{max-width:480px;margin:auto;width:100%;min-height:0}.vc-bref-story-photo img{height:340px}.vc-bref-routine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-bref-values .vc-bref-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-bref-reviews-grid{grid-template-columns:1fr}.vc-bref-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vc-bref-brand-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.vc-bref-panel{padding-block:46px}}
@media(max-width:520px){.vc-demo-beauty .vc-container{padding-inline:15px}.vc-demo-beauty .vc-hero{min-height:560px}.vc-demo-beauty .vc-hero .vc-hero-inner{padding-top:65px}.vc-demo-beauty .vc-hero h1{font-size:clamp(37px,9vw,48px)}.vc-demo-beauty .vc-hero-copy p{font-size:13px}.vc-bref-category,.vc-bref-concern-card{height:205px}.vc-bref-category-grid,.vc-bref-concern-grid{gap:9px}.vc-bref-cat-label{left:10px;bottom:10px}.vc-bref-cat-label strong,.vc-bref-concern-card strong{font-size:17px}.vc-bref-section-header h2{font-size:29px}.vc-bref-value-grid{grid-template-columns:1fr!important}.vc-bref-brand-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-bref-stats-grid{grid-template-columns:repeat(2,1fr);gap:25px}.vc-bref-routine-grid{gap:17px}.vc-bref-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.vc-demo-beauty .vc-newsletter-section{padding:27px 15px;margin-inline:10px}.vc-demo-beauty .vc-product-grid.vc-bref-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-bref-tabs button{padding:8px 12px}.vc-bref-ticker-inner{gap:22px;font-size:10px}.vc-demo-beauty .vc-newsletter-section .vc-newsletter-section-form{width:100%}}
@media(prefers-reduced-motion:reduce){.vc-bref-category img,.vc-bref-promo img,.vc-bref-concern-card img{transition:none}}

@media(min-width:780px){.vc-bref-ticker-inner{min-width:200%;animation:vc-bref-marquee 48s linear infinite;justify-content:space-around}}
@keyframes vc-bref-marquee{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.vc-bref-ticker-inner{animation:none}}

.vc-demo-beauty .vc-bref-collection-search-label{display:block;font-size:11px;color:#705479;margin-bottom:8px}
.vc-demo-beauty .vc-bref-collection-search{width:100%;font:inherit;font-size:12px;padding:10px 12px;background:white;border:1px solid #e6d9eb;border-radius:7px;margin-bottom:12px}
.vc-demo-beauty .vc-beauty-sidebar a[hidden],.vc-demo-beauty .vc-bref-hero-benefits[hidden]{display:none!important}


/* v1.10.119 — Purple Beauty header and responsive storefront refinement.
   Restrict changes to the opt-in Beauty demo; no core checkout/admin overrides. */
body.vc-demo-beauty{overflow-x:clip}
.vc-demo-beauty .vc-header .vc-container{max-width:1376px}
.vc-demo-beauty .vc-header .vc-logo{color:#42204e;min-width:0;letter-spacing:-.04em}
.vc-demo-beauty .vc-header .vc-actions{gap:10px;min-width:0}
.vc-demo-beauty .vc-header .vc-icon-button{color:#502b59;min-width:38px;min-height:42px;border-radius:8px}
.vc-demo-beauty .vc-header .vc-icon-button:hover{background:#f8eefa;opacity:1}
.vc-demo-beauty .vc-header-has-beauty-search .vc-actions [data-vc-search]{display:none!important}
.vc-demo-beauty .vc-header-has-beauty-search .vc-beauty-search{display:flex!important;align-items:center;gap:3px;box-sizing:border-box;min-width:0;width:100%;max-width:none;margin:0;border:1px solid #e8d9ed;background:#fcf9fd;border-radius:10px;padding:5px 5px 5px 13px;box-shadow:0 1px 3px #30113b0a}
.vc-demo-beauty .vc-header-has-beauty-search .vc-beauty-search:focus-within{outline:2px solid var(--vc-bref-accent);outline-offset:1px;background:white}
.vc-demo-beauty .vc-header-has-beauty-search .vc-beauty-search input{appearance:none;-webkit-appearance:none;flex:1 1 auto;min-width:0;width:100%;height:41px;min-height:41px;background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;padding:0 10px 0 5px!important;color:#30183a;font:500 14px/1.35 system-ui,sans-serif}
.vc-demo-beauty .vc-beauty-search input::placeholder{color:#846f8d;opacity:1}
.vc-demo-beauty .vc-header-has-beauty-search .vc-beauty-search button{display:flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-width:106px;min-height:42px;height:42px;padding:9px 14px;border:0;border-radius:7px;background:var(--vc-bref-accent);color:#fff;font-size:12px;font-weight:750;letter-spacing:.01em;cursor:pointer}
.vc-demo-beauty .vc-header-has-beauty-search .vc-beauty-search button:hover{background:var(--vc-bref-deep);color:#fff}
.vc-demo-beauty .vc-header-has-beauty-search .vc-beauty-search button svg{flex:none}
@media(min-width:761px){
 body.vc-demo-beauty .vc-header.vc-header-has-beauty-search .vc-header-inner{display:grid;grid-template-columns:minmax(160px,1fr) minmax(280px,590px) minmax(118px,1fr);grid-template-rows:minmax(70px,auto) auto;align-items:center;column-gap:24px;row-gap:0;padding-block:0;min-width:0}
 .vc-demo-beauty .vc-header-has-beauty-search .vc-logo{grid-column:1;grid-row:1;justify-self:start;margin:0;white-space:normal;line-height:1.1}
 .vc-demo-beauty .vc-header-has-beauty-search .vc-beauty-search{grid-column:2;grid-row:1;justify-self:stretch}
 .vc-demo-beauty .vc-header-has-beauty-search .vc-actions{grid-column:3;grid-row:1;justify-self:end}
 .vc-demo-beauty .vc-header-has-beauty-search .vc-mobile-menu-toggle,.vc-demo-beauty .vc-header-has-beauty-search .vc-split-nav{display:none!important}
 .vc-demo-beauty .vc-header-has-beauty-search .vc-nav{display:block;grid-column:1/-1;grid-row:2;justify-self:stretch;margin:0!important;min-width:0;overflow-x:auto;border-top:1px solid #f3ebf4;scrollbar-width:thin}
 .vc-demo-beauty .vc-header-has-beauty-search .vc-nav-list{width:max-content;min-width:100%;justify-content:center;gap:clamp(15px,2.6vw,32px);padding:13px 0 14px;white-space:nowrap}
 .vc-demo-beauty .vc-header-has-beauty-search .vc-nav-list a{font-size:12px;line-height:1.4}
}
/* Shared finishing details and consistent desktop rhythm */
.vc-demo-beauty .vc-bref-panel{overflow:clip}
.vc-demo-beauty .vc-bref-section-header{max-width:100%;margin-bottom:30px}
.vc-demo-beauty .vc-bref-category,.vc-demo-beauty .vc-bref-promo,.vc-demo-beauty .vc-bref-concern-card{isolation:isolate;box-shadow:0 4px 13px #30113b10}
.vc-demo-beauty .vc-bref-category:focus-visible,.vc-demo-beauty .vc-bref-promo:focus-visible,.vc-demo-beauty .vc-bref-concern-card:focus-visible{outline:3px solid var(--vc-bref-accent);outline-offset:3px}
.vc-demo-beauty .vc-bref-product-grid .vc-product-card{display:flex;flex-direction:column;overflow:hidden;min-width:0}
.vc-demo-beauty .vc-bref-product-grid .vc-product-card .vc-product-thumb{aspect-ratio:1/1;flex-shrink:0;overflow:hidden}
.vc-demo-beauty .vc-bref-product-grid .vc-product-card .vc-product-img{height:100%;object-fit:contain}
.vc-demo-beauty .vc-bref-product-grid .vc-product-card .vc-card-caption{display:flex;flex:1;flex-direction:column;gap:8px;padding:14px 15px 15px;min-width:0}
.vc-demo-beauty .vc-bref-product-grid .vc-product-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;line-height:1.35;overflow-wrap:anywhere}
.vc-demo-beauty .vc-bref-product-grid .vc-card-price{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:baseline;margin-top:auto;line-height:1.35}
.vc-demo-beauty .vc-bref-product-grid .vc-beauty-card-action{display:flex;align-items:center;justify-content:center;margin-top:9px;width:100%;min-height:39px;text-align:center;line-height:1.25}
.vc-demo-beauty .vc-bref-tabs button:focus-visible,.vc-demo-beauty .vc-bref-solid-btn:focus-visible{outline:2px solid var(--vc-bref-accent);outline-offset:3px}
.vc-demo-beauty .vc-bref-promo::after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(0deg,#291030a8,transparent);pointer-events:none;z-index:1}
.vc-demo-beauty .vc-bref-promo-copy{z-index:2}
.vc-demo-beauty .vc-bref-brand-strip a{min-width:0;overflow-wrap:anywhere;line-height:1.2}
.vc-demo-beauty .vc-bref-story-copy{min-width:0}
.vc-demo-beauty .vc-bref-story-photo{min-width:0}
.vc-demo-beauty .vc-newsletter-section{box-sizing:border-box;width:calc(100% - 36px);margin-inline:auto}
.vc-demo-beauty .vc-beauty-catalog-layout{min-width:0}
.vc-demo-beauty .vc-beauty-catalog-layout>*{min-width:0}
@media(min-width:761px) and (max-width:1030px){
 .vc-demo-beauty .vc-bref-category-grid,.vc-demo-beauty .vc-bref-concern-grid{gap:12px}
 .vc-demo-beauty .vc-bref-category,.vc-demo-beauty .vc-bref-concern-card{height:clamp(185px,25vw,260px)}
 .vc-demo-beauty .vc-bref-panel{padding-block:56px}
 .vc-demo-beauty .vc-header-has-beauty-search .vc-beauty-search button{min-width:46px;padding:8px 11px}
 .vc-demo-beauty .vc-header-has-beauty-search .vc-beauty-search button span{display:none}
}
@media(max-width:760px){
 body.vc-demo-beauty .vc-header.vc-header-has-beauty-search .vc-header-inner{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-template-rows:minmax(62px,auto) minmax(58px,auto);gap:0 6px;min-height:0;padding-block:4px 10px;align-items:center}
 .vc-demo-beauty .vc-header-has-beauty-search .vc-mobile-menu-toggle{display:inline-flex;grid-column:1;grid-row:1;justify-self:start;align-items:center}
 .vc-demo-beauty .vc-header-has-beauty-search .vc-logo{grid-column:2;grid-row:1;justify-self:start;font-size:clamp(17px,4.8vw,22px);max-width:100%;min-width:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
 .vc-demo-beauty .vc-header-has-beauty-search .vc-logo-img{max-width:min(100%,145px);max-height:50px}
 .vc-demo-beauty .vc-header-has-beauty-search .vc-actions{grid-column:3;grid-row:1;justify-self:end;gap:1px}
 .vc-demo-beauty .vc-header-has-beauty-search .vc-beauty-search{grid-column:1/-1;grid-row:2;justify-self:stretch;height:51px;padding-left:9px}
 .vc-demo-beauty .vc-header-has-beauty-search .vc-beauty-search input{font-size:13px;padding-left:4px!important}
 .vc-demo-beauty .vc-header-has-beauty-search .vc-beauty-search button{min-width:46px;width:46px;height:40px;min-height:40px;padding:8px}
 .vc-demo-beauty .vc-header-has-beauty-search .vc-beauty-search button span{display:none}
 .vc-demo-beauty .vc-header-has-beauty-search .vc-nav,.vc-demo-beauty .vc-header-has-beauty-search .vc-split-nav{display:none!important}
 .vc-demo-beauty .vc-header-has-beauty-search .vc-icon-button{min-width:37px;min-height:39px;padding:6px}
 .vc-demo-beauty .vc-beauty-trust-strip{gap:20px;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;white-space:nowrap;padding:9px 14px}
 .vc-demo-beauty .vc-beauty-trust-strip::-webkit-scrollbar{display:none}
 .vc-demo-beauty .vc-hero{min-height:clamp(450px,118vw,555px)}
 .vc-demo-beauty .vc-hero .vc-hero-inner{align-items:flex-start;padding-block:55px 35px;min-height:inherit}
 .vc-demo-beauty .vc-hero .vc-hero-copy{max-width:min(100%,445px);padding:0}
 .vc-demo-beauty .vc-hero h1{font-size:clamp(35px,8.5vw,52px);line-height:1.09;max-width:370px;letter-spacing:-.043em}
 .vc-demo-beauty .vc-hero-copy p{max-width:325px;line-height:1.55;font-size:13px;margin-top:13px}
 .vc-demo-beauty .vc-hero.vc-hero-image::before{background:linear-gradient(90deg,#270f35ef 0%,#401f50cf 58%,#49265152 100%)!important}
 .vc-demo-beauty .vc-hero .vc-section-bg{object-position:63% center}
 .vc-demo-beauty .vc-bref-panel{padding-block:clamp(34px,8vw,48px)}
 .vc-demo-beauty .vc-bref-section-header{margin-bottom:22px}
 .vc-demo-beauty .vc-bref-section-header h2{font-size:clamp(27px,6.8vw,35px);line-height:1.15}
 .vc-demo-beauty .vc-bref-section-header p{font-size:12px;line-height:1.5}
 .vc-demo-beauty .vc-bref-category-grid,.vc-demo-beauty .vc-bref-concern-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
 .vc-demo-beauty .vc-bref-category,.vc-demo-beauty .vc-bref-concern-card{height:auto;aspect-ratio:4/5;border-radius:10px}
 .vc-demo-beauty .vc-bref-cat-label{left:11px;right:8px;bottom:12px}
 .vc-demo-beauty .vc-bref-cat-label strong,.vc-demo-beauty .vc-bref-concern-card strong{font-size:clamp(15px,4.1vw,19px)}
 .vc-demo-beauty .vc-bref-cat-label small{font-size:9px}
 .vc-demo-beauty .vc-bref-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .vc-demo-beauty .vc-bref-product-grid .vc-product-card .vc-card-caption{padding:11px 10px 12px;gap:6px}
 .vc-demo-beauty .vc-bref-product-grid .vc-product-title{font-size:12px;min-height:2.7em}
 .vc-demo-beauty .vc-bref-product-grid .vc-card-price{font-size:13px}
 .vc-demo-beauty .vc-bref-product-grid .vc-beauty-card-action{font-size:11px;padding:9px 5px;min-height:39px}
 .vc-demo-beauty .vc-bref-tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding:2px 1px 8px;gap:8px;margin-bottom:16px}
 .vc-demo-beauty .vc-bref-tabs::-webkit-scrollbar{display:none}
 .vc-demo-beauty .vc-bref-tabs button{white-space:nowrap;flex:0 0 auto;padding:9px 14px;font-size:11px}
 .vc-demo-beauty .vc-bref-promos{padding-top:30px}
 .vc-demo-beauty .vc-bref-promo-grid,.vc-demo-beauty .vc-bref-story-row{grid-template-columns:1fr;gap:14px}
 .vc-demo-beauty .vc-bref-promo{height:auto;aspect-ratio:1.47/1;border-radius:11px}
 .vc-demo-beauty .vc-bref-promo-copy{bottom:15px;left:15px;right:10px;max-width:75%;gap:4px}
 .vc-demo-beauty .vc-bref-promo-copy strong{font-size:clamp(22px,6vw,31px)}
 .vc-demo-beauty .vc-bref-brand-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .vc-demo-beauty .vc-bref-brand-strip a{min-height:52px;padding:8px 5px;font-size:clamp(12px,3.1vw,16px)}
 .vc-demo-beauty .vc-bref-story-photo{max-width:410px;width:100%;min-height:0;margin:auto}
 .vc-demo-beauty .vc-bref-story-photo img{height:auto;aspect-ratio:4/3;object-position:center 38%;border-radius:44% 44% 5px 5px}
 .vc-demo-beauty .vc-bref-story-copy h2{font-size:clamp(27px,7vw,39px);margin-top:8px}
 .vc-demo-beauty .vc-bref-story-copy ul{gap:12px;margin:18px 0}
 .vc-demo-beauty .vc-bref-routine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
 .vc-demo-beauty .vc-bref-routine-icon{width:61px;height:61px;font-size:22px}
 .vc-demo-beauty .vc-bref-routine-step strong{font-size:14px}
 .vc-demo-beauty .vc-bref-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px}
 .vc-demo-beauty .vc-bref-value{padding:16px 13px;min-height:0}
 .vc-demo-beauty .vc-bref-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}
 .vc-demo-beauty .vc-bref-reviews-grid{grid-template-columns:1fr;gap:10px}
 .vc-demo-beauty .vc-bref-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .vc-demo-beauty .vc-bref-faq-list details{padding-inline:13px}
 .vc-demo-beauty .vc-bref-faq-list summary{min-height:51px;line-height:1.4;font-size:12px;padding:12px 0}
 .vc-demo-beauty .vc-newsletter-section{width:calc(100% - 24px);margin-block:20px 30px;margin-inline:auto;padding:26px 18px;border-radius:12px}
 .vc-demo-beauty .vc-newsletter-section .vc-newsletter-section-form{max-width:100%;width:100%}
 .vc-demo-beauty .vc-newsletter-section input{min-width:0;max-width:100%;box-sizing:border-box}
 .vc-demo-beauty .vc-beauty-catalog-layout{grid-template-columns:1fr}
 .vc-demo-beauty .vc-beauty-catalog-intro{padding:22px 16px}
 .vc-demo-beauty .vc-beauty-catalog-toolbar{display:flex;flex-wrap:wrap;gap:10px}
 .vc-demo-beauty .vc-product-page{padding-top:5px}
 .vc-demo-beauty .vc-product-page .vc-gallery-main{aspect-ratio:1/1.18}
 .vc-demo-beauty .vc-product-page .vc-purchase{gap:8px}
 .vc-demo-beauty .vc-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 17px}
}
@media(max-width:380px){
 .vc-demo-beauty .vc-header-has-beauty-search .vc-header-inner{column-gap:3px}
 .vc-demo-beauty .vc-header-has-beauty-search .vc-actions{gap:0}
 .vc-demo-beauty .vc-header-has-beauty-search .vc-logo{font-size:16px}
 .vc-demo-beauty .vc-bref-category-grid,.vc-demo-beauty .vc-bref-concern-grid{gap:8px}
 .vc-demo-beauty .vc-bref-product-grid{gap:9px}
 .vc-demo-beauty .vc-bref-value-grid{gap:8px}
 .vc-demo-beauty .vc-bref-value{padding:13px 10px}
}
@media(prefers-reduced-motion:reduce){.vc-demo-beauty .vc-bref-category,.vc-demo-beauty .vc-bref-promo,.vc-demo-beauty .vc-bref-concern-card{transition:none!important}}

/* v1.10.120 — compact, accessible mobile collection filters. Desktop is unchanged. */
.vc-demo-beauty .vc-beauty-sidebar .vc-beauty-filter-toggle{display:none}
@media(max-width:890px){
 .vc-demo-beauty .vc-beauty-catalog-layout{gap:14px}
 .vc-demo-beauty .vc-beauty-sidebar.vc-beauty-toggle-ready{position:static;padding:0;border:1px solid #e9dbea;border-radius:10px;overflow:hidden}
 .vc-demo-beauty .vc-beauty-sidebar.vc-beauty-toggle-ready > h2{display:none}
 .vc-demo-beauty .vc-beauty-sidebar.vc-beauty-toggle-ready .vc-beauty-filter-toggle{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;margin:0;padding:12px 14px;background:#fff;color:var(--vc-bref-deep,#30113b);font-size:13px;line-height:1.3;font-weight:700;text-align:left;border:0;border-radius:0;box-shadow:none;cursor:pointer}
 .vc-demo-beauty .vc-beauty-sidebar.vc-beauty-toggle-ready .vc-beauty-filter-toggle:focus-visible{outline:2px solid var(--vc-bref-accent,#70297e);outline-offset:-3px}
 .vc-demo-beauty .vc-beauty-filter-toggle-action{display:flex;align-items:center;gap:8px;color:var(--vc-bref-accent,#70297e);white-space:nowrap;font-weight:650}
 .vc-demo-beauty .vc-beauty-filter-chevron{display:inline-block;transition:transform .16s ease;font-size:17px;line-height:1}
 .vc-demo-beauty .vc-beauty-sidebar.is-expanded .vc-beauty-filter-chevron{transform:rotate(180deg)}
 .vc-demo-beauty .vc-beauty-sidebar.vc-beauty-toggle-ready:not(.is-expanded) .vc-beauty-filter-content{display:none}
 .vc-demo-beauty .vc-beauty-sidebar.vc-beauty-toggle-ready .vc-beauty-filter-content{padding:6px 15px 18px;border-top:1px solid #eee2f1}
}
@media(prefers-reduced-motion:reduce){.vc-demo-beauty .vc-beauty-filter-chevron{transition:none}}
/* Editor-controlled alignment for individual Beauty Boutique sections. */
[data-vc-beauty-align="left"] .vc-bref-section-header{text-align:left}
[data-vc-beauty-align="center"] .vc-bref-section-header{text-align:center}
