:root{
  --ggpcl-pink:#eb27c2;
  --ggpcl-olive:rgb(96,111,16);
  --ggpcl-black:#0d0d0f;
  --ggpcl-soft:#f7f7f8;
  --ggpcl-border:rgba(0,0,0,.08);
  --ggpcl-muted:#696973;
}
.ggpcl-wrap{width:100%;box-sizing:border-box;overflow:hidden}
.ggpcl-wrap *{box-sizing:border-box}
.ggpcl-container{max-width:var(--ggpcl-container,1180px);margin:0 auto;padding:0 18px}
.ggpcl-header{padding:18px 0 24px}
.ggpcl-hero-card{border:1px solid var(--ggpcl-border);border-radius:28px;background:linear-gradient(135deg,#fff 0%,#fbfbfc 56%,#f5f1f7 100%);padding:28px;box-shadow:0 18px 45px rgba(0,0,0,.045)}
.ggpcl-eyebrow,.ggpcl-section-kicker{font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--ggpcl-olive);margin-bottom:10px}
.ggpcl-hero-title{font-size:clamp(26px,3vw,42px);line-height:1.04;margin:0 0 12px;color:var(--ggpcl-black);font-weight:850;letter-spacing:-.035em;max-width:780px;text-transform:none}
.ggpcl-hero-text{font-size:clamp(15px,1.35vw,18px);line-height:1.55;color:#33333a;margin:0;max-width:760px}
.ggpcl-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.ggpcl-chip{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 15px;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,.1);color:#151518;text-decoration:none;font-weight:750;font-size:13px;box-shadow:0 8px 18px rgba(0,0,0,.04);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.ggpcl-chip:hover{transform:translateY(-1px);border-color:rgba(235,39,194,.55);box-shadow:0 10px 24px rgba(235,39,194,.1);color:#111;text-decoration:none}
.ggpcl-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
.ggpcl-guide-card{display:flex;flex-direction:column;gap:7px;min-height:132px;padding:18px;border-radius:22px;background:#fff;border:1px solid var(--ggpcl-border);box-shadow:0 14px 34px rgba(0,0,0,.045);text-decoration:none;color:#1b1b1f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ggpcl-guide-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(0,0,0,.065);border-color:rgba(96,111,16,.28);color:#111;text-decoration:none}
.ggpcl-guide-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(235,39,194,.09);color:var(--ggpcl-pink);font-size:14px}
.ggpcl-guide-card strong{font-size:15px;line-height:1.25;color:#111;font-weight:850}
.ggpcl-guide-card span:last-child{font-size:13px;line-height:1.45;color:var(--ggpcl-muted)}
.ggpcl-bottom{padding:28px 0 44px;clear:both}
.ggpcl-bottom-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;align-items:start}
.ggpcl-editorial,.ggpcl-faq{border:1px solid var(--ggpcl-border);border-radius:26px;background:#fff;padding:24px;box-shadow:0 14px 36px rgba(0,0,0,.045)}
.ggpcl-editorial-content{color:#333;line-height:1.65;font-size:15px}
.ggpcl-editorial-content h2,.ggpcl-editorial-content h3{letter-spacing:-.02em;color:#111;margin-top:1.35em;margin-bottom:.45em;text-transform:none}
.ggpcl-editorial-content h2:first-child,.ggpcl-editorial-content h3:first-child{margin-top:0}
.ggpcl-editorial-content p:last-child{margin-bottom:0}
.ggpcl-faq-item{border:1px solid rgba(0,0,0,.075);border-radius:18px;background:#fafafa;margin:10px 0;overflow:hidden}
.ggpcl-faq-item summary{cursor:pointer;padding:15px 16px;font-weight:800;color:#111;list-style:none;position:relative;line-height:1.35}
.ggpcl-faq-item summary::-webkit-details-marker{display:none}
.ggpcl-faq-item summary:after{content:'+';position:absolute;right:16px;top:50%;transform:translateY(-50%);font-weight:900;color:var(--ggpcl-pink)}
.ggpcl-faq-item[open] summary:after{content:'–'}
.ggpcl-faq-item div{padding:0 16px 15px;color:#555;line-height:1.55;font-size:14px}
.ggpcl-faq-item p:last-child{margin-bottom:0}
@media (min-width:1200px){
  .ggpcl-container{padding-left:0;padding-right:0}
}
@media (max-width:849px){
  .ggpcl-container{padding:0 14px}
  .ggpcl-header{padding:10px 0 18px}
  .ggpcl-hero-card{border-radius:22px;padding:22px 18px}
  .ggpcl-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;margin-left:-2px;margin-right:-2px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .ggpcl-chip{white-space:nowrap;scroll-snap-align:start;font-size:12.5px;min-height:36px}
  .ggpcl-guide{display:flex;overflow-x:auto;gap:12px;padding-bottom:6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .ggpcl-guide-card{min-width:245px;scroll-snap-align:start;min-height:128px;padding:16px;border-radius:20px}
  .ggpcl-bottom{padding:20px 0 34px}
  .ggpcl-bottom-grid{display:block}
  .ggpcl-editorial,.ggpcl-faq{padding:19px;border-radius:22px;margin-bottom:14px}
}
@media (max-width:420px){
  .ggpcl-hero-title{font-size:25px}
  .ggpcl-hero-text{font-size:14.5px}
}

/* =========================
   GG app-style product cards
   ========================= */
body.post-type-archive-product .products .product-small .col-inner,
body.tax-product_cat .products .product-small .col-inner,
body.tax-product_tag .products .product-small .col-inner{
  height:100%;
}
body.post-type-archive-product .products .product-small .box,
body.tax-product_cat .products .product-small .box,
body.tax-product_tag .products .product-small .box{
  position:relative;
  height:100%;
  border:1px solid rgba(0,0,0,.075);
  border-radius:24px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 16px 36px rgba(0,0,0,.045);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
body.post-type-archive-product .products .product-small .box:hover,
body.tax-product_cat .products .product-small .box:hover,
body.tax-product_tag .products .product-small .box:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 48px rgba(0,0,0,.075);
  border-color:rgba(235,39,194,.18);
}
body.post-type-archive-product .products .product-small .box-image,
body.tax-product_cat .products .product-small .box-image,
body.tax-product_tag .products .product-small .box-image{
  border-radius:22px;
  overflow:hidden;
  margin:8px 8px 0;
  background:#f5f5f6;
}
body.post-type-archive-product .products .product-small .box-image img,
body.tax-product_cat .products .product-small .box-image img,
body.tax-product_tag .products .product-small .box-image img{
  transition:transform .35s ease;
}
body.post-type-archive-product .products .product-small .box:hover .box-image img,
body.tax-product_cat .products .product-small .box:hover .box-image img,
body.tax-product_tag .products .product-small .box:hover .box-image img{
  transform:scale(1.025);
}
body.post-type-archive-product .products .product-small .box-text,
body.tax-product_cat .products .product-small .box-text,
body.tax-product_tag .products .product-small .box-text{
  padding:12px 12px 14px!important;
  text-align:left;
}
body.post-type-archive-product .products .product-small .product-title,
body.tax-product_cat .products .product-small .product-title,
body.tax-product_tag .products .product-small .product-title{
  font-size:13.5px;
  line-height:1.28;
  font-weight:800;
  letter-spacing:-.015em;
  min-height:34px;
  margin:0 0 5px;
}
body.post-type-archive-product .products .product-small .product-title a,
body.tax-product_cat .products .product-small .product-title a,
body.tax-product_tag .products .product-small .product-title a{
  color:#111;
}
body.post-type-archive-product .products .product-small .price,
body.tax-product_cat .products .product-small .price,
body.tax-product_tag .products .product-small .price{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:5px;
  font-size:14px;
  line-height:1.2;
  margin-top:5px;
  color:#111;
  font-weight:850;
}
body.post-type-archive-product .products .product-small .price del,
body.tax-product_cat .products .product-small .price del,
body.tax-product_tag .products .product-small .price del{
  color:#8a8a92;
  font-weight:650;
  opacity:.72;
}
body.post-type-archive-product .products .product-small .price ins,
body.tax-product_cat .products .product-small .price ins,
body.tax-product_tag .products .product-small .price ins{
  color:#d600aa;
  text-decoration:none;
  font-weight:900;
}
.ggpcl-card-benefit{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  margin:0 0 7px;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(235,39,194,.075);
  color:#b90095;
  font-size:10.5px;
  line-height:1.1;
  font-weight:850;
  letter-spacing:.01em;
}
.ggpcl-available-sizes{
  margin-top:9px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:5px 6px;
}
.ggpcl-sizes-label{
  color:#777780;
  font-size:10.5px;
  font-weight:750;
  margin-right:1px;
}
.ggpcl-sizes-list{
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap;
  gap:4px;
}
.ggpcl-size-link{
  display:inline-flex;
  text-decoration:none!important;
}
.ggpcl-size-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:22px;
  height:22px;
  padding:0 6px;
  border-radius:999px;
  border:1px solid #d7d7dd;
  background:#fff;
  color:#17171a;
  font-size:9.5px;
  line-height:1;
  font-weight:850;
}
.ggpcl-size-badge.is-instock{
  border-color:rgba(235,39,194,.72);
  box-shadow:0 0 0 2px rgba(235,39,194,.055);
}
.ggpcl-size-badge.is-onbackorder{
  border-color:rgba(235,39,194,.72);
  border-style:dashed;
  color:#313136;
}
.ggpcl-size-badge.is-outofstock{
  color:#a1a1aa;
  border-color:#dedee4;
  background:#f6f6f8;
  text-decoration:line-through;
}
body.post-type-archive-product .products .product-small .badge-container,
body.tax-product_cat .products .product-small .badge-container,
body.tax-product_tag .products .product-small .badge-container{
  margin:12px!important;
}
body.post-type-archive-product .products .product-small .badge,
body.tax-product_cat .products .product-small .badge,
body.tax-product_tag .products .product-small .badge{
  border-radius:999px!important;
  overflow:hidden;
}
body.post-type-archive-product .products .product-small .add-to-cart-button,
body.tax-product_cat .products .product-small .add-to-cart-button,
body.tax-product_tag .products .product-small .add-to-cart-button{
  margin-top:10px;
}
body.post-type-archive-product .products .product-small .button,
body.tax-product_cat .products .product-small .button,
body.tax-product_tag .products .product-small .button{
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:850!important;
  min-height:34px;
  padding:8px 13px!important;
}
/* FiboFilters delivery dots */
.fibofilters-item__label span.ggpcl-fibo-fast:before,
.fibofilters-item__label span.ggpcl-fibo-long:before,
.fibofilters-item__label span.ggpcl-fibo-none:before{
  content:"";
  display:inline-block;
  width:10px;
  height:10px;
  border-radius:50%;
  margin-right:6px;
  vertical-align:-1px;
}
.fibofilters-item__label span.ggpcl-fibo-fast:before{background:#228B22}
.fibofilters-item__label span.ggpcl-fibo-long:before{background:#FFC300}
.fibofilters-item__label span.ggpcl-fibo-none:before{background:#b9b9c2}
@media (max-width:849px){
  body.post-type-archive-product .products .product-small .box,
  body.tax-product_cat .products .product-small .box,
  body.tax-product_tag .products .product-small .box{border-radius:19px;box-shadow:0 10px 24px rgba(0,0,0,.04)}
  body.post-type-archive-product .products .product-small .box-image,
  body.tax-product_cat .products .product-small .box-image,
  body.tax-product_tag .products .product-small .box-image{border-radius:17px;margin:6px 6px 0}
  body.post-type-archive-product .products .product-small .box-text,
  body.tax-product_cat .products .product-small .box-text,
  body.tax-product_tag .products .product-small .box-text{padding:9px 9px 11px!important}
  body.post-type-archive-product .products .product-small .product-title,
  body.tax-product_cat .products .product-small .product-title,
  body.tax-product_tag .products .product-small .product-title{font-size:12px;min-height:31px}
  .ggpcl-card-benefit{font-size:9.5px;padding:4px 7px;margin-bottom:6px}
  .ggpcl-sizes-label{display:none}
  .ggpcl-size-badge{min-width:20px;height:20px;padding:0 5px;font-size:8.5px}
}

/* =========================
   Shop landing mode
   ========================= */
.ggpcl-shop-landing{
  margin-top:18px;
  border:1px solid var(--ggpcl-border);
  border-radius:28px;
  background:#fff;
  padding:22px;
  box-shadow:0 16px 38px rgba(0,0,0,.04);
}
.ggpcl-shop-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}
.ggpcl-shop-head h3{margin:0;color:#111;font-size:clamp(22px,2vw,30px);line-height:1.08;font-weight:900;letter-spacing:-.035em;text-transform:none}
.ggpcl-shop-head p{margin:0;max-width:520px;color:#5e5e66;font-size:14px;line-height:1.5}
.ggpcl-shop-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ggpcl-shop-cat{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;min-height:96px;padding:10px;border:1px solid rgba(0,0,0,.075);border-radius:22px;background:linear-gradient(180deg,#fff,#fbfbfc);text-decoration:none;color:#111;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ggpcl-shop-cat:hover{transform:translateY(-2px);border-color:rgba(235,39,194,.22);box-shadow:0 18px 40px rgba(0,0,0,.065);text-decoration:none;color:#111}
.ggpcl-shop-cat-media{width:72px;height:72px;border-radius:18px;overflow:hidden;background:#f3f3f5;display:flex;align-items:center;justify-content:center}
.ggpcl-shop-cat-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .28s ease}
.ggpcl-shop-cat:hover .ggpcl-shop-cat-media img{transform:scale(1.04)}
.ggpcl-shop-cat-fallback{font-size:24px;font-weight:900;color:var(--ggpcl-pink)}
.ggpcl-shop-cat-body{display:flex;flex-direction:column;gap:4px;min-width:0}
.ggpcl-shop-cat-body strong{font-size:14px;line-height:1.15;font-weight:900;letter-spacing:-.015em;color:#111}
.ggpcl-shop-cat-body small{font-size:12px;line-height:1.35;color:#696973;font-weight:600}
@media (max-width:1099px){
  .ggpcl-shop-cats{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:849px){
  .ggpcl-shop-landing{padding:16px;border-radius:22px;margin-top:14px}
  .ggpcl-shop-head{display:block;margin-bottom:13px}
  .ggpcl-shop-head p{font-size:13.5px;margin-top:7px}
  .ggpcl-shop-cats{display:flex;overflow-x:auto;gap:11px;padding-bottom:5px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .ggpcl-shop-cat{grid-template-columns:64px 156px;min-width:250px;min-height:86px;border-radius:20px;scroll-snap-align:start}
  .ggpcl-shop-cat-media{width:64px;height:64px;border-radius:16px}
}

/* v0.8: SEO/GEO bottom read-more handling */
.ggpcl-readmore-details{margin-top:12px}
.ggpcl-readmore-details summary{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;border:1px solid rgba(17,17,17,.12);background:#fff;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:800;color:#111;box-shadow:0 8px 18px rgba(0,0,0,.05);list-style:none;transition:all .18s ease}
.ggpcl-readmore-details summary::-webkit-details-marker{display:none}
.ggpcl-readmore-details summary:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(0,0,0,.08)}
.ggpcl-readmore-body{margin-top:14px}
.ggpcl-readmore-auto{position:relative}
.ggpcl-readmore-auto .ggpcl-readmore-content{max-height:118px;overflow:hidden;position:relative;transition:max-height .24s ease}
.ggpcl-readmore-auto .ggpcl-readmore-content:after{content:"";position:absolute;left:0;right:0;bottom:0;height:58px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff);pointer-events:none}
.ggpcl-readmore-auto[data-expanded="1"] .ggpcl-readmore-content{max-height:none;overflow:visible}
.ggpcl-readmore-auto[data-expanded="1"] .ggpcl-readmore-content:after{display:none}
.ggpcl-readmore-toggle{margin-top:12px;border:1px solid rgba(17,17,17,.12);background:#fff;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:800;color:#111;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.05);transition:all .18s ease}
.ggpcl-readmore-toggle:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(0,0,0,.08)}

/* =========================
   v0.9 Premium filters UI
   ========================= */
.ggpcl-filter-shell{position:relative;z-index:12;margin:6px 0 18px}
.ggpcl-filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid rgba(0,0,0,.075);background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-radius:22px;padding:10px;box-shadow:0 14px 34px rgba(0,0,0,.045)}
.ggpcl-filter-open,.ggpcl-filter-shortcut,.ggpcl-active-filter-chip,.ggpcl-clear-filter-chip{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:999px;border:1px solid rgba(0,0,0,.095);background:#fff;color:#111;min-height:36px;padding:8px 13px;font-size:12px;font-weight:850;line-height:1;text-decoration:none;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.035);transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease}
.ggpcl-filter-open:hover,.ggpcl-filter-shortcut:hover,.ggpcl-active-filter-chip:hover,.ggpcl-clear-filter-chip:hover{transform:translateY(-1px);border-color:rgba(235,39,194,.24);box-shadow:0 12px 24px rgba(0,0,0,.06);text-decoration:none;color:#111}
.ggpcl-filter-open{background:#111;color:#fff;border-color:#111}.ggpcl-filter-open:hover{color:#fff}.ggpcl-filter-icon{font-size:14px;line-height:1;color:#eb27c2}
.ggpcl-filter-shortcuts{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow-x:auto;padding:1px 2px;-webkit-overflow-scrolling:touch}.ggpcl-filter-shortcut{white-space:nowrap;background:#f8f8f9;box-shadow:none}
.ggpcl-active-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;width:100%;padding-top:3px}.ggpcl-active-filter-chip{background:rgba(235,39,194,.078);border-color:rgba(235,39,194,.18);color:#a90089;box-shadow:none}.ggpcl-clear-filter-chip{background:#fff;color:#6b6b73;box-shadow:none}
body.post-type-archive-product .fibofilters,
body.tax-product_cat .fibofilters,
body.tax-product_tag .fibofilters,
body.post-type-archive-product [class*="fibofilters"],
body.tax-product_cat [class*="fibofilters"],
body.tax-product_tag [class*="fibofilters"]{font-family:inherit}
body.post-type-archive-product .fibofilters,
body.tax-product_cat .fibofilters,
body.tax-product_tag .fibofilters{border:1px solid rgba(0,0,0,.075);border-radius:24px;background:#fff;box-shadow:0 18px 44px rgba(0,0,0,.055);padding:16px}
.fibofilters-title,.fibofilters-filter__title,.fibofilters-filter-title{font-size:13px!important;font-weight:900!important;color:#111!important;letter-spacing:-.01em;margin-bottom:10px!important}
.fibofilters-item__label{border-radius:999px!important;transition:background .15s ease,color .15s ease,border-color .15s ease}.fibofilters-item__label:hover{background:#f7f7f8}.fibofilters-item__label span{font-weight:750;color:#303036}
.fibofilters input[type="checkbox"],.fibofilters input[type="radio"]{accent-color:#eb27c2}.fibofilters .selected,.fibofilters .is-active,.fibofilters [aria-checked="true"]{font-weight:900;color:#b90095}
@media (max-width:849px){
  .ggpcl-filter-shell{position:sticky;top:0;z-index:80;margin:0 0 12px;padding-top:5px;background:linear-gradient(to bottom,rgba(255,255,255,.96),rgba(255,255,255,.78),rgba(255,255,255,0))}
  .ggpcl-filter-bar{border-radius:20px;padding:8px;box-shadow:0 10px 26px rgba(0,0,0,.06)}
  .ggpcl-filter-open,.ggpcl-filter-shortcut{min-height:34px;padding:8px 12px;font-size:11.5px}.ggpcl-filter-shortcuts{flex-wrap:nowrap}
  body.ggpcl-filter-opened{overflow:hidden}
  body.ggpcl-filter-opened:before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:9997}
  .ggpcl-filter-drawer-ready{position:fixed!important;left:10px!important;right:10px!important;bottom:10px!important;top:auto!important;z-index:9998!important;max-height:78vh!important;overflow:auto!important;border-radius:28px!important;background:#fff!important;padding:20px 16px 16px!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important;transform:translateY(110%);transition:transform .22s ease!important;-webkit-overflow-scrolling:touch}
  body.ggpcl-filter-opened .ggpcl-filter-drawer-ready{transform:translateY(0)}
  .ggpcl-filter-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.075)}
  .ggpcl-filter-drawer-head strong{font-size:18px;line-height:1.1;font-weight:950;letter-spacing:-.03em;color:#111}.ggpcl-filter-close{width:38px;height:38px;border-radius:50%;border:1px solid rgba(0,0,0,.1);background:#f7f7f8;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#111}
}

/* =========================
   v0.9 Shop commercial blocks
   ========================= */
.ggpcl-shop-promos{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.ggpcl-shop-strip{border:1px solid rgba(0,0,0,.075);border-radius:24px;background:linear-gradient(180deg,#fff,#fbfbfc);padding:16px;box-shadow:0 12px 30px rgba(0,0,0,.035)}.ggpcl-shop-strip-head{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.ggpcl-shop-strip-head strong{font-size:16px;font-weight:950;letter-spacing:-.025em;color:#111}.ggpcl-shop-strip-head span{font-size:12.5px;line-height:1.4;color:#6a6a73;font-weight:650}.ggpcl-shop-strip-products{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ggpcl-shop-mini-product{display:grid;grid-template-columns:54px minmax(0,1fr);gap:9px;align-items:center;padding:7px;border:1px solid rgba(0,0,0,.065);border-radius:18px;background:#fff;text-decoration:none;color:#111}.ggpcl-shop-mini-product:hover{border-color:rgba(235,39,194,.2);box-shadow:0 10px 22px rgba(0,0,0,.055);text-decoration:none;color:#111}.ggpcl-shop-mini-img{width:54px;height:54px;border-radius:14px;overflow:hidden;background:#f4f4f6;display:block}.ggpcl-shop-mini-img img{width:100%;height:100%;object-fit:cover;display:block}.ggpcl-shop-mini-body{min-width:0;display:flex;flex-direction:column;gap:3px}.ggpcl-shop-mini-body strong{font-size:11.5px;line-height:1.2;font-weight:850;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ggpcl-shop-mini-body small{font-size:11.5px;font-weight:900;color:#111}.ggpcl-shop-mini-body small del{opacity:.6}.ggpcl-shop-mini-body small ins{text-decoration:none;color:#d600aa}
@media (max-width:849px){.ggpcl-shop-promos{display:none!important}}


/* v0.9.1 filter hotfix: native FiboFilters remain clickable; obsolete custom toolbar is hidden. */
.ggpcl-filter-shell{display:none!important;}
body.ggpcl-filter-opened{overflow:auto!important;}
body.ggpcl-filter-opened:before{display:none!important;}
.ggpcl-filter-drawer-ready{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;z-index:auto!important;max-height:none!important;overflow:visible!important;transform:none!important;box-shadow:none!important;}
.ggpcl-filter-drawer-head{display:none!important;}

@media(max-width:849px){
  body.post-type-archive-product .fibofilters,
  body.tax-product_cat .fibofilters,
  body.tax-product_tag .fibofilters{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    max-height:none!important;
    overflow:visible!important;
  }
}

/* Premium product card badges: New / Sale */
body.post-type-archive-product .products .product-small .badge-container,
body.tax-product_cat .products .product-small .badge-container,
body.tax-product_tag .products .product-small .badge-container{
  top:10px!important;
  left:10px!important;
  right:auto!important;
  margin:0!important;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
  z-index:5;
}
body.post-type-archive-product .products .product-small .badge,
body.tax-product_cat .products .product-small .badge,
body.tax-product_tag .products .product-small .badge{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  line-height:1!important;
  border-radius:999px!important;
  overflow:visible!important;
  display:inline-flex!important;
}
body.post-type-archive-product .products .product-small .badge .badge-inner,
body.tax-product_cat .products .product-small .badge .badge-inner,
body.tax-product_tag .products .product-small .badge .badge-inner{
  min-width:0!important;
  min-height:0!important;
  width:auto!important;
  height:auto!important;
  line-height:1!important;
  border-radius:999px!important;
  padding:8px 13px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  box-shadow:0 8px 18px rgba(20,20,24,.10)!important;
  font-size:12px!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  background:#eb27c2!important;
  color:#fff!important;
}
body.post-type-archive-product .products .product-small .badge .badge-inner span,
body.tax-product_cat .products .product-small .badge .badge-inner span,
body.tax-product_tag .products .product-small .badge .badge-inner span{
  line-height:1!important;
  color:inherit!important;
  font:inherit!important;
}
/* Sale stays percentage-based, only gets GymGlamour olive premium styling. */
body.post-type-archive-product .products .product-small .badge.ggpcl-sale-badge .badge-inner,
body.tax-product_cat .products .product-small .badge.ggpcl-sale-badge .badge-inner,
body.tax-product_tag .products .product-small .badge.ggpcl-sale-badge .badge-inner,
body.post-type-archive-product .products .product-small .badge .badge-inner.ggpcl-sale-badge-inner,
body.tax-product_cat .products .product-small .badge .badge-inner.ggpcl-sale-badge-inner,
body.tax-product_tag .products .product-small .badge .badge-inner.ggpcl-sale-badge-inner,
body.post-type-archive-product .products .product-small .badge .badge-inner.on-sale,
body.tax-product_cat .products .product-small .badge .badge-inner.on-sale,
body.tax-product_tag .products .product-small .badge .badge-inner.on-sale,
body.post-type-archive-product .products .product-small .badge .badge-inner:has(.onsale),
body.tax-product_cat .products .product-small .badge .badge-inner:has(.onsale),
body.tax-product_tag .products .product-small .badge .badge-inner:has(.onsale){
  background:#606f10!important;
  color:#fff!important;
}
body.post-type-archive-product .products .product-small .badge.ggpcl-new-badge .badge-inner,
body.tax-product_cat .products .product-small .badge.ggpcl-new-badge .badge-inner,
body.tax-product_tag .products .product-small .badge.ggpcl-new-badge .badge-inner,
body.post-type-archive-product .products .product-small .badge .badge-inner.ggpcl-new-badge-inner,
body.tax-product_cat .products .product-small .badge .badge-inner.ggpcl-new-badge-inner,
body.tax-product_tag .products .product-small .badge .badge-inner.ggpcl-new-badge-inner{
  background:#eb27c2!important;
  color:#fff!important;
}
@media(max-width:549px){
  body.post-type-archive-product .products .product-small .badge-container,
  body.tax-product_cat .products .product-small .badge-container,
  body.tax-product_tag .products .product-small .badge-container{
    top:9px!important;
    left:9px!important;
  }
  body.post-type-archive-product .products .product-small .badge .badge-inner,
  body.tax-product_cat .products .product-small .badge .badge-inner,
  body.tax-product_tag .products .product-small .badge .badge-inner{
    padding:7px 11px!important;
    font-size:11px!important;
  }
}


/* =========================
   v0.9.5 FiboFilters premium UI polish — safe styling only
   No custom drawers, no click interception.
   ========================= */
body.post-type-archive-product .fibofilters,
body.tax-product_cat .fibofilters,
body.tax-product_tag .fibofilters{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  margin:14px 0 18px!important;
  overflow:visible!important;
}
body.post-type-archive-product [class*="fibofilters"],
body.tax-product_cat [class*="fibofilters"],
body.tax-product_tag [class*="fibofilters"]{
  font-family:inherit!important;
}
/* Top filter trigger chips / buttons */
body.post-type-archive-product .fibofilters button,
body.tax-product_cat .fibofilters button,
body.tax-product_tag .fibofilters button,
body.post-type-archive-product .fibofilters a[class*="button"],
body.tax-product_cat .fibofilters a[class*="button"],
body.tax-product_tag .fibofilters a[class*="button"],
body.post-type-archive-product .fibofilters [role="button"],
body.tax-product_cat .fibofilters [role="button"],
body.tax-product_tag .fibofilters [role="button"]{
  border:1px solid rgba(0,0,0,.095)!important;
  background:#fff!important;
  color:#111!important;
  border-radius:999px!important;
  min-height:40px!important;
  padding:9px 15px!important;
  font-size:12.5px!important;
  font-weight:850!important;
  line-height:1.1!important;
  letter-spacing:-.005em!important;
  box-shadow:0 9px 22px rgba(0,0,0,.045)!important;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
  text-transform:none!important;
  outline:none!important;
}
body.post-type-archive-product .fibofilters button:hover,
body.tax-product_cat .fibofilters button:hover,
body.tax-product_tag .fibofilters button:hover,
body.post-type-archive-product .fibofilters a[class*="button"]:hover,
body.tax-product_cat .fibofilters a[class*="button"]:hover,
body.tax-product_tag .fibofilters a[class*="button"]:hover,
body.post-type-archive-product .fibofilters [role="button"]:hover,
body.tax-product_cat .fibofilters [role="button"]:hover,
body.tax-product_tag .fibofilters [role="button"]:hover{
  border-color:rgba(235,39,194,.32)!important;
  box-shadow:0 12px 28px rgba(235,39,194,.075)!important;
  transform:translateY(-1px);
}
body.post-type-archive-product .fibofilters button[aria-expanded="true"],
body.tax-product_cat .fibofilters button[aria-expanded="true"],
body.tax-product_tag .fibofilters button[aria-expanded="true"],
body.post-type-archive-product .fibofilters .is-active,
body.tax-product_cat .fibofilters .is-active,
body.tax-product_tag .fibofilters .is-active,
body.post-type-archive-product .fibofilters .selected,
body.tax-product_cat .fibofilters .selected,
body.tax-product_tag .fibofilters .selected{
  border-color:rgba(235,39,194,.42)!important;
  background:rgba(235,39,194,.07)!important;
  color:#a90089!important;
}
/* Filter groups/panels */
body.post-type-archive-product .fibofilters [class*="dropdown"],
body.tax-product_cat .fibofilters [class*="dropdown"],
body.tax-product_tag .fibofilters [class*="dropdown"],
body.post-type-archive-product .fibofilters [class*="panel"],
body.tax-product_cat .fibofilters [class*="panel"],
body.tax-product_tag .fibofilters [class*="panel"],
body.post-type-archive-product .fibofilters [class*="popover"],
body.tax-product_cat .fibofilters [class*="popover"],
body.tax-product_tag .fibofilters [class*="popover"]{
  border-radius:22px!important;
  border-color:rgba(0,0,0,.085)!important;
  box-shadow:0 22px 62px rgba(0,0,0,.13)!important;
}
/* Filter titles */
body.post-type-archive-product .fibofilters-title,
body.tax-product_cat .fibofilters-title,
body.tax-product_tag .fibofilters-title,
body.post-type-archive-product .fibofilters-filter__title,
body.tax-product_cat .fibofilters-filter__title,
body.tax-product_tag .fibofilters-filter__title,
body.post-type-archive-product .fibofilters-filter-title,
body.tax-product_cat .fibofilters-filter-title,
body.tax-product_tag .fibofilters-filter-title{
  font-size:12px!important;
  font-weight:950!important;
  color:#111!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  margin-bottom:11px!important;
}
/* Filter options as cleaner rows/pills */
body.post-type-archive-product .fibofilters-item,
body.tax-product_cat .fibofilters-item,
body.tax-product_tag .fibofilters-item{
  border-radius:14px!important;
}
body.post-type-archive-product .fibofilters-item__label,
body.tax-product_cat .fibofilters-item__label,
body.tax-product_tag .fibofilters-item__label,
body.post-type-archive-product .fibofilters label,
body.tax-product_cat .fibofilters label,
body.tax-product_tag .fibofilters label{
  border-radius:14px!important;
  padding:8px 10px!important;
  transition:background .15s ease,color .15s ease,border-color .15s ease!important;
}
body.post-type-archive-product .fibofilters-item__label:hover,
body.tax-product_cat .fibofilters-item__label:hover,
body.tax-product_tag .fibofilters-item__label:hover,
body.post-type-archive-product .fibofilters label:hover,
body.tax-product_cat .fibofilters label:hover,
body.tax-product_tag .fibofilters label:hover{
  background:#f7f7f9!important;
}
body.post-type-archive-product .fibofilters-item__label span,
body.tax-product_cat .fibofilters-item__label span,
body.tax-product_tag .fibofilters-item__label span,
body.post-type-archive-product .fibofilters label span,
body.tax-product_cat .fibofilters label span,
body.tax-product_tag .fibofilters label span{
  font-weight:750!important;
  color:#303036!important;
}
body.post-type-archive-product .fibofilters input[type="checkbox"],
body.tax-product_cat .fibofilters input[type="checkbox"],
body.tax-product_tag .fibofilters input[type="checkbox"],
body.post-type-archive-product .fibofilters input[type="radio"],
body.tax-product_cat .fibofilters input[type="radio"],
body.tax-product_tag .fibofilters input[type="radio"]{
  accent-color:#eb27c2!important;
}
body.post-type-archive-product .fibofilters .ggpcl-fibo-option-active,
body.tax-product_cat .fibofilters .ggpcl-fibo-option-active,
body.tax-product_tag .fibofilters .ggpcl-fibo-option-active{
  background:rgba(235,39,194,.07)!important;
  box-shadow:inset 0 0 0 1px rgba(235,39,194,.16)!important;
}
body.post-type-archive-product .fibofilters .ggpcl-fibo-option-active span,
body.tax-product_cat .fibofilters .ggpcl-fibo-option-active span,
body.tax-product_tag .fibofilters .ggpcl-fibo-option-active span{
  color:#a90089!important;
  font-weight:900!important;
}
/* Active filter chips / selected terms if FiboFilters renders them */
body.post-type-archive-product .fibofilters [class*="active"] a,
body.tax-product_cat .fibofilters [class*="active"] a,
body.tax-product_tag .fibofilters [class*="active"] a,
body.post-type-archive-product .fibofilters [class*="selected"] a,
body.tax-product_cat .fibofilters [class*="selected"] a,
body.tax-product_tag .fibofilters [class*="selected"] a{
  border-radius:999px!important;
}
/* Reset / clear filters buttons */
body.post-type-archive-product .fibofilters a[href*="clear"],
body.tax-product_cat .fibofilters a[href*="clear"],
body.tax-product_tag .fibofilters a[href*="clear"],
body.post-type-archive-product .fibofilters a[href*="reset"],
body.tax-product_cat .fibofilters a[href*="reset"],
body.tax-product_tag .fibofilters a[href*="reset"],
body.post-type-archive-product .fibofilters button[class*="reset"],
body.tax-product_cat .fibofilters button[class*="reset"],
body.tax-product_tag .fibofilters button[class*="reset"],
body.post-type-archive-product .fibofilters button[class*="clear"],
body.tax-product_cat .fibofilters button[class*="clear"],
body.tax-product_tag .fibofilters button[class*="clear"]{
  color:#6b6b73!important;
  background:#f7f7f8!important;
  border-color:rgba(0,0,0,.08)!important;
}
@media(max-width:849px){
  body.post-type-archive-product .fibofilters,
  body.tax-product_cat .fibofilters,
  body.tax-product_tag .fibofilters{
    margin:10px 0 14px!important;
  }
  body.post-type-archive-product .fibofilters button,
  body.tax-product_cat .fibofilters button,
  body.tax-product_tag .fibofilters button,
  body.post-type-archive-product .fibofilters a[class*="button"],
  body.tax-product_cat .fibofilters a[class*="button"],
  body.tax-product_tag .fibofilters a[class*="button"],
  body.post-type-archive-product .fibofilters [role="button"],
  body.tax-product_cat .fibofilters [role="button"],
  body.tax-product_tag .fibofilters [role="button"]{
    min-height:38px!important;
    padding:8px 13px!important;
    font-size:12px!important;
    box-shadow:0 7px 18px rgba(0,0,0,.04)!important;
  }
}


/* =========================
   v0.9.6 FiboFilters horizontal buttons — real HTML selectors
   Targets: .fibofilters-horizontal-filters-container > .fibofilters-horizontal-filters > .fibofilters-button
   ========================= */
body.post-type-archive-product .fibofilters-horizontal-filters-container,
body.tax-product_cat .fibofilters-horizontal-filters-container,
body.tax-product_tag .fibofilters-horizontal-filters-container{
  margin:12px 0 18px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
body.post-type-archive-product .fibofilters-horizontal-filters,
body.tax-product_cat .fibofilters-horizontal-filters,
body.tax-product_tag .fibofilters-horizontal-filters{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  align-items:center!important;
  width:100%!important;
}
body.post-type-archive-product .fibofilters-horizontal-filters .fibofilters-button,
body.tax-product_cat .fibofilters-horizontal-filters .fibofilters-button,
body.tax-product_tag .fibofilters-horizontal-filters .fibofilters-button,
body.post-type-archive-product .fibofilters-button.filter-button.fibofilters-filter-button,
body.tax-product_cat .fibofilters-button.filter-button.fibofilters-filter-button,
body.tax-product_tag .fibofilters-button.filter-button.fibofilters-filter-button,
body.post-type-archive-product .fibofilters-button.js-fibofilters-filter-button-all-filters,
body.tax-product_cat .fibofilters-button.js-fibofilters-filter-button-all-filters,
body.tax-product_tag .fibofilters-button.js-fibofilters-filter-button-all-filters{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:40px!important;
  padding:9px 15px!important;
  border:1px solid rgba(0,0,0,.10)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#111!important;
  font-size:12.5px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:-.005em!important;
  box-shadow:0 8px 20px rgba(0,0,0,.045)!important;
  cursor:pointer!important;
  text-transform:none!important;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease,color .16s ease!important;
  -webkit-tap-highlight-color:transparent!important;
}
body.post-type-archive-product .fibofilters-horizontal-filters .fibofilters-button:hover,
body.tax-product_cat .fibofilters-horizontal-filters .fibofilters-button:hover,
body.tax-product_tag .fibofilters-horizontal-filters .fibofilters-button:hover{
  border-color:rgba(235,39,194,.32)!important;
  box-shadow:0 12px 28px rgba(235,39,194,.075)!important;
  transform:translateY(-1px)!important;
}
body.post-type-archive-product .fibofilters-horizontal-filters .fibofilters-button[aria-expanded="true"],
body.tax-product_cat .fibofilters-horizontal-filters .fibofilters-button[aria-expanded="true"],
body.tax-product_tag .fibofilters-horizontal-filters .fibofilters-button[aria-expanded="true"],
body.post-type-archive-product .fibofilters-horizontal-filters .fibofilters-button.is-active,
body.tax-product_cat .fibofilters-horizontal-filters .fibofilters-button.is-active,
body.tax-product_tag .fibofilters-horizontal-filters .fibofilters-button.is-active,
body.post-type-archive-product .fibofilters-horizontal-filters .fibofilters-button.active,
body.tax-product_cat .fibofilters-horizontal-filters .fibofilters-button.active,
body.tax-product_tag .fibofilters-horizontal-filters .fibofilters-button.active{
  border-color:rgba(235,39,194,.42)!important;
  background:rgba(235,39,194,.075)!important;
  color:#a90089!important;
  box-shadow:0 12px 30px rgba(235,39,194,.08)!important;
}
body.post-type-archive-product .fibofilters-horizontal-filters .fibofilters-button:focus,
body.tax-product_cat .fibofilters-horizontal-filters .fibofilters-button:focus,
body.tax-product_tag .fibofilters-horizontal-filters .fibofilters-button:focus{
  outline:none!important;
  box-shadow:0 0 0 3px rgba(235,39,194,.12),0 8px 20px rgba(0,0,0,.045)!important;
}
body.post-type-archive-product .fibofilters-horizontal-filters .fibofilters-button svg,
body.tax-product_cat .fibofilters-horizontal-filters .fibofilters-button svg,
body.tax-product_tag .fibofilters-horizontal-filters .fibofilters-button svg{
  width:15px!important;
  height:15px!important;
  flex:0 0 auto!important;
}
body.post-type-archive-product .fibofilters-horizontal-filters .fibofilters-button svg path,
body.tax-product_cat .fibofilters-horizontal-filters .fibofilters-button svg path,
body.tax-product_tag .fibofilters-horizontal-filters .fibofilters-button svg path,
body.post-type-archive-product .fibofilters-horizontal-filters .fibofilters-button svg circle,
body.tax-product_cat .fibofilters-horizontal-filters .fibofilters-button svg circle,
body.tax-product_tag .fibofilters-horizontal-filters .fibofilters-button svg circle{
  transition:stroke .16s ease,fill .16s ease!important;
}
body.post-type-archive-product .fibofilters-horizontal-filters .fibofilters-button[aria-expanded="true"] svg path,
body.tax-product_cat .fibofilters-horizontal-filters .fibofilters-button[aria-expanded="true"] svg path,
body.tax-product_tag .fibofilters-horizontal-filters .fibofilters-button[aria-expanded="true"] svg path{
  stroke:#a90089!important;
}
@media(max-width:849px){
  body.post-type-archive-product .fibofilters-horizontal-filters-container,
  body.tax-product_cat .fibofilters-horizontal-filters-container,
  body.tax-product_tag .fibofilters-horizontal-filters-container{
    margin:8px 0 14px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }
  body.post-type-archive-product .fibofilters-horizontal-filters-container::-webkit-scrollbar,
  body.tax-product_cat .fibofilters-horizontal-filters-container::-webkit-scrollbar,
  body.tax-product_tag .fibofilters-horizontal-filters-container::-webkit-scrollbar{display:none!important;}
  body.post-type-archive-product .fibofilters-horizontal-filters,
  body.tax-product_cat .fibofilters-horizontal-filters,
  body.tax-product_tag .fibofilters-horizontal-filters{
    flex-wrap:nowrap!important;
    gap:8px!important;
    padding:2px 2px 8px!important;
  }
  body.post-type-archive-product .fibofilters-horizontal-filters .fibofilters-button,
  body.tax-product_cat .fibofilters-horizontal-filters .fibofilters-button,
  body.tax-product_tag .fibofilters-horizontal-filters .fibofilters-button{
    flex:0 0 auto!important;
    min-height:38px!important;
    padding:8px 13px!important;
    font-size:12px!important;
    box-shadow:0 7px 18px rgba(0,0,0,.04)!important;
  }
}


/* =========================
   v0.9.7 FiboFilters hard override — unscoped real HTML selectors
   Docs: horizontal filters render as dropdown button divs above products.
   This block intentionally avoids body/archive scoping because some Flatsome/Woo layouts do not expose the expected body classes.
   ========================= */
.fibofilters-horizontal-filters-container{
  margin:12px 0 18px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  font-family:inherit!important;
}
.fibofilters-horizontal-filters-container .fibofilters-horizontal-filters{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  align-items:center!important;
  width:100%!important;
}
.fibofilters-horizontal-filters-container .fibofilters-button,
.fibofilters-horizontal-filters-container .filter-button,
.fibofilters-horizontal-filters-container .fibofilters-filter-button,
.fibofilters-horizontal-filters-container .js-fibofilters-filter-button-all-filters{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:40px!important;
  padding:9px 15px!important;
  margin:0!important;
  border:1px solid rgba(0,0,0,.10)!important;
  border-radius:999px!important;
  background:#fff!important;
  background-image:none!important;
  color:#111!important;
  font-size:12.5px!important;
  font-weight:850!important;
  font-family:inherit!important;
  line-height:1!important;
  letter-spacing:-.005em!important;
  box-shadow:0 8px 20px rgba(0,0,0,.045)!important;
  cursor:pointer!important;
  text-transform:none!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease,color .16s ease!important;
  -webkit-tap-highlight-color:transparent!important;
}
.fibofilters-horizontal-filters-container .fibofilters-button:hover,
.fibofilters-horizontal-filters-container .filter-button:hover,
.fibofilters-horizontal-filters-container .fibofilters-filter-button:hover,
.fibofilters-horizontal-filters-container .js-fibofilters-filter-button-all-filters:hover{
  border-color:rgba(235,39,194,.32)!important;
  box-shadow:0 12px 28px rgba(235,39,194,.075)!important;
  transform:translateY(-1px)!important;
  background:#fff!important;
  color:#111!important;
}
.fibofilters-horizontal-filters-container .fibofilters-button[aria-expanded="true"],
.fibofilters-horizontal-filters-container .fibofilters-button.is-active,
.fibofilters-horizontal-filters-container .fibofilters-button.active,
.fibofilters-horizontal-filters-container .filter-button[aria-expanded="true"],
.fibofilters-horizontal-filters-container .fibofilters-filter-button[aria-expanded="true"],
.fibofilters-horizontal-filters-container .js-fibofilters-filter-button-all-filters[aria-expanded="true"]{
  border-color:rgba(235,39,194,.42)!important;
  background:rgba(235,39,194,.075)!important;
  background-image:none!important;
  color:#a90089!important;
  box-shadow:0 12px 30px rgba(235,39,194,.08)!important;
}
.fibofilters-horizontal-filters-container .fibofilters-button:focus,
.fibofilters-horizontal-filters-container .filter-button:focus,
.fibofilters-horizontal-filters-container .fibofilters-filter-button:focus,
.fibofilters-horizontal-filters-container .js-fibofilters-filter-button-all-filters:focus{
  outline:none!important;
  box-shadow:0 0 0 3px rgba(235,39,194,.12),0 8px 20px rgba(0,0,0,.045)!important;
}
.fibofilters-horizontal-filters-container .fibofilters-button svg,
.fibofilters-horizontal-filters-container .js-fibofilters-filter-button-all-filters svg{
  width:15px!important;
  height:15px!important;
  flex:0 0 auto!important;
}
.fibofilters-horizontal-filters-container .fibofilters-button[aria-expanded="true"] svg path,
.fibofilters-horizontal-filters-container .fibofilters-button[aria-expanded="true"] svg circle{
  stroke:#a90089!important;
}
@media(max-width:849px){
  .fibofilters-horizontal-filters-container{
    margin:8px 0 14px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }
  .fibofilters-horizontal-filters-container::-webkit-scrollbar{display:none!important;}
  .fibofilters-horizontal-filters-container .fibofilters-horizontal-filters{
    flex-wrap:nowrap!important;
    gap:8px!important;
    padding:2px 2px 8px!important;
  }
  .fibofilters-horizontal-filters-container .fibofilters-button,
  .fibofilters-horizontal-filters-container .filter-button,
  .fibofilters-horizontal-filters-container .fibofilters-filter-button,
  .fibofilters-horizontal-filters-container .js-fibofilters-filter-button-all-filters{
    flex:0 0 auto!important;
    min-height:38px!important;
    padding:8px 13px!important;
    font-size:12px!important;
    box-shadow:0 7px 18px rgba(0,0,0,.04)!important;
  }
}




/* v0.9.9: FiboFilters mobile/native buttons can render outside .fibofilters-horizontal-filters-container. Target the actual button class combo directly. */
div.fibofilters-button.filter-button.fibofilters-filter-button,
div.fibofilters-button.fibofilters-filter-button,
.fibofilters-button.filter-button.fibofilters-filter-button,
.fibofilters-button.fibofilters-filter-button,
.ggpcl-fibo-filter-button{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:38px!important;
  height:auto!important;
  padding:9px 16px!important;
  margin:0 8px 8px 0!important;
  border:1px solid rgba(0,0,0,.12)!important;
  border-radius:999px!important;
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  color:#111!important;
  font-size:14px!important;
  font-weight:800!important;
  font-family:inherit!important;
  line-height:1!important;
  letter-spacing:-.01em!important;
  box-shadow:0 8px 18px rgba(0,0,0,.035)!important;
  text-transform:none!important;
  white-space:nowrap!important;
}
div.fibofilters-button.filter-button.fibofilters-filter-button[aria-expanded="true"],
div.fibofilters-button.fibofilters-filter-button[aria-expanded="true"],
.fibofilters-button.filter-button.fibofilters-filter-button[aria-expanded="true"],
.fibofilters-button.fibofilters-filter-button[aria-expanded="true"],
.ggpcl-fibo-filter-button[aria-expanded="true"]{
  border-color:rgba(235,39,194,.45)!important;
  background:rgba(235,39,194,.08)!important;
  color:#a90089!important;
}
@media(max-width:849px){
  div.fibofilters-button.filter-button.fibofilters-filter-button,
  div.fibofilters-button.fibofilters-filter-button,
  .fibofilters-button.filter-button.fibofilters-filter-button,
  .fibofilters-button.fibofilters-filter-button,
  .ggpcl-fibo-filter-button{
    min-height:38px!important;
    padding:8px 13px!important;
    font-size:12.5px!important;
    margin:0 7px 7px 0!important;
  }
}
