:root{--bx-yellow:#FFD429;--bx-black:#171717;--bx-white:#FFFFFF;--bx-grey:#F5F5F5;--bx-red:#D92332;--bx-green:#237A3B;--bx-font:Arial,Helvetica,sans-serif;--ip-heading-font:Arial,Helvetica,sans-serif;--ip-body-font:Arial,Helvetica,sans-serif;--wf-gold:#FFD429;--wf-gold-dk:#171717;--wf-forest:#171717;--wf-deep:#171717;--orv-pale:#FFD429;--orv-gold:#FFD429;--orv-blue:#171717}
body{font-family:Arial,Helvetica,sans-serif}body :where(p,li,a,input,select,textarea,button,label,td,th,h1,h2,h3,h4,h5,h6,strong,small,.button,.price,.amount,.product_title,.elementor-heading-title,.ip-phone-text,.ip-topbar-item):not(#wpadminbar *){font-family:Arial,Helvetica,sans-serif!important}\n.ip-phone,.ip-phone-text,.ip-phone-text *{color:#fff!important}html body .ip-navrow .ip-phone i,.ip-phone i{background:#FFD429!important;color:#171717!important}\nhtml body .ip-navrow a.ip-shopall i,html body .ip-navrow a.ip-shopall i::before{color:#171717!important}.ip-shopall i{font-family:"Font Awesome 6 Free"!important;font-weight:900!important}
body{font-size:16px;color:#171717;background:#fff}
body p{font-size:16px}
h1,h2,h3,h4,.product_title,.elementor-heading-title{font-weight:700!important;font-style:normal!important}
h1 em,h2 em,h3 em{font-style:normal!important}
h2{font-size:clamp(24px,2.6vw,32px)}
.ip-section-head h2{font-size:clamp(24px,2.6vw,32px)!important;color:#171717!important}
/* Announcement bar */
.ip-topbar{background:#FFD429!important;color:#171717!important}
.ip-topbar *,.ip-topbar i{color:#171717!important}
.ip-topbar-item{font-size:13px!important;font-weight:700!important}
/* Header + navigation */
.ip-navrow{background:#171717!important;border:0!important}
.ip-navlinks a{color:#fff!important;font-size:14px!important;font-weight:700!important}
.ip-navlinks a:hover,.ip-navlinks .current-menu-item a,.ip-navlinks a[aria-current]{color:#FFD429!important}
.ip-navlinks a::after{background:#FFD429!important}
.ip-shopall{background:#FFD429!important;color:#171717!important;font-weight:700!important;font-size:14px!important;border-radius:6px!important}
.ip-shopall i{color:#171717!important}
.ip-shopall-menu{background:#fff!important;border:1px solid #E5E5E5}
.ip-shopall-menu a{color:#171717!important;font-size:14px}
.ip-shopall-menu a:hover{background:#F5F5F5!important;color:#171717!important;box-shadow:inset 3px 0 0 #FFD429}
.ip-navrow .ip-help,.ip-navrow .ip-help *,.ip-navrow [class*=help],.ip-navrow [class*=help] *{color:#fff!important}
.ip-navrow [class*=help] i,.ip-navrow .fa-solid,.ip-navrow .fa-regular{color:#FFD429!important}
.ip-cart-pill{background:#FFD429!important;color:#171717!important;border-radius:6px!important;font-weight:700}
.ip-cart-pill *{color:#171717!important}
.ip-cart-pill:hover{background:#171717!important}.ip-cart-pill:hover *{color:#fff!important}
.ip-cart-badge{background:#171717!important;color:#FFD429!important}
.ip-search input{background:#F5F5F5!important;border:1px solid #E5E5E5!important;border-radius:6px!important}
.ip-search input:focus{border-color:#171717!important}
/* Buttons */
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.single_add_to_cart_button,.add_to_cart_button,.checkout-button,#place_order,.wc-block-components-button:not(.is-link),.ip-view-all a,.wfhow-cta a{background:#FFD429!important;color:#171717!important;border:0!important;font-weight:700!important;font-size:15px!important;border-radius:6px!important;text-transform:none!important;letter-spacing:0!important}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.single_add_to_cart_button:hover,.add_to_cart_button:hover,.checkout-button:hover,#place_order:hover,.wc-block-components-button:not(.is-link):hover,.ip-view-all a:hover{background:#171717!important;color:#fff!important}
.button *,.single_add_to_cart_button *,.add_to_cart_button *{color:inherit!important}
/* Prices, badges, stock */
.price,.price .amount,.woocommerce-Price-amount{color:#171717!important;font-weight:700!important}
.price del,.price del .amount{color:#555!important;font-weight:400!important}
.price ins{text-decoration:none}
.onsale,.wf-sale-badge,[class*=sale-badge]{background:#D92332!important;color:#fff!important}
.stock.in-stock,.in-stock{color:#237A3B!important}
.woocommerce-message{border-top-color:#237A3B!important}.woocommerce-message::before{color:#237A3B!important}
.woocommerce-error{border-top-color:#D92332!important}
.product_title{font-size:clamp(26px,2.6vw,34px)!important;line-height:1.15}
.summary .price{font-size:clamp(26px,2.4vw,32px)!important}
.woocommerce-loop-product__title{font-size:15px!important;font-weight:400!important;color:#171717!important}
/* Why bar */
.ip-why{background:#171717!important;border-top:3px solid #FFD429!important}
.ip-why-cell i{color:#FFD429!important}.ip-why-cell strong{color:#fff!important}.ip-why-cell span{color:rgba(255,255,255,.8)!important}
.ip-eyebrow{color:#171717!important;letter-spacing:.08em}
/* Footer */
.wf-footer,.wf-footer .wf-foot-top,.wf-footer .wf-foot-cols{background:#171717!important}
.wf-footer .wf-foot-bottom{background:#171717!important;border-top:1px solid rgba(255,255,255,.12)!important}
.wf-footer .wf-foot-col h4{color:#fff!important;border-bottom-color:#FFD429!important}
.wf-footer i,.wf-footer .fa-solid{color:#FFD429!important}
.wf-footer .wf-foot-col a:hover{color:#FFD429!important}
.wf-footer,.wf-footer p,.wf-footer li,.wf-footer a,.wf-footer span{font-size:14px}
.wf-foot-btn,.wf-footer .wf-foot-btn{background:#FFD429!important;color:#171717!important;border-color:#FFD429!important}
.wf-foot-btn i{color:#171717!important}
.wf-foot-chip{border-color:rgba(255,255,255,.3)!important;color:#fff!important}
/* Inner page heroes and cards */
.ip-page-hero,.ip-hero-page,[class*=page-hero]{background-color:#171717!important}
html body .ip-card i{color:#171717!important;background:none!important;background-color:transparent!important;box-shadow:none!important}html body .ip-card h3 i{display:inline-block!important;width:auto!important;height:auto!important;padding:0!important}html body .ip-card>i.fa-solid{display:inline-flex!important;width:48px!important;height:48px!important;border-radius:50%!important;align-items:center;justify-content:center;background:#171717!important;color:#FFD429!important;font-size:20px!important;padding:0!important;margin:0 0 14px!important}
.ip-card:hover{border-color:#171717!important}
a{color:#171717}
input:focus,select:focus,textarea:focus{outline:2px solid #FFD429!important;border-color:#171717!important}
@media(max-width:767px){body p{font-size:15px}.product_title{font-size:24px!important}.summary .price{font-size:24px!important}.ip-navrow{background:#171717!important}}
