/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

#wpadminbar{
   z-index: 99999999 !important;
}
#header {
   z-index: 99999999 !important;
}
.ct-panel{
   z-index: 9999999999 !important;
}
.ct-icon, .ct-icon-container svg{
   height: 20px !important;
   width: 20px !important;
}
.ct-payment-methods .ct-icon, .ct-payment-methods .ct-icon-container svg{
   height: 25px !important;
   width: 55px !important;
}
.ct-payment-methods{
   gap: 6px !important;
}
 .product-entry-wrapper .woocommerce-product-gallery{
   width: 40%;
 }
 .product-entry-wrapper .summary.entry-summary{
   width: 60%;
   position: relative;
   z-index: 999999;
   top: 0;
 }
 .variations_form .variations .ct-variation-swatches{
   width: 100%;
 }
 .variations_form .variations .ct-variation-swatches[data-swatches-type="image"]{
    align-items: baseline;
 }
 .variations_form .variations .ct-variation-swatches[data-swatches-type="image"] .ct-tooltip{
    position: relative !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: #363f42 !important;
    background-color: #fff !important;
    font-size: 14px !important;
    height: auto !important;
    width: auto !important;
    white-space: wrap !important;
    text-align: center;
 }
 .variations_form .variations .ct-variation-swatches[data-swatches-type="image"] .ct-tooltip:before,
 .variations_form .variations .ct-variation-swatches[data-swatches-type="image"] .ct-tooltip:after{
    content: none !important;
 }
 .variations_form .variations tr:first-child .ct-variation-swatches[data-swatches-type="image"] .ct-swatch-container{
    width: calc( 25% - 10px );
 }
 .variations_form .variations tr:first-child .ct-variation-swatches[data-swatches-type="image"] .ct-swatch-container .ct-media-container{
   width: 100%;
    padding: 5px;
 }
 .variations_form .variations tr:first-child .ct-variation-swatches[data-swatches-type="image"] .ct-swatch-container .ct-media-container img{
    object-fit: contain !important;
 }
 .variations_form .variations .ct-variation-swatches[data-swatches-type="image"] .ct-swatch-container .ct-media-container{
   width: 100%;
   border-radius: 5px;
   padding: 3px;
}
.variations_form .variations .ct-variation-swatches[data-swatches-type="image"] .ct-swatch-container .ct-media-container img{
   object-fit: cover !important;
}
.variations_form .variations .ct-variation-swatches[data-swatches-type="image"] .ct-swatch-container{
   flex-direction: column-reverse;
   align-items: center;
   gap: 5px;
   width: calc( 20% - 10px );
}
form.cart .ct-cart-actions{
   position: fixed;
   bottom: 0;
   z-index: 999;
   background-color: #fff;
   width: 100%;
   left: 0;
   padding: 6px;
   border-top: 1px solid #f287b7;
   gap: 2px;
   width: 100%;
   align-items: end;
 }
 form.cart button{
   width: 35%;
   height: 60px;
 }
