
/* TG WooCommerce Products Pro v1.1.2
   Widget-scoped CSS only. No cross-widget selectors. Elementor style controls should win. */
:where(.tg-widget-woocommerce-products){
  --tg-wcp-primary:#e75925;
  --tg-wcp-primary-hover:#cf481f;
  --tg-wcp-text:#111;
  --tg-wcp-muted:#5f646d;
  --tg-wcp-soft:#f3f4f6;
  --tg-wcp-border:#e8e8ea;
  --tg-wcp-card-radius:26px;
  --tg-wcp-shadow:0 18px 50px rgba(0,0,0,.08);
  --tg-wcp-padding:clamp(28px,4vw,64px);
  font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--tg-wcp-text);
  padding:var(--tg-wcp-padding);
}
:where(.tg-widget-woocommerce-products).pad-none{--tg-wcp-padding:0}
:where(.tg-widget-woocommerce-products).pad-compact{--tg-wcp-padding:clamp(18px,2.5vw,36px)}
:where(.tg-widget-woocommerce-products).pad-comfortable{--tg-wcp-padding:clamp(28px,4vw,64px)}
:where(.tg-widget-woocommerce-products).pad-spacious{--tg-wcp-padding:clamp(40px,6vw,96px)}

:where(.tg-widget-woocommerce-products) .tg-wcp-header{margin:0 auto 42px;text-align:center;max-width:860px}
:where(.tg-widget-woocommerce-products) .tg-wcp-eyebrow{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:max-content;background:var(--tg-wcp-soft);color:var(--tg-wcp-primary);border-radius:999px;padding:8px 18px;margin:0 auto 14px;font-size:13px;font-weight:600;line-height:1.2}
:where(.tg-widget-woocommerce-products) .tg-wcp-title{margin:0 0 14px;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:800;line-height:.98;letter-spacing:-.035em;color:var(--tg-wcp-text)}
:where(.tg-widget-woocommerce-products).title-small .tg-wcp-title{font-size:clamp(2rem,2.4vw,3rem)}
:where(.tg-widget-woocommerce-products).title-medium .tg-wcp-title{font-size:clamp(2.25rem,3vw,3.5rem)}
:where(.tg-widget-woocommerce-products).title-large .tg-wcp-title{font-size:clamp(2.5rem,3.6vw,4rem)}
:where(.tg-widget-woocommerce-products) .tg-wcp-title .tg-highlight{color:var(--tg-wcp-primary)}
:where(.tg-widget-woocommerce-products) .tg-wcp-subtitle{margin:0 auto;color:var(--tg-wcp-muted);font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.55;max-width:760px}

:where(.tg-widget-woocommerce-products) .tg-wcp-grid{--tg-wcp-col-gap:28px;--tg-wcp-row-gap:28px;display:grid;gap:var(--tg-wcp-row-gap) var(--tg-wcp-col-gap);grid-template-columns:repeat(3,minmax(0,1fr));max-width:1200px;margin:0 auto;align-items:start}
:where(.tg-widget-woocommerce-products) .tg-wcp-grid.cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}
:where(.tg-widget-woocommerce-products) .tg-wcp-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
:where(.tg-widget-woocommerce-products) .tg-wcp-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
:where(.tg-widget-woocommerce-products) .tg-wcp-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
:where(.tg-widget-woocommerce-products) .tg-wcp-grid.equal-height{align-items:stretch}
:where(.tg-widget-woocommerce-products) .tg-wcp-grid.mode-balanced{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:var(--tg-wcp-row-gap) var(--tg-wcp-col-gap)}
:where(.tg-widget-woocommerce-products) .tg-wcp-grid.mode-balanced.equal-height{align-items:stretch}
:where(.tg-widget-woocommerce-products) .tg-wcp-grid.mode-balanced .tg-wcp-card{flex:0 1 calc((100% - (var(--tg-wcp-col-gap) * 2))/3);min-width:260px}
:where(.tg-widget-woocommerce-products) .tg-wcp-grid.equal-height .tg-wcp-card{align-self:stretch}
:where(.tg-widget-woocommerce-products) .tg-wcp-grid.featured-first .tg-wcp-card:first-child{border-color:rgba(231,89,37,.35);box-shadow:0 24px 70px rgba(231,89,37,.16)}

