/* =========================================================================
   GreenTalk Shop — brand skin for WooCommerce (2026)
   Tokeny: cream #F6EBCE · zieleń #1E5A2D · limonka #9BCB3B · Fredoka
   Scope: body.gt-shop (strony Woo). Nie dotyka reszty serwisu.
   ========================================================================= */
body.gt-shop{
  --cream:#F6EBCE; --cream-2:#FBF4DF;
  --green:#1E5A2D; --green-d:#164a24; --green-2:#2f7d3f;
  --lime:#9BCB3B; --lime-d:#86b52f; --lime-l:#eaf4d2;
  --ink:#21351f; --muted:#5c6b56;
  --line:rgba(30,90,45,.12); --line-2:rgba(30,90,45,.18);
  --card:#ffffff; --radius:22px; --radius-sm:14px;
  --shadow:0 10px 30px -14px rgba(22,74,36,.28);
  --shadow-h:0 22px 46px -18px rgba(22,74,36,.42);
  --grad:linear-gradient(96deg,#005d32 0%,#2f7d3f 52%,#6aa329 100%);
  background:var(--cream);
  color:var(--ink);
  font-family:'Fredoka',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
}
body.gt-shop .gt-shop-main{max-width:1200px;margin:0 auto;padding:38px 24px 80px;}
body.gt-shop a{color:var(--green);}
body.gt-shop h1,body.gt-shop h2,body.gt-shop h3,body.gt-shop .woocommerce-loop-product__title,
body.gt-shop .product_title{font-family:'Fredoka',sans-serif;font-weight:600;color:var(--green);letter-spacing:-.01em;}

/* ---- Breadcrumb ---- */
body.gt-shop .woocommerce-breadcrumb{
  font-size:14px;color:var(--muted);margin:0 0 18px;font-weight:500;
}
body.gt-shop .woocommerce-breadcrumb a{color:var(--green-2);text-decoration:none;}
body.gt-shop .woocommerce-breadcrumb a:hover{text-decoration:underline;}

/* ---- Page header ---- */
body.gt-shop .gt-shop-head{
  display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;
  gap:18px;margin:0 0 26px;
}
body.gt-shop .gt-shop-head h1,body.gt-shop .page-title,body.gt-shop .woocommerce-products-header__title{
  font-size:clamp(34px,5vw,52px);line-height:1.02;margin:0;
}
body.gt-shop .gt-shop-head .gt-shop-sub{color:var(--muted);font-size:16px;font-weight:500;margin-top:8px;max-width:52ch;}
body.gt-shop .term-description{color:var(--muted);font-size:16px;max-width:60ch;margin:0 0 22px;}

/* ---- Toolbar (filtry + sort) ---- */
body.gt-shop .gt-toolbar{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:14px;margin:0 0 26px;padding:14px 8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
body.gt-shop .gt-cats{display:flex;flex-wrap:wrap;gap:9px;}
body.gt-shop .gt-cats a{
  display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;
  background:#fff;border:1px solid var(--line-2);color:var(--green);font-weight:500;font-size:14px;
  text-decoration:none;transition:.18s;
}
body.gt-shop .gt-cats a:hover{background:var(--lime-l);border-color:var(--lime);}
body.gt-shop .gt-cats a.is-active{background:var(--green);color:#fff;border-color:var(--green);}
body.gt-shop .gt-cats a .gt-count{font-size:12px;opacity:.6;}
body.gt-shop .woocommerce-result-count{color:var(--muted);font-size:14px;margin:0;}
body.gt-shop .woocommerce-ordering select,
body.gt-shop .gt-toolbar select{
  font-family:inherit;font-size:14px;color:var(--green);background:#fff;
  border:1px solid var(--line-2);border-radius:999px;padding:10px 40px 10px 16px;font-weight:500;
  appearance:none;-webkit-appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231E5A2D' stroke-width='2.4'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 15px center;
}

/* ---- Grid ---- */
body.gt-shop ul.products{
  display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:0;padding:0;list-style:none;
}
body.gt-shop ul.products::before,body.gt-shop ul.products::after{content:none;display:none;}
body.gt-shop ul.products li.product{
  width:auto!important;margin:0!important;float:none!important;padding:0;text-align:left;
}

/* ---- Product card ---- */
body.gt-shop ul.products li.product{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow);overflow:hidden;position:relative;
  display:flex;flex-direction:column;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s;
}
body.gt-shop ul.products li.product:hover{transform:translateY(-6px);box-shadow:var(--shadow-h);}
body.gt-shop ul.products li.product a.woocommerce-loop-product__link{
  display:flex;flex-direction:column;flex:1;text-decoration:none;
}
body.gt-shop ul.products li.product .gt-thumb,
body.gt-shop ul.products li.product a > img,
body.gt-shop ul.products li.product img{
  width:100%;aspect-ratio:1/1;object-fit:cover;margin:0;display:block;
  background:var(--cream-2);transition:transform .5s cubic-bezier(.2,.7,.2,1);
}
body.gt-shop ul.products li.product:hover img{transform:scale(1.05);}
body.gt-shop ul.products li.product .gt-card-body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1;}
body.gt-shop ul.products li.product .gt-cat-eyebrow{
  font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--green-2);margin:0 0 8px;
}
body.gt-shop ul.products li.product .woocommerce-loop-product__title{
  font-size:19px;line-height:1.22;padding:0;margin:0 0 6px;color:var(--green);
}
body.gt-shop ul.products li.product .gt-excerpt{font-size:14px;color:var(--muted);line-height:1.5;margin:0 0 14px;font-weight:400;}
body.gt-shop ul.products li.product .price{
  font-size:22px;font-weight:600;color:var(--green-d);margin:auto 0 0;font-family:'Fredoka',sans-serif;
}
body.gt-shop ul.products li.product .price del{color:var(--muted);font-weight:400;font-size:16px;margin-right:8px;opacity:.7;}
body.gt-shop ul.products li.product .price ins{text-decoration:none;color:var(--green-d);}