form.cart .quantity{
   width: 30%;
   padding: 0;
   height: 30px;
}
.summary.entry-summary{
   display: flex;
   flex-direction: column;
}
.summary.entry-summary .product_title{
   order: 1;
   color: #15090d;
}
.product-countdown-timer{
   display: flex;
   gap: 2px;
   margin-bottom: 30px;
   order: 2;
   flex-wrap: wrap;
}
.product-countdown-timer div{
   display: flex;
   flex-direction: column;
}
.product-countdown-timer span{
   background-color: #C77493;
   height: 55px;
   width: 50px;
   display: flex;
   align-items: center;
   justify-content: center;
   color: #fff;
   font-size: 20px;
}
.product-countdown-timer p{
   text-align: center;
   font-weight: 700;
   margin: 0;
   font-size: 12px;
}
.summary.entry-summary .price{
   order: 3;
}
.summary.entry-summary .random-purchase-fake{
   order: 4;
}
.summary.entry-summary .ct-product-divider{
   display: none;
}
.summary.entry-summary .woocommerce-product-details__short-description{
   order: 5;
   margin: 0 !important;
   border-color: #f287b7;
   border-width: 1px 0 0;
   border-style: solid;
}
.summary.entry-summary .product-additional-info{
   order: 6;
   margin: 0;
   border-color: #f287b7;
   border-width: 1px 0 1px 0;
   border-style: solid;
   padding: 10px 0;
   gap: 15px 10px;
}
.summary.entry-summary .woocommerce-product-details__short-description p{
   margin: 20px 0;
}
.summary.entry-summary .ct-product-add-to-cart{
   order: 7;
}
.summary.entry-summary .product-additional-info p,
.summary.entry-summary .product-additional-info a.qa{
   margin: 0;
}
.summary.entry-summary .ct-product-additional-actions{
   order: 8;
   padding-top: 20px;
   border-color: #f287b7;
   border-width: 1px 0 0;
   border-style: solid;
}
.summary.entry-summary .product_meta{
   order: 9;
}
.summary.entry-summary .product_meta a{
   text-transform: initial !important;
}
.summary.entry-summary .ct-payment-methods{
   order: 10;
}
.summary.entry-summary .ct-share-box.ct-hidden-sm{
   order: 11;
}
.summary.entry-summary .price{
   position: fixed;
   bottom: 38px;
   left: 2px;
   z-index: 1000;
   margin: 0 !important;
   width: 30%;
   text-align: center;
   font-size: 18px;
}
.summary.entry-summary .single_variation_wrap .price{
   background-color: #fff;
}
body.single #footer{
   margin-bottom: 73px;
}
body.single .product-additional-info{
   display: flex;
   flex-wrap: wrap;
   gap: 20px;
}
body.single .product-additional-info p,
body.single .product-additional-info a{
   display: flex;
   align-items: center;
   font-size: 14px;
   gap: 5px;
   cursor: pointer;
}
body.single .product-additional-info p img,
body.single .product-additional-info a img{
   width: 30px;
   height: 30px;
   object-fit: contain;
}
.addon-list{
   display: flex;
   flex-wrap: wrap;
   gap: 20px;
   margin-bottom: 20px;
}
.addon-list h4,
.custom-delivery-date-field label{
   width: 100%;
   font-size: 15px;
   margin: 0 0 .5em 0;
   font-weight: 500;
   color: #c77493;
}
.addon-list .addon_item{
   width: 100%;
   display: flex;
   flex-wrap: wrap;
   gap: 0 2.5%;
}
.addon-list label{
   display: flex;
   flex-direction: column;
   width: 18%;
   color: #363f42 !important;
   font-size: 14px !important;
   white-space: wrap !important;
   text-align: center;
}
.addon-list label .addonDiv{
   width: 100%;
   position: relative;
   border-radius: 4px;
   margin-bottom: 5px;
}
.addon-list label .imgDiv{
   position: absolute;
   left: 0;
   top: 0;
   border-radius: 4px;
   overflow: hidden;
   padding: 5px;
   width: 100%;
   height: 100%;
}
.addon-list label img{
   width: 100%;
   height: 100%;
}
.addon-list input{
   appearance: none;
   -webkit-appearance: none;
   background-color: transparent;
   border: 2px solid #dbdbdb;
   border-radius: 5px;
   cursor: pointer;
   position: relative;
   width: 100%;
}
.addon-list .onlyText input{
   position: absolute;
   top: 0;
   width: 100%;
   left: 0;
   height: 100%;
}
.addon-list input[type="checkbox"]:checked,
.addon-list input[type="radio"]:checked {
   border: 2px solid #F287B7;
}
.active .ct-swatch{
   --swatch-border-color: #1f1f1f !important;
}

