.elementor-kit-3415{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-7ff9a39:#FF4791;--e-global-color-4a6d9c3:#FEE789;--e-global-color-b83ade0:#F3C509;--e-global-color-175d327:#141414;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-3415 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== PRETTYDOLL HAIR — My Account (login, register, dashboard) ===== */
body.woocommerce-account{background:#FFFAF6;}
body.woocommerce-account .hero-section{padding-top:60px;padding-bottom:6px;text-align:center;}
body.woocommerce-account .hero-section .entry-header{text-align:center;}
body.woocommerce-account .page-title{font-family:"Playfair Display",Georgia,serif !important;font-weight:600 !important;font-size:46px !important;line-height:1.1 !important;color:#242124 !important;margin:0 !important;}
body.woocommerce-account .page-title::before{content:"PRETTYDOLL HAIR";display:block;font:700 13px/1.4 Poppins,sans-serif;letter-spacing:3px;color:#FF4791;margin-bottom:14px;}
body.woocommerce-account .page-title::after{content:"";display:block;width:56px;height:2px;background:#F4D35E;margin:20px auto 0;}
body.woocommerce-account .entry-content{padding-bottom:90px;}
body.woocommerce-account .entry-content > .woocommerce{max-width:1080px !important;width:100%;margin:36px auto 0 !important;font-family:Poppins,sans-serif;color:#3F3A3C;}

/* shared: cards, fields, buttons, notices */
body.woocommerce-account .u-column1.col-1:not(.woocommerce-Address),body.woocommerce-account .u-column2.col-2:not(.woocommerce-Address),body.woocommerce-account .ct-acount-nav,body.woocommerce-account .woocommerce-MyAccount-content{background:#FFFFFF;border:1px solid #EFE6D2;border-radius:14px;box-shadow:0 12px 32px rgba(120,90,20,.07);}
body.woocommerce-account .woocommerce form .form-row{margin:0 0 18px;padding:0;}
body.woocommerce-account .woocommerce form label{font:500 13px/1.4 Poppins,sans-serif;color:#3F3A3C;margin-bottom:8px;display:block;}
body.woocommerce-account .woocommerce form .required{color:#FF4791;text-decoration:none;border:0;}
body.woocommerce-account .woocommerce form input.input-text,body.woocommerce-account .woocommerce form select,body.woocommerce-account .woocommerce form textarea,body.woocommerce-account .woocommerce form .select2-selection{background:#FFFBF0 !important;border:1px solid #EADFC0 !important;border-radius:6px !important;color:#3F3A3C !important;font:400 14px/1.5 Poppins,sans-serif !important;padding:13px 16px !important;min-height:50px;box-shadow:none !important;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;}
body.woocommerce-account .woocommerce form input.input-text:focus,body.woocommerce-account .woocommerce form select:focus,body.woocommerce-account .woocommerce form textarea:focus{outline:0 !important;border-color:#FF4791 !important;background:#FFFFFF !important;box-shadow:0 0 0 3px rgba(255,71,145,.12) !important;}
body.woocommerce-account .woocommerce input[type=checkbox]{accent-color:#FF4791;width:16px;height:16px;}
body.woocommerce-account .woocommerce .button,body.woocommerce-account .woocommerce button.button{background:#F4D35E !important;color:#242124 !important;border:0 !important;border-radius:999px !important;font:600 13px/1 Poppins,sans-serif !important;letter-spacing:1.4px;text-transform:uppercase;padding:16px 30px !important;min-height:50px;box-shadow:0 8px 20px rgba(201,162,39,.22);transition:background .2s ease,transform .2s ease,box-shadow .2s ease;cursor:pointer;}
body.woocommerce-account .woocommerce .button:hover,body.woocommerce-account .woocommerce button.button:hover{background:#FF4791 !important;color:#FFFFFF !important;transform:translateY(-1px);box-shadow:0 10px 24px rgba(255,71,145,.3);}
body.woocommerce-account .woocommerce a:not(.button){color:#FF4791;text-decoration:none;}
body.woocommerce-account .woocommerce a:not(.button):hover{color:#D94B8B;text-decoration:underline;}
body.woocommerce-account .woocommerce-message,body.woocommerce-account .woocommerce-info,body.woocommerce-account .woocommerce-error{background:#FFFBF0 !important;border:0 !important;border-left:3px solid #FF4791 !important;border-radius:8px !important;color:#3F3A3C !important;font:400 14px/1.6 Poppins,sans-serif !important;padding:16px 20px !important;margin:0 0 24px !important;list-style:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;}
body.woocommerce-account .woocommerce-message::before,body.woocommerce-account .woocommerce-info::before,body.woocommerce-account .woocommerce-error::before{display:none !important;}
body.woocommerce-account .woocommerce-error{border-left-color:#D93B5B !important;}
body.woocommerce-account .woocommerce-message .button,body.woocommerce-account .woocommerce-info .button{order:2;padding:12px 22px !important;min-height:0;box-shadow:none;}

/* ----- logged out: Login | Register ----- */
body.woocommerce-account .ct-woo-unauthorized .u-columns.col2-set{display:grid !important;grid-template-columns:1fr 1fr;gap:32px;align-items:start;}
body.woocommerce-account .ct-woo-unauthorized .col2-set::before,body.woocommerce-account .ct-woo-unauthorized .col2-set::after{display:none !important;}
body.woocommerce-account .ct-woo-unauthorized .u-column1,body.woocommerce-account .ct-woo-unauthorized .u-column2{width:auto !important;max-width:none !important;float:none !important;margin:0 !important;padding:42px 40px 36px;background-image:linear-gradient(#FF4791,#FF4791);background-size:100% 3px;background-repeat:no-repeat;background-position:top;overflow:hidden;}
body.woocommerce-account .ct-woo-unauthorized .u-column2{background-image:linear-gradient(#F4D35E,#F4D35E);}
body.woocommerce-account .ct-woo-unauthorized h2{font-family:"Playfair Display",Georgia,serif !important;font-weight:600 !important;font-size:28px !important;line-height:1.2 !important;color:#242124 !important;margin:0 0 26px !important;}
body.woocommerce-account .ct-woo-unauthorized h2::after{display:block;margin-top:8px;font:400 14px/1.5 Poppins,sans-serif;color:#6F686A;}
body.woocommerce-account .ct-woo-unauthorized .u-column1 h2::after{content:"Welcome back — sign in to view your orders and details.";}
body.woocommerce-account .ct-woo-unauthorized .u-column2 h2::after{content:"New to Prettydoll Hair? Create your account in seconds.";}
body.woocommerce-account .woocommerce-form-login p.form-row:not(.form-row-wide){display:flex;flex-direction:column;align-items:stretch;gap:20px;margin-top:6px;}
body.woocommerce-account .woocommerce-form-login__rememberme{display:flex !important;align-items:center;gap:10px;margin:0 !important;font-weight:400 !important;}
body.woocommerce-account .woocommerce-form-login__submit,body.woocommerce-account .woocommerce-form-register__submit{width:100% !important;margin:0 !important;float:none !important;}
body.woocommerce-account .woocommerce-LostPassword{text-align:center;margin:18px 0 0 !important;font-size:13px;}
body.woocommerce-account .woocommerce-privacy-policy-text{font-size:12px;line-height:1.6;color:#8A8285;margin:4px 0 20px;}
body.woocommerce-account .woocommerce-privacy-policy-text p{margin:0;}
body.woocommerce-account .woocommerce-form-register > p:not(.form-row){font-size:13px;color:#6F686A;}

/* ----- logged in: side menu + content ----- */
body.woocommerce-account .ct-woo-account{display:grid !important;grid-template-columns:270px 1fr;gap:32px;align-items:start;}
body.woocommerce-account .ct-woo-account .ct-acount-nav{padding:14px;width:auto !important;margin:0 !important;}
body.woocommerce-account .woocommerce-MyAccount-navigation{width:auto !important;float:none !important;margin:0 !important;}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;}
body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0 0 4px;padding:0;border:0;}
body.woocommerce-account .woocommerce-MyAccount-navigation li a{display:flex;align-items:center;padding:12px 16px;border-radius:10px;color:#3F3A3C !important;font:500 14px/1.3 Poppins,sans-serif;text-decoration:none !important;transition:background .2s ease,color .2s ease;}
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#FFFBF0;color:#FF4791 !important;}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#F4D35E;color:#242124 !important;box-shadow:0 6px 16px rgba(201,162,39,.25);}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout{border-top:1px solid #EFE6D2 !important;margin-top:10px !important;padding-top:10px !important;}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a{color:#8A8285 !important;}
body.woocommerce-account .woocommerce-MyAccount-content{width:auto !important;float:none !important;margin:0 !important;padding:36px 40px;font:400 15px/1.75 Poppins,sans-serif;min-width:0;}
body.woocommerce-account .woocommerce-MyAccount-content > p:first-of-type{font-size:16px;}
body.woocommerce-account .woocommerce-MyAccount-content strong{color:#242124;}
body.woocommerce-account .woocommerce-MyAccount-content h2,body.woocommerce-account .woocommerce-MyAccount-content h3,body.woocommerce-account .woocommerce-MyAccount-content legend{font-family:"Playfair Display",Georgia,serif !important;font-weight:600 !important;color:#242124 !important;}
body.woocommerce-account .woocommerce-MyAccount-content fieldset{border:0;padding:0;margin:26px 0 0;}
body.woocommerce-account .woocommerce-MyAccount-content legend{font-size:20px;margin-bottom:14px;}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table{width:100%;border:1px solid #EFE6D2;border-radius:10px;border-collapse:separate;border-spacing:0;overflow:hidden;font-size:14px;}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table th{background:#FFFBF0;color:#6F686A;font:600 12px/1.4 Poppins,sans-serif;letter-spacing:.8px;text-transform:uppercase;padding:14px 16px;border:0;}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table td{padding:14px 16px;border:0;border-top:1px solid #EFE6D2;}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table .button{padding:10px 18px !important;min-height:0;font-size:11px !important;box-shadow:none;}
body.woocommerce-account .woocommerce-Addresses.col2-set{display:grid !important;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;}
body.woocommerce-account .woocommerce-Addresses::before,body.woocommerce-account .woocommerce-Addresses::after{display:none !important;}
body.woocommerce-account .woocommerce-Address{width:auto !important;float:none !important;margin:0 !important;background:#FFFBF0;border:1px solid #EADFC0;border-radius:12px;padding:22px 24px;}
body.woocommerce-account .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;}
body.woocommerce-account .woocommerce-Address-title h2,body.woocommerce-account .woocommerce-Address-title h3{font-size:20px !important;margin:0 !important;}
body.woocommerce-account .woocommerce-Address-title .edit{font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;}
body.woocommerce-account .woocommerce-Address address{font-style:normal;line-height:1.7;margin:0;}

/* ----- tablet ----- */
@media (max-width:1024px){
  body.woocommerce-account .hero-section{padding-top:48px;}
  body.woocommerce-account .page-title{font-size:40px !important;}
  body.woocommerce-account .entry-content > .woocommerce{padding:0 24px;box-sizing:border-box;}
  body.woocommerce-account .ct-woo-unauthorized .u-columns.col2-set{gap:22px;}
  body.woocommerce-account .ct-woo-unauthorized .u-column1,body.woocommerce-account .ct-woo-unauthorized .u-column2{padding:34px 28px 30px;}
  body.woocommerce-account .ct-woo-account{grid-template-columns:220px 1fr;gap:22px;}
  body.woocommerce-account .woocommerce-MyAccount-content{padding:28px;}
}
/* ----- phone ----- */
@media (max-width:767px){
  body.woocommerce-account .hero-section{padding-top:40px;}
  body.woocommerce-account .page-title{font-size:32px !important;}
  body.woocommerce-account .page-title::before{font-size:12px;letter-spacing:2.5px;}
  body.woocommerce-account .entry-content{padding-bottom:60px;}
  body.woocommerce-account .entry-content > .woocommerce{padding:0 16px;margin-top:26px !important;}
  body.woocommerce-account .ct-woo-unauthorized .u-columns.col2-set{grid-template-columns:1fr;gap:20px;}
  body.woocommerce-account .ct-woo-unauthorized .u-column1,body.woocommerce-account .ct-woo-unauthorized .u-column2{padding:30px 22px 26px;}
  body.woocommerce-account .ct-woo-unauthorized h2{font-size:24px !important;margin-bottom:22px !important;}
  body.woocommerce-account .woocommerce form input.input-text{font-size:16px !important;}
  body.woocommerce-account .ct-woo-account{grid-template-columns:1fr;gap:18px;}
  body.woocommerce-account .ct-woo-account .ct-acount-nav{padding:8px;}
  body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
  body.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none;}
  body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;flex:none;}
  body.woocommerce-account .woocommerce-MyAccount-navigation li a{white-space:nowrap;padding:10px 14px;font-size:13px;}
  body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout{border-top:0 !important;margin-top:0 !important;padding-top:0 !important;}
  body.woocommerce-account .woocommerce-MyAccount-content{padding:24px 20px;font-size:14px;}
  body.woocommerce-account .woocommerce-Addresses.col2-set{grid-template-columns:1fr;}
  body.woocommerce-account .woocommerce-MyAccount-content table.shop_table{display:block;overflow-x:auto;}
}
/* ===== end My Account ===== *//* End custom CSS */