/* Add to cart (pill) */
body.gt-shop ul.products li.product a.add_to_cart_button,
body.gt-shop ul.products li.product a.button,
body.gt-shop ul.products li.product .gt-card-cta{
  margin:16px 20px 20px;padding:13px 20px;border-radius:999px;text-align:center;
  background:var(--grad);color:#fff!important;font-family:'Fredoka',sans-serif;font-weight:500;font-size:15px;
  text-decoration:none;border:0;box-shadow:0 8px 18px -8px rgba(22,74,36,.6);
  transition:transform .16s,box-shadow .16s,filter .16s;display:block;
}
body.gt-shop ul.products li.product a.button:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 14px 26px -10px rgba(22,74,36,.7);}
body.gt-shop ul.products li.product a.added_to_cart{
  margin:0 20px 18px;text-align:center;color:var(--green)!important;font-weight:500;font-size:14px;text-decoration:underline;
}

/* Sale badge */
body.gt-shop span.onsale{
  position:absolute;top:14px;left:14px;z-index:3;margin:0;min-height:0;min-width:0;line-height:1;
  background:var(--lime);color:var(--green-d);font-family:'Fredoka',sans-serif;font-weight:600;font-size:12px;
  letter-spacing:.06em;text-transform:uppercase;padding:8px 13px;border-radius:999px;
  box-shadow:0 6px 14px -6px rgba(22,74,36,.5);
}
body.gt-shop .gt-badge-feat{
  position:absolute;top:14px;right:14px;z-index:3;background:#fff;color:var(--green);
  font-weight:600;font-size:12px;padding:7px 12px;border-radius:999px;border:1px solid var(--line-2);
  display:inline-flex;align-items:center;gap:5px;
}