.addon-list input[type="checkbox"]:checked::after {
   content: "";
   position: absolute;
   left: 5px;
   top: 1px;
   width: 6px;
   height: 12px;
   border-width: 0 3px 3px 0;
   transform: rotate(45deg);
}
.custom-delivery-date-field input{
   border-radius: 5px;
   font-size: 14px;
}
.popup-content {
   display: none;
   position: fixed;
   top: 0%;
   left: 0%;
   background: #f287b77d;
   padding: 20px;
   width: 100%;
   height: 100%;
   z-index: 9999;
   text-align: center;
   align-items: center;
   justify-content: center;
}
.popup-content p{
   display: contents !important;
}
.popup-inner {
   position: relative;
   box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
   background-color: #fff;
   border-radius: 8px;
   padding: 20px;
   max-width: 500px;
   width: 90%;
   height: auto;
   max-height: 550px;
   display: flex;
   flex-direction: column;
}
.popup-inner img{
   width: 100% !important;
   height: 100% !important;
}
.popup-inner > div {
   overflow-y: auto;
   margin-bottom: 10px;
}
.popup-close {
   margin-top: auto;
   padding: 5px 10px;
   background: #f287b7;
   color: white;
   border: none;
   cursor: pointer;
   border-radius: 5px;
}
.popup-close:hover{
   background: #cc6292;
}
.popup-trigger {
   color: #f287b7;
   text-decoration: none;
   cursor: pointer;
}
.popup-trigger:hover{
   color: #cf709b;
   text-decoration: none;
}
.popup-trigger:hover {
   text-decoration: none;
}
.popup-content h2{
   font-size: 22px;
}
.addon-message{
   display: flex;
   flex-direction: column;
   width: 100%;
}
.addon-message label{
   width: 100%;
   text-align: left;
   margin: 10px 0 5px;
}
.addon-message label{
   width: 100%;
   text-align: left;
   margin: 10px 0 5px;
}
.addon-message textarea{
   height: 60px;
   resize: none;
   border-radius: 6px;
   padding: 8px;
}
.variations_form.cart th label .pink,
.variations_form.cart th label[for="pa_cake-size"]{
   color: #c77594;
}
.variations_form.cart th label,
.variations_form.cart th label[for="pa_cake-size"] span{
   color: #1f1f1f;
}
.con-form{
   display: flex;
   flex-wrap: wrap;
   gap: 15px 4%;
   margin-bottom: 30px;
}
.homeBlogs{
   display: flex;
   flex-wrap: wrap;
   gap: 20px;
}
.homeBlogs .post{
   width: calc(25% - 15px);
}
.homeBlogs .post .post-thumbnail{
   width: 100%;
   height: 200px;
}
.homeBlogs .post .post-thumbnail img{
   object-fit: cover;
   width: 100%;
   height: 100%;
}
.homeBlogs .post .post-category{
   font-size: 14px;
   margin: 10px 0;
}
.homeBlogs .post .post-title{
   font-size: 20px;
   line-height: 28px;
}
.homeBlogs .post .post-excerpt{
   font-size: 14px;
   line-height: 22px;
}
.homeBlogs .post .post-author{
   display: flex;
   gap: 10px;
   align-items: center;
   margin-top: 10px;
}
.homeBlogs .post .post-author .post-author-avatar{
   border-radius: 50%;
   overflow: hidden;
   height: 30px;
   width: 30px;
}
.homeBlogs .post .post-author .post-author-name{
   font-size: 14px;
   line-height: 22px;
}
.con-form p{
   font-size: 12px;
}
.con-form input{
   height: 40px;
   padding: 6px;
   font-size: 14px;
   border-radius: 4px;
}
.con-form textarea{
   height: 80px;
   padding: 6px;
   font-size: 14px;
   resize: none;
   border-radius: 4px;
}
.con-form .w50{
   width: 48%;
}
.con-form .w100{
   width: 100%;
}
.ct-variation-swatches .ct-swatch-container .ct-swatch{
   border-color: #dbdbdb;
}
.ct-variation-swatches .ct-swatch-container.active .ct-swatch{
   border-color: #F287B7;
}
.ct-drawer-canvas[data-compare-bar] .ct-compare-bar{
   height: 100px !important;
}
.ct-compare-bar ul{
   height: auto !important;
}
.ct-compare-bar ul li{
   width: 70px;
   height: 70px;
   max-width: 100%;
   min-width: 70px;
}
body.single-product .ct-drawer-canvas .ct-drawer-inner{
   z-index: 9999999 !important;
}
body.single-product .ct-compare-bar ul li {
   height: 55px;
   min-width: 55px;
}
body.single-product .ct-drawer-canvas[data-compare-bar] .ct-compare-bar {
   height: 70px !important;
   padding: 5px 0;
}
.ct-drawer-inner{
   background-color: transparent;
   bottom: 30px !important;
}
.ct-compare-bar{
   background-color: #a96684;
}
.summary .product_meta p{
   margin-bottom: 10px !important;
}
.tabs {
   display: flex;
   margin-bottom: 15px;
   list-style: none;
   padding: 0;
   flex-wrap: wrap;
   gap: 5px;
   justify-content: center;
}
.tab {
   padding: 10px 15px;
   background: #eee;
   cursor: pointer;
   border-radius: 4px;
   min-width: max-content;
}
.tab img{
   display: none;
   width: 30px;
   height: 30px;
   object-fit: contain;
}
.tab.active {
   background: #f287b7;
   color: #fff;
}
.tab-products{
   display: flex;
   flex-direction: column;
}
.products-tab-content .products{
   display: flex;
   flex-wrap: wrap;
   gap: 30px 2.65%;
   justify-content: center;
}
.products-tab-content {
   height: 0;
   overflow: hidden;
}
.products-tab-content.active {
   height: auto;
}
.products-tab-content .products .product{
   width: 23%;
   list-style: none;
   margin-bottom: 20px;
}
.woocommerce .products .product span.price > span,
.product-showcase-content a div > span > span{
   display: none;
}
.woocommerce .products .product span.price > span:first-child,
.product-showcase-content a div > span > span:first-child{
   display: block;
}
.products-tab-content .products .product a{
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
}
.products-tab-content .products h3{
   font-size: 18px;
   margin-top: 10px;
   text-align: center;
}
.custom-hero-slider {
   position: relative;
   overflow: hidden;
   margin: 0 !important;
}

