
body a, body .alink { color:#B40D55;}
body .action.primary:hover, body .action-primary:hover{background:#780393; border: 1px solid #780393;}
body .action.primary, .action-primary{background: #B40D55; border: 1px solid #B40D55;}

body .page-wrapper .panel.wrapper{background-color: #b40d55;    text-align: center;font-size: 15px;}
.minicart-wrapper{display: flex; gap: 10px;margin-top: 10px;}
.account-links span{color: #000; margin: 7px 3px; float: left; font-weight: 600; font-size: 1.4rem; text-transform: uppercase;}
.wishlist-icon span{color: #000; margin: 8px 3px;  float: left;}
.minicart-wrapper .wishlist-icon .action.towishlist:before{font-size: 22px; width: 25px; line-height: 40px;color: #B40D55;}
body .minicart-wrapper .action.showcart:before{color: #B40D55;margin-top: 5px;}
.header.content .block-search{width: 300px;margin-top: 12px;} 
.header.content .logo img{max-height: 75px;width: auto;}
.sections.nav-sections{margin-bottom: 0px;}
.sections.nav-sections .nav-sections-items{background: #fff; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;}
.sections.nav-sections .nav-sections-items .navigation{background: #fff; text-align: center;}
.sections.nav-sections .nav-sections-items .navigation li{text-align: left;}
.navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top {border-color: #B40D55 !important;}
header .header.content{padding: 15px 20px 0;}
header .header.content .logo{margin: -8px auto 8px 0;}

.cms-index-index h2{font-weight: 700; font-size: 30px;text-align: center; color: #B40D55;}
.cms-index-index h3{font-weight: 700; font-size: 25px; text-align: center; color: #B40D55;}
.home_image_grid .pagebuilder-column figure{padding: 10px;}
.home_image_grid .pagebuilder-column figure figcaption{    font-size: 18px; font-weight: 600; margin-top: 8px;}

.homepage-category-grid{text-align: center;}
.homepage-category-grid .homepage-category-item{ width: 32%;  display: inline-block; margin: 5px; position: relative;}
.homepage-category-grid .cat_content { position: absolute; bottom: 4px; left: 0; right: 0; font-size: 17px; text-align: center; background: rgba(0, 0, 0, 0.5); color: #fff; padding: 10px;}
.homepage-category-grid .cat_content h3{margin: 0px;font-size: 21px; font-weight: 600; color: #fff;}

.product-info-main h1 span{font-weight: 600; font-size:28px;}
.product-info-main h1{line-height: 38px;}
.product-info-main .product-info-price{margin-top: 20px; display: inline-block;}
.product-add-form .box-tocart{margin-bottom: 0px;}
.product-data-panels .title{font-size: 22px; border-bottom: 1px solid #B40D55;margin-top: 20px; display: inline-block; width: 100%;margin-bottom: 10px;}
.product-data-panel .additional-info{display: none;}
#review-form fieldset{ margin-bottom: 10px;}
.product-data-panel p{line-height: 25px; font-size: 15px;}
.product-data-panel h5{font-size: 17px;}

.products-grid .product-items li.product-item{border: 1px solid #eee; box-shadow: 3px 1px 3px #eee;}
.products-grid .product-items li.product-item:hover {border-color:#B40D55; box-shadow: 7px 4px 6px #eee;}
.products-grid .product-items .tocart{background: #B40D55; border-color: #B40D55;}
.products-grid .product-items .slider-product-item-info{width: 100% !important; text-align: center;}
.products-grid .product-items .slider-product-item-info .swatch-option{float: inherit; display: inline-block;}
.products.list .product-item{text-align: center;}
.products.list .product-item .product-item-name{font-size: 17px; height: 56px; overflow: hidden; line-height: 28px;}
.products.list .product-item .price-final_price span{font-size: 20px;}
.products-grid .product-item .towishlist{color: #B40D55;}
.products-grid .product-item .towishlist:before{font-size: 24px;  width: 26px; height: 26px;margin-left: 10px !important; line-height: 26px;}
.product_reviews{height: 25px; display: inline-block; overflow: hidden;}

body .product.data.items > .item.title:not(.disabled) > .switch:active, body .product.data.items > .item.title.active > .switch, body .product.data.items > .item.title.active > .switch:focus, body .product.data.items > .item.title.active > .switch:hover{background:#B40D55; color: #fff;}
body .review-form .action.submit.primary{background: #B40D55; color: #fff;padding: 14px 20px;}




 



.footer-wrapper {
  background-color: #333;
  color: #fff;
  padding: 40px 20px;
  font-family: Arial, sans-serif;
}

.footer-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
}

.footer-column {
  flex: 1 1 22%; /* Grow, shrink, base width ~25% minus margin */
  margin: 0 1%;
  box-sizing: border-box;
}

.footer-column h3 {
  font-size: 20px;
  margin-bottom: 20px;
  color: #fff;
  text-align: left;
}

.footer-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-column ul li {
  margin-bottom: 8px;
}

.footer-column a {
  color: #ccc;
  font-size: 17px;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-column a:hover {
  color: #fff;
}
.footer-column p {
  font-size: 17px;
}
.footer_bottom {
  text-align: center;
  margin: 12px 0px;
  font-size: 14px;
  color: #000;
}
body .page-footer{padding: 0px;}


/*     CBH     */
/*
.product-info-main .product-info-price {
    border-bottom: none!important;
}*/

.qty-wrapper {
    display: flex;
    align-items: center;
}
.qty-wrapper button {
    width: 33px;
    height: 33px;
    font-size: 18px;
    cursor: pointer;
    background: #B40D55;
    color: #fff;padding: 0;
}
.qty-wrapper button:hover{background:#780393;}
.qty-wrapper input.qty {
    width: 60px;
    text-align: center;
    margin: 0 5px;
}

/*.product-info-main .product-info-stock-sku {
    float: left;
    padding-left: 0%;
    text-align: left;
}*/

.product-info-main .stock.available, .product-info-main .stock-availability {
    font-weight: 700;
}

.product-info-main .stock.available, .product-info-main .stock-availability-value {
    font-weight: 400;
}

.product-info-main .product.attribute.sku .type {
    font-weight: 700;
}

.additional-attributes-wrapper .additional-info {
    font-weight: 700;
}

.breadcrumbs{padding: 12px 0;}
.breadcrumbs .items li a{color: #B40D55;}
.breadcrumbs .items li:after{color: #B40D55;}
.product-manufacturer{font-weight: 400; font-size: 16px;}

.review_slider{margin-bottom: 30px;}
.review_slider .review-slider .review-box {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    padding: 20px;
    text-align: center;
    transition: transform 0.3s;
    margin: 10px;
}

.review_slider .review-slider .review-box:hover {
    transform: translateY(-5px);
}

.review_slider .review-message {
    font-style: italic;
    font-size: 15px;
    color: #555;
    margin-bottom: 10px;
}

.review_slider .review-name {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 8px;
    color: #333;
}

.review_slider .review-stars {
    color: #f5c518;
    font-size: 18px;
    letter-spacing: 2px;
}

.review_slider .owl-prev-arrow, .owl-next-arrow {
    font-size: 28px;
    color: #333;
    padding: 0px 12px;
    background: rgba(255,255,255,0.8); 
    box-shadow: 0 1px 5px rgba(0,0,0,0.2);
    cursor: pointer;
}
.review_slider .owl-nav{position: absolute; top: -50px; right: 10px; }


/*Category Page*/
.product-item .product-item-info .actions-primary,
.product-item .product-item-info .actions-secondary {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    height: auto !important;
    margin-top: 10px;
    position: static !important;
}

.product-item .product-item-info:hover .actions-primary,
.product-item .product-item-info:hover .actions-secondary {
    opacity: 1 !important;
}

.catalog-category-view .page-title-wrapper{ text-align: center; }
.catalog-category-view
.toolbar-products .pages-items li.current strong, .toolbar-products .pages-items li.pages-item-next a, .toolbar-products .pages-items li.pages-item-previous a {    background: #B40D55;
    box-shadow: inherit; color: #fff; border: 1px solid #B40D55;width: 20px; border-radius: 5px;}
.toolbar-products .pages .action.previous:before, .toolbar-products .pages .action.next:before{color: #fff;}
.toolbar-products .pages a.page{border: 1px solid #B40D55; color: #000; width: 20px;    border-radius: 5px;}

 
/*Cart Page*/
.cart-summary #discount-coupon-form .label{font-size: 12px; margin-bottom: 3px;}
.cart-summary #discount-coupon-form button.cancel{background: #000;color: #fff; padding: 12px 12px; border: 0px;}
.cart-summary #discount-coupon-form button.apply{background: #B40D55;color: #fff; padding: 12px 12px; border: 0px;}
.cart-container .action.update{border: 2px solid #ccc; border-radius: 0; padding: 9px; font-size: 13px;}
.cart.table-wrapper .actions-toolbar > .action-delete:before{ color: #B40D55;}
body .cart.table-wrapper .actions-toolbar > .action-edit:before{color: #B40D55;}
.checkout-cart-index .page-title-wrapper{text-align: center;background: #eee; margin-bottom: 20px;}
.checkout-cart-index .page-title-wrapper h1{margin: 25px 0px; font-size: 32px; font-weight: 600;}
.form-cart #shopping-cart-table thead tr{background:#f3f3f3;}
.form-cart #shopping-cart-table thead tr th{padding-bottom: 10px; padding-top: 11px;}



/*     CBH     */

/* Responsive Styles */
@media (max-width: 991px) {
  .footer-column {
    flex: 1 1 45%; /* 2 columns */
    margin-bottom: 30px;
  }

  .homepage-category-grid .homepage-category-item{width: 48%;}
}

@media (max-width: 600px) {
  .footer-column { flex: 1 1 100%; /* 1 column */  }
  .homepage-category-grid .homepage-category-item{width: 98%;}
  .cms-index-index h2{font-size: 22px;}
  .review_slider .owl-prev-arrow, .owl-next-arrow { padding: 0px 5px;}
  .wishlist-icon span{display: none;}
  .account-links span{display: none;}
  header .header.content .logo{margin-left: 30px;}
  .header.content .logo img{max-height: 50px;}
  .header.content .block-search{margin-top: 5px;}
  .minicart-wrapper{margin-top: 0px;}
.product.media ._block-content-loading{min-height: auto;}
.product-manufacturer{margin-top: 20px;font-size: 14px;}
.product-info-main h1 span{font-size: 20px;}
.product-info-main h1{line-height: 30px;}
.checkout-cart-index .page-title-wrapper h1{padding: 14px 0px; margin: 0px 0px; font-size: 24px;}
.checkout-cart-index .page-header{margin-bottom: 0px;}

}


/* CBH */

.customer-account-create .form.create.account {
    display: flex;
    flex-direction: column;
}

/* Personal Information (default first, order: 1) */
.customer-account-create .fieldset.create.info {
    order: 1;
}

/* Additional Info (Phone Number fieldset) - move it to 2nd */
.customer-account-create .fieldset.additional_info {
    order: 2;
}

/* Sign-in Information (Email, Password) - move it to 3rd */
.customer-account-create .fieldset.create.account {
    order: 3;
}

.customer-account-create .actions-toolbar {
    order: 4;
}

/* CBH */