/*=====================*/
/*  BORDER ANIMATION   */
/*=====================*/
.border {-webkit-transition: 0.35s;transition: 0.35s;position: relative;cursor: pointer}
.border::before,
.border::after {content: "";position: absolute;z-index: -1;border: 2px solid transparent;width: 0;height: 0;border-radius: 5px}
.border::before {top: 0;left: 0;border-top-color: transparent;border-right-color: transparent}
.border::after {bottom: 0;right: 0;border-bottom-color: transparent;border-left-color: transparent}
@media (min-width:1200px) {
    .border:hover::before,.border:hover::after {width: 100%;height: 100%}
    .border:hover::before {border-top-color: var(--clr-primary);border-right-color:var(--clr-primary);-webkit-transition: width 0.1s ease-out, height 0.1s ease-out 0.1s;transition: width 0.1s ease-out, height 0.1s ease-out 0.1s}
    .border:hover::after {border-bottom-color:var(--clr-primary);border-left-color:var(--clr-primary);-webkit-transition: border-color 0s ease-out 0.12s, width 0.15s ease-out 0.15s, height 0.25s ease-out 0.25s;transition: border-color 0s ease-out 0.12s, width 0.15s ease-out 0.15s, height 0.25s ease-out 0.25s}
}
/*=====================*/
/*  CUSTOM DROPDOWN    */
/*=====================*/
.custom_dropdown{position:relative}
.custom_dropdown-title {position: relative;cursor: pointer;display: inline-block;font-size:16px;line-height:1.25em;color:var(--clr-title);padding-right:24px;-webkit-transition: 0.35s;transition: 0.35s}
.custom_dropdown-title:before {content:"";position: absolute;right:2px;top:2px;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;-webkit-transform:rotate(45deg);transform: rotate(45deg);transition: transform 0.35s, top 0.35s}
.custom_dropdown-title.active:before{top:8px;-webkit-transform: rotate(-135deg);transform:rotate(-135deg)}
.custom_dropdown-toggle{display:none}
@media(min-width:1200px){
    .custom_dropdown-title:hover{color:var(--clr-primary)}
}
/*=====================*/
/*  OTHER              */
/*=====================*/
.bg-color-yellow {background: #ee9844}
.bg-color-red {background: #ec666d}
.bg-color-red-2 {background: #e6340d}
.title-page {position: relative;border-radius: 100px;background-color: rgba(161, 195, 232, 0.30);text-align: center;padding: 32px}
.simple-link {position: relative;cursor: pointer;display: inline-block;font-size: 16px;line-height: 1em;font-weight: bold;color: var(--clr-primary);text-align: center;transition: 0.35s}
.simple-link-black {position: relative;cursor: pointer;display: inline-block;font-size: 16px;line-height: 1em;font-weight: bold;color: var(--clr-title);transition: 0.35s;}
.simple-link:before,
.simple-link-black:before {content: "";position: absolute;bottom: 0;left: auto;right: 0;width: 0;height: 2px;background: currentColor;transition: all 0.35s ease-out}
.back-link{position:relative;cursor:pointer;display:inline-block;font-size:16px;line-height:1.4em;font-weight:bold;padding-left:16px;color:var(--clr-primary)}
.back-link:before{content:"";position: absolute;left:2px;top:6px;width:8px;height:8px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;-webkit-transform: rotate(45deg);transform: rotate(45deg);-webkit-backface-visibility: hidden;backface-visibility: hidden;-webkit-transition: transform 0.35s;transition: transform 0.35s}
.back-link::after {content:"";position:absolute;bottom:0;left:auto;right:0;height:2px;width:0;background: currentColor;-webkit-transition: all 0.35s ease-out;transition: all 0.35s ease-out}
@media (min-width:1200px) {
    .simple-link:hover:before,
    .simple-link-black:hover:before {width: 100%;right: auto;left: 0}
    .back-link:hover::after{width:100%;right:auto;left:0}
}
@media(max-width:991px) {
    .title-page {padding: 15px}
}
/*=====================*/
/*  THUMB INPUTS       */
/*=====================*/
.thumb-input-number{position: relative;display: inline-flex;align-items: center;font-size: 16px;line-height: 1em;font-weight: 400;color: var(--clr-title)}
.thumb-input-number button{position: relative;cursor: pointer;background: none;transition: 0.35s;background-color: #F5F5F5;border-radius:5px;width: 30px;height: 30px;font-size: 24px;line-height: 30px;color: var(--clr-title)}
.thumb-input-number button:first-child{font-size: 30px}
.thumb-input-number input {width: 50px;height: 30px;text-align: center}
@media(min-width:1200px){
    .thumb-input-number button:hover{background-color:var(--clr-primary);color:var(--clr-white)}
}
@media(max-width:767px){
    .thumb-input-number{font-size:14px}
    .thumb-input-number input{width:40px}
}
/*=====================*/
/*  BTN LOADER         */
/*=====================*/
.btn-loader {position: absolute;top: 0;left: 0;width: 100%;height: 100%;display: none}
.btn-loader-inner {display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;background-color: var(--clr-primary);border-radius: 44px}
.btn-loader-inner span {display: block;width: 4px;height: 4px;border-radius: 4px;background-color: #fff;margin: 0 3px;-webkit-animation: scale 1s infinite ease;animation: scale 1s infinite ease}
.btn-loader-inner span:nth-child(2) {-webkit-animation-delay: 0.25s;animation-delay: 0.25s}
.btn-loader-inner span:nth-child(3) {-webkit-animation-delay: 0.25s;animation-delay: 0.25s}
.btn-loader-complete {display: none;position: absolute;top: 0;left: 0;width: 100%;height: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;background-color: #b5d8f7;background-image: url(../img/icons/icon-prod_check.svg);background-position: center;background-repeat: no-repeat;border-radius: 44px}
@-webkit-keyframes scale {
0% {-webkit-transform: scale(1);transform: scale(1)}
50% {-webkit-transform: scale(2);transform: scale(1.5)}
to {-webkit-transform: scale(1);transform: scale(1)}
}
@keyframes scale {
0% {-webkit-transform: scale(1);transform: scale(1)}
50% {-webkit-transform: scale(2);transform: scale(1.5)}
to {-webkit-transform: scale(1);transform: scale(1)}
}
.loading {position: relative;-webkit-user-select: none;-moz-user-select: none;user-select: none;pointer-events: none;}
.loading > * {opacity: 0;visibility: hidden;}
.loading::before {content: "";position: absolute;z-index: 10;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 1rem;height: 1rem;border: 0.25rem dotted currentcolor;border-radius: 50%;animation: 1s spin linear infinite;}
@keyframes spin {
0% {transform: translate(-50%, -50%) rotate(0deg);}
100% {transform: translate(-50%, -50%) rotate(360deg);}
}
/*=====================*/
/*  PRODUCT            */
/*=====================*/
.header-logo-wrap-secondary .header-logo{
    width: 100% !important;
}
.wrapp_product_cat > *:not(:last-child){margin-bottom:50px}
.wrapp_product_cat + .wrapp_product_cat{margin-top: 110px}
.product-row{--bs-gutter-x:30px;--bs-gutter-y:30px}
.product{position: relative;transition: 0.35s;display: flex;flex-direction: column;height: 100%;max-width:414px;border-radius: 5px;padding: 10px;margin-inline: auto}
.product .open-popup{cursor: pointer}
.product_image-wrap {position: relative;display: block;width: 100%;height: auto;aspect-ratio: 393/364}
.product_image {position: relative;display: flex;align-items: center;height: 100%}
.product_image .img {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);transition: 0.35s;height:auto}
.product_labels {position: absolute;top: 0;left: 0;gap: 5px;display: flex;flex-direction: column}
.product_labels li {display: block;min-width: 44px;border-radius: 3px;font-size: 10px;line-height: 1.4em;letter-spacing: 0.1em;font-weight: bold;color: var(--clr-white);text-align: center;text-transform: uppercase;padding: 4px}
.product_title-wrap {gap: 10px;display: flex;justify-content: space-between;margin: 10px 0}
.product_title a,
.product_title div {position: relative;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;min-height: 2.4em;transition: 0.35s}
.product_tooltip{position:relative;line-height:0}
.product_tooltip-icon {position: relative;cursor: pointer;display: inline-block;width: 24px;height: 24px;flex-shrink: 0;transition: 0.35s}
.product_tooltip-icon svg{display: inline-block;width:100%;height:100%}
.product_tooltip-desc {position: absolute;z-index: 1;top: 100%;right: 0;width: 256px;border-radius: 15px;background-color: var(--clr-white);box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1);opacity: 0;visibility: hidden;transform: translateY(5%);transition: transform 0.35s;padding: 20px}
.product_value {gap: 8px;display: -ms-grid;display: grid;-ms-grid-columns: auto auto;grid-template-columns: auto auto;font-size: 14px;line-height: 1.1em;font-weight: 400;color: var(--clr-text)}
.product_value-total {grid-column: span 2;color: var(--clr-title)}
.product_value >*:not(.product_value-total):nth-child(odd) {text-align: right}
.product_size {display: inline-block;font-size: 16px;line-height: 1.4em;font-weight: bold;color: var(--clr-text);}
.product_desc {gap: 20px;display: flex;justify-content: space-between;margin-bottom: auto}
.product_desc.out-of-stock{line-height:2.66666em;margin-bottom:0}
.product_desc p {display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;max-height: 2.8em;font-size: 16px;line-height: 1.4em;font-weight: 400;color: var(--clr-text)}
.product_desc .product_size {min-width: 60px;text-align: right}
.product_controls {gap: 10px;display: flex;justify-content: space-between;align-items: center;margin-top: 10px}
.product_price-wrap {position: relative;max-width: 100%;gap: 10px;display: inline-flex;align-items: center;}
.product_price {font-size: 20px;line-height: 1.4em;font-weight: 400;color: var(--clr-title)}
.product_price-old {font-size: 14px;line-height: 2em;color: var(--clr-text);text-decoration: line-through;white-space: nowrap}
@media(min-width:1200px){
    .product_image:hover .img{top: 52%}
    .product_title a:hover,
    .product_title div:hover{color:var(--clr-primary)}
    .product_tooltip-icon:hover{color:var(--clr-primary)}
    .product_tooltip-icon:hover~.product_tooltip-desc{opacity: 1;visibility: visible;transform: translateY(0%)}
}
@media (max-width:1680px) {
    .product-row{--bs-gutter-x:20px;--bs-gutter-y:20px}
}
@media (max-width:1199px){
    .wrapp_product_cat > *:not(:last-child){margin-bottom:40px}
    .wrapp_product_cat + .wrapp_product_cat{margin-top:80px}
    .product_tooltip.is-active .product_tooltip-icon{color:var(--clr-primary)}
    .product_tooltip.is-active .product_tooltip-desc{opacity:1;visibility:visible;transform:translateY(0%)}
}
@media (max-width:767px) {
    .wrapp_product_cat > *:not(:last-child){margin-bottom:30px}
    .wrapp_product_cat + .wrapp_product_cat{margin-top:50px}
    .product-row{--bs-gutter-x:15px;--bs-gutter-y:15px}
    .product{padding:5px}
    .product_labels{gap:2px}
    .product_title-wrap{gap:5px;margin:5px 0}
    .product_tooltip-icon{width:20px;height:20px}
    .product_tooltip-desc{width: 256px;padding:10px}
    .product_value {gap:4px}
    .product_size {font-size: 14px}
    .product_desc {gap:5px}
    .product_desc p{font-size:14px}
    .product_controls {gap:5px;margin-top:5px}
    .product_price-wrap {gap:4px;flex-direction:column;align-items:flex-start}
    .product_price {font-size:16px}
    .product_price-old {font-size:12px;line-height:1em}
}
@media (max-width:575px) {
    .product_title a,
    .product_title div{min-height: initial}
}
/*=====================*/
/*  PRODUCT HORIZ      */
/*=====================*/
.prod_horiz{position: relative;gap: 24px;display: flex;align-items: center;justify-content: flex-start;border-bottom: 1px solid rgba(161, 195, 232, 0.3);padding: 30px}
.prod_horiz-img{position: relative;display: flex;align-items: center;justify-content: center;align-self: flex-start;width: 75px;height: auto;aspect-ratio: 1;flex-shrink: 0;}
.prod_horiz-img .img{-webkit-backface-visibility: hidden;backface-visibility: hidden;width: 100%;height: auto;}
.prod_horiz-desc{gap: 16px;display: flex;flex-direction: column;width: 100%}
.prod_horiz-desc .title{position: relative;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;max-height: 3.6em;font-size: 20px;line-height: 1.2em}
.prod_horiz-desc .btn-close {--size: 16px;color: var(--clr-title);}
.prod_horiz-desc .btn-close span {width: 100%;height: 100%;}
.prod_horiz-title{gap: 20px;display: flex;align-items: center;justify-content: space-between}
.prod_horiz-controls{gap: 20px;display: flex;align-items: center;justify-content: space-between}
.prod_horiz-controls .price_default{font-size: 16px;line-height: 1.4em;font-weight: 400;color: var(--clr-title);text-align: right}
.product-quantity{font-size: 16px;line-height: 1.4em;font-weight: bold;color: var(--clr-title)}
.product-gift {position: relative;width: 24px;height: 24px;flex-shrink: 0}
.product-gift svg {display: inline-block;width: 100%;height: 100%}
.prod_horiz-desc .product_additions{font-size: 14px;line-height: 1em;font-weight: 400;color: var(--clr-text);margin-bottom:5px}
.prod_horiz-amount{font-size: 14px;line-height: 1em;font-weight: 400;color: var(--clr-text);margin-block:6px 14px}
.prod_horiz .price-wrap{font-size: 16px;line-height: 1.4em;font-weight: 400;color: var(--clr-title);text-align: right}
@media(min-width:1200px){
    .prod_horiz a.title:hover{color:var(--clr-primary)}
    a.prod_horiz-img:hover{opacity: 0.75}
    .prod_horiz-desc .btn-close:hover{color: var(--clr-primary)}
}
@media (max-width:767px) {
    .prod_horiz{gap:15px;padding: 15px}
    .prod_horiz-desc .title{font-size:18px}
    .prod_horiz-title{gap:15px}
    .prod_horiz-controls{gap:15px}
}
/*=====================*/
/*  SIMPLE PAGE        */
/*=====================*/
.simple-page {position: relative;font-size: 18px;line-height: 1.6em;font-weight: 400;color: var(--clr-text)}
.simple-page>* {margin-bottom: 20px}
.simple-page>*:last-child {margin-bottom: 0}
.simple-page :where(h1,h2,h3,h4,h5,h6) {font-weight: 700}
.simple-page :where(b,strong){color: var(--clr-title)}
.simple-page a {position: relative;cursor: pointer;font-size: inherit;line-height: inherit;font-weight: bold;color: var(--clr-primary);white-space: nowrap;transition: all 0.35s ease-out}
.simple-page a:before {content: "";position: absolute;bottom: 0;left: auto;right: 0;width: 0;height: 2px;background: var(--clr-primary);transition: all 0.35s ease-out}
.simple-page ul li {position: relative;padding-left: 24px}
.simple-page ul li+li {margin-top: 8px}
.simple-page ul li::before {content: "";position: absolute;top: 10px;left: 6px;width: 8px;height: 8px;border-radius: 100%;background: var(--clr-primary)}
.simple-page ol {counter-reset: number}
.simple-page ol li {position: relative;padding-left: 38px}
.simple-page ol li+li {margin-top: 24px}
.simple-page ol li::before {position: absolute;left: 0;top: 4px;counter-increment: number;content: "0" counter(number)".";font-size: 88.8888%;font-weight: bold;line-height: 1.4em;color: var(--clr-title);}
.simple-page ul li:last-child,.simple-page ol li:last-child {margin-bottom: 0}
.simple-page :where(.simple-slider,blockquote,iframe,img) {position: relative;display: block;margin: 30px auto;width: 100%}
.simple-page>blockquote {border-radius: 10px;border: 2px solid var(--clr-primary);font-size: 26px;line-height: 1.5em;font-weight: 700;color: var(--clr-title);text-align: center;padding: 24px 80px}
.simple-page>iframe {display: block;width: 100%;max-width: 100%;height: 590px;max-height: calc(56.3vw - 30px);border: 0;margin: 0 !important;border-radius: 10px}
.simple-page>img {height: auto}
.simple-page>.simple-slider .swiper-container {margin-bottom: 50px}
.simple-page>.simple-slider .swiper-wrapper {border-radius: 10px}
.simple-page>.simple-slider .swiper-slide img {border-radius: 10px;width: 100%}
.simple-page>.simple-slider .swiper-slide {line-height: 1}
.simple-page>.simple-slider .swiper-slide img {border-radius: 24px;}
.simple-page table {border-collapse: collapse;width: 100%;border: 1px solid var(--clr-primary);border-radius: 10px;}
.simple-page table thead th,
.simple-page table thead td {height: 60px;color: var(--clr-title);vertical-align: middle;font-size: 20px;line-height: 1.2;font-weight: 700;}
.simple-page table thead td:first-child {border-top-left-radius: 10px;}
.simple-page table thead td:last-child {border-top-right-radius: 10px;}
.simple-page table tr {text-align: center;border-bottom: 1px solid #F0F0F0;}
.simple-page table tbody tr:first-child {border-top: 1px solid #F0F0F0;}
.simple-page table tbody tr:last-child {border-bottom: none;}
.simple-page table td,
.simple-page table th {vertical-align: middle;height: 56px;color: var(--clr-text);font-size: 18px;line-height: 1.2;padding: 10px;}
@media (min-width:1200px) {
    .simple-page a:hover:before {width: 100%;right: auto;left: 0}
}
@media (max-width: 1199px) {
    .simple-page {font-size: 16px}
}
@media(max-width: 767px) {
    .simple-page>* {margin-bottom: 15px}
    .simple-page ul li+li {margin-top: 6px;}
    .simple-page ol li+li {margin-top: 15px;}
    .simple-page>.simple-slider,
    .simple-page>blockquote,
    .simple-page>iframe,
    .simple-page>img {margin: 15px 0;}
    .simple-page>blockquote {font-size: 20px;padding: 20px 15px}
    .simple-page table thead th,
    .simple-page table thead td {font-size: 12px;height: 46px;}
    .simple-page table td,
    .simple-page table th {padding: 5px;height: 40px;font-size: 12px;}
}
/*=====================*/
/*  SWIPER STYLE       */
/*=====================*/
.swiper-entry {position: relative}
.swiper-container:not(.swiper-no-swiping) .swiper-wrapper {cursor: url(../img/drag.png) 16 9, ew-resize}
.swiper-container-vertical:not(.swiper-no-swiping) .swiper-wrapper {cursor: url(../img/drag-vertical.png) 8 16, ns-resize}
.swiper-button-lock+.swiper-button-lock+.swiper-container .swiper-wrapper {cursor: default}
.swiper-pagination.swiper-pagination-relative {position: relative;margin-top: 20px;}
.swiper-pagination {line-height: 0;z-index: 2}
.swiper-pagination-bullet {position: relative;width: 12px;height: 12px;border-radius: 100%;background: transparent;border: 0.0625rem solid var(--clr-primary);opacity: 1;transition: 0.35s;margin: 0 15px;}
.swiper-pagination-bullet:active {transform: translateY(2px)}
.swiper-pagination-bullet-active {background: var(--clr-primary)}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {margin: 0 10px}
.swiper-button-next:after,.swiper-button-prev:after {content: none}
.swiper-button-prev,
.swiper-button-next {width: 48px;height: 48px;border: solid 2px #ececec;background: none;margin-top: -24px;-webkit-transition: 0.35s;transition: 0.35s;border-radius: 100%}
.swiper-button-prev:active,
.swiper-button-next:active {transform: translateY(3px)}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {opacity: .7}
.swiper-button-prev {left: 0}
.swiper-button-prev:before {content: "";position: absolute;width: 10px;height: 10px;margin-left: 2px;border-left: 2px solid var(--clr-primary);border-bottom: 2px solid var(--clr-primary);-webkit-transform: rotate(45deg);transform: rotate(45deg);-webkit-backface-visibility: hidden;backface-visibility: hidden;-webkit-transition: 0.35s;transition: 0.35s}
.swiper-button-prev:after {content: "";background: var(--clr-primary);position: absolute;height: 2px;max-width: 50px;width: 0;left: 18px;top: 50%;-webkit-transform: translate(0, -50%);transform: translate(0, -50%);-webkit-transition: 0.35s;transition: 0.35s}
.swiper-button-next {right: 0}
.swiper-button-next:before {content: "";position: absolute;width: 10px;height: 10px;margin-right: 3px;border-left: 2px solid var(--clr-primary);border-bottom: 2px solid var(--clr-primary);-webkit-transform: rotate(-135deg);transform: rotate(-135deg);-webkit-backface-visibility: hidden;backface-visibility: hidden;-webkit-transition: 0.35s;transition: 0.35s}
.swiper-button-next:after {content: "";background: var(--clr-primary);position: absolute;height: 2px;max-width: 50px;width: 0;right: 18px;top: 50%;-webkit-transform: translate(0, -50%);transform: translate(0, -50%);-webkit-transition: 0.35s;transition: 0.35s}
.swiper-button-next .arr {-webkit-transform: translate(-50%, -50%) rotate(135deg);transform: translate(-50%, -50%) rotate(135deg)}
@media (min-width:1200px){
    .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {background: var(--clr-primary)}
    .swiper-button-prev:hover,.swiper-button-next:hover {background: rgba(226, 240, 252, .4);border: solid 2px var(--clr-primary)}
    .swiper-button-prev:hover:before,.swiper-button-next:hover:before {border-left: 2px solid var(--clr-primary);border-bottom: 2px solid var(--clr-primary)}
    .swiper-button-prev:hover:after,.swiper-button-next:hover:after {width: 100%}
}
@media (max-width:767px){
    .swiper-pagination-bullet{margin: 0 10px;}
}
/*=====================*/
/*  SUMOSELECT STYLE   */
/*=====================*/
.SumoSelect {display: block;width: 100%;cursor: pointer;z-index: 3}
.SumoSelect.open {z-index: 4 !important}
.SumoSelect:hover {z-index: 3}
.SumoSelect>.CaptionCont {cursor: pointer;border-radius: 63px;border: 1px solid var(--clr-border);background: transparent;-webkit-transition: 0.35s;transition: 0.35s}
.SumoSelect>.optWrapper {background-color: #fff;border-radius: 10px;padding: 0;overflow: auto;-webkit-box-shadow: none;box-shadow: none;top: 100%;z-index: 2;display: block;-webkit-transform-origin: top center;transform-origin: top center;-webkit-transform: scaleY(0);transform: scaleY(0);-webkit-transition: 0.3s;transition: 0.3s;border: 1px solid var(--clr-border)}
.SumoSelect.open>.CaptionCont,
.SumoSelect:focus>.CaptionCont,
.SumoSelect:hover>.CaptionCont {-webkit-box-shadow: none;box-shadow: none;border-color:var(--clr-primary)}
.SelectBox {font-size: 16px;line-height: 1;color: var(--clr-text);padding: 15px 40px 15px 16px}
.SumoSelect>.CaptionCont>span.placeholder {font-size: 16px;font-weight: 400;letter-spacing: 0;font-style: normal;color:var(--clr-title);-webkit-backface-visibility: hidden;backface-visibility: hidden}
.SumoSelect.open>.CaptionCont>span.placeholder {opacity: 1}
.SumoSelect>.CaptionCont>span {padding-right: 0;cursor: pointer;line-height: 24px;font-weight: 300;font-size: 16px;letter-spacing:0}
.SumoSelect>.CaptionCont>label {cursor: pointer;width: 40px}
.SumoSelect>.CaptionCont>label>i {background-image: none;opacity: 1;width: 32px;height: 32px}
.SumoSelect>.CaptionCont>label>i:before {content: "";position: absolute;left: 50%;top: 50%;-webkit-transform: translate(-50%, -50%) rotate(45deg);transform: translate(-50%, -50%) rotate(45deg);width: 10px;height: 10px;border: solid var(--clr-text);border-width: 0 1px 1px 0;-webkit-transition: all 0.35s;transition: all 0.35s}
.SumoSelect.open>.CaptionCont>label>i:before {-webkit-transform: translate(-50%, -50%) rotate(-135deg);transform: translate(-50%, -50%) rotate(-135deg)}
.SumoSelect.open>.optWrapper {-webkit-transform: scaleY(1);transform: scaleY(1);top: 100%;}
.SumoSelect>.optWrapper>.options li.opt {padding: 0;border-bottom: 0}
.SumoSelect>.optWrapper>.options>li.opt:first-child {border-radius: 0}
.SumoSelect>.optWrapper>.options li label {padding: 12px 20px;font-size: 16px;line-height: 1;font-weight: 300;color: #252525;-webkit-transition: 0.35s;transition: 0.35s}
.SumoSelect>.optWrapper>.options {max-height: 270px;padding: 10px 0}
.options>.opt.disabled:first-child {display: none}
.SumoSelect>.optWrapper.multiple>.options li.opt label {padding-left: 25px}
.SumoSelect .select-all>label {padding-left: 25px}
.SumoSelect .select-all>span,
.SumoSelect>.optWrapper.multiple>.options li.opt span {width: 10px;margin-left: 0}
.CaptionCont img {position: absolute;left: 20px;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);display: block;width: 13px;height: auto}
.CaptionCont img+span {padding-left: 25px}
.SumoSelect.disabled {opacity: 1}
.SumoSelect.disabled>.CaptionCont {border: 1px solid rgba(235, 235, 235, .15);cursor: not-allowed}
.SumoSelect.disabled>.CaptionCont>span {cursor: not-allowed}
@media(min-width:1200px){
    .SumoSelect>.CaptionCont:hover {border-color: var(--clr-primary)}
    .SumoSelect>.CaptionCont:hover>span.placeholder {opacity: 1}
    .SumoSelect.disabled>.CaptionCont:hover {border: 1px solid rgba(235, 235, 235, .15)}
    .SumoSelect>.optWrapper>.options li.opt:hover {background-color: transparent}
    .SumoSelect>.optWrapper>.options li.opt:hover label {color: var(--clr-primary)}
    .SumoSelect .select-all:hover {color: var(--clr-primary)}
}
@media (max-width:767px) {
    .SelectBox{font-size: 14px;padding:12px 40px 12px 16px}
    .SumoSelect>.CaptionCont>span{font-size: 14px}
}
/*=====================*/
/*  INPUT STYLE        */
/*=====================*/
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {color: var(--clr-text);opacity: 1}
input:-moz-placeholder,
textarea:-moz-placeholder {color: var(--clr-text);opacity: 1}
input::-moz-placeholder,
textarea::-moz-placeholder {color: var(--clr-text);opacity: 1}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {color: var(--clr-text);opacity: 1}
input.invalid::-webkit-input-placeholder,
textarea.invalid::-webkit-input-placeholder {color: #eb5757;opacity: 1}
input.invalid:-moz-placeholder,
textarea.invalid:-moz-placeholder {color: #eb5757;opacity: 1}
input.invalid::-moz-placeholder,
textarea.invalid::-moz-placeholder {color: #eb5757;opacity: 1}
input.invalid:-ms-input-placeholder,
textarea.invalid:-ms-input-placeholder {color: #eb5757;opacity: 1}
input,
textarea,
select {border-radius: 0;background: none;border: none;margin: 0;width: 100%;padding: 0;-webkit-appearance: none;}
textarea {display: block;resize: none;overflow: auto}
select::-ms-expand {display: none}
.input {height: 56px;-webkit-transition: 0.35s;transition: 0.35s;border: 1px solid var(--clr-border);border-radius: 63px;font-size: 16px;line-height: 56px;font-weight: 400;color: var(--clr-title);text-overflow: ellipsis;padding: 0 16px}
.input:focus {border-color: var(--clr-primary)}
.invalid {border-color: #eb5757 !important}
textarea.input {border-radius: 5px;height: 92px;line-height: 1.2em;padding: 20px 16px}
.form {--space: 20px;line-height: 0}
.form .row {--bs-gutter-x: var(--space);--bs-gutter-y: var(--space)}
.form > * {margin-bottom: var(--space)}
.form > *:last-child {margin-bottom: 0}
.wpcf7-form p:has(.wpcf7-form-control-wrap)> * {display: block;margin-bottom: var(--space)}
.wpcf7-form p:has(.wpcf7-form-control-wrap)> *:last-child {margin-bottom: 0}
.checkbox-entry {display: inline-block;cursor: pointer;margin: 0;padding: 0;min-width: 30px;min-height: 17px}
.checkbox-entry a {color: var(--clr-primary)}
.checkbox-entry input {display: none}
.checkbox-entry span {position: relative;font-size: 16px;line-height: 20px;padding-left: 32px;display: block;color: var(--clr-text);-webkit-transition: 0.35s;transition: 0.35s}
.checkbox-entry span:before {content: "";position: absolute;left: 0;top: 0;width: 20px;height: 20px;border-radius: 2px;border: 1px solid var(--clr-text);-webkit-transition: 0.35s;transition: 0.35s}
.checkbox-entry span:after {content: "";position: absolute;left:0;top:0;width:20px;height:20px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M2.5 9L6 12.5L14 4.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-color: var(--clr-primary);background-repeat: no-repeat;background-position: center;background-size: 85%;z-index: 1;-webkit-transform: scale(0);transform: scale(0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-webkit-transition: 0.35s;transition: 0.35s}
.checkbox-entry:has(input[type="radio"]) span:after {left: 4px;top: 4px;width: 12px;height: 12px;border-radius: 100%;background-image: none;}
.checkbox-entry:has(input[type="radio"]) span:before {border-radius: 100%}
.checkbox-entry input:checked+span:before {border-color: var(--clr-primary)}
.checkbox-entry input:checked+span:after {-webkit-transform: scale(1);transform: scale(1)}
.input-button {--btn-size: 126px;position: relative;}
.input-button .btn {position: absolute;top: 5px;right: 5px;width: var(--btn-size);height: calc(100% - 10px);flex-shrink: 0}
.input-button .input {padding-right: calc(var(--btn-size) + 20px)}
@media (max-width:767px) {
    .input {height: 50px;font-size: 14px;line-height: 50px}
    .form {--space: 15px}
}
/*=====================*/
/*  BREADCRUMBS        */
/*=====================*/
.breadcrumbs {--br-fz: 14px;--br-space: 15px;position: relative;z-index: 10;width: 100%;margin-block: 40px 30px;overflow-y: hidden;overflow-x: auto;scroll-snap-type: x mandatory;}
.breadcrumbs::-webkit-scrollbar {display: none;}
.breadcrumbs ul {min-width: -moz-max-content;min-width: max-content;line-height: 0;padding-right: var(--br-space);}
.breadcrumbs li {position: relative;display: inline-flex;align-items: center;font-size: var(--br-fz);line-height: normal;letter-spacing: 0.01em; color: var(--clr-secondary);scroll-snap-align: start;scroll-margin-left: var(--br-space);}
.breadcrumbs li:after {content: "";position: relative;display: inline-block;vertical-align: middle;width: 4px;height: 4px;flex-shrink: 0;border-radius: 100%;background-color: var(--clr-text);margin: 0 10px;}
.breadcrumbs li:last-child:after {content: none;}
.breadcrumbs li.active {color: var(--clr-text);}
@media(min-width: 1200px) {
    .breadcrumbs li a:hover {color: var(--clr-title);}
}
@media(max-width:991px) {
    .breadcrumbs {margin-block: 15px;}
}
/*=====================*/
/*  SEO BLOCK          */
/*=====================*/
.seo-block-info {margin-right: 35px;max-width: 698px;line-height: 1.6em}
.more-text .article {display: none;margin-bottom: 10px}
.more-text .btn-link {position: relative;cursor: pointer;display: inline-block;font-size: 16px;line-height: 1.8em;font-weight: 700;color: var(--clr-primary);padding-right: 24px;}
.more-text .btn-link::before {content: "";position: absolute;bottom: 0;left: auto;right: 0;width: 0;height: 2px;background: currentColor;transition: all 0.35s ease-out}
.more-text .btn-link::after {content: "";position: absolute;right: 2px;top: 9px;width: 8px;height: 8px;border-left: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: rotate(-45deg);transition: 0.35s}
.more-text.open-more-text .btn-link::after {top: 13px;transform: rotate(-225deg)}
.seo-block-img {max-width: 456px}
.seo-block-img img {display: block;width: 100%}
@media (min-width:1200px) {
    .more-text .btn-link:hover::before {width: 100%;right: auto;left: 0}
}
/*====================*/
/*  LR Block          */
/*====================*/
.lr-block {gap: 20px;display: grid;grid-template-columns: 100%}
.lr-img {position: relative;display: block;width: 100%;aspect-ratio: 855/500;border-radius: 15px;margin-block: 5%}
.lr-img img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;content-visibility: auto;border-radius: 15px}
.lr-img::before {content: '';position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: var(--clr-primary);border-radius: inherit;transform: rotate(-5deg)}
.lr-content > * + * {margin-top: 20px}
@media (min-width: 992px) {
    .lr-block {grid-template-columns: 50% auto}
    .lr-block.lr-right {grid-template-columns: auto 50%}
    .lr-block.lr-right .lr-img {order: 1}
    .lr-content {align-self: center}
}
@media (min-width: 1200px) {
    .lr-block {gap: 50px;grid-template-columns: 49.139% auto}
    .lr-block.lr-right {grid-template-columns: auto 49.139%}
}
@media (min-width: 1441px) {
    .lr-block {gap: 100px;max-width: 1640px}
    .lr-block.lr-right {margin-left: auto}
    .lr-content > * + * {margin-top: 70px}
}
/*=====================*/
/*  DELIVERY           */
/*=====================*/
.delivery-info {gap: 30px;display: flex;border-radius: 15px;background-color: var(--clr-white);box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1);padding: 32px}
.delivery-info-img {position: relative;display: block;width: 110px;aspect-ratio: 110/155;flex-shrink: 0}
.delivery-info-img img {width: 100%;height: auto}
.delivery-info-text {max-width: 100%}
.delivery-info-text .title {letter-spacing: 0.07em;margin-bottom: 16px}
.delivery-info.green .title {color: #378C41}
.delivery-info.yellow .title {color: #FDB910}
.delivery-info.red .title {color: #FF0000}
.delivery-info-text .text p{position: relative;padding-left: 16px}
.delivery-info-text .text p::before {content: "";position: absolute;top: 10px;left: 0;width: 8px;height: 8px;border-radius: 100%}
.delivery-info-text .text >*:not(:last-child){margin-bottom: 8px}
.delivery-info.green .delivery-info-text .text p::before {background-color: #378C41}
.delivery-info.yellow .delivery-info-text .text p::before {background-color: #FDB910}
.delivery-info.red .delivery-info-text .text p::before {background-color: #FF0000}
.delivery-info.green .text span {color: #378C41}
.delivery-info.yellow .text span {color: #FDB910}
.delivery-info.red .text span {color: #FF0000}
@media (max-width:1440px) {
    .delivery-info {gap: 20px;padding: 24px}
}
@media(min-width:1200px) and (max-width:1440px) {
    .delivery-column {-webkit-box-flex: 0;flex: 0 0 83.333333%;max-width: 83.333333%;}
}
@media (max-width:991px) {
    .delivery-info {padding: 20px}
    .delivery-info-text {align-self: center}
    :has(.delivery-info) + :has(.delivery-info) {margin-top: 20px} 
}
@media (max-width:575px) {
    .delivery-info {flex-direction: column}
}
/*=====================*/
/*  DELIVERY MAP       */
/*=====================*/
.delivery-map-block {position: relative;margin-block: 32px;}
.delivery-map-block .map-block {height: 615px;max-height: calc(56.3vw - 30px);border-radius: 15px;margin-bottom: 0}
.delivery-map-block .delivery-inputs {position: absolute;top: 40px;left: 40px;width: 505px;z-index: 1;background-color: #fff;border-radius: 10px;display: none}
@media(max-width:1440px) {
    .delivery-map-block {margin-block: 20px}
    .delivery-map-block .map-block {height: 500px}
}
@media (max-width:1199px) {
    .delivery-map-block .delivery-inputs {top: 20px;left: 20px;width: 505px;z-index: 1}
}
@media (max-width:767px) {
    .delivery-map-block .map-block {max-height: 340px}
    .delivery-map-block .delivery-inputs {width: auto;left: 15px;right: 15px;top: 15px}
}
/*=====================*/
/*  PAYMENT            */
/*=====================*/
.pay-info-item {position: relative;gap: 20px;display: flex;align-items: center;border-radius: 90px;background-color: rgba(161, 195, 232, 0.3);padding: 24px}
.pay-info-img {position: relative;display: block;width: 96px;height: 96px;border-radius: 100%;background-color: var(--clr-primary);flex-shrink: 0}
.pay-info-img img {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 62.5%;height: 62.5%}
.pay-info-text > * + * {margin-top: 4px}
@media (max-width:991px) {
    :has(.pay-info-item) + :has(.pay-info-item) {margin-top: 20px}
    .pay-info-img {width: 80px;height: 80px}
}
@media (max-width:575px) {
    .pay-info-item {gap: 12px;padding: 15px}
    .pay-info-img {width: 64px;height: 64px;}
}
/*=====================*/
/*  ACCORDION          */
/*=====================*/
.accordion {position: relative;z-index: 1}
.accordion-item {position: relative;border-bottom: 1px solid var(--clr-border)}
.accordion-item:first-child {border-top: 1px solid var(--clr-border)}
.accordion-title {position: relative;cursor: pointer;transition: 0.35s;font-size: 20px;line-height: 1.2em;font-weight: 700;color: var(--clr-title);padding: 32px 20px 32px 0}
.accordion-title:before {content: "";position: absolute;right: 2px;top: 40px;width: 8px;height: 8px;border-left: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: rotate(-45deg);transition: transform 0.35s}
.accordion-title.active {color: var(--clr-primary)}
.accordion-title.active:before {top: 42px;transform: rotate(-45deg) scale(-1)}
.accordion-inner {display: none;padding: 0 20px 32px 0}
@media(min-width:1200px) {
    .accordion-title:not(.active):hover{color: var(--clr-primary)}
}
@media (max-width:991px) {
    .accordion-title {font-size: 18px;padding: 20px 20px 20px 0}
    .accordion-title::before {top: 26px}
    .accordion-title.active::before {top: 30px}
    .accordion-inner {padding: 0 20px 20px 0}
}
/*=====================*/
/*  ADVANTAGES         */
/*=====================*/
.advantages-item {position: relative;gap: 20px;display: flex;align-items: center;border-radius: 90px;background-color: rgba(161, 195, 232, 0.3);padding: 24px}
.advantages-img {position: relative;display: block;width: 96px;height: 96px;border-radius: 100%;background-color: var(--clr-primary);flex-shrink: 0}
.advantages-img img {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 62.5%;height: 62.5%}
.advantages-text > * + * {margin-top: 4px}
@media (max-width:991px) {
    .advantages-img {width: 80px;height: 80px}
}
@media (max-width:575px) {
    .advantages-item {gap: 12px;padding: 15px}
    .advantages-img {width: 64px;height: 64px;}
}
/*=====================*/
/*  FOOTER             */
/*=====================*/
footer {background-color: var(--clr-secondary);padding-block: 26px;}
.footer-top {gap: 20px;display: flex;justify-content: space-between;}
.footer-top + .footer-bottom{margin-top: 55px;}
.footer-logo {position: relative;display: block;width: 100%;max-width: 150px;aspect-ratio: 1.119}
.footer-logo img {display: block;width: 100%;height: auto}
.footer-title {font-size: 16px;line-height: 1.4em;font-weight: 700;color: var(--clr-white);margin-bottom: 4px;}
.menu-list {gap: 24px;display: flex;flex-wrap: wrap}
.menu-list a {font-size: 16px;line-height: 1.4em;font-weight: 400;color: var(--clr-white);transition: 0.35s}
.work-time,
.s-delivery-address,
.order-phone a {font-size: 16px;line-height: 1.4em;font-weight: 400;color: var(--clr-white);}
.social ul {gap: 5px;display: flex;align-items: center;flex-wrap: wrap;}
.social a {position: relative;display: block;width: 50px;height: 50px;border-radius: 100%;background: var(--clr-white);border: 2px solid var(--clr-white);}
.social img {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 36%;height: 36%;}
.footer-bottom {gap: 20px;display: flex;justify-content: space-between;align-items: center;}
.copyright,
.dev-link {font-size: 14px;line-height: 1.9em;font-weight: 400;color: var(--clr-white);}
.copyright p {display: inline-block}
.dev-link {gap: 6px;display: flex;align-items: center;}
.dev-link img {width: 75px;height: auto;max-width: 100%;}
.pay-cards {gap: 40px;display: inline-flex;align-items: center;line-height: 0;}
.pay-card-item {--size: 60px;position: relative;display: inline-flex;align-items: center;justify-content: center;width: var(--size);aspect-ratio: 3;}
.pay-card-item img {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 95%;max-height: 95%;}
@media (min-width:1200px) {
    a.footer-logo:hover {opacity: 0.85}
    .menu-list a:hover,
    .order-phone a:hover,
    a.dev-link:hover{color: var(--clr-title)}
    .social a:hover{background: transparent}
}
@media (max-width:1440px) {
    .footer-logo {max-width: 120px}
    .menu-list {gap: 15px}
    .social a {width: 40px;height: 40px}
    .pay-cards {gap: 20px}
}
@media (max-width:1199px) {
    footer {padding-block: 20px;}
    .footer-top + .footer-bottom{margin-top: 30px;}
    .footer-top {display: grid;grid-template-columns: repeat(3, 1fr);}
    .footer-menu {order: 2;}
    .s-delivery-address,.footer-top .social {order: 3;}
    .menu-list {gap: 10px;flex-direction: column}
    .menu-list a {white-space: nowrap;}
}
@media (max-width:575px) {
    .footer-top {display: grid;grid-template-columns: repeat(2, 1fr);}
    .footer-top .social {order: 1;}
    .work-time,
    .order-phone {order: 2}
    .footer-menu, .s-delivery-address{order: 3}
    .menu-list {gap: 2px;}
    .footer-title,
    .menu-list a,
    .work-time,
    .s-delivery-address,
    .order-phone a {font-size: 14px;}
    .footer-bottom {gap: 10px;flex-direction: column;align-items: flex-start;}
    .pay-cards {gap: 10px;order: -1;}
}
/*=====================*/
/*  POPUPS             */
/*=====================*/
.popup-wrapper {position: fixed;z-index: 110;left: 0;top: 0;width: 100%;height: 100%;left: -100%;transition-delay: 0.3s}
.popup-wrapper.active {left: 0;-webkit-transition-delay: 0s;transition-delay: 0s}
.popup-wrapper .bg-layer {position: absolute;left: 0;top: -100px;right: 0;bottom: -100px;background: rgba(0, 0, 0, 0.5);-webkit-transition: all 0.3s ease-out;transition: all 0.3s ease-out;opacity: 0}
.popup-wrapper.active .bg-layer {opacity: 1}
.popup-content {position: absolute;top: 0;width: 100%;height: 100%;overflow: auto;-webkit-overflow-scrolling: touch;font-size: 0;text-align: center;-webkit-transition: opacity 0.3s ease-out, left 0s 0.3s, -webkit-transform 0.3s ease-out;transition: opacity 0.3s ease-out, left 0s 0.3s, -webkit-transform 0.3s ease-out;transition: transform 0.3s ease-out, opacity 0.3s ease-out, left 0s 0.3s;transition: transform 0.3s ease-out, opacity 0.3s ease-out, left 0s 0.3s, -webkit-transform 0.3s ease-out;transform: scale(1.2);-webkit-transform: scale(1.2);opacity: 0;left: -10000px;padding: 15px}
.popup-content.active {transform: scale(1);-webkit-transform: scale(1);opacity: 1;left: 0;-webkit-transition: opacity 0.3s ease-out, left 0s 0s, -webkit-transform 0.3s ease-out;transition: opacity 0.3s ease-out, left 0s 0s, -webkit-transform 0.3s ease-out;transition: transform 0.3s ease-out, opacity 0.3s ease-out, left 0s 0s;transition: transform 0.3s ease-out, opacity 0.3s ease-out, left 0s 0s, -webkit-transform 0.3s ease-out;position: relative}
.popup-content:after {display: inline-block;vertical-align: middle;height: 100%;content: ""}
.popup-content .layer-close {position: absolute;left: 0;bottom: 0;right: 0;height: 10000px}
.popup-container {position: relative;display: inline-block;vertical-align: middle;width: 100%;text-align: left;background: var(--clr-white);border-radius: 15px}
.popup-container.size-1{max-width:544px}
.popup-container.size-2{max-width:1050px}
.popup-container>.btn-close {position: absolute;right: 0;top: 0}
.popup-align {padding: 32px;overflow: hidden}
.popup-align img {display: block;max-width: 72px;width: 100%;height: auto;aspect-ratio: 72/103;margin: 0 auto}
.popup-align >*+* {margin-top: 8px}
.popup-align >*+.address-map-wrap {margin-top: 16px}
.popup-align >:where(.popup-title,.popup-description)+.popup-form{margin-top: 24px}
.popup-align >.popup-form+*{margin-top: 20px}
.popup-align .text>*:not(:last-child),
.popup-align .article>*:not(:last-child) {margin-bottom: 8px}
.popup-align .text :where(b, strong),
.popup-align .article :where(b, strong) {color: var(--clr-title)}
.popup-description {font-size: 16px;line-height: 1.4em}
.popup-align a {display: inline-block;font-size: 16px;line-height: 1.2em;font-weight: bold;color: var(--clr-primary)}
.popup-form {text-align: left}
@media(min-width:1200px) {
    .popup-align a:hover {color:var(--clr-title)}
}
@media (max-width:575px) {
    .popup-align {padding: 25px 15px}
    .popup-align >:where(.popup-title,.popup-description)+.popup-form,
    .popup-align >.popup-form+*{margin-top: 15px}
}
/*=====================*/
/*  CART               */
/*=====================*/
.cart_bg-layer {position: fixed;z-index: 50;left: 0;top: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.49);opacity: 0;visibility: hidden;transition: all 0.35s}
.cart.active+.cart_bg-layer {opacity: 1;visibility: visible}
.cart {position: fixed;z-index: 99;top: 74px;right: 0;width: 664px;height: 0%;max-height: calc(100dvh - 74px);display: flex;flex-direction: column;background-color: var(--clr-white);border-top: 2px solid var(--clr-secondary);border-radius: 0 0 30px 30px;transition: 0.35s;opacity: 0;visibility: hidden}
.cart.active {height: auto;opacity: 1;visibility: visible}
.cart .cart-close {position: absolute;right: 50px;top: 35px;display: none !important}
.cart-popup-out {display: flex;flex-direction: column;height: 100%;overflow-x: hidden}
.cart_items {position: relative;overflow: auto;display: flex;flex-direction: column;max-height: 100%;height: 100%;}
.cart_bottom {position: relative;gap: 20px;display: flex;justify-content: space-between;align-items: center;background-color: var(--clr-secondary);border-radius: 0 0 30px 30px;margin-top: auto;padding: 26px 30px}
.cart_price-wrap {font-size: 20px;line-height: 1.4em;font-weight: 400;color: var(--clr-white)}
.card-total-price {font-size: 120%}
.cart_bottom .btn {flex-shrink: 0}
.cart-empty-message {display: none;max-width: 100%;padding: 75px 0;text-align: center;margin: 0 auto}
.cart-empty-message >*+* {margin-top: 10px}
.cart-empty-img {position: relative;display: block;width: 100%;line-height: 0;max-width: 80px;aspect-ratio: 80/116;margin: 0 auto}
.cart-empty-img img {width: 100%;height: auto}
.cart-empty-message:only-child {display: block}
@media(max-width: 1680px) {
    .cart {top: 64px;max-height: calc(100dvh - 64px)}
}
@media(max-width:1199px) {
    .cart {max-height: calc(100dvh - 128px)}
    .cart.active {height: 100%}
}
@media (max-width:767px) {
    .cart{width:100%;border-radius:0}
    .cart_bottom{border-radius:0;padding: 20px 15px}
    .cart_price-wrap {font-size: 18px}
    .cart_bottom .btn {font-size: 14px}
}
/*=====================*/
/*  ADDON PRODUCT      */
/*=====================*/
.addons-block{margin: 30px}
.addons-block>.title{margin-bottom:10px;}
.addons-block .swiper-container{overflow: visible;transition: transform 300ms ease-out 0s;padding: 10px;margin: -10px}
.addons-block .swiper-slide{height:auto;}
.addons-block .swiper-button-prev{width: 26px;height: 26px;border-color: var(--clr-title);background-color: var(--clr-title);left:-13px;margin-top: -13px;opacity:0;}
.addons-block .swiper-button-next{width: 26px;height: 26px;border-color: var(--clr-title);background-color: var(--clr-title);right:-13px;margin-top: -13px;opacity:0;}
.addons-block .swiper-button-prev:before, .addons-block .swiper-button-next:before{border-color: #fff;}
.addons-block .swiper-button-prev:after, .addons-block .swiper-button-next:after{content: none;}
.addons-block .swiper-button-prev.swiper-button-disabled, .addons-block .swiper-button-next.swiper-button-disabled{opacity:0;display:none;}
.addons-block .swiper-pagination{display:none;}
.addon-product{position:relative;cursor:pointer;transition:0.3s;height: 100%;gap: 14px;display: flex;align-items: center;border-radius:5px;border:1px solid rgba(161, 195, 232, 0.3);background: #fff;box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1);padding:14px}
.addon-img{position: relative;align-items: center;justify-content: center;display: flex;align-self: flex-start;flex-shrink: 0;width: 66px;height: auto;aspect-ratio: 66/79;}
.addon-bottom-info{gap: 10px;display:flex;flex-direction: column;justify-content: space-between;width: 100%;}
.addon-info{gap: 8px;display:flex;justify-content: space-between;align-items: center;}
.addon-info .product_size,
.addon-price{font-size: 16px;line-height: 1.4em;font-weight: 400;color: var(--clr-text)}
.addon-price{line-height: 1.37em;color: var(--clr-title)}
.addon-product .product_title{font-size: 16px;line-height: 1.4em;font-weight: bold;color: var(--clr-title);}
.addon-product .product_labels{top:-10px;left:-10px;}
@media (min-width: 1200px){
    .addons-block .swiper-entry:hover .swiper-button-prev,
    .addons-block .swiper-entry:hover .swiper-button-next{opacity:1;}
    .addons-block .swiper-button-prev:hover,
    .addons-block .swiper-button-next:hover{border-color: var(--clr-primary);background-color: var(--clr-primary)}
    .addons-block .swiper-button-prev:hover + .swiper-button-next + .swiper-container{transform:translateX(50px);}
    .addons-block .swiper-button-next:hover + .swiper-container{transform:translateX(-50px);}
    .addon-product:hover{box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.4)}
}
@media(max-width: 991px){
    .addons-block .swiper-button-prev, .addons-block .swiper-button-next{opacity: 1;}
}
@media(max-width: 767px){
    .addons-block{margin: 20px 15px}
}
/*=====================*/
/*  CABINET MENU       */
/*=====================*/
.categories-menu {position: relative;display: block;border-radius: 15px;background-color: var(--clr-white);box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1);padding: 12px}
.category-title {display: none}
.categories-list {position: relative;display: flex;flex-direction: column}
.categories-list-item {position: relative;cursor: pointer;transition: .35s;border-radius: 40px;font-size: 16px;line-height: 1.4em;font-weight: 400;color: var(--clr-text);padding: 11px 16px}
.categories-list-item a {display: block}
.categories-list-item.active {background-color: rgba(161, 195, 232, 0.3);font-weight: bold;color: var(--clr-primary)}
@media (min-width:1200px) {
    .categories-list-item:hover {color:var(--clr-title)}
}
@media (max-width:1199px) {
    .categories-menu {margin-bottom: 20px}
    .category-title {display: block}
    .category-title:before {content: "";position: absolute;top: 50%;right: 14px;width: 8px;height: 8px;border: solid currentColor;border-width: 0 1px 1px 0;transform: translateY(-50%) rotate(45deg);transition: 0.35s;margin-top: -2px}
    .category-title.active:before {margin-top: 2px;transform: translateY(-50%) rotate(-135deg)}
    .categories-list {position: absolute;z-index: 1;top: 100%;left: 0;width: 100%;background-color: var(--clr-white);box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1);border-radius: 10px;transition: 0.35s;transform-origin: top center;transform: scaleY(0)}
    .categories-menu.active .categories-list {transform: scaleY(1)}
    .categories-list-item {border-radius: 10px;padding: 10px 12px}
}
/*=====================*/
/*  CABINET INFO       */
/*=====================*/
.cabinet-section .form {max-width: 94%;margin-left: auto}
.form-group{margin-bottom: 80px}
.form-title {gap: 12px;display: flex;align-items: center;margin-bottom: 24px}
.form-title>i {position: relative;display: inline-flex;align-items: center;justify-content: center;width: 28px;height: 28px;border-radius: 100%;background-color: var(--clr-primary);font-size: 15px;line-height: 28px;font-weight: bold;color: var(--clr-white)}
.cabinet_address-wrap {margin-bottom: 24px}
.cabinet_address{width: 100%;border-collapse: separate;border-spacing: 4px;}
.cabinet_address tr{box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1);border-radius: 15px}
.cabinet_address td{vertical-align: middle;height: 70px;font-size: 16px;color: var(--clr-text);padding: 12px}
.cabinet_address td .checkbox-entry span{text-overflow: ellipsis}
.cabinet_address td .checkbox-entry span,
.cabinet_address .btn-close{color: inherit}
.cabinet_address td:first-child{padding-left: 24px;width: 21%}
.cabinet_address td:nth-child(2){width: 54%}
.cabinet_address td:nth-child(3){width: 20%;text-align: right}
.cabinet_address td:last-child{padding-right: 24px;text-align: right;width: 5%}
.cabinet_address tr.active td {color: var(--clr-title)}
.cabinet_address .btn-close{line-height: 40px}
.cabinet_address .btn-close:before {content: "\02715"}
.cabinet_address-buttons {gap: 20px;display: flex;flex-wrap: wrap;justify-content: end;align-items: center}
.address-map-wrap {position: relative}
.address-map-wrap #map {border-radius: 10px;height: 295px}
@media(min-width:1200px) {
    .cabinet_address .btn-close:hover{color: var(--clr-primary)}
}
@media(max-width:1199px) {
    .cabinet-section .form {max-width: 100%}
    .form-group{margin-bottom: 40px}
}
@media (max-width:991px) {
    .form-title {margin-bottom: 15px}
    .cabinet_address-wrap {margin-bottom: 15px}
}
@media (max-width:767px) {
    .cabinet_address-wrap {overflow-x: auto}
    .cabinet_address {min-width: 550px}
    .cabinet_address-buttons {gap: 12px;flex-direction: column}
    .cabinet_address-buttons .btn {width: 100%}
}
/*=====================*/
/*  CABINET HISTORY    */
/*=====================*/
.history-table-wrap {max-width: 94%;margin-left: auto;overflow-x: auto;padding-right: 65px}
.history-table {border-collapse: separate;border-spacing: 10px;width: 100%;min-width: 680px}
.history-table thead {display: none;}
.history-table tr{box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1);border-radius: 15px}
.history-table td{vertical-align: middle;height: 64px;font-size: 16px;color: var(--clr-text);padding: 16px 10px}
.history-table td b{font-weight: bold}
.history-table td:first-child {width: 15%;padding-left: 20px}
.history-table td:nth-child(2) {width: 17.5%}
.history-table td:nth-child(3) {width: 32.5%;color: var(--clr-title)}
.history-table td:nth-child(4) {width: 10%;color: var(--clr-title);white-space: nowrap;}
.history-table td:nth-child(5) {width: 15%}
.history-table td:nth-child(6) {width: 10%;padding-right: 20px}
.history-status {position: relative;display: inline-block;border-radius: 50px;font-size: 16px;line-height: 1em;font-weight: 400;text-align: center;padding: 8px 12px}
.history-status.done {background-color:rgba(55, 140, 65, 0.15);color:#378C41}
.history-status.canceled {background-color:rgba(180, 23, 23, 0.15);color:#B41717}
.history-status.processing {background-color:rgba(250, 195, 141, 0.15);color:#C88623}
.empty-history {max-width: 335px;line-height: 0;text-align: center;margin-inline: auto}
.empty-history > * + * {margin-top: 10px}
.empty-history img {display: inline-block;width: 70px;height: auto;;aspect-ratio: 70/100;margin-inline: auto}
.empty-history .btn {min-width: 232px}
@media(max-width:1680px){
    .history-table-wrap{padding-right:0}
}
@media(max-width:1199px){
    .history-table-wrap{max-width: 100%}
}
@media (max-width:767px) {
    .history-table {min-width: unset;border-spacing: 1px 10px}
    .history-table tr {display: flex;flex-direction: column;width: 100%;margin-bottom: 20px}
    .history-table tr:last-child {margin-bottom: 0}
    .history-table td {position: relative;display: flex;align-items: center;width: 100%!important;height: auto;padding: 15px!important;text-align: left}
    .history-table td:before {content: attr(data-mobile-title);position: relative;display: inline-block;width: 40%;padding-right: 10px;flex-shrink: 0}
    .history-table td:last-child:before {display: none}
}
/*=====================*/
/*  CHECKOUT           */
/*=====================*/
.toggle-block {display: none}
* + .delivery-form{margin-top:30px}
.delivery-form .form-group{margin-bottom:40px}
.delivery-form .form-group:has(.checkout-products){margin-bottom:0}
.checkout-products{border-radius: 15px;box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1);margin-block: 20px}
.coupon-group{border-top: 1px solid rgba(161, 195, 232, 0.3);padding-top: 20px;margin-block:20px}
.checkbox-entry-wrap.d-block {margin-top: 10px;}
.delivery-form .checkbox-entry-wrap {display: inline-block;line-height: 1em;margin-right: 24px}
.delivery-form .checkbox-entry-wrap.d-inline-flex{width:calc(49.5% - 10px);margin-right: 0;}
.delivery-form .checkbox-entry-wrap.d-inline-flex+.checkbox-entry-wrap.d-inline-flex{margin-left:20px}
.delivery-form .checkbox-entry-wrap.d-inline-flex .checkbox-entry{width: 100%;}
.delivery-form .checkbox-entry-wrap.d-inline-flex span{gap: 10px;display: flex;align-items: center;border-radius: 42px;border: 1px solid var(--clr-border);font-size: 16px;font-weight: bold;line-height: 1em;color: var(--clr-title);padding: 12px 20px;}
.delivery-form .checkbox-entry-wrap.d-inline-flex span::before{position: relative;inset: 0;border-radius: 0;border: none;width: 30px;height: 30px;background-repeat: no-repeat;background-size: 100%;background-position: center}
.delivery-form .checkbox-entry-wrap.d-inline-flex span::after{content: none}
.delivery-form .checkbox-entry-wrap.d-inline-flex:has([data-method=courier]) span::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='31' viewBox='0 0 30 31' fill='none'%3E%3Cpath d='M29.1071 21.5346C29.5694 21.5095 29.9368 21.1273 29.9368 20.6582C29.9368 18.129 27.9067 16.1479 25.315 16.1479H24.4586L23.4117 11.179C24.4219 10.7401 25.1304 9.73221 25.1304 8.56133C25.1304 6.98855 23.8524 5.70898 22.2815 5.70898H18.2318C17.747 5.70898 17.3539 6.1025 17.3539 6.58789V7.68242H15.1961C14.7113 7.68242 14.3182 8.07594 14.3182 8.56133C14.3182 9.04672 14.7113 9.44023 15.1961 9.44023H17.3539V10.5348C17.3539 11.0202 17.747 11.4137 18.2318 11.4137H18.6216C17.8948 12.2732 17.4551 13.3835 17.4551 14.5953V19.5968C17.4551 19.6224 17.4343 19.6432 17.4087 19.6432H13.8626C13.8422 19.6432 13.8239 19.6296 13.8181 19.6099L12.8621 16.3754C13.6326 16.1694 14.2019 15.4648 14.2019 14.6293C14.2019 12.6455 12.5899 11.0316 10.6086 11.0316H2.69918C1.2109 11.0315 0 12.2439 0 13.734C0 15.0963 1.01209 16.2258 2.32289 16.4098C0.932344 17.6551 0.0554883 19.4643 0.0554883 21.4749V24.2111C0.0554883 24.6965 0.448535 25.09 0.93334 25.09H1.69289C2.10176 27.1314 3.90574 28.6742 6.06322 28.6742C8.2207 28.6742 10.0247 27.1314 10.4336 25.09H21.172C21.5809 27.1314 23.3849 28.6742 25.5424 28.6742C28.0003 28.6742 29.9999 26.6721 29.9999 24.2111C30 23.2078 29.6674 22.2809 29.1071 21.5346ZM28.0374 19.7793H26.0612C25.8909 19.7594 25.718 19.748 25.5424 19.748C25.2278 19.748 24.9209 19.7813 24.6245 19.8437V17.9057H25.3151C26.6007 17.9057 27.6637 18.6795 28.0374 19.7793ZM19.1096 7.46674H22.2815C22.8843 7.46674 23.3747 7.95775 23.3747 8.56127C23.3747 9.16479 22.8843 9.6558 22.2815 9.6558H19.1096V7.46674ZM13.8627 21.401H17.4088C18.4025 21.401 19.2108 20.5916 19.2108 19.5967V14.5952C19.2108 13.0845 20.2706 11.8169 21.6848 11.4986L22.8688 17.1183V20.6423C22.0097 21.2891 21.3911 22.2391 21.1721 23.3322H12.4446C12.0346 20.1788 9.43055 17.8195 6.18035 17.8195C4.73103 17.8195 3.4299 18.2929 2.40334 19.1068C3.25131 17.5194 4.92311 16.4366 6.84334 16.4366H11.0496L12.1348 20.1087C12.3596 20.8696 13.0702 21.401 13.8627 21.401ZM1.8825 23.3322C2.0359 22.3971 2.43533 21.5537 3.04617 20.9001C3.84346 20.047 4.9565 19.5772 6.18023 19.5772C8.44441 19.5772 10.2735 21.1684 10.6662 23.3321H1.8825V23.3322ZM2.69918 14.6788C2.17893 14.6788 1.75564 14.255 1.75564 13.734C1.75564 13.2131 2.17893 12.7893 2.69918 12.7893H10.6086C11.6219 12.7893 12.4462 13.6146 12.4462 14.6292C12.4388 14.6653 12.3809 14.6892 12.2731 14.6787C11.5428 14.6787 11.7516 14.6787 11.5995 14.6787C10.5506 14.6788 2.70428 14.6788 2.69918 14.6788ZM6.06322 26.9163C4.88062 26.9163 3.87375 26.1514 3.50848 25.09H8.61797C8.2527 26.1514 7.24582 26.9163 6.06322 26.9163ZM25.5424 26.9163C24.0526 26.9163 22.8405 25.7028 22.8405 24.2111C22.8405 22.7194 24.0526 21.5059 25.5424 21.5059C27.0323 21.5059 28.2444 22.7194 28.2444 24.2111C28.2444 25.7028 27.0322 26.9163 25.5424 26.9163Z' fill='%23252525'/%3E%3Cpath d='M25.5424 25.0956C26.0304 25.0956 26.4261 24.6995 26.4261 24.2109C26.4261 23.7223 26.0304 23.3262 25.5424 23.3262C25.0544 23.3262 24.6588 23.7223 24.6588 24.2109C24.6588 24.6995 25.0544 25.0956 25.5424 25.0956Z' fill='%23252525'/%3E%3Cpath d='M0.914656 8.4834H8.78778C9.27258 8.4834 9.66563 8.08988 9.66563 7.60449C9.66563 7.1191 9.27258 6.72559 8.78778 6.72559H0.914656C0.429851 6.72559 0.0368042 7.1191 0.0368042 7.60449C0.0368042 8.08988 0.429851 8.4834 0.914656 8.4834Z' fill='%23252525'/%3E%3Cpath d='M3.83098 4.88184H11.772C12.2568 4.88184 12.6498 4.48832 12.6498 4.00293C12.6498 3.51754 12.2568 3.12402 11.772 3.12402H3.83098C3.34617 3.12402 2.95312 3.51754 2.95312 4.00293C2.95312 4.48832 3.34617 4.88184 3.83098 4.88184Z' fill='%23252525'/%3E%3C/svg%3E")}
.delivery-form .checkbox-entry-wrap.d-inline-flex:has([data-method=local_pickup]) span::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='31' viewBox='0 0 31 31' fill='none'%3E%3Cpath d='M15.5 0.898438C9.30535 0.898438 4.26564 5.93814 4.26564 12.1328C4.26564 15.33 6.06412 19.4278 9.61109 24.3123C12.2074 27.8876 14.7628 30.5223 14.8703 30.6327C15.0358 30.8026 15.2629 30.8984 15.5 30.8984C15.7371 30.8984 15.9642 30.8026 16.1297 30.6327C16.2372 30.5223 18.7927 27.8876 21.3889 24.3123C24.9359 19.4278 26.7344 15.33 26.7344 12.1329C26.7344 5.93814 21.6946 0.898438 15.5 0.898438ZM19.9795 23.2617C18.2084 25.7028 16.4182 27.7323 15.5 28.7338C14.5818 27.7323 12.7916 25.7028 11.0205 23.2617C7.75138 18.7559 6.02339 14.9076 6.02339 12.1328C6.02345 6.90746 10.2746 2.65625 15.5 2.65625C20.7254 2.65625 24.9765 6.90746 24.9765 12.1328C24.9765 14.9076 23.2486 18.7559 19.9795 23.2617Z' fill='%23252525'/%3E%3Cpath d='M21.1484 13.1367H20.1445V12.1328C20.1445 9.8723 18.5209 7.98482 16.3788 7.57279V7.42578C16.3788 6.94039 15.9853 6.54688 15.4999 6.54688C15.0145 6.54688 14.621 6.94039 14.621 7.42578V7.57279C12.479 7.98488 10.8554 9.8723 10.8554 12.1328V13.1367H9.8515C9.36611 13.1367 8.9726 13.5303 8.9726 14.0156C8.9726 14.501 9.36611 14.8946 9.8515 14.8946H21.1484C21.6338 14.8946 22.0273 14.501 22.0273 14.0156C22.0273 13.5303 21.6339 13.1367 21.1484 13.1367ZM18.3867 13.1367H12.6133V12.1328C12.6133 10.541 13.9083 9.24605 15.5001 9.24605C17.0918 9.24605 18.3868 10.541 18.3868 12.1328V13.1367H18.3867Z' fill='%23252525'/%3E%3C/svg%3E")}
.delivery-form .checkbox-entry-wrap.d-inline-flex input:checked+span{border-color:rgba(161, 195, 232, 0.3);background-color:rgba(161, 195, 232, 0.3);color: var(--clr-primary)}
.delivery-form .checkbox-entry-wrap.d-inline-flex input:checked+span:before {border-color: var(--clr-primary)}
.delivery-form .checkbox-entry-wrap.d-inline-flex:has([data-method=courier]) input:checked+span:before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='31' viewBox='0 0 30 31' fill='none'%3E%3Cpath d='M29.1071 21.5346C29.5694 21.5095 29.9368 21.1273 29.9368 20.6582C29.9368 18.129 27.9067 16.1479 25.315 16.1479H24.4586L23.4117 11.179C24.4219 10.7401 25.1304 9.73221 25.1304 8.56133C25.1304 6.98855 23.8524 5.70898 22.2815 5.70898H18.2318C17.747 5.70898 17.3539 6.1025 17.3539 6.58789V7.68242H15.1961C14.7113 7.68242 14.3182 8.07594 14.3182 8.56133C14.3182 9.04672 14.7113 9.44023 15.1961 9.44023H17.3539V10.5348C17.3539 11.0202 17.747 11.4137 18.2318 11.4137H18.6216C17.8948 12.2732 17.4551 13.3835 17.4551 14.5953V19.5968C17.4551 19.6224 17.4343 19.6432 17.4087 19.6432H13.8626C13.8422 19.6432 13.8239 19.6296 13.8181 19.6099L12.8621 16.3754C13.6326 16.1694 14.2019 15.4648 14.2019 14.6293C14.2019 12.6455 12.5899 11.0316 10.6086 11.0316H2.69918C1.2109 11.0315 0 12.2439 0 13.734C0 15.0963 1.01209 16.2258 2.32289 16.4098C0.932344 17.6551 0.0554883 19.4643 0.0554883 21.4749V24.2111C0.0554883 24.6965 0.448535 25.09 0.93334 25.09H1.69289C2.10176 27.1314 3.90574 28.6742 6.06322 28.6742C8.2207 28.6742 10.0247 27.1314 10.4336 25.09H21.172C21.5809 27.1314 23.3849 28.6742 25.5424 28.6742C28.0003 28.6742 29.9999 26.6721 29.9999 24.2111C30 23.2078 29.6674 22.2809 29.1071 21.5346ZM28.0374 19.7793H26.0612C25.8909 19.7594 25.718 19.748 25.5424 19.748C25.2278 19.748 24.9209 19.7813 24.6245 19.8437V17.9057H25.3151C26.6007 17.9057 27.6637 18.6795 28.0374 19.7793ZM19.1096 7.46674H22.2815C22.8843 7.46674 23.3747 7.95775 23.3747 8.56127C23.3747 9.16479 22.8843 9.6558 22.2815 9.6558H19.1096V7.46674ZM13.8627 21.401H17.4088C18.4025 21.401 19.2108 20.5916 19.2108 19.5967V14.5952C19.2108 13.0845 20.2706 11.8169 21.6848 11.4986L22.8688 17.1183V20.6423C22.0097 21.2891 21.3911 22.2391 21.1721 23.3322H12.4446C12.0346 20.1788 9.43055 17.8195 6.18035 17.8195C4.73103 17.8195 3.4299 18.2929 2.40334 19.1068C3.25131 17.5194 4.92311 16.4366 6.84334 16.4366H11.0496L12.1348 20.1087C12.3596 20.8696 13.0702 21.401 13.8627 21.401ZM1.8825 23.3322C2.0359 22.3971 2.43533 21.5537 3.04617 20.9001C3.84346 20.047 4.9565 19.5772 6.18023 19.5772C8.44441 19.5772 10.2735 21.1684 10.6662 23.3321H1.8825V23.3322ZM2.69918 14.6788C2.17893 14.6788 1.75564 14.255 1.75564 13.734C1.75564 13.2131 2.17893 12.7893 2.69918 12.7893H10.6086C11.6219 12.7893 12.4462 13.6146 12.4462 14.6292C12.4388 14.6653 12.3809 14.6892 12.2731 14.6787C11.5428 14.6787 11.7516 14.6787 11.5995 14.6787C10.5506 14.6788 2.70428 14.6788 2.69918 14.6788ZM6.06322 26.9163C4.88062 26.9163 3.87375 26.1514 3.50848 25.09H8.61797C8.2527 26.1514 7.24582 26.9163 6.06322 26.9163ZM25.5424 26.9163C24.0526 26.9163 22.8405 25.7028 22.8405 24.2111C22.8405 22.7194 24.0526 21.5059 25.5424 21.5059C27.0323 21.5059 28.2444 22.7194 28.2444 24.2111C28.2444 25.7028 27.0322 26.9163 25.5424 26.9163Z' fill='%23739FCC'/%3E%3Cpath d='M25.5424 25.0956C26.0304 25.0956 26.4261 24.6995 26.4261 24.2109C26.4261 23.7223 26.0304 23.3262 25.5424 23.3262C25.0544 23.3262 24.6588 23.7223 24.6588 24.2109C24.6588 24.6995 25.0544 25.0956 25.5424 25.0956Z' fill='%23739FCC'/%3E%3Cpath d='M0.914656 8.4834H8.78778C9.27258 8.4834 9.66563 8.08988 9.66563 7.60449C9.66563 7.1191 9.27258 6.72559 8.78778 6.72559H0.914656C0.429851 6.72559 0.0368042 7.1191 0.0368042 7.60449C0.0368042 8.08988 0.429851 8.4834 0.914656 8.4834Z' fill='%23739FCC'/%3E%3Cpath d='M3.83098 4.88184H11.772C12.2568 4.88184 12.6498 4.48832 12.6498 4.00293C12.6498 3.51754 12.2568 3.12402 11.772 3.12402H3.83098C3.34617 3.12402 2.95312 3.51754 2.95312 4.00293C2.95312 4.48832 3.34617 4.88184 3.83098 4.88184Z' fill='%23739FCC'/%3E%3C/svg%3E")}
.delivery-form .checkbox-entry-wrap.d-inline-flex:has([data-method=local_pickup]) input:checked+span:before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='31' viewBox='0 0 31 31' fill='none'%3E%3Cpath d='M15.5 0.898438C9.30535 0.898438 4.26564 5.93814 4.26564 12.1328C4.26564 15.33 6.06412 19.4278 9.61109 24.3123C12.2074 27.8876 14.7628 30.5223 14.8703 30.6327C15.0358 30.8026 15.2629 30.8984 15.5 30.8984C15.7371 30.8984 15.9642 30.8026 16.1297 30.6327C16.2372 30.5223 18.7927 27.8876 21.3889 24.3123C24.9359 19.4278 26.7344 15.33 26.7344 12.1329C26.7344 5.93814 21.6946 0.898438 15.5 0.898438ZM19.9795 23.2617C18.2084 25.7028 16.4182 27.7323 15.5 28.7338C14.5818 27.7323 12.7916 25.7028 11.0205 23.2617C7.75138 18.7559 6.02339 14.9076 6.02339 12.1328C6.02345 6.90746 10.2746 2.65625 15.5 2.65625C20.7254 2.65625 24.9765 6.90746 24.9765 12.1328C24.9765 14.9076 23.2486 18.7559 19.9795 23.2617Z' fill='%23739FCC'/%3E%3Cpath d='M21.1484 13.1367H20.1445V12.1328C20.1445 9.8723 18.5209 7.98482 16.3788 7.57279V7.42578C16.3788 6.94039 15.9853 6.54688 15.4999 6.54688C15.0145 6.54688 14.621 6.94039 14.621 7.42578V7.57279C12.479 7.98488 10.8554 9.8723 10.8554 12.1328V13.1367H9.8515C9.36611 13.1367 8.9726 13.5303 8.9726 14.0156C8.9726 14.501 9.36611 14.8946 9.8515 14.8946H21.1484C21.6338 14.8946 22.0273 14.501 22.0273 14.0156C22.0273 13.5303 21.6339 13.1367 21.1484 13.1367ZM18.3867 13.1367H12.6133V12.1328C12.6133 10.541 13.9083 9.24605 15.5001 9.24605C17.0918 9.24605 18.3868 10.541 18.3868 12.1328V13.1367H18.3867Z' fill='%23739FCC'/%3E%3C/svg%3E")}
.delivery-form .checkbox-entry-wrap.toggle-block:not(.d-inline-flex){margin-top:24px}
.delivery-form hr{margin-block:20px;height:1px;background-color:rgba(161, 195, 232, 0.3)}
.delivery-form .spacer-xs {height: 20px;}
.delivery-form textarea.input {margin-bottom: 20px}
.search-mobile-button {display: none}
.checkout-map {position: relative}
.checkout-map .map-block {height: 570px}
.delivery-form .addons-block{position: relative;overflow: hidden;border-radius: 15px;background-color: #F5F5F5;padding: 30px;margin: 0}
.delivery-form .addon-product{box-shadow: none;border: none}
.errorMsg {display: none;position: relative;background-color: var(--clr-white);border-radius: 10px;border: 2px solid var(--clr-primary);font-size: 14px;line-height: 1.5em;font-weight: 400;color: var(--clr-title);text-align: center;padding: 12px 20px;margin-block: 20px}
.errorMsg img{position: absolute;top: 50%;left: 20px;width: 24px;height: 24px;display: block;margin-top: -12px;}
.errorMsg p {padding-left:45px}
.deliveryWarning .errorMsg {border-color:rgba(212, 0, 0, 0.3);color: rgba(212, 0, 0, 0.6)}
.order-price-wrap{position: relative;border-radius: 15px;background-color: var(--clr-white);box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1);padding: 24px;}
.order-price-item {display: flex;align-items: center;justify-content: space-between;gap:4px;font-size:16px;font-weight:400;line-height:1.4em;color: var(--clr-title)}
.order-price-item + .order-price-item {margin-top:4px}
.order-price-item *:last-child{text-align:right}
.order-total-item{font-size:20px;font-weight:bold;line-height:1.2em}
.order-price-item + .order-total-item{margin-top: 10px;padding-top: 10px;border-top:1px solid var(--clr-secondary)}
.main-order-wrapp {display: flex;justify-content: space-between;align-items: center;margin-top:10px}
.not-delivery {display: none;position: absolute;top: 20px;left: 20px;right: 20px;background: #fff;font-weight: 300;font-size: 13px;line-height: 22px;letter-spacing: .01em;color: #f05b5b;padding: 20px;border-radius: 10px}
.all_price {text-decoration: line-through;color: #787878;font-size: 16px}
.all_price b {font-weight: 400;color: #787878}
/*DONT USE ?????*/
.moneychange-input {display: none !important;}
.moneychange-input {display: flex;align-items: center;padding: 0 0 20px}
.moneychange-input .input {-ms-flex-negative: 0;flex-shrink: 0;margin-left: 20px;margin-bottom: 0;width: 190px}
.moneychange-input .checkbox-entry {margin-left: 20px;margin-bottom: 0}
.price-wrapp .price-delivery,
.price-wrapp .price-discount {display: block;margin-bottom: 5px;font-size: 16px;line-height: 22px;letter-spacing: .01em;color: #787878}
.price-wrapp .price-delivery {margin-top: 5px;margin-bottom: 0}
.cart-empty-section {display: none}
.alert {padding: 12px 30px;font-size: 14px;line-height: 1.5em;border-radius: 10px}
.alert-success {background-color: #fff;border-radius: 10px;border: 2px solid #b5d8f7;text-align: center}
.order-wrap .alert {margin: 40px 0}
@media(min-width:1200px){
    .delivery-form>.row>*:first-child>*{margin-left: 50px}
}
@media(min-width:1200px) and (max-width:1680px){
    .checkout-col{max-width: 100%;flex: 0 0 100%;}
}
@media (max-width:767px) {
    .delivery-form .form-group {margin-bottom: 30px}
    .delivery-form .checkbox-entry-wrap {display: block;margin-right: 0}
    .delivery-form .checkbox-entry-wrap.d-inline-flex{width:100%}
    .delivery-form .checkbox-entry-wrap.d-inline-flex+.checkbox-entry-wrap.d-inline-flex{margin-left:0}
    .delivery-form .checkbox-entry-wrap.d-inline-flex span{font-size:14px;padding:12px 15px}
    .delivery-form .checkbox-entry-wrap.d-inline-flex span::before{width:24px;height:24px}
    .delivery-form .checkbox-entry-wrap.toggle-block:not(.d-inline-flex){margin-top:15px}
    .form-group .toggle-blocks{margin-top:15px}
    .checkout-map .map-block{max-height:100%;height: 500px}
    .delivery-form .addons-block{padding:15px 10px}
    .order-price-wrap{padding:15px 10px}
    .order-price-item{font-size:14px}
    .order-total-item{font-size:18px}
    .delivery-form hr {margin: 15px 0}
    .search-mobile-button {display: block;margin-bottom: 20px}
    .search-mobile-button .btn {text-transform: unset}
    .order-wrap .alert {margin: 30px 0}
    .delivery-form .checkbox-entry-wrap+.checkbox-entry-wrap {margin-top:15px}
    .delivery-form .spacer-xs{height:15px}
}
/*=====================*/
/*  THANK YOU          */
/*=====================*/
.thank_head {gap: 24px;display: flex;align-items: center;font-size: 16px;line-height: 1em;font-weight: 400;color: var(--clr-title);margin-bottom:20px}
.thank_head .history-status{margin-left: auto;}
.thank_items{margin-bottom:20px}
.thank_items .prod_horiz {padding: 30px 0}
.thank_info{border-collapse: collapse;width: 100%;font-size: 16px;line-height: 1.5em;color: var(--clr-text)}
.thank_info b{color: var(--clr-title)}
.thank_info td{vertical-align: middle;padding: 4px 5px}
.thank_info td:first-child{width:10%;padding-left: 0}
.thank_total {font-size: 20px;line-height: 1.2em;font-weight: bold;color: var(--clr-title);margin-bottom:20px}
.thank_total+.thank_total{margin-top:-10px}
.thank hr{margin-block:20px;height:1px;background-color:rgba(161, 195, 232, 0.3)}
.thank.history-detail{max-width:94%;margin-left:auto;padding-right: 65px}
.thank.history-detail .back-link{margin-bottom:25px}
.delivery-form .thank_items .prod_horiz-desc{flex-direction:row;justify-content:space-between}
@media(max-width:1680px){
    .thank.history-detail{padding-right:0}
}
@media(max-width:1199px){
    .thank.history-detail{max-width:100%}
}
@media (max-width:767px) {
    .thank_head{margin-bottom:15px}
    .thank_items{margin-bottom:15px}
    .thank_total{font-size:18px;margin-bottom:15px}
    .thank_total+.thank_total{margin-top:-7.5px}
}
/*=====================*/
/*  IIKO STATUS        */
/*=====================*/
.iiko_status_item_wrap{width: calc(25% - 8px);}
.wrapper_iiko_status{--items:4;--gap:10px;gap:var(--gap);display: flex;flex-wrap: wrap;align-items:center;justify-content:center}
.iiko_status_item{width: 100% !important;position: relative;width: calc(100% / var(--items) - var(--gap) + var(--gap) / var(--items));min-height: 90px;gap:10px;display:flex;align-items:center;border-radius: 10px;box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1);padding:20px}
.iiko_status_img{position: relative;display: block;width: 45px;aspect-ratio: 45/66;line-height: 0;flex-shrink: 0}
.iiko_status_img img {width:100%;height:100%}
.wrapper_group_text_icon{gap: 10px;display: flex;align-items: center;flex-grow: 1}
.iiko_status_text{order: -1;font-size: 18px;line-height: 1.5em;font-weight: 400;color: var(--clr-title)}
.iiko_status_icon{position: relative;display: inline-block;width: 24px;height: 24px;flex-shrink:0;margin-left:auto}
.iiko_status_icon:before{content:'';position: absolute;z-index: 9;inset: 0;width:100%;height:100%;background-repeat: no-repeat;background-size: 100% 100%;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg clip-path='url(%23clip0_181_20305)'%3E%3Ccircle cx='12' cy='12' r='11.5' stroke='%23252525' stroke-linecap='round' stroke-dasharray='4 4'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_181_20305'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")}
.iiko_status_item_wrap.active .iiko_status_item{box-shadow:none;border:1px solid var(--clr-primary)}
.iiko_status_item_wrap.active .iiko_status_icon:before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg clip-path='url(%23clip0_181_20305)'%3E%3Ccircle cx='12' cy='12' r='11.5' stroke='%23252525' stroke-linecap='round' stroke-dasharray='4 4'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_181_20305'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")}
.iiko_status_item_wrap.success .iiko_status_icon:before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg clip-path='url(%23clip0_181_20297)'%3E%3Cpath d='M20.4853 3.51469C18.2188 1.24823 15.2053 0 12 0C8.79464 0 5.78114 1.24823 3.51469 3.51469C1.24819 5.78119 0 8.79469 0 12C0 15.2053 1.24819 18.2188 3.51469 20.4853C5.78119 22.7518 8.79464 24 12 24C15.2053 24 18.2188 22.7518 20.4853 20.4853C22.7518 18.2188 24 15.2053 24 12C24 8.79469 22.7518 5.78123 20.4853 3.51469ZM12 22.5938C6.15858 22.5938 1.40625 17.8414 1.40625 12C1.40625 6.15858 6.15858 1.40625 12 1.40625C17.8414 1.40625 22.5938 6.15858 22.5938 12C22.5938 17.8414 17.8414 22.5938 12 22.5938Z' fill='%23378C41'/%3E%3Cpath d='M17.7331 8.14923C17.4586 7.87473 17.0134 7.87473 16.7388 8.14928L10.5298 14.3583L7.26134 11.0898C6.98679 10.8153 6.54157 10.8153 6.26698 11.0898C5.99239 11.3644 5.99239 11.8096 6.26698 12.0842L10.0326 15.8498C10.1699 15.9871 10.3498 16.0557 10.5297 16.0557C10.7097 16.0557 10.8897 15.9871 11.0269 15.8498L17.7331 9.14359C18.0077 8.86904 18.0077 8.42382 17.7331 8.14923Z' fill='%23378C41'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_181_20297'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")}
.wrapper_iiko_status_message{display: none;position: relative;border-radius: 10px;background-color:#FEF6EE;font-size: 16px;line-height: 1.6em;font-weight: 400;color: #C88623;text-align: center;padding: 12px 15px;margin-top: 15px}
.iiko_status_item{margin-bottom: 10px;}
.iiko_status_progress{
    width: 100%;
    height: 20px;
    background: #e0e0e0;
    border-radius: 10px;
    overflow: hidden;
}
.iiko_status_item_wrap.active .progress-fill{
    width: 1%;
    height: 100%;
    background: linear-gradient(90deg, #98D093, #98D093);
    border-radius: 10px;
    transition: width 0.5s ease;
}
.iiko_status_item_wrap.success .progress-fill{
    width: 100% !important;
    height: 100%;
    background: linear-gradient(90deg, #98D093, #98D093);
    border-radius: 10px;
    transition: width 0.5s ease;
}
.iiko_status_item_wrap.active .progress-fill {
    animation: fillProgress var(--animation-duration) linear forwards;
}

@keyframes fillProgress {
    from { width: 0%; }
    to { width: 95%; }
}

@media(max-width:1680px){
    .iiko_status_item{padding:12px}
    .iiko_status_text{font-size: 16px}
}
@media(max-width:767px) {
    .wrapper_iiko_status{--gap:2px}
    .iiko_status_item{flex-direction: column;padding:6px 2px}
    .wrapper_group_text_icon{flex-direction: column}
    .iiko_status_text{order:2;font-size:12px}
    .iiko_status_icon{width:20px;height:20px;margin-inline:auto}
    .wrapper_iiko_status_message{font-size:14px;padding:6px 8px}
}
/*=====================*/
/*  PAGE 404           */
/*=====================*/
.page-404{display:flex;justify-content:center;align-items:center;width:100%;min-height: calc(100vh - 74px)}
.page-404-inner{width:100%;max-width:500px;text-align:center}
.page-404-inner>*+*{margin-top:15px}
.page-404-img{position:relative}
.page-404-img b{font-size:200px;line-height:1em;color:var(--clr-title)}
.page-404-img img{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%,-50%);width:88px;height:auto;aspect-ratio:0.73}
.page-404-inner .btn{text-transform:uppercase;padding:16px 24px}
@media (max-width:1680px) {
    .page-404 {min-height: calc(100vh - 64px)}
}
/*=====================*/
/*  PRODUCT POPUP      */
/*=====================*/
.popup-container:has(.prd-block){border-radius: 30px}
.popup-container:has(.prd-block)>.btn-close{top: 2px;right: 2px}
.prd-block {--gap: 24px;--pd-inline: 16px;--pd-block: 24px;position: relative;gap: var(--gap);display: grid;grid-template-columns: 100%;padding-inline: var(--pd-inline);padding-block: var(--pd-block)}
.prd-media:has(.prd-mini, .remove-ings, .addons-wrap, .ings-wrap).change-combo,
.prd-media:has(.prd-mini, .remove-ings, .addons-wrap, .ings-wrap).change-addon,
.prd-media:has(.ings-wrap).config-ing {display: none;}
.prd-img {position: relative;display: block;width: 100%;height: auto;aspect-ratio: 1}
.prd-img img {position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);width: 100%;height: auto}
.prd-content >* + *{margin-top: 12px}
.prd-content >* + :where(.ings-inner, .addons-inner){margin-top: 20px}
.prd-description,
.prd-size {font-size: 16px;font-weight: 400;line-height: 1.4em;color: var(--clr-text)}
.prd-description b,
.prd-size b {color: var(--clr-title)}
.prd-button-wrap {position: sticky;z-index: 2;bottom: 0;background-color: var(--clr-white);padding-block: 10px 0;outline: 0.0625rem solid var(--clr-white)}
.prd-button-wrap .btn-wrap {gap: 32px;display: flex;align-items: center;width: fit-content;margin-inline: auto}
.prd-button {position: relative;cursor: pointer;gap: 15px;display: flex;align-items: center;justify-content: space-between;border-radius: 44px;background-color: var(--clr-primary);transition: 0.35s;font-size: 16px;line-height: 1.25em;font-weight: bold;color: var(--clr-white);text-align: center;padding: 13px 18px}
.prd-button.is-disabled {pointer-events: none;background-color:#F5F5F5;color: var(--clr-primary)}
.prd-price-item {display: flex;align-items: center;justify-content: space-between;gap:4px;font-size:16px;font-weight:400;line-height:1.4em;color: var(--clr-title)}
.prd-price-item + .order-price-item {margin-top:4px}
.prd-price-item + .prd-button {margin-top:10px}
.prd-price-item *:last-child{font-weight: bold;text-align:right}
@media(min-width:992px){
    .popup-container:has(.prd-block){max-height: 690px;overflow-x: hidden}
    .prd-block {--gap: 70px;--pd-inline: 32px;--pd-block: 32px;overflow-x: hidden;max-height: 690px;grid-template-columns: 52% auto;padding-inline: var(--gap) var(--pd-inline);padding-block: var(--pd-block)}
    .prd-media {align-self: center}
    .prd-media:has(.prd-mini, .remove-ings, .addons-wrap, .ings-wrap) {position: relative;overflow-x: hidden;max-height: calc(690px - var(--pd-block) * 2);height: 100%;display: flex;flex-direction: column;justify-content: space-between}
    .prd-media:has(.remove-ings, .addons-wrap, .ings-wrap) {gap: 20px}
    .prd-content {position: relative;overflow-x: hidden;max-height: calc(690px - var(--pd-block) * 2);height: 100%;display: flex;flex-direction: column;justify-content: space-between}
    .prd-content > *:has(+.prd-button-wrap) {margin-bottom: auto}
    .prd-price-item + .prd-button {margin-top:20px}
}
@media(min-width:1200px){
    .prd-button:hover {background-color:rgba(161, 195, 232, 0.3);color: var(--clr-primary)}
}
@media(max-width:991px){
    .prd-media >*+* {margin-top: 0.75rem}
}
/*=====================*/
/*  REMOVE INGREDIENT  */
/*=====================*/
.remove-ings-wrap >* + * {margin-top: 6px}
.remove-ings-wrap b {display: block;font-size: 16px;line-height: 1.4em;font-weight: bold;color: var(--clr-title)}
.remove-ings {position: relative;gap: 4px;display: inline-flex;align-items: center;flex-wrap: wrap;padding-inline: 1px}
.remove-ing {position: relative;cursor: pointer;display: inline-block;border-radius: 50px;background-color: rgba(161, 195, 232, 0.3);outline: 1px solid transparent;transition: 0.35s;font-size: 16px;line-height: 1.4em;font-weight: 400;color: var(--clr-primary);padding: 6px 14px}
.remove-ing input {position: absolute;cursor: pointer;inset: 0;width: 100%;height: 100%;opacity: 0}
.remove-ing:has(input:checked) {background-color: #F5F5F5;color: var(--clr-title);text-decoration-line: line-through}
.combo-card-removes{display: none;}
@media(min-width:1200px){
    .remove-ing:hover {outline-color:currentColor}
}
@media(max-width:767px){
    .remove-ings-wrap b {font-size: 14px}
    .remove-ing {font-size: 14px;padding: 4px 10px}
}
/*=====================*/
/*  INGREDIENT MAIN    */
/*=====================*/
.ings-inner >* + * {margin-top: 12px}
.ings-wrap {position: relative;gap: 4px;display: grid;grid-template-columns: repeat(3, 1fr)}
.ing {--pd-inline: 12px;--pd-block: 24px;position: relative;cursor: pointer;gap: 6px;display: flex;flex-direction: column;align-items: center;border-radius: 10px;border: 1px solid rgba(161, 195, 232, 0.3);transition: 0.3s;padding-block: var(--pd-block);padding-inline: var(--pd-inline)}
.ing input {position: absolute;cursor: pointer;z-index: 1;inset: 0;width: 100%;height: 100%;opacity: 0}
.ing::before {content: '';position: absolute;z-index: 1;top: 4px;right: var(--pd-inline);transition: 0.3s;width: 20px;height: 20px;flex-shrink: 0;background-repeat: no-repeat;background-size: 100%;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Cg clip-path='url(%23clip0_35_3140)'%3E%3Cpath d='M6.5 11.7857L8.6 13.5L13.5 9.5' stroke='%237CA8D5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 19.5C14.6944 19.5 18.5 15.6944 18.5 11C18.5 6.30558 14.6944 2.5 10 2.5C5.30558 2.5 1.5 6.30558 1.5 11C1.5 15.6944 5.30558 19.5 10 19.5Z' stroke='%237CA8D5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_35_3140'%3E%3Crect width='20' height='20' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");opacity: 0;visibility: hidden}
.ing:has(input:checked) {border-color: var(--clr-secondary)}
.ing:has(input:checked)::before {opacity: 1;visibility: visible}
.ing.disabled {opacity: 0.5;pointer-events: none;}
.ing.disabled input[type="checkbox"] {cursor: not-allowed;}
.ing-img {position: relative;display: block;width: 100%;height: auto;aspect-ratio: 100 / 74}
.ing-img img {position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);width: 100%;height:100%;object-fit:contain}
.ing-title {font-size: 14px;line-height: 1.2em;font-weight: bold;color: var(--clr-title);text-align: center}
.combo-card-ings{display: none;}
@media(min-width:1200px){
    .ing:hover {border-color:var(--clr-secondary)}
}
@media(max-width:767px){
    .ings-inner >* + * {margin-top: 6px}
    .ing {--pd-inline: 8px;--pd-block: 20px}
    .ing-title {font-size: 12px}
}
/*=====================*/
/*  ADDON INGREDIENT   */
/*=====================*/
.addons-inner >* + * {margin-top: 12px}
.addons-wrap {position: relative;gap: 4px;display: grid;grid-template-columns: repeat(3, 1fr)}
.addon-card {--pd-inline: 12px;--pd-block: 12px;position: relative;cursor: pointer;gap: 0;display: grid;grid-row: span 3;grid-template-rows: subgrid;border-radius: 10px;border: 1px solid rgba(161, 195, 232, 0.3);transition: 0.3s;padding-block: var(--pd-block);padding-inline: var(--pd-inline)}
.addon-card::before {content: '';position: absolute;z-index: 1;top: 4px;right: var(--pd-inline);transition: 0.3s;width: 20px;height: 20px;flex-shrink: 0;background-repeat: no-repeat;background-size: 100%;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Cg clip-path='url(%23clip0_35_3140)'%3E%3Cpath d='M6.5 11.7857L8.6 13.5L13.5 9.5' stroke='%237CA8D5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 19.5C14.6944 19.5 18.5 15.6944 18.5 11C18.5 6.30558 14.6944 2.5 10 2.5C5.30558 2.5 1.5 6.30558 1.5 11C1.5 15.6944 5.30558 19.5 10 19.5Z' stroke='%237CA8D5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_35_3140'%3E%3Crect width='20' height='20' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");opacity: 0;visibility: hidden}
.addon-card >* + * {margin-top: 12px}
.addon-card >.addon-card-img + * {margin-top: 6px}
.addon-card input {position: absolute;cursor: pointer;z-index: 1;inset: 0;width: 100%;height: 100%;opacity: 0}
.addon-card:has(input:checked) {border-color: var(--clr-secondary)}
.addon-card:has(input:checked)::before {opacity: 1;visibility: visible}
.addon-card-img {position: relative;display: block;width: 100%;height: auto;aspect-ratio: 100 / 74; max-width: 100%;}
.addon-card-img img {position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);width: 100%;height: auto}
.addon-card-info {gap: 4px;display: flex;align-items: center;justify-content: space-between}
.addon-card-title,
.addon-card-weight,
.addon-card-price {font-size: 14px;line-height: 1.2em;font-weight: 400;color: var(--clr-text)}
.addon-card-title {font-weight: bold;color: var(--clr-title);text-align: center}
.addon-card-price {color: var(--clr-title)}
@media(min-width:1200px){
    .addon-card:hover {border-color:var(--clr-secondary)}
}
@media(max-width:767px){
    .addons-inner >* + * {margin-top: 6px}
    .addon-card {--pd-inline: 8px;--pd-block: 8px}
    .addon-card >* + * {margin-top: 10px}
    .addon-card >.addon-card-img + * {margin-top: 4px}
    .addon-card-title,
    .addon-card-weight,
    .addon-card-price {font-size: 12px}
}
/*=====================*/
/*  COMBO PRODUCT      */
/*=====================*/
.combo-wrap > * + * {margin-top: 8px}
.combo-card {position: relative;gap: 16px;display: flex;border-radius: 15px;border: 1px solid rgba(161, 195, 232, 0.3);background-color: var(--clr-white);padding: 24px}
.combo-card.is-editing {border-color: var(--clr-primary)}
.combo-card .btn-wrap {position: relative;z-index: 2;gap: 16px;display: flex;align-items: center}
.combo-card-img{position: relative;display: flex;align-items: center;justify-content: center;align-self: flex-start;width: 75px;height: auto;aspect-ratio: 1;flex-shrink: 0}
.combo-card-img img{-webkit-backface-visibility: hidden;backface-visibility: hidden;width: 100%;height: auto}
.combo-card-content {gap: 6px;display: flex;flex-direction: column;align-items: flex-start;width: 100%}
.combo-card-title {font-size: 20px;line-height: 1.2em;font-weight: bold;color: var(--clr-title)}
.combo-card-desc,
.combo-card-addons,
.combo-card-weight,
.combo-card-price {font-size: 16px;line-height: 1.4em;font-weight: 400;color: var(--clr-text)}
.combo-card-addons {color: var(--clr-title)}
.combo-card-desc b,
.combo-card-weight b,
.combo-card-price b {color: var(--clr-title)}
.combo-card-desc {display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}
.combo-card-info {gap: 6px;display: flex;align-items: center;justify-content: space-between;width: 100%}
@media(max-width:767px){
    .combo-card {gap: 8px;padding: 12px 8px}
    .combo-card .btn-wrap {gap: 8px;justify-content: space-between}
    .combo-card .btn-wrap > * {font-size: 14px}
    .combo-card .btn-wrap .btn {padding: 12px 14px}
    .combo-card-title {font-size: 16px}
    .combo-card-desc,
    .combo-card-addons,
    .combo-card-weight,
    .combo-card-price {font-size: 12px}
}
/*=====================*/
/*  PRODUCT MINI       */
/*=====================*/
.prd-mini-inner >* + * {margin-top: 12px}
.prd-mini-wrap {position: relative;gap: 4px;display: grid;grid-template-columns: repeat(3, 1fr)}
.prd-mini {--pd-inline: 12px;--pd-block: 12px;position: relative;cursor: pointer;gap: 0;display: grid;grid-row: span 3;grid-template-rows: subgrid;border-radius: 10px;border: 1px solid rgba(161, 195, 232, 0.3);transition: 0.3s;padding-block: var(--pd-block);padding-inline: var(--pd-inline)}
.prd-mini::before {content: '';position: absolute;z-index: 1;top: 3px;right: 3px;transition: 0.3s;width: 20px;height: 20px;flex-shrink: 0;background-repeat: no-repeat;background-size: 100%;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Cg clip-path='url(%23clip0_35_3140)'%3E%3Cpath d='M6.5 11.7857L8.6 13.5L13.5 9.5' stroke='%237CA8D5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 19.5C14.6944 19.5 18.5 15.6944 18.5 11C18.5 6.30558 14.6944 2.5 10 2.5C5.30558 2.5 1.5 6.30558 1.5 11C1.5 15.6944 5.30558 19.5 10 19.5Z' stroke='%237CA8D5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_35_3140'%3E%3Crect width='20' height='20' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");opacity: 0;visibility: hidden}
.prd-mini >* + * {margin-top: 12px}
.prd-mini >.prd-mini-img + *{margin-top: 6px}
.prd-mini input {position: absolute;cursor: pointer;z-index: 1;inset: 0;width: 100%;height: 100%;opacity: 0}
.prd-mini:has(input:checked){border-color: var(--clr-secondary)}
.prd-mini:has(input:checked)::before{opacity: 1;visibility: visible}
.prd-mini-img {position: relative;display: block;width: 100%;height: auto;aspect-ratio: 136 / 98;margin-top: 0}
.prd-mini-img img {position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);width: 100%;height: 100%;object-fit: contain}
.prd-mini-info {gap: 4px;display: flex;align-items: center;justify-content: space-between}
.prd-mini-title,
.prd-mini-weight,
.prd-mini-price {font-size: 14px;line-height: 1.2em;font-weight: 400;color: var(--clr-text)}
.prd-mini-title {font-weight: bold;color: var(--clr-title);text-align: center}
.prd-mini-price {font-weight: bold;color: var(--clr-title)}
@media(max-width:575px){
    .prd-mini {--pd-inline: 6px}
    .prd-mini-title,
    .prd-mini-weight,
    .prd-mini-price {font-size: 12px}
}
/*=====================*/
/*  PRODUCT CONFIG     */
/*=====================*/
.config-item {position: relative;cursor: pointer;transition: 0.35s;display: flex;flex-direction: column;border-radius: 15px;border: 1px solid rgba(161, 195, 232, 0.3);background-color: var(--clr-white);padding: 24px}
.config-item + .config-item {margin-top: 8px}
.config-item.is-editing {border-color: var(--clr-secondary)}
.config-card {position: relative;gap: 16px;display: flex;align-items: center;margin-top: 12px}
.config-card + .config-card {border-top: 1px solid rgba(161, 195, 232, 0.3);padding-top: 12px}
.config-card-img {position: relative;display: block;width: 75px;height: auto;aspect-ratio: 1}
.config-card-img img {position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);width: 100%;height: 100%;object-fit: contain}
.config-card-desc{width: 100%}
.config-card-desc > * + * {margin-top: 6px}
.config-card-title {font-size: 16px;line-height: 1.4em;font-weight: bold;color: var(--clr-title)}
.config-card-info {gap: 4px;display: flex;align-items: center;justify-content: space-between}
.config-card-weight,
.config-card-price {font-size: 14px;line-height: 1.2em;font-weight: 400;color: var(--clr-text)}
.config-card-price {color: var(--clr-title)}
.config-card-weight b,
.config-card-price b {color: var(--clr-title)}
@media(min-width:1200px){
    .config-item:hover {border-color:var(--clr-secondary)}
}
@media(max-width:767px){
    .config-item {padding: 12px}
    .config-card {gap: 12px}
    .config-card + .config-card {padding-top: 8px;margin-top: 8px}
}
/*=====================*/
/*  COOKIE POPUP       */
/*=====================*/
#cmplz-cookiebanner-container:has(.cmplz-cookiebanner.cmplz-dismissed){display: none !important}
.cmplz-cookiebanner {--cookie-inset: 16px;--cookie-pd: 16px;--cookie-gap: 16px;position: fixed;bottom: var(--cookie-inset);left: var(--cookie-inset);max-width: min(100%, 47.5rem) !important;width: calc(100% - var(--cookie-inset) * 2) !important;border-radius: 16px !important;box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1) !important;background: var(--clr-white) !important;gap: var(--cookie-gap) !important;display:flex;flex-direction: column;padding-block: var(--cookie-pd);padding-inline: var(--cookie-pd)}
.cmplz-cookiebanner .cmplz-header,
.cmplz-cookiebanner .cmplz-divider,
.cmplz-cookiebanner .cmplz-links{display: none !important}
.cmplz-cookiebanner .cmplz-message {margin: 0 !important;width: 100% !important;font-size: 16px !important;line-height: 1.3em !important;font-weight: 400 !important;color: var(--clr-title) !important}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {height: 38px !important;border: none !important;border-radius: 34px !important;font-size: 16px !important;line-height: 1.2em !important;font-weight: bold !important;padding: 10px 16px;transition: 0.35s}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept {background-color: rgba(161, 195, 232, 0.3) !important;color: var(--clr-primary) !important}
@media(min-width:768px){
    .cmplz-cookiebanner {flex-direction: row;align-items: center}
}
@media(min-width:1200px){
    .cmplz-cookiebanner {--cookie-inset: 40px;--cookie-gap: 24px;border-radius: 50px !important;padding-inline: calc(var(--cookie-pd) *1.5) var(--cookie-pd)}
    .cmplz-cookiebanner .cmplz-message {margin: 0 !important;font-size: 18px !important}
    .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover{background-color:var(--clr-primary) !important;color:var(--clr-white) !important}
}