/* NAV FIX */
.navbar .navbar-nav .nav-item > .nav-link:focus-visible {
   outline-color: transparent !important;
}

/* PRODUCT GRID TWEAKS */
@media (max-width: 1180px) {
   .product-box .card-text {
       display: none;
   }
}

@media (max-width: 576px) {
   .product-box .btn {
       font-size: 0.75rem !important;
       padding: 0.5rem;
   }
}

/* BASE TYPOGRAPHY */
.product-detail-description,
.product-long-description,
.productdescription,
#productDescription,
.category_description,
.category-description,
.categoryDescription,
.category-content,
#categoryDescription {
   font-family: inherit !important;
   font-size: 14px !important;
   line-height: 1.6 !important;
   color: #333333 !important;
}

/* H1 - CONTENT ONLY */
.product-detail-description h1,
.product-long-description h1,
.productdescription h1,
#productDescription h1,
.category_description h1,
.category-description h1,
.categoryDescription h1,
.category-content h1,
#categoryDescription h1 {
   font-family: inherit !important;
   font-size: 22px !important;
   line-height: 1.25 !important;
   font-weight: 700 !important;
   color: #222222 !important;
   margin: 0 0 16px 0 !important;
}

/* MAIN PAGE H1 (CATEGORY + PRODUCT HEADER) */
#category_product_list h1,
.page-header h1 {
   font-family: "Oswald", Arial, Helvetica, sans-serif !important;
   font-size: 42px !important;
   line-height: 1.2 !important;
   font-weight: 900 !important;
   color: #000000 !important;
   text-transform: uppercase !important;
}

/* H2 - CONTENT (MATCH SHIPPING PAGE SCALE) */
.product-detail-page h2,
.product-details h2,
.product-detail h2,
.product_tab_content h2,
.product-tab-content h2,
.tab-content h2,
.tab-pane h2,
.description h2,
.product-detail-description h2,
.product-long-description h2,
.productdescription h2,
#productDescription h2,
.category_description h2,
.category-description h2,
.categoryDescription h2,
.category-content h2,
#categoryDescription h2,
#category_product_list h2 {
   font-family: "Oswald", Arial, Helvetica, sans-serif !important;
   font-size: 26px !important;
   line-height: 1.25 !important;
   font-weight: 900 !important;
   color: #222222 !important;
   margin: 24px 0 12px 0 !important;
   border: none !important;
   text-transform: none !important;
}

/* CMS / SHIPPING PAGE H2 */
.page-header h2 {
   font-family: "Oswald", Arial, Helvetica, sans-serif !important;
   font-size: 26px !important;
   line-height: 1.25 !important;
   font-weight: 900 !important;
   color: #222222 !important;
}

.page-header h2:after {
   display: none !important;
}

/* POPULAR CATEGORIES PAGE FIX */
.body-container h2,
.body-container h3 {
   font-family: "Oswald", Arial, Helvetica, sans-serif !important;
   font-size: 26px !important;
   line-height: 1.25 !important;
   font-weight: 900 !important;
   color: #222222 !important;
   margin: 24px 0 12px 0 !important;
   border: none !important;
   text-transform: none !important;
}

/* PRODUCT CARD HOVER TITLE - KEEP WHITE */
.product-box .triangle-slide-overlay .card-body h3,
.product-box .triangle-slide-overlay .card-body h3 a,
.product-box .triangle-slide-overlay:hover .card-body h3,
.product-box .triangle-slide-overlay:hover .card-body h3 a,
.product-box .slide-hover .card-body h3,
.product-box .slide-hover .card-body h3 a,
.product-box .slide-hover:hover .card-body h3,
.product-box .slide-hover:hover .card-body h3 a {
   color: #ffffff !important;
}

/* H3 - CONTENT ONLY */
.product-detail-description h3,
.product-long-description h3,
.productdescription h3,
#productDescription h3,
.category_description h3,
.category-description h3,
.categoryDescription h3,
.category-content h3,
#categoryDescription h3 {
   font-family: inherit !important;
   font-size: 17px !important;
   line-height: 1.35 !important;
   font-weight: 700 !important;
   color: #222222 !important;
}

