/* hide prices site-wide */
.woocommerce-Price-amount,
.woocommerce-Price-currencySymbol,
.price,
.wc-block-components-product-price,
.wc-block-grid__product-price { display: none !important; }

/* hide add-to-cart everywhere */
.add_to_cart_button,
.single_add_to_cart_button,
.wc-block-components-product-button,
.wp-block-add-to-cart-form,
.wc-block-add-to-cart-with-options { display: none !important; }

/* Homepage hero: left-align content */
.lw-hero{justify-content:flex-start !important;align-items:center !important}
.lw-hero .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){margin-left:0 !important;margin-right:auto !important}
.lw-hero .wp-block-buttons{justify-content:flex-start !important}
.lw-hero .wp-block-site-title a,.lw-hero .wp-block-navigation a,.lw-hero .wp-block-navigation-item__content{color:#ffffff !important}

/* keep long headings inside the product description on small screens */
@media (max-width:480px){
  .wp-block-woocommerce-product-description h1,
  .wp-block-woocommerce-product-description h2,
  .wp-block-woocommerce-product-description h3{ font-size:1.35rem; line-height:1.3; }
}

/* Contact form: narrower column, lighter fields, brand-coloured submit */
.wp-block-jetpack-contact-form{max-width:640px !important;margin-left:auto !important;margin-right:auto !important}
.wp-block-jetpack-contact-form .grunion-field-wrap{margin-bottom:22px !important}
.wp-block-jetpack-contact-form input[type="text"],
.wp-block-jetpack-contact-form input[type="email"],
.wp-block-jetpack-contact-form input[type="url"],
.wp-block-jetpack-contact-form textarea{height:46px !important;padding:11px 14px !important;border:1px solid #D0D5DD !important;border-radius:4px !important;font-size:15px !important;line-height:1.4 !important}
.wp-block-jetpack-contact-form textarea{height:132px !important}
.wp-block-jetpack-contact-form label{font-size:13px !important;font-weight:600 !important;letter-spacing:.01em !important;display:inline-block !important;margin-bottom:6px !important}
.wp-block-jetpack-contact-form input[type="submit"],
.wp-block-jetpack-contact-form button[type="submit"],
.wp-block-jetpack-contact-form .wp-block-button__link{height:48px !important;padding:13px 30px !important;font-size:14px !important;letter-spacing:.02em !important;background:#F0A500 !important;color:#08174A !important;border:0 !important;border-radius:4px !important}
.lw-ct-form{padding-top:48px !important;padding-bottom:48px !important}
@media (max-width:781px){
.wp-block-jetpack-contact-form{max-width:100% !important}
.wp-block-jetpack-contact-form input[type="text"],
.wp-block-jetpack-contact-form input[type="email"],
.wp-block-jetpack-contact-form input[type="url"],
.wp-block-jetpack-contact-form textarea{font-size:16px !important}
}

.lw-ct-form .wp-block-jetpack-contact-form.is-layout-flex{gap:0 !important}
.lw-ct-form .wp-block-jetpack-contact-form input[type="submit"],
.lw-ct-form .wp-block-jetpack-contact-form button[type="submit"],
.lw-ct-form .wp-block-jetpack-contact-form .wp-block-button__link{min-height:48px !important}

/* Header logo: mobile size (<=781px) */
@media (max-width:781px){
.wp-block-template-part .wp-block-image img.wp-image-2735{width:150px !important;height:auto !important}
.wp-block-template-part .wp-block-image img.wp-image-2736{width:150px !important;height:auto !important}
}
/* Factory page (/factory-capacity/): two-tier spacing + unified media */
.page-id-2632 .entry-content,
.page-id-2632 .lw-pg-sec{--wp--style--block-gap:24px !important}
.page-id-2632 .entry-content > .lw-pg-sec + .lw-pg-sec{margin-block-start:56px !important}
.page-id-2632 .lw-fs-sheet .lw-pg-cols img{aspect-ratio:4 / 3 !important;object-fit:cover !important;height:auto !important}
.page-id-2632 .lw-fs-showroom .lw-pg-2img{gap:56px !important}

/* Factory page: intra-section child spacing -> 24px (override preset spacing-40 = calc(16px + 1.5625vw)) */
.page-id-2632 .lw-pg-sec > * + *{margin-block-start:24px !important}
.page-id-2632 .lw-pg-sec :where(.is-layout-flow,.is-layout-constrained) > * + *{margin-block-start:24px !important}

/* header-minimal (<=781px): stop the flex wrapper from squeezing the 150px logo */
@media (max-width:781px){
.wp-block-template-part :is(.wp-block-group,.wp-block-column,.wp-block-image):has(img.wp-image-2736){flex-shrink:0 !important}
}

/* /quality-testing/ (page 2633): tables */
.page-id-2633 table{width:100%;border-collapse:collapse;margin:0}
.page-id-2633 table th,.page-id-2633 table td{border-bottom:1px solid #E4E7EC;padding:12px 14px;text-align:left;font-size:15px;color:#475467;vertical-align:top}
.page-id-2633 table th{color:#0E1116;font-weight:600}
.page-id-2633 table tr:first-child th{border-bottom:2px solid #172A88}
@media (max-width:781px){
  .page-id-2633 table th,.page-id-2633 table td{padding:9px 7px;font-size:13px}
}
