/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.3
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here

html, body {overflow-x: hidden !important;}

p {margin-bottom: none;}


/* Hello Title & Description */
.hello_elementor_page_title: {display: none;} 

.entry-title {display: none !important;}

.site-title {display: none !important;}

.site-description {display: none !important;}
 
*/


/* =============================================================
   TOYTOY - cart, checkout and my-account design
   Ported from the FOREST shop layout, recolored to ToyToy palette
   ============================================================= */
.tt-css-anchor{}

:root{
  --tt-pink:#FE4980;
  --tt-pink-dark:#E23368;
  --tt-pink-soft:#FFD7E4;
  --tt-indigo:#3A3D72;
  --tt-indigo-hover:#4B4F92;
  --tt-cream:#F6F4FF;
  --tt-line:#E7E4F5;
  --tt-muted:#717171;
  --tt-body:"Noto Sans Hebrew", sans-serif;
  --tt-head:"Noto Sans Hebrew", sans-serif;
}

/* ============ 1. shared cart / checkout / account ============ */

.woocommerce-cart .elementor-widget-woocommerce-cart,
.woocommerce-cart .elementor-widget-woocommerce-cart *,
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page,
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page *,
.woocommerce-account .woocommerce,
.woocommerce-account .woocommerce *{ font-family: var(--tt-body) !important; }

.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title,
.woocommerce-account .entry-title{ display:none !important; }

/* ============ 2. cart page ============ */

.woocommerce-cart .shop_table th,
.woocommerce-cart .cart_totals h2,
.woocommerce-cart .elementor-widget-woocommerce-cart h2{ color: var(--tt-indigo) !important; font-weight: 800 !important; }
.woocommerce-cart .product-name a,
.woocommerce-cart .woocommerce-cart-form__cart-item a{ color: var(--tt-indigo) !important; font-weight: 700 !important; text-decoration: none !important; }
.woocommerce-cart .product-name a:hover{ color: var(--tt-pink) !important; }

.woocommerce-cart .elementor-widget-woocommerce-cart a.checkout-button,
.woocommerce-cart .elementor-widget-woocommerce-cart .checkout-button,
.woocommerce-cart .elementor-widget-woocommerce-cart .wc-proceed-to-checkout a{
  background: var(--tt-pink) !important; color:#FFFFFF !important; border:0 !important;
  border-radius: 999px !important; font-weight: 800 !important; font-size: 18px !important; padding: 15px 28px !important;
}
.woocommerce-cart .elementor-widget-woocommerce-cart a.checkout-button:hover,
.woocommerce-cart .elementor-widget-woocommerce-cart .wc-proceed-to-checkout a:hover{ background: var(--tt-pink-dark) !important; }

.woocommerce-cart .elementor-widget-woocommerce-cart button[name="update_cart"],
.woocommerce-cart .elementor-widget-woocommerce-cart button[name="apply_coupon"],
.woocommerce-cart .elementor-widget-woocommerce-cart .button:not(.checkout-button){
  background: var(--tt-indigo) !important; color:#FFFFFF !important; border:0 !important;
  border-radius: 999px !important; font-weight: 800 !important; padding: 12px 22px !important;
}
.woocommerce-cart .elementor-widget-woocommerce-cart button[name="update_cart"]:hover,
.woocommerce-cart .elementor-widget-woocommerce-cart button[name="apply_coupon"]:hover{ background: var(--tt-pink) !important; }

.woocommerce-cart .elementor-widget-woocommerce-cart input[type="text"],
.woocommerce-cart .elementor-widget-woocommerce-cart input[type="email"],
.woocommerce-cart .elementor-widget-woocommerce-cart input[type="tel"],
.woocommerce-cart .elementor-widget-woocommerce-cart select,
.woocommerce-cart .elementor-widget-woocommerce-cart .input-text{
  border-radius: 12px !important; border: 1px solid var(--tt-line) !important; padding: 12px 14px !important;
}
.woocommerce-cart .cart_totals,
.woocommerce-cart .cart-collaterals{ background: var(--tt-cream) !important; border-radius: 18px !important; padding: 22px !important; }
.woocommerce-cart .elementor-widget-woocommerce-cart .remove{ color: var(--tt-pink) !important; }
.woocommerce-cart .elementor-widget-woocommerce-cart .quantity input{ border-radius: 10px !important; }
.woocommerce-cart td.product-thumbnail img{ border-radius: 12px !important; }

