/* Decrease spacing between product page's gallery and summary */
:root {
  --woocommerce-summary-margin: 20px;
}

:is(.woocommerce-message,.woocommerce-error,.woocommerce-info) .button {
  --btn-color: var(--accent-text-color);
  --btn-bg-color: #d78c22;
  white-space: nowrap;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  margin-top: 0;
  margin-left: 10px;
}

/* .one-click--buy-button {
	display: none!important;
} */

:is(.woocommerce-message,.woocommerce-error,.woocommerce-info) .button:hover {
  --btn-color: #ffffff;
  --btn-bg-color: #cea177;
}
/* Product Cards */
/*.rey-wc-skin--minimal .rey-productInner {
position: relative;
background: rgb(206,161,119);
background: -moz-linear-gradient(180deg, rgba(206,161,119,1) 0%, rgba(160,127,96,1) 5%, rgba(114,93,73,1) 14%, rgba(67,58,49,1) 32%, rgba(55,49,44,1) 48%, rgba(33,33,33,1) 78%);
background: -webkit-linear-gradient(180deg, rgba(206,161,119,1) 0%, rgba(160,127,96,1) 5%, rgba(114,93,73,1) 14%, rgba(67,58,49,1) 32%, rgba(55,49,44,1) 48%, rgba(33,33,33,1) 78%);
background: linear-gradient(180deg, rgba(206,161,119,1) 0%, rgba(160,127,96,1) 5%, rgba(114,93,73,1) 14%, rgba(67,58,49,1) 32%, rgba(55,49,44,1) 48%, rgba(33,33,33,1) 78%);
transition: background 1s ease-in-out;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#cea177",endColorstr="#212121",GradientType=1);
padding:10px;
}
@media screen and (min-width: 1025px){
.rey-wc-skin--minimal .rey-productInner {
background: rgb(206,161,119);
background: -moz-linear-gradient(180deg, rgba(206,161,119,1) 0%, rgba(160,127,96,1) 5%, rgba(114,93,73,1) 14%, rgba(67,58,49,1) 32%, rgba(55,49,44,1) 48%, rgba(33,33,33,1) 78%);
background: -webkit-linear-gradient(180deg, rgba(206,161,119,1) 0%, rgba(160,127,96,1) 5%, rgba(114,93,73,1) 14%, rgba(67,58,49,1) 32%, rgba(55,49,44,1) 48%, rgba(33,33,33,1) 78%);
background: linear-gradient(180deg, rgba(206,161,119,1) 0%, rgba(160,127,96,1) 5%, rgba(114,93,73,1) 14%, rgba(67,58,49,1) 32%, rgba(55,49,44,1) 48%, rgba(33,33,33,1) 78%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#cea177",endColorstr="#212121",GradientType=1);
padding:20px;
}
}

.rey-wc-skin--minimal .rey-productInner:hover  {

}
.rey-wc-skin--minimal .rey-productInner:hover::before {
opacity: 1;
}
.rey-wc-skin--minimal .rey-productInner::before{
position: absolute;
content: "";
top: 0;
right: 0;
bottom: 0;
left: 0;
background: rgb(206,161,119);
background: linear-gradient(180deg, rgba(206,161,119,1) 0%, rgba(160,127,96,1) 19%, rgba(114,93,73,1) 28%, rgba(67,58,49,1) 46%, rgba(55,49,44,1) 62%, rgba(33,33,33,1) 92%);
transition: opacity 0.3s linear;
 z-index:0;
opacity: 0;
}

.rey-wc-skin--minimal .rey-comp--title-price {
flex-direction:column;
align-items:flex-start;
}
.woocommerce ul.products li.product .price {
margin-left:unset;
}
.rey-wc-skin--minimal .rey-comp--title-price{
position:relative;
z-index:5;
}  */
li.product a img {

  object-fit: contain;
  max-height: 334px;
}
li.product a {
  max-height: 334px;
}
.color-black {
  color: black !important;
}
.woocommerce ul.products li.product{
  background:white;
  border-radius:10px;
}
.rey-wc-skin--proto .rey-productInner{
  border-radius:8px;
}
.rey-productThumbnail{
  background:#2c2c2c;
  padding: 30px;
}
.rey-productCategories{
  text-transform: inherit;
  color: black;
  font-size: 13px;
  margin-bottom: 5px;
  font-weight:200;
}
.rey-wc-skin--proto.is-animated .rey-loopDetails {
  background: white;
  display: flex;
  flex-direction: column;
  align-items: flex-start;

}
.rey-loopPrice .woocommerce-Price-amount {
  margin-top: 10px;
  color: rgb(37, 37, 37);
  font-size: 16px;
  font-weight: 500 !important;
}
/*.woocommerce-loop-product__title{*/
/*    color: rgb(37, 37, 37) !important;*/
/*    text-align: start;*/

/*}*/
.woocommerce-Price-currencySymbol{
  font-size: 14px;
}
.woocommerce ul.products li.product .price, .woocommerce-loop-product__title{
  margin: 0 !important;
}
.rey-loopButtons .button {
  color:black;
  margin-top: 20px;
}
@media (min-width: 768px) {



  .rey-postList .rey-postTitle, .rey-postList .rey-postTitle a{
      font-size: 26px !important;
  }
}