/* TEXT */
.product-detail-description p,
.product-long-description p,
.productdescription p,
#productDescription p,
.category_description p,
.category-description p,
.categoryDescription p,
.category-content p,
#categoryDescription p,
.body-container p {
   font-size: 14px !important;
   margin-bottom: 14px !important;
}

/* LISTS */
.product-detail-description ul,
.product-long-description ul,
.productdescription ul,
#productDescription ul,
.category_description ul,
.category-description ul,
.categoryDescription ul,
.category-content ul,
#categoryDescription ul {
   margin: 0 0 16px 22px !important;
}

.product-detail-description li,
.product-long-description li,
.productdescription li,
#productDescription li,
.category_description li,
.category-description li,
.categoryDescription li,
.category-content li,
#categoryDescription li,
.body-container li {
   font-size: 14px !important;
}

/* LINKS */
.product-detail-description a,
.product-long-description a,
.productdescription a,
#productDescription a,
.category_description a,
.category-description a,
.categoryDescription a,
.category-content a,
#categoryDescription a {
   color: #c8102e !important;
   text-decoration: none !important;
}

.product-detail-description a:hover,
.product-long-description a:hover,
.productdescription a:hover,
#productDescription a:hover,
.category_description a:hover,
.category-description a:hover,
.categoryDescription a:hover,
.category-content a:hover,
#categoryDescription a:hover {
   text-decoration: underline !important;
}

/* FAQ BLOCK */
.product-detail-description .faq-item,
.product-long-description .faq-item,
.productdescription .faq-item,
#productDescription .faq-item,
.category_description .faq-item,
.category-description .faq-item,
.categoryDescription .faq-item,
.category-content .faq-item,
#categoryDescription .faq-item {
   background: #f1f1f1 !important;
   border-radius: 6px !important;
   padding: 12px !important;
}

/* PRICING CALCULATOR (KEEP SMALL UI TEXT) */
#product-info .bootstrap-select .dropdown-toggle,
#product-info .form-control,
#product-info label,
#products_additional_options .bootstrap-select .dropdown-toggle,
#products_additional_options .form-control,
#products_additional_options label {
   font-family: "Inter", Arial, Helvetica, sans-serif !important;
   font-size: 13px !important;
   line-height: 1.35 !important;
}

/* MOBILE */
@media (max-width: 767px) {

   #category_product_list h1,
   .page-header h1 {
       font-size: 32px !important;
   }

   .product-detail-page h2,
   .product-details h2,
   .product-detail h2,
   .product_tab_content h2,
   .product-tab-content h2,
   .tab-content h2,
   .tab-pane h2,
   .description h2,
   .product-detail-description h2,
   .product-long-description h2,
   .productdescription h2,
   #productDescription h2,
   .category_description h2,
   .category-description h2,
   .categoryDescription h2,
   .category-content h2,
   #categoryDescription h2,
   #category_product_list h2,
   .page-header h2,
   .body-container h2,
   .body-container h3 {
       font-size: 22px !important;
   }
}/* ===================================== */
/* GLOBAL BODY TEXT NORMALIZATION */
/* ===================================== */

.product-detail-description,
.product-long-description,
.productdescription,
#productDescription,
.category_description,
.category-description,
.categoryDescription,
.category-content,
#categoryDescription,
.body-container p,
.body-container li {
   font-family: "Inter", Arial, Helvetica, sans-serif !important;
   font-size: 15px !important;
   line-height: 1.5 !important;
   color: #333333 !important;
}

/* Ensure nested elements inherit correctly */
.product-detail-description p,
.product-long-description p,
.productdescription p,
#productDescription p,
.category_description p,
.category-description p,
.categoryDescription p,
.category-content p,
#categoryDescription p {
   font-size: 15px !important;
   line-height: 1.5 !important;
}

