/* Глобальная палитра Elementor (кит 13) осталась со старым розовым #D54D72
   и серыми — переводим её переменные на палитру сайта, не трогая настройки кита. */
body.elementor-kit-13{
  --e-global-color-ee81b85:var(--af-accent);
  --e-global-color-9bc5d49:var(--af-text);
  --e-global-color-f735b21:var(--af-text);
  --e-global-color-131b614:var(--af-surface-strong);
}

body.af-redesign .woocommerce .woocommerce-breadcrumb{margin-bottom:24px;color:var(--af-muted);font-size:13px}

/* Страницы магазина — крем, не белый фон темы */
body.af-redesign.af-page-product,
body.af-redesign.af-page-shop,
body.af-redesign.af-page-cart,
body.af-redesign.af-page-checkout,
body.af-redesign.page-id-2436,
body.af-redesign.woocommerce-cart,
body.af-redesign.woocommerce-checkout,
body.af-redesign.woocommerce-page #site-content,
body.af-redesign.woocommerce-page .entry-content,
body.af-redesign.woocommerce-page .post-inner {
  background: var(--af-bg) !important;
  background-color: var(--af-bg) !important;
}

/* Вкладки описания: активная подпись осталась розовой из шаблона Elementor */
body.af-redesign .elementor-widget-tabs .elementor-tab-title,
body.af-redesign .elementor-widget-tabs .elementor-tab-title a{
  color:var(--af-text)!important;font-weight:600;
}
body.af-redesign .elementor-widget-tabs .elementor-tab-title.elementor-active,
body.af-redesign .elementor-widget-tabs .elementor-tab-title.elementor-active a{
  color:var(--af-accent)!important;
}
body.af-redesign .elementor-widget-tabs .elementor-tab-title:focus-visible{
  box-shadow:var(--af-ring);outline:none;
}

/* Карточка товара: главный CTA был белой кнопкой с розовым текстом (4.1:1) */
body.af-redesign form.cart button.single_add_to_cart_button,
body.af-redesign .woocommerce div.product form.cart button.single_add_to_cart_button{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:12px 26px!important;
  background:var(--af-accent)!important;border:1px solid var(--af-accent)!important;
  border-radius:var(--af-radius-sm);
  color:#f6e6d7!important;font-size:16px;font-weight:600;line-height:1.2;
  box-shadow:var(--af-shadow-sm);
  transition:background-color .2s var(--af-ease),box-shadow .2s var(--af-ease);
}
body.af-redesign form.cart button.single_add_to_cart_button:hover{
  background:var(--af-accent-hover)!important;border-color:var(--af-accent-hover)!important;
  box-shadow:var(--af-shadow-md);
}
body.af-redesign form.cart button.single_add_to_cart_button:focus-visible{
  box-shadow:var(--af-ring);outline:none;
}
body.af-redesign form.cart button.single_add_to_cart_button:active{
  box-shadow:var(--af-shadow-sm);transform:translateY(1px);
}

body.af-redesign ul.products{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;grid-column-gap:14px!important;grid-row-gap:14px!important;
  margin:0;float:none;width:100%;
}
body.af-redesign ul.products::before,
body.af-redesign ul.products::after{display:none}

body.af-redesign ul.products li.product{
  display:flex!important;flex-direction:column;
  width:100%!important;max-width:none!important;flex:none!important;float:none!important;
  margin:0!important;padding:0 0 16px!important;min-width:0;
  overflow:hidden;background:var(--af-bg)!important;border:1px solid var(--af-hairline);
  border-radius:var(--af-radius-md)!important;box-shadow:var(--af-shadow-sm)!important;text-align:left!important;
  transition:transform .25s var(--af-ease),box-shadow .25s var(--af-ease),border-color .25s var(--af-ease);
}
body.af-redesign ul.products li.product > a.woocommerce-LoopProduct-link{
  display:flex;flex-direction:column;flex:1 1 auto;min-height:0;color:inherit;
}
body.af-redesign ul.products li.product:hover,
body.af-redesign ul.products li.product:focus-within{
  transform:translateY(-3px);border-color:var(--af-surface-strong);
  box-shadow:var(--af-shadow-lg)!important;
}
body.af-redesign ul.products li.product a img{
  width:100%;aspect-ratio:4/5;margin:0 0 14px!important;object-fit:cover;background:#e7cfb9;
  border-radius:0;transition:transform .45s var(--af-ease);
}
body.af-redesign ul.products li.product:hover a img{transform:scale(1.03)}
body.af-redesign ul.products li.product .woocommerce-loop-product__title,
body.af-redesign ul.products li.product .price{margin-left:14px;margin-right:14px}

