/** Shopify CDN: Minification failed

Line 520:89 "ottom" is not a known CSS property
Line 866:0 Unexpected "}"

**/
/*! Flickity v2.3.0 https://flickity.metafizzy.co ---------------------------------------------- */ .flickity-enabled { position: relative; } .flickity-enabled:focus { outline: none; } .flickity-viewport { overflow: hidden; position: relative; height: 100%; } .flickity-slider { position: absolute; width: 100%; height: 100%; } /* draggable */ .flickity-enabled.is-draggable { -webkit-tap-highlight-color: transparent; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .flickity-enabled.is-draggable .flickity-viewport { cursor: move; cursor: -webkit-grab; cursor: grab; } .flickity-enabled.is-draggable .flickity-viewport.is-pointer-down { cursor: -webkit-grabbing; cursor: grabbing; } /* ---- flickity-button ---- */ .flickity-button { position: absolute; background: hsla(0, 0%, 100%, 0.75); border: none; color: #333; } .flickity-button:hover { background: white; cursor: pointer; } .flickity-button:focus { outline: none; box-shadow: 0 0 0 5px #19F; } .flickity-button:active { opacity: 0.6; } .flickity-button:disabled { opacity: 0.3; cursor: auto; /* prevent disabled button from capturing pointer up event. #716 */ pointer-events: none; } .flickity-button-icon { fill: currentColor; } /* ---- previous/next buttons ---- */ .flickity-prev-next-button { top: 50%; width: 44px; height: 44px; border-radius: 50%; /* vertically center */ transform: translateY(-50%); } .flickity-prev-next-button.previous { left: 10px; } .flickity-prev-next-button.next { right: 10px; } /* right to left */ .flickity-rtl .flickity-prev-next-button.previous { left: auto; right: 10px; } .flickity-rtl .flickity-prev-next-button.next { right: auto; left: 10px; } .flickity-prev-next-button .flickity-button-icon { position: absolute; left: 20%; top: 20%; width: 60%; height: 60%; } /* ---- page dots ---- */ .flickity-page-dots { position: absolute; width: 100%; bottom: -25px; padding: 0; margin: 0; list-style: none; text-align: center; line-height: 1; } .flickity-rtl .flickity-page-dots { direction: rtl; } .flickity-page-dots .dot { display: inline-block; width: 10px; height: 10px; margin: 0 8px; background: #333; border-radius: 50%; opacity: 0.25; cursor: pointer; } .flickity-page-dots .dot.is-selected { opacity: 1; }

html {
    padding-bottom: 0 !important;
}

footer .footer_bottom_slogan_image {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .3;
    right: 0;
    top: 0;
    z-index: -1;
}
footer .footer_bottom_slogan_image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom;
}
footer .footer_bottom_slogan_image.mob_slogan_image {
    display: none;
}
footer .footer_bottom_slogan {
    text-align: center;
    width: 100%;
    margin-top: 40px;
}
footer .footer__content-top, footer.footer .footer__content-bottom, footer.footer .footer_bottom_slogan {
    z-index: 11;
    position: relative;
}
footer .footer{
  position: relative;
  z-index: 1;
}
footer .footer {
    padding-top: 60px;
    padding-bottom: 60px;
}
footer .footer .footer_image_text {
    margin-top: 15px;
}
footer .footer .footer_image_text p {
    font-size: 15px;
}
footer .footer_bottom_slogan p {
    text-align: center;
    margin: 0;
    font-size: 14px;
    letter-spacing: 8.57px;
    color: #fff;
}
.footer__content-top.footer__content-top_image img {
    width: 100%;
    display: block;
    object-fit: cover;
    max-width: 430px;
}
.footer__content-top.footer__content-top_image{
        padding-bottom: 3rem;
    display: block;
}
footer .footer .footer__inner .footer__block-list .footer__block:not(:last-child) {
    padding-right: 30px;
}
footer .footer .footer__inner .footer__block-list .footer__block {
    max-width: 20%;
    width: 20%;
}
footer .footer .footer__inner .footer__block-list .footer__block:first-child {
    max-width: 40%;
  width: 40%;
}
footer .footer .footer__inner .footer__block-list {
    gap: 0 !important;
}
footer .footer_bottom_image img {
    max-width: 60px;
    display: block;
    object-fit: cover;
    height: auto;
    width: 100%;
}
footer .footer_bottom_image {
    margin-top: 25px;
}
footer .footer p.h6 {
      text-transform: none;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 1.4px;
    line-height: 1.2;
    margin-bottom: 11px;
}

footer .footer .footer__block.footer__block--links .v-stack {
    gap: 0;
}
footer .footer .footer__block.footer__block--links ul li a:hover{
    opacity: .6;
}
footer .footer .footer__block.footer__block--links ul li a {
    color: #fff !important;
    display: inline-block;
    margin-bottom: 7px;
    -webkit-transition: opacity .3sease, background .3sease, border .3sease, box-shadow .3sease;
}
footer .footer span.powered_by {
    display: none;
}
footer .footer__inner p.heading.text-subdued {
    font-size: 12px;
    color: #fff;
    letter-spacing: 0;
    line-height: 1.5;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    font-weight: 400;
    text-transform: none;
}
footer .footer__aside ul.payment-methods {
    gap: 7px;
}

footer .footer__aside ul.payment-methods li svg {
    width: 29px;
}
header-sidebar.custom_header_menu ul.header-sidebar__linklist li {
    opacity: 1 !important;
    transform: translateY(0px) !important;
  border-color: #ffffff40;
}
header-sidebar.custom_header_menu .second_menu a.text-with-icon {
    color: #ffffff80;
    padding-top: 28px;
    letter-spacing: .1em;
    opacity: 1;
    font-size: var(--text-h6);
    line-height: 1.7;
    border-top: 1px solid #ffffff40;
    transition: color .2s ease-in-out, opacity .2s ease-in-out;
}

header-sidebar.custom_header_menu .second_menu a.text-with-icon:hover {
    color: #fff;
}
header-sidebar.custom_header_menu .header-sidebar__main-panel li:has(~li [aria-expanded=true]):not(:has([aria-expanded=true])) .header-sidebar__linklist-button,
header-sidebar.custom_header_menu .header-sidebar__main-panel li:has([aria-expanded=true])~li .header-sidebar__linklist-button {
  color: var(--text-color);
}
header-sidebar.custom_header_menu ul.header-sidebar__linklist li span.Collapsible__Plus {
    position: relative;
    position: absolute;
    right: 0;
    top: 24px;
    width: 11px;
    height: 11px;
}

header-sidebar.custom_header_menu ul.header-sidebar__linklist li span.Collapsible__Plus:before, header-sidebar.custom_header_menu ul.header-sidebar__linklist li span.Collapsible__Plus:after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-90deg);
    background-color: currentColor;
    transition: transform .4s ease-in-out, opacity .4s ease-in-out;
}

