:root{--tmc-blue:#1b2a41;--tmc-royal:#003366;--tmc-gold:#d4af37;--tmc-bg:#f9f9f9;--tmc-border:#e5e7eb;--tmc-text:#2d2d2d}.tmc-container{width:min(1120px,92vw);margin-inline:auto}.site-header{background:var(--tmc-blue);color:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.brand{display:flex;align-items:center;gap:.75rem;color:#fff;text-decoration:none;font-weight:700;font-size:1.25rem}.brand img,.custom-logo{max-height:58px;width:auto}.main-navigation{display:flex;align-items:center;gap:1rem}.main-navigation ul{display:flex;gap:1rem;list-style:none;margin:0;padding:0}.main-navigation a{color:#fff;text-decoration:none;font-weight:700}.main-navigation a:hover,.main-navigation .current-menu-item>a{color:var(--tmc-gold)}.tmc-cart-link{border:1px solid rgba(255,255,255,.4);padding:.45rem .75rem;border-radius:999px}.menu-toggle{display:none}.hero-wp{background:linear-gradient(135deg,var(--tmc-royal),var(--tmc-blue));color:#fff;padding:4rem 0}.hero-inner{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:2rem}.hero-inner img{max-width:100%;height:auto}.eyebrow{color:var(--tmc-gold);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--tmc-gold);color:var(--tmc-blue);border:0;border-radius:6px;padding:.78rem 1.1rem;font-weight:700;text-decoration:none;line-height:1.2}.btn:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#c2982f;color:var(--tmc-blue)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;padding:3rem 0}.feature-grid article,.entry-card,.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#fff;border:1px solid var(--tmc-border);border-radius:12px;padding:1rem;box-shadow:0 6px 20px rgba(0,0,0,.06)}.feature-grid img{width:100%;height:auto;border-radius:10px}.content-area,.woocommerce-main{padding:2.5rem 0}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;margin:0!important;float:none!important;text-align:center}.woocommerce ul.products li.product img{border-radius:10px}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:2rem}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important}.woocommerce span.onsale{background:var(--tmc-gold);color:var(--tmc-blue)}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--tmc-gold);background:#fff;border-radius:8px}.woocommerce-checkout form.checkout,.woocommerce-cart-form,.cart-collaterals .cart_totals{background:#fff;border:1px solid var(--tmc-border);border-radius:12px;padding:1rem}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #cbd5e1;border-radius:6px;padding:.7rem}.tmc-secure-checkout{background:#eef6ff;border-left:4px solid var(--tmc-gold);padding:.85rem 1rem;border-radius:6px}.wc-stripe-elements-field,.wc-stripe-iban-element-field{border:1px solid #cbd5e1!important;border-radius:6px!important;padding:.7rem!important}.site-footer{background:var(--tmc-blue);color:#fff;text-align:center;padding:1.5rem 0;margin-top:3rem}.site-footer a{color:#fff}@media(max-width:800px){.menu-toggle{display:inline-flex}.main-navigation{display:none;position:absolute;left:4vw;right:4vw;top:82px;background:var(--tmc-blue);padding:1rem;border-radius:10px;align-items:flex-start;flex-direction:column;z-index:20}.main-navigation.is-open{display:flex}.main-navigation ul{flex-direction:column}.hero-inner,.feature-grid,.woocommerce div.product,.woocommerce ul.products{grid-template-columns:1fr}.header-inner{position:relative}}


/* TMC block theme v1.3.2: force WooCommerce block-template single product content to full available width.
   This neutralises the original classic-theme rule `.woocommerce div.product { display:grid; ... }`
   even when WooCommerce places the product wrapper outside, around, or inside the Single Product block. */
body.single-product .tmc-product-page-shell,
body.single-product .tmc-product-page-shell.alignfull,
body.single-product .tmc-product-page-shell > .wp-block-woocommerce-single-product,
body.single-product .tmc-product-page-shell > .wp-block-woocommerce-single-product.alignfull,
body.single-product .wp-block-woocommerce-single-product,
body.single-product .wp-block-woocommerce-single-product.alignfull,
body.single-product .wp-block-woocommerce-single-product.alignwide{
  width:100%!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
body.single-product .woocommerce div.product,
body.single-product.woocommerce div.product,
body.single-product div.product.product,
body.single-product .wp-block-woocommerce-single-product div.product,
body.single-product .wp-block-woocommerce-single-product .woocommerce div.product{
  display:block!important;
  grid-template-columns:none!important;
  grid-template-areas:none!important;
  gap:0!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
body.single-product .woocommerce div.product > .tmc-product-page-shell,
body.single-product .woocommerce div.product > .wp-block-woocommerce-single-product,
body.single-product .woocommerce div.product > .tmc-product-main-grid,
body.single-product div.product.product > .tmc-product-page-shell,
body.single-product div.product.product > .wp-block-woocommerce-single-product,
body.single-product div.product.product > .tmc-product-main-grid{
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
body.single-product .tmc-product-page-shell .tmc-product-main-grid,
body.single-product .wp-block-woocommerce-single-product .tmc-product-main-grid,
body.single-product .woocommerce div.product .tmc-product-main-grid,
body.single-product div.product.product .tmc-product-main-grid{
  display:grid!important;
  grid-template-columns:minmax(0,45%) minmax(0,55%)!important;
  gap:32px!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
body.single-product .tmc-product-main-grid > .wp-block-column,
body.single-product .tmc-product-main-grid > .tmc-product-media-card,
body.single-product .tmc-product-main-grid > .tmc-product-summary-card{
  flex-basis:auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
@media(max-width:900px){
  body.single-product .tmc-product-page-shell .tmc-product-main-grid,
  body.single-product .wp-block-woocommerce-single-product .tmc-product-main-grid,
  body.single-product .woocommerce div.product .tmc-product-main-grid,
  body.single-product div.product.product .tmc-product-main-grid{
    display:block!important;
  }
}


/* TMC block theme v1.3.2: product-page express payment button normalisation.
   Payment plugins inject Apple Pay, Google Pay, Link and Amazon Pay buttons asynchronously.
   Keep those buttons inside the WooCommerce summary column and prevent late-loading
   wallet rows from expanding to half-page widths or stacking awkwardly. */
body.single-product .tmc-product-summary-card .wcpay-express-checkout-wrapper,
body.single-product .tmc-product-summary-card .wcpay-express-checkout-wrapper .wcpay-express-checkout-buttons,
body.single-product .tmc-product-summary-card .wc-stripe-payment-request-wrapper,
body.single-product .tmc-product-summary-card #wc-stripe-payment-request-wrapper,
body.single-product .tmc-product-summary-card .wc-stripe-payment-request-button,
body.single-product .tmc-product-summary-card #wc-stripe-payment-request-button,
body.single-product .tmc-product-summary-card .wc-block-components-express-payment,
body.single-product .tmc-product-summary-card .wc-block-components-express-payment__content,
body.single-product .tmc-product-summary-card .wc-block-components-express-payment__event-buttons,
body.single-product .tmc-product-summary-card .wc-block-components-express-payment__buttons,
body.single-product .tmc-product-summary-card .wc-block-components-express-payment__button-container,
body.single-product .tmc-product-summary-card .amazonpay-button-container,
body.single-product .tmc-product-summary-card [class*="amazon-pay"],
body.single-product .tmc-product-summary-card [class*="amazonpay"]{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  clear:both!important;
}
body.single-product .tmc-product-summary-card .wcpay-express-checkout-wrapper .wcpay-express-checkout-buttons,
body.single-product .tmc-product-summary-card .wc-block-components-express-payment__event-buttons,
body.single-product .tmc-product-summary-card .wc-block-components-express-payment__buttons,
body.single-product .tmc-product-summary-card .wc-block-components-express-payment__button-container{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
}
body.single-product .tmc-product-summary-card .wcpay-express-checkout-wrapper .wcpay-express-checkout-buttons > *,
body.single-product .tmc-product-summary-card .wc-block-components-express-payment__event-buttons > *,
body.single-product .tmc-product-summary-card .wc-block-components-express-payment__buttons > *,
body.single-product .tmc-product-summary-card .wc-block-components-express-payment__button-container > *,
body.single-product .tmc-product-summary-card .amazonpay-button-container > *,
body.single-product .tmc-product-summary-card [class*="amazon-pay"] > *,
body.single-product .tmc-product-summary-card [class*="amazonpay"] > *{
  flex:1 1 150px!important;
  max-width:240px!important;
  min-width:140px!important;
  box-sizing:border-box!important;
}
body.single-product .tmc-product-summary-card iframe,
body.single-product .tmc-product-summary-card button,
body.single-product .tmc-product-summary-card .button{
  max-width:100%;
  box-sizing:border-box;
}
body.single-product .tmc-product-summary-card .wc-stripe-payment-request-button-separator,
body.single-product .tmc-product-summary-card #wc-stripe-payment-request-button-separator,
body.single-product .tmc-product-summary-card .wc-block-components-express-payment-continue-rule{
  width:100%!important;
  max-width:100%!important;
  clear:both!important;
  margin:16px 0!important;
}
@media(max-width:700px){
  body.single-product .tmc-product-summary-card .wcpay-express-checkout-wrapper .wcpay-express-checkout-buttons > *,
  body.single-product .tmc-product-summary-card .wc-block-components-express-payment__event-buttons > *,
  body.single-product .tmc-product-summary-card .wc-block-components-express-payment__buttons > *,
  body.single-product .tmc-product-summary-card .wc-block-components-express-payment__button-container > *,
  body.single-product .tmc-product-summary-card .amazonpay-button-container > *,
  body.single-product .tmc-product-summary-card [class*="amazon-pay"] > *,
  body.single-product .tmc-product-summary-card [class*="amazonpay"] > *{
    flex-basis:100%!important;
    max-width:100%!important;
  }
}
.tmc-home-category-card {
	color: inherit;
	text-decoration: none;
	display: block;
}

.tmc-home-category-card article {
	height: 100%;
}