/* SCENSIA home page polish, part 2: trust strip, collections, and restyle of the
   existing WPBakery sections (product tabs, DIY banners, clientele, newsletter).
   Everything is scoped to the home page (body.page-id-146) or to .sch blocks. */

/* ---------- shared section heading ---------- */
.sch-head{text-align:center;margin:0 auto clamp(26px,3.5vw,44px);max-width:680px}
.sch-head .sch-eye{margin-bottom:10px!important}
.sch-head .sch-h2{margin:0!important}

/* ---------- trust strip (under the hero) ---------- */
.sch-trust{background:#fff;border-bottom:1px solid #efe7e4}
.sch-trust ul{display:grid;grid-template-columns:repeat(4,1fr)}
.sch-trust li{display:flex;align-items:center;gap:14px;padding:26px 18px;justify-content:center}
.sch-trust li+li{border-left:1px solid #efe7e4}
.sch-trust b{font-size:clamp(20px,2vw,26px);font-weight:600;color:var(--maroon);letter-spacing:.02em;line-height:1}
.sch-trust span{font-size:12.5px;line-height:1.45;color:var(--ink-2);letter-spacing:.02em}
@media (max-width:900px){
  .sch-trust ul{grid-template-columns:repeat(2,1fr)}
  .sch-trust li:nth-child(3){border-left:0}
  .sch-trust li:nth-child(n+3){border-top:1px solid #efe7e4}
}
@media (max-width:480px){
  .sch-trust li{flex-direction:column;gap:6px;text-align:center;padding:20px 10px}
  .sch-trust span br{display:none}
}

/* ---------- shop by collection ---------- */
.sch-col{padding:clamp(56px,7vw,96px) 0 clamp(20px,3vw,36px);background:linear-gradient(180deg,#fbf8f7 0%,#fff 100%)}
.sch-col-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(12px,1.6vw,22px)}
.sch-col-card{position:relative;display:block;border-radius:18px;overflow:hidden;aspect-ratio:4/5;background:#f4eeec;box-shadow:0 10px 30px rgba(94,16,32,.08);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.sch-col-card img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.sch-col-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(36,31,32,0) 45%,rgba(60,10,22,.78) 100%)}
.sch-col-info{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:16px 16px 18px;color:#fff}
.sch-col-info b{display:block;font-size:clamp(14px,1.15vw,16px);font-weight:600;letter-spacing:.02em;line-height:1.25}
.sch-col-info small{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.85;margin-top:4px}
.sch-col-info small::after{content:"\2192";font-size:13px;transition:transform .3s var(--ease)}
.sch-col-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(94,16,32,.18)}
.sch-col-card:hover img{transform:scale(1.07)}
.sch-col-card:hover small::after{transform:translateX(4px)}
@media (max-width:1024px){.sch-col-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:600px){
  .sch-col-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -16px;padding:4px 16px 18px;scrollbar-width:none}
  .sch-col-grid::-webkit-scrollbar{display:none}
  .sch-col-card{flex:0 0 58%;scroll-snap-align:start}
}

/* ---------- product tabs (Best Selling / New Creation / Deal) ---------- */
.sch-shophead{margin-top:clamp(40px,5vw,70px)}
body.page-id-146 .home-product-tabs{margin-top:0!important}
body.page-id-146 .home-product-tabs .vc_tta-tabs-container{text-align:center;margin-bottom:clamp(26px,3vw,40px)!important}
body.page-id-146 .home-product-tabs .vc_tta-tabs-list{display:inline-flex!important;gap:4px;padding:6px!important;margin:0!important;background:#f4eeec;border-radius:99px;border:0!important}
body.page-id-146 .home-product-tabs .vc_tta-tabs-list li{margin:0!important;border:0!important;float:none!important}
body.page-id-146 .home-product-tabs .vc_tta-tabs-list li a{display:block;padding:12px 26px!important;border-radius:99px;border:0!important;background:transparent!important;font-family:"Montserrat",Arial,sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#5b5254!important;transition:background .3s,color .3s,box-shadow .3s}
body.page-id-146 .home-product-tabs .vc_tta-tabs-list li a:before,body.page-id-146 .home-product-tabs .vc_tta-tabs-list li a:after{display:none!important}
body.page-id-146 .home-product-tabs .vc_tta-tabs-list li a:hover{color:#8C192E!important}
body.page-id-146 .home-product-tabs .vc_tta-tabs-list li.vc_active a{background:#8C192E!important;color:#fff!important;box-shadow:0 8px 20px rgba(140,25,46,.28)}
@media (max-width:480px){body.page-id-146 .home-product-tabs .vc_tta-tabs-list li a{padding:10px 14px!important;font-size:10.5px!important;letter-spacing:.1em!important}}

/* product cards */
body.page-id-146 .home-product-tabs .product_item--inner{background:#fff;border-radius:18px;padding:8px 8px 16px;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s cubic-bezier(.2,.7,.2,1)}
body.page-id-146 .home-product-tabs .product_item:hover .product_item--inner{transform:translateY(-5px);box-shadow:0 18px 40px rgba(94,16,32,.12)}
body.page-id-146 .home-product-tabs .product_item--thumbnail{border-radius:14px;overflow:hidden;background:#f6f1ef}
body.page-id-146 .home-product-tabs .product_item--thumbnail img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}
body.page-id-146 .home-product-tabs .product_item:hover .product_item--thumbnail-holder>a>img{transform:scale(1.05)}
body.page-id-146 .home-product-tabs .product_item--info{padding-top:14px!important;text-align:center}
body.page-id-146 .home-product-tabs .product_item--title{margin:0 0 4px!important;font-size:14.5px!important;line-height:1.35!important}
body.page-id-146 .home-product-tabs .product_item--title a{font-family:"Montserrat",Arial,sans-serif!important;font-weight:500!important;color:#241f20!important;letter-spacing:.02em}
body.page-id-146 .home-product-tabs .product_item .price{font-family:"Montserrat",Arial,sans-serif!important;font-size:13.5px!important;font-weight:600!important;color:#8C192E!important}
body.page-id-146 .home-product-tabs .product_item .price .amount,body.page-id-146 .home-product-tabs .product_item .price bdi{color:inherit!important}
body.page-id-146 .home-product-tabs .product_item .price del{color:#b3a8a5!important;font-weight:400}
body.page-id-146 .home-product-tabs .product_item .price ins{text-decoration:none}
body.page-id-146 .home-product-tabs .product_item .onsale{background:#8C192E!important;border-radius:99px!important;font-family:"Montserrat",Arial,sans-serif!important;letter-spacing:.08em}
/* "View all" */
body.page-id-146 .home-product-tabs .btn-wrapper .btn{display:inline-flex!important;align-items:center;justify-content:center;height:50px;padding:0 34px!important;border-radius:99px!important;border:1.5px solid #8C192E!important;background:transparent!important;color:#8C192E!important;font-family:"Montserrat",Arial,sans-serif!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase!important;transition:background .3s,color .3s,transform .3s}
body.page-id-146 .home-product-tabs .btn-wrapper .btn:hover{background:#8C192E!important;color:#fff!important;transform:translateY(-2px)}

/* ---------- section titles (DIY PERFUME, CLIENTELE) ---------- */
body.page-id-146 .scensia-section-title{font-family:"Montserrat",Arial,sans-serif!important;font-weight:600!important;font-size:clamp(28px,3.4vw,44px)!important;letter-spacing:.08em!important;color:#8C192E!important;line-height:1.15!important;margin-bottom:0!important}
body.page-id-146 .scensia-section-title:before{content:"";display:block;width:44px;height:2px;margin:0 auto 20px;background:#a56541}
body.page-id-146 .scensia-section-title:after{display:none!important}
body.page-id-146 .scensia-section-subtitle,body.page-id-146 .scensia-section-subtitle p{font-family:"Montserrat",Arial,sans-serif!important;font-weight:300!important;font-size:clamp(14px,1.2vw,16px)!important;line-height:1.75!important;color:#5b5254!important;max-width:640px;margin:16px auto 0!important}

/* ---------- DIY PERFUME banners ---------- */
body.page-id-146 .scensia-banner-box .box-inner{position:relative;border-radius:22px;overflow:hidden;box-shadow:0 14px 36px rgba(94,16,32,.12);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s cubic-bezier(.2,.7,.2,1)}
body.page-id-146 .scensia-banner-box .banner--image{overflow:hidden}
body.page-id-146 .scensia-banner-box .loop__item__thumbnail--bkg{background-size:cover;background-position:center;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
body.page-id-146 .scensia-banner-box .banner--image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(36,31,32,0) 60%,rgba(60,10,22,.35) 100%);pointer-events:none}
body.page-id-146 .scensia-banner-box .banner--info{position:absolute!important;left:0;right:0;bottom:26px;top:auto!important;z-index:2;text-align:center;padding:0 16px!important;width:auto!important;transform:none!important}
body.page-id-146 .scensia-banner-box .banner--btn{display:inline-flex!important;align-items:center;gap:10px;padding:15px 30px!important;border-radius:99px!important;background:#fff!important;border:0!important;color:#8C192E!important;font-family:"Montserrat",Arial,sans-serif!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase!important;box-shadow:0 10px 26px rgba(0,0,0,.18);transition:background .3s,color .3s}
body.page-id-146 .scensia-banner-box a.banner--btn{white-space:nowrap;line-height:1.2!important}
body.page-id-146 .scensia-banner-box a.banner--btn:after{content:"\2192"!important;display:inline-block!important;width:auto!important;height:auto!important;margin:0!important;background:none!important;font-size:15px;letter-spacing:0;transition:transform .3s}
body.page-id-146 .scensia-banner-box:hover .box-inner{transform:translateY(-6px);box-shadow:0 24px 50px rgba(94,16,32,.2)}
body.page-id-146 .scensia-banner-box:hover .loop__item__thumbnail--bkg{transform:scale(1.05)}
body.page-id-146 .scensia-banner-box:hover .banner--btn{background:#8C192E!important;color:#fff!important}
body.page-id-146 .scensia-banner-box:hover .banner--btn:after{transform:translateX(4px)}
body.page-id-146 .scensia-banner-box .banner--link-overlay{z-index:3}
@media (max-width:600px){body.page-id-146 .scensia-banner-box .banner--btn{padding:12px 20px!important;font-size:11px!important;letter-spacing:.1em!important}body.page-id-146 .scensia-banner-box .banner--info{bottom:16px}}

/* ---------- CLIENTELE logos ---------- */
body.page-id-146 .slider-item-middle .vc_single_image-img{filter:grayscale(1);opacity:.62;transition:filter .4s,opacity .4s,transform .4s}
body.page-id-146 .slider-item-middle .vc_single_image-img:hover{filter:none;opacity:1;transform:scale(1.05)}

/* ---------- newsletter ---------- */
body.page-id-146 .vc_custom_1701699241881{background:radial-gradient(700px 300px at 50% 0%,#fff 0%,rgba(255,255,255,0) 70%),linear-gradient(180deg,#f7f1e6 0%,#f1e7d6 100%)!important;border-top:0!important;padding:clamp(40px,5vw,70px) 0 clamp(30px,4vw,50px)!important}
body.page-id-146 #joinOurNewsletter .heading-tag{font-family:"Montserrat",Arial,sans-serif!important;font-weight:600!important;font-size:clamp(26px,3vw,36px)!important;color:#8C192E!important;letter-spacing:.02em!important}
body.page-id-146 #joinOurNewsletter .subheading-tag,body.page-id-146 #joinOurNewsletter .subheading-tag p{font-family:"Montserrat",Arial,sans-serif!important;font-size:15px!important;color:#5b5254!important}
body.page-id-146 #joinOurNewsletter .yikes-mailchimp-container{max-width:520px;margin:22px auto 0}
body.page-id-146 #joinOurNewsletter .yikes-easy-mc-form{box-sizing:border-box;display:flex;align-items:center;gap:6px;background:#fff;border-radius:99px;padding:6px;box-shadow:0 12px 30px rgba(94,16,32,.12)}
body.page-id-146 #joinOurNewsletter .yikes-easy-mc-form label{flex:1;min-width:0;margin:0!important;padding:0!important}
body.page-id-146 #joinOurNewsletter .yikes-easy-mc-form label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
body.page-id-146 #joinOurNewsletter .yikes-easy-mc-email{width:100%;height:48px;border:0!important;background:transparent!important;padding:0 20px!important;font-family:"Montserrat",Arial,sans-serif;font-size:14px;color:#241f20;box-shadow:none!important;outline:none}
body.page-id-146 #joinOurNewsletter .yikes-mailchimp-container .yikes-easy-mc-submit-button{flex:none;align-self:center;position:static!important;top:auto!important;right:auto!important;transform:none!important;width:auto!important;line-height:48px!important;height:48px;margin:0!important;padding:0 28px!important;border:0!important;border-radius:99px!important;background:#8C192E!important;color:#fff!important;font-family:"Montserrat",Arial,sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase!important;transition:background .3s}
body.page-id-146 #joinOurNewsletter .yikes-mailchimp-container .yikes-easy-mc-submit-button:hover{background:#A31F37!important;color:#fff!important;border:0!important}
@media (max-width:480px){body.page-id-146 #joinOurNewsletter .yikes-mailchimp-container .yikes-easy-mc-submit-button{padding:0 18px!important}}

/* product tabs on phones (the theme turns them into an accordion) */
body.page-id-146 .home-product-tabs .vc_tta-panel-heading{border:0!important;background:none!important;text-align:center}
body.page-id-146 .home-product-tabs .vc_tta-panel-title{margin:6px auto!important;max-width:320px}
body.page-id-146 .home-product-tabs .vc_tta-panel-title>a{display:block;padding:13px 20px!important;border:1.5px solid #e9dcd8!important;border-radius:99px;background:#fff!important;font-family:"Montserrat",Arial,sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#8C192E!important;text-decoration:none!important}
body.page-id-146 .home-product-tabs .vc_tta-panel.vc_active .vc_tta-panel-title>a{background:#8C192E!important;border-color:#8C192E!important;color:#fff!important}
body.page-id-146 .home-product-tabs .vc_tta-panel-title>a:after,body.page-id-146 .home-product-tabs .vc_tta-panel-title>a:before{display:none!important}

/* ---------- top announcement bar (above the header) ---------- */
.sch-topbar{background:linear-gradient(90deg,#6f1324 0%,#8C192E 50%,#6f1324 100%);color:#fff;text-align:center;position:relative;z-index:1000;overflow:hidden}
.sch-topbar:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.16) 50%,transparent 65%);transform:translateX(-100%);animation:sch-tb-shine 6s ease-in-out infinite;pointer-events:none}
@keyframes sch-tb-shine{0%,55%{transform:translateX(-100%)}85%,100%{transform:translateX(100%)}}
.sch-topbar a{display:flex;align-items:center;justify-content:center;gap:18px;min-height:40px;padding:8px 16px;color:#fff!important;text-decoration:none!important;font-family:"Montserrat","Helvetica Neue",Arial,sans-serif;font-size:12.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;line-height:1.3}
.sch-topbar b{font-weight:700;color:#ffe3c2}
.sch-tb-go{font-size:11px;font-weight:600;letter-spacing:.14em;padding:5px 12px;border:1px solid rgba(255,255,255,.45);border-radius:99px;transition:background .3s,color .3s}
.sch-topbar a:hover .sch-tb-go{background:#fff;color:#8C192E}
.sch-tb-short{display:none}
@media (max-width:1100px){.sch-tb-long{display:none}.sch-tb-short{display:inline}}
@media (max-width:760px){.sch-topbar a{gap:10px;font-size:11px;letter-spacing:.06em}.sch-tb-go{font-size:10px;padding:4px 9px}}
@media (prefers-reduced-motion:reduce){.sch-topbar:after{animation:none}}
@media (max-width:480px){.sch-tb-go{display:none}.sch-topbar a{font-size:10.5px;letter-spacing:.04em}}

.sch-topbar:not(.is-ready){display:none}