.woocommerce ul.products li.product .price, .woocommerce-loop-product__title{
  margin: auto;
}
.rey-loopPrice del, .rey-loopPrice del {
  font-size: 17px;
}
/*
.rey-comp.rey-comp--addtocart{
display:none;
}
.rey-productInner:hover .rey-comp.rey-comp--addtocart{
display:block;
position: absolute;
left: calc(50% - 41px);
}
.rey-productInner:hover .rey-productCategories, .rey-productInner:hover .rey-wc-skin--minimal.rey-comp--title-price{
margin-top: -30px;
transition-timing-function: linear;
transition-duration: .3s;
}*/
.rey-cartBtnQty div.rey-qtyField .qty{
  background:#212121;
}
/*
.rey-header-dropPanel-content, .rey-accountPanel-title a, .rey-accountPanel-title, .rey-accountPanel .woocommerce-MyAccount-navigation-wrapper a {
color: black;
}
.rey-postHeader {
position: relative;
}
.rey-postList .post-categories{
position: absolute;
top: -60px;
left: -18px;
}
.preorder{
background:#cea177;
padding: 10px 20px;
display: flex;
align-items: center;
justify-content: center;
max-width: 180px;
font-size: 13px;
text-transform: uppercase;
font-weight: 600;
margin-bottom: 20px;
}
.popmake-title{
font-weight: 600 !important;
}
.popmake-content p{
font-size: 14px;
}
.popmake-content p::last-child{
font-size: 8px;
}
.preorder-name, .preorder-phone {
border-radius: 2px !important;
background: #353B41 !important;
padding: 8px 13px !important;
color:white !important;
border: 0 !important;
font-size: 16px !important;
}
.preoder-submit{
background:#cea177 !important;
padding: 8px 20px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
font-size: 15px !important;
width: 100% !important;
height: 43px;
  border-radius: 2px !important;
}
*/
.wpcf7-spinner {
  display: none;
}
.preorder-catalog{
  font-weight: 600;
  text-underline-offset:5px;
  text-decoration: underline;
  color: black;
  font-size: 13px;
  text-transform: uppercase;
  text-decoration-thickness: 2px;
  margin-top: 20px;
}
.woocommerce-Reviews-title .rey-reviewTop-title{
  font-size: 20px;
}
@media (max-width: 767px){
  .elementor-189 .elementor-element.elementor-element-3c5a705 ul.products, .elementor-189 .elementor-element.elementor-element-2c7ebe0 ul.products, .elementor-189 .elementor-element.elementor-element-e9fd2f2 ul.products {
      --woocommerce-grid-columns: 1;
  }
}
.star-rating .rey-starsGroup svg{
  color: #cea177;
}
.rey-postNav svg{
  display: flex;
  align-items: center;
}
.rey-loopSelectList select {
  background-color: #2c2c2c;
  color: white;
}
li.product .rey-wishlistBtn.--icon-style-boxed, li.product .rey-wishlistBtn.--icon-style-rounded {
  color: #cea177;
}
.woocommerce-product-gallery--vertical .woocommerce-product-gallery__thumbs .woocommerce-product-gallery__image img{
  object-fit: contain;
}
.woocommerce-product-gallery__image a {
  padding: 0 5px;
}
.rey-header-dropPanel .rey-header-dropPanel-content:before{
  background-color: #1c1c1c;
}
.rey-accountPanel .rey-wishlistPanel-title, .rey-accountPanel .rey-accountPanel-title, .btn:is(.btn-primary,.btn-secondary,.btn-primary-outline,.btn-secondary-outline,.btn-simple,.btn-line,.btn-line-active) {
  color: white;
}
.rey-accountPanel-form input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea{
  background: #212121;
  border-color: #cea177;
  color: white;
  width: 100%;
  border-width: 1px;
  border-radius: 3px;
  height: 43px;
}
.rey-header-dropPanel-content, .rey-accountPanel-title a, .rey-accountPanel-title, .rey-accountPanel .woocommerce-MyAccount-navigation-wrapper a {
  color: white;
}

.woocommerce-MyAccount-navigation-wrapper li:first-child{
  display: none;
}
.woocommerce-Price-currencySymbol {
  text-transform: lowercase;
}
.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-price ins{
  font-weight: 700;
  color: #cea177;
  font-size: 14px;
}
.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-price del, .rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-price del .woocommerce-Price-amount {
  font-size: 12px;
}
.rey-cartRecent-itemsWrapper .ss-content .rey-loopPrice .woocommerce-Price-amount{
  color: white;
}
.rey-cartPanel .rey-toggleCoupon .coupon .input-text{
  background-color: #2c2c2c;
  border: #cea177 1px solid;
}
.elementor-9 .elementor-element.elementor-element-4afd3ab .woocommerce-cart-form__contents {
  --cart-table-head-bg-color: transparent;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents td.product-price ins {
  color: #cea177;
  font-weight: 700;
}
.elementor-9 .elementor-element.elementor-element-4afd3ab  .woocommerce table.shop_table.woocommerce-cart-form__contents td.product-price del {
  font-size: 12px;
  color: #bebebe;
}
.woocommerce-cart .wc-proceed-to-checkout a.button.checkout-button {
  background: #cea177;
}
.rey-checkoutPage.--layout-custom .rey-checkoutPage-review .woocommerce-checkout-review-order-table .rey-reviewOrder-img .rey-reviewOrder-qty {
  color: #1c1c1c;
}
form .form-row .required, .rey-checkoutPage.--layout-custom .rey-checkoutPage-form .__invalid-error {
  color: #cea177;
}
form .form-row.woocommerce-invalid .select2-container, form .form-row.woocommerce-invalid .select2-container .select2-selection--single, form .form-row.woocommerce-invalid input.input-text, form .form-row.woocommerce-invalid select {
  border-color: #cea177 !important;
}
.woocommerce-invalid .woocommerce-form__label-for-checkbox input[type=checkbox]+span:before, .woocommerce-invalid .mc4wp-checkbox.mc4wp-checkbox-woocommerce input[type=checkbox]+span:before {
  border-color: #cea177;
}
.woocommerce-checkout #payment .place-order #place_order, #add_payment_method #payment .place-order #place_order {
  background: #cea177;
}
.woocommerce-checkout #payment .place-order button[type=submit]:before, #add_payment_method #payment .place-order button[type=submit]:before {
  mix-blend-mode: normal;
}
.rey-wishlist-notice-wrapper .rey-wishlist-notice>.btn {
  color: black;
}
.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-price .__item-total {
  display: none;
}