@media (max-width:767px){
  .woocommerce-cart .elementor-widget-woocommerce-cart a.checkout-button{ width:100% !important; text-align:center !important; }
  .woocommerce-cart table.shop_table_responsive thead{ display:none !important; }
  .woocommerce-cart table.shop_table_responsive tr.cart_item{
    display:flex !important; flex-wrap:wrap; align-items:center; gap:10px;
    background:#FFFFFF !important; border:1px solid var(--tt-line) !important;
    border-radius:16px !important; padding:12px !important; margin:0 0 12px !important;
  }
  .woocommerce-cart table.shop_table_responsive tr.cart_item td{
    display:block !important; border:0 !important; padding:0 !important;
    text-align:right !important; width:auto !important; font-size:15px !important;
  }
  .woocommerce-cart table.shop_table_responsive tr.cart_item td::before{
    content: attr(data-title) ": " !important; font-weight:600 !important;
    color: var(--tt-muted) !important; font-size:13px !important; float:none !important; display:inline !important;
  }
  .woocommerce-cart td.product-name::before,
  .woocommerce-cart td.product-thumbnail::before,
  .woocommerce-cart td.product-remove::before,
  .woocommerce-cart td.product-quantity::before{ content:none !important; }
  .woocommerce-cart td.product-thumbnail{ display:block !important; flex:0 0 64px; order:1; }
  .woocommerce-cart td.product-thumbnail img{ width:64px !important; height:64px !important; border-radius:14px !important; object-fit:cover !important; }
  .woocommerce-cart td.product-name{ flex:1 1 45%; order:2; font-weight:800 !important; font-size:16px !important; line-height:1.2 !important; }
  .woocommerce-cart td.product-remove{ order:3; flex:0 0 auto; margin-inline-start:auto; }
  .woocommerce-cart td.product-price{ order:4; flex:0 0 auto; color: var(--tt-muted) !important; }
  .woocommerce-cart td.product-quantity{ order:5; flex:0 0 auto; margin-inline-start:auto; }
  .woocommerce-cart td.product-subtotal{ order:6; flex:0 0 auto; font-weight:800 !important; }
  .woocommerce-cart .elementor-widget-woocommerce-cart .actions{ display:flex; flex-direction:column; gap:10px; }
  .woocommerce-cart .elementor-widget-woocommerce-cart .actions .button,
  .woocommerce-cart .elementor-widget-woocommerce-cart .actions button{ width:100% !important; }
  .woocommerce-cart .cart_totals,
  .woocommerce-cart .cart-collaterals{ padding:18px !important; }
}

/* ============ 3. checkout page ============ */

.woocommerce-checkout .elementor-widget-woocommerce-checkout-page h2,
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page h3,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout #order_review_heading{ color: var(--tt-indigo) !important; font-weight:800 !important; }
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page label{ color: var(--tt-indigo) !important; font-weight:600 !important; }

