
.tcc-wc-main{padding:0;background:#fff}
.tcc-wc-container{width:min(var(--tcc-container),calc(100% - 40px));margin:auto}
.tcc-wc-hero{margin-bottom:38px;padding:54px;border-radius:24px;background:#0b2f25;color:#fff}
.tcc-wc-hero p{margin:0 0 12px;color:#d6a04f;font-size:.75rem;font-weight:800;letter-spacing:.18em}
.tcc-wc-hero h1{margin:0;color:#fff;font-family:Georgia,serif;font-size:var(--tcc-ds-page-title-desktop);line-height:1.08}
.tcc-wc-hero span{display:block;max-width:680px;margin-top:16px;color:rgba(255,255,255,.75)}
.tcc-wc-category-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 32px}
.tcc-wc-category-nav a{padding:10px 16px;border:1px solid #d9d2c7;border-radius:999px;color:#0b573f;font-weight:700;text-decoration:none}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}
.woocommerce ul.products li.product{position:relative;float:none!important;width:auto!important;margin:0!important;padding:0 0 20px;border:1px solid #e5dfd5;border-radius:20px;background:#fff;overflow:hidden}
.woocommerce ul.products li.product a img{margin:0 0 18px!important;aspect-ratio:1/1;object-fit:cover}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 18px!important;color:#0b2f25;font-family:Georgia,serif;font-size:var(--tcc-ds-card-title-desktop)!important}
.woocommerce ul.products li.product .price{padding:0 18px;color:#996515!important;font-weight:800}
.woocommerce ul.products li.product .button{margin-left:18px;border-radius:999px;background:#0b573f;color:#fff}
.tcc-wc-badge{position:absolute;z-index:2;top:12px;left:12px;padding:7px 10px;border-radius:999px;background:#d6a04f;color:#17110d;font-size:.72rem;font-weight:800}
.tcc-wc-badge.is-muted{background:#666;color:#fff}

/* RC7.9.407 — Single Product Top Spacing Final Authority
 * Full-page review confirms the remaining Header-to-breadcrumb excess equals the
 * nested WooCommerce wrapper padding retained by RC7.9.406. Keep a single zero-gap
 * shell authority; breadcrumb keeps its own native content rhythm.
 */
html body.single-product.tcc-wcs-product-enabled main.site-main,
html body.single-product.tcc-wcs-product-enabled main.tcc-wc-main{
  margin-top:0!important;
  padding-top:0!important;
}
/* RC7.9.408 — Single Product Top Rhythm Final Micro-adjustment
 * Full-page regression: shell double-padding is resolved. The remaining visual
 * offset is the WooCommerce content-stage start. Move only the Single Product
 * WooCommerce stage upward by 14px and reclaim the same space in document flow.
 */
html body.single-product.tcc-wcs-product-enabled main.tcc-wc-main > .woocommerce{
  position:relative;
  top:-14px;
  margin-bottom:-14px!important;
}

/* RC7.9.418 — Single Product Vertical Rhythm Final Authority
 * Full-page regression after RC7.9.417 confirms the remaining transition is the
 * footer-owned top rhythm plus the last 24px retained by the nested WooCommerce
 * shell. Keep both page shells neutral at the content end so the footer remains
 * the sole owner of the transition spacing. No negative margins or footer edits.
 */
html body.single-product.tcc-wcs-product-enabled main.site-main,
html body.single-product.tcc-wcs-product-enabled main.tcc-wc-main{
  padding-bottom:0!important;
}
@media(max-width:980px){
    .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
    .tcc-wc-hero{padding:34px 24px}
    .woocommerce ul.products{grid-template-columns:1fr}
}


/* V1.2.1 WooCommerce block compatibility */
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
body.woocommerce-checkout #place_order,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button{
  border-radius:16px!important;
  min-height:var(--tcc-ds-button-height)!important;
  overflow:hidden!important;
}


/* RC7.9.75 — Product Catalog Entry Authority
 * Scope: shop title, breadcrumb removal and category-filter interaction only.
 * Typography inherits the same global authority tokens used across Homepage.
 */
body.woocommerce-shop .woocommerce-breadcrumb{display:none!important}
body.woocommerce-shop .woocommerce-products-header{margin:0 0 28px!important;padding:0!important}
body.woocommerce-shop .woocommerce-products-header__title.page-title{
  margin:0!important;
  color:var(--tcc-color-text,#1d2823)!important;
  font-family:var(--tcc-heading-font,Georgia,"Times New Roman",serif)!important;
  font-size:var(--tcc-ds-section-title-desktop,var(--tcc-type-section-title,36px))!important;
  font-weight:var(--tcc-heading-weight,700)!important;
  line-height:var(--tcc-heading-line-height,1.1)!important;
  letter-spacing:var(--tcc-heading-letter-spacing,-.02em)!important;
}
body.woocommerce-shop .tcc-wc-category-nav a{
  color:var(--tcc-ui-green,#07523d)!important;
  transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease!important;
}
body.woocommerce-shop .tcc-wc-category-nav a:hover{
  color:var(--tcc-ui-green,#07523d)!important;
  background:var(--tcc-ui-gold,var(--tcc-color-accent,#d6a04f))!important;
  border-color:var(--tcc-ui-gold,var(--tcc-color-accent,#d6a04f))!important;
  box-shadow:0 10px 24px rgba(183,122,36,.18)!important;
  transform:translateY(-2px)!important;
}
body.woocommerce-shop .tcc-wc-category-nav a.is-active,
body.woocommerce-shop .tcc-wc-category-nav a[aria-current="page"]{
  color:#fff!important;
  background:var(--tcc-ui-green,#07523d)!important;
  border-color:var(--tcc-ui-green,#07523d)!important;
}
body.woocommerce-shop .tcc-wc-category-nav a:focus-visible{
  color:#fff!important;
  background:var(--tcc-ui-green,#07523d)!important;
  border-color:var(--tcc-ui-green,#07523d)!important;
  outline:3px solid rgba(183,122,36,.38)!important;
  outline-offset:3px!important;
}
@media(max-width:1024px){
  body.woocommerce-shop .woocommerce-products-header__title.page-title{font-size:var(--tcc-ds-section-title-tablet,30px)!important}
}
@media(max-width:600px){
  body.woocommerce-shop .woocommerce-products-header{margin-bottom:22px!important}
  body.woocommerce-shop .woocommerce-products-header__title.page-title{font-size:var(--tcc-ds-section-title-mobile,26px)!important}
}
@media(prefers-reduced-motion:reduce){
  body.woocommerce-shop .tcc-wc-category-nav a{transition:none!important}
}


/* RC7.9.420 — Single Product Footer Transition Polish Authority
 * Runtime audit confirms both Single Product content shells end at zero bottom
 * padding. The remaining visual gap is owned by the generated theme footer's
 * 76px top padding. Scope a compact transition to Single Product only; preserve
 * the global Footer authority and all locked pages.
 */
html body.single-product.tcc-wcs-product-enabled footer.site-footer{
  padding-top:52px!important;
}
@media(max-width:760px){
  html body.single-product.tcc-wcs-product-enabled footer.site-footer{
    padding-top:40px!important;
  }
}