#wpcf7-f3167-o2 p{
  display: flex;
  justify-content: flex-start;
}
#wpcf7-f3167-o2 input[type=email] {
  background: #2c2c2c;
  border-color: #cea177;
}
#wpcf7-f3167-o2 input[type=submit] {
  background: #cea177;
  padding: 0 20px;
  border-radius: 2px;
  margin-left: 30px;
  cursor: pointer;
}

.rey-entryDate time {
  font-size: 13px !important;
}
/*.contact-form{
opacity: 0;
    flex-direction: column;
  background: #2c2c2c;
  display: none;
  width: max-content;
  border-radius: 2px;
  padding: 20px;
max-width: 265px;
position: absolute;
  z-index: 20;
  left: -40px;
  top: 40px;
transition: opacity .5s;
}
.contact-form img{
height: 25px;
margin-left: 10px;
}
.contact-form a{
    height: fit-content;
}

.contact-form:hover{
opacity: 1 !important;
display: flex; !important;
}

.show-form{
opacity: 1 !important;
display: flex; !important;
}
.reymodal .rey-checkoutLogin-form {
background: #1c1c1c;
}
.rey-checkout-shipping{
margin-bottom:40px;
}

#show-contact:hover {
cursor: pointer;
}*/
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
  .contact-form {
      width: max-content;
  }
  .header-menu-icons{
      justify-content: space-between;
  }
  .elementor-263 .elementor-element.elementor-element-dee5240 > .elementor-element-populated, .elementor-651 .elementor-element.elementor-element-dee5240 > .elementor-element-populated, .elementor-660 .elementor-element.elementor-element-dee5240 > .elementor-element-populated {
      padding: 20px 0 !important;
  }
  .elementor-263 .elementor-element.elementor-element-dee5240, .elementor-651 .elementor-element.elementor-element-dee5240, .elementor-660 .elementor-element.elementor-element-dee5240 {
      width: 100% !important;
  }
  .elementor-268 .elementor-element.elementor-element-76c1f9b{
      margin-left: auto;
  }
  .--mobileNav--active .rey-mainMenu-mobile .menu-item>a span {
      white-space: nowrap;
  }
  .elementor-189 .elementor-element.elementor-element-24215ef.elementor-column > .elementor-widget-wrap{
      flex-wrap: nowrap;
      overflow-x: auto;
      justify-content: flex-start;
      gap: 20px;
      margin-top: 10px;
  }
  .elementor-1360 .elementor-element.elementor-element-b10f540 > .elementor-widget-container {
      padding: 40% 0 0 !important;
  }
}
.icons-rewiew{
  margin: 15px 0;
  display: flex;
  gap: 30px;
}
.icons-rewiew img{
  margin-right: 5px;
  width: 24px;
  height: auto;

}
.video-field:before {
  content: "";
  position: absolute;
  top: -50%;
  left: 0;
  width: 4px;
  height: 200%;
  background: #1c1c1c;
  opacity:0;
  /*animation: shimmer 4s linear infinite;*/

}
.video-field img{
  -webkit-animation: heartbeat 2s 5s infinite both;
  animation: heartbeat 2s 5s infinite both;
}
.text-field img{
  animation: heartbeat 2s 5s infinite both;
}
@keyframes heartbeat {
  from {
      -webkit-transform: scale(1);
      transform: scale(1);
      -webkit-transform-origin: center center;
      transform-origin: center center;
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out;
  }
  10% {
      -webkit-transform: scale(0.87);
      transform: scale(0.87);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
  }
  17% {
      -webkit-transform: scale(0.94);
      transform: scale(0.94);
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out;
  }
  33% {
      -webkit-transform: scale(0.83);
      transform: scale(0.83);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
  }
  45% {
      -webkit-transform: scale(1);
      transform: scale(1);
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out;
  }
  to {
      -webkit-transform: scale(1);
      transform: scale(1);
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out;
  }
}

.icons-rewiew a {
  text-decoration: none;
  display: flex;
  align-items: center;
  position: relative;
}

.woocommerce-MyAccount-navigation-link--wishlist{
  display: none;
}

.rey-stickyAtc .rey-stickyAtc-cart.--simple form.cart {
  width: auto !important;
}
.rey-stickyAtc .quantity{
  display: none;
}
.wpclv-attributes .wpclv-terms .wpclv-term span, .wpclv-attributes .wpclv-terms .wpclv-term a {
  padding: 0 2px;
  margin: 0 auto;
  box-sizing: border-box;
}
.wpclv-attributes .wpclv-terms .wpclv-term{
  height: 51px;
}
.wpclv-attributes .wpclv-terms img{
  height: 45px;
  object-fit: contain;
  padding-top: 2px;
}

.rey-mainNavigation.rey-mainNavigation--desktop .rey-mega-gs {
  padding:0px !important;
  width: 100vw!important;
  box-shadow: none;
}
.cart-collaterals .woocommerce-shipping-totals.shipping{
  display:none!important;
}
.woocommerce .woocommerce-cart-form__actions{
  flex-direction: row-reverse;
}
.woocommerce-cart-main-class-coupon .woocommerce-form-coupon-toggle{
  display:none!important;
}
.woocommerce-cart-main-class-coupon .coupon{
  display:flex!important;
}
form.woocommerce-checkout .custom-shipping-pickup{
  margin-bottom: 50px;
  text-transform: var(--h-text-transform);
  font-size: 14px;
  font-weight: var(--font-weight-bold);
}
form.woocommerce-checkout .custom-shipping-pickup ul#shipping_method{
  margin-top: 1.375rem;
  margin-bottom: 1.375rem;
  text-transform: none;
}
form.woocommerce-checkout .custom-shipping-pickup span.select2-container{
  margin-top: 1.375rem;
  text-transform: none;
}
form.woocommerce-checkout .custom-shipping-pickup strong{
  font-weight: 600;
}
form.woocommerce-checkout #billing_country_field{
  display:none;
}
.custom-billing-true-wrapper{
  display: flex;
  justify-content: space-between;
}
.custom-billing-true-wrapper input{
  max-width: 98%;
  flex-basis: 30%;
}
.custom-billing-true-wrapper input[type="number"]::-webkit-outer-spin-button,
.custom-billing-true-wrapper input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none; /* Yeah, yeah everybody write about it */
}

