/*
 * tm-custom, product-page part. Split out of tm-custom.css in 1.53.0 (see its header).
 * Printed only on single product pages, in the same wp_head 101 slot, straight after
 * tm-custom.css - so it keeps its place in the cascade.
 */
.tm-pp-hero .tm-hx-left h1.tm-hx-title{ font-size:36px !important; line-height:1.15 !important; margin:6px 0 16px !important; letter-spacing:-.01em; }
.tm-hx-saved a{ white-space:nowrap; }

/* ===== TM — Details (product attributes) restyle (added via Claude) ===== */
.elementor-element-81a51148 .woocommerce-product-attributes{ width:100% !important; border-collapse:separate !important; border-spacing:0 !important; margin:0 !important; }
.elementor-element-81a51148 .woocommerce-product-attributes tr:nth-child(2n){background:#fff !important;}
.elementor-element-81a51148 .woocommerce-product-attributes tr:hover{background:#fff !important;}
.elementor-element-81a51148 .woocommerce-product-attributes th,.elementor-element-81a51148 .woocommerce-product-attributes td{ background:transparent !important; }

/* ===== TM — Spec card: center row vertically in card (added via Claude) ===== */
.tm-pp-spec{ align-items:center !important; }

/* ===== TM — Spec card icon: CENTER on the row (fix 2026-07-09; overrides the earlier flex-start pin) ===== */
.tm-pp-spec-ic{ align-self:center !important; margin-top:0 !important; }

/* ===== TM — Details table: brand restyle + label/value centering (2026-07-09; overrides earlier 81a51148 details rules) ===== */
.elementor-element-81a51148 .woocommerce-product-attributes{ border:1px solid #E7E2D8 !important; border-radius:14px !important; background:#fff !important; font-family:Poppins,sans-serif !important; overflow:hidden !important; }
.elementor-element-81a51148 .woocommerce-product-attributes tr{ display:flex !important; flex-wrap:nowrap !important; align-items:stretch !important; background:#fff !important; border:0 !important; border-top:1px solid #F0ECE3 !important; }
.elementor-element-81a51148 .woocommerce-product-attributes tr:first-child{ border-top:0 !important; }
.elementor-element-81a51148 .woocommerce-product-attributes th,
.elementor-element-81a51148 .woocommerce-product-attributes td{ display:flex !important; align-items:center !important; box-sizing:border-box !important; border:0 !important; padding:14px 20px !important; line-height:1.45 !important; text-align:left !important; margin:0 !important; }
.elementor-element-81a51148 .woocommerce-product-attributes th{ flex:0 0 36% !important; max-width:36% !important; background:#FFF6EC !important; color:#283071 !important; font-style:normal !important; border-right:1px solid #F0ECE3 !important; }
.elementor-element-81a51148 .woocommerce-product-attributes td{ flex:1 1 64% !important; color:#3F4150 !important; font-size:14.5px !important; font-weight:400 !important; font-style:normal !important; }
.elementor-element-81a51148 .woocommerce-product-attributes td p{ margin:0 !important; }
@media (max-width:600px){
  .elementor-element-81a51148 .woocommerce-product-attributes tr{ flex-direction:column !important; align-items:stretch !important; }
  .elementor-element-81a51148 .woocommerce-product-attributes th,
  .elementor-element-81a51148 .woocommerce-product-attributes td{ flex:1 1 100% !important; max-width:100% !important; }
  .elementor-element-81a51148 .woocommerce-product-attributes th{ border-right:0 !important; border-bottom:1px solid #F0ECE3 !important; padding:12px 18px !important; }
  .elementor-element-81a51148 .woocommerce-product-attributes td{ padding:12px 18px !important; } }

/* ===== TM — What's-included cards: brand polish (2026-07-09) ===== */
.tm-pp-specs .tm-pp-spec{ background:#fff !important; border:1px solid #ECEEF6 !important; border-radius:12px !important; padding:15px 16px !important; box-shadow:0 2px 10px rgba(40,48,113,.05) !important; transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease !important; }
.tm-pp-specs .tm-pp-spec:hover{ border-color:#F57B20 !important; box-shadow:0 10px 22px rgba(40,48,113,.10) !important; transform:translateY(-2px) !important; }
.tm-pp-specs .tm-pp-spec-ic{ background:#F57B20 !important; color:#fff !important; width:24px !important; height:24px !important; flex:0 0 24px !important; font-size:13px !important; box-shadow:0 2px 6px rgba(245,123,32,.35) !important; }
.tm-pp-specs .tm-pp-spec-t{ color:#283071 !important; font-weight:600 !important; }
.tm-pp-specs .tm-pp-spec-s{ color:#6B7083 !important; }

/* ===== TM — Details table: extra brand polish (orange top accent + uppercase labels) (2026-07-09) ===== */
.elementor-element-81a51148 .woocommerce-product-attributes{ border-top:3px solid #F57B20 !important; box-shadow:0 6px 22px rgba(40,48,113,.07) !important; }
.elementor-element-81a51148 .woocommerce-product-attributes th{ text-transform:uppercase !important; letter-spacing:.06em !important; font-size:11.5px !important; font-weight:700 !important; }