body.af-redesign ul.products li.product .woocommerce-loop-product__title{
  min-height:2.6em;padding:0;color:var(--af-text)!important;
  font-family:var(--af-serif)!important;font-size:18px!important;font-weight:600!important;line-height:1.35;
  letter-spacing:.01em;transition:color .18s var(--af-ease);
}
body.af-redesign ul.products li.product:hover .woocommerce-loop-product__title{
  color:var(--af-accent)!important;
}
body.af-redesign ul.products li.product .price{
  display:flex;flex-wrap:nowrap;align-items:baseline;justify-content:flex-start;gap:8px;
  margin-top:auto;padding-top:8px;color:var(--af-text)!important;
  font-family:var(--af-sans)!important;font-size:16px!important;font-weight:800!important;
}
body.af-redesign ul.products li.product .price del,
body.af-redesign ul.products li.product .price ins{
  display:inline-block;white-space:nowrap;
}
body.af-redesign ul.products li.product .price ins{
  order:1;margin-left:0;text-align:left;
}
body.af-redesign ul.products li.product .price del{
  order:2;
}
body.af-redesign ul.products li.product .price .amount,
body.af-redesign ul.products li.product .price bdi,
body.af-redesign ul.products li.product .price ins,
body.af-redesign ul.products li.product .price ins .amount,
body.af-redesign ul.products li.product .price ins bdi{
  color:var(--af-text)!important;
  font-family:var(--af-sans)!important;font-size:16px!important;font-weight:800!important;
  text-decoration:none!important;
}
body.af-redesign ul.products li.product .price del,
body.af-redesign ul.products li.product .price del .amount,
body.af-redesign ul.products li.product .price del bdi{
  color:var(--af-text)!important;font-size:13px!important;font-weight:500!important;
  text-decoration:line-through!important;opacity:.7;
}
body.af-redesign ul.products li.product .button,
body.af-redesign ul.products li.product a.button,
body.af-redesign ul.products li.product .add_to_cart_button{
  box-sizing:border-box;width:calc(100% - 28px)!important;min-height:44px!important;
  margin:12px 14px 0!important;padding:0 12px!important;
  display:flex!important;align-items:center;justify-content:center;
  border:0!important;border-radius:var(--af-pill)!important;
  background:var(--af-accent)!important;color:#fff!important;
  font-size:16px!important;font-weight:700;letter-spacing:.02em;line-height:1;text-align:center;
  white-space:nowrap!important;box-shadow:var(--af-shadow-sm);
  transition:background-color .2s var(--af-ease),box-shadow .2s var(--af-ease),transform .12s var(--af-ease);
}
body.af-redesign ul.products li.product .button:hover,
body.af-redesign ul.products li.product a.button:hover,
body.af-redesign ul.products li.product .add_to_cart_button:hover{
  background:var(--af-accent-hover)!important;box-shadow:var(--af-shadow-md);
}
body.af-redesign ul.products li.product .button:active,
body.af-redesign ul.products li.product a.button:active,
body.af-redesign ul.products li.product .add_to_cart_button:active{
  transform:translateY(1px);box-shadow:var(--af-shadow-sm);
}
body.af-redesign ul.products .quantity{display:none!important}
body.af-redesign ul.products .added_to_cart,
body.af-redesign ul.products a.added_to_cart{
  display:none!important;
}
body.af-redesign ul.products li.product .add_to_cart_button.af-qty-hidden{
  display:none!important;
}
body.af-redesign ul.products .woocommerce-loop-product__buttons{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  box-sizing:border-box;width:100%!important;max-width:none!important;margin:0;padding:0 14px;
}
body.af-redesign ul.products .woocommerce-loop-product__buttons .button,
body.af-redesign ul.products .woocommerce-loop-product__buttons a.button{
  width:100%!important;max-width:none!important;align-self:stretch!important;margin:12px 0 0!important;
}
body.af-redesign ul.products .af-qty{
  display:none;align-items:stretch;box-sizing:border-box;
  width:100%;height:44px;margin:12px 0 0;
  overflow:hidden;border-radius:var(--af-pill);background:var(--af-accent);color:#fff;
}
body.af-redesign ul.products .af-qty.is-visible{display:flex!important}
body.af-redesign ul.products .af-qty.is-loading{opacity:.65;pointer-events:none}
body.af-redesign ul.products .af-qty__btn{
  flex:0 0 44px;min-width:44px;border:0;background:transparent;color:#fff;
  font-size:22px;line-height:1;cursor:pointer;padding:0;
}
body.af-redesign ul.products .af-qty__val{
  flex:1;display:flex;align-items:center;justify-content:center;
  font-size:15px;font-weight:700;line-height:1;
  border-left:1px solid rgba(255,255,255,.22);
  border-right:1px solid rgba(255,255,255,.22);
}
body.af-redesign .woocommerce span.onsale{
  min-width:auto;min-height:auto;margin:10px!important;padding:7px 11px;
  border-radius:var(--af-pill);background:var(--af-accent);line-height:1;
}

body.af-redesign .woocommerce .woocommerce-ordering select,
body.af-redesign .woocommerce form .form-row input.input-text,
body.af-redesign .woocommerce form .form-row textarea,
body.af-redesign .woocommerce form .form-row select,
body.af-redesign .select2-container--default .select2-selection--single{
  min-height:48px;border:1px solid var(--af-border);border-radius:var(--af-radius-sm);
  background:var(--af-paper);color:var(--af-text);
  transition:border-color .18s var(--af-ease),box-shadow .18s var(--af-ease);
}
body.af-redesign .woocommerce form .form-row input.input-text:focus,
body.af-redesign .woocommerce form .form-row textarea:focus,
body.af-redesign .woocommerce form .form-row select:focus,
body.af-redesign .woocommerce .woocommerce-ordering select:focus{
  border-color:var(--af-accent);box-shadow:var(--af-ring);outline:0;
}
body.af-redesign .woocommerce form .form-row input.input-text,
body.af-redesign .woocommerce form .form-row textarea{padding:12px 14px}
body.af-redesign .woocommerce form .form-row textarea{min-height:120px}

body.af-redesign .woocommerce-error,
body.af-redesign .woocommerce-info,
body.af-redesign .woocommerce-message{
  border-top-color:var(--af-accent);border-radius:var(--af-radius-sm);background:var(--af-paper);
}

body.af-redesign .woocommerce a.button,
body.af-redesign .woocommerce button.button,
body.af-redesign .woocommerce input.button,
body.af-redesign .woocommerce #respond input#submit{
  min-height:46px;border-radius:var(--af-pill);background:var(--af-accent);color:#fff;font-weight:700;
  box-shadow:var(--af-shadow-sm);
  transition:background-color .2s var(--af-ease),box-shadow .2s var(--af-ease),transform .12s var(--af-ease);
}
body.af-redesign .woocommerce a.button:active,
body.af-redesign .woocommerce button.button:active,
body.af-redesign .woocommerce input.button:active,
body.af-redesign .woocommerce #respond input#submit:active{
  transform:translateY(1px);
}
body.af-redesign .woocommerce a.button:focus-visible,
body.af-redesign .woocommerce button.button:focus-visible,
body.af-redesign .woocommerce input.button:focus-visible,
body.af-redesign .woocommerce #respond input#submit:focus-visible{
  box-shadow:var(--af-ring);
}
body.af-redesign.af-page-cart .woocommerce .coupon .button,
body.af-redesign.af-page-cart .woocommerce td.actions .button,
body.af-redesign.af-page-checkout .woocommerce button.button,
body.af-redesign.af-page-checkout .woocommerce input.button{
  border-radius:var(--af-radius-sm);
  white-space:nowrap;
}
body.af-redesign .woocommerce a.button:hover,
body.af-redesign .woocommerce button.button:hover,
body.af-redesign .woocommerce input.button:hover,
body.af-redesign .woocommerce #respond input#submit:hover{
  background:var(--af-accent-hover);color:#fff;box-shadow:var(--af-shadow-md);
}

body.af-redesign.af-page-product .woocommerce div.product div.images img{border-radius:var(--af-radius-lg)}
body.af-redesign.af-page-product .woocommerce div.product .product_title{
  margin-bottom:12px;font-size:clamp(34px,5vw,58px);line-height:1.02;
}
body.af-redesign.af-page-product .woocommerce div.product p.price,
body.af-redesign.af-page-product .woocommerce div.product span.price{
  display:flex;flex-wrap:nowrap;align-items:baseline;justify-content:flex-start;gap:12px;
  color:var(--af-text);font-size:clamp(22px,3vw,30px);font-weight:800;
}
body.af-redesign.af-page-product .woocommerce div.product p.price ins,
body.af-redesign.af-page-product .woocommerce div.product span.price ins{
  order:1;margin-left:0;text-align:left;text-decoration:none;
}
body.af-redesign.af-page-product .woocommerce div.product p.price del,
body.af-redesign.af-page-product .woocommerce div.product span.price del{
  order:2;
}
body.af-redesign.af-page-product .woocommerce div.product p.price del,
body.af-redesign.af-page-product .woocommerce div.product span.price del,
body.af-redesign.af-page-product .woocommerce div.product p.price del .amount,
body.af-redesign.af-page-product .woocommerce div.product span.price del bdi{
  font-size:0.62em;font-weight:500;text-decoration:line-through;opacity:.7;
}