/* =========================== SINGLE PRODUCT =========================== */
body.gt-shop .single-product div.product{
  display:grid;grid-template-columns:1fr 1fr;gap:52px;background:transparent;
}
body.gt-shop .single-product .gt-gallery,
body.gt-shop .single-product .woocommerce-product-gallery{
  margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);
  align-self:start;
}
/* Woo ukrywa galerię (opacity:0) do inicjalizacji flexslider — nasze produkty mają 1 obraz. */
body.gt-shop .woocommerce-product-gallery{opacity:1!important;width:100%!important;float:none!important;}
body.gt-shop .single-product .gt-gallery{padding:0;background:transparent;border:0;box-shadow:none;}
body.gt-shop .single-product .gt-gallery .woocommerce-product-gallery{padding:16px;}
body.gt-shop .single-product .woocommerce-product-gallery__wrapper{margin:0;}
body.gt-shop .single-product .woocommerce-product-gallery img{border-radius:var(--radius-sm);width:100%;height:auto;display:block;}
body.gt-shop .single-product .woocommerce-product-gallery__trigger{display:none;}
body.gt-shop .single-product div.product .summary{margin:0;}
body.gt-shop .single-product .product_title{font-size:clamp(28px,3.6vw,40px);line-height:1.06;margin:0 0 14px;}
body.gt-shop .single-product .price,
body.gt-shop .single-product p.price{font-size:30px;font-weight:600;color:var(--green-d);font-family:'Fredoka',sans-serif;margin:0 0 18px;}
body.gt-shop .single-product .price del{color:var(--muted);font-weight:400;font-size:22px;margin-right:10px;opacity:.7;}
body.gt-shop .single-product .woocommerce-product-details__short-description{color:var(--ink);font-size:16px;line-height:1.65;margin:0 0 24px;font-weight:400;}
body.gt-shop .single-product .cart{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 22px;}
body.gt-shop .single-product .quantity input.qty{
  width:78px;height:54px;border:1px solid var(--line-2);border-radius:999px;text-align:center;
  font-family:inherit;font-size:16px;color:var(--green);background:#fff;
}
body.gt-shop .single-product .cart button.single_add_to_cart_button{
  background:var(--grad);color:#fff;font-family:'Fredoka',sans-serif;font-weight:500;font-size:17px;
  border:0;border-radius:999px;padding:16px 34px;cursor:pointer;box-shadow:0 10px 22px -10px rgba(22,74,36,.6);
  transition:transform .16s,filter .16s;
}
body.gt-shop .single-product .cart button.single_add_to_cart_button:hover{transform:translateY(-2px);filter:brightness(1.05);}
body.gt-shop .single-product .product_meta{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin-top:8px;}
body.gt-shop .single-product .product_meta a{color:var(--green-2);}

/* Trust row on single */
body.gt-shop .gt-trust{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0;}
body.gt-shop .gt-trust span{
  display:inline-flex;align-items:center;gap:8px;background:var(--lime-l);color:var(--green-d);
  border-radius:999px;padding:9px 15px;font-size:13px;font-weight:500;
}

/* Tabs */
body.gt-shop .woocommerce-tabs{grid-column:1/-1;margin-top:52px;}
body.gt-shop .woocommerce-tabs ul.tabs{border:0;padding:0;margin:0 0 24px;display:flex;gap:10px;flex-wrap:wrap;}
body.gt-shop .woocommerce-tabs ul.tabs::before{border:0;}
body.gt-shop .woocommerce-tabs ul.tabs li{
  background:#fff;border:1px solid var(--line-2)!important;border-radius:999px!important;margin:0;padding:0;
}
body.gt-shop .woocommerce-tabs ul.tabs li::before,body.gt-shop .woocommerce-tabs ul.tabs li::after{content:none!important;border:0!important;}
body.gt-shop .woocommerce-tabs ul.tabs li a{color:var(--green);font-weight:500;padding:11px 22px;}
body.gt-shop .woocommerce-tabs ul.tabs li.active{background:var(--green);border-color:var(--green)!important;}
body.gt-shop .woocommerce-tabs ul.tabs li.active a{color:#fff;}
body.gt-shop .woocommerce-Tabs-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 34px;font-weight:400;line-height:1.7;color:var(--ink);}
body.gt-shop .woocommerce-Tabs-panel h2{font-size:24px;margin:0 0 14px;}

/* Related */
body.gt-shop .related.products,body.gt-shop .upsells.products{grid-column:1/-1;margin-top:56px;}
body.gt-shop .related.products > h2,body.gt-shop .up-sells > h2{font-size:28px;margin:0 0 24px;}