.custom-billing-true-wrapper input[type='number'],
.custom-billing-true-wrapper input[type="number"]:hover,
.custom-billing-true-wrapper input[type="number"]:focus {
  appearance: none;
  -moz-appearance: textfield;
}
#coderockz_woo_delivery_setting_wrapper{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
#coderockz_woo_delivery_setting_wrapper #coderockz_woo_delivery_delivery_date_section, #coderockz_woo_delivery_setting_wrapper #coderockz_woo_delivery_delivery_time_section{
  width: 50%;
}
#coderockz_woo_delivery_setting_wrapper #coderockz_woo_delivery_delivery_date_section p{
  padding-left: 0;
}
#coderockz_woo_delivery_setting_wrapper #coderockz_woo_delivery_delivery_time_section p{
  padding-right: 0;
}
@media (max-width: 620px) {
  #coderockz_woo_delivery_setting_wrapper #coderockz_woo_delivery_delivery_date_section, #coderockz_woo_delivery_setting_wrapper #coderockz_woo_delivery_delivery_time_section{
      width: 100%;
  }
  #coderockz_woo_delivery_setting_wrapper #coderockz_woo_delivery_delivery_date_section p, #coderockz_woo_delivery_setting_wrapper #coderockz_woo_delivery_delivery_time_section p{
      padding:0;
  }
  .custom-billing-true-wrapper{
      display: block;
  }
  .custom-billing-true-wrapper input{
      margin-bottom: 20px;
  }
}
.rey-postList {
  margin-right: auto;
  margin-left: auto;
}
.rey-postTitle {
  margin-left: 0;
}
.rey-postList .post-categories {
  left:0;
}
@media (min-width: 1025px) {
  .rey-postList .rey-postItem {
      padding-right: 1rem;
      padding-left: 1rem;
  }
  .blog--columns-3 .rey-postList {
      --blog-gutter-size: 0;
  }
}
form :is(.woocommerce-billing-fields__field-wrapper-address,.woocommerce-shipping-fields__field-wrapper-address,) {
  margin-left: calc(-1*var(--half-gutter-size));
  margin-right: calc(-1*var(--half-gutter-size));
}

.calculator {
  font-size: 14px;
  width: 100%;}
.calculator__title{
  font-weight: 700;
}

.calculator ul.nav-pills{
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 1rem;
  list-style: none;
}
.calculator__item {
  padding: 8px 0px;
  color: #fff;
  line-height: 1;
  text-align: center;
  min-width: 60px;
  cursor: pointer; }
.calculator__item-margin {
  margin-bottom: 1rem;
  margin-right: 1rem; }
.calculator__nav {
  padding: 8px 14px;
  line-height: 1;
  color: #fff;
  border-radius: 10px; }