.woocommerce-checkout .elementor-widget-woocommerce-checkout-page input[type="text"],
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page input[type="email"],
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page input[type="tel"],
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page input[type="password"],
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page textarea,
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page select,
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .input-text,
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .select2-selection{
  border-radius:12px !important; border:1px solid var(--tt-line) !important;
  padding:12px 14px !important; min-height:48px !important;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page input:focus,
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page textarea:focus,
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page select:focus{ border-color: var(--tt-pink) !important; outline:none !important; }

.woocommerce-checkout #place_order,
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .button.alt,
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page button[type="submit"]{
  background: var(--tt-pink) !important; color:#FFFFFF !important; border:0 !important;
  border-radius:999px !important; font-weight:800 !important; font-size:19px !important;
  padding:16px 30px !important; width:100% !important;
}
.woocommerce-checkout #place_order:hover,
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .button.alt:hover{ background: var(--tt-pink-dark) !important; }

.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-checkout #order_review,
.woocommerce-checkout .e-checkout__order_review{ background: var(--tt-cream) !important; border-radius:18px !important; padding:24px !important; }
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page a{ color: var(--tt-pink) !important; }
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce-info,
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce-message{ border-top-color: var(--tt-pink) !important; border-radius:12px !important; }
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .shop_table th,
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .shop_table td{ font-size:17px !important; }

.woocommerce-checkout .woocommerce-account-fields{
  background:#FFFFFF !important; border:1px solid var(--tt-line) !important;
  border-radius:16px !important; padding:16px 18px !important; margin-bottom:18px !important;
}
.woocommerce-checkout .woocommerce-account-fields .create-account{ margin-top:10px !important; }
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{
  background: var(--tt-cream) !important; border-top:3px solid var(--tt-pink) !important;
  border-radius:14px !important; color: var(--tt-indigo) !important; font-weight:600 !important;
}

@media (max-width:767px){
  .woocommerce-checkout .e-checkout__container{ gap:22px !important; }
}

/* ============ 4. order summary product cards (checkout) ============ */

.tt-oi-on .woocommerce-checkout-review-order-table thead,
.tt-oi-on .woocommerce-checkout-review-order-table tbody{ display:none !important; }
.tt-oi{ display:flex; flex-direction:column; gap:12px; margin-bottom:16px; }
.tt-oi__card{
  background:#FFFFFF; border:1px solid var(--tt-line); border-radius:16px;
  padding:12px; display:flex; align-items:center; gap:12px;
}
.tt-oi__img{ width:64px; height:64px; border-radius:14px; object-fit:cover; flex:0 0 64px; background:var(--tt-cream); }
.tt-oi__info{ flex:1 1 auto; min-width:0; }
.tt-oi__name{ color:var(--tt-indigo); font-weight:800; font-size:16px; line-height:1.25; margin:0 0 2px; }
.tt-oi__unit{ color:var(--tt-muted); font-size:14px; font-weight:600; }
.tt-oi__remove{ display:inline-block; color:var(--tt-pink) !important; font-size:13px; font-weight:700; cursor:pointer; text-decoration:none; margin-top:2px; }
.tt-oi__remove:hover{ text-decoration:underline; }
.tt-oi__qty{ display:flex; align-items:center; gap:8px; }
.tt-oi__btn{
  width:32px; height:32px; border-radius:999px; border:0; cursor:pointer;
  font-size:18px; font-weight:800; line-height:1; display:flex; align-items:center; justify-content:center;
}
.tt-oi__btn--plus{ background:var(--tt-indigo); color:#FFFFFF; }
.tt-oi__btn--plus:hover{ background:var(--tt-indigo-hover); }
.tt-oi__btn--minus{ background:var(--tt-pink-soft); color:var(--tt-indigo); }
.tt-oi__btn--minus:hover{ background:var(--tt-pink); color:#FFFFFF; }
.tt-oi__num{ min-width:22px; text-align:center; font-weight:800; color:var(--tt-indigo); }
.tt-oi__total{ font-weight:800; color:var(--tt-indigo); font-size:16px; white-space:nowrap; }
.tt-oi.is-busy{ opacity:.55; pointer-events:none; }

@media (max-width:480px){
  .tt-oi__card{ gap:10px; padding:10px; }
  .tt-oi__img{ width:56px; height:56px; flex:0 0 56px; }
  .tt-oi__name{ font-size:15px; }
}

/* ============ 5. my account page ============ */

.woocommerce-account .woocommerce{ max-width:1140px; margin-inline:auto; }
.woocommerce-account .woocommerce-MyAccount-navigation ul{ list-style:none; margin:0; padding:0; }
.woocommerce-account .woocommerce-MyAccount-navigation li{ margin:0 0 8px; }
.woocommerce-account .woocommerce-MyAccount-navigation li a{
  display:block; background:var(--tt-cream); color:var(--tt-indigo) !important;
  border-radius:12px; padding:12px 16px; font-weight:700; text-decoration:none !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{ background:var(--tt-pink) !important; color:#FFFFFF !important; }
.woocommerce-account .woocommerce-MyAccount-content a:not(.button){ color:var(--tt-pink) !important; }

.woocommerce-account .u-columns.col2-set{ display:flex; flex-wrap:wrap; gap:24px; }
.woocommerce-account .u-columns.col2-set > .col-1,
.woocommerce-account .u-columns.col2-set > .col-2{ flex:1 1 320px; max-width:none; width:auto; }
.woocommerce-account form.login,
.woocommerce-account form.register{
  background:var(--tt-cream) !important; border:0 !important; border-radius:18px !important; padding:24px !important;
}
.woocommerce-account h2{ color:var(--tt-indigo) !important; font-family:var(--tt-head) !important; font-weight:700 !important; }
.woocommerce-account label{ color:var(--tt-indigo) !important; font-weight:600 !important; }
.woocommerce-account .woocommerce-Input,
.woocommerce-account input[type="text"],
.woocommerce-account input[type="email"],
.woocommerce-account input[type="password"],
.woocommerce-account input[type="tel"],
.woocommerce-account select{
  border-radius:12px !important; border:1px solid var(--tt-line) !important; padding:12px 14px !important;
  min-height:48px !important; width:100% !important; background:#FFFFFF !important;
}
.woocommerce-account .button,
.woocommerce-account button[type="submit"]{
  background:var(--tt-pink) !important; color:#FFFFFF !important; border:0 !important;
  border-radius:999px !important; font-weight:800 !important; padding:13px 26px !important;
}
.woocommerce-account .button:hover,
.woocommerce-account button[type="submit"]:hover{ background:var(--tt-pink-dark) !important; }
.woocommerce-account .woocommerce-orders-table th{ color:var(--tt-indigo) !important; font-weight:800 !important; }
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-message{ border-top-color:var(--tt-pink) !important; border-radius:12px !important; }

@media (max-width:767px){
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content{ width:100% !important; float:none !important; }
  .woocommerce-account .woocommerce-MyAccount-navigation{ margin-bottom:18px; }
}

/* ============ 6. header account icon ============ */

.tt-account-icon a{ transition: color .2s ease; }
.tt-account-icon a:hover{ color: var(--tt-pink) !important; }
/* ================= END TOYTOY SHOP STYLES ================= */


/* ================= TT FONT OVERRIDE ================= */
.woocommerce-cart .elementor,
.woocommerce-cart .elementor *,
.woocommerce-checkout .elementor,
.woocommerce-checkout .elementor *,
.woocommerce-account .elementor,
.woocommerce-account .elementor *{
  font-family:"Noto Sans Hebrew", sans-serif !important;
}
.woocommerce-cart .elementor i[class*="eicon"],
.woocommerce-checkout .elementor i[class*="eicon"],
.woocommerce-account .elementor i[class*="eicon"]{ font-family: eicons !important; }
.woocommerce-cart .elementor i[class*="fa-"],
.woocommerce-checkout .elementor i[class*="fa-"],
.woocommerce-account .elementor i[class*="fa-"]{ font-family:"Font Awesome 5 Free","Font Awesome 6 Free" !important; }
/* ================= END TT FONT OVERRIDE ================= */


/* ================= TT OI HARDENING ================= */
.woocommerce-checkout .tt-oi__btn{
  width:34px !important; height:34px !important; min-width:34px !important; min-height:34px !important;
  padding:0 !important; border:0 !important; border-radius:999px !important; cursor:pointer !important;
  font-size:20px !important; font-weight:800 !important; line-height:1 !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
  box-shadow:none !important; text-shadow:none !important;
}
.woocommerce-checkout .tt-oi__btn--plus{ background:#3A3D72 !important; color:#FFFFFF !important; }
.woocommerce-checkout .tt-oi__btn--plus:hover{ background:#4B4F92 !important; color:#FFFFFF !important; }
.woocommerce-checkout .tt-oi__btn--minus{ background:#FFD7E4 !important; color:#3A3D72 !important; }
.woocommerce-checkout .tt-oi__btn--minus:hover{ background:#FE4980 !important; color:#FFFFFF !important; }
.woocommerce-checkout .tt-oi__card{
  background:#FFFFFF !important; border:1px solid #E7E4F5 !important; border-radius:16px !important;
  padding:12px !important; display:flex !important; align-items:center !important; gap:12px !important;
}
.woocommerce-checkout .tt-oi__img{ width:64px !important; height:64px !important; border-radius:14px !important; object-fit:cover !important; flex:0 0 64px !important; }
.woocommerce-checkout .tt-oi__qty{ display:flex !important; align-items:center !important; gap:8px !important; }
.woocommerce-checkout .tt-oi__num{ min-width:22px !important; text-align:center !important; font-weight:800 !important; color:#3A3D72 !important; }
.woocommerce-checkout .tt-oi__remove{ color:#FE4980 !important; font-size:13px !important; font-weight:700 !important; cursor:pointer !important; }
/* ================= END TT OI HARDENING ================= */


/* ================= TT PASS 2 ================= */

/* --- checkout: all headings and labels to the right (RTL start) --- */
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page h2,
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page h3,
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page h4,
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page legend,
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page label,
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page p,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3,
.woocommerce-checkout .e-checkout__order_review h3,
.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td,
.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout .woocommerce-form-coupon-toggle{
  text-align:right !important;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .button,
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page button,
.woocommerce-checkout #place_order{ text-align:center !important; }
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th{ text-align:right !important; }
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td{ text-align:left !important; }
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .form-row{ text-align:right !important; }

/* --- my account: centred, tidy --- */
.woocommerce-account .woocommerce{
  max-width:1140px; margin-inline:auto;
  display:flex !important; flex-wrap:wrap; align-items:flex-start; gap:28px;
}
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper{ flex:1 1 100%; }
.woocommerce-account .woocommerce-MyAccount-navigation{
  flex:0 0 240px; width:240px !important; float:none !important; margin:0 !important;
}
.woocommerce-account .woocommerce-MyAccount-content{
  flex:1 1 320px; width:auto !important; float:none !important; margin:0 !important; padding:0 !important;
}
.woocommerce-account .woocommerce-MyAccount-content > h2,
.woocommerce-account .woocommerce-MyAccount-content > h3,
.woocommerce-account .woocommerce-MyAccount-content > p{ text-align:center !important; }
.woocommerce-account .woocommerce-MyAccount-content form{ max-width:660px; margin-inline:auto; text-align:right; }
.woocommerce-account .woocommerce-MyAccount-content form h3{ text-align:right !important; }

/* addresses */
.woocommerce-account .woocommerce-Addresses,
.woocommerce-account .addresses{
  display:flex !important; flex-wrap:wrap !important; gap:20px !important;
  justify-content:center !important; margin:0 !important; float:none !important;
}
.woocommerce-account .woocommerce-Address{
  flex:1 1 280px; max-width:380px; width:auto !important; float:none !important;
  background:#FFFFFF; border:1px solid var(--tt-line); border-radius:18px; padding:24px 22px;
  text-align:center !important; box-shadow:0 6px 18px rgba(58,61,114,.06);
}
.woocommerce-account .woocommerce-Address-title{
  display:flex !important; flex-direction:column; align-items:center; gap:12px; margin-bottom:12px;
}
.woocommerce-account .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-Address-title h3{
  font-size:22px !important; line-height:1.2 !important; margin:0 !important; text-align:center !important; color:var(--tt-indigo) !important;
}
.woocommerce-account .woocommerce-Address-title .edit{
  order:2; display:inline-block; background:var(--tt-pink) !important; color:#FFFFFF !important;
  border-radius:999px; padding:10px 22px; font-weight:800; text-decoration:none !important; font-size:15px;
}
.woocommerce-account .woocommerce-Address-title .edit:hover{ background:var(--tt-pink-dark) !important; }
.woocommerce-account .woocommerce-Address address{
  text-align:center !important; font-style:normal !important; color:var(--tt-muted) !important; margin:0 !important;
}

@media (max-width:1024px){
  .woocommerce-account .woocommerce{ gap:20px; }
  .woocommerce-account .woocommerce-MyAccount-navigation{ flex:1 1 100%; width:100% !important; }
  .woocommerce-account .woocommerce-MyAccount-content{ flex:1 1 100%; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul{ display:flex; flex-wrap:wrap; gap:8px; justify-content:center; }
  .woocommerce-account .woocommerce-MyAccount-navigation li{ margin:0 !important; }
  .woocommerce-account .woocommerce-MyAccount-navigation li a{ padding:10px 16px; font-size:15px; }
  .woocommerce-account .woocommerce-Address{ flex:1 1 100%; max-width:520px; }
}

/* --- header icon row --- */
.elementor-304 .elementor-element-1ec498a > .elementor-widget-wrap,
.elementor-304 .elementor-element-cd6b599 > .elementor-widget-wrap,
.elementor-304 .elementor-element-7ad7dc67 > .elementor-widget-wrap{
  display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important;
  align-items:center !important; gap:18px !important;
}
.elementor-304 .elementor-element-1ec498a > .elementor-widget-wrap > .elementor-element,
.elementor-304 .elementor-element-cd6b599 > .elementor-widget-wrap > .elementor-element{
  width:auto !important; max-width:none !important; margin:0 !important; flex:0 0 auto !important;
}
.tt-account-icon .elementor-widget-container{ display:flex !important; align-items:center !important; justify-content:center !important; line-height:0 !important; }
.tt-account-icon .elementor-icon{ padding:0 !important; line-height:1 !important; display:inline-flex !important; align-items:center !important; }
.tt-account-icon .elementor-icon i{ font-size:22px !important; line-height:1 !important; }
.tt-account-icon .elementor-icon svg{ width:22px !important; height:22px !important; }
/* ================= END TT PASS 2 ================= */


/* ================= TT PASS 3 ================= */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title{
  display:block !important; text-align:center !important; margin:0 0 14px !important; padding:0 !important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3{
  font-size:22px !important; line-height:1.3 !important; margin:0 0 12px !important;
  color:#3A3D72 !important; text-align:center !important; float:none !important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit{
  display:inline-block !important; background:#FE4980 !important; color:#FFFFFF !important;
  border-radius:999px !important; padding:10px 22px !important; font-weight:800 !important;
  font-size:15px !important; text-decoration:none !important; float:none !important; margin:0 !important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit:hover{
  background:#E23368 !important; color:#FFFFFF !important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address{
  border:1px solid #E7E4F5 !important; border-radius:14px !important; padding:16px !important;
  background:#FBFAFF !important; text-align:center !important; font-style:normal !important;
  color:#717171 !important; margin:0 !important; line-height:1.7 !important;
}

/* dashboard + orders blocks */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message{ text-align:right !important; }
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table{ width:100% !important; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table th{ text-align:right !important; }

/* login / register (logged out) */
.woocommerce-account:not(.logged-in) .woocommerce{ justify-content:center !important; }
.woocommerce-account .u-columns.col2-set{ justify-content:center !important; width:100% !important; }
.woocommerce-account form.login h2,
.woocommerce-account form.register h2,
.woocommerce-account .col-1 > h2,
.woocommerce-account .col-2 > h2{ text-align:center !important; margin-bottom:16px !important; }
.woocommerce-account form.login,
.woocommerce-account form.register{ text-align:right !important; }
.woocommerce-account form.login .form-row,
.woocommerce-account form.register .form-row{ margin-bottom:14px !important; }
.woocommerce-account form.login .button,
.woocommerce-account form.register .button{ width:100% !important; }
/* ================= END TT PASS 3 ================= */


/* ================= TT PASS 4 ================= */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title .edit,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address header .edit{
  position:static !important; inset:auto !important; transform:none !important;
  display:inline-block !important; width:auto !important; max-width:100% !important;
  margin:0 auto !important; float:none !important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title{
  position:relative !important; overflow:visible !important;
}
/* ================= END TT PASS 4 ================= */


/* ================= TT PASS 5 ================= */
.woocommerce-account .woocommerce a:not(.button):not(.edit),
.woocommerce-account .woocommerce-LostPassword a,
.woocommerce-account .woocommerce-privacy-policy-text a{ color:#FE4980 !important; }
.woocommerce-account .woocommerce > .u-columns > .col-1 > h2,
.woocommerce-account .woocommerce > .u-columns > .col-2 > h2,
.woocommerce-account .u-columns .col-1 > h2,
.woocommerce-account .u-columns .col-2 > h2{
  font-size:30px !important; line-height:1.2 !important; margin:0 0 16px !important; text-align:center !important; color:#3A3D72 !important;
}
.woocommerce-account .woocommerce-form__label-for-checkbox{ display:flex !important; align-items:center; gap:8px; justify-content:flex-start; }
.woocommerce-account .woocommerce-privacy-policy-text p{ font-size:14px !important; color:#717171 !important; }
/* ================= END TT PASS 5 ================= */


/* ================= TT PASS 6 ================= */
/* my account menu: active / hover state must stay readable (white on pink) */
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li.is-active a:not(.button),
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li.is-active a:hover,
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li a:hover,
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li a:focus{
  color:#FFFFFF !important; background:#FE4980 !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li a{
  color:#3A3D72 !important; background:#F6F4FF !important;
}
/* ================= END TT PASS 6 ================= */