:where(.tg-widget-woocommerce-products) .tg-wcp-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--tg-wcp-border);border-radius:var(--tg-wcp-card-radius);box-shadow:var(--tg-wcp-shadow);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;height:auto;min-height:0}
:where(.tg-widget-woocommerce-products) .tg-wcp-card:hover{transform:translateY(-3px);box-shadow:0 24px 70px rgba(0,0,0,.11)}
:where(.tg-widget-woocommerce-products) .tg-wcp-ribbon{position:absolute;z-index:2;top:18px;right:18px;background:var(--tg-wcp-primary);color:#fff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;line-height:1}
:where(.tg-widget-woocommerce-products) .tg-wcp-image{height:190px;background:linear-gradient(135deg,#f6f6f7,#ebedf0);background-size:cover;background-position:center;border-radius:0;flex:0 0 auto}
:where(.tg-widget-woocommerce-products) .tg-wcp-card-body{display:flex;flex-direction:column;flex:1 1 auto;padding:28px}
:where(.tg-widget-woocommerce-products) .tg-wcp-card-eyebrow-slot{min-height:36px;display:flex;align-items:flex-start;margin-bottom:10px;flex:0 0 auto}
:where(.tg-widget-woocommerce-products) .tg-wcp-card-eyebrow-slot:empty{visibility:hidden}
:where(.tg-widget-woocommerce-products) .tg-wcp-card-eyebrow{display:inline-flex;width:max-content;max-width:100%;background:var(--tg-wcp-soft);color:var(--tg-wcp-muted);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;line-height:1.2}
:where(.tg-widget-woocommerce-products) .tg-wcp-card-title{margin:0 0 14px;color:var(--tg-wcp-text);font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(1.2rem,1.05vw,1.45rem);font-weight:800;line-height:1.08;letter-spacing:-.025em;flex:0 0 auto}
:where(.tg-widget-woocommerce-products) .tg-wcp-description{margin:0 0 16px;color:var(--tg-wcp-muted);font-size:15px;line-height:1.55;flex:0 0 auto}
:where(.tg-widget-woocommerce-products) .tg-wcp-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;flex:0 0 auto}
:where(.tg-widget-woocommerce-products) .tg-wcp-pill{display:inline-flex;align-items:center;gap:7px;background:var(--tg-wcp-soft);color:#343942;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:600;line-height:1}
:where(.tg-widget-woocommerce-products) .tg-wcp-pill-icon{display:inline-flex;color:#60656f}
:where(.tg-widget-woocommerce-products) .tg-wcp-pill svg{width:1em;height:1em;display:block}
:where(.tg-widget-woocommerce-products) .tg-wcp-price-wrap{display:flex;align-items:flex-end;gap:7px;margin:6px 0 16px;flex:0 0 auto}
:where(.tg-widget-woocommerce-products) .tg-wcp-price{font-size:clamp(1.6rem,2.1vw,2.35rem);font-weight:800;line-height:1;color:var(--tg-wcp-text)}
:where(.tg-widget-woocommerce-products) .tg-wcp-price del{opacity:.5;font-size:.7em}
:where(.tg-widget-woocommerce-products) .tg-wcp-price ins{text-decoration:none}
:where(.tg-widget-woocommerce-products) .tg-wcp-price-suffix{color:var(--tg-wcp-muted);font-size:14px;font-weight:500;padding-bottom:3px}
:where(.tg-widget-woocommerce-products) .tg-wcp-facts{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:10px;flex:0 0 auto}
:where(.tg-widget-woocommerce-products) .tg-wcp-fact{display:flex;align-items:flex-start;gap:10px;color:#343942;font-size:14px;line-height:1.35}
:where(.tg-widget-woocommerce-products) .tg-wcp-fact-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;color:var(--tg-wcp-primary);margin-top:1px}
:where(.tg-widget-woocommerce-products) .tg-wcp-fact svg{width:1em;height:1em}
:where(.tg-widget-woocommerce-products) .tg-wcp-toggle{margin:0 0 16px;flex:0 0 auto}
:where(.tg-widget-woocommerce-products) .tg-wcp-toggle-btn{appearance:none;border:0;background:var(--tg-wcp-soft);color:var(--tg-wcp-primary);font:600 13px/1.2 Poppins,system-ui;cursor:pointer;padding:10px 16px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;transition:background .2s ease,transform .2s ease}
:where(.tg-widget-woocommerce-products) .tg-wcp-toggle-btn:hover{background:#e9ebef;transform:translateY(-1px)}
:where(.tg-widget-woocommerce-products) .tg-wcp-toggle-btn::after{content:"+";font-weight:800;line-height:1}
:where(.tg-widget-woocommerce-products) .tg-wcp-toggle.is-open .tg-wcp-toggle-btn::after{content:"–"}
:where(.tg-widget-woocommerce-products) .tg-wcp-toggle-panel{display:none;margin-top:12px;color:var(--tg-wcp-muted);font-size:14px;line-height:1.55}
:where(.tg-widget-woocommerce-products) .tg-wcp-toggle.is-open .tg-wcp-toggle-panel{display:block}
:where(.tg-widget-woocommerce-products) .tg-wcp-card-spacer{flex:1 1 auto;min-height:1px}
:where(.tg-widget-woocommerce-products) .tg-wcp-terms{color:#777d86;font-size:12px;line-height:1.45;margin-top:0;padding-top:8px;flex:0 0 auto}
:where(.tg-widget-woocommerce-products) .tg-wcp-button-wrap{margin-top:18px;flex:0 0 auto}
:where(.tg-widget-woocommerce-products) .tg-wcp-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:13px 22px;border-radius:999px;background:var(--tg-wcp-primary);color:#fff;text-decoration:none;font-weight:700;font-size:14px;line-height:1;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;box-shadow:none}
:where(.tg-widget-woocommerce-products) .tg-wcp-button:hover{background:var(--tg-wcp-primary-hover);color:#fff;transform:translateY(-1px);box-shadow:none}

@media (max-width:1024px){
  :where(.tg-widget-woocommerce-products) .tg-wcp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  :where(.tg-widget-woocommerce-products) .tg-wcp-grid.mode-balanced .tg-wcp-card{flex-basis:calc((100% - var(--tg-wcp-col-gap))/2)}
}
@media (max-width:767px){
  :where(.tg-widget-woocommerce-products){padding:clamp(22px,7vw,40px)}
  :where(.tg-widget-woocommerce-products) .tg-wcp-grid{grid-template-columns:1fr}
  :where(.tg-widget-woocommerce-products) .tg-wcp-grid.mode-balanced .tg-wcp-card{flex-basis:100%;min-width:0}
  :where(.tg-widget-woocommerce-products) .tg-wcp-card-body{padding:24px}
  :where(.tg-widget-woocommerce-products) .tg-wcp-image{height:170px}
  :where(.tg-widget-woocommerce-products) .tg-wcp-title{letter-spacing:-.03em}
  :where(.tg-widget-woocommerce-products).title-small .tg-wcp-title{font-size:2rem}
  :where(.tg-widget-woocommerce-products).title-medium .tg-wcp-title{font-size:2.25rem}
  :where(.tg-widget-woocommerce-products).title-large .tg-wcp-title{font-size:2.5rem}
}
