.fgsf-wrap{--purple:#32104f;--cream:#f6efe3;--gold:#b9924d;--pink:#e94987;font-family:Arial,sans-serif;background:var(--cream);color:#271b2d;margin:0 0 28px}.fgsf-head{background:var(--purple);color:#fff;padding:18px 28px;display:grid;grid-template-columns:1fr auto;gap:12px}.fgsf-head strong{font-family:Georgia,serif;font-size:24px}.fgsf-head small{display:block;opacity:.8;margin-top:4px}.fgsf-tools{display:flex;gap:16px;align-items:center;font-size:13px}.fgsf-head nav{grid-column:1/-1;display:flex;gap:22px;border-top:1px solid #ffffff2b;padding-top:12px}.fgsf-head a{color:#fff;text-decoration:none}.fgsf-hero{position:relative;aspect-ratio:16/5;overflow:hidden;background:#e9dfd1}.fgsf-hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .5s}.fgsf-hero-slide.active{opacity:1}.fgsf-hero img{width:100%;height:100%;object-fit:cover}.fgsf-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:7px}.fgsf-dots button{width:8px;height:8px;border:0;border-radius:50%;background:#ffffff99;padding:0}.fgsf-dots button.active{background:#fff}.fgsf-shop-grid{display:grid;grid-template-columns:minmax(260px,330px) 1fr;gap:24px;padding:24px}.fgsf-left{min-width:0}.fgsf-cat{background:#fff;border:1px solid #e6d9c8;border-radius:14px;margin-bottom:10px;overflow:hidden}.fgsf-cat summary{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;cursor:pointer;padding:8px 12px;color:var(--purple);font-weight:700}.fgsf-cat summary::-webkit-details-marker{display:none}.fgsf-cat summary img{width:52px;height:52px;object-fit:cover;border-radius:10px}.fgsf-subs{padding:4px 14px 12px 74px;display:grid;gap:7px}.fgsf-subs a{color:#5a4163;text-decoration:none;font-size:13px}.fgsf-legal{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:12px;background:#fff;border:1px solid #d8c49c;border-radius:14px;padding:8px 12px;margin:14px 0;text-decoration:none;color:var(--purple);font-weight:800}.fgsf-legal img{width:72px;height:58px;object-fit:cover;border-radius:8px}.fgsf-tv{aspect-ratio:16/9;background:#2b0d46;border-radius:14px;overflow:hidden;display:grid;place-items:center;color:#fff;text-align:center}.fgsf-tv-placeholder{padding:20px}.fgsf-rate{margin-top:14px;border:1px solid #d8c49c;background:#fff;border-radius:14px;padding:14px;display:grid;gap:5px}.fgsf-rate strong{color:var(--purple)}.fgsf-rate small{opacity:.65}.fgsf-foot{text-align:center;padding:24px;background:#efe4d3;border-top:1px solid #d8c49c;display:grid;gap:8px}.fgsf-foot strong{font-family:Georgia,serif;color:var(--purple);font-size:22px}.fgsf-foot em{font-family:Georgia,serif;color:var(--purple)}
@media(max-width:780px){.fgsf-head{grid-template-columns:1fr;padding:14px}.fgsf-tools{grid-row:2;overflow:auto}.fgsf-head nav{grid-column:1;overflow:auto;gap:16px}.fgsf-hero{aspect-ratio:16/7}.fgsf-shop-grid{grid-template-columns:1fr;padding:14px}.fgsf-product-anchor{display:none}.fgsf-subs{padding-left:18px}.fgsf-head strong{font-size:20px}}

/* V1.4 — keep approved desktop; mobile is category navigation only. */
.fgsf-cat{background:#32104f;border-color:#32104f}
.fgsf-cat summary{color:#fff}
.fgsf-cat summary b{color:#fff}
.fgsf-cat[open]{background:#32104f}
.fgsf-subs{background:#fffaf2;padding-top:10px}
.fgsf-bottom-global{padding:0 24px 24px;display:grid;gap:14px}
.fgsf-bottom-global .fgsf-tv{width:min(100%,760px);aspect-ratio:16/5;max-height:230px;margin:0 auto;border-radius:12px}
.fgsf-bottom-global .fgsf-rate{margin-top:0}
.fgsf-product-anchor{min-width:0;align-self:start}
.fgsf-product-anchor>.woocommerce-products-header{margin-top:0!important}
@media(max-width:780px){
 .fgsf-shop-grid{display:block;padding:14px 16px 8px}
 .fgsf-left{width:100%}
 .fgsf-product-anchor{display:none!important}
 .fgsf-cat{border-radius:9px;margin-bottom:6px}
 .fgsf-cat summary{grid-template-columns:42px 1fr auto;padding:6px 8px;font-size:12px}
 .fgsf-cat summary img{width:42px;height:42px;border-radius:7px}
 .fgsf-subs{padding:8px 12px 10px 18px}
 .fgsf-legal{grid-template-columns:48px 1fr;padding:6px 8px;font-size:12px;border-radius:9px;margin:8px 0 12px}.fgsf-legal img{width:48px;height:42px}
 .fgsf-bottom-global{padding:0 16px 16px;gap:10px}
 .fgsf-bottom-global .fgsf-tv{width:100%;aspect-ratio:16/5;max-height:145px;border-radius:9px}
 .fgsf-tv-placeholder{padding:10px;font-size:12px}
 .fgsf-rate{border-radius:9px;padding:10px;font-size:12px}
 .fgsf-foot{position:relative;overflow:hidden;padding:22px 28px 30px;background:#f6efe3}
 .fgsf-foot:before,.fgsf-foot:after{content:"❀";position:absolute;color:#d98bb0;opacity:.38;font-size:56px;line-height:1}
 .fgsf-foot:before{left:-8px;bottom:-8px;transform:rotate(-18deg)}
 .fgsf-foot:after{right:-8px;bottom:-8px;transform:rotate(18deg)}
}


/* V1.6 — bottom-only revision. Approved upper storefront remains untouched. */
.fgsf-bottom-global{padding:0 24px 0;gap:6px}
.fgsf-bottom-global .fgsf-rate{width:min(100%,760px);margin:0 auto;padding:8px 14px;min-height:46px;border-radius:9px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:12px;background:#fffaf2;border:1px solid #d8c49c}
.fgsf-bottom-global .fgsf-rate strong{font-size:12px;letter-spacing:.05em}.fgsf-bottom-global .fgsf-rate span{font-size:12px}.fgsf-bottom-global .fgsf-rate small{text-align:right;font-size:10px}
.fgsf-bottom-global .fgsf-tv{margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}
.fgsf-foot{margin-top:0;min-height:230px;padding:22px 34px 72px;position:relative;overflow:hidden;background:#f6efe3;border-top:0}
.fgsf-foot:before,.fgsf-foot:after{content:"";position:absolute;bottom:0;width:34%;height:64px;opacity:.72;pointer-events:none;background-image:linear-gradient(135deg,transparent 0 23%,rgba(74,26,105,.20) 23% 26%,transparent 26% 40%,rgba(232,73,135,.14) 40% 43%,transparent 43% 57%,rgba(185,146,77,.42) 57% 59%,transparent 59% 100%);background-size:34px 34px;border-top:1px solid rgba(185,146,77,.42)}
.fgsf-foot:before{left:0}.fgsf-foot:after{right:0;transform:scaleX(-1)}
@media(max-width:780px){
 .fgsf-bottom-global{padding:0 16px 0;gap:5px}
 .fgsf-bottom-global .fgsf-rate{width:100%;min-height:42px;padding:7px 9px;grid-template-columns:auto 1fr;column-gap:8px}
 .fgsf-bottom-global .fgsf-rate small{grid-column:1/-1;text-align:left;font-size:9px}
 .fgsf-bottom-global .fgsf-tv{margin-bottom:0;border-radius:9px 9px 0 0}
 .fgsf-foot{margin-top:0;min-height:250px;padding:20px 24px 84px;background:#f6efe3}
 .fgsf-foot:before,.fgsf-foot:after{content:"";font-size:0;bottom:0;width:48%;height:72px;opacity:.72;background-image:linear-gradient(135deg,transparent 0 23%,rgba(74,26,105,.22) 23% 26%,transparent 26% 40%,rgba(232,73,135,.15) 40% 43%,transparent 43% 57%,rgba(185,146,77,.46) 57% 59%,transparent 59% 100%);background-size:30px 30px}
}

/* V1.7 — mobile navigation-only shop + corrected lower stack. Upper approved design untouched. */
.fgsf-bottom-global .fgsf-rate{min-height:92px;padding:16px 20px}
.fgsf-bottom-global .fgsf-rate strong{font-size:15px}.fgsf-bottom-global .fgsf-rate span{font-size:13px}.fgsf-bottom-global .fgsf-rate small{font-size:11px}
.fgsf-bottom-global .fgsf-tv{border-radius:10px 10px 0 0}
.fgsf-foot{padding-bottom:28px;min-height:0}
@media(max-width:780px){
 body.woocommerce-shop .fgsf-wrap{margin-bottom:0!important}
 body.woocommerce-shop .fgsf-wrap + .woocommerce-notices-wrapper,
 body.woocommerce-shop .fgsf-wrap ~ .woocommerce-products-header,
 body.woocommerce-shop .fgsf-wrap ~ .woocommerce-result-count,
 body.woocommerce-shop .fgsf-wrap ~ .woocommerce-ordering,
 body.woocommerce-shop .fgsf-wrap ~ ul.products,
 body.woocommerce-shop .fgsf-wrap ~ nav.woocommerce-pagination{display:none!important}
 body.woocommerce-shop main#main,body.woocommerce-shop .site-main,body.woocommerce-shop .content-area{min-height:0!important;padding-bottom:0!important;margin-bottom:0!important}
 body.tax-product_cat .fgsf-wrap{display:none!important}
 .fgsf-bottom-global .fgsf-rate{width:100%;min-height:96px;padding:14px 16px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;border-radius:9px}
 .fgsf-bottom-global .fgsf-rate strong{font-size:14px}.fgsf-bottom-global .fgsf-rate span{font-size:12px}.fgsf-bottom-global .fgsf-rate small{font-size:10px;text-align:left}
 .fgsf-bottom-global{gap:5px;padding-bottom:0}
 .fgsf-bottom-global .fgsf-tv{margin:0;border-radius:9px 9px 0 0}
 .fgsf-foot{margin:0!important;min-height:0!important;padding:18px 20px 64px!important}
}

/* V1.8 — MOBILE-ONLY fix. Desktop intentionally unchanged. */
@media(max-width:780px){
  /* Main Shop on phone is navigation-only: suppress every native Woo archive output wherever the theme places it. */
  body.woocommerce-shop .woocommerce-products-header,
  body.woocommerce-shop .woocommerce-notices-wrapper,
  body.woocommerce-shop .woocommerce-result-count,
  body.woocommerce-shop .woocommerce-ordering,
  body.woocommerce-shop ul.products,
  body.woocommerce-shop nav.woocommerce-pagination,
  body.woocommerce-shop .products,
  body.woocommerce-shop .woocommerce-pagination{display:none!important}

  /* Keep the approved Rate block exactly as V1.7; only double the TV promo height. */
  .fgsf-bottom-global .fgsf-tv{
    width:100%!important;
    aspect-ratio:auto!important;
    height:290px!important;
    max-height:none!important;
    min-height:290px!important;
    margin:0!important;
    border-radius:9px 9px 0 0!important;
  }
  .fgsf-bottom-global .fgsf-tv-placeholder{height:100%;display:grid;place-content:center;padding:12px}

  /* Footer is the visual end of the storefront on mobile; no plugin-created gap below it. */
  .fgsf-wrap{padding-bottom:0!important;margin-bottom:0!important}
  .fgsf-foot{margin-bottom:0!important}
}

/* V1.9 — MOBILE SHOP ONLY. Footer is the hard visual end; desktop untouched. */
@media(max-width:780px){
 body.woocommerce-shop #primary,
 body.woocommerce-shop #main,
 body.woocommerce-shop .site-main,
 body.woocommerce-shop .content-area,
 body.woocommerce-shop .site-content{min-height:0!important;height:auto!important;margin-bottom:0!important;padding-bottom:0!important;background:#f6efe3!important}
 body.woocommerce-shop .fgsf-wrap{display:block!important;margin:0!important;padding:0!important}
 body.woocommerce-shop .fgsf-foot{margin:0!important}
}


/* V2.1 — DESKTOP ONLY composition. Mobile V1.9 remains untouched. */
@media(min-width:781px){
  .fgsf-shop-grid{align-items:stretch}
  .fgsf-left{display:flex;flex-direction:column;height:100%}
  .fgsf-desktop-actions{margin-top:auto;display:grid;gap:10px}
  .fgsf-magazine-btn,.fgsf-payment-btn,.fgsf-rate-desktop{
    width:100%;box-sizing:border-box;border-radius:9px;min-height:54px;
  }
  .fgsf-magazine-btn{display:flex;align-items:center;justify-content:center;background:#32104f;color:#fff!important;text-decoration:none;font-weight:800;letter-spacing:.04em}
  .fgsf-payment-box{width:100%;box-sizing:border-box;border:1px solid #d8c49c;background:#fffaf2;border-radius:9px;padding:8px;display:grid;gap:7px}
  .fgsf-payment-icons{display:flex;gap:5px;justify-content:center;flex-wrap:wrap}
  .fgsf-payment-icons span{font-size:10px;padding:4px 7px;border:1px solid #d8c49c;border-radius:6px;background:#fff;color:#32104f}
  .fgsf-payment-btn{border:0;background:#b9924d;color:#fff;font-weight:800;cursor:pointer}
  .fgsf-rate-desktop{margin:0!important;padding:10px 12px!important;display:grid!important;grid-template-columns:auto 1fr!important;align-items:center;gap:4px 10px;background:#fffaf2}
  .fgsf-rate-desktop strong{font-size:12px!important}.fgsf-rate-desktop span{font-size:11px!important}.fgsf-rate-desktop small{grid-column:1/-1;font-size:9px!important;text-align:left!important}
  .fgsf-bottom-global>.fgsf-rate{display:none!important}
  .fgsf-bottom-global{padding:0 24px 0!important;display:block!important}
  .fgsf-bottom-global .fgsf-tv{width:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:16/5!important;margin:0!important;border-radius:10px 10px 0 0!important}
  .fgsf-product-anchor{display:flex;flex-direction:column;min-height:100%}
  .fgsf-product-anchor nav.woocommerce-pagination{margin-top:auto!important;padding-top:22px}
}
@media(max-width:780px){.fgsf-desktop-actions{display:none!important}}


/* V2.2 — DESKTOP ONLY: direct product grid + cut unused lower theme space. */
@media(min-width:781px){
  /* Never show Woo parent/category cards in the right product screen. */
  .fgsf-product-anchor li.product-category,
  .fgsf-product-anchor .product-category,
  .fgsf-product-anchor .woocommerce-loop-category__title{display:none!important}

  /* FG storefront/footer is the visual end; remove theme-created blank tail. */
  body.woocommerce-shop #primary,
  body.woocommerce-shop #main,
  body.woocommerce-shop .site-main,
  body.woocommerce-shop .content-area,
  body.woocommerce-shop .site-content,
  body.tax-product_cat #primary,
  body.tax-product_cat #main,
  body.tax-product_cat .site-main,
  body.tax-product_cat .content-area,
  body.tax-product_cat .site-content{
    min-height:0!important;height:auto!important;margin-bottom:0!important;padding-bottom:0!important;
  }
  .fgsf-wrap{margin-bottom:0!important;padding-bottom:0!important}
  .fgsf-foot{margin-bottom:0!important}
}

/* V2.5 revisions */
.fgsf-vault-cover{display:block;width:100%;aspect-ratio:4/5;border-radius:12px;overflow:hidden;background:#fffaf2;border:1px solid #d8c49c;margin:0 0 8px;text-decoration:none}.fgsf-vault-cover img{width:100%;height:100%;object-fit:contain;display:block}.fgsf-vault-empty{display:grid;place-items:center;color:#32104f;font-weight:700}.fgsf-featured-title h1{margin:0;color:#32104f;font-family:Georgia,serif}.fgsf-featured-title p{margin:5px 0 18px;color:#6b5a70}.fgsf-tv-slider,.fgsf-tv-slide,.fgsf-tv-slide a{width:100%;height:100%;display:block}.fgsf-tv-slide{display:none}.fgsf-tv-slide.active{display:block}.fgsf-tv-slide img{width:100%;height:100%;object-fit:cover;display:block}
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .button,body.tax-product_cat ul.products li.product .button,body.woocommerce-shop .fgsf-product-anchor ul.products li.product .fgsf-detail,body.tax-product_cat ul.products li.product .fgsf-detail{width:calc(100% - 32px)!important;min-height:44px!important;height:44px!important;margin-left:16px!important;margin-right:16px!important;padding:0 12px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important}
@media(min-width:781px){.fgsf-wrap{margin-bottom:0!important}.fgsf-foot{min-height:0!important;padding:18px 34px 20px!important}.fgsf-bottom-global{padding-bottom:0!important}body.woocommerce-shop #primary,body.tax-product_cat #primary,body.woocommerce-shop main#main,body.tax-product_cat main#main{padding-bottom:0!important;margin-bottom:0!important;min-height:0!important}}
@media(max-width:780px){.fgsf-vault-cover{aspect-ratio:16/7}.fgsf-desktop-actions{display:block}.fgsf-featured-title{display:none}}

/* V2.6 — compact lower sidebar: Legalitas → Rate → Payment → Vault → Magazine. */
.fgsf-desktop-actions{gap:12px!important;margin-top:8px!important}
.fgsf-rate-card,.fgsf-payment-box,.fgsf-vault-cover{
  box-sizing:border-box;
  background:linear-gradient(145deg,#fffdf8,#f9f1e4);
  border:1px solid rgba(185,146,77,.52)!important;
  box-shadow:0 7px 16px rgba(50,16,79,.08), inset 1px 1px 0 rgba(255,255,255,.95), inset -1px -1px 0 rgba(185,146,77,.16);
}
.fgsf-rate-card{border-radius:14px;padding:15px 14px 13px;color:#32104f}
.fgsf-rate-date{text-align:center;padding-bottom:11px;border-bottom:1px solid rgba(185,146,77,.48)}
.fgsf-rate-date strong{display:block;font-family:Georgia,serif;font-size:17px;line-height:1.3}
.fgsf-rate-date span{display:block;margin-top:5px;font-size:12px;font-weight:700;color:#5f4b69}
.fgsf-rate-card h3{margin:12px 0 10px;text-align:center;font-family:Georgia,serif;font-style:italic;font-size:20px;color:#32104f}
.fgsf-rate-table{display:grid;grid-template-columns:.72fr 1fr 1fr 1fr;border:1px solid #dfcfb2;border-radius:10px;overflow:hidden;background:#fffaf2}
.fgsf-rate-table>div{min-height:34px;padding:7px 5px;display:flex;align-items:center;justify-content:center;text-align:center;border-right:1px solid #eadfca;border-bottom:1px solid #eadfca;font-size:11px}
.fgsf-rate-table>div:nth-child(4n){border-right:0}
.fgsf-rate-table>div:nth-last-child(-n+4){border-bottom:0}
.fgsf-rate-table .head{font-weight:800;font-size:9px;text-transform:uppercase;letter-spacing:.02em;background:#fbf4e8}
.fgsf-rate-table .c0{font-size:19px}.fgsf-rate-table .c1,.fgsf-rate-table .c3{font-weight:800}
.fgsf-rate-updated{display:block;text-align:center;margin-top:10px;font-size:10px;color:#8a5e83}
.fgsf-payment-box{border-radius:14px!important;padding:12px!important;display:grid!important;gap:10px!important}
.fgsf-payment-title{min-height:46px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#b9924d;color:#fff;font-weight:900;letter-spacing:.08em;font-size:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
.fgsf-payment-icons{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}
.fgsf-payment-icons span{min-height:43px!important;padding:7px 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:9px!important;background:#fff!important;font-size:12px!important;font-weight:800!important;line-height:1.05;text-align:center;box-shadow:0 2px 7px rgba(50,16,79,.05)}
.fgsf-payment-icons .paypal{color:#173b75}.fgsf-payment-icons .bca{color:#1267a8}.fgsf-payment-icons .mandiri{color:#1e4f89}.fgsf-payment-icons .shopee{color:#ee4d2d}.fgsf-payment-icons .grab{color:#00a859}.fgsf-payment-icons .wise{color:#168c66}.fgsf-payment-icons .western{color:#181818}.fgsf-payment-icons .gateway{color:#32104f}
.fgsf-vault-cover{margin:0!important;border-radius:14px!important}
.fgsf-magazine-btn{min-height:52px!important;border-radius:10px!important}
.fgsf-legal{margin-bottom:8px!important}
/* Old global rate strip is no longer needed; keep TV directly after storefront content. */
.fgsf-bottom-global>.fgsf-rate-card{display:none!important}

@media(min-width:781px){
  .fgsf-left{height:auto!important}
  .fgsf-desktop-actions{margin-top:8px!important}
}
@media(max-width:780px){
  .fgsf-desktop-actions{display:grid!important;gap:10px!important;margin-top:8px!important}
  .fgsf-rate-card{padding:14px 12px 12px}
  .fgsf-rate-date strong{font-size:16px}
  .fgsf-rate-card h3{font-size:19px}
  .fgsf-payment-icons span{min-height:40px!important;font-size:11px!important}
  .fgsf-vault-cover{aspect-ratio:4/5!important}
}


/* V2.7 — morning repair: one rate card only, compact left stack, no artificial lower gap. */
.fgsf-bottom-global>.fgsf-rate-card,
.fgsf-bottom-global>.fgsf-rate,
.fgsf-bottom-global .fgsf-rate-card{display:none!important}

.fgsf-shop-grid{align-items:start!important}
.fgsf-left{height:auto!important;min-height:0!important;align-self:start!important}
.fgsf-desktop-actions{display:grid!important;grid-auto-rows:auto!important;align-content:start!important;gap:10px!important;margin:8px 0 0!important;height:auto!important;min-height:0!important}

/* Rate = one complete framed card directly under LEGALITAS. */
.fgsf-rate-card.fgsf-rate-desktop{
  display:block!important;width:100%!important;height:auto!important;min-height:0!important;
  margin:0!important;padding:14px 12px 12px!important;border-radius:14px!important;
  background:linear-gradient(145deg,#fffdf8,#f8efdf)!important;
  border:1px solid rgba(185,146,77,.66)!important;
  box-shadow:0 5px 11px rgba(50,16,79,.08),inset 1px 1px 0 rgba(255,255,255,.98),inset -1px -1px 0 rgba(185,146,77,.18)!important;
}
.fgsf-rate-desktop .fgsf-rate-date{display:block!important;text-align:center!important;padding:0 0 10px!important;margin:0 0 10px!important;border-bottom:1px solid rgba(185,146,77,.5)!important}
.fgsf-rate-desktop .fgsf-rate-date strong{display:block!important;font-family:Georgia,serif!important;font-size:17px!important;line-height:1.25!important;color:#32104f!important}
.fgsf-rate-desktop .fgsf-rate-date span{display:block!important;margin-top:4px!important;font-size:12px!important;font-weight:700!important;color:#5f4b69!important}
.fgsf-rate-desktop h3{display:block!important;margin:0 0 10px!important;text-align:center!important;font-family:Georgia,serif!important;font-style:italic!important;font-size:20px!important;line-height:1.2!important;color:#32104f!important}
.fgsf-rate-desktop .fgsf-rate-table{display:grid!important;grid-template-columns:.72fr 1fr 1fr 1fr!important;width:100%!important;overflow:hidden!important;border:1px solid #dfcfb2!important;border-radius:9px!important;background:#fffaf2!important}
.fgsf-rate-desktop .fgsf-rate-table>div{display:flex!important;min-width:0!important;min-height:32px!important;padding:6px 4px!important;align-items:center!important;justify-content:center!important;text-align:center!important;border-right:1px solid #eadfca!important;border-bottom:1px solid #eadfca!important;font-size:10px!important;line-height:1.05!important;box-sizing:border-box!important}
.fgsf-rate-desktop .fgsf-rate-table>div:nth-child(4n){border-right:0!important}
.fgsf-rate-desktop .fgsf-rate-table>div:nth-last-child(-n+4){border-bottom:0!important}
.fgsf-rate-desktop .fgsf-rate-table .head{font-size:8px!important;font-weight:800!important;text-transform:uppercase!important}
.fgsf-rate-desktop .fgsf-rate-table .c0{font-size:18px!important}.fgsf-rate-desktop .fgsf-rate-table .c1,.fgsf-rate-desktop .fgsf-rate-table .c3{font-weight:800!important}
.fgsf-rate-desktop .fgsf-rate-updated{display:block!important;margin-top:9px!important;text-align:center!important;font-size:9px!important;color:#8a5e83!important}

/* Payment = one readable panel; logos do not crowd each other. */
.fgsf-payment-box{width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:12px!important;border-radius:14px!important;background:linear-gradient(145deg,#fffdf8,#f8efdf)!important;border:1px solid rgba(185,146,77,.66)!important;box-shadow:0 5px 11px rgba(50,16,79,.08),inset 1px 1px 0 rgba(255,255,255,.98),inset -1px -1px 0 rgba(185,146,77,.18)!important}
.fgsf-payment-title{min-height:36px!important;background:transparent!important;color:#32104f!important;font-family:Georgia,serif!important;font-size:17px!important;letter-spacing:.06em!important;box-shadow:none!important;border-bottom:1px solid rgba(185,146,77,.45)!important;border-radius:0!important}
.fgsf-payment-icons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:2px!important}
.fgsf-payment-icons span{min-width:0!important;min-height:40px!important;padding:7px 6px!important;border:1px solid #dfcfb2!important;border-radius:9px!important;background:#fff!important;font-size:11px!important;font-weight:800!important;line-height:1.05!important;box-shadow:0 2px 6px rgba(50,16,79,.05)!important;white-space:normal!important}
.fgsf-payment-icons .gateway{grid-column:1/-1!important;justify-self:center!important;width:52%!important}

/* Keep Vault, but compact it so it does not create a long empty tail beside products. */
.fgsf-vault-cover{width:100%!important;aspect-ratio:16/7!important;min-height:0!important;max-height:165px!important;margin:0!important;border-radius:12px!important;background:#fffaf2!important}
.fgsf-vault-cover img{width:100%!important;height:100%!important;object-fit:contain!important}
.fgsf-magazine-btn{width:100%!important;min-height:44px!important;height:44px!important;margin:0!important;border-radius:9px!important}

/* TV follows immediately after whichever column is taller. */
.fgsf-bottom-global{display:block!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0 24px!important;gap:0!important}
.fgsf-bottom-global .fgsf-tv{width:100%!important;max-width:none!important;margin:0!important}
.fgsf-wrap,.fgsf-shop-grid,.fgsf-product-anchor{min-height:0!important;height:auto!important}

@media(max-width:780px){
  .fgsf-desktop-actions{display:grid!important}
  .fgsf-vault-cover{aspect-ratio:16/7!important;max-height:170px!important}
  .fgsf-bottom-global{padding:0 16px!important}
}

/* FG v3.2 — 10-second storefront animation before Featured Products */
.fgsf-featured-animation{
  width:min(100%,760px);
  margin:0 auto 18px;
  padding:7px;
  box-sizing:border-box;
  border:1px solid rgba(185,146,77,.62);
  border-radius:16px;
  background:linear-gradient(145deg,#fffdf8,#f1e4d2);
  box-shadow:0 8px 18px rgba(50,16,79,.10),inset 1px 1px 0 rgba(255,255,255,.96),inset -1px -1px 0 rgba(185,146,77,.18);
  overflow:hidden;
}
.fgsf-featured-animation video{
  display:block;
  width:100%;
  max-height:520px;
  object-fit:contain;
  border-radius:11px;
  background:#f6efe3;
}
@media(max-width:780px){
  .fgsf-featured-animation{margin:0 auto 14px;padding:5px;border-radius:12px}
  .fgsf-featured-animation video{max-height:440px;border-radius:8px}
}


/* FG v3.3 — decorative frame for the 10-second Featured animation */
.fgsf-love-frame{
  position:relative;
  padding:10px 10px 14px!important;
  border:1px solid rgba(176,129,61,.78)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,#fffaf1 0%,#f6ead7 56%,#ead8bd 100%)!important;
  box-shadow:0 10px 24px rgba(90,55,29,.12),inset 0 0 0 2px rgba(255,255,255,.76),inset 0 0 0 4px rgba(185,146,77,.16)!important;
  overflow:visible!important;
}
.fgsf-love-frame-top{
  min-height:48px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  margin:0 20px 8px;
  padding:7px 12px 6px;
  border:1px solid rgba(185,146,77,.62);
  border-radius:999px;
  background:linear-gradient(180deg,#24170f,#0f0b08);
  box-shadow:0 4px 12px rgba(67,38,20,.14),inset 0 1px 0 rgba(255,255,255,.12);
}
.fgsf-love-brand{font-family:Georgia,serif;color:#e7c17c;font-size:17px;font-weight:700;letter-spacing:.06em;line-height:1.1}
.fgsf-love-frame-top small{color:#f4e1bc;font-size:9px;letter-spacing:.21em;margin-top:3px}
.fgsf-love-video{
  position:relative;
  border:2px solid rgba(199,162,93,.85);
  border-radius:15px;
  overflow:hidden;
  background:#0b0908;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 5px 14px rgba(66,38,20,.12);
}
.fgsf-love-video video{border-radius:12px!important;background:#0b0908!important}
.fgsf-love-frame-bottom{
  margin:10px 12px 0;
  padding:10px 14px 8px;
  text-align:center;
  border-top:1px solid rgba(185,146,77,.52);
  position:relative;
}
.fgsf-love-frame-bottom strong{display:block;font-family:Georgia,serif;color:#8f1f2c;font-size:18px;letter-spacing:.02em}
.fgsf-love-frame-bottom span{display:block;margin-top:4px;font-family:Georgia,serif;font-style:italic;color:#6e4b35;font-size:13px}
.fgsf-love-corner{position:absolute;z-index:3;pointer-events:none;filter:drop-shadow(0 2px 3px rgba(70,35,15,.16))}
.fgsf-love-corner-a{left:-8px;top:-10px;font-size:34px;transform:rotate(-13deg)}
.fgsf-love-corner-b{right:-3px;top:-5px;font-size:30px;color:#3f6b47;transform:rotate(19deg)}
@media(max-width:780px){
  .fgsf-love-frame{padding:8px 8px 11px!important;border-radius:16px!important}
  .fgsf-love-frame-top{min-height:42px;margin:0 16px 7px;padding:6px 10px 5px}
  .fgsf-love-brand{font-size:14px}.fgsf-love-frame-top small{font-size:8px}
  .fgsf-love-video{border-radius:12px}.fgsf-love-video video{border-radius:9px!important}
  .fgsf-love-frame-bottom{margin:8px 8px 0;padding:8px 8px 5px}
  .fgsf-love-frame-bottom strong{font-size:15px}.fgsf-love-frame-bottom span{font-size:11px}
  .fgsf-love-corner-a{font-size:28px;left:-5px;top:-8px}.fgsf-love-corner-b{font-size:24px;right:-1px;top:-4px}
}


/* V3.7 — revisions 1–7 */
.fgsf-sub-nested{padding-left:16px;position:relative}
.fgsf-sub-nested:before{content:"↳";position:absolute;left:0;color:#b9924d;font-weight:700}
.fgsf-payment-linkbox{text-decoration:none;color:inherit}
.fgsf-payment-subtitle{text-align:center;font-size:12px;color:#a37e9f;margin-top:-2px;margin-bottom:8px}
.fgsf-payment-logos{grid-template-columns:1fr 1fr!important;gap:10px!important}
.fgsf-payment-logos span{min-height:58px!important;font-size:18px!important;padding:10px 8px!important;border-radius:10px!important}
.fgsf-payment-logos span strong{font-size:inherit;font-weight:800;line-height:1}
.fgsf-payment-logos .paypal strong{font-style:italic;font-size:20px}
.fgsf-payment-logos .bca strong{font-size:22px;letter-spacing:.02em}
.fgsf-payment-logos .mandiri strong{font-size:20px}
.fgsf-payment-logos .shopee strong{font-size:19px}
.fgsf-payment-logos .grab strong{font-size:19px}
.fgsf-payment-logos .western strong{font-size:16px}
.fgsf-payment-logos .gateway{grid-column:1/-1!important;max-width:170px!important;justify-self:center!important}
.fgsf-payment-linkbox:hover{transform:translateY(-1px)}
.fgsf-magazine-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fgsf-magazine-meta{background:linear-gradient(145deg,#fffdf8,#f8efdf);border:1px solid rgba(185,146,77,.66);border-radius:14px;box-shadow:0 5px 11px rgba(50,16,79,.08),inset 1px 1px 0 rgba(255,255,255,.98),inset -1px -1px 0 rgba(185,146,77,.18);padding:14px 12px;text-align:center;color:#32104f;display:grid;align-content:center;gap:4px;min-height:120px}
.fgsf-meta-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8a5e83}
.fgsf-calendar-day{font-family:Georgia,serif;font-size:38px;line-height:1;color:#32104f}
.fgsf-calendar-month{font-size:14px;font-weight:700}
.fgsf-digital-clock-time{font-family:Georgia,serif;font-size:28px;line-height:1.1;color:#32104f}
.fgsf-digital-clock-zone{font-size:12px;font-weight:700;color:#5f4b69}
.fgsf-magazine-btn{text-align:center!important;justify-content:center!important;align-items:center!important;display:flex!important}
.fgsf-bottom-global{padding-top:10px!important;padding-bottom:0!important}
.fgsf-foot{min-height:0!important;padding-top:18px!important;padding-bottom:20px!important;margin-top:0!important}
body.tax-product_cat .fgsf-wrap, body.single-product .fgsf-wrap{display:block!important}
body.tax-product_cat .fgsf-product-anchor, body.single-product .fgsf-product-anchor{display:block!important}
body.tax-product_cat .woocommerce-products-header, body.tax-product_cat .woocommerce-result-count, body.tax-product_cat .woocommerce-ordering{display:none!important}
body.tax-product_cat #primary, body.tax-product_cat main#main, body.tax-product_cat .site-main, body.single-product #primary, body.single-product main#main, body.single-product .site-main{padding-top:0!important;margin-top:0!important}
@media(max-width:780px){
  body.tax-product_cat .fgsf-wrap, body.single-product .fgsf-wrap{display:block!important;margin:0!important}
  .fgsf-payment-logos span{min-height:54px!important;font-size:16px!important}
  .fgsf-magazine-panel{grid-template-columns:1fr 1fr;gap:8px}
  .fgsf-magazine-meta{min-height:108px;padding:12px 10px;border-radius:10px}
  .fgsf-calendar-day{font-size:32px}
  .fgsf-digital-clock-time{font-size:22px}
  .fgsf-product-anchor{display:block!important}
  body.woocommerce-shop .fgsf-product-anchor{display:none!important}
}


/* V3.8 — permanent FG hero/header on category & product pages, including mobile */
body.tax-product_cat .fgsf-head,
body.tax-product_cat .fgsf-hero,
body.single-product .fgsf-head,
body.single-product .fgsf-hero{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
}
body.tax-product_cat .fgsf-hero,
body.single-product .fgsf-hero{
  display:block!important;
  position:relative!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:16/7!important;
  overflow:hidden!important;
  background:#e9dfd1!important;
}
body.tax-product_cat .fgsf-hero-slide,
body.single-product .fgsf-hero-slide{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
body.tax-product_cat .fgsf-hero img,
body.single-product .fgsf-hero img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
}
body.tax-product_cat .fgsf-product-anchor,
body.single-product .fgsf-product-anchor{
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
}
@media(max-width:780px){
  body.tax-product_cat .fgsf-hero,
  body.single-product .fgsf-hero{
    aspect-ratio:16/7!important;
    min-height:150px!important;
    max-height:none!important;
  }
  body.tax-product_cat .fgsf-shop-grid,
  body.single-product .fgsf-shop-grid{
    display:block!important;
    padding:14px 16px 8px!important;
  }
  body.tax-product_cat .fgsf-product-anchor,
  body.single-product .fgsf-product-anchor{
    display:block!important;
    width:100%!important;
  }
  body.tax-product_cat .fgsf-foot,
  body.single-product .fgsf-foot{
    clear:both!important;
  }
}

/* V3.9 — category/product pages keep desktop-style two-column storefront on phones.
   Products stay beside the left FG panel; they must not fall below Go To Magazine. */
@media(max-width:780px){
  body.tax-product_cat .fgsf-shop-grid,
  body.single-product .fgsf-shop-grid{
    display:grid!important;
    grid-template-columns:minmax(180px,36%) minmax(0,1fr)!important;
    gap:12px!important;
    align-items:start!important;
    padding:12px!important;
  }
  body.tax-product_cat .fgsf-left,
  body.single-product .fgsf-left{
    grid-column:1!important;
    min-width:0!important;
    width:auto!important;
  }
  body.tax-product_cat .fgsf-product-anchor,
  body.single-product .fgsf-product-anchor{
    grid-column:2!important;
    display:block!important;
    min-width:0!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
  }
  body.tax-product_cat .fgsf-product-anchor ul.products,
  body.single-product .fgsf-product-anchor ul.products{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin:0!important;
  }
  body.tax-product_cat .fgsf-product-anchor ul.products li.product,
  body.single-product .fgsf-product-anchor ul.products li.product{
    width:auto!important;
    float:none!important;
    margin:0!important;
    min-width:0!important;
  }
  body.tax-product_cat .fgsf-desktop-actions,
  body.single-product .fgsf-desktop-actions{
    display:grid!important;
    width:100%!important;
  }
}

/* FG v3.10 — direct 16:9 TV promo video */
.fgsf-bottom-global .fgsf-tv{aspect-ratio:16/9!important;height:auto!important;min-height:0!important;max-height:none!important}
.fgsf-tv-video{display:block;width:100%;height:100%;object-fit:cover;background:#000}

/* V3.11 — trim WordPress/theme white tail below the FG storefront. */
body.woocommerce-shop #page,
body.woocommerce-shop #content,
body.woocommerce-shop .site-content,
body.woocommerce-shop .content-area,
body.woocommerce-shop #primary,
body.woocommerce-shop #main,
body.woocommerce-shop .site-main,
body.tax-product_cat #page,
body.tax-product_cat #content,
body.tax-product_cat .site-content,
body.tax-product_cat .content-area,
body.tax-product_cat #primary,
body.tax-product_cat #main,
body.tax-product_cat .site-main,
body.single-product #page,
body.single-product #content,
body.single-product .site-content,
body.single-product .content-area,
body.single-product #primary,
body.single-product #main,
body.single-product .site-main{
  min-height:0!important;
  height:auto!important;
  margin-bottom:0!important;
  padding-bottom:0!important;
}
body.woocommerce-shop .woocommerce,
body.tax-product_cat .woocommerce,
body.single-product .woocommerce,
body.woocommerce-shop article,
body.tax-product_cat article,
body.single-product article,
body.woocommerce-shop .entry-content,
body.tax-product_cat .entry-content,
body.single-product .entry-content{
  margin-bottom:0!important;
  padding-bottom:0!important;
  min-height:0!important;
}
body.woocommerce-shop .fgsf-wrap,
body.tax-product_cat .fgsf-wrap,
body.single-product .fgsf-wrap,
body.woocommerce-shop .fgsf-foot,
body.tax-product_cat .fgsf-foot,
body.single-product .fgsf-foot{
  margin-bottom:0!important;
  padding-bottom:20px!important;
}
body.woocommerce-shop #colophon,
body.tax-product_cat #colophon,
body.single-product #colophon,
body.woocommerce-shop .site-footer,
body.tax-product_cat .site-footer,
body.single-product .site-footer{
  margin-top:0!important;
}
@media(max-width:780px){
  body.woocommerce-shop .fgsf-foot,
  body.tax-product_cat .fgsf-foot,
  body.single-product .fgsf-foot{padding-bottom:20px!important}
}


/* V3.12 — mobile category/subcategory/product pages: full-width products, no squeezed side column. */
@media(max-width:780px){
  body.tax-product_cat .fgsf-shop-grid,
  body.single-product .fgsf-shop-grid{
    display:block!important;
    padding:14px 16px 8px!important;
  }
  body.tax-product_cat .fgsf-left,
  body.single-product .fgsf-left,
  body.tax-product_cat .fgsf-product-anchor,
  body.single-product .fgsf-product-anchor,
  body.tax-product_cat .fgsf-desktop-actions,
  body.single-product .fgsf-desktop-actions{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    float:none!important;
  }
  body.tax-product_cat .fgsf-product-anchor,
  body.single-product .fgsf-product-anchor{
    clear:both!important;
    display:block!important;
    margin-top:14px!important;
  }
  body.tax-product_cat .fgsf-product-anchor ul.products{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    width:100%!important;
    margin:0!important;
  }
  body.tax-product_cat .fgsf-product-anchor ul.products li.product{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    float:none!important;
  }
  body.tax-product_cat .fgsf-product-anchor ul.products li.product .woocommerce-loop-product__title,
  body.tax-product_cat .fgsf-product-anchor ul.products li.product .product_title,
  body.tax-product_cat .fgsf-product-anchor ul.products li.product h2,
  body.tax-product_cat .fgsf-product-anchor ul.products li.product h3{
    word-break:normal!important;
    overflow-wrap:break-word!important;
    white-space:normal!important;
    line-height:1.25!important;
  }
  body.single-product .fgsf-product-anchor div.product,
  body.single-product .fgsf-product-anchor .woocommerce-tabs,
  body.single-product .fgsf-product-anchor .related.products,
  body.single-product .fgsf-product-anchor .upsells.products{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    float:none!important;
    clear:both!important;
  }
  body.tax-product_cat .fgsf-desktop-actions,
  body.single-product .fgsf-desktop-actions{
    display:grid!important;
    margin-top:16px!important;
  }
}

/* v3.14 — champagne gold hover for category tabs */
.fgsf-cat,.fgsf-cat summary{transition:border-color .22s ease,box-shadow .22s ease,background .22s ease,transform .22s ease}
.fgsf-cat:hover{border-color:rgba(212,184,134,.95)!important;box-shadow:0 0 0 1px rgba(224,201,165,.65) inset,0 6px 14px rgba(185,146,77,.12)!important}
.fgsf-cat:hover summary,.fgsf-cat summary:hover{box-shadow:inset 0 0 0 1px rgba(232,214,184,.42)!important;background:linear-gradient(180deg,rgba(255,251,244,.98),rgba(247,237,220,.96))}
.fgsf-cat:hover summary span,.fgsf-cat summary:hover span{color:#32104f!important}
.fgsf-cat[open]:hover,.fgsf-cat[open]{box-shadow:0 0 0 1px rgba(214,189,146,.55) inset,0 7px 15px rgba(50,16,79,.14)}


/* v3.15 — luxury running text directly below hero banner */
.fgsf-running-text{
  position:relative;
  overflow:hidden;
  width:100%;
  background:linear-gradient(90deg,#2a0d43 0%,#3a1457 50%,#2a0d43 100%);
  border-top:1px solid rgba(225,202,158,.72);
  border-bottom:1px solid rgba(225,202,158,.72);
  box-shadow:inset 0 1px rgba(255,255,255,.06),inset 0 -1px rgba(255,255,255,.04);
  color:#e7cf9e;
  min-height:34px;
  display:flex;
  align-items:center;
}
.fgsf-running-text:before,
.fgsf-running-text:after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:42px;
  z-index:2;
  pointer-events:none;
}
.fgsf-running-text:before{left:0;background:linear-gradient(90deg,#2a0d43,transparent)}
.fgsf-running-text:after{right:0;background:linear-gradient(270deg,#2a0d43,transparent)}
.fgsf-running-track{
  display:flex;
  width:max-content;
  min-width:200%;
  align-items:center;
  white-space:nowrap;
  animation:fgsfTicker 22s linear infinite;
  will-change:transform;
}
.fgsf-running-track span{
  display:inline-block;
  padding:9px 34px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:12px;
  letter-spacing:.13em;
  font-weight:700;
  text-transform:uppercase;
}
.fgsf-running-text:hover .fgsf-running-track{animation-play-state:paused}
@keyframes fgsfTicker{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media(max-width:780px){
  .fgsf-running-text{min-height:32px}
  .fgsf-running-track{animation-duration:18s}
  .fgsf-running-track span{font-size:10.5px;letter-spacing:.11em;padding:8px 26px}
}
@media(prefers-reduced-motion:reduce){
  .fgsf-running-track{animation:none;min-width:100%;justify-content:center}
  .fgsf-running-track span[aria-hidden="true"]{display:none}
}


/* v3.16 — catalog-only order hub below permanent banner */
.fgsf-order-hub{
  margin:14px 24px 0;
  padding:16px 18px 14px;
  background:linear-gradient(145deg,#fffefb,#f8f0e5);
  border:1px solid rgba(185,146,77,.35);
  border-radius:16px;
  box-shadow:0 8px 20px rgba(50,16,79,.06), inset 0 1px 0 rgba(255,255,255,.9);
}
.fgsf-order-hub-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.fgsf-order-hub-head h3{
  margin:0;
  color:#111;
  font-size:18px;
  line-height:1.2;
  font-weight:800;
}
.fgsf-order-hub-head a{
  text-decoration:none;
  color:#111;
  font-size:15px;
  font-weight:700;
  white-space:nowrap;
}
.fgsf-order-hub-head a span{color:#7d7d7d;font-size:22px;vertical-align:-1px}
.fgsf-order-hub-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
}
.fgsf-order-hub-item{
  text-decoration:none;
  color:#111;
  border-radius:12px;
  padding:8px 8px 10px;
  display:grid;
  justify-items:center;
  align-content:start;
  gap:8px;
  min-height:132px;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.fgsf-order-hub-item:hover{
  background:rgba(255,255,255,.9);
  box-shadow:0 8px 18px rgba(50,16,79,.08);
  transform:translateY(-1px);
}
.fgsf-order-hub-item span:last-child{
  font-size:14px;
  font-weight:700;
  line-height:1.24;
  text-align:center;
  word-break:keep-all;
}
.fgsf-order-icon{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
}
.fgsf-order-icon svg{
  width:44px;
  height:44px;
  stroke:#111;
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media(max-width:780px){
  .fgsf-order-hub{margin:12px 16px 0;padding:14px 12px 12px;border-radius:14px}
  .fgsf-order-hub-head{margin-bottom:10px;gap:10px}
  .fgsf-order-hub-head h3{font-size:15px}
  .fgsf-order-hub-head a{font-size:13px}
  .fgsf-order-hub-grid{gap:4px}
  .fgsf-order-hub-item{min-height:110px;padding:6px 3px 8px;border-radius:10px;gap:6px}
  .fgsf-order-icon{width:40px;height:40px}
  .fgsf-order-icon svg{width:31px;height:31px}
  .fgsf-order-hub-item span:last-child{font-size:10px;line-height:1.18}
}


/* v3.18 — catalog cleanup: no duplicated category tiles + roomier My Orders card */
body.tax-product_cat .fgsf-product-anchor li.product-category,
body.tax-product_cat .fgsf-product-anchor .product-category,
body.tax-product_cat .fgsf-product-anchor .woocommerce-loop-category__title{
  display:none!important;
}

/* Keep the orders block inside product space, but give it a little more breathing room. */
body.tax-product_cat .fgsf-product-anchor .fgsf-order-hub{
  margin:0 0 18px!important;
  padding:20px 18px 18px!important;
  border-radius:18px!important;
}
body.tax-product_cat .fgsf-product-anchor .fgsf-order-hub-head{
  margin-bottom:18px!important;
}
body.tax-product_cat .fgsf-product-anchor .fgsf-order-hub-grid{
  gap:10px!important;
}
body.tax-product_cat .fgsf-product-anchor .fgsf-order-hub-item{
  min-height:142px!important;
  padding:10px 6px 12px!important;
  gap:10px!important;
}
body.tax-product_cat .fgsf-product-anchor .fgsf-order-icon{
  width:56px!important;
  height:56px!important;
}
body.tax-product_cat .fgsf-product-anchor .fgsf-order-icon svg{
  width:46px!important;
  height:46px!important;
}

/* Pending polish from v3.15: keep the running line visually centered in its lane. */
.fgsf-running-track span{
  min-width:100vw;
  box-sizing:border-box;
  text-align:center;
}

@media(max-width:780px){
  body.tax-product_cat .fgsf-product-anchor .fgsf-order-hub{
    margin:0 0 16px!important;
    padding:18px 10px 16px!important;
    border-radius:16px!important;
  }
  body.tax-product_cat .fgsf-product-anchor .fgsf-order-hub-head{
    margin-bottom:16px!important;
    padding:0 4px!important;
  }
  body.tax-product_cat .fgsf-product-anchor .fgsf-order-hub-head h3{
    font-size:16px!important;
  }
  body.tax-product_cat .fgsf-product-anchor .fgsf-order-hub-head a{
    font-size:13px!important;
  }
  body.tax-product_cat .fgsf-product-anchor .fgsf-order-hub-grid{
    gap:6px!important;
  }
  body.tax-product_cat .fgsf-product-anchor .fgsf-order-hub-item{
    min-height:126px!important;
    padding:8px 2px 10px!important;
    gap:8px!important;
  }
  body.tax-product_cat .fgsf-product-anchor .fgsf-order-icon{
    width:44px!important;
    height:44px!important;
  }
  body.tax-product_cat .fgsf-product-anchor .fgsf-order-icon svg{
    width:34px!important;
    height:34px!important;
  }
  body.tax-product_cat .fgsf-product-anchor .fgsf-order-hub-item span:last-child{
    font-size:10.5px!important;
    line-height:1.22!important;
  }
  .fgsf-running-track span{min-width:100vw!important;text-align:center!important;}
}


/* V3.19 — mobile catalog product room after tabs, before Legalitas */
@media(max-width:780px){
  body.tax-product_cat .fgsf-left > .fgsf-product-anchor{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:16px 0 18px!important;
    padding:0!important;
    clear:both!important;
  }
  body.tax-product_cat .fgsf-left > .fgsf-product-anchor .fgsf-order-hub{
    margin:0 0 16px!important;
    width:100%!important;
    box-sizing:border-box!important;
  }
  body.tax-product_cat .fgsf-left > .fgsf-product-anchor ul.products{
    width:100%!important;
    margin:0!important;
  }
}


/* V3.20 — restore current catalog/category featured image inside product room.
   Orders stays where it is; parent/subcategory tiles remain hidden. */
body.tax-product_cat .fgsf-category-featured{
  display:block!important;
  width:100%!important;
  margin:0 0 18px!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:16px!important;
  border:1px solid rgba(185,146,77,.45)!important;
  background:#fffaf2!important;
  box-shadow:0 8px 18px rgba(50,16,79,.06)!important;
}
body.tax-product_cat .fgsf-category-featured img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:520px!important;
  object-fit:cover!important;
}
@media(max-width:780px){
  body.tax-product_cat .fgsf-category-featured{
    margin:0 0 14px!important;
    border-radius:14px!important;
  }
  body.tax-product_cat .fgsf-category-featured img{
    max-height:none!important;
    object-fit:cover!important;
  }
}


/* V3.22 — MOBILE ONLY: balanced catalog proportions.
   Desktop remains untouched. */
@media(max-width:780px){
  body.tax-product_cat .fgsf-product-anchor ul.products{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    width:100%!important;
    align-items:stretch!important;
  }

  body.tax-product_cat .fgsf-product-anchor ul.products li.product{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:100%!important;
    margin:0!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
  }

  /* If a category has an odd number of products, center the final card
     instead of leaving the entire right half visually empty. */
  body.tax-product_cat .fgsf-product-anchor ul.products li.product:last-child:nth-child(odd){
    grid-column:1 / -1!important;
    width:calc(50% - 7px)!important;
    justify-self:center!important;
  }

  body.tax-product_cat .fgsf-product-anchor ul.products li.product img{
    width:100%!important;
    aspect-ratio:1/1.10!important;
    height:auto!important;
    object-fit:contain!important;
    padding:7px!important;
    box-sizing:border-box!important;
  }

  body.tax-product_cat .fgsf-product-anchor ul.products li.product .woocommerce-loop-product__title{
    font-size:14px!important;
    line-height:1.28!important;
    min-height:54px!important;
    padding:10px 10px 4px!important;
    margin:0!important;
    overflow-wrap:break-word!important;
  }

  body.tax-product_cat .fgsf-product-anchor ul.products li.product .price{
    font-size:13px!important;
    line-height:1.25!important;
    padding:0 10px 8px!important;
    margin:0!important;
  }

  body.tax-product_cat .fgsf-product-anchor ul.products li.product .button,
  body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-detail{
    width:calc(100% - 20px)!important;
    min-height:38px!important;
    height:38px!important;
    margin-left:10px!important;
    margin-right:10px!important;
    padding:0 8px!important;
    font-size:12px!important;
    box-sizing:border-box!important;
  }

  body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-card-actions{
    padding:4px 10px 0!important;
    margin-top:auto!important;
    min-height:34px!important;
  }

  body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-card-actions button{
    font-size:18px!important;
    padding:3px!important;
  }
}


/* V3.23 — MOBILE ONLY: tighten image-to-title spacing */
@media(max-width:780px){
  body.tax-product_cat .fgsf-product-anchor ul.products li.product img{
    margin-bottom:2px!important;
  }

  body.tax-product_cat .fgsf-product-anchor ul.products li.product .woocommerce-loop-product__title{
    padding-top:4px!important;
    margin-top:0!important;
    min-height:0!important;
  }

  body.tax-product_cat .fgsf-product-anchor ul.products li.product .woocommerce-loop-product__link{
    margin-bottom:0!important;
  }

  body.tax-product_cat .fgsf-product-anchor ul.products li.product{
    row-gap:0!important;
  }
}


/* V3.24 — MOBILE ONLY: slightly larger product buttons, still balanced */
@media(max-width:780px){
  body.tax-product_cat .fgsf-product-anchor ul.products li.product .button,
  body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-detail{
    width:calc(100% - 16px)!important;
    min-height:42px!important;
    height:42px!important;
    margin-left:8px!important;
    margin-right:8px!important;
    padding:0 10px!important;
    font-size:13px!important;
    font-weight:800!important;
    border-radius:8px!important;
  }

  body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-card-actions{
    min-height:38px!important;
    padding:6px 10px 2px!important;
  }

  body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-card-actions button{
    font-size:19px!important;
    min-width:30px!important;
    min-height:30px!important;
  }
}


/* V3.25 — product-card spacing + buttons, desktop and mobile */
body.tax-product_cat .fgsf-product-anchor ul.products li.product img{
  margin-bottom:3px!important;
}

body.tax-product_cat .fgsf-product-anchor ul.products li.product .woocommerce-loop-product__title{
  margin-top:0!important;
  padding-top:5px!important;
  min-height:0!important;
}

body.tax-product_cat .fgsf-product-anchor ul.products li.product .woocommerce-loop-product__link{
  margin-bottom:0!important;
}

body.tax-product_cat .fgsf-product-anchor ul.products li.product .button,
body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-detail{
  min-height:44px!important;
  height:44px!important;
  font-size:14px!important;
  font-weight:800!important;
  border-radius:8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-card-actions{
  min-height:40px!important;
  padding-top:6px!important;
}

body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-card-actions button{
  font-size:19px!important;
  min-width:30px!important;
  min-height:30px!important;
}

@media(min-width:781px){
  body.tax-product_cat .fgsf-product-anchor ul.products li.product .button,
  body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-detail{
    width:calc(100% - 20px)!important;
    margin-left:10px!important;
    margin-right:10px!important;
    padding:0 12px!important;
  }
}


/* V3.26 — catalog rebalance for desktop + mobile:
   tighter cards, closer title spacing, moderate controls, more breathing room. */
body.tax-product_cat .fgsf-product-anchor ul.products{
  align-items:stretch!important;
}

body.tax-product_cat .fgsf-product-anchor ul.products li.product{
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  overflow:hidden!important;
}

body.tax-product_cat .fgsf-product-anchor ul.products li.product img{
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  margin:0 0 2px!important;
  box-sizing:border-box!important;
}

body.tax-product_cat .fgsf-product-anchor ul.products li.product .woocommerce-loop-product__title{
  min-height:0!important;
  margin:0!important;
  padding:4px 10px 3px!important;
  line-height:1.25!important;
  overflow-wrap:break-word!important;
}

body.tax-product_cat .fgsf-product-anchor ul.products li.product .price{
  margin:0!important;
  padding:0 10px 7px!important;
  line-height:1.2!important;
}

body.tax-product_cat .fgsf-product-anchor ul.products li.product .button,
body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-detail{
  width:calc(100% - 20px)!important;
  min-height:38px!important;
  height:38px!important;
  margin-left:10px!important;
  margin-right:10px!important;
  padding:0 10px!important;
  font-size:12.5px!important;
  font-weight:800!important;
  border-radius:7px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}

body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-card-actions{
  min-height:34px!important;
  padding:4px 10px 2px!important;
  margin-top:auto!important;
}

body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-card-actions button{
  min-width:28px!important;
  min-height:28px!important;
  padding:2px!important;
  font-size:17px!important;
}

@media(min-width:781px){
  body.tax-product_cat .fgsf-product-anchor ul.products{
    gap:18px!important;
  }
  body.tax-product_cat .fgsf-product-anchor ul.products li.product .woocommerce-loop-product__title{
    font-size:14px!important;
  }
  body.tax-product_cat .fgsf-product-anchor ul.products li.product .price{
    font-size:13px!important;
  }
}

@media(max-width:780px){
  body.tax-product_cat .fgsf-product-anchor ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    width:100%!important;
    margin:0!important;
  }

  body.tax-product_cat .fgsf-product-anchor ul.products li.product:last-child:nth-child(odd){
    grid-column:1 / -1!important;
    width:calc(50% - 6px)!important;
    justify-self:center!important;
  }

  body.tax-product_cat .fgsf-product-anchor ul.products li.product img{
    padding:5px!important;
    aspect-ratio:1/1.08!important;
  }

  body.tax-product_cat .fgsf-product-anchor ul.products li.product .woocommerce-loop-product__title{
    font-size:12.5px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }

  body.tax-product_cat .fgsf-product-anchor ul.products li.product .price{
    font-size:12px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }

  body.tax-product_cat .fgsf-product-anchor ul.products li.product .button,
  body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-detail{
    width:calc(100% - 16px)!important;
    min-height:36px!important;
    height:36px!important;
    margin-left:8px!important;
    margin-right:8px!important;
    padding:0 8px!important;
    font-size:12px!important;
  }

  body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-card-actions{
    min-height:32px!important;
    padding:3px 8px 2px!important;
  }

  body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-card-actions button{
    min-width:26px!important;
    min-height:26px!important;
    font-size:16px!important;
  }
}


/* V3.27 — denser catalog: fit more products per screen without cramping readability */
body.tax-product_cat .fgsf-product-anchor ul.products{
  gap:10px!important;
}

body.tax-product_cat .fgsf-product-anchor ul.products li.product{
  margin:0!important;
  padding-bottom:4px!important;
}

body.tax-product_cat .fgsf-product-anchor ul.products li.product img{
  margin:0!important;
  padding:3px!important;
}

body.tax-product_cat .fgsf-product-anchor ul.products li.product .woocommerce-loop-product__title{
  padding:2px 7px 2px!important;
  margin:0!important;
  line-height:1.18!important;
}

body.tax-product_cat .fgsf-product-anchor ul.products li.product .price{
  padding:0 7px 4px!important;
  margin:0!important;
  line-height:1.15!important;
}

body.tax-product_cat .fgsf-product-anchor ul.products li.product .button,
body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-detail{
  width:calc(100% - 12px)!important;
  min-height:32px!important;
  height:32px!important;
  margin:2px 6px!important;
  padding:0 6px!important;
  font-size:11.5px!important;
  border-radius:6px!important;
}

body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-card-actions{
  min-height:26px!important;
  padding:1px 6px 0!important;
  gap:4px!important;
}

body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-card-actions button{
  min-width:23px!important;
  min-height:23px!important;
  font-size:14px!important;
  padding:1px!important;
}

@media(min-width:781px){
  body.tax-product_cat .fgsf-product-anchor ul.products{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
  }

  body.tax-product_cat .fgsf-product-anchor ul.products li.product img{
    aspect-ratio:1/1!important;
    object-fit:contain!important;
  }

  body.tax-product_cat .fgsf-product-anchor ul.products li.product .woocommerce-loop-product__title{
    font-size:12.5px!important;
  }

  body.tax-product_cat .fgsf-product-anchor ul.products li.product .price{
    font-size:11.5px!important;
  }
}

@media(max-width:780px){
  body.tax-product_cat .fgsf-product-anchor ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }

  body.tax-product_cat .fgsf-product-anchor ul.products li.product:last-child:nth-child(odd){
    width:calc(50% - 4px)!important;
  }

  body.tax-product_cat .fgsf-product-anchor ul.products li.product img{
    aspect-ratio:1/1!important;
    padding:2px!important;
  }

  body.tax-product_cat .fgsf-product-anchor ul.products li.product .woocommerce-loop-product__title{
    font-size:11.5px!important;
    padding:2px 6px 1px!important;
  }

  body.tax-product_cat .fgsf-product-anchor ul.products li.product .price{
    font-size:11px!important;
    padding:0 6px 3px!important;
  }

  body.tax-product_cat .fgsf-product-anchor ul.products li.product .button,
  body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-detail{
    width:calc(100% - 10px)!important;
    min-height:30px!important;
    height:30px!important;
    margin:2px 5px!important;
    font-size:11px!important;
  }

  body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-card-actions{
    min-height:24px!important;
    padding:1px 5px 0!important;
  }

  body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-card-actions button{
    min-width:21px!important;
    min-height:21px!important;
    font-size:13px!important;
  }
}


/* V3.28 — PRODUCT FRAME ONLY:
   balanced image-to-title spacing; no layout/column/sidebar/order changes. */
body.tax-product_cat .fgsf-product-anchor ul.products li.product img{
  margin-bottom:6px!important;
}

body.tax-product_cat .fgsf-product-anchor ul.products li.product .woocommerce-loop-product__title{
  margin-top:0!important;
  padding-top:4px!important;
  line-height:1.22!important;
}

/* Keep a little breathing room on mobile, but not a large blank gap. */
@media(max-width:780px){
  body.tax-product_cat .fgsf-product-anchor ul.products li.product img{
    margin-bottom:5px!important;
  }

  body.tax-product_cat .fgsf-product-anchor ul.products li.product .woocommerce-loop-product__title{
    padding-top:3px!important;
  }
}


/* V3.30 — PRODUCT PHOTO INNER BOUNDARY ONLY.
   Outer product-card dimensions/layout are not changed. */
body.tax-product_cat .fgsf-product-anchor ul.products li.product .woocommerce-loop-product__link{
  overflow:hidden!important;
}
body.tax-product_cat .fgsf-product-anchor ul.products li.product img{
  width:100%!important;
  aspect-ratio:1 / 1.08!important;
  object-fit:cover!important;
  object-position:center top!important;
  padding:4px!important;
  margin:0!important;
  box-sizing:border-box!important;
}
@media(max-width:780px){
  body.tax-product_cat .fgsf-product-anchor ul.products li.product img{
    aspect-ratio:1 / 1.08!important;
    object-position:center top!important;
  }
}


/* V3.31 safety override — inner photo only; do not alter outer card frame. */
body.tax-product_cat .fgsf-product-anchor ul.products li.product img{
  object-fit:contain!important;
  object-position:center top!important;
}


/* V3.32 — compact quick menu aligned with GO TO MAGAZINE.
   Keep it low-profile so it does not exceed the digital-clock line. */
.fgsf-quick-menu{
  width:100%;
  margin:6px 0 0;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:4px;
  align-items:stretch;
  box-sizing:border-box;
}

.fgsf-quick-menu a{
  min-width:0;
  height:38px;
  padding:3px 2px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1px;
  text-decoration:none;
  color:#32104f;
  background:linear-gradient(180deg,#fffdf8,#f8efdf);
  border:1px solid rgba(185,146,77,.48);
  border-radius:7px;
  box-sizing:border-box;
  font-size:8px;
  line-height:1.05;
  font-weight:700;
  text-align:center;
}

.fgsf-quick-menu a:hover{
  border-color:rgba(212,184,134,.95);
  box-shadow:0 3px 9px rgba(185,146,77,.12);
}

.fgsf-qicon{
  display:block;
  font-size:14px;
  line-height:1;
  color:#8d6b34;
}

@media(max-width:780px){
  .fgsf-quick-menu{
    gap:3px;
    margin-top:5px;
  }

  .fgsf-quick-menu a{
    height:34px;
    padding:2px 1px;
    font-size:7.5px;
    border-radius:6px;
  }

  .fgsf-qicon{
    font-size:13px;
  }
}


/* V3.33 — quick menu belongs to catalog/product column only; sidebar untouched. */
.fgsf-quick-menu-catalog{margin:12px 0 0!important;width:100%!important;box-sizing:border-box!important;clear:both!important}
@media(min-width:781px){body.tax-product_cat .fgsf-product-anchor>.fgsf-quick-menu-catalog{grid-column:1/-1!important}}
@media(max-width:780px){body.tax-product_cat .fgsf-product-anchor>.fgsf-quick-menu-catalog{margin:10px 0 0!important}}


/* V3.33b — strict compact height cap for catalog quick menu.
   Never taller than the Digital Clock line. */
.fgsf-quick-menu-catalog{
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  margin-top:8px!important;
}
.fgsf-quick-menu-catalog a{
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  padding:2px 2px!important;
  gap:1px!important;
}
.fgsf-quick-menu-catalog .fgsf-qicon{
  font-size:13px!important;
  line-height:1!important;
}
.fgsf-quick-menu-catalog a span:last-child{
  font-size:7.5px!important;
  line-height:1!important;
}
@media(max-width:780px){
  .fgsf-quick-menu-catalog{
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
  }
  .fgsf-quick-menu-catalog a{
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    padding:1px!important;
  }
  .fgsf-quick-menu-catalog .fgsf-qicon{font-size:12px!important}
  .fgsf-quick-menu-catalog a span:last-child{font-size:7px!important}
}


/* V3.34 — FINAL placement:
   GO TO MAGAZINE stays on the LEFT, 5-button menu sits on the RIGHT on the SAME line.
   This row is directly above TV Promo. Existing left sidebar panels are untouched. */
body.tax-product_cat .fgsf-pre-tv-actions{
  display:grid!important;
  grid-template-columns:minmax(260px,330px) minmax(0,1fr)!important;
  gap:24px!important;
  width:100%!important;
  padding:0 24px 8px!important;
  margin:0!important;
  box-sizing:border-box!important;
  align-items:center!important;
}

body.tax-product_cat .fgsf-magazine-btn-row{
  width:100%!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  margin:0!important;
  box-sizing:border-box!important;
}

body.tax-product_cat .fgsf-quick-menu-row{
  width:100%!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:4px!important;
  box-sizing:border-box!important;
}

body.tax-product_cat .fgsf-quick-menu-row a{
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  padding:2px 2px!important;
  gap:1px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}

body.tax-product_cat .fgsf-quick-menu-row .fgsf-qicon{
  font-size:13px!important;
  line-height:1!important;
}

body.tax-product_cat .fgsf-quick-menu-row a span:last-child{
  font-size:7.5px!important;
  line-height:1!important;
}

/* TV remains exactly below the combined row. */
body.tax-product_cat .fgsf-pre-tv-actions + .fgsf-bottom-global{
  margin-top:0!important;
  padding-top:0!important;
}

@media(max-width:780px){
  body.tax-product_cat .fgsf-pre-tv-actions{
    grid-template-columns:34% minmax(0,66%)!important;
    gap:6px!important;
    padding:0 16px 6px!important;
  }

  body.tax-product_cat .fgsf-magazine-btn-row,
  body.tax-product_cat .fgsf-quick-menu-row{
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
  }

  body.tax-product_cat .fgsf-quick-menu-row{
    gap:2px!important;
  }

  body.tax-product_cat .fgsf-quick-menu-row a{
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    padding:1px!important;
    font-size:6.5px!important;
  }

  body.tax-product_cat .fgsf-quick-menu-row .fgsf-qicon{
    font-size:11px!important;
  }

  body.tax-product_cat .fgsf-quick-menu-row a span:last-child{
    font-size:6.5px!important;
  }

  body.tax-product_cat .fgsf-magazine-btn-row{
    font-size:10px!important;
  }
}

/* V3.35 — MOBILE ONLY storefront compact layout.
   Desktop remains exactly on the V3.34 layout. */
.fgsf-mobile-categories{display:none}

@media(max-width:780px){
  /* Replace the long accordion with the approved 11-tile mobile category grid (4 / 4 / 3). */
  body.tax-product_cat .fgsf-accordion{display:none!important}
  body.tax-product_cat .fgsf-mobile-categories{
    display:block!important;
    width:100%!important;
    margin:0 0 14px!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  body.tax-product_cat .fgsf-mobile-categories-title{
    margin:0 0 8px!important;
    color:#32104f!important;
    font-family:Georgia,serif!important;
    font-size:16px!important;
    font-weight:700!important;
  }
  body.tax-product_cat .fgsf-mobile-categories-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:7px!important;
    width:100%!important;
  }
  body.tax-product_cat .fgsf-mobile-category{
    min-width:0!important;
    min-height:82px!important;
    padding:6px 4px 7px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:5px!important;
    box-sizing:border-box!important;
    text-decoration:none!important;
    text-align:center!important;
    color:#32104f!important;
    background:linear-gradient(180deg,#fffdf9,#f9f0e2)!important;
    border:1px solid rgba(185,146,77,.42)!important;
    border-radius:10px!important;
    box-shadow:0 4px 10px rgba(50,16,79,.05)!important;
    overflow:hidden!important;
  }
  body.tax-product_cat .fgsf-mobile-category img{
    width:42px!important;
    height:42px!important;
    object-fit:cover!important;
    border-radius:8px!important;
    display:block!important;
  }
  body.tax-product_cat .fgsf-mobile-category span{
    display:block!important;
    width:100%!important;
    font-size:8.5px!important;
    line-height:1.1!important;
    font-weight:700!important;
    overflow-wrap:anywhere!important;
  }
  body.tax-product_cat .fgsf-mobile-category:nth-child(n+9){
    /* last row remains 3 tiles; grid naturally leaves the fourth slot empty */
  }

  /* Mobile-only lower stack: quick menu -> Legalitas -> clock. */
  body.tax-product_cat .fgsf-pre-tv-actions{display:none!important}
  body.tax-product_cat .fgsf-magazine-btn,
  body.tax-product_cat .fgsf-magazine-btn-row{display:none!important}
  body.tax-product_cat .fgsf-payment-box,
  body.tax-product_cat .fgsf-rate-desktop{display:none!important}
  body.tax-product_cat .fgsf-desktop-actions{
    display:block!important;
    width:100%!important;
    margin:8px 0 0!important;
  }
  body.tax-product_cat .fgsf-desktop-actions .fgsf-magazine-panel{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    width:100%!important;
  }
  body.tax-product_cat .fgsf-desktop-actions .fgsf-magazine-meta{
    min-height:82px!important;
    padding:8px 6px!important;
    border-radius:9px!important;
  }
  body.tax-product_cat .fgsf-mobile-quick-menu{
    width:100%!important;
    margin:10px 0 8px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:4px!important;
  }
  body.tax-product_cat .fgsf-mobile-quick-menu a{
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    font-size:7px!important;
  }
  body.tax-product_cat .fgsf-mobile-quick-menu .fgsf-qicon{font-size:12px!important}

  /* Product room starts immediately after My Orders; Legalitas stays after all product content. */
  body.tax-product_cat .fgsf-left > .fgsf-product-anchor{
    margin:0 0 8px!important;
  }
  body.tax-product_cat .fgsf-legal{
    margin:8px 0!important;
  }
}

/* V3.37 — MOBILE HOME ONLY. Desktop and category/product layouts remain untouched. */
.fgsf-mobile-new-collection,
.fgsf-mobile-image-feature,
.fgsf-mobile-home-bottom{display:none}

@media(max-width:780px){
  /* Cut the purple/red desktop header only on the main Shop landing page. */
  body.woocommerce-shop .fgsf-head{display:none!important}
  body.woocommerce-shop .fgsf-hero{
    margin-top:0!important;
    aspect-ratio:16/7!important;
    min-height:0!important;
  }
  body.woocommerce-shop .fgsf-running-text{margin-top:0!important}

  /* Main mobile home is full width: no desktop sidebar, therefore no Legalitas/rate/payment block here. */
  body.woocommerce-shop .fgsf-shop-grid{
    display:block!important;
    grid-template-columns:1fr!important;
    padding:12px 10px 10px!important;
  }
  body.woocommerce-shop .fgsf-left{display:none!important}
  body.woocommerce-shop .fgsf-product-anchor{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }

  /* 12 categories = exactly 6 + 6. */
  body.woocommerce-shop .fgsf-mobile-categories{
    display:block!important;
    width:100%!important;
    margin:0 0 14px!important;
  }
  body.woocommerce-shop .fgsf-mobile-categories-title,
  body.woocommerce-shop .fgsf-mobile-section-title{
    margin:0 0 8px!important;
    color:#32104f!important;
    font-family:Georgia,serif!important;
    font-size:16px!important;
    line-height:1.2!important;
    font-weight:700!important;
  }
  body.woocommerce-shop .fgsf-mobile-categories-grid{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:5px!important;
    width:100%!important;
  }
  body.woocommerce-shop .fgsf-mobile-category{
    min-width:0!important;
    min-height:70px!important;
    padding:5px 2px 5px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:4px!important;
    box-sizing:border-box!important;
    text-decoration:none!important;
    text-align:center!important;
    color:#32104f!important;
    background:linear-gradient(180deg,#fffdf9,#f9f0e2)!important;
    border:1px solid rgba(185,146,77,.42)!important;
    border-radius:8px!important;
    overflow:hidden!important;
  }
  body.woocommerce-shop .fgsf-mobile-category img{
    width:36px!important;
    height:36px!important;
    object-fit:cover!important;
    border-radius:7px!important;
    display:block!important;
  }
  body.woocommerce-shop .fgsf-mobile-category span{
    display:block!important;
    width:100%!important;
    font-size:6.8px!important;
    line-height:1.02!important;
    font-weight:800!important;
    overflow-wrap:anywhere!important;
  }

  /* New Collection is mobile-only; the existing desktop Featured Products stage is preserved but hidden here. */
  body.woocommerce-shop .fgsf-mobile-new-collection{
    display:block!important;
    margin:0 0 14px!important;
  }
  body.woocommerce-shop .fgsf-mobile-new-collection ul.products{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    margin:0!important;
  }
  body.woocommerce-shop .fgsf-mobile-new-collection ul.products li.product{
    width:100%!important;
    margin:0!important;
    min-width:0!important;
  }
  body.woocommerce-shop .fgsf-mobile-new-collection ul.products li.product img{
    width:100%!important;
    aspect-ratio:1/1!important;
    object-fit:contain!important;
    margin:0!important;
  }
  body.woocommerce-shop .fgsf-mobile-new-collection .woocommerce-loop-product__title{
    font-size:10px!important;
    line-height:1.12!important;
    padding:4px 4px 2px!important;
    min-height:0!important;
  }
  body.woocommerce-shop .fgsf-mobile-new-collection .price{
    font-size:9.5px!important;
    padding:0 4px 4px!important;
  }
  body.woocommerce-shop .fgsf-mobile-new-collection .button,
  body.woocommerce-shop .fgsf-mobile-new-collection .fgsf-detail,
  body.woocommerce-shop .fgsf-mobile-new-collection .fgsf-card-actions{display:none!important}

  /* One strong image feature before promo. */
  body.woocommerce-shop .fgsf-mobile-image-feature{
    display:block!important;
    margin:0 0 14px!important;
  }
  body.woocommerce-shop .fgsf-mobile-image-feature a{
    display:block!important;
    position:relative!important;
    overflow:hidden!important;
    border-radius:12px!important;
    border:1px solid rgba(185,146,77,.45)!important;
    background:#fffaf2!important;
    text-decoration:none!important;
  }
  body.woocommerce-shop .fgsf-mobile-image-feature img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:300px!important;
    object-fit:cover!important;
  }
  body.woocommerce-shop .fgsf-mobile-image-feature span{
    display:block!important;
    padding:7px 9px!important;
    color:#32104f!important;
    font-size:11px!important;
    font-weight:700!important;
    background:#fffaf2!important;
  }

  body.woocommerce-shop .fgsf-featured-stage{display:none!important}

  /* Promo is the existing TV/front media. */
  body.woocommerce-shop .fgsf-bottom-global{
    padding:0 10px!important;
    margin:0!important;
  }
  body.woocommerce-shop .fgsf-bottom-global:before{
    content:"Promo";
    display:block;
    margin:0 0 8px;
    color:#32104f;
    font-family:Georgia,serif;
    font-size:16px;
    font-weight:700;
  }
  body.woocommerce-shop .fgsf-tv{border-radius:12px!important}

  /* Home/Kategori/Favorit/Keranjang/Akun, then Today + clock. */
  body.woocommerce-shop .fgsf-mobile-home-bottom{
    display:block!important;
    padding:10px!important;
  }
  body.woocommerce-shop .fgsf-mobile-promo-label{display:none!important}
  body.woocommerce-shop .fgsf-mobile-home-menu{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:5px!important;
    width:100%!important;
    margin:0 0 10px!important;
  }
  body.woocommerce-shop .fgsf-mobile-home-menu a{
    min-width:0!important;
    min-height:46px!important;
    padding:5px 2px!important;
    font-size:7.5px!important;
    border-radius:8px!important;
  }
  body.woocommerce-shop .fgsf-mobile-home-menu .fgsf-qicon{font-size:14px!important}
  body.woocommerce-shop .fgsf-mobile-home-clock{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    width:100%!important;
  }
  body.woocommerce-shop .fgsf-mobile-home-clock .fgsf-magazine-meta{
    min-height:82px!important;
    padding:8px 6px!important;
    border-radius:9px!important;
  }

  body.woocommerce-shop .fgsf-legal{display:none!important}
}

/* V3.38 — DESKTOP ONLY: remove the top navigation tabs to reclaim vertical space.
   Keep the desktop brand/tools header and all other desktop layout intact. */
@media(min-width:781px){
  .fgsf-head nav{display:none!important}
  .fgsf-head{padding-bottom:14px!important}
}

/* V3.39 — MOBILE HOME ONLY: 6 parent categories above hero + 6 below, compact 2-col product/image cards. */
.fgsf-mobile-parent-group{display:none}
@media(max-width:780px){
  body.woocommerce-shop .fgsf-mobile-parent-group{
    display:block!important;
    width:100%!important;
    box-sizing:border-box!important;
    padding:6px 10px!important;
    background:#fffaf1!important;
  }
  body.woocommerce-shop .fgsf-mobile-parent-row{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:4px!important;
    width:100%!important;
  }
  body.woocommerce-shop .fgsf-mobile-parent-btn{
    appearance:none!important;
    border:1px solid rgba(185,146,77,.42)!important;
    background:linear-gradient(180deg,#fffdf9,#f9f0e2)!important;
    border-radius:8px!important;
    padding:4px 2px 3px!important;
    min-width:0!important;
    min-height:67px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:3px!important;
    color:#32104f!important;
    box-shadow:none!important;
    font-family:inherit!important;
    cursor:pointer!important;
  }
  body.woocommerce-shop .fgsf-mobile-parent-btn img{
    width:35px!important;height:35px!important;object-fit:cover!important;border-radius:6px!important;display:block!important;
  }
  body.woocommerce-shop .fgsf-mobile-parent-btn span{
    font-size:6.6px!important;line-height:1.04!important;font-weight:800!important;text-align:center!important;overflow-wrap:anywhere!important;width:100%!important;
  }
  body.woocommerce-shop .fgsf-mobile-parent-btn b{font-size:8px!important;line-height:1!important;font-weight:700!important;margin-top:auto!important}
  body.woocommerce-shop .fgsf-mobile-parent-btn.is-open{
    background:#a90f24!important;color:#fff!important;border-color:#a90f24!important;
  }
  body.woocommerce-shop .fgsf-mobile-parent-panels{width:100%!important}
  body.woocommerce-shop .fgsf-mobile-subpanel{
    margin:6px 0 0!important;padding:7px 9px 8px!important;border:1px solid rgba(185,146,77,.42)!important;border-radius:10px!important;background:#fffdf9!important;box-shadow:0 6px 16px rgba(62,33,24,.08)!important;
  }
  body.woocommerce-shop .fgsf-mobile-subpanel[hidden]{display:none!important}
  body.woocommerce-shop .fgsf-mobile-subpanel-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:4px!important}
  body.woocommerce-shop .fgsf-mobile-subpanel-head strong{font-family:Georgia,serif!important;color:#32104f!important;font-size:13px!important}
  body.woocommerce-shop .fgsf-mobile-subclose{border:0!important;background:transparent!important;font-size:19px!important;line-height:1!important;color:#7b5428!important;padding:0 2px!important}
  body.woocommerce-shop .fgsf-mobile-subpanel a{
    display:flex!important;align-items:center!important;justify-content:space-between!important;padding:6px 2px!important;border-top:1px solid rgba(185,146,77,.20)!important;color:#2c2145!important;text-decoration:none!important;font-size:10px!important;line-height:1.15!important;font-weight:600!important;
  }
  body.woocommerce-shop .fgsf-mobile-subpanel .fgsf-mobile-viewall{color:#a90f24!important;font-weight:800!important;border-top:0!important}

  /* Old 12-tile block is replaced by the split parent menus. */
  body.woocommerce-shop .fgsf-mobile-categories{display:none!important}

  /* Keep the hero tight between the two six-item parent rows. */
  body.woocommerce-shop .fgsf-hero{margin:0!important}
  body.woocommerce-shop .fgsf-running-text{margin:0!important}

  /* New Collection: 2 columns, shorter cards, slim Cart + Detail. */
  body.woocommerce-shop .fgsf-mobile-new-collection ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  body.woocommerce-shop .fgsf-mobile-new-collection ul.products li.product{
    border-radius:9px!important;overflow:hidden!important;min-height:0!important;padding-bottom:6px!important;
  }
  body.woocommerce-shop .fgsf-mobile-new-collection ul.products li.product img{
    aspect-ratio:16/9!important;object-fit:cover!important;max-height:116px!important;
  }
  body.woocommerce-shop .fgsf-mobile-new-collection .woocommerce-loop-product__title{
    font-size:10px!important;line-height:1.08!important;padding:5px 6px 2px!important;
  }
  body.woocommerce-shop .fgsf-mobile-new-collection .price{font-size:10px!important;padding:0 6px 4px!important}
  body.woocommerce-shop .fgsf-mobile-new-collection .button,
  body.woocommerce-shop .fgsf-mobile-new-collection .fgsf-detail{
    display:inline-flex!important;width:calc(50% - 10px)!important;min-height:30px!important;height:30px!important;margin:2px 3px 0!important;padding:0 5px!important;border-radius:6px!important;align-items:center!important;justify-content:center!important;font-size:9px!important;line-height:1!important;box-sizing:border-box!important;vertical-align:top!important;
  }
  body.woocommerce-shop .fgsf-mobile-new-collection .fgsf-card-actions{display:none!important}

  /* Image Feature mirrors New Collection: compact 2-column cards. */
  body.woocommerce-shop .fgsf-mobile-image-feature-grid{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important;
  }
  body.woocommerce-shop .fgsf-mobile-image-feature .fgsf-mobile-image-feature-card{
    display:block!important;border-radius:9px!important;overflow:hidden!important;border:1px solid rgba(185,146,77,.40)!important;background:#fffaf2!important;text-decoration:none!important;min-width:0!important;
  }
  body.woocommerce-shop .fgsf-mobile-image-feature .fgsf-mobile-image-feature-card img{
    display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;max-height:116px!important;object-fit:cover!important;margin:0!important;
  }
  body.woocommerce-shop .fgsf-mobile-image-feature .fgsf-mobile-image-feature-card span{
    display:block!important;padding:5px 6px!important;color:#32104f!important;font-size:9px!important;line-height:1.08!important;font-weight:700!important;background:#fffaf2!important;
  }
}

/* V3.40 — MOBILE PRODUCT ONLY: remove the old red/purple storefront header.
   Keep desktop and category pages unchanged. */
@media(max-width:780px){
  body.single-product .fgsf-head{display:none!important}
  body.single-product .fgsf-hero{margin-top:0!important}
}


/* V3.41 — MOBILE ALL SHOP PAGES: remove the old red/purple storefront header everywhere on mobile.
   Desktop remains unchanged. */
@media(max-width:780px){
  body.woocommerce-shop .fgsf-head,
  body.tax-product_cat .fgsf-head,
  body.single-product .fgsf-head{display:none!important}
  body.woocommerce-shop .fgsf-wrap,
  body.tax-product_cat .fgsf-wrap,
  body.single-product .fgsf-wrap{margin-top:0!important;padding-top:0!important}
  body.woocommerce-shop .fgsf-hero,
  body.tax-product_cat .fgsf-hero,
  body.single-product .fgsf-hero{margin-top:0!important}
}

/* V3.42 — MOBILE CATALOG ONLY: cut red storefront header and pull hero/banner up.
   Desktop and mobile home/product layouts stay unchanged. */
@media(max-width:780px){
  body.tax-product_cat .fgsf-head{
    display:none!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  body.tax-product_cat .fgsf-wrap{
    display:block!important;
    margin:0!important;
    padding:0!important;
  }
  body.tax-product_cat .fgsf-hero{
    display:block!important;
    margin:0!important;
    padding:0!important;
    top:0!important;
  }
  body.tax-product_cat .fgsf-running-text{
    margin-top:0!important;
  }
}


/* V3.43 — MOBILE ONLY: bottom/quick nav no longer needs a Cart item because the floating cart is always present. */
@media(max-width:780px){
  body.woocommerce-shop .fgsf-mobile-home-menu,
  body.tax-product_cat .fgsf-quick-menu-row{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}


/* V3.44 — Fortunata ∞ Hot Sale badge (active only on the 8th; PHP controls visibility) */
.woocommerce ul.products li.product{position:relative;}
.fgsf-hot-sale-badge{
  position:absolute;
  z-index:12;
  top:10px;
  left:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  padding:4px 9px;
  border-radius:999px;
  background:#9d1524;
  color:#fff7dc;
  border:1px solid rgba(212,175,55,.95);
  box-shadow:0 3px 10px rgba(0,0,0,.16);
  font-size:11px;
  font-weight:800;
  line-height:1;
  letter-spacing:.35px;
  white-space:nowrap;
  pointer-events:none;
}
.fgsf-hot-sale-badge.is-single{
  position:relative;
  top:auto;
  left:auto;
  margin:0 0 10px 0;
  min-height:30px;
  padding:5px 12px;
  font-size:12px;
}
@media (max-width:767px){
  .fgsf-hot-sale-badge{
    top:7px;
    left:7px;
    min-height:22px;
    padding:3px 7px;
    font-size:9px;
    letter-spacing:.2px;
  }
  .fgsf-hot-sale-badge.is-single{
    top:auto;
    left:auto;
    min-height:27px;
    padding:4px 10px;
    font-size:11px;
  }
}

/* V3.46 — DESKTOP ALL SHOP PAGES: remove the old red/purple storefront header.
   Hero and the rest of the approved desktop storefront remain unchanged. */
@media(min-width:781px){
  body.woocommerce-shop .fgsf-head,
  body.tax-product_cat .fgsf-head,
  body.single-product .fgsf-head{
    display:none!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  body.woocommerce-shop .fgsf-wrap,
  body.tax-product_cat .fgsf-wrap,
  body.single-product .fgsf-wrap{
    margin-top:0!important;
    padding-top:0!important;
  }
  body.woocommerce-shop .fgsf-hero,
  body.tax-product_cat .fgsf-hero,
  body.single-product .fgsf-hero{
    margin-top:0!important;
  }
}

/* v3.48 Chat Assistant replaces Account in storefront header */
.fgsf-tools a{color:inherit;text-decoration:none;font:inherit}
.fgsf-tools a:hover{text-decoration:underline}


/* v3.49 — center the 4-item My Orders row on final-sale categories only. */
body.tax-product_cat .fgsf-product-anchor .fgsf-order-hub-grid.fgsf-order-hub-grid-4{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* v3.51 — keep every 4-item My Orders row perfectly straight and centered. */
.fgsf-order-hub-grid.fgsf-order-hub-grid-4,
body.tax-product_cat .fgsf-product-anchor .fgsf-order-hub-grid.fgsf-order-hub-grid-4{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  justify-content:center!important;
  align-items:start!important;
}
.fgsf-order-hub-grid.fgsf-order-hub-grid-4 .fgsf-order-hub-item,
body.tax-product_cat .fgsf-product-anchor .fgsf-order-hub-grid.fgsf-order-hub-grid-4 .fgsf-order-hub-item{
  width:100%!important;
  box-sizing:border-box!important;
  justify-items:center!important;
  text-align:center!important;
  transform:none!important;
}
.fgsf-order-hub-grid.fgsf-order-hub-grid-4 .fgsf-order-icon,
.fgsf-order-hub-grid.fgsf-order-hub-grid-4 .fgsf-order-hub-item > span:last-child{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}


/* v3.52 — hard-lock a 4-status row to four equal columns; avoids any cached 5-column layout. */
.fgsf-order-hub-grid.fgsf-order-hub-grid-4{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:100%!important;
}
@media(max-width:780px){
  .fgsf-order-hub-grid.fgsf-order-hub-grid-4{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    column-gap:8px!important;
  }
}

/* V3.53 — Pesanan Saya standalone landing page */
.fgsf-orders-page{max-width:1180px;margin:0 auto;padding:38px 20px 64px;color:#21152b}
.fgsf-orders-page-head{text-align:center;margin:0 auto 28px;max-width:760px}
.fgsf-orders-kicker{display:block;letter-spacing:.18em;font-size:11px;font-weight:800;color:#7c5d27;margin-bottom:8px}
.fgsf-orders-page-head h1{margin:0;color:#32104f;font-size:clamp(30px,4vw,48px);line-height:1.05}
.fgsf-orders-page-head p{margin:10px 0 0;color:#746b79;font-size:15px}
.fgsf-orders-landing-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:26px auto 36px}
.fgsf-orders-landing-nav>a{display:flex;min-height:154px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px 12px;border:1px solid #eadfcf;border-radius:18px;background:#fff;text-decoration:none;color:#2d1837;box-shadow:0 8px 24px rgba(50,16,79,.06);transition:.2s ease}
.fgsf-orders-landing-nav>a:hover{transform:translateY(-2px);border-color:#d1b06f;box-shadow:0 11px 28px rgba(50,16,79,.11)}
.fgsf-orders-landing-nav .fgsf-order-icon{width:38px;height:38px;margin:0 0 10px;display:inline-flex}
.fgsf-orders-landing-nav .fgsf-order-icon svg{width:100%;height:100%;fill:none;stroke:#5b2a72;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.fgsf-orders-landing-nav strong{font-size:14px;line-height:1.25}
.fgsf-orders-landing-nav small{margin-top:5px;color:#918798;font-size:11px}
.fgsf-orders-list-wrap{background:#fff;border:1px solid #eee4f1;border-radius:20px;padding:20px;box-shadow:0 10px 34px rgba(50,16,79,.06)}
.fgsf-orders-list-title{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:2px 2px 14px;border-bottom:1px solid #f0e8f2}
.fgsf-orders-list-title h2{margin:0;color:#32104f;font-size:20px}
.fgsf-orders-list-title a{font-size:12px;font-weight:700;color:#7c5d27;text-decoration:none}
.fgsf-order-row{display:grid;grid-template-columns:1.4fr 1fr auto;align-items:center;gap:18px;padding:17px 2px;border-bottom:1px solid #f2edf3}
.fgsf-order-row:last-child{border-bottom:0}
.fgsf-order-row-main,.fgsf-order-row-status{display:flex;flex-direction:column;gap:4px}
.fgsf-order-row-main strong{color:#2c1834;font-size:14px}.fgsf-order-row-main span{color:#918895;font-size:11px}
.fgsf-order-row-status{align-items:flex-start}.fgsf-order-status-pill{display:inline-flex;padding:5px 9px;border-radius:99px;background:#f5eff7;color:#57296c;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.fgsf-order-row-status strong{font-size:13px;color:#2d2430}
.fgsf-order-row-btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;padding:10px 14px;border-radius:10px;background:#32104f;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:800;white-space:nowrap}
.fgsf-orders-empty,.fgsf-orders-login{text-align:center;padding:36px 14px;color:#776f7a}.fgsf-orders-empty strong,.fgsf-orders-empty span{display:block}.fgsf-orders-empty strong{color:#32104f;margin-bottom:6px}
.fgsf-orders-login h3{margin:0 0 5px;color:#32104f}.fgsf-orders-login p{margin:0 0 20px}
.fgsf-orders-login .woocommerce-form-login{max-width:460px;margin:0 auto;text-align:left}
@media(max-width:780px){
  .fgsf-orders-page{padding:24px 14px 44px}
  .fgsf-orders-landing-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:20px}
  .fgsf-orders-landing-nav>a{min-height:126px;padding:12px 5px;border-radius:13px}
  .fgsf-orders-landing-nav .fgsf-order-icon{width:30px;height:30px;margin-bottom:8px}
  .fgsf-orders-landing-nav strong{font-size:10px}.fgsf-orders-landing-nav small{display:none}
  .fgsf-orders-list-wrap{padding:14px;border-radius:15px}
  .fgsf-order-row{grid-template-columns:1fr auto;gap:10px;padding:15px 0}
  .fgsf-order-row-status{align-items:flex-end;text-align:right}
  .fgsf-order-row-btn{grid-column:1/-1;width:100%;margin-top:2px}
}

/* V3.54 — prevent theme styles from turning Pesanan Saya status icons into solid black tiles */
.fgsf-orders-landing-nav>a>.fgsf-order-icon{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  min-width:0!important;
  min-height:0!important;
}
.fgsf-orders-landing-nav>a>.fgsf-order-icon svg{
  display:block!important;
  background:transparent!important;
  fill:none!important;
}

/* =========================================================
 * V3.57 — FORTUNATA INTERNAL CHAT + FLOATING CAPSULE
 * ========================================================= */
.fgsf-floating-chat{
  position:fixed!important;
  right:14px!important;
  bottom:16px!important;
  z-index:9997!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:36px!important;
  padding:4px 12px 4px 5px!important;
  border:1px solid #c7a86b!important;
  border-radius:999px!important;
  background:#08152d!important;
  color:#f4e3b5!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  box-shadow:0 6px 18px rgba(0,0,0,.2)!important;
}
.fgsf-floating-chat:hover,.fgsf-floating-chat:focus{color:#fff1c7!important;transform:translateY(-1px);}
.fgsf-floating-chat-icon{
  width:27px!important;height:27px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;background:#e8d39a!important;
}
.fgsf-floating-chat-icon svg{width:15px!important;height:15px!important;display:block!important;fill:#08152d!important;}

.fgsf-chat-page{max-width:760px;margin:28px auto 60px;padding:0 14px;font-family:inherit;}
.fgsf-chat-shell{overflow:hidden;border:1px solid #dfd7c5;border-radius:18px;background:#f3eee4;box-shadow:0 12px 30px rgba(19,29,45,.10);}
.fgsf-chat-topbar{display:flex;align-items:center;gap:10px;padding:13px 15px;background:#08152d;color:#fff;}
.fgsf-chat-topbar strong{display:block;font-size:13px;letter-spacing:.08em;}
.fgsf-chat-topbar small{display:block;margin-top:2px;color:#e8d39a;font-size:10px;}
.fgsf-chat-mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e8d39a;flex:0 0 34px;}
.fgsf-chat-mark svg{width:19px;height:19px;fill:#08152d;}
.fgsf-chat-thread{min-height:330px;max-height:52vh;overflow:auto;padding:18px 14px;background:linear-gradient(180deg,#f7f3ea 0%,#efe7d8 100%);}
.fgsf-chat-row{display:flex;margin:0 0 10px;}
.fgsf-chat-row.bot{justify-content:flex-start}.fgsf-chat-row.user{justify-content:flex-end}
.fgsf-chat-bubble{max-width:min(82%,520px);padding:10px 12px;border-radius:14px;background:#fff;color:#172033;font-size:13px;line-height:1.45;box-shadow:0 2px 8px rgba(0,0,0,.06);}
.fgsf-chat-row.user .fgsf-chat-bubble{background:#08152d;color:#fff;border-bottom-right-radius:5px;}
.fgsf-chat-row.bot .fgsf-chat-bubble{border-bottom-left-radius:5px;}
.fgsf-chat-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px;}
.fgsf-chat-links a{display:inline-flex;padding:7px 10px;border:1px solid #c7a86b;border-radius:999px;color:#08152d!important;background:#fffaf0;text-decoration:none!important;font-size:11px;font-weight:800;}
.fgsf-chat-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:11px;background:#fff;border-top:1px solid #e9e1d2;}
.fgsf-chat-choices button{appearance:none;border:1px solid #d6c28d;border-radius:999px;background:#fffaf0;color:#08152d;padding:9px 7px;font-size:11px;font-weight:800;cursor:pointer;}
.fgsf-chat-choices button:hover{background:#08152d;color:#f5e4b5;}
.fgsf-chat-bottom{text-align:center;padding:8px 12px;background:#fff;color:#75684e;font-size:9px;letter-spacing:.12em;}
@media(max-width:600px){
  .fgsf-chat-page{margin:10px auto 42px;padding:0 8px;}
  .fgsf-chat-shell{border-radius:14px;}
  .fgsf-chat-thread{min-height:360px;max-height:58vh;padding:14px 10px;}
  .fgsf-chat-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:9px;}
  .fgsf-floating-chat{right:10px!important;bottom:12px!important;min-height:34px!important;padding-right:11px!important;font-size:11px!important;}
  .fgsf-floating-chat-icon{width:25px!important;height:25px!important;}
}


/* v3.61 — New Collection: image-only showcase on mobile. */
@media (max-width: 767px){
  body.woocommerce-shop .fgsf-mobile-new-collection ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body.woocommerce-shop .fgsf-mobile-new-collection ul.products li.product{
    padding:0!important;
    min-height:0!important;
    border-radius:10px!important;
    overflow:hidden!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.woocommerce-shop .fgsf-mobile-new-collection ul.products li.product > .woocommerce-LoopProduct-link,
  body.woocommerce-shop .fgsf-mobile-new-collection ul.products li.product > .woocommerce-loop-product__link{
    display:block!important;
    margin:0!important;
    padding:0!important;
  }
  body.woocommerce-shop .fgsf-mobile-new-collection ul.products li.product .woocommerce-LoopProduct-link > *:not(img),
  body.woocommerce-shop .fgsf-mobile-new-collection ul.products li.product .woocommerce-loop-product__link > *:not(img),
  body.woocommerce-shop .fgsf-mobile-new-collection .onsale,
  body.woocommerce-shop .fgsf-mobile-new-collection .woocommerce-loop-product__title,
  body.woocommerce-shop .fgsf-mobile-new-collection .price,
  body.woocommerce-shop .fgsf-mobile-new-collection .button,
  body.woocommerce-shop .fgsf-mobile-new-collection .fgsf-detail,
  body.woocommerce-shop .fgsf-mobile-new-collection .fgsf-card-actions{
    display:none!important;
  }
  body.woocommerce-shop .fgsf-mobile-new-collection ul.products li.product img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    max-height:none!important;
    object-fit:cover!important;
    margin:0!important;
    border-radius:10px!important;
  }
}


/* V3.63 — compact wishlist/detail/cart actions above price */
body.woocommerce-shop .fgsf-product-anchor ul.products li.product > .button,
body.tax-product_cat .fgsf-product-anchor ul.products li.product > .button,
body.woocommerce-shop .fgsf-product-anchor ul.products li.product > .fgsf-detail,
body.tax-product_cat .fgsf-product-anchor ul.products li.product > .fgsf-detail{
  display:none!important;
}
body.woocommerce-shop .fgsf-product-anchor ul.products li.product > .fgsf-card-actions,
body.tax-product_cat .fgsf-product-anchor ul.products li.product > .fgsf-card-actions{
  display:none!important;
}
body.woocommerce-shop .fgsf-mini-product-actions,
body.tax-product_cat .fgsf-mini-product-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:7px;
  padding:4px 14px 2px;
  margin:0;
}
body.woocommerce-shop .fgsf-mini-action,
body.tax-product_cat .fgsf-mini-action{
  width:31px;
  height:31px;
  min-width:31px;
  min-height:31px;
  padding:0!important;
  margin:0!important;
  border:1px solid #d8bd82!important;
  border-radius:50%!important;
  background:#fffaf2!important;
  color:#32104f!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body.woocommerce-shop .fgsf-mini-action svg,
body.tax-product_cat .fgsf-mini-action svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.woocommerce-shop .fgsf-mini-action:hover,
body.tax-product_cat .fgsf-mini-action:hover{
  background:#32104f!important;
  color:#f4e5bd!important;
  border-color:#32104f!important;
}
body.woocommerce-shop .fgsf-mobile-new-collection .fgsf-mini-product-actions{
  display:none!important;
}
body.woocommerce-shop .fgsf-mini-love,
body.tax-product_cat .fgsf-mini-love{
  font-size:17px!important;
  line-height:1!important;
  font-family:Arial,sans-serif!important;
}
@media(max-width:780px){
  body.woocommerce-shop .fgsf-mini-product-actions,
  body.tax-product_cat .fgsf-mini-product-actions{padding:3px 10px 2px;gap:6px}
  body.woocommerce-shop .fgsf-mini-action,
  body.tax-product_cat .fgsf-mini-action{width:28px;height:28px;min-width:28px;min-height:28px}
  body.woocommerce-shop .fgsf-mini-action svg,
  body.tax-product_cat .fgsf-mini-action svg{width:15px;height:15px}
}

/* V3.64 — belt-and-suspenders: never show the large default Woo loop cart button */
body.woocommerce-shop .fgsf-product-anchor ul.products li.product a.button:not(.fgsf-mini-cart),
body.tax-product_cat .fgsf-product-anchor ul.products li.product a.button:not(.fgsf-mini-cart),
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .add_to_cart_button:not(.fgsf-mini-cart),
body.tax-product_cat .fgsf-product-anchor ul.products li.product .add_to_cart_button:not(.fgsf-mini-cart){
  display:none!important;
}

/* V3.65 — compact card order: actions → title → price; hide category label */
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .ast-woo-product-category,
body.tax-product_cat .fgsf-product-anchor ul.products li.product .ast-woo-product-category,
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .woocommerce-loop-product__category,
body.tax-product_cat .fgsf-product-anchor ul.products li.product .woocommerce-loop-product__category,
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .product-category:not(li),
body.tax-product_cat .fgsf-product-anchor ul.products li.product .product-category:not(li){
  display:none!important;
}
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .fgsf-mini-product-actions,
body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-mini-product-actions{
  justify-content:flex-end!important;
  padding:7px 12px 3px!important;
  margin:0!important;
}
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .fgsf-title-link,
body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-title-link{
  display:block!important;
  color:inherit!important;
  text-decoration:none!important;
}
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .fgsf-title-link .woocommerce-loop-product__title,
body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-title-link .woocommerce-loop-product__title{
  margin-top:0!important;
}
/* New Collection remains approved image-only. */
body.woocommerce-shop .fgsf-mobile-new-collection .fgsf-mini-product-actions,
body.woocommerce-shop .fgsf-mobile-new-collection .fgsf-title-link,
body.woocommerce-shop .fgsf-mobile-new-collection .woocommerce-loop-product__title,
body.woocommerce-shop .fgsf-mobile-new-collection .price{display:none!important;}


/* V3.66 — final compact card flow: actions top-right → title → price; no parent/subcategory text */
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .fgsf-mini-product-actions,
body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-mini-product-actions{
  justify-content:flex-end!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px 14px 5px!important;
  margin:0!important;
  width:100%!important;
  box-sizing:border-box!important;
}
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .fgsf-mini-action,
body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-mini-action{
  margin:0!important;
  flex:0 0 auto!important;
}
/* Hide any parent/sub-category labels injected by Woo/theme in product cards. */
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .ast-woo-product-category,
body.tax-product_cat .fgsf-product-anchor ul.products li.product .ast-woo-product-category,
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .product-category:not(li),
body.tax-product_cat .fgsf-product-anchor ul.products li.product .product-category:not(li),
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .product-categories,
body.tax-product_cat .fgsf-product-anchor ul.products li.product .product-categories,
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .posted_in,
body.tax-product_cat .fgsf-product-anchor ul.products li.product .posted_in,
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .woocommerce-loop-product__category,
body.tax-product_cat .fgsf-product-anchor ul.products li.product .woocommerce-loop-product__category,
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .wc-block-grid__product-category,
body.tax-product_cat .fgsf-product-anchor ul.products li.product .wc-block-grid__product-category{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
/* Keep the approved New Collection image-only. */
body.woocommerce-shop .fgsf-mobile-new-collection .fgsf-mini-product-actions{display:none!important;}
@media(max-width:780px){
  body.woocommerce-shop .fgsf-product-anchor ul.products li.product .fgsf-mini-product-actions,
  body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-mini-product-actions{
    gap:9px!important;
    padding:8px 12px 4px!important;
  }
}


/* V3.66 — final compact card layout: actions top-right → title → price; no category/meta text */
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .ast-woo-product-category,
body.tax-product_cat .fgsf-product-anchor ul.products li.product .ast-woo-product-category,
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .woocommerce-loop-product__category,
body.tax-product_cat .fgsf-product-anchor ul.products li.product .woocommerce-loop-product__category,
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .product-category:not(li),
body.tax-product_cat .fgsf-product-anchor ul.products li.product .product-category:not(li),
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .posted_in,
body.tax-product_cat .fgsf-product-anchor ul.products li.product .posted_in,
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .product_meta,
body.tax-product_cat .fgsf-product-anchor ul.products li.product .product_meta,
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .fgsf-product-category,
body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-product-category,
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .fgsf-loop-category,
body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-loop-category{
  display:none!important;
}
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .fgsf-mini-product-actions,
body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-mini-product-actions{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:10px!important;
  padding:9px 13px 5px!important;
  margin:0!important;
}
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .fgsf-title-link,
body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-title-link{
  display:block!important;
  margin:0!important;
  padding:0!important;
}
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat .fgsf-product-anchor ul.products li.product .woocommerce-loop-product__title{
  margin:0!important;
  padding:3px 12px 2px!important;
}
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .price,
body.tax-product_cat .fgsf-product-anchor ul.products li.product .price{
  margin:0!important;
  padding:0 12px 8px!important;
}
@media(max-width:780px){
  body.woocommerce-shop .fgsf-product-anchor ul.products li.product .fgsf-mini-product-actions,
  body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-mini-product-actions{
    gap:11px!important;
    padding:8px 12px 4px!important;
  }
}

/* V3.67 — final running-text polish: prevent duplicated marquee copies from overlapping. */
.fgsf-running-text{
  overflow:hidden!important;
  min-height:36px!important;
  display:flex!important;
  align-items:center!important;
}
.fgsf-running-track{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  width:max-content!important;
  min-width:0!important;
  gap:0!important;
  white-space:nowrap!important;
  animation:fgsfTicker 24s linear infinite!important;
}
.fgsf-running-track span{
  flex:0 0 auto!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
  text-align:left!important;
  padding:9px 52px!important;
}
@keyframes fgsfTicker{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}
@media(max-width:780px){
  .fgsf-running-text{min-height:34px!important}
  .fgsf-running-track{animation-duration:20s!important}
  .fgsf-running-track span{
    min-width:0!important;
    width:auto!important;
    text-align:left!important;
    padding:8px 38px!important;
    font-size:10.5px!important;
    letter-spacing:.10em!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .fgsf-running-track{animation:none!important;transform:none!important;min-width:100%!important;justify-content:center!important}
  .fgsf-running-track span:first-child{text-align:center!important;white-space:normal!important;padding:8px 18px!important}
  .fgsf-running-track span[aria-hidden="true"]{display:none!important}
}

/* V3.68 — hard cleanup of product cards: no taxonomy text, no AJAX "View cart" badge. */
body.woocommerce-shop .fgsf-product-anchor ul.products li.product a[href*="/product-category/"],
body.tax-product_cat .fgsf-product-anchor ul.products li.product a[href*="/product-category/"],
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .added_to_cart,
body.tax-product_cat .fgsf-product-anchor ul.products li.product .added_to_cart,
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .wc-forward,
body.tax-product_cat .fgsf-product-anchor ul.products li.product .wc-forward{
  display:none!important;
}
/* Keep only the approved compact content below the image. */
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .fgsf-mini-product-actions,
body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-mini-product-actions{
  display:flex!important;
  justify-content:flex-end!important;
  gap:12px!important;
  padding:9px 14px 5px!important;
}


/* V3.69 — restore cart icon + keep View cart in a small clean style; New Collection shows image + title only. */
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .fgsf-mini-cart,
body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-mini-cart,
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .fgsf-mini-cart.added_to_cart,
body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-mini-cart.added_to_cart{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .added_to_cart.wc-forward,
body.tax-product_cat .fgsf-product-anchor ul.products li.product .added_to_cart.wc-forward,
body.woocommerce-shop .fgsf-product-anchor ul.products li.product a.added_to_cart,
body.tax-product_cat .fgsf-product-anchor ul.products li.product a.added_to_cart,
body.woocommerce-shop .fgsf-product-anchor ul.products li.product a.wc-forward,
body.tax-product_cat .fgsf-product-anchor ul.products li.product a.wc-forward{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:2px 12px 6px auto!important;
  padding:4px 10px!important;
  border:1px solid #d8c083!important;
  border-radius:999px!important;
  background:#fffaf0!important;
  color:#4c2368!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-decoration:none!important;
  width:auto!important;
  max-width:max-content!important;
  box-shadow:none!important;
}
/* Undo the previous hard hide for View cart / added-to-cart state. */
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .added_to_cart,
body.tax-product_cat .fgsf-product-anchor ul.products li.product .added_to_cart,
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .wc-forward,
body.tax-product_cat .fgsf-product-anchor ul.products li.product .wc-forward{
  visibility:visible!important;
  height:auto!important;
  opacity:1!important;
}

/* New Collection: image + title only (no price, no buttons). */
@media (max-width: 767px){
  body.woocommerce-shop .fgsf-mobile-new-collection ul.products li.product{
    background:#fff!important;
    border:1px solid #eadfca!important;
    border-radius:12px!important;
    overflow:hidden!important;
    box-shadow:none!important;
    padding:0 0 10px!important;
  }
  body.woocommerce-shop .fgsf-mobile-new-collection ul.products li.product > .woocommerce-LoopProduct-link,
  body.woocommerce-shop .fgsf-mobile-new-collection ul.products li.product > .woocommerce-loop-product__link{
    display:flex!important;
    flex-direction:column!important;
    margin:0!important;
    padding:0!important;
    color:inherit!important;
    text-decoration:none!important;
  }
  body.woocommerce-shop .fgsf-mobile-new-collection ul.products li.product .woocommerce-LoopProduct-link > *:not(img):not(.woocommerce-loop-product__title),
  body.woocommerce-shop .fgsf-mobile-new-collection ul.products li.product .woocommerce-loop-product__link > *:not(img):not(.woocommerce-loop-product__title){
    display:none!important;
  }
  body.woocommerce-shop .fgsf-mobile-new-collection .woocommerce-loop-product__title{
    display:block!important;
    padding:9px 10px 0!important;
    margin:0!important;
    color:#4b2367!important;
    font-size:13px!important;
    line-height:1.3!important;
    font-weight:700!important;
    min-height:34px!important;
  }
  body.woocommerce-shop .fgsf-mobile-new-collection .onsale,
  body.woocommerce-shop .fgsf-mobile-new-collection .price,
  body.woocommerce-shop .fgsf-mobile-new-collection .button,
  body.woocommerce-shop .fgsf-mobile-new-collection .fgsf-detail,
  body.woocommerce-shop .fgsf-mobile-new-collection .fgsf-card-actions,
  body.woocommerce-shop .fgsf-mobile-new-collection .fgsf-mini-product-actions,
  body.woocommerce-shop .fgsf-mobile-new-collection .added_to_cart,
  body.woocommerce-shop .fgsf-mobile-new-collection .wc-forward{
    display:none!important;
  }
}


/* V3.70 — force visible three icons (heart, search, cart) with consistent spacing. */
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .fgsf-mini-product-actions,
body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-mini-product-actions{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:nowrap!important;
}
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .fgsf-mini-product-actions > * ,
body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-mini-product-actions > *{
  order:0;
}
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .fgsf-mini-love{order:1!important;}
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .fgsf-mini-detail{order:2!important;}
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .fgsf-mini-cart{order:3!important;}
body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-mini-love{order:1!important;}
body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-mini-detail{order:2!important;}
body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-mini-cart{order:3!important;}
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .fgsf-mini-cart,
body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-mini-cart{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
}


/* V3.71 — Desktop recovery.
   Compact icon-card rules are mobile only. Desktop returns to the normal Woo/Fortunata card layout. */
@media (min-width:781px){
  body.woocommerce-shop .fgsf-product-anchor ul.products li.product .fgsf-mini-product-actions,
  body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-mini-product-actions{
    display:none!important;
  }

  body.woocommerce-shop .fgsf-product-anchor ul.products li.product a.button,
  body.tax-product_cat .fgsf-product-anchor ul.products li.product a.button,
  body.woocommerce-shop .fgsf-product-anchor ul.products li.product .add_to_cart_button,
  body.tax-product_cat .fgsf-product-anchor ul.products li.product .add_to_cart_button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    visibility:visible!important;
    opacity:1!important;
  }

  body.woocommerce-shop .fgsf-product-anchor ul.products li.product .woocommerce-loop-product__title,
  body.tax-product_cat .fgsf-product-anchor ul.products li.product .woocommerce-loop-product__title{
    display:block!important;
    position:static!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:8px 0 4px!important;
    font-size:inherit!important;
    line-height:1.25!important;
  }

  body.woocommerce-shop .fgsf-product-anchor ul.products li.product .price,
  body.tax-product_cat .fgsf-product-anchor ul.products li.product .price{
    display:block!important;
    position:static!important;
    width:auto!important;
    height:auto!important;
    margin:0 0 8px!important;
    padding:0!important;
  }

  body.woocommerce-shop .fgsf-product-anchor ul.products li.product svg,
  body.tax-product_cat .fgsf-product-anchor ul.products li.product svg{
    max-width:24px!important;
    max-height:24px!important;
  }

  body.woocommerce-shop .fgsf-product-anchor ul.products li.product,
  body.tax-product_cat .fgsf-product-anchor ul.products li.product{
    overflow:hidden!important;
  }
}
\n\n/* V3.72 — cart behavior split by viewport.\n   Mobile catalog: compact cart icon only. Desktop catalog: normal Woo Add to cart button. */\n@media (max-width:780px){\n  body.woocommerce-shop .fgsf-product-anchor ul.products li.product a.button:not(.fgsf-mini-cart),\n  body.tax-product_cat .fgsf-product-anchor ul.products li.product a.button:not(.fgsf-mini-cart),\n  body.woocommerce-shop .fgsf-product-anchor ul.products li.product .add_to_cart_button:not(.fgsf-mini-cart),\n  body.tax-product_cat .fgsf-product-anchor ul.products li.product .add_to_cart_button:not(.fgsf-mini-cart){\n    display:none!important;\n  }\n  body.woocommerce-shop .fgsf-product-anchor ul.products li.product .fgsf-mini-cart,\n  body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-mini-cart{\n    display:inline-flex!important;\n    visibility:visible!important;\n    opacity:1!important;\n  }\n}\n@media (min-width:781px){\n  body.woocommerce-shop .fgsf-product-anchor ul.products li.product a.button:not(.fgsf-mini-cart),\n  body.tax-product_cat .fgsf-product-anchor ul.products li.product a.button:not(.fgsf-mini-cart),\n  body.woocommerce-shop .fgsf-product-anchor ul.products li.product .add_to_cart_button:not(.fgsf-mini-cart),\n  body.tax-product_cat .fgsf-product-anchor ul.products li.product .add_to_cart_button:not(.fgsf-mini-cart){\n    display:inline-flex!important;\n    align-items:center!important;\n    justify-content:center!important;\n    visibility:visible!important;\n    opacity:1!important;\n  }\n}\n

/* V3.73 — unify compact product-card layout across mobile + desktop to fit more items. */
@media (min-width:781px){
  /* Use the same compact quick-action row on desktop. */
  body.woocommerce-shop .fgsf-product-anchor ul.products li.product .fgsf-mini-product-actions,
  body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-mini-product-actions{
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:12px!important;
    padding:8px 12px 4px!important;
    margin:0!important;
  }
  body.woocommerce-shop .fgsf-product-anchor ul.products li.product .fgsf-mini-love,
  body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-mini-love,
  body.woocommerce-shop .fgsf-product-anchor ul.products li.product .fgsf-mini-detail,
  body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-mini-detail,
  body.woocommerce-shop .fgsf-product-anchor ul.products li.product .fgsf-mini-cart,
  body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-mini-cart{
    display:inline-flex!important;
    width:42px!important;
    height:42px!important;
    border:1px solid #d8c083!important;
    border-radius:50%!important;
    align-items:center!important;
    justify-content:center!important;
    background:#fffaf0!important;
    color:#4c2368!important;
    visibility:visible!important;
    opacity:1!important;
  }
  body.woocommerce-shop .fgsf-product-anchor ul.products li.product .fgsf-mini-love svg,
  body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-mini-love svg,
  body.woocommerce-shop .fgsf-product-anchor ul.products li.product .fgsf-mini-detail svg,
  body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-mini-detail svg,
  body.woocommerce-shop .fgsf-product-anchor ul.products li.product .fgsf-mini-cart svg,
  body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-mini-cart svg{
    width:20px!important;
    height:20px!important;
    max-width:20px!important;
    max-height:20px!important;
  }
  /* Hide the normal desktop add-to-cart buttons so all cards match. */
  body.woocommerce-shop .fgsf-product-anchor ul.products li.product a.button:not(.fgsf-mini-cart):not(.added_to_cart):not(.wc-forward),
  body.tax-product_cat .fgsf-product-anchor ul.products li.product a.button:not(.fgsf-mini-cart):not(.added_to_cart):not(.wc-forward),
  body.woocommerce-shop .fgsf-product-anchor ul.products li.product .add_to_cart_button:not(.fgsf-mini-cart),
  body.tax-product_cat .fgsf-product-anchor ul.products li.product .add_to_cart_button:not(.fgsf-mini-cart){
    display:none!important;
  }
  /* Restore compact content order on desktop: icons, title, price. */
  body.woocommerce-shop .fgsf-product-anchor ul.products li.product .fgsf-title-link,
  body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-title-link{
    display:block!important;
    order:3!important;
    padding:0 12px 4px!important;
    margin:0!important;
    text-decoration:none!important;
  }
  body.woocommerce-shop .fgsf-product-anchor ul.products li.product .woocommerce-loop-product__title,
  body.tax-product_cat .fgsf-product-anchor ul.products li.product .woocommerce-loop-product__title{
    display:block!important;
    margin:0!important;
    padding:0!important;
    font-size:17px!important;
    line-height:1.22!important;
    color:#2b2140!important;
    font-weight:800!important;
  }
  body.woocommerce-shop .fgsf-product-anchor ul.products li.product .price,
  body.tax-product_cat .fgsf-product-anchor ul.products li.product .price{
    display:block!important;
    order:4!important;
    padding:0 12px 14px!important;
    margin:0!important;
    color:#5f402e!important;
    font-size:17px!important;
    font-weight:800!important;
    line-height:1.2!important;
  }
  body.woocommerce-shop .fgsf-product-anchor ul.products li.product .price del,
  body.tax-product_cat .fgsf-product-anchor ul.products li.product .price del{
    opacity:.55!important;
    font-size:.88em!important;
    margin-left:6px!important;
  }
  /* Keep View cart after click visible but compact. */
  body.woocommerce-shop .fgsf-product-anchor ul.products li.product .added_to_cart.wc-forward,
  body.tax-product_cat .fgsf-product-anchor ul.products li.product .added_to_cart.wc-forward,
  body.woocommerce-shop .fgsf-product-anchor ul.products li.product a.added_to_cart,
  body.tax-product_cat .fgsf-product-anchor ul.products li.product a.added_to_cart{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:2px 12px 8px auto!important;
    padding:4px 10px!important;
    border:1px solid #d8c083!important;
    border-radius:999px!important;
    background:#fffaf0!important;
    color:#4c2368!important;
    font-size:11px!important;
    font-weight:700!important;
    width:auto!important;
    max-width:max-content!important;
  }
}


/* V3.74 — cart icon is a standalone Fortunata control, immune to Woo/theme button hiding. */
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .fgsf-mini-cart,
body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-mini-cart{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  width:31px!important;
  height:31px!important;
  min-width:31px!important;
  min-height:31px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid #d8bd82!important;
  border-radius:50%!important;
  background:#fffaf2!important;
  color:#32104f!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  position:relative!important;
  z-index:3!important;
  flex:0 0 31px!important;
}
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .fgsf-mini-cart svg,
body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-mini-cart svg{
  display:block!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  max-width:16px!important;
  max-height:16px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
@media(min-width:781px){
  body.woocommerce-shop .fgsf-product-anchor ul.products li.product .fgsf-mini-cart,
  body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-mini-cart{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    flex-basis:36px!important;
  }
  body.woocommerce-shop .fgsf-product-anchor ul.products li.product .fgsf-mini-cart svg,
  body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-mini-cart svg{
    width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;
  }
}


/* V3.87 — MAIN STOREFRONT ICONS ONLY.
   No layout/template/video/subcategory changes.
   Simply reveal the existing ♥ / search / cart row on desktop storefront product cards. */
@media (min-width:781px){
  body.woocommerce-shop .fgsf-product-anchor ul.products li.product .fgsf-mini-product-actions{
    display:flex!important;
  }
}

/* V3.102 — DESKTOP CATEGORY/SUBCATEGORY — TIGHTER + SMALLER FONT.
   Only desktop product-category cards.
   Move content upward, reduce font size, tighten vertical spacing.
   Everything else remains untouched. */
@media (min-width:781px){
  body.tax-product_cat .fgsf-product-anchor ul.products{
    align-items:start!important;
  }

  body.tax-product_cat .fgsf-product-anchor ul.products li.product{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-self:start!important;
    height:auto!important;
    min-height:0!important;
    padding-bottom:0!important;
    margin-bottom:0!important;
  }

  body.tax-product_cat .fgsf-product-anchor ul.products li.product > a.woocommerce-loop-product__link,
  body.tax-product_cat .fgsf-product-anchor ul.products li.product > a.woocommerce-LoopProduct-link{
    order:1!important;
    margin:0!important;
    padding:0!important;
  }

  /* Keep only the single final icon row and pull it upward. */
  body.tax-product_cat .fgsf-product-anchor ul.products li.product .fgsf-mini-product-actions{
    display:none!important;
  }
  body.tax-product_cat .fgsf-product-anchor ul.products li.product > .fgsf-v3100-category-actions{
    order:2!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    margin:-55px 0 0!important;
    padding:0 8px 1px!important;
    box-sizing:border-box!important;
  }
  body.tax-product_cat .fgsf-product-anchor ul.products li.product > .fgsf-v3100-category-actions .fgsf-mini-action{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    min-height:28px!important;
    flex:0 0 28px!important;
    margin:0!important;
    padding:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    visibility:visible!important;
    opacity:1!important;
  }
  body.tax-product_cat .fgsf-product-anchor ul.products li.product > .fgsf-v3100-category-actions .fgsf-mini-detail svg,
  body.tax-product_cat .fgsf-product-anchor ul.products li.product > .fgsf-v3100-category-actions .fgsf-mini-cart svg{
    width:14px!important;
    height:14px!important;
    max-width:14px!important;
    max-height:14px!important;
  }
  body.tax-product_cat .fgsf-product-anchor ul.products li.product > .fgsf-v3100-category-actions .fgsf-mini-love{
    font-size:15px!important;
    line-height:1!important;
  }

  /* Keep only the single final title and make it smaller/closer. */
  body.tax-product_cat .fgsf-product-anchor ul.products li.product .woocommerce-loop-product__title{
    display:none!important;
  }
  body.tax-product_cat .fgsf-product-anchor ul.products li.product > .fgsf-v3100-category-title{
    order:3!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    color:inherit!important;
    text-decoration:none!important;
  }
  body.tax-product_cat .fgsf-product-anchor ul.products li.product > .fgsf-v3100-category-title .woocommerce-loop-product__title{
    display:block!important;
    margin:0!important;
    padding:0 8px 1px!important;
    min-height:0!important;
    font-size:13px!important;
    line-height:1.12!important;
    font-weight:800!important;
  }

  /* Keep only the single final price and tighten it. */
  body.tax-product_cat .fgsf-product-anchor ul.products li.product .price{
    display:none!important;
  }
  body.tax-product_cat .fgsf-product-anchor ul.products li.product > .fgsf-v3100-category-price{
    order:4!important;
    display:block!important;
    margin:0!important;
    padding:0 8px 2px!important;
    min-height:0!important;
    font-size:12px!important;
    line-height:1.08!important;
    font-weight:800!important;
  }
  body.tax-product_cat .fgsf-product-anchor ul.products li.product > .fgsf-v3100-category-price del{
    font-size:.82em!important;
    margin-left:4px!important;
    opacity:.55!important;
  }

  body.tax-product_cat .fgsf-product-anchor ul.products li.product > a.button:not(.fgsf-mini-cart),
  body.tax-product_cat .fgsf-product-anchor ul.products li.product > .add_to_cart_button:not(.fgsf-mini-cart),
  body.tax-product_cat .fgsf-product-anchor ul.products li.product > .fgsf-card-actions,
  body.tax-product_cat .fgsf-product-anchor ul.products li.product .ast-woo-product-category,
  body.tax-product_cat .fgsf-product-anchor ul.products li.product .woocommerce-loop-product__category{
    display:none!important;
  }
}


/* V3.107 — STOREFRONT IMAGE FEATURE ONLY.
   Real code flow copied from subcategory:
   IMAGE -> ICONS -> TITLE -> PRICE.
   No other storefront section is changed. */
body.woocommerce-shop .fgsf-mobile-image-feature .fgsf-mobile-image-feature-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}

body.woocommerce-shop .fgsf-mobile-image-feature .fgsf-image-feature-subcard{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0 0 4px!important;
  overflow:hidden!important;
  border:1px solid rgba(185,146,77,.40)!important;
  border-radius:10px!important;
  background:#fffaf2!important;
  box-shadow:none!important;
}

body.woocommerce-shop .fgsf-mobile-image-feature .fgsf-image-feature-subcard-image{
  display:block!important;
  margin:0!important;
  padding:0!important;
  text-decoration:none!important;
}

body.woocommerce-shop .fgsf-mobile-image-feature .fgsf-image-feature-subcard-image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1 / 1.08!important;
  object-fit:cover!important;
  object-position:center top!important;
  margin:0!important;
  padding:2px!important;
  box-sizing:border-box!important;
}

body.woocommerce-shop .fgsf-mobile-image-feature .fgsf-image-feature-subcard-actions{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
  padding:4px 6px 2px!important;
  box-sizing:border-box!important;
}

body.woocommerce-shop .fgsf-mobile-image-feature .fgsf-image-feature-subcard-actions .fgsf-mini-action{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  flex:0 0 28px!important;
  margin:0!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #d8bd82!important;
  border-radius:50%!important;
  background:#fffaf2!important;
  color:#32104f!important;
  text-decoration:none!important;
  box-shadow:none!important;
  visibility:visible!important;
  opacity:1!important;
}

body.woocommerce-shop .fgsf-mobile-image-feature .fgsf-image-feature-subcard-actions .fgsf-mini-detail svg,
body.woocommerce-shop .fgsf-mobile-image-feature .fgsf-image-feature-subcard-actions .fgsf-mini-cart svg{
  width:14px!important;
  height:14px!important;
  max-width:14px!important;
  max-height:14px!important;
}

body.woocommerce-shop .fgsf-mobile-image-feature .fgsf-image-feature-subcard-actions .fgsf-mini-love{
  font-size:15px!important;
  line-height:1!important;
}

body.woocommerce-shop .fgsf-mobile-image-feature .fgsf-image-feature-subcard-title{
  display:block!important;
  margin:0!important;
  padding:0 7px 1px!important;
  color:#2b2140!important;
  text-decoration:none!important;
  font-size:11.5px!important;
  line-height:1.12!important;
  font-weight:800!important;
  overflow-wrap:break-word!important;
}

body.woocommerce-shop .fgsf-mobile-image-feature .fgsf-image-feature-subcard-price{
  display:block!important;
  margin:0!important;
  padding:0 7px 3px!important;
  color:#5f402e!important;
  font-size:11px!important;
  line-height:1.08!important;
  font-weight:800!important;
}

body.woocommerce-shop .fgsf-mobile-image-feature .fgsf-image-feature-subcard-price del{
  opacity:.55!important;
  font-size:.82em!important;
  margin-left:4px!important;
}


/* V3.108 — STOREFRONT IMAGE FEATURE VISIBILITY ONLY.
   The base stylesheet labels this section "mobile" and hides it above 780px.
   Restore it on desktop storefront; no other section is changed. */
@media (min-width:781px){
  body.woocommerce-shop .fgsf-mobile-image-feature{
    display:block!important;
  }
}


/* V3.110 — STOREFRONT DESKTOP ONLY:
   restore New Collection + add Most Popular.
   No other section is modified. */
.fgsf-desktop-most-popular{display:none}

@media (min-width:781px){
  body.woocommerce-shop .fgsf-mobile-new-collection,
  body.woocommerce-shop .fgsf-desktop-most-popular{
    display:block!important;
    margin:0 0 14px!important;
  }

  body.woocommerce-shop .fgsf-mobile-new-collection ul.products,
  body.woocommerce-shop .fgsf-desktop-most-popular ul.products{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin:0!important;
  }

  body.woocommerce-shop .fgsf-mobile-new-collection ul.products li.product,
  body.woocommerce-shop .fgsf-desktop-most-popular ul.products li.product{
    width:100%!important;
    margin:0!important;
    min-width:0!important;
  }
}


/* V3.111 — DESKTOP PRODUCT CATEGORY ONLY: 3 columns x max 6 rows/page. */
@media (min-width:781px){
  body.tax-product_cat .fgsf-product-anchor ul.products{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
  }

  body.tax-product_cat .fgsf-product-anchor ul.products li.product{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}


/* V3.112 — STOREFRONT FRONT SECTIONS ONLY
   Make New Collection, Most Popular and Image Feature compact like subcategory cards.
   Product category/subcategory remains untouched (18 products/page from V3.111). */
@media (min-width:781px){

  /* Keep front sections compact and prevent them stretching vertically. */
  body.woocommerce-shop .fgsf-mobile-new-collection,
  body.woocommerce-shop .fgsf-desktop-most-popular,
  body.woocommerce-shop .fgsf-mobile-image-feature{
    margin:0 0 10px!important;
  }

  body.woocommerce-shop .fgsf-mobile-new-collection ul.products,
  body.woocommerce-shop .fgsf-desktop-most-popular ul.products{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
    align-items:start!important;
    margin:0!important;
  }

  body.woocommerce-shop .fgsf-mobile-new-collection ul.products li.product,
  body.woocommerce-shop .fgsf-desktop-most-popular ul.products li.product{
    display:flex!important;
    flex-direction:column!important;
    align-self:start!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0 0 4px!important;
    border-radius:9px!important;
  }

  body.woocommerce-shop .fgsf-mobile-new-collection ul.products li.product img,
  body.woocommerce-shop .fgsf-desktop-most-popular ul.products li.product img{
    margin:0!important;
  }

  body.woocommerce-shop .fgsf-mobile-new-collection ul.products li.product .fgsf-mini-product-actions,
  body.woocommerce-shop .fgsf-desktop-most-popular ul.products li.product .fgsf-mini-product-actions{
    gap:5px!important;
    margin:1px 0 0!important;
    padding:0 4px!important;
  }

  body.woocommerce-shop .fgsf-mobile-new-collection ul.products li.product .fgsf-mini-action,
  body.woocommerce-shop .fgsf-desktop-most-popular ul.products li.product .fgsf-mini-action{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    min-height:22px!important;
    flex:0 0 22px!important;
  }

  body.woocommerce-shop .fgsf-mobile-new-collection ul.products li.product .fgsf-mini-action svg,
  body.woocommerce-shop .fgsf-desktop-most-popular ul.products li.product .fgsf-mini-action svg{
    width:11px!important;
    height:11px!important;
  }

  body.woocommerce-shop .fgsf-mobile-new-collection ul.products li.product .fgsf-love,
  body.woocommerce-shop .fgsf-desktop-most-popular ul.products li.product .fgsf-love{
    font-size:12px!important;
  }

  body.woocommerce-shop .fgsf-mobile-new-collection ul.products li.product .woocommerce-loop-product__title,
  body.woocommerce-shop .fgsf-desktop-most-popular ul.products li.product .woocommerce-loop-product__title{
    margin:0!important;
    padding:2px 5px 0!important;
    font-size:10.5px!important;
    line-height:1.08!important;
  }

  body.woocommerce-shop .fgsf-mobile-new-collection ul.products li.product .price,
  body.woocommerce-shop .fgsf-desktop-most-popular ul.products li.product .price{
    margin:0!important;
    padding:0 5px 3px!important;
    font-size:10px!important;
    line-height:1.05!important;
  }

  /* Image Feature: four compact cards in one row. */
  body.woocommerce-shop .fgsf-mobile-image-feature-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
  }

  body.woocommerce-shop .fgsf-mobile-image-feature .fgsf-image-feature-subcard{
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    padding-bottom:4px!important;
    border-radius:9px!important;
  }

  body.woocommerce-shop .fgsf-mobile-image-feature .fgsf-image-feature-subcard-actions{
    gap:5px!important;
    padding:3px 4px 1px!important;
  }

  body.woocommerce-shop .fgsf-mobile-image-feature .fgsf-image-feature-subcard-actions .fgsf-mini-action{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    min-height:22px!important;
    flex:0 0 22px!important;
  }

  body.woocommerce-shop .fgsf-mobile-image-feature .fgsf-image-feature-subcard-actions .fgsf-mini-detail svg,
  body.woocommerce-shop .fgsf-mobile-image-feature .fgsf-image-feature-subcard-actions .fgsf-mini-cart svg{
    width:11px!important;
    height:11px!important;
    max-width:11px!important;
    max-height:11px!important;
  }

  body.woocommerce-shop .fgsf-mobile-image-feature .fgsf-image-feature-subcard-actions .fgsf-mini-love{
    font-size:12px!important;
  }

  body.woocommerce-shop .fgsf-mobile-image-feature .fgsf-image-feature-subcard-title{
    padding:1px 5px 0!important;
    font-size:10.5px!important;
    line-height:1.08!important;
  }

  body.woocommerce-shop .fgsf-mobile-image-feature .fgsf-image-feature-subcard-price{
    padding:0 5px 3px!important;
    font-size:10px!important;
    line-height:1.05!important;
  }
}


/* V3.113 — STOREFRONT FEATURED PRODUCT ONLY
   Match New Collection / Most Popular: 4 columns on desktop. */
@media (min-width:781px){
  body.woocommerce-shop .fgsf-featured-stage ul.products{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
    align-items:start!important;
    margin:0!important;
  }

  body.woocommerce-shop .fgsf-featured-stage ul.products li.product{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    min-width:0!important;
  }
}


/* V3.121 — MOBILE/TABLET PRODUCT CARDS REBUILT FROM ZERO.
   One layout system only. Desktop >=1025px is untouched. */
@media (max-width:1024px){
  body.woocommerce ul.products{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
    align-items:stretch!important;
  }
  body.woocommerce ul.products li.product[data-fgsf-mobile-rebuilt="1"]{
    float:none!important;width:100%!important;min-width:0!important;height:100%!important;
    margin:0!important;padding:0 0 8px!important;box-sizing:border-box!important;
    display:grid!important;grid-template-rows:auto auto 1fr auto!important;align-content:start!important;
    overflow:hidden!important;border-radius:14px!important;
  }
  .fgsf-mcard-media{position:relative!important;display:block!important;width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;text-decoration:none!important;}
  .fgsf-mcard-media>img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;}
  .fgsf-mcard-media .onsale,.fgsf-mcard-media .fgsf-hot-sale-badge{position:absolute!important;top:10px!important;left:10px!important;z-index:2!important;}
  .fgsf-mcard-actions{display:grid!important;grid-template-columns:repeat(3,34px)!important;justify-content:center!important;align-items:center!important;gap:10px!important;margin:0!important;padding:8px 6px 5px!important;box-sizing:border-box!important;}
  .fgsf-mcard-action{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;border:1px solid #d8bd72!important;border-radius:50%!important;background:#fffaf2!important;color:#32104f!important;display:grid!important;place-items:center!important;margin:0!important;padding:0!important;box-sizing:border-box!important;text-decoration:none!important;font-size:18px!important;line-height:1!important;}
  .fgsf-mcard-action svg{display:block!important;width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
  .fgsf-mcard-title{display:block!important;min-width:0!important;margin:0!important;padding:0 10px 3px!important;box-sizing:border-box!important;color:#24152c!important;text-decoration:none!important;font-size:15px!important;line-height:1.18!important;font-weight:800!important;align-self:start!important;}
  .fgsf-mcard-price{display:block!important;margin:0!important;padding:0 10px!important;box-sizing:border-box!important;font-size:15px!important;line-height:1.15!important;font-weight:800!important;color:#382018!important;}
  .fgsf-mcard-price del{opacity:.55!important;font-size:.82em!important;margin-left:6px!important;}.fgsf-mcard-price ins{text-decoration:none!important;}
}
@media (max-width:600px){
  body.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .fgsf-mcard-actions{grid-template-columns:repeat(3,38px)!important;gap:12px!important;padding:8px 5px 5px!important;}
  .fgsf-mcard-action{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;}
  .fgsf-mcard-title{font-size:15px!important;padding-left:10px!important;padding-right:10px!important;}
  .fgsf-mcard-price{font-size:15px!important;padding-left:10px!important;padding-right:10px!important;}
}