.custom-hero-slider .slick-dots{
   position: absolute;
   width: 100%;
   bottom: 10px;
   left: 0;
}
.custom-hero-slider .slick-dots li button:before{
   color: #3b14147c;
}
.custom-hero-slider .slick-dots li.slick-active button:before{
   color: #3b1414;
}
.custom-hero-slider .hero-slide {
   position: relative;
   background-size: cover;
   background-position: center;
   display: flex !important;
   align-items: flex-end;
   justify-content: end;
   text-align: center;
   color: white;
   padding: 30px;
   height: 574px;
}
.custom-hero-slider .hero-slide h2{
   text-transform: capitalize;
   font-size: 24px;
}
.custom-hero-slider .hero-slide p{
   font-size: 16px;
}
.custom-hero-slider .hero-slide a{
   text-transform: uppercase;
   font-size: 12px;
   background-color: #F287B7;
   color: #fff;
   padding: 15px 25px;
}
.custom-hero-slider .hero-slide a:hover{
   background-color: #888888;
}
.height_100 .elementor-widget-custom_hero_slider,
.height_100 .elementor-widget-container,
.height_100 .custom-hero-slider,
.height_100 .slick-list,
.height_100 .slick-track{
   height: 100%;
}
.custom-hero-slider .overlay {
   position: absolute;
   top: 0; left: 0;
   width: 100%;
   height: 100%;
   z-index: 1;
}
.custom-hero-slider .slide-content {
   position: relative;
   z-index: 2;
   max-width: 800px;
}
.custom-hero-slider .slide-content h2{
   color: #fff;
}
.custom-hero-slider .slide-button {
   margin-top: 20px;
   display: inline-block;
   padding: 10px 20px;
   background: #fff;
   color: #000;
   text-decoration: none;
}
.tabs-header {
   text-align: center;
   margin-bottom: 30px;
}
.tabs-wrapper .-main-title{
   font-size: 30px;
   text-align: center;
}
.tabs-wrapper .main-description{
   font-size: 16px;
   text-align: center;
   max-width: 500px;
   margin-left: auto;
   margin-right: auto;
   color: #C77493;
}
.ct-products-container .products figure{
   order: 1;
}
.ct-products-container .products .woocommerce-loop-product__title{
   order: 2;
}
.ct-products-container .products .price{
   order: 3;
   margin: 0;
}
.products .product-countdown-timer{
   order: 4;
   margin: 10px 0 0;
}
.product-showcase-widget .product-showcase-content{
   display: flex;
   flex-wrap: wrap;
}
.product-showcase-widget .left-product{
   width: 75%;
   display: flex;
   align-items: center;
}
.product-showcase-widget .left-product a{
   display: flex;
   gap: 30px;
   width: 100%;
}
.product-showcase-widget .left-product a img{
   width: 40%;
   object-fit: cover;
}
.product-showcase-widget .left-product a div{
   width: 60%;
}
.product-showcase-widget .right-products{
   flex-direction: column;
   display: flex;
   gap: 20px;
   width: 25%;
}
.product-showcase-widget .right-products .right-product-item a{
   display: flex;
   gap: 20px;
   align-items: center;
}
.product-showcase-widget .right-products a img{
   width: 80px;
   height: 80px;
   object-fit: cover;
   border-radius: 10%;
}
.product-showcase-widget .right-products a div h4{
   margin: 0;
}
.product-showcase-widget .product-countdown-timer{
   width: 100% !important;
   flex-wrap: nowrap;
}
.product-showcase-widget .product-countdown-timer div{
   width: fit-content !important;
   align-items: center;
}
.product-showcase-widget .product-countdown-timer span{
   height: 80px;
   width: 75px;
   font-size: 30px;
}
.product-showcase-widget .product-countdown-timer p {
    text-align: center;
    font-weight: 700;
    margin: 0;
    font-size: 16px;
}
.products .product a{
   font-size: 18px;
   line-height: 24px;
}
.products .price{
   font-size: 16px;
   line-height: 22px;
   font-weight: 400;
}
#cake-category-selector .overlay{
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
}
#cake-category-selector .overlay h3,
#cake-category-selector .overlay p{
   text-align: center;
}
#cake-category-selector .overlay button,
#cake-category-selector .overlay a{
   border-radius: 6px;
}
#cake-category-selector .category-list{
   display: flex;
   flex-wrap: wrap;
   gap: 30px 2%;
   justify-content: center;
}
#cake-category-selector .category-list .cat-item{
   width: 15%;
   cursor: pointer;
   display: flex;
   flex-wrap: wrap;
   gap: 20px;
   justify-content: center;
}
#cake-category-selector .category-list .cat-item h4{
   margin: 0;
	font-size: 18px;
   text-align: center;
}
#cake-category-selector .category-list .cat-item img{
   border-radius: 8px;
}
body.single-product .cookie-notification{
   bottom: 70px !important;
   z-index: 9999999 !important;
}
.ct-back-to-top.ct-show{
   bottom: 200px !important;
}
.ct-popup.active[data-popup-backdrop] {
    z-index: 999999999 !important;
}
.addon_item.color-selection label{
   width: 6%;
}
.addon_item.color-selection .addonDiv{
   position: relative;
   display: flex;
   justify-content: center;
   align-items: center;
}
.addon_item.color-selection .addonDiv input{
   width: 100%;
   height: 100%;
   border-radius: 50%;
}
.addon_item.color-selection .addonDiv div{
   width: calc( 100% - 8px );
   height: calc( 100% - 8px );
   border-radius: 50%;
   border: 1px solid #ccc;
   position: absolute;
   top: 4px;
   left: 4px;
   overflow: hidden;
   padding: 0;
}
.tab-category-button {
    display: none;
    text-align: center;
    margin-top: 20px;
}
.tab-category-button a{
   border-radius: 4px;
}
.tab-category-button.active {
    display: block;
}
.addon_item.cake_upload_group .imgDiv{
   background-image: url(./img/img-upload.jpg);
   background-size: calc(100% - 10px);
   background-position: center;
   background-repeat: no-repeat;
}
.addon_item.cake_upload_group input{
   color: transparent;
}
.addon_item.cake_upload_group input::file-selector-button {
   opacity: 0;
}
.mobile-menu li{
   align-items: baseline !important;
}
.mobile-menu .ct-menu-link{
   justify-content: flex-start !important;
   font-size: 22px !important;
   font-weight: 400;
}
.mobile-menu .sub-menu .ct-menu-link{
   padding-left: 20px;
}