header-sidebar.custom_header_menu ul.header-sidebar__linklist li span.Collapsible__Plus:before {
    width: 11px;
    height: 1px;
    opacity: 1;
}
header-sidebar.custom_header_menu ul.header-sidebar__linklist li a {
    letter-spacing: .2em;
    opacity: 1;
}
header-sidebar.custom_header_menu ul.header-sidebar__linklist li span.Collapsible__Plus:after {
    width: 1px;
    height: 11px;
}
header-sidebar.custom_header_menu .header-sidebar__footer {
    display: none;
}
header-sidebar.custom_header_menu  .second_menu a.text-with-icon>svg.icon.icon-account {
    display: none;
}
.homer_border_raius image-with-text picture img {
    border-radius: 6px;
}
.product .product-info__block-list .product-info__block-item[data-block-type="price"] price-list.price-list.price-list--product compare-at-price {
    order: 2;
    margin-bottom: 0;
    font-size: 18px;
    color: #999;
    font-weight: 600 !important;
    opacity: 1;
  letter-spacing: 0;
}

.product .product-info__block-list .product-info__block-item[data-block-type="price"] price-list.price-list.price-list--product sale-price {
    order: 1;
    margin-bottom: 0;
    font-size: 24px;
    color: #d90000;
    opacity: 1;
    font-weight: 600 !important;
  letter-spacing: 0;
}
.product .product-info__block-list .product-info__block-item[data-block-type="price"] price-list.price-list.price-list--product span.discount_price {
    order: 3;
  display: flex;
    align-items: center;
    gap: 8px;
    padding: 5px 10px;
    font-weight: 600;
    border: 1px solid #4FB56E;
    margin-left: 10px;
    background: #E4FFF3;
    color: #00B67A;
}
.product .product-info__block-list .product-info__block-item[data-block-type="price"] price-list.price-list.price-list--product {
    gap: 5px;
      align-items: center;
}
.product .product-info__block-list .custom_column .right {
    position: relative;
    overflow: unset;
}


.main_sec_custom_bar {
    z-index: 3 !important;
}
div#satcb_bar {
    z-index: 111 !important;
}


@media (max-width: 999px){
  product-rerender .product {
    gap: 1rem;
}
}

@media (max-width: 699px){
  .footer_top_animation svg.waves-animated-1 {
    max-height: 80px;
}
  footer .footer {
    padding-top: 30px;
    padding-bottom: 30px;
}
  footer .footer .footer__inner .footer__block-list .footer__block,
  footer .footer .footer__inner .footer__block-list .footer__block:first-child {
    max-width: 100%;
    width: 100%;
}
  footer .footer .footer__inner .footer__block-list .footer__block:not(:last-child) {
    padding-right: 0;
            margin-bottom: 50px;
}
 .footer__content-top.footer__content-top_image {
    padding-bottom: 1rem;
}
  footer .footer_bottom_image {
    margin-top: 20px;
}
 footer .footer .footer__block.footer__block--links ul li a {
    font-size: 15px;
} 
 footer .footer .footer__inner {
    gap: 0;
}
  footer .footer .footer__inner .footer__aside {
    padding-top: 30px;
    gap:0;
}
 
footer .footer .footer__inner .footer__aside ul.payment-methods {
    padding-top: 15px;
}
 .footer_bottom_slogan_image.desk_slogan_image {
    display: none;
}
  footer .footer_bottom_slogan_image.mob_slogan_image {
    display: block;
}
footer .footer_bottom_slogan p {
    font-size: 12px;
    letter-spacing: 6.57px;
}
  footer .footer_bottom_slogan {
    margin-top: 10px;
}
  footer .footer p.h6 {
    font-size: 15px;
}
  .badge-list .badge {
    padding: 4px 5px;
    letter-spacing: .05rem;
}
  .testmonials__wrapper.testmonials__wrapper-- {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}
  button.slick-nextt {
    right: 10px;
}
  button.slick-prevv {
    left: 10px;
}
button.slick-prevv i, button.slick-nextt i {
    padding: 6px;
    width: 30px;
    height: 30px;
    font-size: 18px;
    text-align: center;
}
button.slick-prevv i::before {
    left: -1px;
    position: relative;
}
  .testmonials__wrapper .sllide {
     padding: 0px !important;
  }
.testmonials__wrapper .sllide {
        transform: scale(.9);
}

.testmonials__wrapper .slick-slide.slick-current.slick-active.slick-center .sllide {
        transform: scale(1);
}
  
}