/* LIST ITEMS */
.product-detail-description li,
.product-long-description li,
.productdescription li,
#productDescription li,
.category_description li,
.category-description li,
.categoryDescription li,
.category-content li,
#categoryDescription li,
.body-container li {
   font-size: 15px !important;
   line-height: 1.5 !important;
}

/* MOBILE SCALE (slight reduction for readability) */
@media (max-width: 767px) {
   .product-detail-description,
   .product-long-description,
   .productdescription,
   #productDescription,
   .category_description,
   .category-description,
   .categoryDescription,
   .category-content,
   #categoryDescription,
   .body-container p,
   .body-container li {
       font-size: 14px !important;
       line-height: 1.5 !important;
   }
}
/* PRODUCT CARD HOVER DESCRIPTION - KEEP WHITE */

.product-box:hover .card-body,
.product-box:hover .card-body p,
.product-box:hover .card-body span,
.product-box:hover .card-body div,
.product-box:hover .card-body .card-text,
.product-box:hover .card-body .product-description,
.product-box:hover .card-body .short-description,
.product-box:hover .card-body h3,
.product-box:hover .card-body h3 a {
    color: #ffffff !important;
}

.product-box .triangle-slide-overlay:hover .card-body,
.product-box .triangle-slide-overlay:hover .card-body p,
.product-box .triangle-slide-overlay:hover .card-body span,
.product-box .triangle-slide-overlay:hover .card-body div,
.product-box .triangle-slide-overlay:hover .card-body .card-text,
.product-box .triangle-slide-overlay:hover .card-body .product-description,
.product-box .triangle-slide-overlay:hover .card-body .short-description,
.product-box .triangle-slide-overlay:hover .card-body h3,
.product-box .triangle-slide-overlay:hover .card-body h3 a {
    color: #ffffff !important;
}

.product-box .slide-hover:hover .card-body,
.product-box .slide-hover:hover .card-body p,
.product-box .slide-hover:hover .card-body span,
.product-box .slide-hover:hover .card-body div,
.product-box .slide-hover:hover .card-body .card-text,
.product-box .slide-hover:hover .card-body .product-description,
.product-box .slide-hover:hover .card-body .short-description,
.product-box .slide-hover:hover .card-body h3,
.product-box .slide-hover:hover .card-body h3 a {
    color: #ffffff !important;
}
/* CONTACT PAGE - ULTRA TIGHT */

body .body-container {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

/* Kill outer spacing around contact block */
#contactus,
#contact_us,
.contactus,
.contact-us,
.contact_form,
.contact-form {
    padding: 0 !important;
    margin: 0 !important;
}

/* Remove row gutters */
#contactus .row,
#contact_us .row,
.contactus .row,
.contact-us .row,
.contact_form .row,
.contact-form .row {
    margin-left: -5px !important;
    margin-right: -5px !important;
    margin-bottom: 4px !important;
}

/* Tight columns */
#contactus .col-md-6,
#contactus .col-md-12,
#contact_us .col-md-6,
#contact_us .col-md-12,
.contactus .col-md-6,
.contactus .col-md-12,
.contact-us .col-md-6,
.contact-us .col-md-12 {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

/* Collapse form spacing */
#contactus .form-group,
#contact_us .form-group,
.contactus .form-group,
.contact-us .form-group,
.contact_form .form-group,
.contact-form .form-group {
    margin-bottom: 6px !important;
}

/* Inputs tighter */
#contactus input,
#contactus textarea,
#contactus select,
#contact_us input,
#contact_us textarea,
#contact_us select {
    padding: 6px 8px !important;
}

/* Labels tighter */
#contactus label,
#contact_us label,
.contactus label,
.contact-us label {
    margin-bottom: 1px !important;
}

/* Reduce heading spacing even more */
body .body-container h1,
body .body-container h2,
body .body-container h3 {
    margin-top: 8px !important;
    margin-bottom: 4px !important;
}

/* Paragraphs ultra tight */
body .body-container p {
    margin-bottom: 6px !important;
}