/* Dynomite storefront refresh — October 2026 */
.dynomite-home-hero {text-align:center; padding:20px 0 10px; color:#fff;}
.dynomite-home-hero .dynomite-eyebrow {color:#9cff00; font-size:13px; letter-spacing:2px; font-weight:700; margin:0 0 12px;}
.dynomite-home-hero h1 {font-size:clamp(30px,4vw,52px); font-weight:900; line-height:1.08; margin:0 0 12px; color:#fff;}
.dynomite-home-hero h1 span {color:#9cff00;}
.dynomite-hero-line {font-size:22px; margin:0 0 12px; color:#fff;}
.dynomite-hero-copy {font-size:16px; line-height:1.6; color:#ccc; margin:0 0 24px;}
.dynomite-shop-grid {display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; text-align:left;}
.dynomite-shop-grid a.dynomite-shop-card {display:flex; flex-direction:column; padding:22px 18px; border:1px solid #3c492d; border-top:4px solid #9cff00; border-radius:8px; background:linear-gradient(145deg,#20251a,#0d0d0d); text-decoration:none; color:#fff; box-sizing:border-box; transition:border-color .2s,transform .2s;}
.dynomite-shop-card strong {font-size:22px; line-height:1.2; color:#fff;}
.dynomite-shop-card span {font-size:14px; line-height:1.5; color:#ccc; margin:10px 0 20px;}
.dynomite-shop-card b {font-size:12px; letter-spacing:.6px; color:#9cff00; margin-top:auto;}
.dynomite-shop-grid a:hover,.dynomite-shop-grid a:focus-visible {border-color:#9cff00; transform:translateY(-3px); outline:2px solid #9cff00; outline-offset:3px;}
.dynomite-more-links {margin:20px 0; font-size:15px; line-height:1.9;}
.dynomite-more-links a,.dynomite-contact-line a {color:#9cff00; text-decoration:underline; text-underline-offset:4px;}
.dynomite-more-links span,.dynomite-contact-line span {color:#777; padding:0 10px;}
.dynomite-contact-line {font-size:13px; line-height:2; color:#ddd; margin:20px 0 0;}
.dynomite-contact-line a {font-size:18px; font-weight:700;}
.home #panel-71-1-1-0 select,.home #panel-71-1-1-1 input {width:100%; min-height:44px; font-size:16px; box-sizing:border-box;}
.home #panel-71-1-1-0 .select2-container {width:100% !important;}
.home #panel-71-1-1-0 .select2-selection {min-height:44px;}
.home #panel-71-1-1-0 .select2-selection__rendered {line-height:42px;}
.home #panel-71-1-1-0 .select2-selection__arrow {height:42px;}
.home #panel-71-1-1-2 a {color:#eee; font-size:15px; line-height:1.5;}
body:is(.postid-2382,.postid-2383,.postid-2384,.postid-2448) #secondary {display:none;}
body:is(.postid-2382,.postid-2383,.postid-2384,.postid-2448) #primary {width:100%; float:none;}
body:is(.postid-2382,.postid-2383,.postid-2384,.postid-2448) div.product .woocommerce-product-gallery {width:32%;}
body:is(.postid-2382,.postid-2383,.postid-2384,.postid-2448) div.product .summary {width:64%; font-size:16px; line-height:1.65;}
body:is(.postid-2382,.postid-2383,.postid-2384,.postid-2448) .wapf-field-container {padding:18px 0; border-bottom:1px solid #30352a;}
body:is(.postid-2382,.postid-2383,.postid-2384,.postid-2448) .wapf-field-label {color:#9cff00; font-size:17px; font-weight:700; margin-bottom:9px;}
body:is(.postid-2382,.postid-2383,.postid-2384,.postid-2448) .wapf select {min-height:46px; width:100%; max-width:100%; padding:9px 12px; font-size:16px; background:#f5f5f5; color:#111; border:1px solid #9b9b9b; border-radius:5px; box-sizing:border-box;}
body:is(.postid-2382,.postid-2383,.postid-2384,.postid-2448) .wapf-field-description {font-size:14px; color:#c9c9c9; line-height:1.6; margin-top:9px;}
body:is(.postid-2382,.postid-2383,.postid-2384,.postid-2448) .wapf-checkable {padding:7px 0;}
body:is(.postid-2382,.postid-2383,.postid-2384,.postid-2448) .wapf input[type=checkbox] {width:18px; height:18px; accent-color:#9cff00; vertical-align:middle;}
body:is(.postid-2382,.postid-2383,.postid-2384,.postid-2448) .single_add_to_cart_button {min-height:48px; font-size:17px; padding:12px 26px;}
@media(max-width:900px) {.dynomite-shop-grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:768px) {
.dynomite-home-hero {padding-top:10px;} .dynomite-home-hero .dynomite-eyebrow {font-size:11px; letter-spacing:1px;} .dynomite-hero-line {font-size:18px;} .dynomite-shop-grid {gap:10px;} .dynomite-shop-grid a.dynomite-shop-card {padding:17px 13px;} .dynomite-shop-card strong {font-size:19px;}
body:is(.postid-2382,.postid-2383,.postid-2384,.postid-2448) div.product .woocommerce-product-gallery,body:is(.postid-2382,.postid-2383,.postid-2384,.postid-2448) div.product .summary {width:100%; float:none;}
body:is(.postid-2382,.postid-2383,.postid-2384,.postid-2448) div.product .woocommerce-product-gallery {max-width:360px; margin:0 auto 24px;}
}
@media(max-width:380px) {.dynomite-shop-grid {grid-template-columns:1fr;}}

/* Header artwork and compact mobile storefront */
#masthead .hgroup a.logo img {width:210px !important; max-height:180px; object-fit:contain;}
#panel-71-0-0-0 .dynomite-home-hero h1 {color:#fff !important; font-weight:900 !important;}
#panel-71-0-0-0 .dynomite-home-hero p.dynomite-eyebrow {font-size:13px !important; font-weight:700 !important;}
#panel-71-0-0-0 .dynomite-home-hero p.dynomite-hero-copy {font-size:16px !important; font-weight:400 !important;}
#panel-71-0-0-0 .dynomite-home-hero p.dynomite-more-links {font-size:15px !important; font-weight:400 !important;}
#panel-71-0-0-0 .dynomite-home-hero p.dynomite-contact-line {font-size:13px !important; font-weight:400 !important;}
@media(max-width:600px) {
#masthead .hgroup {padding:15px 18px !important;}
#masthead .hgroup a.logo img {width:120px !important; max-height:120px;}
#masthead .hgroup .logo-wrapper::before {height:110px;}
#masthead .hgroup .logo-wrapper {row-gap:8px;}
#masthead .main-navigation .main-navigation-container {display:flex !important; align-items:center; justify-content:space-between;}
#masthead .main-navigation .menu-mobilenav-container {display:block !important; flex:1 1 auto; min-width:120px; width:auto !important; visibility:visible !important;}
#masthead .main-navigation .menu-mobilenav-container ul {display:block !important; width:auto !important;}
#masthead .main-navigation .menu-mobilenav-container li {display:block !important; width:auto !important;}
#masthead .main-navigation .mobilenav-main-link {display:block !important; width:auto !important; min-height:48px; padding:14px 20px; box-sizing:border-box; color:#111 !important; visibility:visible !important;}
#panel-71-0-0-0 .dynomite-home-hero h1 {font-size:30px !important; line-height:1.1 !important;}
#panel-71-0-0-0 .dynomite-home-hero p.dynomite-eyebrow {font-size:11px !important; line-height:1.6;}
#panel-71-0-0-0 .dynomite-home-hero p.dynomite-hero-line {font-size:17px !important; line-height:1.5;}
}

@media(max-width:600px){#masthead .main-navigation .mobile-nav-customize-wrapper{display:block !important;flex:1 1 auto;}}
/* Branded product category counts */
.woocommerce ul.products li.product-category .woocommerce-loop-category__title mark.count {background:transparent !important;color:#9cff00 !important;}
/* Clear contact buttons and compact desktop navigation */
@media(min-width:601px){#masthead .main-navigation #menu-main-menu > li > a{padding-left:16px !important;padding-right:16px !important;}}
.dynomite-home-contact a:hover,.dynomite-home-contact a:focus-visible{outline:2px solid #fff;outline-offset:4px;}
@media(max-width:600px){.dynomite-home-contact a{width:100%;box-sizing:border-box;}.dynomite-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media(max-width:380px){.dynomite-shop-grid{grid-template-columns:1fr !important;}}
.dynomite-shop-card strong{font-size:19px;word-break:normal;overflow-wrap:normal;}
/* Pentastar tuning package */
.postid-2448 .summary,.postid-2448 .wapf-checkable label,.postid-2448 .wapf-product-totals{color:#eee;}
.postid-2448 .wapf-field-label{color:#ff731c!important;}
.postid-2448 .wapf input[type=text],.postid-2448 .wapf textarea{width:100%;min-height:46px;padding:11px;font-size:16px;background:#fff;color:#111;border:1px solid #999;border-radius:5px;box-sizing:border-box;}
.postid-2448 .wapf textarea{min-height:100px;}
.postid-2448 .wapf input[type=radio]{accent-color:#ff731c;width:18px;height:18px;vertical-align:middle;}
.postid-2448 .woocommerce-product-gallery img{width:100%;max-width:100%;margin:0 auto;}
.postid-2448 .wapf-product-totals{border-top:2px solid #ff731c;padding-top:14px;font-size:17px;}
/* Chrome wordmark in the masthead only */
#masthead .hgroup .logo-wrapper .site-title.logo-title{font-size:0!important;line-height:0!important;color:transparent!important;background-image:url("https://ivoidyourwarranty.com/wp-content/uploads/2026/10/dynomite-chrome-wordmark.png");background-repeat:no-repeat;background-position:center;background-size:contain;width:100%;height:150px;min-height:0;margin:0!important;padding:0!important;}
@media(max-width:600px){#masthead .hgroup .logo-wrapper .site-title.logo-title{height:95px;}}


/* Checkout: readable field labels and delivery selector — 22 October 2026 */
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-blocks-components-select__label,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control label {color:#333!important;opacity:1!important;}
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-blocks-components-select__select,
body.woocommerce-checkout .wc-block-components-textarea {background:#fff!important;color:#202124!important;-webkit-text-fill-color:#202124!important;}
body.woocommerce-checkout .wc-block-components-text-input input::placeholder,
body.woocommerce-checkout .wc-block-components-textarea::placeholder {color:#666!important;opacity:1!important;}
body.woocommerce-checkout .wc-block-checkout__shipping-method-option--selected {background:#fff!important;color:#202124!important;}
body.woocommerce-checkout .wc-block-checkout__shipping-method-option--selected .wc-block-checkout__shipping-method-option-title,
body.woocommerce-checkout .wc-block-checkout__shipping-method-option--selected svg {color:#202124!important;fill:currentColor!important;}