.elementor-14899 .elementor-element.elementor-element-c6b0bd0{--display:flex;}.elementor-14899 .elementor-element.elementor-element-abec711{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-14899 .elementor-element.elementor-element-b1ef120{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-14899 .elementor-element.elementor-element-c7bffbf{--display:flex;}.woocommerce .elementor-14899 .elementor-element.elementor-element-aaa7158 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-14899 .elementor-element.elementor-element-aaa7158 .flex-viewport{border-radius:25px 25px 25px 25px;}.woocommerce .elementor-14899 .elementor-element.elementor-element-aaa7158 .flex-viewport:not(:last-child){margin-bottom:10px;}.woocommerce .elementor-14899 .elementor-element.elementor-element-aaa7158 .flex-control-thumbs img{border-radius:25px 25px 25px 25px;}.woocommerce .elementor-14899 .elementor-element.elementor-element-aaa7158 .flex-control-thumbs li{padding-right:calc(10px / 2);padding-left:calc(10px / 2);padding-bottom:10px;}.woocommerce .elementor-14899 .elementor-element.elementor-element-aaa7158 .flex-control-thumbs{margin-right:calc(-10px / 2);margin-left:calc(-10px / 2);}.elementor-14899 .elementor-element.elementor-element-ec13889{--display:flex;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-14899 .elementor-element.elementor-element-a2c705f:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:last-child){padding-bottom:calc(4px/2);}.elementor-14899 .elementor-element.elementor-element-a2c705f:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:first-child){margin-top:calc(4px/2);}.elementor-14899 .elementor-element.elementor-element-a2c705f.elementor-woo-meta--view-inline .product_meta .detail-container{margin-right:calc(4px/2);margin-left:calc(4px/2);}.elementor-14899 .elementor-element.elementor-element-a2c705f.elementor-woo-meta--view-inline .product_meta{margin-right:calc(-4px/2);margin-left:calc(-4px/2);}body:not(.rtl) .elementor-14899 .elementor-element.elementor-element-a2c705f.elementor-woo-meta--view-inline .detail-container:after{right:calc( (-4px/2) + (-1px/2) );}body:not.rtl .elementor-14899 .elementor-element.elementor-element-a2c705f.elementor-woo-meta--view-inline .detail-container:after{left:calc( (-4px/2) - (1px/2) );}.elementor-14899 .elementor-element.elementor-element-a2c705f{font-size:12px;}.elementor-14899 .elementor-element.elementor-element-a2c705f a{color:var( --e-global-color-d784bdb );}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-14899 .elementor-element.elementor-element-dacbb8f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-text );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-14899 .elementor-element.elementor-element-5d3fdb8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.woocommerce .elementor-14899 .elementor-element.elementor-element-5d3fdb8 .price{color:var( --e-global-color-primary );}.woocommerce .elementor-14899 .elementor-element.elementor-element-7fa9040 .woocommerce-product-details__short-description{font-size:14px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-14899 .elementor-element.elementor-element-32dbb9c .cart button, .elementor-14899 .elementor-element.elementor-element-32dbb9c .cart .button{font-weight:500;border-radius:9px 9px 9px 9px;background-color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-14899 .elementor-element.elementor-element-32dbb9c .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-14899 .elementor-element.elementor-element-32dbb9c form.cart .variations{width:80%;margin-bottom:16px;}.woocommerce .elementor-14899 .elementor-element.elementor-element-32dbb9c form.cart table.variations tr th, .woocommerce .elementor-14899 .elementor-element.elementor-element-32dbb9c form.cart table.variations tr td{padding-top:calc( 11px/2 );padding-bottom:calc( 11px/2 );}.woocommerce .elementor-14899 .elementor-element.elementor-element-32dbb9c form.cart table.variations td.value select, .woocommerce .elementor-14899 .elementor-element.elementor-element-32dbb9c form.cart table.variations td.value:before{border:var( --e-global-color-d001ceb );border-radius:9px;}.woocommerce .elementor-14899 .elementor-element.elementor-element-32dbb9c form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-14899 .elementor-element.elementor-element-32dbb9c form.cart table.variations td.value:before{font-size:18px;}.elementor-14899 .elementor-element.elementor-element-6a13e33{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-14899 .elementor-element.elementor-element-6d1f8d1{--display:flex;}.elementor-14899 .elementor-element.elementor-element-f03b031{--display:flex;--border-radius:25px 25px 25px 25px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-14899 .elementor-element.elementor-element-f03b031:not(.elementor-motion-effects-element-type-background), .elementor-14899 .elementor-element.elementor-element-f03b031 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0f8f2c4 );}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-aaa7158 *//* ===== ЗНАЧОК РАСПРОДАЖИ ===== */
body .elementor-widget-woocommerce-product-images span.onsale,
body .woocommerce span.onsale{
  position:absolute !important; top:14px; left:14px; z-index:5;
  min-height:0 !important; min-width:0 !important; margin:0 !important; padding:6px 14px !important;
  border-radius:999px !important; border:0 !important;
  background:#e23744 !important; color:#fff !important;
  font-size:12px !important; font-weight:700 !important; letter-spacing:.04em; text-transform:uppercase;
  line-height:1.2 !important; box-shadow:0 4px 12px rgba(226,55,68,.28);
}
/* контейнер картинки должен быть relative, чтобы бейдж позиционировался по нему */
body .elementor-widget-woocommerce-product-images .woocommerce-product-gallery,
body .elementor-widget-woocommerce-product-images figure{ position:relative !important; }/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-32dbb9c */:root{ --pux-ink:#161a22; --pux-line:#e5e8ee; --pux-muted:#737a87; }

/* ===== ВАРИАЦИИ В 2 КОЛОНКИ ===== */
body .elementor-widget-woocommerce-product-add-to-cart .variations,
body .elementor-widget-woocommerce-product-add-to-cart .variations tbody{ display:block !important; width:100%; }
body .elementor-widget-woocommerce-product-add-to-cart .variations tbody{
  display:grid !important; grid-template-columns:1fr 1fr; gap:20px 22px; margin:0 0 24px !important;
}
body .elementor-widget-woocommerce-product-add-to-cart .variations tr{
  display:flex !important; flex-direction:column; gap:9px; margin:0 !important; padding:0 !important; border:0 !important; background:none !important;
}
body .elementor-widget-woocommerce-product-add-to-cart .variations tr:first-child{ grid-column:1 / -1; }
body .elementor-widget-woocommerce-product-add-to-cart .variations tr:hover,
body .elementor-widget-woocommerce-product-add-to-cart .variations td:hover,
body .elementor-widget-woocommerce-product-add-to-cart .variations th:hover,
body .elementor-widget-woocommerce-product-add-to-cart .variations tr:nth-child(odd){ background:transparent !important; }
body .elementor-widget-woocommerce-product-add-to-cart .variations th.label,
body .elementor-widget-woocommerce-product-add-to-cart .variations td.value{
  display:block !important; width:100% !important; padding:0 !important; border:0 !important; text-align:left !important; background:none !important;
}
body .elementor-widget-woocommerce-product-add-to-cart .variations .label label{
  margin:0 !important; font-size:12px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; color:var(--pux-muted);
}
body .elementor-widget-woocommerce-product-add-to-cart .variations select{
  width:100% !important; height:50px !important; min-height:50px; margin:0 !important; padding:0 42px 0 16px !important;
  border:1.5px solid var(--pux-line) !important; border-radius:12px !important; background-color:#fff !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23737a87' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important; background-position:right 16px center !important;
  -webkit-appearance:none !important; -moz-appearance:none !important; appearance:none !important;
  font-size:15px; color:var(--pux-ink); line-height:50px; cursor:pointer; box-shadow:none !important;
  transition:border-color .15s ease, box-shadow .15s ease;
}
body .elementor-widget-woocommerce-product-add-to-cart .variations select:hover{ border-color:#cfd4dd !important; }
body .elementor-widget-woocommerce-product-add-to-cart .variations select:focus{ outline:none; border-color:var(--pux-ink) !important; box-shadow:0 0 0 3px rgba(22,26,34,.10) !important; }
body .elementor-widget-woocommerce-product-add-to-cart .value.has-swatches select{ display:none !important; }

/* ===== СВОТЧИ (КРУЖКИ) ===== */
body .pux-swatches{ display:flex !important; flex-wrap:wrap; gap:10px; margin:0; padding:0; }
body .pux-swatch{
  display:inline-flex !important; align-items:center; gap:9px; padding:7px 16px 7px 7px !important; margin:0 !important;
  border:1.5px solid var(--pux-line) !important; border-radius:999px !important;
  background:#fff !important; color:var(--pux-ink) !important; cursor:pointer;
  font-size:14px; font-weight:500; line-height:1.2; box-shadow:none;
  text-transform:none !important; letter-spacing:normal !important;
  transition:border-color .15s ease, box-shadow .15s ease, transform .06s ease;
}
/* текст держим тёмным во ВСЕХ состояниях, фон белым (тема красит в белый на hover/active) */
body .pux-swatch:hover,
body .pux-swatch:focus,
body .pux-swatch:active,
body .pux-swatch.is-active{ background:#fff !important; color:var(--pux-ink) !important; }
/* подпись наследует цвет; точку (.pux-dot) НЕ трогаем — у неё свой цвет */
body .pux-swatch span:not(.pux-dot){ color:var(--pux-ink) !important; background:transparent !important; }
body .pux-swatch:hover{ border-color:#cfd4dd !important; }
body .pux-swatch.is-active{ border-color:var(--pux-ink) !important; box-shadow:0 0 0 1.5px var(--pux-ink) inset !important; }
/* сам кружок цвета */
body .pux-swatch .pux-dot{
  width:24px !important; height:24px !important; border-radius:50% !important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.14); flex:none;
}

/* ===== ЦЕНА ВЫБРАННОЙ ВАРИАЦИИ ===== */
body .elementor-widget-woocommerce-product-add-to-cart .single_variation{ margin:0 0 16px !important; }
body .elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-price{
  padding-top:14px; border-top:1px solid var(--pux-line); margin:0;
}
body .elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-price .price,
body .elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-price .amount,
body .elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-price .amount bdi{
  color:var(--pux-ink) !important; font-size:26px !important; font-weight:700 !important; line-height:1.1;
}
body .elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-price .woocommerce-Price-currencySymbol{ font-weight:600; }
body .elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-availability{ margin-top:4px; color:var(--pux-muted); font-size:14px; }

/* ===== КОЛИЧЕСТВО + КНОПКА ===== */
body .elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-add-to-cart{ display:flex !important; align-items:stretch; gap:12px; }
body .elementor-widget-woocommerce-product-add-to-cart .quantity{ margin:0 !important; float:none !important; }
body .elementor-widget-woocommerce-product-add-to-cart .quantity .qty{
  width:84px !important; height:52px !important; margin:0 !important; text-align:center; border:1.5px solid var(--pux-line) !important; border-radius:12px !important; font-size:16px; color:var(--pux-ink); background:#fff !important; box-shadow:none !important;
}
body .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button{
  flex:1; height:52px !important; padding:0 26px !important; margin:0 !important; border:0 !important; border-radius:12px !important; cursor:pointer;
  background:var(--pux-ink) !important; color:#fff !important; font-size:15px; font-weight:600; line-height:52px;
  text-transform:none !important; transition:transform .06s ease, opacity .15s ease;
}
body .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:hover{ opacity:.9; background:var(--pux-ink) !important; color:#fff !important; }
body .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:active{ transform:scale(.99); }

/* ссылка "Очистить" — тихая */
body .elementor-widget-woocommerce-product-add-to-cart .reset_variations{
  display:inline-block !important; margin-top:6px !important; padding:0 !important;
  font-size:12px !important; font-weight:400 !important; text-transform:none !important;
  color:var(--pux-muted) !important; background:none !important; text-decoration:underline;
}

/* ===== ДЕТАЛИ ===== */
body .elementor-widget-woocommerce-product-additional-information{ margin-top:30px; }
body .elementor-widget-woocommerce-product-additional-information h2{ margin:0 0 16px !important; font-size:18px; font-weight:700; color:var(--pux-ink); letter-spacing:-.01em; }
body .woocommerce-product-attributes.shop_attributes{
  width:100% !important; margin:0 !important; border:1px solid var(--pux-line) !important; border-radius:14px !important; border-collapse:separate !important; border-spacing:0 !important; overflow:hidden;
}
body .woocommerce-product-attributes.shop_attributes tr:hover,
body .woocommerce-product-attributes.shop_attributes tr:hover th,
body .woocommerce-product-attributes.shop_attributes tr:hover td{ background-color:inherit !important; }
body .woocommerce-product-attributes.shop_attributes tr + tr th,
body .woocommerce-product-attributes.shop_attributes tr + tr td{ border-top:1px solid var(--pux-line) !important; }
body .woocommerce-product-attributes.shop_attributes th,
body .woocommerce-product-attributes.shop_attributes td{ padding:15px 18px !important; font-size:15px; line-height:1.4; vertical-align:middle; border-right:0 !important; border-left:0 !important; }
body .woocommerce-product-attributes.shop_attributes th{ width:40% !important; background:#f6f7f9 !important; color:var(--pux-muted) !important; font-weight:600; text-align:left !important; }
body .woocommerce-product-attributes.shop_attributes td{ background:#fff !important; color:var(--pux-ink); }
body .woocommerce-product-attributes.shop_attributes td p{ margin:0 !important; }
body .pux-attr-colors{ display:flex !important; flex-wrap:wrap; gap:8px; }
body .pux-attr-color{ display:inline-flex !important; align-items:center; gap:7px; }
body .pux-attr-color .pux-dot{ width:18px !important; height:18px !important; border-radius:50% !important; box-shadow:inset 0 0 0 1px rgba(0,0,0,.14); }

@media (max-width:600px){ body .elementor-widget-woocommerce-product-add-to-cart .variations tbody{ grid-template-columns:1fr !important; } }

body .elementor-widget-woocommerce-product-add-to-cart .variations tr.pux-hidden-row{ display:none !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8049f6a *//* прячем системное поле-textarea, но оно отправляется */
body .pux-hidden-field{ display:none !important; }

#pux-cart{ margin-bottom:18px; }
.pux-cart-empty{ padding:18px; text-align:center; color:#737a87; font-size:14px; }
.pux-cart-list{ display:flex; flex-direction:column; gap:10px; }
.pux-cart-item{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:12px 14px; border:1px solid #e5e8ee; border-radius:12px; background:#fff;
}
.pux-ci-info{ display:flex; align-items:center; gap:10px; min-width:0; }
.pux-ci-dot{ width:20px; height:20px; border-radius:50%; flex:none; box-shadow:inset 0 0 0 1px rgba(0,0,0,.14); }
.pux-ci-name{ font-size:14px; font-weight:600; color:#161a22; line-height:1.25; }
.pux-ci-meta{ font-size:12px; color:#737a87; margin-top:2px; }
.pux-ci-controls{ display:flex; align-items:center; gap:10px; flex:none; }
.pux-stepper{ display:inline-flex; align-items:center; border:1px solid #e5e8ee; border-radius:999px; overflow:hidden; }
.pux-stepper button{ width:30px; height:30px; border:0; background:#f6f7f9; color:#161a22; font-size:16px; cursor:pointer; line-height:1; }
.pux-stepper button:hover{ background:#eceef2; }
.pux-qty{ min-width:30px; text-align:center; font-size:14px; font-weight:600; color:#161a22; }
.pux-remove{ width:28px; height:28px; border:0; background:none; color:#aab0bb; font-size:20px; cursor:pointer; line-height:1; border-radius:8px; }
.pux-remove:hover{ background:#f6f7f9; color:#e23744; }
.pux-cart-total{ display:flex; justify-content:space-between; align-items:baseline; margin-top:14px; padding-top:14px; border-top:1px solid #e5e8ee; }
.pux-cart-total span{ font-size:14px; color:#737a87; }
.pux-cart-total strong{ font-size:20px; color:#161a22; }/* End custom CSS */