body.af-redesign.af-page-cart .woocommerce-cart-form,
body.af-redesign.af-page-cart .cart-collaterals .cart_totals{
  background:var(--af-bg);border:1px solid var(--af-hairline);border-radius:var(--af-radius-lg);
  box-shadow:var(--af-shadow-md);
}
body.af-redesign.af-page-cart .woocommerce-cart-form{padding:16px}
body.af-redesign.af-page-cart .cart-collaterals .cart_totals{padding:20px}
body.af-redesign.af-page-cart .woocommerce table.shop_table{border:0}
body.af-redesign.af-page-cart .woocommerce table.shop_table td,
body.af-redesign.af-page-cart .woocommerce table.shop_table th{border-color:var(--af-border)}
body.af-redesign.af-page-cart .woocommerce table.cart .product-name a{
  color:var(--af-text)!important;font-weight:600;text-decoration:none;
}
body.af-redesign.af-page-cart .woocommerce table.cart .quantity .qty{
  width:64px;min-height:42px;padding:0 8px;text-align:center;
  border:1px solid var(--af-border);border-radius:var(--af-radius-sm);color:var(--af-text);background:var(--af-paper);
}
body.af-redesign.af-page-cart .woocommerce table.cart a.remove{
  display:flex;align-items:center;justify-content:center;
  width:44px;height:44px;font-size:22px;line-height:1;
  color:var(--af-muted)!important;background:transparent;border-radius:var(--af-pill);
}
body.af-redesign.af-page-cart .woocommerce table.cart a.remove:hover{
  color:#fff!important;background:var(--af-accent);
}
body.af-redesign.af-page-cart .woocommerce .wc-proceed-to-checkout .checkout-button{
  width:100%;white-space:nowrap;
}

@media(max-width:767px){
  body.af-redesign.af-page-cart .woocommerce-cart-form{
    padding:0;background:transparent;border:0;
  }
  body.af-redesign.af-page-cart .woocommerce table.shop_table.cart{
    display:block;width:100%;background:transparent;
  }
  body.af-redesign.af-page-cart .woocommerce table.shop_table.cart thead{display:none}
  body.af-redesign.af-page-cart .woocommerce table.shop_table.cart tbody,
  body.af-redesign.af-page-cart .woocommerce table.shop_table.cart tbody tr.cart_item{
    display:block;width:100%;
  }
  body.af-redesign.af-page-cart .woocommerce table.shop_table.cart tbody tr.cart_item{
  grid-template-columns:72px minmax(0,1fr) 44px;
    grid-template-areas:
      "thumb name remove"
      "thumb price price"
      "thumb qty qty"
      "thumb subtotal subtotal";
    gap:8px 12px;align-items:start;
    box-sizing:border-box;margin:0 0 12px;padding:14px;
    background:var(--af-paper);border:1px solid var(--af-border);border-radius:var(--af-radius-md);
  }
  body.af-redesign.af-page-cart .woocommerce table.shop_table.cart tbody tr.cart_item td{
    display:flex!important;align-items:center;justify-content:space-between;gap:10px;
    width:auto!important;min-width:0;padding:0!important;border:0!important;background:transparent!important;
    text-align:left!important;float:none!important;
  }
  body.af-redesign.af-page-cart .woocommerce table.shop_table.cart tbody tr.cart_item td::before{
    float:none;flex:0 0 auto;margin:0;color:var(--af-text);font-weight:600;
  }
  body.af-redesign.af-page-cart .woocommerce table.shop_table.cart td.product-thumbnail{
    grid-area:thumb;align-self:start;justify-content:flex-start;
  }
  body.af-redesign.af-page-cart .woocommerce table.shop_table.cart td.product-thumbnail::before{display:none}
  body.af-redesign.af-page-cart .woocommerce table.shop_table.cart td.product-thumbnail a,
  body.af-redesign.af-page-cart .woocommerce table.shop_table.cart td.product-thumbnail img{
    display:block;width:72px!important;height:72px!important;max-width:72px;margin:0;
    object-fit:cover;border-radius:10px;
  }
  body.af-redesign.af-page-cart .woocommerce table.shop_table.cart td.product-name{
    grid-area:name;justify-content:flex-start;align-items:flex-start;padding-right:4px!important;
  }
  body.af-redesign.af-page-cart .woocommerce table.shop_table.cart td.product-name::before{display:none}
  body.af-redesign.af-page-cart .woocommerce table.shop_table.cart td.product-name a{
    display:block;font-family:var(--af-serif);font-size:16px;line-height:1.3;
    overflow-wrap:anywhere;
  }
  body.af-redesign.af-page-cart .woocommerce table.shop_table.cart td.product-remove{
    grid-area:remove;justify-content:flex-end;
  }
  body.af-redesign.af-page-cart .woocommerce table.shop_table.cart td.product-price{grid-area:price}
  body.af-redesign.af-page-cart .woocommerce table.shop_table.cart td.product-quantity{grid-area:qty}
  body.af-redesign.af-page-cart .woocommerce table.shop_table.cart td.product-subtotal{grid-area:subtotal}
  body.af-redesign.af-page-cart .woocommerce table.shop_table.cart tbody tr:not(.cart_item){
    display:block;margin:0;padding:0;background:transparent;border:0;
  }
  body.af-redesign.af-page-cart .woocommerce table.shop_table.cart td.actions{
    display:flex!important;flex-direction:column;align-items:stretch;gap:10px;
    padding:8px 0 0!important;text-align:left!important;background:transparent!important;border:0!important;
  }
  body.af-redesign.af-page-cart .woocommerce table.shop_table.cart td.actions::before{display:none}
  body.af-redesign.af-page-cart .woocommerce table.cart .coupon{
    display:flex;flex-direction:column;gap:10px;width:100%;float:none;padding:0;
  }
  body.af-redesign.af-page-cart .woocommerce table.cart .coupon .input-text,
  body.af-redesign.af-page-cart .woocommerce table.cart .coupon .button,
  body.af-redesign.af-page-cart .woocommerce table.cart td.actions > .button{
    width:100%!important;max-width:none;float:none!important;margin:0;
    box-sizing:border-box;min-height:48px;
    border-radius:var(--af-radius-sm)!important;white-space:nowrap;
  }
  body.af-redesign.af-page-cart .woocommerce table.cart .coupon .input-text{
    padding:12px 14px;border:1px solid var(--af-border);background:var(--af-paper);color:var(--af-text);
  }
  body.af-redesign.af-page-cart .cart-collaterals .cart_totals{margin-top:12px}
}

