.souve-skeleton{--souve-skeleton-base:#f2f0f2;--souve-skeleton-highlight:rgba(255,255,255,.72);--souve-skeleton-radius:4px;--souve-skeleton-columns:3;display:block;width:100%;box-sizing:border-box}.souve-skeleton *{box-sizing:border-box}.souve-skeleton__sk{position:relative;display:block;overflow:hidden;background:var(--souve-skeleton-base);border-radius:var(--souve-skeleton-radius);min-width:0}.souve-skeleton__sk::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--souve-skeleton-highlight),transparent);animation:souveSkeletonShimmer 1.15s infinite}.souve-skeleton__tabs{display:flex;gap:8px;margin-bottom:16px}.souve-skeleton__tabs .souve-skeleton__sk{width:72px;height:30px;border-radius:999px}.souve-skeleton__hero{width:100%;height:220px;margin-bottom:18px}.souve-skeleton__heading{width:38%;height:22px;margin:18px 0 14px}.souve-skeleton__brand-grid,.souve-skeleton__grid{display:grid;grid-template-columns:repeat(var(--souve-skeleton-columns,3),minmax(0,1fr));gap:12px}.souve-skeleton__brand{aspect-ratio:1/1}.souve-skeleton__search{height:46px;border-radius:999px;margin-bottom:14px}.souve-skeleton__menu-row{padding:9px 0}.souve-skeleton__menu-row .souve-skeleton__sk{width:72%;height:16px}.souve-skeleton__line{width:60%;height:14px;margin-bottom:10px}.souve-skeleton__line--wide{width:82%;height:18px}.souve-skeleton__line--small{width:52%;height:14px}.souve-skeleton__block{width:100%;height:92px;margin-bottom:14px}.souve-skeleton__block--big{height:180px}.souve-skeleton__image{width:100%;aspect-ratio:4/5;margin-bottom:14px}.souve-skeleton__spacer{height:24px}.souve-skeleton__row,.souve-skeleton__products{display:flex;gap:12px;min-width:0}.souve-skeleton__row>.souve-skeleton__item{flex:1 1 0;height:72px}.souve-skeleton__grid>.souve-skeleton__item{aspect-ratio:1/1}.souve-skeleton__button{width:132px;height:42px;border-radius:999px}.souve-skeleton__circle{width:42px;height:42px;border-radius:50%}.souve-skeleton__list-item{display:flex;gap:12px;align-items:center;margin-bottom:14px;min-width:0}.souve-skeleton__list-image{width:76px;height:92px;flex:0 0 76px}.souve-skeleton__list-body{display:block;flex:1 1 auto;min-width:0}.souve-skeleton__list-line{height:14px;width:72%;margin-bottom:10px}.souve-skeleton__list-line--small{width:46%;margin-bottom:0}.souve-skeleton__product{flex:1 1 0;min-width:0}.souve-skeleton__product-image{width:100%;aspect-ratio:2/3;margin-bottom:10px;border-radius:0}.souve-skeleton__product-line{width:76%;height:13px;margin-bottom:7px}.souve-skeleton__product-line--short{width:48%}.souve-skeleton__product-price{width:34%;height:14px}.souve-skeleton-host{position:relative}.souve-skeleton-host__content{visibility:hidden}.souve-skeleton-host[data-souve-skeleton-state="ready"]>.souve-skeleton-host__placeholder{display:none}.souve-skeleton-host[data-souve-skeleton-state="ready"]>.souve-skeleton-host__content{visibility:visible}.souve-skeleton-host[data-souve-skeleton-state="loading"]>.souve-skeleton-host__placeholder{display:block}.souve-skeleton-host[data-souve-skeleton-state="loading"]>.souve-skeleton-host__content{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}@keyframes souveSkeletonShimmer{100%{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.souve-skeleton__sk::after{animation:none!important;display:none!important}}
.souve-skeleton[style*="--souve-skeleton-animation:pulse"] .souve-skeleton__sk::after{display:none}.souve-skeleton[style*="--souve-skeleton-animation:pulse"] .souve-skeleton__sk{animation:souveSkeletonPulse 1.35s ease-in-out infinite}.souve-skeleton[style*="--souve-skeleton-animation:none"] .souve-skeleton__sk::after{display:none}.souve-skeleton[style*="--souve-skeleton-animation:none"] .souve-skeleton__sk{animation:none}@keyframes souveSkeletonPulse{0%,100%{opacity:1}50%{opacity:.58}}
/* Anti-flicker gate: pending renders real content and keeps the placeholder hidden. */
.souve-skeleton-host[data-souve-skeleton-state="pending"]>.souve-skeleton-host__placeholder{display:none}
.souve-skeleton-host[data-souve-skeleton-state="pending"]>.souve-skeleton-host__content{visibility:visible}

/* Product Archive / Fibo placeholder: inherits Woodmart grid sizing and mirrors the measured real card geometry. */
.souve-product-archive{--souve-product-card-image-ratio:.66667;--souve-product-card-image-height:auto;--souve-product-card-min-height:auto}
.souve-product-archive-skeleton.fibofilters-product-placeholder{position:relative!important;display:block;min-width:0;min-height:var(--souve-product-card-min-height,auto);padding:0;margin:0}
.souve-product-archive-skeleton.fibofilters-product-placeholder::before{content:none!important;display:none!important;animation:none!important}
.souve-product-archive-skeleton.fibofilters-product-placeholder>img{display:none!important}
.souve-product-archive-skeleton .souve-skeleton__product-card{display:block;width:100%;min-width:0}
.souve-product-archive-skeleton .souve-skeleton__product-card-image{width:100%;height:var(--souve-product-card-image-height,auto);aspect-ratio:var(--souve-product-card-image-ratio,.66667);border-radius:0;margin:0 0 10px}
.souve-product-archive-skeleton .souve-skeleton__product-card-content{display:block;width:100%;min-width:0}
.souve-product-archive-skeleton .souve-skeleton__product-card-line{height:13px;margin:0 0 7px}
.souve-product-archive-skeleton .souve-skeleton__product-card-line--brand{width:42%}
.souve-product-archive-skeleton .souve-skeleton__product-card-line--title{width:78%}
.souve-product-archive-skeleton .souve-skeleton__product-card-line--meta{width:54%}
.souve-product-archive-skeleton .souve-skeleton__product-card-price{width:36%;height:14px;margin-top:2px}
.souve-product-archive:is([data-souve-products-view="list"],[data-souve-effective-products-view="list"]) .souve-product-archive-skeleton .souve-skeleton__product-card{display:grid;grid-template-columns:minmax(96px,30%) minmax(0,1fr);gap:16px;align-items:start}
.souve-product-archive:is([data-souve-products-view="list"],[data-souve-effective-products-view="list"]) .souve-product-archive-skeleton .souve-skeleton__product-card-image{margin:0}
.souve-product-archive{position:relative}.souve-product-archive__transition-skeleton{display:none;position:absolute;z-index:3;box-sizing:border-box;align-items:start;gap:var(--wd-products-gap,20px);pointer-events:none}.souve-product-archive.is-context-loading>.souve-product-archive__transition-skeleton{display:grid}.souve-product-archive [data-souve-context-grid-hidden="1"]{visibility:hidden!important}.souve-product-archive__transition-skeleton .souve-product-archive-transition-card{min-width:0;min-height:var(--souve-product-card-min-height,auto)}
