/* Skin & Lips Vibrant Shop — scoped to the shop archive */
body.post-type-archive-product .slvs-shop-experience{--hot:#ec287d;--violet:#662be7;--ink:#241c36;--yellow:#fce461;--radius:23px;max-width:1200px;margin:12px auto 28px;font-family:Arial,Helvetica,sans-serif;color:var(--ink)}
body.post-type-archive-product .slvs-shop-experience *,body.post-type-archive-product .slvs-shop-experience *:before,body.post-type-archive-product .slvs-shop-experience *:after{box-sizing:border-box}
body.post-type-archive-product .slvs-shop-experience a{text-decoration:none}
.slvs-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);min-height:430px;background:linear-gradient(125deg,#ff357e 0%,#dd28a4 46%,#7738e9 100%);border-radius:27px;overflow:hidden;color:#fff;isolation:isolate;box-shadow:0 18px 42px #9b4b9630}
.slvs-hero:before{content:"";position:absolute;width:290px;height:290px;background:#ffffff19;filter:blur(1px);border-radius:50%;bottom:-180px;left:40%}
.slvs-hero-content{position:relative;z-index:2;padding:52px clamp(24px,4vw,62px)}
.slvs-kicker{font-weight:800;letter-spacing:.12em;font-size:12px;color:#ffe99a}.slvs-kicker span{padding:0 6px}
.slvs-hero h2{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(36px,4.3vw,62px)!important;line-height:1.05!important;letter-spacing:-.055em!important;margin:15px 0 14px!important;color:#fff!important;font-weight:900!important}
.slvs-hero h2 em{font-style:normal;color:#ffe65c;display:block}
.slvs-hero p{max-width:510px;font-size:16px;color:#fff7fa;line-height:1.6;margin:0 0 22px}
.slvs-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:27px}
.slvs-button{padding:12px 19px;border-radius:99px;font-size:13px;font-weight:800;display:inline-flex;align-items:center;gap:9px;transition:transform .2s}.slvs-button:hover{transform:translateY(-2px)}
.slvs-hero .slvs-button-light{background:#ffe46a;color:#352045}.slvs-hero .slvs-button-outline{color:#fff;border:2px solid #fff8}
.slvs-search{background:#fff;border-radius:17px;padding:12px;max-width:530px;box-shadow:0 12px 28px #631c6640}.slvs-search label{display:block;font-size:11px;font-weight:800;color:#77576f;letter-spacing:.03em;padding:0 6px 6px}.slvs-search-controls{display:flex;gap:8px}.slvs-search input[type=search]{flex:1;min-width:0;border:1px solid #e5ddea;border-radius:11px;padding:11px 13px;background:#fff;color:#2c2435;height:auto;margin:0}.slvs-search button{background:#662be7;border:0;border-radius:11px;padding:10px 17px;color:#fff;font-weight:800;cursor:pointer}
.slvs-hero-graphic{position:relative;min-height:325px;overflow:hidden}.slvs-orbit{position:absolute;border-radius:50%;border:18px solid #ffffff30;transform:rotate(15deg)}.slvs-orbit-one{width:345px;height:345px;top:42px;right:-5px}.slvs-orbit-two{width:225px;height:225px;right:52px;top:107px;border-width:14px;border-color:#fbe96a99}.slvs-burst{position:absolute;top:34px;right:90px;font-size:120px;color:#ffe167;line-height:1;transform:rotate(15deg)}.slvs-sticker{position:absolute;background:#ffe265;color:#662be7;border:5px solid #fff;padding:24px 29px;font-size:21px;line-height:1.05;font-weight:1000;text-align:center;border-radius:50%;box-shadow:0 14px 24px #3e236e35}.slvs-sticker-top{right:21%;top:112px;transform:rotate(-12deg)}.slvs-sticker-bottom{right:0;bottom:15px;transform:rotate(10deg);background:#a6f8e3;color:#7c1594;font-size:16px;padding:21px}.slvs-sparkle{position:absolute;left:4%;bottom:20px;color:#ffdc63;font-size:80px}
.slvs-categories{padding:46px 0 32px}.slvs-section-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.slvs-overline{display:block;color:#d12a80;letter-spacing:.13em;font-size:11px;font-weight:900}.slvs-section-top h2,.slvs-catalogue-head h2{margin:8px 0 0;font:900 clamp(29px,3.3vw,44px)/1.15 Arial,Helvetica,sans-serif!important;letter-spacing:-.045em;color:#241c36!important}.slvs-section-top h2 span:first-child{color:#d12883}.slvs-section-top h2 span:last-child{color:#ffb22d}.slvs-view-all{color:#7433bb;font-size:13px;font-weight:800;white-space:nowrap}
.slvs-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.slvs-tile{position:relative;min-height:180px;border-radius:20px;padding:21px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;color:#211e34!important;transition:transform .2s,box-shadow .2s}.slvs-tile:hover{transform:translateY(-3px);box-shadow:0 10px 24px #4a2c7030}.slvs-tile:before{content:"";position:absolute;width:165px;height:165px;border-radius:42%;border:20px solid #ffffff6b;right:-35px;top:-65px;transform:rotate(30deg)}.slvs-tile-symbol{position:absolute;right:15px;top:6px;font-size:67px;line-height:1;opacity:.54}.slvs-tile-name{position:relative;font-size:23px;letter-spacing:-.03em;font-weight:900}.slvs-tile-cta{position:relative;font-size:12px;font-weight:700;margin-top:3px}.slvs-pink{background:#ffc6db}.slvs-purple{background:#d8c8ff}.slvs-orange{background:#ffd4a3}.slvs-peach{background:#ffc9d0}.slvs-lime{background:#def5aa}.slvs-blue{background:#bcecf3}
.slvs-promo-row{border-radius:15px;padding:18px 24px;background:#5a2ac2;color:white;display:flex;align-items:center;justify-content:space-between;gap:15px;font-weight:800}.slvs-promo-row a{color:#fff06a!important;font-size:13px}.slvs-promo-row div span{color:#ffe46a;font-size:25px;vertical-align:middle;margin-right:8px}
.slvs-catalogue-head{padding:43px 0 14px}.slvs-catalogue-head h2 span{color:#ed267e}.slvs-catalogue-head p{color:#64556a;margin:10px 0 0;font-size:14px}
/* The product cards are the original WooCommerce loop: only presentation is changed. */
body.post-type-archive-product ul.products li.product{background:#fff;border:1px solid #f0e5f0;border-radius:18px;padding:12px!important;overflow:hidden;box-shadow:0 8px 22px #251a3010;transition:transform .2s,box-shadow .2s}
body.post-type-archive-product ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 13px 28px #251a3024}
body.post-type-archive-product ul.products li.product a img{border-radius:12px;background:#f9f5fb;object-fit:contain}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title{color:#241c36;font-weight:800;font-size:15px;line-height:1.45}
body.post-type-archive-product ul.products li.product .price{color:#bd167b;font-size:16px;font-weight:900}
body.post-type-archive-product ul.products li.product .button{background:#6930d3!important;color:white!important;border-radius:99px!important;font-size:12px!important;padding:12px 18px!important;font-weight:800!important;text-decoration:none!important}
body.post-type-archive-product ul.products li.product .onsale{background:#ed267e;color:white;border-radius:99px;padding:5px 10px}
body.post-type-archive-product .woocommerce-pagination ul.page-numbers li a:hover,body.post-type-archive-product .woocommerce-pagination ul.page-numbers li span.current{background:#6930d3;color:#fff}
@media(max-width:860px){.slvs-hero{grid-template-columns:1fr}.slvs-hero-content{padding:42px 28px}.slvs-hero-graphic{display:none}.slvs-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){body.post-type-archive-product .slvs-shop-experience{margin:8px auto 22px}.slvs-hero{border-radius:18px}.slvs-hero-content{padding:34px 19px}.slvs-search-controls{flex-direction:column}.slvs-search button{width:100%}.slvs-section-top{align-items:start;flex-direction:column;gap:10px}.slvs-category-grid{gap:10px}.slvs-tile{padding:15px;min-height:145px;border-radius:14px}.slvs-tile-name{font-size:19px}.slvs-tile-symbol{font-size:47px}.slvs-promo-row{flex-direction:column;align-items:start;padding:17px}.slvs-categories{padding-top:32px}.slvs-catalogue-head{padding-top:30px}}