@media(min-width:768px){
  body.af-redesign.af-page-cart .cart-collaterals{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:24px;
    align-items:stretch;
  }
  body.af-redesign.af-page-cart .cart-collaterals::before,
  body.af-redesign.af-page-cart .cart-collaterals::after{
    display:none!important;content:none!important;
  }
  body.af-redesign.af-page-cart .cart-collaterals .cross-sells,
  body.af-redesign.af-page-cart .cart-collaterals .cart_totals{
    float:none!important;width:100%!important;max-width:none!important;
    margin:0!important;box-sizing:border-box;
  }
  body.af-redesign.af-page-cart .cart-collaterals .cross-sells{
    display:flex;flex-direction:column;
  }
  body.af-redesign.af-page-cart .cart-collaterals .cross-sells ul.products{
    flex:1 1 auto;align-items:stretch;
  }
  body.af-redesign.af-page-cart .cart-collaterals .cross-sells li.product{
    display:flex!important;flex-direction:column;height:100%;
  }
  body.af-redesign.af-page-cart .cart-collaterals .cross-sells li.product > a.woocommerce-LoopProduct-link{
    flex:1 1 auto;
  }
  body.af-redesign.af-page-cart .cart-collaterals .cross-sells .woocommerce-loop-product__buttons,
  body.af-redesign.af-page-cart .cart-collaterals .cross-sells .af-qty,
  body.af-redesign.af-page-cart .cart-collaterals .cross-sells li.product > .button,
  body.af-redesign.af-page-cart .cart-collaterals .cross-sells li.product > .add_to_cart_button{
    margin-top:auto!important;
  }
  body.af-redesign.af-page-cart .cart-collaterals .cart_totals{
    display:flex;flex-direction:column;height:100%;
  }
  body.af-redesign.af-page-cart .cart-collaterals .cart_totals .shop_table,
  body.af-redesign.af-page-cart .cart-collaterals .cart_totals .woocommerce-shipping-methods{
    flex:0 0 auto;
  }
  body.af-redesign.af-page-cart .cart-collaterals .wc-proceed-to-checkout{
    margin-top:auto;padding-top:16px;
  }
}

body.af-redesign.af-page-checkout .entry-content a:not(.button):not(.checkout-button){
  color:var(--af-accent);
}
body.af-redesign.af-page-checkout .woocommerce{
  max-width:var(--af-container);margin:0 auto;padding:8px 16px 48px;
}
body.af-redesign.af-page-checkout .af-checkout-title{
  margin:8px 0 20px;font-size:clamp(32px,4vw,46px);line-height:1.1;
}
body.af-redesign.af-page-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
  margin:0 0 16px;padding:12px 16px;border:1px solid var(--af-border);border-top-color:var(--af-accent);
  border-radius:var(--af-radius-md);background:var(--af-paper);color:var(--af-text);
}
body.af-redesign.af-page-checkout .woocommerce-form-coupon-toggle a{
  color:var(--af-accent)!important;
}
body.af-redesign.af-page-checkout form.checkout_coupon{
  flex-wrap:wrap;gap:10px;align-items:stretch;
  margin:0 0 20px;padding:16px;background:var(--af-paper);border:1px solid var(--af-border);border-radius:var(--af-radius-md);
}
body.af-redesign.af-page-checkout form.checkout_coupon[style*="block"]{
  display:flex!important;
}
body.af-redesign.af-page-checkout form.checkout_coupon .form-row{
  float:none!important;width:auto!important;margin:0;padding:0;
}
body.af-redesign.af-page-checkout form.checkout_coupon .input-text{
  min-width:220px;width:100%;
}
body.af-redesign.af-page-checkout form.checkout_coupon .button{
  border-radius:var(--af-radius-sm)!important;white-space:nowrap;
}

body.af-redesign.af-page-checkout form.checkout.woocommerce-checkout{
  display:grid!important;grid-template-columns:1fr;gap:16px 24px;
  width:100%!important;float:none!important;margin:0;
}
body.af-redesign.af-page-checkout #customer_details,
body.af-redesign.af-page-checkout #order_review{
  float:none!important;width:100%!important;max-width:none!important;
  margin:0;padding:20px;background:var(--af-bg);border:1px solid var(--af-hairline);
  border-radius:var(--af-radius-lg);box-shadow:var(--af-shadow-md);
}
body.af-redesign.af-page-checkout #order_review_heading{
  float:none!important;width:100%!important;margin:0;padding:20px 20px 0;
  background:var(--af-bg);border:1px solid var(--af-hairline);border-bottom:0;
  border-radius:var(--af-radius-lg) var(--af-radius-lg) 0 0;font-size:28px;line-height:1.15;
}
body.af-redesign.af-page-checkout #order_review_heading + #order_review{
  border-top:0;border-radius:0 0 var(--af-radius-lg) var(--af-radius-lg);padding-top:12px;
}
body.af-redesign.af-page-checkout #customer_details.col2-set .col-1,
body.af-redesign.af-page-checkout #customer_details.col2-set .col-2{
  float:none!important;width:100%!important;max-width:none!important;margin:0;
}
body.af-redesign.af-page-checkout .woocommerce-billing-fields h3,
body.af-redesign.af-page-checkout .woocommerce-shipping-fields h3,
body.af-redesign.af-page-checkout .woocommerce-additional-fields h3{
  margin:0 0 16px;font-size:28px;line-height:1.15;
}
body.af-redesign.af-page-checkout .woocommerce form .form-row{
  float:none!important;width:100%!important;padding:0;margin:0 0 14px;
}
body.af-redesign.af-page-checkout .woocommerce form .form-row label{
  color:var(--af-text);font-weight:600;font-size:14px;
}
body.af-redesign.af-page-checkout .woocommerce form .form-row .optional{
  color:var(--af-muted);font-weight:400;
}
body.af-redesign.af-page-checkout .woocommerce form .form-row .input-text,
body.af-redesign.af-page-checkout .woocommerce form .form-row select,
body.af-redesign.af-page-checkout .woocommerce form .form-row textarea,
body.af-redesign.af-page-checkout .select2-container,
body.af-redesign.af-page-checkout .select2-container .select2-selection--single{
  width:100%!important;max-width:100%!important;
  min-height:48px;font-size:16px;
}
body.af-redesign.af-page-checkout .select2-container .select2-selection--single{
  display:flex;align-items:center;border:1px solid var(--af-border);border-radius:var(--af-radius-sm);
  background:var(--af-paper);
}
body.af-redesign.af-page-checkout .woocommerce-checkout-review-order-table{
  width:100%;margin:0 0 16px;background:transparent;
}
body.af-redesign.af-page-checkout .woocommerce-checkout-review-order-table th,
body.af-redesign.af-page-checkout .woocommerce-checkout-review-order-table td{
  border-color:var(--af-border);color:var(--af-text);padding:10px 0;
}
body.af-redesign.af-page-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-methods{
  list-style:none;margin:0;padding:0;
}
body.af-redesign.af-page-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li{
  margin:0 0 8px;
}
body.af-redesign.af-page-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-methods label{
  display:block;white-space:normal;color:var(--af-text);line-height:1.35;
}

