/* Weby v1.0 design layer. Shared renderer, five authentic layout families. */
.weby-theme{--weby-ease:cubic-bezier(.2,.75,.2,1);--weby-card-radius:16px;--weby-section-gap:clamp(40px,5vw,88px)}
.weby-theme .shopini-header{backdrop-filter:saturate(1.1);-webkit-backdrop-filter:saturate(1.1)}
.weby-theme .shopini-header__card{background:var(--sw-surface)}
.weby-theme .shopini-container{width:min(calc(100% - 40px),var(--sw-container,1200px));max-width:100%;margin-inline:auto}
.weby-theme .shopini-hero{isolation:isolate}
.weby-theme .shopini-hero__slide{background-image:none!important}
.weby-hero-media,.weby-hero-media img{position:absolute;inset:0;width:100%;height:100%}
.weby-hero-media{z-index:0;display:block;overflow:hidden}
.weby-hero-media img{display:block;object-fit:cover;object-position:58% 50%;transform:scale(1.001)}
.weby-theme .shopini-hero__slide::before{z-index:1;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.81) 33%,rgba(255,255,255,.15) 74%,rgba(255,255,255,0) 100%)}
.weby-theme .shopini-hero__inner{z-index:2;position:relative}
.weby-theme .shopini-hero__title{font-size:clamp(2.6rem,5.5vw,5.5rem);line-height:1.06;letter-spacing:-.045em;max-width:650px;text-wrap:balance}
.weby-theme .shopini-hero__subtitle{max-width:490px;font-size:clamp(1rem,1.2vw,1.16rem);line-height:1.8}
.weby-theme .shopini-hero__badges{max-width:590px}
.weby-theme .shopini-hero + *{margin-top:-62px!important}
.weby-theme .shopini-hero__actions a,.weby-theme .shopini-hero__actions button{transition:transform .22s var(--weby-ease),box-shadow .22s var(--weby-ease)}
.weby-theme .shopini-hero__actions a:hover,.weby-theme .shopini-hero__actions button:hover{transform:translateY(-2px)}
.weby-theme .shopini-secondary-banners__grid{gap:18px}
.weby-theme .shopini-secondary-banner{border-radius:var(--weby-card-radius);overflow:hidden}
.weby-theme .shopini-category-rail{margin-block:var(--weby-section-gap)}
.weby-theme .shopini-category-rail__header{margin-bottom:22px}
.weby-theme .shopini-section-title{font-size:clamp(1.65rem,2.8vw,2.55rem);letter-spacing:-.035em;line-height:1.18}
.weby-theme .woocommerce ul.products li.product{border-radius:var(--weby-card-radius);overflow:hidden;transition:transform .24s var(--weby-ease),box-shadow .24s var(--weby-ease);box-shadow:0 5px 20px rgba(24,33,42,.04)}
@media(hover:hover){.weby-theme .woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(24,33,42,.085)}}
.weby-theme .shopini-trust-features{border-radius:20px}
.weby-services{padding-block:clamp(56px,7vw,100px)}
.weby-services__heading{text-align:center;max-width:630px;margin:0 auto 40px}
.weby-eyebrow{display:inline-block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:var(--sw-brand);margin-bottom:10px}
.weby-services__heading h2{font-family:var(--sw-font-display);font-size:clamp(2rem,3vw,3.25rem);letter-spacing:-.04em;line-height:1.18;margin:0 0 12px}
.weby-services__heading p{color:var(--sw-muted)}
.weby-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.weby-services__card{background:var(--sw-surface);border:1px solid var(--sw-border);padding:clamp(25px,3vw,42px);border-radius:var(--weby-card-radius);box-shadow:0 8px 32px rgba(20,20,20,.035)}
.weby-services__icon{font-size:26px;color:var(--sw-brand)}
.weby-services__card h3{font-size:1.22rem;margin:18px 0 8px;color:var(--sw-heading,var(--sw-ink))}
.weby-services__card p{line-height:1.75;color:var(--sw-muted);margin:0}
/* EDITORIAL LUXE — bijoux, cosmétiques, vêtements. Minimal surface, slower visual rhythm. */
.weby-design-editorial-luxe{--weby-card-radius:4px;--weby-section-gap:clamp(65px,7vw,112px)}
.weby-design-editorial-luxe .shopini-hero__title,.weby-design-editorial-luxe .shopini-section-title,.weby-design-editorial-luxe .weby-services__heading h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em;font-weight:500}
.weby-design-editorial-luxe .shopini-hero__slide::before{background:linear-gradient(90deg,rgba(249,246,240,.97) 0%,rgba(249,246,240,.84) 37%,rgba(249,246,240,.16) 75%,transparent)}
.weby-design-editorial-luxe .shopini-hero__inner{padding-inline-start:clamp(8px,3.8vw,68px)}
.weby-design-editorial-luxe .woocommerce ul.products li.product{box-shadow:none;border:0;background:transparent}
.weby-design-editorial-luxe .woocommerce ul.products li.product:hover{box-shadow:none}
.weby-design-editorial-luxe .shopini-section-heading__eyebrow{letter-spacing:.2em;text-transform:uppercase}
.weby-kit-bijoux{--sw-surface:#fffefa;--sw-border:#eee8dd}
.weby-kit-cosmetiques{--sw-surface:#fffdfc;--sw-border:#f0e6e9}
.weby-kit-vetements{--sw-surface:#ffffff;--sw-border:#ebe7e2}
/* CLEAN TECH — sharp hierarchy, functional product grids, less ornament. */
.weby-design-clean-tech{--weby-card-radius:12px;--weby-section-gap:54px}
.weby-design-clean-tech .shopini-hero__slide::before{background:linear-gradient(90deg,rgba(8,19,43,.98) 0%,rgba(8,19,43,.91) 32%,rgba(8,19,43,.22) 78%,transparent)}
.weby-design-clean-tech .shopini-hero__slide{color:#fff}
.weby-design-clean-tech .shopini-hero__title,.weby-design-clean-tech .shopini-hero__subtitle,.weby-design-clean-tech .shopini-hero__badges{color:#fff}
.weby-design-clean-tech .shopini-hero__title{font-family:var(--sw-font-display);letter-spacing:-.048em;font-weight:700}
.weby-design-clean-tech .shopini-search-panel__form{border:2px solid var(--sw-brand);border-radius:12px}
.weby-design-clean-tech .shopini-header{border-bottom-color:#dbe7ff}
.weby-design-clean-tech .woocommerce ul.products li.product{border:1px solid #e2e8f0}
/* CARE & TRUST — calm rounded surfaces, legible taxonomy and reassurance first. */
.weby-design-care-trust{--weby-card-radius:22px;--weby-section-gap:58px}
.weby-design-care-trust .shopini-hero__slide::before{background:linear-gradient(90deg,rgba(249,255,250,.98) 0%,rgba(249,255,250,.87) 38%,rgba(249,255,250,.12) 80%,transparent)}
.weby-design-care-trust .shopini-hero__title{font-size:clamp(2.5rem,4.8vw,4.7rem);letter-spacing:-.045em}
.weby-design-care-trust .shopini-header__card{border-bottom:1px solid rgba(33,60,45,.08)}
.weby-design-care-trust .woocommerce ul.products li.product{border:1px solid rgba(27,78,42,.1)}
/* URBAN MOTION — expressive type, editorial overlays, contrasted surfaces. */
.weby-design-urban-motion{--weby-card-radius:8px;--weby-section-gap:68px}
.weby-design-urban-motion .shopini-hero__slide::before{background:linear-gradient(90deg,rgba(14,15,21,.98) 0%,rgba(14,15,21,.80) 35%,rgba(14,15,21,.09) 81%,transparent)}
.weby-design-urban-motion .shopini-hero__slide{color:white}
.weby-design-urban-motion .shopini-hero__title,.weby-design-urban-motion .shopini-hero__subtitle,.weby-design-urban-motion .shopini-hero__badges{color:#fff}
.weby-design-urban-motion .shopini-hero__title{font-size:clamp(3.1rem,7vw,6.6rem);font-weight:800;text-transform:uppercase;letter-spacing:-.075em}
.weby-design-urban-motion .woocommerce ul.products li.product{border:1px solid #e6e6e6}
/* ATELIER STORY — textured feel through off-white surfaces, staggered cards. */
.weby-design-atelier-story{--weby-card-radius:22px;--weby-section-gap:84px}
.weby-design-atelier-story .shopini-hero__slide::before{background:linear-gradient(90deg,rgba(253,247,237,.96) 0%,rgba(253,247,237,.80) 39%,rgba(253,247,237,.07) 81%,transparent)}
.weby-design-atelier-story .shopini-hero__title,.weby-design-atelier-story .shopini-section-title{font-family:Georgia,'Times New Roman',serif;font-weight:500}
.weby-design-atelier-story .shopini-header{border-bottom:1px solid #e6d5c3}
.weby-design-atelier-story .weby-services__card:nth-child(2){transform:translateY(22px)}
.weby-design-atelier-story .shopini-secondary-banners__grid{gap:28px}
/* Shared accessibility and mobile-first protection. */
.weby-theme :focus-visible{outline:3px solid var(--sw-brand);outline-offset:3px}
@media(max-width:1024px){.weby-theme .shopini-hero__title{font-size:clamp(2.4rem,5.6vw,4.5rem)}.weby-theme .shopini-hero__inner{padding-block:80px 60px}}
@media(max-width:720px){
 .weby-theme .shopini-container{width:min(calc(100% - 32px),var(--sw-container,1200px))}
 .weby-theme .shopini-hero{min-height:clamp(460px,75vh,650px)}
 .weby-theme .shopini-hero__inner{padding-block:78px 52px;padding-inline:0}
 .weby-theme .shopini-hero__title,.weby-design-urban-motion .shopini-hero__title{font-size:clamp(2.1rem,9vw,3.55rem);line-height:1.09;letter-spacing:-.05em}
 .weby-theme .shopini-hero__subtitle{font-size:1rem;line-height:1.65;max-width:29ch}
 .weby-hero-media img{object-position:65% 50%}
 .weby-theme .shopini-hero__slide::before{background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.83) 53%,rgba(255,255,255,.18))}
 .weby-design-editorial-luxe .shopini-hero__slide::before{background:linear-gradient(90deg,rgba(249,246,240,.97),rgba(249,246,240,.85) 62%,rgba(249,246,240,.08))}
 .weby-design-care-trust .shopini-hero__slide::before{background:linear-gradient(90deg,rgba(249,255,250,.98),rgba(249,255,250,.83) 66%,rgba(249,255,250,.08))}
 .weby-design-atelier-story .shopini-hero__slide::before{background:linear-gradient(90deg,rgba(253,247,237,.98),rgba(253,247,237,.85) 66%,rgba(253,247,237,.08))}
 .weby-design-clean-tech .shopini-hero__slide::before{background:linear-gradient(90deg,rgba(8,19,43,.96),rgba(8,19,43,.83) 62%,rgba(8,19,43,.1))}
 .weby-design-urban-motion .shopini-hero__slide::before{background:linear-gradient(90deg,rgba(14,15,21,.96),rgba(14,15,21,.79) 66%,rgba(14,15,21,.09))}
 .weby-theme .shopini-hero + *{margin-top:0!important}
 .weby-theme .weby-services__grid{grid-template-columns:1fr;gap:12px}
 .weby-theme .weby-services__card{padding:24px}
 .weby-design-atelier-story .weby-services__card:nth-child(2){transform:none}
 .weby-theme .woocommerce ul.products li.product{transform:none!important}
}
@media(prefers-reduced-motion:reduce){.weby-theme *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Guarantee sufficient foreground contrast on light accent palettes. */
.weby-kit-bijoux,.weby-kit-animalerie,.weby-kit-cosmetiques,.weby-kit-parapharmacie,.weby-kit-vetements{--sw-on-brand:#1a1a1a}
.weby-kit-artisanat,.weby-kit-sneakers{--sw-on-brand:#fff}
.weby-kit-artisanat .shopini-btn--primary{background:#923D1E;border-color:#923D1E}
.weby-kit-sneakers .shopini-btn--primary{background:#B62622;border-color:#B62622}
/* RTL: flip the image contrast gradient, not the text, for Arabic storefronts. */
html[dir="rtl"] .weby-theme .shopini-hero__slide{text-align:right}
html[dir="rtl"] .weby-theme .shopini-hero__slide::before{transform:scaleX(-1)}
html[dir="rtl"] .weby-theme .shopini-hero__inner{padding-inline-end:clamp(8px,3vw,58px);padding-inline-start:0}
html[dir="rtl"] .weby-hero-media img{object-position:45% 50%}