/* =========================== CART / CHECKOUT =========================== */
body.gt-shop .woocommerce-cart-form,body.gt-shop .cart-collaterals,
body.gt-shop .woocommerce-checkout .col2-set,body.gt-shop #order_review,
body.gt-shop .woocommerce-order,body.gt-shop .woocommerce-MyAccount-content,
body.gt-shop .woocommerce-account .woocommerce > .woocommerce-form{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px;box-shadow:var(--shadow);
}
body.gt-shop table.shop_table{border:0;border-radius:14px;overflow:hidden;}
body.gt-shop table.shop_table th{background:var(--lime-l);color:var(--green-d);font-family:'Fredoka',sans-serif;font-weight:600;}
body.gt-shop table.shop_table td,body.gt-shop table.shop_table th{border-top:1px solid var(--line);padding:14px;}
body.gt-shop .cart_totals h2,body.gt-shop #order_review_heading{font-size:22px;}
body.gt-shop .woocommerce form .form-row input.input-text,
body.gt-shop .woocommerce form .form-row textarea,
body.gt-shop .select2-container--default .select2-selection--single{
  border:1px solid var(--line-2);border-radius:12px;padding:12px 14px;font-family:inherit;min-height:48px;background:#fff;
}
body.gt-shop #payment,body.gt-shop .woocommerce-checkout #payment{background:var(--cream-2);border-radius:16px;}
body.gt-shop #payment ul.payment_methods{border-bottom:1px solid var(--line);}
body.gt-shop #payment div.payment_box{background:#fff;border-radius:12px;}
body.gt-shop #payment div.payment_box::before{border-bottom-color:#fff;}

/* Buttons (global Woo) */
body.gt-shop .woocommerce a.button,body.gt-shop .woocommerce button.button,
body.gt-shop .woocommerce input.button,body.gt-shop .woocommerce #respond input#submit,
body.gt-shop .woocommerce a.button.alt,body.gt-shop .woocommerce button.button.alt,
body.gt-shop .woocommerce #place_order{
  background:var(--grad);color:#fff;font-family:'Fredoka',sans-serif;font-weight:500;
  border-radius:999px;border:0;padding:14px 28px;font-size:15px;box-shadow:0 8px 18px -8px rgba(22,74,36,.5);
  transition:transform .16s,filter .16s;text-shadow:none;
}
body.gt-shop .woocommerce a.button:hover,body.gt-shop .woocommerce button.button:hover,
body.gt-shop .woocommerce #place_order:hover{transform:translateY(-2px);filter:brightness(1.05);}
body.gt-shop .woocommerce .button.wc-backward,body.gt-shop a.button.wc-backward{background:#fff;color:var(--green);border:1px solid var(--line-2);}

/* Notices */
body.gt-shop .woocommerce-message,body.gt-shop .woocommerce-info,body.gt-shop .woocommerce-error{
  border-top:0;border-radius:14px;padding:16px 18px 16px 46px;font-weight:500;background:#fff;box-shadow:var(--shadow);
}
body.gt-shop .woocommerce-message{border-left:4px solid var(--lime);}
body.gt-shop .woocommerce-info{border-left:4px solid var(--green-2);}
body.gt-shop .woocommerce-message::before,body.gt-shop .woocommerce-info::before{color:var(--green);}

/* Empty shop / no results */
body.gt-shop .woocommerce-info.woocommerce-no-products-found,
body.gt-shop .cart-empty{font-size:18px;text-align:center;}

/* =========================== RESPONSIVE =========================== */
@media(max-width:960px){
  body.gt-shop ul.products{grid-template-columns:repeat(2,1fr);gap:20px;}
  body.gt-shop .single-product div.product{grid-template-columns:1fr;gap:30px;}
}
@media(max-width:600px){
  body.gt-shop .gt-shop-main{padding:26px 16px 60px;}
  body.gt-shop ul.products{grid-template-columns:1fr;}
  body.gt-shop .gt-toolbar{flex-direction:column;align-items:stretch;}
}