body.af-redesign.af-page-checkout .orddd_text_block,
body.af-redesign.af-page-checkout .orddd_text_block *{display:none!important}
body.af-redesign.af-page-checkout .ui-datepicker{
  width:100%!important;max-width:100%;padding:8px;
  border:1px solid var(--af-border)!important;border-radius:var(--af-radius-md);
  background:var(--af-paper)!important;font-family:var(--af-sans);color:var(--af-text);
}
body.af-redesign.af-page-checkout .ui-datepicker-header{
  background:transparent!important;border:0!important;color:var(--af-text)!important;
}
body.af-redesign.af-page-checkout .ui-datepicker td a,
body.af-redesign.af-page-checkout .ui-datepicker td span{
  text-align:center;border-radius:8px;
}
body.af-redesign.af-page-checkout .ui-datepicker td .ui-state-active,
body.af-redesign.af-page-checkout .ui-datepicker td .ui-state-highlight{
  background:var(--af-accent)!important;color:#fff!important;border:0!important;
}
/* Доступные даты шли салатовым с голубым текстом (2.4:1) — переводим в палитру */
body.af-redesign.af-page-checkout .ui-datepicker td.available-deliveries{
  background:var(--af-bg)!important;box-shadow:inset 0 0 0 1px var(--af-accent);border-radius:8px;
}
body.af-redesign.af-page-checkout .ui-datepicker td.available-deliveries a,
body.af-redesign.af-page-checkout .ui-datepicker td.available-deliveries span{
  background:transparent!important;color:var(--af-text)!important;font-weight:600;
}
body.af-redesign.af-page-checkout .ui-datepicker td.ui-datepicker-today,
body.af-redesign.af-page-checkout .ui-datepicker td.cut_off_time_over{
  background:var(--af-surface)!important;
}
body.af-redesign.af-page-checkout .ui-datepicker td.ui-datepicker-today span,
body.af-redesign.af-page-checkout .ui-datepicker td.cut_off_time_over span{
  background:transparent!important;color:var(--af-text)!important;
}
/* Стрелки месяца были белыми на кремовом — рисуем шеврон вместо служебной подписи */
body.af-redesign.af-page-checkout .ui-datepicker .ui-datepicker-prev,
body.af-redesign.af-page-checkout .ui-datepicker .ui-datepicker-next{
  top:4px;width:32px;height:32px;overflow:hidden;border:0!important;background:transparent!important;
  cursor:pointer;
}
body.af-redesign.af-page-checkout .ui-datepicker .ui-datepicker-prev{left:4px}
body.af-redesign.af-page-checkout .ui-datepicker .ui-datepicker-next{right:4px}
body.af-redesign.af-page-checkout .ui-datepicker .ui-datepicker-prev .ui-icon,
body.af-redesign.af-page-checkout .ui-datepicker .ui-datepicker-next .ui-icon{
  position:relative;display:block;width:32px;height:32px;margin:0;left:0;top:0;
  background:none!important;text-indent:-9999px;
}
body.af-redesign.af-page-checkout .ui-datepicker .ui-datepicker-prev .ui-icon::after,
body.af-redesign.af-page-checkout .ui-datepicker .ui-datepicker-next .ui-icon::after{
  content:"";position:absolute;top:11px;left:11px;width:9px;height:9px;
  border-right:2px solid var(--af-text);border-bottom:2px solid var(--af-text);
}
body.af-redesign.af-page-checkout .ui-datepicker .ui-datepicker-prev .ui-icon::after{transform:rotate(135deg)}
body.af-redesign.af-page-checkout .ui-datepicker .ui-datepicker-next .ui-icon::after{transform:rotate(-45deg)}
body.af-redesign.af-page-checkout .ui-datepicker .ui-state-disabled{opacity:.45}
/* День с истёкшим временем приёма заливался чистым красным */
body.af-redesign.af-page-checkout .ui-datepicker td.cut_off_time_over{
  background:var(--af-surface-strong)!important;border-radius:8px;opacity:.6;
}

/* Тема прячет radio доставки и оплаты через display:none — с клавиатуры их
   было не выбрать. Прячем визуально, но оставляем в фокусе, вид сохраняем. */
body.af-redesign .cart_totals input[type="radio"].shipping_method,
body.af-redesign .woocommerce-checkout-review-order-table input[type="radio"].shipping_method,
body.af-redesign .wc_payment_method input.input-radio[name="payment_method"]{
  display:block!important;position:absolute!important;width:1px;height:1px;
  margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);
  white-space:nowrap;border:0;
}
body.af-redesign .woocommerce-checkout-review-order-table input[type="radio"].shipping_method:focus-visible + label,
body.af-redesign .cart_totals input[type="radio"].shipping_method:focus-visible + label,
body.af-redesign .wc_payment_method input.input-radio[name="payment_method"]:focus-visible + label{
  outline:2px solid var(--af-accent);outline-offset:3px;border-radius:6px;
}

/* WCAG 2.2: минимальная зона указателя 24×24 */
body.af-redesign .woocommerce form input[type="checkbox"],
body.af-redesign .woocommerce form input[type="radio"],
body.af-redesign .woocommerce-form__input-checkbox{
  width:24px;height:24px;margin-right:4px;accent-color:var(--af-accent);
}
body.af-redesign.af-page-checkout .orddd_list_view_container{
  display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;
}
body.af-redesign.af-page-checkout .orddd_list_view_container > div,
body.af-redesign.af-page-checkout .orddd_list_view_container label,
body.af-redesign.af-page-checkout .orddd_list_view_container .orddd_list_view{
  box-sizing:border-box;flex:1 1 calc(50% - 8px);min-height:44px;
  display:flex;align-items:center;justify-content:center;
  padding:8px 10px;border:1px solid var(--af-border);border-radius:var(--af-radius-sm);
  background:var(--af-paper);color:var(--af-text);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;
}
body.af-redesign.af-page-checkout #orddd_time_slot_field .select2{display:none!important}
body.af-redesign.af-page-checkout #orddd_locations{max-width:none!important}

