.site-logo {
    width: 170px;  
}
h1.entry-title, h2, h3 {
    font-weight: 300!important;
}
.woocommerce-checkout #payment div.payment_box::before, .home .entry-title, .woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before, .mollie-instructions {
    display: none!important;
    content: none!important;
}
.custom-category-row .woocommerce-loop-category__title, div.footer-top.columns-4 .os-col li a, .section-separator span, .os-breadcrumb, nav.woocommerce-breadcrumb, h1.entry-title, h1.product_title, #site-navigation ul li a, .product-name, .cart-subtotal, .order-total, span.product-title, p.woocommerce-mini-cart__total.total, .site-navigation ul li .sub-menu li a, h2.woocommerce-loop-category__title, h2.woocommerce-loop-product__title, .woocommerce-message, .woocommerce-info, .woocommerce-error, .label {
    text-transform: uppercase!important;
}
.product-main-wrap {
    border-color: transparent!important;
}
body {
    font-size: 15.5px!important;
}
.product-info-wrap {
    padding-top: 10px;
}
.woocommerce span.onsale {
    background-color: #77a464!important;
    color: #fff;
}
.woocommerce-cart td.product-remove a.remove {
    background: none!important;
    border: none!important;
    text-decoration: none!important;
    font-size: 1em!important;
    line-height: 1!important;
    color: inherit!important;
    padding: 0!important;
    margin: 0!important;
}
.woocommerce-cart td.product-remove a.remove:hover, .woocommerce-cart td.product-remove a.remove:focus {
    background: none!important;
    color: #e66400!important;
}
.woocommerce-cart td.product-remove a.remove {
    background: none!important;
    border: none!important;
    text-decoration: none!important;
    font-size: 1em!important;
    line-height: 1!important;
    color: inherit!important;
}
.woocommerce-cart td.product-remove a.remove:hover, .woocommerce-cart td.product-remove a.remove:focus {
    background: none!important;
    color: #e66400!important;
}
button.single_add_to_cart_button {
    border-color: #ff7000!important;
    background-color: #ff7000!important;
    color: #fff!importanttransition:background-color 0.25s ease, color 0.25s ease;
}
button.single_add_to_cart_button:hover, button.single_add_to_cart_button:focus {
    background-color: #e66500!important;
    color: #ffffff!important;
}
.custom-category-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 20px;
}
.custom-category-row .product-category {
    flex: 1 1 calc(16.66% - 10px);
    max-width: calc(16.66% - 10px);
    text-align: center;
}
.custom-category-row .woocommerce-loop-category__title {
    background: #3B133C;
    padding: 8px 10px;
    margin-top: -4px;
    border-radius: 4px;
    font-weight: 300;
    font-size: 1.3em;
    text-align: center;
}
.custom-category-row .woocommerce-loop-category__title a {
    color: #f5f5f5!important;
    text-decoration: none;
    display: block;
}
h2.woocommerce-loop-category__title {
    background: #3B133C!important;
    color: #f5f5f5!important;
    text-align: center;
    padding-top: 8px;
    padding-bottom: 8px;
    margin-top: 0;
    font-size: 1.3em;
}
h2.woocommerce-loop-category__title a::hover {
    text-decoration: none!important;
    color: #f5f5f5!important;
}
.section-separator {
    text-align: center;
    position: relative;
}
.separator-1 {
    margin-top: 10px;
    margin-bottom: -5px;
}
.separator-2 {
    margin-top: 10px;
    margin-bottom: 10px;
}
.section-separator span {
    display: inline-block;
    background: #13293c;
    color: #f5f5f5;
    padding: 6px 30px;
    font-size: 1.3em;
    font-weight: 400;
    letter-spacing: 1px;
    border-radius: 5px;
    z-index: 1;
    position: relative;
}
.section-separator::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    border-top: 2px double #13293c;
    transform: translateY(-50%);
    z-index: 0;
}
.footer .widget-title>h3 {
    color: #e8e8e8!important;
}
.footer {
    background-color: #072035!important;
}
div.footer-top.columns-4 .os-col li a {
    text-decoration: none!important;
    letter-spacing: .6px;
    color: inherit!important;
    display: inline-block;
    font-size: .92em;
}
div.footer-top.columns-4 .os-col li a:hover, div.footer-top.columns-4 .os-col li a:focus {
    color: #ccc!important;
}
.woocommerce ul.products li.product a>h2 {
    display: block!important;
    text-align: center!important;
}
i.wpmenucart-shopping-cart-0 {
color: #ff7034!important;
fill:  #ff7034!important;
}
/* Drop down desktop */
#site-navigation ul ul.sub-menu {
    border-radius: 6px;
    padding: 8px 0 0;
    box-shadow: 0 8px 22px rgba(0,0,0,0.15);
}
#site-navigation ul li a:hover, #site-navigation ul li a:focus {
    color: #BEBEBE!important;
}
#site-navigation ul.sub-menu li a:hover, #site-navigation ul.sub-menu li a:focus {
    color: #BEBEBE!important;
}
body:not(.home) #site-navigation ul li.current-menu-item>a, body:not(.home) #site-navigation ul li.current-menu-ancestor>a {
    color: #BEBEBE!important;
}
#site-navigation ul li ul.sub-menu li a:hover, #site-navigation ul li ul.sub-menu li a:focus, #site-navigation ul li ul.sub-menu li.current-menu-item>a:hover, #site-navigation ul li ul.sub-menu li.current-menu-item>a:focus {
	background-color: #3B133C!important;
   
}
#page>aside.mobile-navigation ul.sub-menu li a:hover, #page>aside.mobile-navigation ul.sub-menu li a:focus, #page>aside.mobile-navigation ul.sub-menu li.current-menu-item>a:hover, #page>aside.mobile-navigation ul.sub-menu li.current-menu-item>a:focus {
    color: #BEBEBE!important;
    background-color: transparent!important;
}
#page>aside.mobile-navigation {
    background-color: #072035!important;
}
.mid-header {
    background-color: #f5f5f5;
}
body, #main, #page {
    background-color: #ffffff!important;
}
.woocommerce-message, .woocommerce-info, .woocommerce-error {
    background: #ffffff!important;
    border-radius: 5px!important;
    padding: 20px 24px!important;
    color: #33475a!important;
    font-weight: 500;
    box-shadow: 0 2px 6px rgb(0 0 0 / .05);
    position: relative;
    border-left: 6px solid transparent!important;
}
.woocommerce-message {
    border-left-color: #ff7000!important;
}
.woocommerce-info {
    border-left-color: #2a6fb0!important;
}
.woocommerce-error {
    border-left-color: #c0392b!important;
}
.woocommerce-thankyou-order-received {
  background: #fffaf5!important; /* very soft warm tone behind text */
  border-left: 6px solid #ff7000!important; /* brand orange accent */
  padding: 24px 28px!important;
  color: #33475a!important;
  font-size: 1.05em!important;
  font-weight: 600!important;
  text-transform: uppercase!important;
  border-radius: 5px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05)!important;
  margin-bottom: 24px!important;
}
aside#secondary.os-woocommerce-sidebar .widget {
    background: #f8fafd;
    border-radius: 8px;
    padding: 18px 20px;
    margin-bottom: 24px;
    box-sizing: border-box;
    color: #2a2c5d;
    transition: border 0.2s, box-shadow 0.2s, background 0.2s;
}
aside#secondary.os-woocommerce-sidebar .widget:hover {
    border: 2px solid #33475a;
    background: #e6f0fb;
    box-shadow: 0 4px 16px rgb(30 135 240 / .08);
}
aside#secondary.os-woocommerce-sidebar .widget .widget-title {
    color: #2a2c5d;
    font-size: 1.1em;
    font-weight: 600;
    margin-bottom: 12px;
    border-bottom: 1px solid #e6f0fb;
    padding-bottom: 6px;
    letter-spacing: .5px;
}
aside#secondary.os-woocommerce-sidebar .widget button, aside#secondary.os-woocommerce-sidebar .widget a.button {
    background: none;
    border: none;
    color: #2a2c5d;
    font-size: 1.1em;
    padding: 0 6px;
    cursor: pointer;
    transition: color 0.2s;
}
aside#secondary.os-woocommerce-sidebar .widget button:hover, aside#secondary.os-woocommerce-sidebar .widget a.button:hover {
    color: #32b;
}
.woocommerce table.shop_table th {
    background: #eef4fb;
    color: #2a2c5d;
    font-weight: 600;
    border-bottom: 1px solid #e6f0fb;
    padding: 12px;
}
.woocommerce table.shop_table td {
    border-top: 1px solid #e6f0fb;
    padding: 12px;
    color: #2a2c5d;
}
.woocommerce-checkout #payment {
    background: #eef4fb!important;
    border-radius: 8px;
    padding: 18px 20px;
    margin-top: 24px;
    color: #2a2c5d;
}
.woocommerce-checkout #payment ul.payment_methods li {
    background: #eef4fb;
    border: 1px solid #e6f0fb;
    border-radius: 5px;
    padding: 10px;
    margin-bottom: 10px;
    color: #2a2c5d;
    list-style: none;
}
.woocommerce-checkout #payment ul.payment_methods li label {
    text-transform: uppercase!important;
    font-weight: 600;
    color: #2a2c5d;
    letter-spacing: .5px;
}
.woocommerce-checkout #payment .payment_box {
    background: #eef4fb!important;
    color: #2a2c5d!important;
    border: 1px solid #e6f0fb;
    border-radius: 5px;
    padding: 15px;
    margin: 10px 0 15px;
}
/* Button style for Contact form submit */
button#wpforms-submit-45583 {
    background-color: #3B133C; 
    color: #ffffff !important;
    text-transform: uppercase;
    padding: 12px 24px;
    border-radius: 4px; 
    border-color: #3B133C;
    font-weight: 600;
    transition: background-color 0.2s ease-in-out;
}
@media (max-width:768px) {
    .site-branding {
    width: 140px;
}
nav.login_register_link ul li a:hover, nav.login_register_link ul li a:focus {
    color: #ccc!important;
}
ul.products.columns-3, ul.products.columns-4, ul.products.columns-5 {
    display: grid!important;
    grid-template-columns: repeat(2, 1fr)!important;
    row-gap: 10px!important;
    column-gap: 15px!important;
}
ul.products.columns-3 li, ul.products.columns-4 li, ul.products.columns-5 li {
    width: 100%!important;
    box-sizing: border-box;
}
.custom-category-row .product-category {
    flex: 1 1 calc(50% - 10px);
    max-width: calc(50% - 10px);
}
body .separator-1 {
    margin-top: 5px!important;
    margin-bottom: -15px!important;
}
}