.calculator__product {
  box-shadow: 0 0 15px 0 #f2f2f2; }
.calculator__product-info {
  border-bottom: 1px solid #f1f1f1; }
.calculator__product-price-item {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0; }
.calculator__button {
  background: #cea177;
  border: none;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  padding: 15px 40px;
}
.calculator__img {
  opacity: 1;
  max-width: 100px;
  height: auto;
  cursor: pointer;
  padding: 2px; }
.calculator__img-bank {
  width: 75px; }
.calculator__img-card {
  width: 80px; }
.calculator__img-disabled {
  opacity: 0.4; }
.calculator__img-margin {
  margin-bottom: 1rem;
  margin-right: 1rem; }
.calculator__text {
  color: grey;
  font-size: 12px; }
.calculator__product-img {
  max-width: 140px;
  max-height: 150px;
  width: auto;
  height: auto; }
.calculator__pill {
  text-decoration: none;
  color: #fff;
  line-height: 1; }
.calculator__pill:hover, .calculator__pill:focus {
  text-decoration: none;
  color: #fff;
  background-color: transparent!important;
}
.calculator__border-right {
  border-right: 1px solid #f1f1f1; }
.calculator__box {
  box-shadow: inset 0 0 0 2px #fff0;
  border-radius: 10px; }
.calculator__box-show {
  box-shadow: inset 0 0 0 1px #cea177; }
.calculator__box-show.active.show {
  color: #fff;
  box-shadow: inset 0 0 0 2px #cea177; }
.calculator__box-active {
  color: #fff !important;
  box-shadow: inset 0 0 0 2px #cea177 !important;
}
.calculator__box-disabled {
  box-shadow: inset 0 0 0 1px #b2b2b2;
  color: #b2b2b2; }
.calculator__box-not-active {
  pointer-events: none; }
.calculator__product-info .d-block{
  text-align: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.calculator__product .calculator__product-price{
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
  padding-bottom: 1rem;
}
.calculator__product .last-block{
  text-align: center;
  padding-bottom: 1rem
}
.calculator .btn.calculator__button:hover {
  background: none;
  border: 1px solid #cea177;
  color: #cea177;
}

@media (max-width: 768px) {
  .calculator__product-img {
      max-width: 70px;
  }
  .calculator .d-block.h-50.pt-4{
      padding-top: 0!important;
  }
  .calculator {
      font-size: 12px; }
  .calculator .nav-item {
      width: 50%; }
  .calculator__button {
      padding: 15px 20px; }
  .calculator__nav {
      padding: 8px 12px;
      text-align: center;
      display: block; }
  .calculator__pill {
      font-size: 16px; }
  .calculator__item {
      font-size: 16px; }
  .calculator__item-margin {
      margin-bottom: 0.75rem;
      margin-right: 0.75rem; }
  .calculator__img-margin {
      margin-bottom: 0.75rem;
      margin-right: 0.75rem; }
  .calculator__img-bank {
      width: 85px; } }

@media (max-width: 420px) {
  .calculator__img-cart {
      width: 70px; }
  .calculator__img-bank {
      width: 70px; }
  .calculator__product-text {
      font-size: 11px; } }
.calculator .flex-wrap{flex-wrap: wrap;}
.calculator .flex-row{flex-direction: row;}
.calculator .d-flex
{
  display: flex;
  margin-top: 1rem;
}
.calculator .row{
  margin:0;
}
.calculator .calc-first-block{
  margin-left: -1.5rem;
}
.calculator .block_sum{
  margin: 0;
  padding: 0;
}
.calculator .calc-first-block .calculator__img-margin img{
  width: 100%!important;
  border-radius: 10px;
}
.header-overlay--is-opened.--o-src-menu .rey-overlay--header{
  opacity:0!important;
}
/*#content header.rey-pageHeader{*/
/*    display:none;*/
/*}*/
#main .woocommerce-product-gallery__wrapper .rey-lineLoader{
  color: transparent;
}
/*
product_styles */
.reyajfilter-before-products .products.--skin-default .rey-productThumbnail{
  background: #2D2E2F;
  padding: 55px 30px 55px 30px;
  border-radius: 12px;
  height: 405px;
  text-align: center;
}
.reyajfilter-before-products .products.--skin-default .card-rating, .reyajfilter-before-products .products.--skin-default .rey-thPos {
  display: none;
}
.reyajfilter-before-products .products.--skin-default .rey-loopPrice .woocommerce-Price-amount{
  margin: 0;
  color: unset;
}
.reyajfilter-before-products .products.--skin-default .rey-productCategories{
  margin:0;
  color: #BBBCBC;
  font-family: "Rubik", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-transform: none;
  font-style: normal;
  text-decoration: none;
  line-height: 24px;
}

.reyajfilter-before-products .products.--skin-default .rey-productCategories a{
  opacity: 1;
}
.reyajfilter-before-products .products.--skin-default .add_to_cart_button{
  position: absolute;
  top: 0;
  right: 0;

}
.reyajfilter-before-products .products.--skin-default .add_to_cart_button{
  color: #02010100;
  background-color: #02010100;
}
.reyajfilter-before-products .products.--skin-default .add_to_cart_button span.__text{
opacity:0;
}
.reyajfilter-before-products .products.--skin-default .add_to_cart_button:before{
  content: "";
  width: 32px;
  height: 32px;
  position: absolute;
  top: 6px;
  right: 6px;
  background-image: url(https://techno.by/wp-content/uploads/2024/06/add-icon.svg);
  border-radius: 32px;
}
.reyajfilter-before-products .products.--skin-default li.product:hover .add_to_cart_button:before{
  background-color: #E86C03;
}

/*
.reyajfilter-before-products .products.--skin-default .acoplw-badge-icon{
  position: absolute!important;
  background: transparent!important;
  padding: 0;
  margin: 0;
  width: unset!important;
  display: block;
}
.reyajfilter-before-products .products.--skin-default .acoplw-badge-icon .acoplw-blockText{
  color: #E86C03 !important;
}
*/
.reyajfilter-before-products .products.--skin-default .rey-productThumbnail img, .reyajfilter-before-products .products.--skin-default .rey-productThumbnail a,.reyajfilter-before-products .products.--skin-default .rey-productThumbnail .acoplw-badge{
  height: 100%;
}


@media (max-width: 767px) {
  .reyajfilter-before-products .products.--skin-default .rey-productThumbnail {
      max-height:270px;
      padding: 45px 16px 45px 16px;
  }
  .reyajfilter-before-products .products.--skin-default .rey-loopPrice .woocommerce-Price-amount{
      font-size:12px;
  }
  .reyajfilter-before-products .products.--skin-default .add_to_cart_button:before{
      width: 20px;
      height: 20px;
      background-size: cover;

  }
  .reyajfilter-before-products .products.--skin-default .acoplw-badge-icon{
      margin-top: -40px;
      margin-right: -75px;
      font-size: 12px;
      width: auto !important;
  }
  .reyajfilter-before-products .products.--skin-default .rey-productCategories{
      margin:0;
      color: #BBBCBC;
      font-family: "Rubik", Sans-serif;
      font-size: 12px;
      font-weight: 400;
      text-transform: none;
      font-style: normal;
      text-decoration: none;
      line-height: 16px;
  }
}
.reyajfilter-before-products .products.--skin-default .rey-productThumbnail :is(.rey-thumbImg,.rey-productThumbnail__second) {
  max-height: 405px;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}
.reyajfilter-before-products.--anim-default{
  max-width: 1440px;
  margin: 0 auto;
}
.rey-mainNavigation.rey-mainNavigation--desktop .depth--0.--is-mega.--hover:not(.--loading) .rey-mega-gs>.elementor{
  transform: translateY(0);
}
.rey-mainNavigation.rey-mainNavigation--desktop .depth--0.--is-mega.--mega-boxed>.rey-mega-gs>.elementor{
  transform: translateY(calc(-100% - 124px));
  transition: all 750ms ease-out, opacity 0s;
}

.reyajfilter-before-products .products.--skin-default .rey-loopDetails, .products.--skin-default li.product{
  background: transparent!important;
}
.reyajfilter-before-products .products.--skin-default li.product:not(.product-category):hover img{
  transform: scale(1.1);
}


.techno-banner-product {
    height: 100vh !important;
}

/* Sticky checkout order review block */
body.woocommerce-checkout,
body.woocommerce-checkout #main,
body.woocommerce-checkout .site-content,
body.woocommerce-checkout .rey-contentArea,
body.woocommerce-checkout .rey-contentArea > * {
	overflow: visible !important;
	transform: none !important;
	perspective: none !important;
	filter: none !important;
	will-change: auto !important;
}

form.woocommerce-checkout {
	overflow: visible !important;
	transform: none !important;
	perspective: none !important;
	filter: none !important;
}

form.woocommerce-checkout .woocommerce-checkout-main-wrapper {
	display: flex !important;
	gap: 20px;
	align-items: flex-start;
	overflow: visible !important;
	position: relative !important;
	min-height: 100vh;
	transform: none !important;
	perspective: none !important;
	filter: none !important;
	will-change: auto !important;
}

form.woocommerce-checkout .woocommerce-checkout-main-wrapper .col2-set {
	flex: 1;
	min-width: 0;
}

form.woocommerce-checkout .woocommerce-checkout-sticky-wrapper {
	position: relative;
	align-self: flex-start;
	flex: 0 0 auto;
	min-width: 300px;
	max-width: 400px;
	width: 100%;
	z-index: 1;
	height: fit-content;
}

form.woocommerce-checkout .woocommerce-checkout-sticky-wrapper.is-fixed {
	position: fixed !important;
	/* top управляется через JavaScript с учетом высоты шапки */
	z-index: 1 !important;
}

form.woocommerce-checkout .woocommerce-checkout-sticky-placeholder {
	visibility: hidden;
	pointer-events: none;
	flex: 0 0 auto;
	min-width: 300px;
	max-width: 400px;
	width: 100%;
}

@media (max-width: 1024px) {
	form.woocommerce-checkout .woocommerce-checkout-sticky-wrapper {
		min-width: 280px;
		max-width: 350px;
	}
}

@media (max-width: 767px) {
	form.woocommerce-checkout .woocommerce-checkout-main-wrapper {
		flex-direction: column !important;
	}
	
	form.woocommerce-checkout .woocommerce-checkout-sticky-wrapper {
		position: relative !important;
		top: 0 !important;
		width: 100% !important;
		max-width: 100%;
		min-width: 0;
	}
}

/* Подсветка итоговой суммы при выборе кредита/рассрочки */
.cart-totals .order-total.has-installments-total {
	position: relative;
}

.cart-totals .order-total.has-installments-total .total-amount {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 8px;
}

.cart-totals .order-total.has-installments-total .total-amount .original-price {
	opacity: 0.6;
	font-size: 0.9em;
	line-height: 1.2;
}

.cart-totals .order-total.has-installments-total .total-amount .original-price del {
	color: #999;
	text-decoration: line-through;
}

.cart-totals .order-total.has-installments-total .total-amount .installments-label {
	font-size: 0.85em;
	color: #666;
	font-weight: normal;
	line-height: 1.2;
	text-align: right;
}

.cart-totals .order-total.has-installments-total .total-amount .installments-price.highlighted {
	color: #e86c03;
	font-weight: bold;
	font-size: 1.1em;
	animation: highlightPulse 0.6s ease-in-out;
	position: relative;
	line-height: 1.2;
}

.cart-totals .order-total.has-installments-total .total-amount .installments-price.highlighted::before {
	content: '';
	position: absolute;
	top: -2px;
	left: -2px;
	right: -2px;
	bottom: -2px;
	border-radius: 4px;
	z-index: -1;
	animation: highlightGlow 1.5s ease-in-out infinite;
}

.cart-totals .order-total.has-installments-total .total-amount .prepayment-info {
	font-size: 0.85em;
	color: #666;
	font-weight: normal;
	line-height: 1.2;
	text-align: right;
	margin-top: 4px;
}

@keyframes highlightPulse {
	0% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.05);
	}
	100% {
		transform: scale(1);
	}
}

@keyframes highlightGlow {
	0%, 100% {
		opacity: 0.2;
	}
	50% {
		opacity: 0.4;
	}
}

/* Стили для checkout review order items */
.woocommerce-checkout-review-order-items .cart-item {
	position: relative;
	padding-right: 30px;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid hsla(0,0%,100%,.2);
}

.woocommerce-checkout-review-order-items .cart-item:last-child {
	border-bottom: none;
	margin-bottom: 0;
}

.woocommerce-checkout-review-order-items .cart-item.removing,
.woocommerce-checkout-review-order-items .cart-item.updating {
	opacity: 0.6;
	pointer-events: none;
}

.woocommerce-checkout-review-order-items .cart-item .product-name {
	margin-bottom: 10px;
}

.woocommerce-checkout-review-order-items .cart-item .product-name .product-link {
	color: inherit;
	text-decoration: none;
	transition: color 0.2s;
}

.woocommerce-checkout-review-order-items .cart-item .product-name .product-link:hover {
	color: #e86c03;
	text-decoration: underline;
}

/* Скрываем кнопки управления количеством в checkout */
.woocommerce-checkout-review-order-items .cart-item .product-quantity-controls,
.woocommerce-checkout-review-order .cart-item .product-quantity-controls,
.cart-items .cart-item .product-quantity-controls {
  display: none !important;
}

.woocommerce-checkout-review-order-items .cart-item .product-quantity-controls {
	display: flex;
	align-items: center;
	gap: 5px;
	margin-bottom: 10px;
}

.woocommerce-checkout-review-order-items .cart-item .product-quantity-controls .quantity-btn {
	width: 28px;
	height: 28px;
	border: 1px solid #ddd;
	background: #fff;
	border-radius: 4px;
	cursor: pointer;
	font-size: 18px;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.2s;
	color: #333;
}

.woocommerce-checkout-review-order-items .cart-item .product-quantity-controls .quantity-btn:hover {
	background: #f5f5f5;
	border-color: #e86c03;
	color: #e86c03;
}

.woocommerce-checkout-review-order-items .cart-item .product-quantity-controls .quantity-btn:active {
	background: #e86c03;
	color: #fff;
	border-color: #e86c03;
}

.woocommerce-checkout-review-order-items .cart-item .product-quantity-controls .quantity-input {
	width: 50px;
	height: 28px;
	border: 1px solid #ddd;
	border-radius: 4px;
	text-align: center;
	font-size: 14px;
	padding: 0 5px;
	-moz-appearance: textfield;
}

.woocommerce-checkout-review-order-items .cart-item .product-quantity-controls .quantity-input::-webkit-outer-spin-button,
.woocommerce-checkout-review-order-items .cart-item .product-quantity-controls .quantity-input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.woocommerce-checkout-review-order-items .cart-item .product-price {
	font-weight: bold;
	font-size: 1.1em;
	margin-bottom: 10px;
}

/* Новое расположение элементов товара - вариант 2 */
.cart-items .cart-item {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 15px;
	padding: 15px;
	margin-bottom: 15px;
}

.cart-items .cart-item .remove-item-btn {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 24px;
	height: 24px;
	border: none;
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
	border-radius: 50%;
	cursor: pointer;
	font-size: 18px;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.2s;
	z-index: 10;
}

.cart-items .cart-item .remove-item-btn:hover,
.woocommerce-checkout-review-order-table tbody.woocommerce-checkout-review-order-items tr .remove-item-btn:hover {
	background: rgba(255, 255, 255, 0.2);
	color: #e86c03;
}

.cart-items .cart-item .product-image {
	flex-shrink: 0;
	width: 88px;
	height: 110px;
	overflow: hidden;
	border-radius: 4px;
	position: relative;
}

.cart-items .cart-item .product-image img,
.woocommerce-checkout-review-order-table tbody.woocommerce-checkout-review-order-items tr td .product-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	display: block !important;
}

/* Скрываем дублирующиеся изображения от фильтров rey-core */
.cart-items .cart-item .product-image .rey-classic-reviewOrder-img,
.cart-items .cart-item .rey-classic-reviewOrder-img {
	display: none !important;
}

/* Убираем дублирование - оставляем только одно изображение в product-image */
/* Временно отключено, чтобы изображения отображались */
/* .cart-items .cart-item .product-image a:not(:first-child),
.cart-items .cart-item .product-image > img:not(:first-child) {
	display: none !important;
} */

.cart-items .cart-item .product-info,
.woocommerce-checkout-review-order-table tbody.woocommerce-checkout-review-order-items tr td .product-info {
	flex: 1;
	min-width: 0;
}

.cart-items .cart-item .product-name,
.woocommerce-checkout-review-order-table tbody.woocommerce-checkout-review-order-items tr td .product-name-text {
	margin-bottom: 8px;
	font-size: 14px;
	line-height: 1.4;
}

.cart-items .cart-item .product-name a {
	color: #fff;
	text-decoration: none;
}

.cart-items .cart-item .product-name a:hover {
	color: #cea177;
	text-decoration: underline;
}

.cart-items .cart-item .product-quantity {
	display: none !important;
}

.cart-items .cart-item .product-price-formula,
.woocommerce-checkout-review-order-table tbody.woocommerce-checkout-review-order-items tr td .product-price-formula {
	margin-top: 10px;
	font-size: 14px;
	color: #fff;
	display: flex;
	align-items: center;
	gap: 5px;
	flex-wrap: wrap;
}

.cart-items .cart-item .product-price-formula .unit-price,
.woocommerce-checkout-review-order-table tbody.woocommerce-checkout-review-order-items tr td .product-price-formula .unit-price {
	color: #bebebe;
}

.cart-items .cart-item .product-price-formula .multiply,
.cart-items .cart-item .product-price-formula .equals,
.woocommerce-checkout-review-order-table tbody.woocommerce-checkout-review-order-items tr td .product-price-formula .multiply,
.woocommerce-checkout-review-order-table tbody.woocommerce-checkout-review-order-items tr td .product-price-formula .equals {
	color: #bebebe;
	margin: 0 3px;
}
.cart-items .cart-item .product-price-formula .equals,
.woocommerce-checkout-review-order-table tbody.woocommerce-checkout-review-order-items tr td .product-price-formula .equals {
  display: none;
}

.cart-items .cart-item .product-price-formula .quantity,
.woocommerce-checkout-review-order-table tbody.woocommerce-checkout-review-order-items tr td .product-price-formula .quantity {
	color: #bebebe;
}

.cart-items .cart-item .product-price-formula .total-price,
.woocommerce-checkout-review-order-table tbody.woocommerce-checkout-review-order-items tr td .product-price-formula .total-price {
	font-weight: bold;
	font-size: 16px;
	color: #fff;
  width: 100%;
}

.woocommerce-checkout-review-order-items .cart-item .remove-item-btn {
	position: absolute;
	top: -10px;
	right: 0;
	width: 24px;
	height: 24px;
	border: none;
	background: transparent;
	color: #999;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.2s;
	padding: 0;
	border-radius: 4px;
}

.woocommerce-checkout-review-order-items .cart-item .remove-item-btn:hover {
	color: #e86c03;
	background: rgba(232, 108, 3, 0.1);
}

.woocommerce-checkout-review-order-items .cart-item .remove-item-btn:active {
	background: rgba(232, 108, 3, 0.2);
}

@media (max-width: 767px) {
	.woocommerce-checkout-review-order-items .cart-item {
		padding-right: 25px;
	}
	
	.woocommerce-checkout-review-order-items .cart-item .remove-item-btn {
		width: 20px;
		height: 20px;
		font-size: 20px;
	}
}

/* Стили для подсказки оплаты частями */
.wc-payment-installments-hint {
	margin: 16px 0 !important;
	padding: 16px !important;
	background: #2d2e2f !important;
	border: none !important;
	border-radius: 8px !important;
	box-shadow: 0 2px 8px rgba(232, 108, 3, 0.3) !important;
}

.wc-payment-installments-hint.is-visible {
	display: block !important;
	animation: wcpi-hint-fade-in 0.3s ease-out;
}

@keyframes wcpi-hint-fade-in {
	from {
		opacity: 0;
		transform: translateY(-8px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.wc-payment-installments-hint-text {
	margin: 0 0 16px 0 !important;
	padding: 0 !important;
	font-size: 14px !important;
	color: #bbbcbc !important;
	line-height: 1.6 !important;
	font-weight: 500 !important;
	letter-spacing: 0.01em !important;
}

.wc-payment-installments-hint-products {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
}

.wc-payment-installments-hint-product,
li.wc-payment-installments-hint-product {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
	padding: 12px 16px !important;
	background: #1c1c1c !important;
	border: 1px solid #4d5753 !important;
	border-radius: 8px !important;
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
}

.wc-payment-installments-hint-product:hover {
	background: #2d2e2f !important;
	border-color: #E86C03 !important;
	box-shadow: 0 2px 8px rgba(232, 108, 3, 0.25) !important;
}

.wc-payment-installments-hint-product-info {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	flex: 1 !important;
}

.wc-payment-installments-hint-product-thumbnail {
	flex-shrink: 0 !important;
	width: 50px !important;
	height: 50px !important;
	border-radius: 6px !important;
	overflow: hidden !important;
	background: #1c1c1c !important;
}

.wc-payment-installments-hint-product-thumbnail img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
}

.wc-payment-installments-hint-product-name {
	font-size: 14px !important;
	color: #E86C03 !important;
	font-weight: 500 !important;
	line-height: 1.5 !important;
	word-break: break-word !important;
	text-decoration: none !important;
	transition: color 0.2s ease !important;
}

.wc-payment-installments-hint-product-name:hover {
	color: #ff8f57 !important;
	text-decoration: underline !important;
}

.wc-payment-installments-hint-product-details {
	display: flex !important;
	flex-direction: column !important;
	gap: 4px !important;
	flex: 1 !important;
}

.wc-payment-installments-hint-product-price {
	font-size: 13px !important;
	color: #bbbcbc !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
}

.wc-payment-installments-hint-product-price .woocommerce-Price-amount {
	color: #bbbcbc !important;
}

.wc-payment-installments-hint-remove-btn,
button.wc-payment-installments-hint-remove-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	padding: 8px 16px !important;
	border: none !important;
	border-radius: 6px !important;
	background: #E86C03 !important;
	color: #ffffff !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
	white-space: nowrap !important;
	min-width: 100px !important;
	box-shadow: 0 2px 4px rgba(232, 108, 3, 0.3) !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: auto !important;
	height: auto !important;
}

.wc-payment-installments-hint-remove-btn:hover {
	background: #ff8f57 !important;
	color: #ffffff !important;
	box-shadow: 0 2px 6px rgba(232, 108, 3, 0.35) !important;
}

.wc-payment-installments-hint-remove-btn:active {
	box-shadow: 0 1px 3px rgba(232, 108, 3, 0.3) !important;
}

.wc-payment-installments-hint-remove-btn:disabled {
	opacity: 0.6 !important;
	cursor: not-allowed !important;
	pointer-events: none !important;
}

.wc-payment-installments-hint-remove-btn svg {
	flex-shrink: 0 !important;
	width: 14px !important;
	height: 14px !important;
	stroke-width: 2.5 !important;
	transition: transform 0.2s ease !important;
}

.wc-payment-installments-hint-remove-btn:hover svg {
	transform: rotate(90deg) !important;
}

@media (max-width: 768px) {
	.wc-payment-installments-hint {
		padding: 12px !important;
		margin: 12px 0 !important;
	}

	.wc-payment-installments-hint-product {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 12px !important;
		padding: 12px !important;
	}

	.wc-payment-installments-hint-remove-btn {
		width: 100% !important;
		justify-content: center !important;
		min-width: auto !important;
	}
}

/* Main page scroll: overlap effect — следующий блок накладывается на предыдущий */
.main-page-scroll-img .elementor-element figure {
	position: relative;
	margin-bottom: -60px;
	box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.12);
}
.main-page-scroll-img .elementor-element figure:nth-of-type(1) { z-index: 1; }
.main-page-scroll-img .elementor-element figure:nth-of-type(2) { z-index: 2; }
.main-page-scroll-img .elementor-element figure:nth-of-type(3) { z-index: 3; }
.main-page-scroll-img .elementor-element figure:nth-of-type(4) { z-index: 4; }
.main-page-scroll-img .elementor-element figure:nth-of-type(5) { z-index: 5; }
.main-page-scroll-img .elementor-element figure:nth-of-type(6) { z-index: 6; }
.main-page-scroll-img .elementor-element figure:nth-of-type(7) { z-index: 7; }
.main-page-scroll-img .elementor-element figure:nth-of-type(8) { z-index: 8; }
.main-page-scroll-img .elementor-element figure:nth-of-type(9) { z-index: 9; }
.main-page-scroll-img .elementor-element figure:nth-of-type(n+10) { z-index: 10; }