/* FG Storefront Christmas Edition — clean seasonal layer */
.fgsf-wrap{
  --xmas-red:#9f1722;
  --xmas-red-dark:#7d1019;
  --xmas-gold:#c7a25d;
  --xmas-brown:#7a5a3c;
  --xmas-cream:#fbf6ee;
  --xmas-beige:#efe1cc;
  position:relative;
  background:var(--xmas-cream)!important;
}

/* Clean header, no decorative cross ornaments */
.fgsf-wrap .fgsf-head{
  background:linear-gradient(135deg,var(--xmas-red-dark),var(--xmas-red),#b22632)!important;
  border-bottom:1px solid rgba(199,162,93,.55)!important;
  position:relative;
  overflow:hidden;
}
.fgsf-wrap .fgsf-head,
.fgsf-wrap .fgsf-head *{color:#fff!important}
.fgsf-wrap .fgsf-head nav{border-top-color:rgba(255,240,218,.28)!important}

/* Remove any old seasonal title */
.fgsf-xmas-title{display:none!important}

/* Global hero */
.fgsf-wrap .fgsf-hero{
  border-top:1px solid rgba(199,162,93,.45)!important;
  border-bottom:1px solid rgba(199,162,93,.45)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35), 0 6px 16px rgba(122,90,60,.08);
}
.fgsf-wrap .fgsf-dots button.active{background:var(--xmas-red)!important}

/* Left parent categories — all red */
.fgsf-wrap .fgsf-cat{
  border-color:rgba(159,23,34,.32)!important;
  box-shadow:0 5px 14px rgba(95,28,34,.08);
  background:#fff8f3!important;
}
.fgsf-wrap .fgsf-cat > summary{
  background:linear-gradient(180deg,#b31d2a,#911520)!important;
  color:#fff!important;
  border-color:rgba(199,162,93,.58)!important;
}
.fgsf-wrap .fgsf-cat > summary *{color:#fff!important}
.fgsf-wrap .fgsf-cat[open]{background:#fff9f4!important}
.fgsf-wrap .fgsf-subs a{color:#7e2430!important}

/* Legalitas */
.fgsf-wrap .fgsf-legal{
  background:linear-gradient(145deg,#fffdfa,#f7eee1)!important;
  border:1px solid rgba(199,162,93,.66)!important;
  color:var(--xmas-red-dark)!important;
  box-shadow:0 6px 14px rgba(122,90,60,.08), inset 1px 1px 0 rgba(255,255,255,.95);
}
.fgsf-wrap .fgsf-legal span{color:var(--xmas-red-dark)!important}

/* Clean left cards — no extra ornaments */
.fgsf-wrap .fgsf-rate-card,
.fgsf-wrap .fgsf-payment-box,
.fgsf-wrap .fgsf-vault-cover{
  background:linear-gradient(145deg,#fffdfa,#f7eee1)!important;
  border:1px solid rgba(199,162,93,.72)!important;
  box-shadow:0 8px 18px rgba(122,90,60,.10), inset 1px 1px 0 rgba(255,255,255,.98)!important;
  position:relative;
  overflow:hidden;
}
.fgsf-wrap .fgsf-rate-card::before,
.fgsf-wrap .fgsf-rate-card::after,
.fgsf-wrap .fgsf-payment-box::before,
.fgsf-wrap .fgsf-payment-box::after,
.fgsf-wrap .fgsf-vault-cover::before,
.fgsf-wrap .fgsf-vault-cover::after,
.fgsf-wrap::before,
.fgsf-wrap::after,
.fgsf-wrap .fgsf-head::before,
.fgsf-wrap .fgsf-head::after{
  display:none!important;
  content:none!important;
}
.fgsf-wrap .fgsf-rate-date strong,
.fgsf-wrap .fgsf-rate-card h3,
.fgsf-wrap .fgsf-rate-table .head,
.fgsf-wrap .fgsf-rate-updated{color:var(--xmas-red-dark)!important}
.fgsf-wrap .fgsf-rate-table{
  background:rgba(255,255,255,.68)!important;
  border:1px solid rgba(199,162,93,.35)!important;
}
.fgsf-wrap .fgsf-rate-table .cell{color:#553b2a!important}

.fgsf-wrap .fgsf-payment-title{
  color:var(--xmas-red-dark)!important;
  border-bottom-color:rgba(199,162,93,.55)!important;
}
.fgsf-wrap .fgsf-payment-icons span{
  border-color:#e4d3b7!important;
  box-shadow:0 2px 6px rgba(122,90,60,.06)!important;
}

.fgsf-wrap .fgsf-vault-empty{color:var(--xmas-red-dark)!important}
.fgsf-wrap .fgsf-magazine-btn{
  background:linear-gradient(180deg,#b31d2a,#911520)!important;
  color:#fff!important;
  border:1px solid rgba(199,162,93,.68)!important;
  box-shadow:0 5px 12px rgba(95,28,34,.12);
}

/* Product area */
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .button,
body.tax-product_cat ul.products li.product .button{
  background:linear-gradient(180deg,#b31d2a,#911520)!important;
  color:#fff!important;
  border-color:rgba(199,162,93,.65)!important;
}
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .fgsf-detail,
body.tax-product_cat ul.products li.product .fgsf-detail{
  color:var(--xmas-red-dark)!important;
  border-color:rgba(194,121,131,.45)!important;
  background:#fffdfa!important;
}
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .price,
body.tax-product_cat ul.products li.product .price,
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .product_title,
body.tax-product_cat ul.products li.product .product_title{color:#5a3a2b!important}
body.woocommerce-shop .fgsf-product-anchor ul.products li.product .fgsf-card-actions button,
body.tax-product_cat ul.products li.product .fgsf-card-actions button{color:var(--xmas-red-dark)!important}

/* Bottom TV and footer, clean */
.fgsf-wrap .fgsf-bottom-global .fgsf-tv{
  background:linear-gradient(145deg,#8b141f,#ab1f2d)!important;
  border-top:1px solid rgba(199,162,93,.66)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14);
}
.fgsf-wrap .fgsf-tv-placeholder{color:#fff4ea!important}
.fgsf-wrap .fgsf-foot{
  background:linear-gradient(180deg,#f7efe3,#f4e6d5)!important;
  border-top:1px solid rgba(199,162,93,.58)!important;
}
.fgsf-wrap .fgsf-foot strong,
.fgsf-wrap .fgsf-foot em,
.fgsf-wrap .fgsf-foot div,
.fgsf-wrap .fgsf-foot small{color:var(--xmas-red-dark)!important}
.fgsf-wrap .fgsf-foot::before,
.fgsf-wrap .fgsf-foot::after{
  display:none!important;
  content:none!important;
}


/* Christmas v1.5 — force the seasonal skin through category, subcategory and product pages. */
body.tax-product_cat .fgsf-wrap .fgsf-cat,
body.single-product .fgsf-wrap .fgsf-cat{
  background:#fff8f3!important;
  border-color:rgba(159,23,34,.32)!important;
}
body.tax-product_cat .fgsf-wrap .fgsf-cat > summary,
body.single-product .fgsf-wrap .fgsf-cat > summary{
  background:linear-gradient(180deg,#b31d2a,#911520)!important;
  color:#fff!important;
  border-color:rgba(199,162,93,.58)!important;
}
body.tax-product_cat .fgsf-wrap .fgsf-cat > summary *,
body.single-product .fgsf-wrap .fgsf-cat > summary *{color:#fff!important}
body.tax-product_cat .fgsf-wrap .fgsf-cat[open],
body.single-product .fgsf-wrap .fgsf-cat[open]{background:#fff9f4!important}
body.tax-product_cat .fgsf-wrap .fgsf-subs,
body.single-product .fgsf-wrap .fgsf-subs{background:#fffaf5!important}
body.tax-product_cat .fgsf-wrap .fgsf-subs a,
body.single-product .fgsf-wrap .fgsf-subs a{color:#7e2430!important}

body.single-product .fgsf-product-anchor .button,
body.single-product .fgsf-product-anchor button.button,
body.single-product .fgsf-product-anchor input.button{
  background:linear-gradient(180deg,#b31d2a,#911520)!important;
  color:#fff!important;
  border-color:rgba(199,162,93,.65)!important;
}

@media(max-width:780px){
  body.tax-product_cat .fgsf-shop-grid,
  body.single-product .fgsf-shop-grid{
    background:var(--xmas-cream)!important;
  }
  body.tax-product_cat .fgsf-product-anchor,
  body.single-product .fgsf-product-anchor{
    background:var(--xmas-cream)!important;
  }
}