body.af-redesign.af-page-checkout #payment{
  background:var(--af-paper);border:1px solid var(--af-border);border-radius:var(--af-radius-md);padding:12px;
}
body.af-redesign.af-page-checkout #payment ul.payment_methods{
  list-style:none;margin:0;padding:0 0 8px;border:0!important;
}
body.af-redesign.af-page-checkout #payment .wc_payment_method{
  display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px 10px;align-items:center;
  margin:0 0 8px;padding:12px 14px;border:1px solid var(--af-border);border-radius:var(--af-radius-sm);
  background:var(--af-paper);
}
body.af-redesign.af-page-checkout #payment .wc_payment_method > input{
  margin:0;grid-column:1;
}
body.af-redesign.af-page-checkout #payment .wc_payment_method > label{
  display:flex;align-items:center;gap:10px;margin:0;grid-column:2;
  color:var(--af-text)!important;font-weight:600;line-height:1.3;
}
body.af-redesign.af-page-checkout #payment .wc_payment_method > label img{
  height:18px;width:auto;margin-left:auto;vertical-align:middle;
}
body.af-redesign.af-page-checkout #payment .payment_box{
  grid-column:1 / -1;margin:0!important;padding:12px!important;
  background:var(--af-bg)!important;border:1px solid var(--af-hairline)!important;border-radius:10px;
  color:var(--af-muted);font-size:14px;line-height:1.45;
}
body.af-redesign.af-page-checkout #payment .payment_box::before,
body.af-redesign.af-page-checkout #payment .payment_box::after{display:none!important}
body.af-redesign.af-page-checkout #payment .payment_box p{margin:0}
body.af-redesign.af-page-checkout .woocommerce-privacy-policy-text,
body.af-redesign.af-page-checkout .woocommerce-terms-and-conditions-wrapper{
  color:var(--af-muted);font-size:13px;line-height:1.45;
}
body.af-redesign.af-page-checkout .woocommerce-terms-and-conditions{display:none!important}
body.af-redesign.af-page-checkout .woocommerce-privacy-policy-text a,
body.af-redesign.af-page-checkout .woocommerce-terms-and-conditions-link,
body.af-redesign.af-page-checkout .woocommerce a.woocommerce-privacy-policy-link{
  color:var(--af-accent)!important;text-decoration:underline;
}
body.af-redesign.af-page-checkout .woocommerce-terms-and-conditions-link::before,
body.af-redesign.af-page-checkout .woocommerce-terms-and-conditions-link::after{
  display:none!important;content:none!important;
}
body.af-redesign.af-page-checkout .woocommerce-form__label-for-checkbox{
  display:flex;align-items:flex-start;gap:8px;color:var(--af-text);font-size:14px;
}
body.af-redesign.af-page-checkout #place_order{
  width:100%;min-height:54px;margin-top:8px;font-size:16px;letter-spacing:.02em;
  border-radius:var(--af-pill)!important;
}

@media(min-width:992px){
  body.af-redesign.af-page-checkout form.checkout.woocommerce-checkout{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    grid-template-areas:"details heading" "details review";
    align-items:start;
  }
  body.af-redesign.af-page-checkout #customer_details{grid-area:details}
  body.af-redesign.af-page-checkout #order_review_heading{grid-area:heading}
  body.af-redesign.af-page-checkout #order_review{grid-area:review}
}

@media(min-width:768px){
  body.af-redesign ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:20px!important;grid-column-gap:20px!important;grid-row-gap:20px!important;
  }
}
@media(min-width:1100px){
  body.af-redesign ul.products{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:24px!important;grid-column-gap:24px!important;grid-row-gap:24px!important;
  }
}

body.af-redesign .elementor-menu-cart__container{
  background:rgba(112,90,59,.4);
}
body.af-redesign .elementor-menu-cart__main{
  position:relative;
  display:flex;
  flex-direction:column;
  width:100%;
  height:100%;
  max-height:100%;
  background:var(--af-bg);
  color:var(--af-text);
  font-family:var(--af-sans);
  padding:64px 16px 20px;
}
body.af-redesign .elementor-menu-cart__main::before{
  content:"Корзина";
  position:absolute;
  top:16px;
  left:16px;
  color:var(--af-text);
  font-family:var(--af-serif);
  font-size:26px;
  font-weight:600;
  line-height:1.2;
}
body.af-redesign .elementor-menu-cart__close-button,
body.af-redesign .elementor-menu-cart__close-button-custom{
  position:absolute;
  top:12px;
  right:12px;
  width:42px;
  height:42px;
  margin:0;
  border:1px solid var(--af-border);
  border-radius:50%;
  background:transparent;
  color:var(--af-text);
}
body.af-redesign .elementor-menu-cart__products{
  flex:1 1 auto;
  margin:0;
  padding:0;
  overflow:auto;
}
body.af-redesign .elementor-menu-cart__product{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr) 44px;
  grid-template-areas:"thumb name remove" "thumb price remove";
  gap:2px 12px;
  align-items:center;
  margin:0;
  padding:12px 0;
  border:0;
  border-bottom:1px solid var(--af-border);
  background:transparent;
}
body.af-redesign .elementor-menu-cart__product-image{
  grid-area:thumb;
}
body.af-redesign .elementor-menu-cart__product-image a,
body.af-redesign .elementor-menu-cart__product-image img{
  display:block;
  width:64px;
  height:64px;
  margin:0;
  object-fit:cover;
  border-radius:10px;
}
body.af-redesign .elementor-menu-cart__product-name{
  grid-area:name;
  align-self:end;
}
body.af-redesign .elementor-menu-cart__product-name a{
  color:var(--af-text)!important;
  font-family:var(--af-serif)!important;
  font-size:16px!important;
  font-weight:600!important;
  line-height:1.3;
  text-decoration:none;
}
body.af-redesign .elementor-menu-cart__product-price,
body.af-redesign .elementor-menu-cart__product-price .quantity,
body.af-redesign .elementor-menu-cart__product-price .amount,
body.af-redesign .elementor-menu-cart__product-price bdi{
  grid-area:price;
  color:var(--af-muted)!important;
  font-family:var(--af-sans)!important;
  font-size:14px!important;
  font-weight:500!important;
}
body.af-redesign .elementor-menu-cart__product-remove{
  grid-area:remove;
  justify-self:end;
  align-self:start;
}
body.af-redesign .elementor-menu-cart__product-remove a{
  box-sizing:border-box;
  display:grid!important;
  place-items:center;
  width:44px!important;
  height:44px!important;
  margin:0;
  border:1px solid var(--af-border);
  border-radius:50%;
  background:var(--af-paper);
  color:var(--af-text)!important;
  font-size:18px!important;
  line-height:1!important;
  text-decoration:none;
}
body.af-redesign .elementor-menu-cart__product-remove a::before,
body.af-redesign .elementor-menu-cart__product-remove a::after{
  color:var(--af-text)!important;
  font-size:14px;
}
body.af-redesign .elementor-menu-cart__product-remove .remove_from_cart_button{
  display:none!important;
}
body.af-redesign .elementor-menu-cart__subtotal{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  margin:8px 0 0;
  padding:16px 0;
  border:0;
  color:var(--af-text);
  font-size:18px;
}
body.af-redesign .elementor-menu-cart__subtotal strong{
  font-family:var(--af-serif);
  font-weight:600;
}
body.af-redesign .elementor-menu-cart__subtotal .amount,
body.af-redesign .elementor-menu-cart__subtotal bdi{
  color:var(--af-text)!important;
  font-family:var(--af-sans)!important;
  font-weight:700!important;
}
body.af-redesign .elementor-menu-cart__footer-buttons{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin:0;
}
body.af-redesign .elementor-menu-cart__footer-buttons .elementor-button{
  width:100%;
  min-height:44px!important;
  padding:0 16px!important;
  border-radius:var(--af-pill)!important;
  font-size:16px!important;
  font-weight:700;
  white-space:nowrap!important;
  text-align:center;
}
body.af-redesign .elementor-menu-cart__footer-buttons .elementor-button-text{
  white-space:nowrap;
}
body.af-redesign .elementor-menu-cart__footer-buttons .elementor-button--view-cart{
  background:transparent!important;
  border:1px solid var(--af-accent)!important;
  color:var(--af-accent)!important;
}
body.af-redesign .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover{
  background:var(--af-accent)!important;
  color:#fff!important;
}
body.af-redesign .elementor-menu-cart__footer-buttons .elementor-button--checkout{
  background:var(--af-accent)!important;
  border:1px solid var(--af-accent)!important;
  color:#fff!important;
}

