/* Familia shop pages: restyle only. Layout, fields and buttons of the order flow keep their markup and scripts. */
:root{--fs-ink:#2b1747;--fs-purple:#5B2A86;--fs-soft:#F3EEFA;--fs-line:#E4DAF2;--fs-sun:#FFC82E;--fs-red:#C52232;--fs-green:#0F7F50}

/* ---------- product cards (category pages, shop, related products) ---------- */
.woocommerce ul.products li.product .product-inner{background:#fff;border-radius:20px;box-shadow:0 2px 0 #2b17470d,0 10px 26px #2b174712;padding:12px 12px 16px;transition:transform .2s,box-shadow .2s;height:100%;border:0}
.woocommerce ul.products li.product:hover .product-inner{transform:translateY(-4px);box-shadow:0 18px 36px #2b174726}
.woocommerce ul.products li.product .woo-entry-image img{border-radius:14px}
.woocommerce ul.products li.product li.title,.woocommerce ul.products li.product li.title a{font-size:17px!important;font-weight:800!important;color:var(--fs-ink)!important;line-height:1.3}
.woocommerce ul.products li.product li.title a:hover{color:var(--fs-purple)!important}
.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .price .amount{color:var(--fs-purple)!important;font-weight:800!important}
.woocommerce ul.products li.product .in-stock{color:var(--fs-green)!important;font-weight:700}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product a.pf-catalog-product-link,.woocommerce ul.products li.product .archive-btns a{background:var(--fs-purple)!important;color:#fff!important;border-radius:99px!important;border:0!important;font-weight:800!important;padding:10px 18px!important;transition:background .15s,transform .15s;box-shadow:none!important}
.woocommerce ul.products li.product .button:hover,.woocommerce ul.products li.product a.pf-catalog-product-link:hover,.woocommerce ul.products li.product .archive-btns a:hover{background:var(--fs-ink)!important;transform:translateY(-1px)}

/* ---------- category page chrome ---------- */
.pf-catalog-quantity-guide{background:var(--fs-soft)!important;border:0!important;border-radius:18px!important;color:var(--fs-ink)!important;padding:14px 20px!important}
.pf-catalog-quantity-guide strong{color:var(--fs-purple)}
.woocommerce .oceanwp-toolbar{border:0!important;background:#fff;border-radius:16px;box-shadow:0 4px 14px #2b17470f;padding:8px 14px!important}
.woocommerce .oceanwp-toolbar select,.woocommerce .woocommerce-ordering select{border-radius:99px!important;border:1.5px solid var(--fs-line)!important;padding:4px 14px!important}
.woocommerce .oceanwp-grid-list a{border-radius:10px!important}
.woocommerce .oceanwp-grid-list a.active{background:var(--fs-purple)!important;border-color:var(--fs-purple)!important;color:#fff!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:99px!important;border:0!important;background:var(--fs-soft);color:var(--fs-ink)!important;font-weight:700;min-width:38px}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--fs-purple)!important;color:#fff!important}
.archive.tax-product_cat .page-header .page-header-title,.archive.tax-product_cat h1{color:var(--fs-ink)}

/* ---------- product page ---------- */
.single-product div.product .product_title{color:var(--fs-ink)!important;font-weight:800!important}
.single-product div.product .summary .price,.single-product div.product .summary .price .amount{color:var(--fs-purple)!important;font-weight:800!important}
.single-product .woocommerce-product-gallery__image img,.single-product .woocommerce-product-gallery img.wp-post-image{border-radius:22px}
.single-product .flex-control-thumbs li img{border-radius:12px;border:2px solid transparent;transition:border-color .15s}
.single-product .flex-control-thumbs li img.flex-active,.single-product .flex-control-thumbs li img:hover{border-color:var(--fs-purple)}
.single-product .pf-product-whatsapp a{border-radius:99px}
.single-product .status .in-stock,.single-product .in-stock{color:var(--fs-green)!important}

/* price-by-quantity calculator */
.single-product .pf-calc__controls{background:var(--fs-soft)!important;border:0!important;border-radius:18px!important;padding:12px 16px!important}
.single-product .pf-calc__btn{border-radius:50%!important;background:#fff!important;color:var(--fs-purple)!important;border:1.5px solid var(--fs-line)!important;font-weight:800}
.single-product .pf-calc__btn:not(.is-disabled):hover{background:var(--fs-purple)!important;color:#fff!important;border-color:var(--fs-purple)!important}
.single-product .pf-calc__qty{border-radius:12px!important;border:1.5px solid var(--fs-line)!important;font-weight:800;color:var(--fs-ink)}
.single-product .pf-calc__unit{color:var(--fs-purple)!important;font-weight:800!important}
.single-product .pf-calc__total strong{color:var(--fs-ink);font-size:1.25em}
.single-product .pf-quantity-pricing-note{color:#55516b!important}
.single-product .pf-calc-min-hint{color:var(--fs-purple)}
.single-product a.theme-button.js-pf-open-order{background:var(--fs-purple)!important;border-radius:99px!important;padding:13px 30px!important;font-weight:800!important;box-shadow:0 10px 22px #5b2a8633;transition:background .15s,transform .15s}
.single-product a.theme-button.js-pf-open-order:hover{background:var(--fs-ink)!important;transform:translateY(-2px)}
.single-product .pf-payment-notice{background:#fff;border-radius:14px;padding:10px 14px!important;box-shadow:inset 0 0 0 1.5px var(--fs-line)}

/* inline order form: branding, names table, uploads */
.single-product #add-to-cart-one-click{background:#fff;border-radius:22px;box-shadow:0 10px 30px #2b174714,inset 0 0 0 1.5px var(--fs-line);padding:20px!important}
.single-product #add-to-cart-one-click .pf-inline-title{color:var(--fs-ink)!important;font-weight:800}
.single-product .pf-optional-branding-note{background:var(--fs-soft)!important;border:0!important;border-radius:14px!important;color:var(--fs-ink)!important}
.single-product #add-to-cart-one-click .field-wrap,.single-product #add-to-cart-one-click .qty-wrap{border:0!important;border-bottom:1px solid var(--fs-line)!important;padding-bottom:14px!important;margin-bottom:14px!important}
.single-product #add-to-cart-one-click .popup-textarea,.single-product #add-to-cart-one-click input.qty,.single-product #add-to-cart-one-click input[type="text"],.single-product #add-to-cart-one-click input[type="url"]{border-radius:14px!important;border:1.5px solid var(--fs-line)!important;background:#fff!important;transition:border-color .15s,box-shadow .15s}
.single-product #add-to-cart-one-click .popup-textarea:focus,.single-product #add-to-cart-one-click input:focus{border-color:var(--fs-purple)!important;box-shadow:0 0 0 4px #5b2a861f!important;outline:0}
.single-product .popup-switcher{display:flex!important;flex-wrap:wrap;gap:8px!important}
.single-product .popup-switcher span{height:auto!important;line-height:1.35!important;padding:9px 16px!important;display:inline-flex!important;align-items:center;gap:8px;margin:0!important;border-radius:99px!important;border:1.5px solid var(--fs-line)!important;background:#fff!important;transition:background .15s,border-color .15s}
.single-product .popup-switcher span.active{background:var(--fs-soft)!important;border-color:var(--fs-purple)!important}
.single-product .popup-switcher span.active label{color:var(--fs-purple)!important;font-weight:800}
.single-product .single-file-upload-wrap{border:2px dashed #cdbde3!important;border-radius:16px!important;background:#FBF8FF!important;transition:border-color .15s,background .15s}
.single-product .single-file-upload-wrap:hover{border-color:var(--fs-purple)!important;background:var(--fs-soft)!important}
.single-product .pf-note-hint{background:#FFF8E1!important;border:0!important;border-radius:14px!important}
.single-product #popup-add-to-cart{background:var(--fs-purple)!important;color:#fff!important;border:0!important;border-radius:99px!important;font-weight:800!important;padding:13px 30px!important;box-shadow:0 10px 22px #5b2a8633}
.single-product #popup-add-to-cart:hover{background:var(--fs-ink)!important}
.single-product #popup-cancel-adding-to-cart{border-radius:99px!important;background:transparent!important;color:var(--fs-ink)!important;border:1.5px solid var(--fs-line)!important}
.single-product .pf-stable-names table{border-radius:14px;overflow:hidden;border-collapse:separate!important;border-spacing:0;box-shadow:inset 0 0 0 1.5px var(--fs-line)}
.single-product .pf-stable-names th{background:var(--fs-soft)!important;color:var(--fs-ink)!important}

/* info accordion */
.single-product .pf-accordion__item{border:0!important;background:#fff;border-radius:16px!important;box-shadow:inset 0 0 0 1.5px var(--fs-line);margin-bottom:8px!important;overflow:hidden}
.single-product .pf-accordion__item.is-open{box-shadow:inset 0 0 0 1.5px var(--fs-purple)}
.single-product .pf-accordion__trigger{font-weight:800!important;color:var(--fs-ink)!important;background:transparent!important;padding:14px 18px!important}
.single-product .pf-accordion__item.is-open .pf-accordion__trigger{color:var(--fs-purple)!important}
.single-product .pf-accordion__content{padding:0 18px!important}
.single-product .pf-accordion__content > :first-child{margin-top:0}
.single-product .pf-accordion__content > :last-child{margin-bottom:16px}

/* related products heading */
.single-product section.related > h2{color:var(--fs-ink);font-weight:800;text-align:center}

/* ---------- product labels (חדש / להיט / מבצע) in the site's pill language ---------- */
.woocommerce ul.products li.product .badge,.woocommerce ul.products li.product .onsale{display:inline-flex!important;align-items:center;gap:5px;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;border:0!important;border-radius:99px!important;padding:6px 12px 6px 11px!important;font-size:13px!important;font-weight:800!important;line-height:1!important;letter-spacing:0;box-shadow:0 6px 14px #2b174726!important}
.woocommerce ul.products li.product .badge *{background:none!important;color:inherit!important;padding:0!important;margin:0!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;position:static!important;font:inherit!important;line-height:1!important;box-shadow:none!important}
.woocommerce ul.products li.product .badge.new::before,.woocommerce ul.products li.product .badge.bestseller::before,.woocommerce ul.products li.product .badge.youtube::before,.woocommerce ul.products li.product .onsale::before{content:"";flex:none;width:13px;height:13px;background:currentColor;-webkit-mask:var(--fs-ico) center/contain no-repeat;mask:var(--fs-ico) center/contain no-repeat}
.woocommerce ul.products li.product .badge.new{background:#fff!important;color:var(--fs-purple)!important;--fs-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1l2.6 7.4L22 11l-7.4 2.6L12 21l-2.6-7.4L2 11l7.4-2.6z'/%3E%3C/svg%3E")}
.woocommerce ul.products li.product .badge.bestseller{background:linear-gradient(135deg,#FFD54A,#FFB300)!important;color:var(--fs-ink)!important;--fs-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 1c.6 4.2 6 6.6 6 13a7 7 0 0 1-14 0c0-3.4 2-5.4 3.4-6.6.2 2.6 1.4 4 3.2 4.2C10.2 8 12 5 13 1z'/%3E%3C/svg%3E")}
.woocommerce ul.products li.product .onsale{background:var(--fs-red)!important;color:#fff!important;--fs-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h8l10 10-8 8L3 11zm4.5 2.5a2 2 0 1 0 0 4 2 2 0 0 0 0-4z'/%3E%3C/svg%3E")}

/* ---------- product page: customer reviews carousel ---------- */
.single-product .review{max-width:980px;margin:48px auto!important;padding:0 16px}
.single-product .review > h2{color:var(--fs-ink)!important;font-weight:800!important;text-align:center;font-size:clamp(24px,2.6vw,32px)!important;margin:0 0 18px!important}
.single-product .review .addtoany_share_save_container,.single-product .review .a2a_kit{display:none!important}
.single-product .review .tss-wrapper,.single-product .review .carousel-wrapper,.single-product .review .rt-row,.single-product .review .tss-carousel,.single-product .review .swiper-wrapper{height:auto!important;min-height:0!important}
.single-product .review .swiper-slide{height:auto!important}
.single-product .review .single-item-wrapper{height:auto!important;min-height:0!important;margin:6px 56px!important;background:var(--fs-soft);border-radius:26px;padding:30px clamp(20px,4vw,48px) 26px!important;text-align:center;box-shadow:none!important;border:0!important}
.single-product .review .item-content-wrapper{background:none!important;padding:0!important;margin:0!important}
.single-product .review .item-content{color:var(--fs-ink)!important;font-size:clamp(17px,1.6vw,20px)!important;line-height:1.6!important;font-style:normal!important;font-weight:600;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.single-product .review .author-bio{margin:16px 0 0!important;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:16px!important}
.single-product .review .author-bio .item-company{color:var(--fs-purple)!important;font-weight:800}
.single-product .review .author-bio .author-location{color:#7a7590!important;font-size:13px;font-weight:600}
.single-product .review .swiper-arrow{width:44px!important;height:44px!important;border-radius:50%!important;background:#fff!important;color:var(--fs-purple)!important;box-shadow:0 6px 18px #2b174726!important;display:flex!important;align-items:center;justify-content:center;top:50%!important;margin-top:-22px!important}
.single-product .review .swiper-arrow::after{font-size:16px!important;font-weight:800;color:var(--fs-purple)!important}
.single-product .review .single-button{text-align:center;margin-top:18px}
.single-product .review .single-button a.theme-button{background:var(--fs-purple)!important;color:#fff!important;border-radius:99px!important;padding:12px 28px!important;font-weight:800!important;border:0!important}
.single-product .review .single-button a.theme-button:hover{background:var(--fs-ink)!important}
@media (max-width:640px){.single-product .review .single-item-wrapper{margin:6px 4px!important}.single-product .review .swiper-arrow{display:none!important}}

/* ---------- category page: layout order (title, price guide, filter, products, promo) ---------- */
.fb-has-filter .premmerce-filter-ajax-container{display:flex;flex-direction:column}
.fb-has-filter .premmerce-filter-ajax-container > *{order:4}
.fb-has-filter .premmerce-filter-ajax-container > .woocommerce-notices-wrapper{order:0}
.fb-has-filter .premmerce-filter-ajax-container > .woocommerce-products-header__title{order:1}
.fb-has-filter .premmerce-filter-ajax-container > .oceanwp-toolbar{order:2}
.fb-has-filter .premmerce-filter-ajax-container > .fb-filter{order:3}
.fb-has-filter .premmerce-filter-ajax-container > ul.products{order:5}
.fb-has-filter .premmerce-filter-ajax-container > .pf-spb,.fb-has-filter .premmerce-filter-ajax-container > .pf-spb-placeholder{order:6;margin-top:28px}
.fb-has-filter .premmerce-filter-ajax-container > .woocommerce-pagination{order:7}
.fb-has-filter h1.woocommerce-products-header__title{font-size:clamp(28px,3.2vw,42px)!important;font-weight:800!important;color:var(--fs-ink)!important;margin:6px 0 14px!important;line-height:1.15;text-align:right}
.fb-has-filter h1.woocommerce-products-header__title::after{content:"";display:block;width:56px;height:5px;border-radius:5px;background:var(--fs-sun);margin-top:10px}
.fb-has-filter .oceanwp-toolbar{background:none!important;box-shadow:none!important;padding:0!important;margin:0 0 14px!important;border:0!important}
.fb-has-filter .oceanwp-toolbar > .oceanwp-grid-list,.fb-has-filter .oceanwp-toolbar > .woocommerce-ordering,.fb-has-filter .oceanwp-toolbar > .result-count{display:none!important}
.fb-has-filter .pf-catalog-quantity-guide{margin:0!important}

/* ---------- filter bar ---------- */
.fb-filter{margin:0 0 24px;position:relative;z-index:20;direction:rtl}
.fb-filter__bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;border-radius:20px;padding:10px 12px;box-shadow:0 8px 26px #2b17471a}
.fb-filter__title{display:inline-flex;align-items:center;gap:7px;font-weight:800;color:var(--fs-ink);padding:0 6px 0 10px;font-size:15px}
.fb-filter__title i{display:flex;color:var(--fs-purple);font-size:17px}
.fb-dd{position:relative;margin:0}
.fb-dd > summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:99px;background:var(--fs-soft);color:var(--fs-ink);font-weight:700;font-size:15px;line-height:1.2;user-select:none;white-space:nowrap;transition:background .15s,color .15s}
.fb-dd > summary::-webkit-details-marker{display:none}
.fb-dd > summary::after{content:"";width:7px;height:7px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(-45deg);transition:transform .2s}
.fb-dd[open] > summary::after{transform:translateY(2px) rotate(135deg)}
.fb-dd > summary:hover,.fb-dd[open] > summary{background:#E8DCF6}
.fb-dd.is-active > summary{background:var(--fs-purple);color:#fff}
.fb-dd > summary b{background:#fff;color:var(--fs-purple);border-radius:99px;padding:2px 8px;font-size:12px;font-weight:800}
.fb-dd__panel{position:absolute;top:calc(100% + 10px);right:0;width:310px;background:#fff;border-radius:20px;box-shadow:0 20px 50px #2b174738;padding:14px;z-index:30;animation:fbDd .16s ease-out}
@keyframes fbDd{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.fb-dd__head{font-weight:800;color:var(--fs-ink);margin:2px 6px 10px;font-size:16px}
.fb-dd__list{max-height:310px;overflow:auto;display:flex;flex-direction:column;gap:2px;overscroll-behavior:contain}
.fb-check{display:flex!important;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;cursor:pointer;font-size:15px;color:var(--fs-ink);margin:0!important;font-weight:600}
.fb-check:hover{background:var(--fs-soft)}
.fb-check input{-webkit-appearance:none;appearance:none;width:20px!important;height:20px!important;min-height:0!important;border:2px solid #cdbde3!important;border-radius:6px!important;margin:0!important;padding:0!important;flex:none;display:grid;place-content:center;background:#fff!important;cursor:pointer}
.fb-check input:checked{background:var(--fs-purple)!important;border-color:var(--fs-purple)!important}
.fb-check input:checked::after{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}
.fb-check span{flex:1}
.fb-check em{font-style:normal;font-size:12px;color:#7a7590;background:#F6F3FB;border-radius:99px;padding:2px 8px;font-weight:700}
.fb-dd__foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--fs-line)}
.fb-filter .fb-dd__clear{background:none!important;border:0!important;box-shadow:none!important;color:#6b6680!important;font-weight:700;padding:8px 6px!important;text-decoration:underline;cursor:pointer;font-size:14px;min-height:0}
.fb-filter .fb-dd__apply{background:var(--fs-purple)!important;color:#fff!important;border:0!important;border-radius:99px!important;padding:10px 20px!important;font-weight:800!important;cursor:pointer;font-size:14px;min-height:0;line-height:1.2}
.fb-filter .fb-dd__apply:hover{background:var(--fs-ink)!important}
.fb-range{position:relative;height:30px;margin:8px 8px 14px}
.fb-range__track{position:absolute;top:13px;left:0;right:0;height:4px;border-radius:4px;background:var(--fs-line)}
.fb-range__fill{position:absolute;top:0;bottom:0;background:var(--fs-purple);border-radius:4px}
.fb-range input[type=range]{position:absolute;inset:0;width:100%;height:30px;margin:0;padding:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none;border:0;box-shadow:none}
.fb-range input[type=range]::-webkit-slider-runnable-track{background:none;height:30px}
.fb-range input[type=range]::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;width:22px;height:22px;margin-top:4px;border-radius:50%;background:#fff;border:3px solid var(--fs-purple);box-shadow:0 2px 8px #2b174740;cursor:grab}
.fb-range input[type=range]::-moz-range-track{background:none}
.fb-range input[type=range]::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--fs-purple);box-shadow:0 2px 8px #2b174740;cursor:grab}
.fb-range__nums{display:flex;gap:10px}
.fb-range__nums label{flex:1;display:flex;align-items:center;gap:6px;font-size:14px;color:var(--fs-ink);margin:0;font-weight:700}
.fb-range__nums input{width:100%!important;min-width:0;border:1.5px solid var(--fs-line)!important;border-radius:12px!important;padding:7px 10px!important;min-height:0!important;height:auto!important;font-weight:700;color:var(--fs-ink);background:#fff!important}
.fb-sort{display:inline-flex;align-items:center;gap:6px;margin:0 auto 0 0!important;font-size:14px;color:#6b6680;font-weight:700;white-space:nowrap}
.fb-sort select{border:1.5px solid var(--fs-line)!important;border-radius:99px!important;padding:8px 14px!important;font-weight:700;color:var(--fs-ink)!important;background-color:#fff!important;min-height:0!important;height:auto!important;width:auto!important;font-size:14px;cursor:pointer}
.fb-filter__count{font-size:14px;color:#6b6680;font-weight:700;padding:0 4px 0 8px;white-space:nowrap}
.fb-filter__chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}
.fb-chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1.5px solid var(--fs-purple);color:var(--fs-purple)!important;border-radius:99px;padding:5px 12px;font-weight:700;font-size:14px;text-decoration:none!important;transition:background .15s}
.fb-chip:hover{background:var(--fs-soft)}
.fb-chip span{font-size:17px;line-height:1}
.fb-chip--clear{border-color:transparent;color:#6b6680!important;text-decoration:underline!important}

@media (max-width:767px){
  .fb-filter__bar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;border-radius:16px;padding:8px}
  .fb-filter__bar::-webkit-scrollbar{display:none}
  .fb-filter__bar > *{flex:none}
  .fb-filter__count,.fb-sort > span{display:none}
  .fb-sort{margin:0!important}
  .fb-dd__panel{position:fixed;left:0;right:0;bottom:0;top:auto;width:auto;max-height:78vh;overflow:auto;border-radius:24px 24px 0 0;padding:18px 16px calc(16px + env(safe-area-inset-bottom));z-index:100000}
  .fb-dd__list{max-height:50vh}
  html.fb-dd-open body::after{content:"";position:fixed;inset:0;background:#1a0f2e73;z-index:99999}
}
.single-product .file-label{background:var(--fs-purple)!important;color:#fff!important;border-radius:99px!important;border:0!important}
/* the new filter bar replaces the older gift-filter drawer button; switching the bar off brings it back */
.fb-has-filter .pf-gift-filter-trigger-wrap,.fb-has-filter .pf-gift-filter-trigger-placeholder{display:none!important}
.fb-has-filter .premmerce-filter-ajax-container > .pf-load-more-wrap{order:6;text-align:center;margin:26px 0 6px}
.fb-has-filter .premmerce-filter-ajax-container > .pf-spb,.fb-has-filter .premmerce-filter-ajax-container > .pf-spb-placeholder{order:7}
.fb-has-filter .premmerce-filter-ajax-container > .woocommerce-pagination{order:8}
.woocommerce .pf-load-more-btn{background:#fff!important;color:var(--fs-purple)!important;border:2px solid var(--fs-purple)!important;border-radius:99px!important;padding:12px 30px!important;font-weight:800!important;box-shadow:none!important}
.woocommerce .pf-load-more-btn:hover{background:var(--fs-purple)!important;color:#fff!important}
.woocommerce ul.products li.product .badge.youtube{background:var(--fs-ink)!important;color:#fff!important;--fs-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 4.5v15l13-7.5z'/%3E%3C/svg%3E")}

/* ---------- archive card shape: framed card, image on a soft tile, centred details, full-width button ---------- */
.woocommerce ul.products li.product .product-inner{border:1.5px solid var(--fs-line)!important;box-shadow:none!important;border-radius:24px!important;padding:10px 10px 14px!important;transition:transform .2s,box-shadow .2s,border-color .2s}
.woocommerce ul.products li.product:hover .product-inner{border-color:#cdb6ea!important;box-shadow:0 18px 36px #5b2a861f!important;transform:translateY(-4px)}
.woocommerce ul.products li.product li.image-wrap{position:relative;border-radius:18px;overflow:hidden;background:#F7F3FC;margin-bottom:12px!important}
.woocommerce ul.products li.product li.image-wrap img{border-radius:18px;transition:transform .35s}
.woocommerce ul.products li.product:hover li.image-wrap img{transform:scale(1.04)}
.woocommerce ul.products li.product li.title{text-align:center!important;padding:0 6px!important;min-height:2.6em}
.woocommerce ul.products li.product li.inner .price-flex{display:flex!important;justify-content:center!important;align-items:center;gap:10px;flex-wrap:wrap}
.woocommerce ul.products li.product .price{font-size:20px!important}
.woocommerce ul.products li.product .in-stock{font-size:12px!important;background:#E8F6EF;border-radius:99px;padding:3px 9px!important;line-height:1.3}
.woocommerce ul.products li.product li.pf-archive-example-price{text-align:center!important;font-size:12px!important;color:#6b6680!important;margin:2px 0 10px!important}
.woocommerce ul.products li.product li.btn-wrap .archive-btns{display:block!important}
.woocommerce ul.products li.product li.btn-wrap .archive-btns a{display:block!important;width:100%!important;text-align:center!important;box-sizing:border-box}

/* ---------- category SEO text as a short guide (shop.js adds the structure) ---------- */
.fb-seo{max-width:1180px;margin:56px auto 24px;padding:0 16px;direction:rtl;color:var(--fs-ink)}
.fb-seo__head{background:linear-gradient(135deg,#F3EEFA,#FBF8FF);border-radius:28px;padding:clamp(22px,3.5vw,40px)}
.fb-seo__kicker{display:inline-block;background:#fff;color:var(--fs-purple);font-weight:800;font-size:13px;border-radius:99px;padding:5px 14px;margin-bottom:12px;box-shadow:0 4px 12px #2b174712}
.fb-seo__head h2,.fb-seo__head h1{font-size:clamp(24px,2.6vw,34px)!important;font-weight:800!important;color:var(--fs-ink)!important;margin:0 0 12px!important;line-height:1.2}
.fb-seo__intro{position:relative;max-height:8.2em;overflow:hidden;font-size:16px;line-height:1.75;color:#4c4860;transition:max-height .35s}
.fb-seo__intro::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3.2em;background:linear-gradient(to bottom,#f7f3fc00,#F7F3FC)}
.fb-seo__intro p{margin:0 0 10px!important}
.fb-seo.is-open .fb-seo__intro{max-height:none}
.fb-seo.is-open .fb-seo__intro::after{display:none}
.fb-seo__more{margin-top:10px;background:none!important;border:0!important;box-shadow:none!important;color:var(--fs-purple)!important;font-weight:800;font-size:15px;padding:0!important;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.fb-seo__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;align-items:start}
.fb-seo__item{background:#fff;border-radius:20px;box-shadow:inset 0 0 0 1.5px var(--fs-line);transition:box-shadow .15s}
.fb-seo__item[open]{box-shadow:inset 0 0 0 1.5px var(--fs-purple)}
.fb-seo__item > summary{list-style:none;display:flex;align-items:center;gap:12px;padding:16px 18px;cursor:pointer}
.fb-seo__item > summary::-webkit-details-marker{display:none}
.fb-seo__num{flex:none;width:34px;height:34px;border-radius:50%;background:var(--fs-soft);color:var(--fs-purple);font-weight:800;display:grid;place-items:center;font-size:15px}
.fb-seo__item[open] .fb-seo__num{background:var(--fs-purple);color:#fff}
.fb-seo__item > summary h2,.fb-seo__item > summary h3,.fb-seo__item > summary span.fb-seo__t{flex:1;font-size:17px!important;font-weight:800!important;margin:0!important;color:var(--fs-ink)!important;line-height:1.35}
.fb-seo__item > summary::after{content:"+";flex:none;font-size:22px;font-weight:700;color:var(--fs-purple);line-height:1}
.fb-seo__item[open] > summary::after{content:"–"}
.fb-seo__body{padding:0 18px 16px 18px;font-size:15px;line-height:1.75;color:#4c4860}
.fb-seo__body p{margin:0 0 10px!important}
.fb-seo__body ul,.fb-seo__body ol{margin:0 0 10px!important;padding-right:20px!important}
.fb-seo__body li{margin-bottom:6px}
@media (max-width:767px){.fb-seo__grid{grid-template-columns:1fr}}
/* breathing room between product rows */
.woocommerce ul.products li.product{margin-bottom:32px!important}
@media (max-width:767px){.woocommerce ul.products li.product{margin-bottom:20px!important}}

/* ---------- FAMILIA10 offer on category pages: a light coupon ticket with a torn-off 10% stub ---------- */
html body .pf-spb--archive{width:100%!important;max-width:none!important;padding:0!important;background:none!important;display:flex!important;justify-content:center}
html body .pf-spb--archive .pf-offer-card{width:100%!important;max-width:820px!important;box-sizing:border-box;display:flex!important;align-items:stretch;gap:0;padding:0!important;border:0!important;border-radius:22px!important;background:#fff!important;box-shadow:0 2px 0 #2b17470d,0 12px 30px #2b17471c!important;color:var(--fs-ink)!important;overflow:hidden;position:relative}
html body .pf-spb--archive .pf-offer-badge{flex:none;position:relative;width:132px!important;height:auto!important;min-height:104px;border-radius:0!important;background:var(--fs-sun)!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;box-shadow:none!important;border:0!important;border-left:2px dashed #2b174733!important;color:var(--fs-ink)!important;font-weight:800;font-size:13px}
html body .pf-spb--archive .pf-offer-badge::before,html body .pf-spb--archive .pf-offer-badge::after{content:"";position:absolute;left:-11px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #2b174710}
html body .pf-spb--archive .pf-offer-badge::before{top:-10px}
html body .pf-spb--archive .pf-offer-badge::after{bottom:-10px}
html body .pf-spb--archive .pf-offer-badge b{font-size:34px!important;font-weight:900!important;color:var(--fs-ink)!important;line-height:1!important}
html body .pf-spb--archive .pf-offer-copy{flex:1;width:auto!important;height:auto!important;display:flex!important;flex-direction:column;justify-content:center;gap:3px;text-align:right;padding:16px 24px!important}
html body .pf-spb--archive .pf-offer-copy strong{color:var(--fs-ink)!important;font-size:20px!important;font-weight:800!important;line-height:1.25!important;height:auto!important}
html body .pf-spb--archive .pf-offer-copy strong:first-child{color:var(--fs-purple)!important;font-size:13px!important;font-weight:800!important}
html body .pf-spb--archive .pf-offer-copy span{color:#6b6680!important;font-size:13px!important;height:auto!important}
html body .pf-spb--archive .pf-offer-action{flex:none;width:auto!important;height:auto!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px 24px 16px 22px!important}
html body .pf-spb--archive .pf-f10-code{background:var(--fs-purple)!important;color:#fff!important;border:0!important;border-radius:99px!important;padding:11px 22px!important;font-size:16px!important;font-weight:900!important;letter-spacing:1.5px;cursor:pointer;width:auto!important;height:auto!important;box-shadow:0 8px 18px #5b2a8633!important;transition:background .15s,transform .15s}
html body .pf-spb--archive .pf-f10-code:hover{background:var(--fs-ink)!important;transform:translateY(-1px)}
html body .pf-spb--archive .pf-offer-action small{color:#6b6680!important;font-size:12px!important;width:auto!important}
@media (max-width:640px){
  html body .pf-spb--archive .pf-offer-card{flex-wrap:wrap}
  html body .pf-spb--archive .pf-offer-badge{width:96px!important;min-height:96px}
  html body .pf-spb--archive .pf-offer-badge b{font-size:26px!important}
  html body .pf-spb--archive .pf-offer-copy{flex:1 1 0;padding:14px 16px!important}
  html body .pf-spb--archive .pf-offer-copy strong{font-size:17px!important}
  html body .pf-spb--archive .pf-offer-action{flex:1 1 100%;flex-direction:row;justify-content:center;gap:10px;padding:12px 16px!important;border-top:1px solid var(--fs-line)}
}

/* ================= product card v2 (category pages, shop, related products) ================= */
.woocommerce ul.products li.product .product-inner{background:#fff!important;border:0!important;border-radius:26px!important;padding:8px 8px 16px!important;box-shadow:0 1px 0 #2b17470d,0 10px 28px #2b174712!important;transition:transform .25s,box-shadow .25s}
.woocommerce ul.products li.product:hover .product-inner{transform:translateY(-6px);box-shadow:0 22px 44px #5b2a8626!important;border:0!important}
.woocommerce ul.products li.product li.image-wrap{position:relative;background:radial-gradient(circle at 50% 35%,#fff 0,#F3EEFA 78%)!important;border-radius:20px!important;padding:10px!important;margin-bottom:14px!important;overflow:hidden}
.woocommerce ul.products li.product li.image-wrap img{border-radius:12px!important;mix-blend-mode:multiply;transition:transform .45s}
.woocommerce ul.products li.product:hover li.image-wrap img{transform:scale(1.06)}
.woocommerce ul.products li.product li.image-wrap::after{content:"";position:absolute;left:12px;bottom:12px;width:40px;height:40px;border-radius:50%;background:#5B2A86 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round' d='M15 5l-7 7 7 7'/%3E%3C/svg%3E") center/18px no-repeat;box-shadow:0 8px 18px #5b2a8659;opacity:0;transform:translateY(8px) scale(.9);transition:opacity .2s,transform .2s;pointer-events:none}
.woocommerce ul.products li.product:hover li.image-wrap::after{opacity:1;transform:none}
.woocommerce ul.products li.product li.title{min-height:0!important;padding:0 8px!important}
.woocommerce ul.products li.product li.title a{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:16px!important;line-height:1.35!important;min-height:2.7em}
.woocommerce ul.products li.product li.inner{margin-top:8px!important}
.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .price .amount{font-size:19px!important;font-weight:900!important}
.woocommerce ul.products li.product li.btn-wrap .archive-btns a,.woocommerce ul.products li.product a.pf-catalog-product-link{background:#fff!important;color:#5B2A86!important;border:2px solid #5B2A86!important;border-radius:99px!important;padding:10px 14px!important;font-size:14px!important}
.woocommerce ul.products li.product:hover li.btn-wrap .archive-btns a,.woocommerce ul.products li.product li.btn-wrap .archive-btns a:hover{background:#5B2A86!important;color:#fff!important;transform:none}

@media (max-width:767px){
  .woocommerce ul.products,.woocommerce ul.products.grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important}
  .woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;max-width:none!important;clear:none!important}
  .woocommerce ul.products li.product .product-inner{border-radius:18px!important;padding:5px 5px 10px!important}
  .woocommerce ul.products li.product li.image-wrap{border-radius:14px!important;padding:6px!important;margin-bottom:8px!important}
  .woocommerce ul.products li.product li.image-wrap::after{display:none}
  .woocommerce ul.products li.product li.title{padding:0 4px!important}
  .woocommerce ul.products li.product li.title a{font-size:13.5px!important}
  .woocommerce ul.products li.product .price,.woocommerce ul.products li.product .price .amount{font-size:15px!important}
  .woocommerce ul.products li.product .in-stock{display:none!important}
  .woocommerce ul.products li.product li.pf-archive-example-price{font-size:11px!important;margin:2px 0 8px!important}
  .woocommerce ul.products li.product li.btn-wrap .archive-btns a{padding:8px 6px!important;font-size:12.5px!important;border-width:1.5px!important}
  .woocommerce ul.products li.product .badge,.woocommerce ul.products li.product .onsale{font-size:11px!important;padding:4px 8px!important}
}
/* card buttons: the theme gives them a fixed min-width that overflows the narrow mobile card */
.woocommerce ul.products li.product li.btn-wrap{margin:0 6px!important}
.woocommerce ul.products li.product .archive-btns{margin:0!important;width:auto!important}
.woocommerce ul.products li.product .archive-btns a{min-width:0!important;max-width:100%!important}
@media (max-width:767px){.woocommerce ul.products li.product li.btn-wrap{margin:0 2px!important}}

/* category banner slider (theme swiper): framed like the home hero */
.tax-product_cat .banner.hero-slider{border-radius:30px!important;overflow:hidden!important;box-shadow:0 20px 50px #2b17471f;margin:12px 0 20px!important}
.tax-product_cat .banner.hero-slider img{display:block;width:100%;height:auto}
.tax-product_cat .hero-slider-pagination{bottom:14px!important}
.tax-product_cat .hero-slider-pagination .swiper-pagination-bullet{width:10px;height:10px;background:#fff!important;opacity:.75;transition:width .25s;border-radius:99px}
.tax-product_cat .hero-slider-pagination .swiper-pagination-bullet-active{width:30px;background:#5B2A86!important;opacity:1}
@media (max-width:767px){.tax-product_cat .banner.hero-slider{border-radius:18px!important;margin:8px 0 14px!important}}

/* category pages: the home hero in place of the theme banner slider */
.tax-product_cat .fb-cat-hero{margin:10px 0 22px}
.tax-product_cat .fb-cat-hero .fb-promo-rail{padding-inline:0!important}
.tax-product_cat .fb-cat-hero .fb-slide--story img{height:clamp(320px,32vw,480px)!important}
.tax-product_cat .fb-cat-hero .fb-slide-title{font-size:clamp(28px,3vw,46px)!important}

/* pagination on phones: one compact row (first, last, prev/next and the pages around the current one) */
@media (max-width:767px){
  .woocommerce nav.woocommerce-pagination ul{display:flex!important;flex-wrap:nowrap!important;justify-content:center;gap:6px;border:0!important}
  .woocommerce nav.woocommerce-pagination ul li{display:none!important;border:0!important;margin:0!important}
  .woocommerce nav.woocommerce-pagination ul li:first-child,.woocommerce nav.woocommerce-pagination ul li:last-child,
  .woocommerce nav.woocommerce-pagination ul li:has(> .current),.woocommerce nav.woocommerce-pagination ul li:has(+ li > .current),
  .woocommerce nav.woocommerce-pagination ul li:has(> .current) + li,.woocommerce nav.woocommerce-pagination ul li:has(> .prev),.woocommerce nav.woocommerce-pagination ul li:has(> .next){display:block!important}
  .woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:38px!important;height:38px!important;line-height:38px!important;padding:0 10px!important;font-size:14px!important}
}