@media screen and ( max-width: 1600px ){
   #cake-category-selector .category-list .cat-item{
      width: 18%;
   }
}
@media screen and ( max-width: 1400px ){
   #cake-category-selector .category-list .cat-item{
      width: 23%;
   }
}
@media screen and ( max-width: 1200px ){
   .summary.entry-summary .product-additional-info p, .summary.entry-summary .product-additional-info a.qa{
      width: calc(50% - 5px);
   }
   .addon-list .addon_item.color-selection {
      gap: 0 2.3%;
   }
   .addon_item.color-selection label{
      width: 7%;
   }
}
 @media screen and ( max-width: 999px ){
   .product-entry-wrapper .woocommerce-product-gallery{
      width: 100%;
    }
    .product-entry-wrapper .summary.entry-summary{
      width: 100%;
    }
    .summary.entry-summary .price{
      font-size: 16px;
   }
   form.cart button {
      height: 52px;
  }
   .site-description{
      font-size: 9px;
   }
   body.single #footer {
      margin-bottom: 68px;
  }
  .summary.entry-summary .product-additional-info p, .summary.entry-summary .product-additional-info a.qa{
      width: auto;
   }
   .products-tab-content .products{
      gap: 30px 3%;
   }
   .products-tab-content .products .product{
      width: 28%;
   }
   .category-tabs{
      flex-wrap: nowrap;
      overflow-y: auto;
      justify-content: flex-start;
   }
   .product-showcase-widget .product-showcase-content{
      gap: 30px;
   }
   .product-showcase-widget .left-product,
   .product-showcase-widget .right-products{
      width: 100%;
   }
   .product-showcase-widget .right-products .right-product-item{
      width: 100%;
   }
   .products .product a{
      font-size: 16px;
      line-height: 22px;
   }
   .products .price{
      font-size: 14px;
      line-height: 20px;
      font-weight: 400;
   }
   #cake-category-selector .category-list .cat-item{
      width: 32%;
   }
 }
 @media screen and ( max-width: 767px ){
   form.cart button {
      width: 30%;
  }
  form.cart .quantity,
  .summary.entry-summary .price{
      width: 40%;
   }
  body.single .product-additional-info{
      gap: 5px 10px;
  }
  body.single .product-additional-info p img, body.single .product-additional-info a img{
   width: 25px;
   height: 25px;
  }
  body.single .product-additional-info p, body.single .product-additional-info a{
   align-items: center;
   font-size: 12px;
  }
  .con-form .w50{
      width: 100%;
   }
   .homeBlogs{
      gap: 25px;
   }
   .homeBlogs .post{
      width: 100%;
   }
   .products-tab-content .products .product{
      margin: 0 2px;
   }
   .custom-hero-slider .hero-slide h2{
      font-size: 20px;
   }
   .custom-hero-slider .hero-slide p{
      font-size: 14px;
   }
   .category-tabs-wrapper .tabs-main-title{
      font-size: 25px;
   }
   .category-tabs-wrapper .tabs-main-description{
      font-size: 14px;
   }
   .tab img{
      display: block;
      width: 100%;
      height: 100% !important;
   }
   .tab span{
      display: none;
   }
   .tab{
      padding: 5px;
      width: 70px;
      height: 70px;
   }
   #cake-category-selector .category-list .cat-item{
      width: 32%;
   }
   #cake-category-selector .category-list .cat-item h4{
      font-size: 14px;
   }
   .product-showcase-widget .product-countdown-timer span{
      height: 60px;
      width: 55px;
   }
   .product-showcase-widget .left-product a{
      flex-direction: column;
   }
   .product-showcase-widget .left-product a div{
      text-align: center;
   }
   .product-showcase-widget .product-countdown-timer{
      justify-content: center;
   }
   .product-showcase-widget .left-product a img,
   .product-showcase-widget .left-product a div{
      width: 100%;
   }
   .category-banner-widget h2,
   .category-banner-widget p{
      max-width: 100% !important;
   }
   .custom-hero-slider .hero-slide{
      padding: 15px;
   }
   .custom-hero-slider .hero-slide a{
      padding: 8px 14px;
   }
}

 @media screen and ( max-width: 680px ){
   .site-description {
      font-size: 7px;
  }
  .products-tab-content .products{
      gap: 30px 4%;
   }
   .products-tab-content .products .product{
      width: 100%;
   }

 }

 @media screen and ( max-width: 550px ){
  .summary.entry-summary .product-additional-info .additional-option{
      width: calc(50% - 5px);
   }
   .addon_item.color-selection label{
      width: 10%;
   }
   .addon-list .addon_item.color-selection {
        gap: 0 2.8%;
    }
 }

 @media screen and ( max-width: 479px ){
   .addon-list .addon_item{
      gap: 0 1.3%;
   }
   .variations_form .variations tr:first-child .ct-variation-swatches[data-swatches-type="image"] .ct-swatch-container {
      width: calc(33.33% - 10px);
  }
  .addon-list label{
      width: calc(25% - 4px);
   }
   .variations_form .variations .ct-variation-swatches[data-swatches-type="image"] .ct-swatch-container{
      flex-direction: column-reverse;
      align-items: center;
      width: calc( 25% - 10px );
   }
   .summary.entry-summary .price{
      font-size: 12px;
   }
   body.single #footer {
      margin-bottom: 65px;
  }
  .variations_form .variations .ct-variation-swatches[data-swatches-type="image"] .ct-tooltip,
  .addon-list label{
      font-size: 11px !important;
      line-height: 18px !important;
  }
  .homeBlogs .post .post-title {
      font-size: 18px;
      line-height: 26px;
   }
   #cake-category-selector .category-list{
      gap: 10px 0;
   }
   #cake-category-selector .category-list .cat-item{
      width: 50%;
      align-items: center;
      gap: 10px;
   }
   #cake-category-selector .category-list .cat-item:nth-child(2n){
      flex-direction: row-reverse;
   }
   #cake-category-selector .category-list .cat-item img{
      width: 90%;
      height: auto;
      object-fit: contain;
   }
   #cake-category-selector .category-list .cat-item h4{
      width: 90%;
   }
 }