/*
Theme Name: HardBlock TT-Five Child
Theme URI: https://hardblockusa.com/
Description: Child theme for Twenty Twenty-Five
Author: Eugene
Template: twentytwentyfive
Version: 1
*/

:root{
	--wa-green:#25D366;
	--hb-red:#d1291e;
	--grey-border:#e7e7e7;
	--radius-normal:5px;
}
b, strong {font-weight: 600;}
ul {padding-left: 20px;line-height: 1.7em;}
ul.red_disc li::marker{color: var(--hb-red);}
:where(.wp-site-blocks *:focus) { outline-width: 0; }
.woocommerce div.product div.images .flex-control-thumbs li { padding-right: 5px; box-sizing: border-box;width: 20%; }
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) { clear: none; }
.woocommerce div.product div.images .flex-control-thumbs { margin-right: -5px; margin-top: 10px; }
.woocommerce div.product div.images .flex-control-thumbs li img { opacity:1; border: 3px solid transparent; box-sizing: border-box; border-radius: 10px;}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, 
.woocommerce div.product div.images .flex-control-thumbs li img:hover { border-color:var(--hb-red);}

:root :where(.wp-element-button:hover, .wp-block-button__link:hover) { background-color:var(--wp--preset--color--custom-hb-hover-active); }
.wc-block-components-notice-banner.is-success { background-color: var(--hb-red); border-color: var(--hb-red); color: #fff; }
.wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward { color: #fff !important; opacity: 1; }
.wc-block-components-notice-banner:focus-visible { outline-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation li { padding: 0 0 15px; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { color: #fff; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { color:var(--hb-red); }

.wa_contact {text-align: center;display:flex;justify-content: center;align-items: center;gap: 10px;}
.dashicons-whatsapp {color: var(--wa-green)};

.main_page_content {margin-top: 0;}

.home {background: #111;}
.home footer {margin-top: 0;}
.fullwidthtext { font-size: 10vw;font-weight: bold;line-height: 11vw; }

.woocommerce-account .wp-block-post-title, .woocommerce-account main .woocommerce, .woocommerce-cart .wp-block-post-title, .woocommerce-cart main .woocommerce, .woocommerce-checkout .wp-block-post-title, .woocommerce-checkout main .woocommerce { max-width: 100%; }
.woocommerce table.shop_attributes th { text-align: left; }
html body .wp-block-woocommerce-product-details.is-style-minimal ul.tabs.wc-tabs li { border: none;margin-bottom: 10px;}
html body .wp-block-woocommerce-product-details.is-style-minimal ul.tabs.wc-tabs li a { opacity: 1; background: #f1f1f1; border-radius: 10px; margin-right: 10px;border: none;}
html body .wp-block-woocommerce-product-details.is-style-minimal ul.tabs.wc-tabs li a:hover {background: #eaeaea;border: none;}
html body .wp-block-woocommerce-product-details.is-style-minimal ul.tabs.wc-tabs li.active a {background:var(--hb-red); border-radius: 10px;border: none; color: #fff;}
.woocommerce div.product form.cart .button { border-radius: 7px; }
.wc-block-components-button:not(.is-link) { border-radius: 5px;}
.woocommerce table.shop_attributes td { font-style: normal;}

.product_feature {max-width: none;}

.product_feature { background: #f7f7f7; border-radius: 12px; padding: 24px 28px; margin: 32px 0; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
.product_feature h3 { font-size: 1.25rem; font-weight: 700; color: var(--hb-red); margin-bottom: 12px; border-left: 4px solid var(--hb-red); padding-left: 10px; }
.product_feature ul { list-style: disc; padding: 0; margin: 0; font-weight: 500;padding-left: 10px;}
.product_feature li{ padding: 10px 0; border-bottom: 1px solid #e0e0e0; }
.product_feature li:last-child{ border-bottom: none; }

.product-kit-block ul {padding-left: 20px;}
.product-kit-block ul li {padding-left: 5px; list-style: decimal;}
.stock.out-of-stock { background: #eaeaea; display: inline-block; padding: 10px; border-radius: 5px; margin: 0 0 5px; color: #9d9a9a; }
.wc-block-components-product-price .woocommerce-Price-amount { font-weight: 900; }

.wc-block-product { border: 2px solid var(--grey-border); border-radius: 10px; padding: 15px; }
.wc-block-components-product-sale-badge { background: var(--hb-red); border: none; color: #fff;; font-size: .875em; padding: .25em .75em; }
ins .woocommerce-Price-amount{color: var(--hb-red);margin-left: 5px;}
.wp-block-woocommerce-product-details ul li::marker {color: var(--hb-red);}
.wp-block-woocommerce-product-details ul li:first-child {margin-top: 0;}
.wp-block-woocommerce-product-details ul li {margin-top: 10px;}

.woocommerce .wp-block-woocommerce-product-image-gallery span.onsale { background: var(--hb-red); min-height: auto; min-width: auto; border-radius: var(--radius-normal);line-height: 1em;padding: 10px 15px;}

.wp-block-post-title :where(a) { color: #000; font-weight: 700; }

.wc-block-product-template__responsive.columns-3 { grid-template-columns: repeat(auto-fill,minmax(max(210px,calc(33.33333% - .83333em)),1fr)); }