/* Каталог /bukety/: тёмное фото + белый текст нечитаемы, на телефоне — бургер Menu */
body.af-redesign.page-id-2436 .elementor-2436 .elementor-element.elementor-element-593ab63,
body.af-redesign.page-id-2436 .elementor-element-593ab63,
body.af-redesign.page-id-2436 .elementor-element-593ab63 > .elementor-container,
body.af-redesign.page-id-2436 .elementor-element-593ab63 .elementor-column,
body.af-redesign.page-id-2436 .elementor-element-593ab63 .elementor-widget-wrap{
  background:var(--af-bg)!important;
  background-image:none!important;
  color:var(--af-text)!important;
}
body.af-redesign.page-id-2436 .elementor-element-593ab63{
  padding:28px 20px 20px!important;
  border-bottom:1px solid var(--af-hairline);
}
body.af-redesign.page-id-2436 .elementor-element-593ab63 .elementor-background-overlay{
  display:none!important;
  opacity:0!important;
  background:none!important;
}
body.af-redesign.page-id-2436 .elementor-element-593ab63 .elementor-heading-title,
body.af-redesign.page-id-2436 .elementor-element-593ab63 h2,
body.af-redesign.page-id-2436 .elementor-element-593ab63 h3,
body.af-redesign.page-id-2436 .elementor-element-593ab63 h4{
  color:var(--af-text)!important;
  font-family:var(--af-serif)!important;
  font-size:22px!important;
  font-weight:600!important;
  line-height:1.2!important;
  margin:0 0 10px!important;
}
body.af-redesign.page-id-2436 .elementor-element-593ab63 .elementor-nav-menu,
body.af-redesign.page-id-2436 .elementor-element-593ab63 .elementor-nav-menu li{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.af-redesign.page-id-2436 .elementor-element-593ab63 .elementor-nav-menu--main .elementor-nav-menu,
body.af-redesign.page-id-2436 .elementor-2436 .elementor-element-593ab63 .elementor-nav-menu--main .elementor-nav-menu{
  display:flex!important;
  flex-flow:row wrap!important;
  gap:8px!important;
  width:100%!important;
}
body.af-redesign.page-id-2436 .elementor-element-593ab63 .elementor-nav-menu a,
body.af-redesign.page-id-2436 .elementor-element-593ab63 a.elementor-item,
body.af-redesign.page-id-2436 .elementor-2436 .elementor-element.elementor-element-7459789 .elementor-item,
body.af-redesign.page-id-2436 .elementor-2436 .elementor-element.elementor-element-eed7f15 .elementor-item,
body.af-redesign.page-id-2436 .elementor-2436 .elementor-element.elementor-element-7a048d5 .elementor-item{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px;
  padding:8px 14px!important;
  border:1px solid var(--af-hairline)!important;
  border-radius:var(--af-pill)!important;
  color:var(--af-text)!important;
  font-family:var(--af-sans)!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.25!important;
  text-decoration:none!important;
  background:var(--af-paper)!important;
  white-space:normal!important;
}
body.af-redesign.page-id-2436 .elementor-element-593ab63 .elementor-nav-menu a:hover,
body.af-redesign.page-id-2436 .elementor-element-593ab63 .elementor-nav-menu a:focus-visible,
body.af-redesign.page-id-2436 .elementor-element-593ab63 .current-menu-item > a,
body.af-redesign.page-id-2436 .elementor-2436 .elementor-element.elementor-element-7459789 .elementor-item:hover,
body.af-redesign.page-id-2436 .elementor-2436 .elementor-element.elementor-element-eed7f15 .elementor-item:hover,
body.af-redesign.page-id-2436 .elementor-2436 .elementor-element.elementor-element-7a048d5 .elementor-item:hover{
  color:var(--af-accent)!important;
  border-color:var(--af-accent)!important;
}

body.af-redesign.page-id-2436 .elementor-element-8dcc183,
body.af-redesign.page-id-2436 .elementor-element-8dcc183 .elementor-column,
body.af-redesign.page-id-2436 .elementor-element-8dcc183 .elementor-widget-wrap{
  background:var(--af-bg)!important;
  background-image:none!important;
}
body.af-redesign.page-id-2436 .elementor-element-8dcc183 .elementor-background-overlay{
  display:none!important;
}

body.af-redesign.page-id-2436 .elementor-element-593ab63 .elementor-menu-toggle,
body.af-redesign.page-id-2436 .elementor-element-593ab63 .elementor-nav-menu--dropdown{
  display:none!important;
}
body.af-redesign.page-id-2436 .elementor-element-593ab63 .elementor-nav-menu--main{
  display:block!important;
  width:100%!important;
}

@media (max-width: 1024px){
  /* Три колонки фильтра есть — Elementor прячет их в пользу неполного бургера */
  body.af-redesign.page-id-2436 .elementor-element-593ab63,
  body.af-redesign.page-id-2436 .elementor-element-593ab63.elementor-hidden-phone,
  body.af-redesign.page-id-2436 .elementor-element-593ab63.elementor-hidden-tablet{
    display:block!important;
  }
  body.af-redesign.page-id-2436 .elementor-element-8dcc183,
  body.af-redesign.page-id-2436 .elementor-element-8dcc183.elementor-hidden-desktop{
    display:none!important;
  }
  body.af-redesign.page-id-2436 .elementor-element-593ab63{
    padding:16px 16px 12px!important;
  }
  body.af-redesign.page-id-2436 .elementor-element-593ab63 > .elementor-container{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:16px!important;
  }
  body.af-redesign.page-id-2436 .elementor-element-593ab63 .elementor-column{
    width:100%!important;
    max-width:100%!important;
  }
  body.af-redesign.page-id-2436 .elementor-element-593ab63 .elementor-menu-toggle,
  body.af-redesign.page-id-2436 .elementor-element-593ab63 .elementor-nav-menu--dropdown{
    display:none!important;
  }
  body.af-redesign.page-id-2436 .elementor-element-593ab63 .elementor-nav-menu--main,
  body.af-redesign.page-id-2436 .elementor-2436 .elementor-element-593ab63 .elementor-nav-menu--main,
  body.af-redesign.page-id-2436 .elementor-2436 .elementor-element.elementor-element-7459789 .elementor-nav-menu--main,
  body.af-redesign.page-id-2436 .elementor-2436 .elementor-element.elementor-element-eed7f15 .elementor-nav-menu--main,
  body.af-redesign.page-id-2436 .elementor-2436 .elementor-element.elementor-element-7a048d5 .elementor-nav-menu--main{
    display:block!important;
    width:100%!important;
  }
  body.af-redesign.page-id-2436 .elementor-element-593ab63 .elementor-nav-menu--main .elementor-nav-menu{
    display:flex!important;
    flex-flow:row wrap!important;
    gap:8px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  body.af-redesign.page-id-2436 .elementor-element-593ab63 .elementor-nav-menu--main li{
    width:auto!important;
    margin:0!important;
  }
  body.af-redesign.page-id-2436 .elementor-element-593ab63 .elementor-nav-menu--main a,
  body.af-redesign.page-id-2436 .elementor-2436 .elementor-element.elementor-element-7459789 .elementor-nav-menu--main .elementor-item,
  body.af-redesign.page-id-2436 .elementor-2436 .elementor-element.elementor-element-eed7f15 .elementor-nav-menu--main .elementor-item,
  body.af-redesign.page-id-2436 .elementor-2436 .elementor-element.elementor-element-7a048d5 .elementor-nav-menu--main .elementor-item{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px;
    padding:10px 14px!important;
    border:1px solid var(--af-hairline)!important;
    border-radius:var(--af-pill)!important;
    background:var(--af-bg)!important;
    color:var(--af-text)!important;
    font-size:14px!important;
    font-weight:600!important;
    line-height:1.25!important;
    white-space:normal!important;
  }
  body.af-redesign.page-id-2436 .elementor-element-593ab63 .elementor-heading-title{
    font-size:18px!important;
    margin:0 0 8px!important;
  }
  body.af-redesign.page-id-2436 .elementor-element-593ab63{
    padding:8px 16px 12px!important;
    border-bottom:0;
  }
  body.af-redesign.page-id-2436 .elementor-element-593ab63 > .elementor-container{
    display:none!important;
  }
  body.af-redesign.page-id-2436 .elementor-element-593ab63.is-open{
    padding-bottom:16px!important;
    border-bottom:1px solid var(--af-hairline);
  }
  body.af-redesign.page-id-2436 .elementor-element-593ab63.is-open > .elementor-container{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:16px!important;
    margin-top:12px;
  }
  body.af-redesign.page-id-2436 .af-filters-bar{
    display:block;
  }
  body.af-redesign.page-id-2436 .af-filters-toggle{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    min-height:44px;
    padding:10px 16px;
    border:1px solid var(--af-hairline);
    border-radius:var(--af-pill);
    background:var(--af-paper);
    color:var(--af-text);
    font-family:var(--af-sans);
    font-size:16px;
    font-weight:600;
    line-height:1.2;
    cursor:pointer;
  }
  body.af-redesign.page-id-2436 .af-filters-toggle:focus-visible{
    box-shadow:var(--af-ring);
    outline:none;
  }
  body.af-redesign.page-id-2436 .af-filters-toggle__icon{
    flex:0 0 18px;
    transition:transform .2s var(--af-ease);
  }
  body.af-redesign.page-id-2436 .elementor-element-593ab63.is-open .af-filters-toggle{
    border-color:var(--af-accent);
    color:var(--af-accent);
  }
  body.af-redesign.page-id-2436 .elementor-element-593ab63.is-open .af-filters-toggle__icon{
    transform:rotate(180deg);
  }
}
@media (min-width: 1025px){
  body.af-redesign.page-id-2436 .af-filters-bar,
  body.af-redesign.page-id-2436 .af-filters-toggle{
    display:none!important;
  }
}
@media (prefers-reduced-motion: reduce){
  body.af-redesign.page-id-2436 .af-filters-toggle__icon{
    transition:none;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.af-redesign ul.products li.product,
  body.af-redesign ul.products li.product a img,
  body.af-redesign ul.products li.product .button,
  body.af-redesign ul.products li.product a.button,
  body.af-redesign ul.products li.product .add_to_cart_button,
  body.af-redesign .woocommerce a.button,
  body.af-redesign .woocommerce button.button,
  body.af-redesign .woocommerce input.button,
  body.af-redesign form.cart button.single_add_to_cart_button{
    transition:none!important;
  }
  body.af-redesign ul.products li.product:hover,
  body.af-redesign ul.products li.product:focus-within,
  body.af-redesign ul.products li.product:hover a img{
    transform:none;
  }
}

body.af-redesign.af-page-checkout #billing_company_field,
body.af-redesign.af-page-checkout #shipping_company_field{
  display:none!important;
}
body.af-redesign.af-page-checkout .woocommerce-shipping-fields .shipping_address{
  display:none;
}
body.af-redesign.af-page-checkout .woocommerce-shipping-fields.shipping-address-open .shipping_address{
  display:block;
}
.af-pdp-reassurance{
  margin:8px 0 16px;color:var(--af-text);font-size:15px;line-height:1.45;
}
body.af-redesign.af-page-product .product_title{
  display:block;
}
body.af-redesign .woocommerce nav.woocommerce-pagination ul{
  display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:0;margin:24px 0 0;
}
body.af-redesign .woocommerce nav.woocommerce-pagination ul li{
  border:0;margin:0;
}
body.af-redesign .woocommerce nav.woocommerce-pagination ul li a,
body.af-redesign .woocommerce nav.woocommerce-pagination ul li span{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:44px;min-height:44px;padding:0 14px;
  border:1px solid var(--af-hairline);border-radius:var(--af-pill);
  background:var(--af-paper);color:var(--af-text)!important;
  font-size:16px;font-weight:600;text-decoration:none;
}
body.af-redesign .woocommerce nav.woocommerce-pagination ul li span.current{
  background:var(--af-accent);border-color:var(--af-accent);color:#fff!important;
}
body.af-redesign .woocommerce-result-count{
  color:var(--af-text);font-size:14px;
}
body.af-redesign .woocommerce .woocommerce-ordering{
  margin-bottom:16px;
}
body.af-redesign .woocommerce .woocommerce-ordering select{
  font-size:16px;
}
body.af-redesign.af-page-cart .cart_totals h2{
  font-family:var(--af-serif);font-size:28px;
}
body.af-redesign.af-page-product .woocommerce-product-gallery figcaption,
body.af-redesign.af-page-product .woocommerce-product-gallery .flex-caption{
  color:var(--af-text);font-size:13px;margin-top:8px;
}
body.af-redesign.af-page-product .woocommerce-product-gallery__trigger{
  font-size:0!important;
  line-height:0;
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  background-color:var(--af-paper)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a4521c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:20px 20px;
  border:1px solid var(--af-hairline);
  border-radius:50%;
  text-indent:0!important;
}
body.af-redesign.af-page-product .woocommerce-product-gallery__trigger::before,
body.af-redesign.af-page-product .woocommerce-product-gallery__trigger::after{
  content:none!important;
}