/* CDKODE */
@keyframes mymove {
  0%   {opacity: 0; transform: translate3d(100%, 0, 0);}
  100% {opacity: 1; transform: translateZ(0);}
}

@keyframes zoom-in-zoom-out--gem {
0% {
    transform: scale(1, 1);
}
50% {
    transform: scale(1.2, 1.2);
}

100% {
    transform: scale(1, 1);
}
}

.shopify-section--main-product .product-info__block-list .price-list--product .text-on-sale { width: auto; }
.product .product-info__block-list .product-info__block-item[data-block-type=price] price-list.price-list.price-list--product{display: flex;}
.product .product-info__block-list .product-info__block-item[data-block-type=price] price-list.price-list.price-list--product sale-price{color: red;font-size: 23px;}
.shopify-section--main-product .product-info__block-list .price-list--product compare-at-price .transcy-money{color: #b4b4b4;font-size: 19px;}
.shopify-section--main-product .product-info__block-list .price-list--product compare-at-price .pro_discount_price{ background: #000; color: #fff; font-size: 15px; padding: 5px 10px; border-radius: 15px;}
.product-info .variant-picker .variant-picker__option button{border: 1px solid #e5e5e5; border-radius: 6px; font-size: 16px; line-height: 1.5; display: inline-block; background-color: #f9f9f9; border-color: #f9f9f9; color: #444; max-width: 100%; cursor: pointer;padding: 6px;}
.product-info .variant-picker .variant-picker__option button:hover{color: #444;background-color: #e6e6e6;border-color: #e0e0e0;box-shadow: 0 0 0 .2rem #c6c6c6;border: 2px solid #e5e5e5;border-radius: 6px;}
.collection .product-card price-list.price-list{flex-direction: row-reverse;justify-content: center !important;}
.template-collection .price-list .discount_price{display: none;}
.template-collection .product-card__info compare-at-price .transcy-money{font-family: Poppins, sans-serif; font-weight: 600; font-size: 16px; line-height: 1.5;text-decoration: line-through; color: #b4b4b4;}
.template-collection .product-card__info sale-price .transcy-money, .template-collection .product-card__info sale-price{font-family: Poppins, sans-serif; font-weight: 600; font-size: 16px; line-height: 1.5;}
.template-collection .collection .product-card a.product-title.h6{text-align: center;}

.package_pro { background-color: #efefef; padding: 16px; display: flex; border-radius: 12px; align-items: center; }
.package_pro_img { width: 85px; height: 85px; margin-right: 15px; flex: 0 0 85px; }
.package_pro_img img{width: 85px; height: 85px;}
.package_pro_text { display: flex; justify-content: space-between; width: 100%; align-items: center; }
.package_pro_heading { font-weight: 700; font-size: 15px;text-align: left; } 
.package_pro_sub_text { font-size: 13px; color: #555; margin-top: 4px; text-align: left;}
.package_pro_checkbox { position: relative; display: inline-block; width: 50px; height: 22px; margin-left: 15px; }
.package_pro_checkbox input { display: none; } 
.slider_round { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #696969; transition: .4s; border-radius: 34px; }
.slider_round:before { position: absolute; content: ""; height: 17px; width: 17px; left: 3px; bottom: 3px; background-color: white; transition: .4s; border-radius: 50%; }
.package_pro_input:checked + .slider_round { background-color: #00B67A; }
.package_pro_input:checked + .slider_round:before { transform: translateX(26px); left: -4px;}

.variant-picker .popover .popover__value-list{font-size: 16px;}
.variant-picker .relative .select{display: none !important;}

.dropdown-label { display: block;  font-weight: 400; margin-bottom: 6px; font-size: 16px;line-height: 1.5;color: #444; } 
.dropdown-wrapper { position: relative; width: 100%; }
.custom-select { border: 1px solid #e5e5e5; border-radius: 6px; font-size: 16px; line-height: 1.5; display: inline-block;background-color: #e6e6e6; border-color: #f9f9f9; color: #444; max-width: 100%; cursor: pointer; padding: 6px 30px 6px 10px;width: 100%;font-weight: 400;transition: opacity .3s ease, background .3s ease, border .3s ease, box-shadow .3s ease; }
.custom-select:focus { box-shadow: 0 0 0 .2rem #c6c6c6;outline: none;background-color: #e6e6e6;}
.collection-toolbar__button-list .collection-toolbar__button{display: none;}
.template-collection .collection-toolbar .collection-toolbar__button-container{background: unset;margin: 0 10px;}

.variant-picker__option .popover::part(content){border-radius: 20px;}
.variant-picker__option .popover::part(body){background-color: #5c5c5c; color: #fff;}
.variant-picker__option .popover .popover__value-list label{color: #fff;}
.variant-picker__option .popover .popover__value-list>*:has(:checked){background-color: #e1c060; padding: 5px 10px; border-radius: 10px;}
.variant-picker__option .popover .popover__value-list label:hover{background-color: #e1c060;}
.variant-picker__option .popover .popover__value-list label{padding: 5px 10px; border-radius: 10px; }
.variant-picker__option .popover:has(.popover__value-list)::part(body) { padding-inline-end: 0.5rem; padding-inline-start: 0.5rem;}

.main-image-badge{position: absolute; top: -10px; right: 0px; width: 110px; height: 28px; background: red; color: #fff;    animation: zoom-in-zoom-out--gem 3s ease-out infinite; padding: 2px 10px; border-radius: 5px; font-weight: 700;}
.variant-select { appearance: none;-webkit-appearance: none; -moz-appearance: none; background-color: #fff; border-radius: 6px;padding: 8px 40px 8px 12px;font-size: 14px;font-family: inherit;color: #333;cursor: pointer; width: 100%;box-sizing: border-box;box-shadow: 0 1px 2px rgba(0,0,0,0.1); } 
.variant-select { border-radius: 6px; font-size: 16px; line-height: 1.5; display: inline-block; background-color: #f9f9f9; border-color: #f9f9f9; color: #444; max-width: 100%; cursor: pointer; background-image: url("/cdn/shop/files/down-arrow-5-svgrepo-com.svg?v=1758804474"); background-repeat: no-repeat; background-position: right 12px center; background-size: 16px;transition: opacity .3s ease, background .3s ease, border .3s ease, box-shadow .3s ease; } 
.variant-select:hover{ border-color: #999; outline: none; }
.variant-select:focus { border-color: #999; outline: none; box-shadow: 0 0 0 .2rem #c6c6c6;outline: none;background-color: #e6e6e6; }

.icon-row-section{--background: none;background-color: white;}
.icon-row-section .custom-icon-row{border-top: 1px solid #eee;}
.icon-title p{font-family: Poppins, sans-serif; font-weight: 400; font-size: 14px; line-height: 1.5; color: #444;}
.custom-icon-row { padding: 40px 0; text-align: center; } 
.icon-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 30px; max-width: 1200px; margin: 0 auto; }
.icon-item { display: flex; flex-direction: column; align-items: center; }
.icon-img { width: 50px; height: auto;}
.icon-title { font-weight: 500; color: #1a1a1a; font-size: 14px; }
.icon-row-section .custom-icon-row .main-text {max-width: 700px; margin: 0 auto 32px;}
.icon-row-section .custom-icon-row .main-text .section-heading p{font-size: 24px; margin-bottom: 10px; font-family: poppins; text-transform: uppercase;}
.icon-row-section .custom-icon-row .main-text .section-subheading p{font-size: 15px; font-family: poppins;}
.custom-icon-row .icon-grid .icon-item .feature-item__icon{width: 80px; height: 80px; margin: 0 auto 1.5rem; display: flex ; align-items: center; justify-content: center; background-color: #ffffff; border-radius: 50%; border: 2px solid #15993c;}
.icon-sub-title p strong{font-weight: 700; color: #15993c;}

.bestseller-collections { text-align: center;  }
.bestseller-title { font-size: 28px; font-weight: 700; margin-bottom: 30px; }
.collections-row { display: grid; gap: 20px; margin-bottom: 20px; }
.collections-row.three-cols { grid-template-columns: repeat(3, 1fr); }
.collections-row.full-col { grid-template-columns: 1fr; }
.collection-card { position: relative; display: block; overflow: hidden; border-radius: 5px; min-height: 400px; text-decoration: none; color: #fff; }
.collection-bg { width: 100%; height: 100%; background-size: cover; background-position: center; transition: transform 0.4s ease; }
.collection-card:hover .collection-bg { transform: scale(1.05); }
.collection-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #f9f9f954; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.collection-overlay h3 { font-size: 20px; font-weight: 700; margin: 0; color: #000; } 
.collection-overlay p { margin: 5px 0 0; font-size: 14px; color: #000; }

.accordion__toggle.text-lg{margin: 5px 0;margin-bottom: 0;padding: 10px; border-radius: 0; width: 100%; text-align: left; font-family: Poppins, sans-serif; font-weight: 600; font-style: normal; text-transform: initial; letter-spacing: 0px; transition: opacity .3s ease, background .3s ease, border .3s ease, box-shadow .3s;}
.accordion__content p{padding-left: 40px;  border-left: 4px solid; padding-top: 10px;}
.accordion__content{padding-inline-end: 0 !important;}
.accordion__content p{padding-left: 20px;border-top: 1px solid #eee;}
.shopify-section--collection-grid{background: white;padding: 50px 0;}
.shopify-section--faq .section-spacing {background: #fff;border: none;padding-top: 10px;}
.section_template--26343290208599__rich_text_tx6Xmm,
.section_template--26343290208599__rich_text_Fnaa6C{border: none;}
.shopify-section--faq .section-stack {gap: 20px;}
.shopify-section--faq .faq__content .accordion{border: 0;background-color: #f5f5f5;border-radius: 10px;}

.cart_item_inner .flex_wrp .price-list compare-at-price .transcy-money{text-decoration: line-through;color: #b4b4b4;}
.cart_item_inner .line-item-info price-list.price-list sale-price .transcy-money{color: red;}

.custom_icon{display: flex ; align-items: center; gap: 5px;}
.footer__content-top.footer__content-top_image{padding-bottom: 0;}
.footer__content-top.footer__content-top_image img{max-height: 150px;}
.header-sidebar__linklist li a{margin-bottom: 0;}

header-sidebar.custom_header_menu ul.header-sidebar__linklist li span.Collapsible__Plus{right: 14px; top: 4px;background-color: #f9f9f9;color: #000; border-color: #f9f9f9; padding: 18px; border-radius: 5px;}
.header-sidebar.custom_header_menu ul.header-sidebar__linklist .sub_menu_list li{padding-left: 0;}
.header-sidebar.custom_header_menu ul.header-sidebar__linklist .sub_menu_list li a{color: #ffffff;}

/* #sidebar-menu .header-sidebar__scroller .header-sidebar__linklist li{overflow: hidden;} */
/* .header-sidebar__linklist.divide-y .header-sidebar__linklist-button.active + .sub_menu_list{ display: block !important; animation-duration: .6s; animation-name: mymove; animation-fill-mode: both; } */

.header-sidebar__scroller .cust_next_menu{margin-bottom: 0;}
.header-sidebar::part(close-button){background-color: #f9f9f9; color: #000; border-color: #f9f9f9; padding: 7px; border-radius: 5px;}
.header-sidebar__linklist.divide-y .header-sidebar__linklist-button{padding: 15px 0px;}

.upcart-rewards { text-align: center; font-family: Arial, sans-serif; margin: 20px 0; }
.upcart-rewards-message p { font-size: 14px; font-weight: 500; margin-bottom: 20px; }
.upcart-rewards-bar-background { position: relative; height: 10px; border-radius: 20px; background-color: #e2e2e2; margin: 0 auto 20px auto; width: 50%; }
.upcart-rewards-bar-foreground { height: 10px; border-radius: 20px; background-color: #15993c;  transition: width 0.4s ease; } 
.styles_TieredRewards__tiersContainer__ { display: flex; justify-content: space-around; align-items: center; width: 50%; margin: 0 auto;margin-top: -50px; position: relative; }
.upcart-rewards-tier-circle { width: 50px; height: 50px; border-radius: 50%; border: 2px solid #15993c; background-color: #e2e2e2; display: flex; align-items: center; justify-content: center; margin: 0 auto 8px auto; }
.upcart-rewards-tier-circle svg { width: 25px; height: 25px; fill: #15993c; }
.upcart-rewards-tier-description { font-size: 12px; color: #333; }
.upcart-rewards-tier{width: 50%;}

.list_inner .line-item-info .justify-items-start .flex_wrp{justify-content: end;}

.review-bar {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  padding: 2px 6px; /* reduced padding top/bottom and sides */
  border: 1px solid #eee;
  border-radius: 8px;
  width: auto;
  line-height: 1; /* helps reduce vertical space */
}

.review-stars {
  color: #fbbc05;
  font-size: 18px;
}

.review-arrow {
  font-size: 16px;
}
.review-popup { visibility: visible; opacity: 1; transition: opacity 0.3s ease; left: 0; display: flex ; justify-content: center; align-items: center; max-width: 600px; width: 400px; border: 1px solid #E4E4E7; padding: 16px; border-radius: 6px; box-shadow: 0 0 25px #0000001f; color: #222; position: absolute; z-index: 1; background: #fff; margin-top: 10px; top: 100%; } 
.review-popup.hidden {  visibility: hidden; opacity: 0; pointer-events: none; transition: opacity 0.3s ease;}
.review-popup-content { background: #fff;  border-radius: 12px; position: relative; width: 100%;margin-bottom: 15px;} 
.close-popup {position: absolute; top: 0px; right: -10px; cursor: pointer; background: #eee; padding: 0px 8px; font-size: 16px; border-radius: 5px; }
.review-summary { text-align: center; margin-bottom: 20px; } 
.avg-rating { font-size: 14px; font-weight: bold; } 
.based-text{font-size: 14px;}
.stars { color: #fbbc05; font-size: 20px; line-height: 1;} 
.review-slider .review-item { text-align: center; padding: 0px; display: flex ; gap: 10px;} 
.review-slider img { max-width: 80px; border-radius: 10px;height: 100%; margin: 0 auto 10px; }
.product-info__block-item[data-block-type="meta-review"]{position: relative;}
.review-item .desc-part{text-align: left;}
.product-info__block-item[data-block-type="meta-review"] .flickity-enabled.is-draggable{padding-bottom: 30px;}
.product-info__block-item[data-block-type="meta-review"] .flickity-prev-next-button.previous{bottom: -10px; top: unset; transform: unset;}
.product-info__block-item[data-block-type="meta-review"] .flickity-prev-next-button.next{ottom: -10px; top: unset; transform: unset;}
.product-info__block-item[data-block-type="meta-review"] .flickity-prev-next-button{width: 30px; height: 30px;top: 100% !important;}
.product-info__block-item[data-block-type=meta-review] .flickity-prev-next-button.previous{bottom: 0px;top: 95% !important;}
.product-info__block-item[data-block-type=meta-review] .flickity-prev-next-button{border: 1px solid #cdcdcd; border-radius: 5px;top: 95% !important;}
.flickity-page-dots .dot {width: 8px; height: 8px;}
.flickity-page-dots{max-width: 50%; position: absolute; width: 100%; bottom: -7px; padding: 0; margin: 0; left: 100px; list-style: none; text-align: center; line-height: 1;}
.review-popup::before { content: ""; position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%); border-width: 9px; border-style: solid; border-color: transparent transparent white transparent; border-radius: 4px; z-index: 1; margin-bottom: -1px; }
.review-popup::after { content: ""; position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%); border-width: 10px; border-style: solid; border-color: transparent transparent #E4E4E7 transparent; border-radius: 5px; }
.flickity-prev-next-button .flickity-button-icon{top: 25%;width: 50%; height: 50%;left: 25%;}
.product .product-info__block-list {margin-top: 0;}
.flickity-prev-next-button.previous,
.flickity-prev-next-button.next{top: 100%;border: 1px solid #b7b7b7;border-radius: 8px;width: 30px;height: 30px;}

.product-info__block-item[data-block-type="description"]  .image-wrapper img{margin: 0 !important;}
.template-collection .product-gallery__carousel .product-gallery__media  .main-image-badge{display: none;}
.product-card__info .price-list compare-at-price .transcy-money{text-decoration: line-through;}
.template-index .shopify-section--custom-liquid{top: 46px !important;}
.shopify-section-group-header-group.shopify-section--header{position: sticky; top: -29px !important;}
.announcement-bar{padding: 6px;}
.main_sec_custom_bar .custom_barr{border-bottom: 1px solid;}
.drawer::part(content){max-width: 100%;z-index: 99999;}
.drawer::part(base){flex-direction: column; display: flex ; justify-content: end;top: 83.25px; height: calc(100vh + 10px);}
.header-sidebar__main-panel.styless { opacity: 1 !important; transform: translate(0) !important;position: relative; }
:where(.modal,.drawer,.popover,.header-search)::part(overlay){top: unset;min-height: calc(100vh - 83.14px);opacity: 0 !important;}
.drawer::part(content){background-color: rgb(255 255 255);}
.contents .cust_immg{display: none;}

.header__primary-nav [aria-expanded="true"] .icon-hamburger, .header-sidebar::part(header){display: none;}
.header__primary-nav [aria-expanded="false"] .close-menu, .header__primary-nav button:not([aria-expanded="false"]) .close-menu{display: none;}
.header__primary-nav [aria-expanded="true"] .close-menu{display: block !important;}

.header-sidebar__main-panel .header-sidebar__scroller{height: calc(95vh - 83.25px); overflow: auto;}

@media (min-width: 769px) {
.main_sec_custom_bar .custom_barr{padding: 4px 64px;}            
.desktop_hide,
.mobile-menu-links{display: none !important;}
.list--inline.social-icons li{display: inline-block; margin-bottom: 0; vertical-align: middle;list-style: none;}
.icon__fallback-text{position: absolute !important; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0;}

a.social-icons__link[title="Sopheria on Facebook"], a.social-icons__link[title="Sopheria on Instagram"]{pointer-events: none;}
}

@media (min-width: 595px) {
.custom_barr .text-center span{font-size: 11px;}
}

@media (max-width: 768px) {
.package_pro_img img { width: 70px; height: 70px; }
.package_pro_img { width: 70px; height: 70px; margin-right: 15px; flex: 0 0 70px; }
.package_pro_heading{font-size: 14px;}
.package_pro_sub_text{font-size: 12px;}
.shopify-section--main-cart .section-spacing .container .cart_item_inner {grid-template-columns: 1fr;}
.package_pro{width: 100%;}
footer .footer .footer__inner .footer__block-list{display: flex ; flex-wrap: wrap; gap: 15px !important;}
footer .footer .footer__inner .footer__block-list .footer__block:not(:last-child){width: 100%;margin-bottom: 30px; border-bottom: 1px solid #e5e5e5;border-color: #77915d; padding-bottom: 30px;}
footer .footer .footer__inner .footer__block-list .footer__block:nth-child(3),
footer .footer .footer__inner .footer__block-list .footer__block:nth-child(4){width: calc(50% - 10px);border-bottom: unset;}
.header-sidebar .header-sidebar__scroller .my_nav{display: none;}

.icon-row-section .custom-icon-row{padding-left: 16px; padding-right: 16px;}
.icon-grid{gap: 15px;}
.custom-icon-row .icon-grid{grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));}
.drawer--sm {--drawer-max-width: min(75vw, 25rem) !important;}
.header-sidebar__main-panel.styless{background: #fff; color: #000;}
#sidebar-menu .header-sidebar__scroller .header-sidebar__linklist li:first-child{border-top: 1px solid #eee;margin-top: 0;}
.sub_menu_list .header-sidebar__scroller_new .close-menu svg{width: 40px; height: auto; transform: rotate(180deg); padding: 14px; border-left: 1px solid #eee; margin-right: 20px;}
#sidebar-menu .header-sidebar__scroller .header-sidebar__linklist li{border-bottom: 1px solid #eee;}
.header-sidebar__scroller{padding: 0;}
header-sidebar.custom_header_menu .second_menu a.text-with-icon{color: #fff;border-top: 1px solid #fff;padding-left: 20px;}
header-sidebar.custom_header_menu ul.header-sidebar__linklist li{border-color: #fff;padding-left: 20px;border: 0;}
header-sidebar.custom_header_menu ul.header-sidebar__linklist li:first-child{margin-top: 10px;}
header-sidebar.custom_header_menu ul.header-sidebar__linklist li{transform: unset !important;}
header-sidebar.custom_header_menu ul.header-sidebar__linklist li span.Collapsible__Plus{top: 0px;}
header-sidebar.custom_header_menu ul.header-sidebar__linklist li span.Collapsible__Plus:before,
header-sidebar.custom_header_menu ul.header-sidebar__linklist li span.Collapsible__Plus:after{content: none;}
header-sidebar.custom_header_menu ul.header-sidebar__linklist li span.Collapsible__Plus{background-color: unset;}
.collections-row.three-cols {grid-template-columns: 1fr;}
.bestseller-collections .collections-row { display: block !important; }
.bestseller-collections .container .collections-row:last-child{display: none !important;}
.slick-initialized .slick-slide{margin: 0 10px;}
.accordion__content p{padding-left: 20px;border-top: 1px solid #eee;}
.footer__content-top.footer__content-top_image img{max-height: 130px;}

.mobile-menu-links { background: #fff; padding: 0px 0;display: block !important;border-top: 1px solid #3d4246; }
.mobile-menu-links ul { list-style: none; padding: 0; margin: 0; }
.mobile-menu-links li {padding: 12px 0 12px 20px; border-bottom: 1px solid #eee;}
.mobile-menu-links a {color: #3d4246; font-weight: 600; text-decoration: none; font-weight: 600; text-decoration: none; letter-spacing: .2em; font-size: 15px;}
.mobile-menu-links a:hover { text-decoration: underline; }
.header-sidebar::part(header){background-color: #444444 !important; color: #fff;border-bottom: 1px solid #fff;}
.header-sidebar.custom_header_menu ul.header-sidebar__linklist .sub_menu_list li .header-sidebar__linklist-button{padding: 14px;padding-left: 25px;}
.header-sidebar__linklist.divide-y .header-sidebar__linklist-button.active .sub_menu_list{display: block !important;}
.header-sidebar__linklist .cust_next_menu{display: flex ; padding-right: 15px !important;}
.header-sidebar__linklist .cust_next_menu svg path{stroke: #000;}
.header-sidebar__linklist .cust_next_menu svg {width: 15px; height: 15px;}
.header-sidebar__linklist.divide-y .header-sidebar__linklist-button{padding: 16px 0;color: #3d4246 !important;margin: 0;font-size: 15px;}
.header-sidebar__scroller .cust_next_menu { margin-bottom: 10px; }
.header-sidebar__linklist.divide-y .header-sidebar__linklist-button.active+.sub_menu_list .header-sidebar__linklist{padding-left: 0px;}
.header-sidebar.custom_header_menu ul.header-sidebar__linklist .sub_menu_list{transition: all 0.3s ease;margin-left: 0px;position: absolute; top: 0; left: 100%; z-index: 99999;width: 100%;background-color: #fff;display: block !important; min-height: 100vh; overflow: auto;}
.product-info__block-item .image-wrapper img{margin: 0 !important;}
.product-gallery .product-gallery__carousel-with-arrows .product-gallery__carousel{margin-top: 10px;}
.cust_next_menu.active + .sub_menu_list{display: block !important;left: 0 !important;}


.main-image-badge{top: 0px; right: 10px;}
.shopify-section--main-product .product-info__block-list .price-list--product compare-at-price .pro_discount_price{font-size: 13px;}
.review-bar{max-width: 280px;}
.mobile-hide{display: none;}

.upcart-rewards-bar-background, .styles_TieredRewards__tiersContainer__{width: 100% !important;}
.styles_TieredRewards__tiersContainer__{align-items: unset;}
.upcart-rewards-tier-circle{width: 35px;height: 35px;margin: 5px auto 8px;}
.upcart-rewards-tier-description{font-size: 11px;}
.upcart-rewards-message p{font-size: 13px;}

 .product-info__block-item[data-block-id="title"] .review-popup-content .flickity-prev-next-button.previous{top: 100%;}
 .product-info__block-item[data-block-id="title"] .flickity-enabled.is-draggable .flickity-viewport{margin-bottom: 25px;}
 .product-info__block-item[data-block-id="title"]  .flickity-prev-next-button{top: 100%;}
 .product-info__block-item[data-block-id="title"] .review-bar{margin-top: 10px;}
 .product-info__block-item[data-block-id="title"] .flickity-page-dots{bottom: -30px;left: 80px;}
 .product-info__block-item[data-block-id=title] .flickity-prev-next-button .flickity-button-icon{top: 0%; padding: 5px; border: 1px solid #7a7a7a; border-radius: 5px; width: 25px; height: 25px;}
 .flickity-prev-next-button.previous, .flickity-prev-next-button.next{border: none;}
 .product-info__block-item[data-block-id=title] .review-popup-content .flickity-prev-next-button.previous,
 .product-info__block-item[data-block-id=title] .flickity-prev-next-button{top: 170px;}
 .product-info__block-item[data-block-id=title] .review-bar{margin-bottom: 10px;}
 .shopify-section .cust-ag-flipclock-block {padding-bottom: 5px; padding-top: 6px;}
 .review-popup{width: 340px;}


.shopify-section--custom-liquid .custom_barr,
.main_sec_custom_bar .custom_barr {
  gap: 0px;
  height: auto !important; /* use !important if necessary */
}
 .custom_barr .text-center:nth-child(2){width: 40%;}
 .custom_barr .text-center{width: 30%;font-size: 11px;}
 .main_sec_custom_bar .custom_barr { padding-bottom: 5px;display: flex;flex-wrap: unset; }
 .shopify-section-group-header-group.shopify-section--header {
  position: sticky;
  top: -20px;
}
  .shopify-section-group-header-group.shopify-section--header .header {
  padding-top: 15px;
  padding-bottom: 15px;
}

  body.scrolled .shopify-section--custom-liquid{top: var(--main-custom-sticky) !important;}
  body:not(.scrolled) .shopify-section--header{position: relative !important; top: var(--main-header-height) !important;}
  body:not(.scrolled) .shopify-section--custom-liquid{top: var(--main-custom-height) !important; position: relative !important;}
  body:not(.scrolled) .shopify-section--announcement-bar { top: var(--main-annc-height) !important; }


 .custom_barr .text-center span{font-size: 11px;}
 .list--inline.social-icons{display: none !important;}
 .custom-icon-row .icon-grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
 .bordered-section:has(.custom_barr){background-color: #fff;}
}

@media (max-width: 530px) {
  .custom-icon-row .icon-grid { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
}

@media (max-width: 425px) {
.package_pro_img img { width: 37px; height: 37px; }
.package_pro_img { width: 37px; height: 37px; margin-right: 15px; flex: 0 0 37px;margin-right: 15px; }
.package_pro{align-items: flex-start;}
.package_pro_title{width: 80%;}
.package_pro_checkbox{width: 20%;margin: 0;}
.based-text { font-size: 11px; }
.stars{font-size: 18px;}
.avg-rating{ font-size: 11px; }
.review-item .desc-part{ font-size: 12px; }
.custom-icon-row .icon-grid { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }

}

@media (max-width: 375px) {
footer .footer .footer__block.footer__block--links ul li a { font-size: 13px; }
footer .footer .footer_image_text p { font-size: 13px; }
footer .footer p.h6 { font-size: 13px; }
.shopify-section--main-product .product-info__block-list .price-list--product compare-at-price .pro_discount_price{font-size: 8px;}
.shopify-section--main-product .product-info__block-list .price-list--product compare-at-price .transcy-money{font-size: 17px;}
.shopify-section--main-product .price-list--product sale-price .transcy-money{font-size: 18px;}
.custom-icon-row .icon-grid { grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); }

.announcement-bar { padding:5px; }
.based-text { font-size: 10px; }
.stars { font-size: 14px; }
.product-info__block-item[data-block-id=title] .review-popup-content .flickity-prev-next-button.previous, .product-info__block-item[data-block-id=title] .flickity-prev-next-button { top: 190px; }
.review-popup {width: 100% !important;}
.custom_barr .text-center span{font-size: 9px;}
.shopify-section--announcement-bar .prose.heading.is-selected  { font-size: 10px !important; }
.template-index .shopify-section--custom-liquid { top: 64px !important; }
}

@media (max-width: 768px) {
  /* Make the flickity container a positioning parent */
  .review-popup-content .flickity-enabled {
    position: relative !important;
  }

  /* Position arrows relative to that container */
  .review-popup-content .flickity-prev-next-button.previous,
  .review-popup-content .flickity-prev-next-button.next {
    position: absolute !important;
    top: 110% !important; /* keeps them a bit above lower border */
    transform: translateY(0) !important;
  }
}

@media screen and (max-width: 989px) {
  /* Full coverage for collapsible panel */
  .header-sidebar__collapsible-panel {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 15;
    background: #fff;
    overflow: hidden;
  }

  /* Sub-panel fills container */
  .header-sidebar__sub-panel {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    background: #fff;                 /* solid bg to cover main layer */

    /* Start off-screen right + smooth transition for BOTH open/close */
    transform: translateX(100%);
    transition: transform 0.28s cubic-bezier(0.25, 0.46, 0.45, 0.94);

    /* GPU acceleration – crucial for smooth mobile slide */
    will-change: transform;
    backface-visibility: hidden;
    contain: paint;
  }

  /* Force off-screen while hidden */
  .header-sidebar__sub-panel[hidden] {
    transform: translateX(100%) !important;
    visibility: hidden !important;
  }

  /* Slide in when shown */
  .header-sidebar__sub-panel:not([hidden]) {
    transform: translateX(0) !important;
    visibility: visible !important;
  }

  /* Quick fade-out of main panel while submenu slides in */
  .header-sidebar__main-panel:has(+ .header-sidebar__collapsible-panel .header-sidebar__sub-panel:not([hidden])),
  .header-sidebar__main-panel[hidden] {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.18s ease-out;
  }

  /* Submenu header: <   │   SHOP – all left-aligned */
  .submenu-header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 14px 20px;
    border-bottom: 1px solid #eee;
    background: #fff;
    font-size: 15px;
    font-weight: 700;
    color: #3d4246;
  }

  .submenu-back-btn {
    background: none;
    border: none;
    padding: 0;
    margin-right: 14px;
    cursor: pointer;
    color: inherit;
    flex-shrink: 0;
  }

  .submenu-back-btn svg {
    width: 15px;
    height: 15px;
  }

  /* Vertical separator line – thin, grey, full height */
  .submenu-separator {
    width: 1px;
    height: 40px;
    background-color: #d0d0d0;
    align-self: stretch;
    margin-bottom: -10px;
    margin-top: -8px;
    margin-right: 15px;
    flex-shrink: 0;
  }

  .submenu-title {
    letter-spacing: 0.15em;
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #3d4246;
  }


}

@media screen and (max-width: 989px) {
  /* Main layer (eerste laag) – minder padding, want die had het eerst goed */
  .header-sidebar__main-panel .header-sidebar__scroller {
    padding-bottom: 100px !important;   /* verlaag van 100–120px naar 60px – test 40–80px */
  }

  /* Submenu layer (tweede laag) – hou de hogere padding die nu wel werkt */
  .header-sidebar__collapsible-panel .header-sidebar__scroller,
  .header-sidebar__sub-panel .header-sidebar__scroller,
  .header-sidebar__scroller_new {
    padding-bottom: 120px !important;  /* of 100px als 120 te veel witruimte geeft */
  }

  /* Sub-panel zelf ook ruimte geven */
  .header-sidebar__sub-panel {
    padding-bottom: 100px !important;
    box-sizing: border-box;
  }

  /* Footer wat meer ruimte (optioneel) */
  .header-sidebar__footer {
    padding-bottom: 60px !important;
    margin-top: 30px;
  }

  /* Safe area voor bottom bar (iPhone etc.) */
  .header-sidebar,
  .drawer--sm {
    padding-bottom: env(safe-area-inset-bottom, 80px) !important;
  }
}



}