.elementor-10754 .elementor-element.elementor-element-ff371f2{--display:flex;--overlay-opacity:0.5;--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:64px;--padding-bottom:64px;--padding-left:64px;--padding-right:64px;}.elementor-10754 .elementor-element.elementor-element-ff371f2:not(.elementor-motion-effects-element-type-background), .elementor-10754 .elementor-element.elementor-element-ff371f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://theraj.com/wp-content/uploads/2026/06/aaea37d4ccee1f4d573b832413c499cf228f8f32-scaled.webp");background-position:center center;background-size:cover;}.elementor-10754 .elementor-element.elementor-element-ff371f2::before, .elementor-10754 .elementor-element.elementor-element-ff371f2 > .elementor-background-video-container::before, .elementor-10754 .elementor-element.elementor-element-ff371f2 > .e-con-inner > .elementor-background-video-container::before, .elementor-10754 .elementor-element.elementor-element-ff371f2 > .elementor-background-slideshow::before, .elementor-10754 .elementor-element.elementor-element-ff371f2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10754 .elementor-element.elementor-element-ff371f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000BA;--background-overlay:'';}.elementor-10754 .elementor-element.elementor-element-a44fad9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10754 .elementor-element.elementor-element-9d7d039{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-10754 .elementor-element.elementor-element-2e73859 .elementor-icon-wrapper{text-align:start;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10754 .elementor-element.elementor-element-63c354f .elementor-heading-title{font-family:"Forum", Sans-serif;font-size:60px;font-weight:400;line-height:110.00000000000001%;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10754 .elementor-element.elementor-element-5ff9739{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;line-height:140%;color:#FFFFFF;}.elementor-10754 .elementor-element.elementor-element-589c109{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-10754 .elementor-element.elementor-element-ff371f2{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-10754 .elementor-element.elementor-element-a44fad9{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10754 .elementor-element.elementor-element-63c354f{width:100%;max-width:100%;}.elementor-10754 .elementor-element.elementor-element-63c354f .elementor-heading-title{font-size:42px;}.elementor-10754 .elementor-element.elementor-element-589c109{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}@media(max-width:767px){.elementor-10754 .elementor-element.elementor-element-ff371f2{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10754 .elementor-element.elementor-element-63c354f .elementor-heading-title{font-size:32px;}.elementor-10754 .elementor-element.elementor-element-5ff9739{font-size:12px;}.elementor-10754 .elementor-element.elementor-element-589c109{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}@media(min-width:768px){.elementor-10754 .elementor-element.elementor-element-ff371f2{--width:100%;}.elementor-10754 .elementor-element.elementor-element-a44fad9{--width:50%;}.elementor-10754 .elementor-element.elementor-element-9d7d039{--width:100%;}.elementor-10754 .elementor-element.elementor-element-589c109{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-10754 .elementor-element.elementor-element-a44fad9{--width:100%;}.elementor-10754 .elementor-element.elementor-element-9d7d039{--width:100%;}.elementor-10754 .elementor-element.elementor-element-589c109{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-7c89c9a */@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Gilda+Display&display=swap");

:root{
  --raj-brown:#8B4A2C;
  --raj-brown-dark:#733C23;
  --raj-ink:#2A211B;
  --raj-text:#4A4038;
  --raj-muted:#8A7F75;
  --raj-line:#E6DED5;
  --raj-soft:#F7F3EE;
  --raj-serif:"Gilda Display", Georgia, "Times New Roman", serif;
  --raj-sans:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
}

=============================== */
.woocommerce:has(> #customer_login){
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  background:none;
  font-family:var(--raj-sans);
}
#customer_login{
  display:block !important;
  width:100%;
  margin:0 !important;
  padding:0 !important;
  background:none !important;
  color:#fff;
  scroll-margin-top:40vh;
}
#customer_login::before,
#customer_login::after{ display:none !important; }
#customer_login .u-column1,
#customer_login .u-column2{
  float:none !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
#customer_login h2{ display:none !important; }

#customer_login .u-column1{ display:none; }
.raj-switch-register{ display:none; }

body:has(#customer_login:target) #customer_login .u-column1,
body:has(#username:not([value=""])):not(:has(#reg_email:target)) #customer_login .u-column1{ display:block; }
body:has(#customer_login:target) #customer_login .u-column2,
body:has(#username:not([value=""])):not(:has(#reg_email:target)) #customer_login .u-column2{ display:none; }
body:has(#customer_login:target) .raj-switch-login,
body:has(#username:not([value=""])):not(:has(#reg_email:target)) .raj-switch-login{ display:none; }
body:has(#customer_login:target) .raj-switch-register,
body:has(#username:not([value=""])):not(:has(#reg_email:target)) .raj-switch-register{ display:inline; }

#customer_login form{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
}
#customer_login .form-row{
  margin:0 0 12px !important;
  padding:0 !important;
  width:100% !important;
  float:none !important;
}

#customer_login label[for="username"],
#customer_login label[for="password"],
#customer_login label[for="reg_email"],
#customer_login label[for="reg_username"],
#customer_login label[for="reg_password"]{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  white-space:nowrap !important;
}

#customer_login input.input-text{
  width:100% !important;
  height:48px !important;
  padding:0 14px 0 44px !important;
  border:1px solid rgba(255,255,255,.6) !important;
  border-radius:2px !important;
  background-color:rgba(255,255,255,.1) !important;
  background-repeat:no-repeat !important;
  background-position:16px center !important;
  background-size:17px 17px !important;
  color:#fff !important;
  font:400 15px var(--raj-sans) !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
}
#customer_login input.input-text::placeholder{ color:rgba(255,255,255,.85); opacity:1; }
#customer_login input.input-text:focus{
  outline:none !important;
  border-color:#fff !important;
  background-color:rgba(255,255,255,.16) !important;
}
#customer_login input.input-text:-webkit-autofill{
  -webkit-text-fill-color:#fff;
  -webkit-box-shadow:0 0 0 100px rgba(60,45,35,.95) inset !important;
}
#customer_login #username{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E") !important; }
#customer_login #password{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") !important; }
#customer_login #reg_email{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E") !important; }
#customer_login #reg_username{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E") !important; }
#customer_login #reg_password{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") !important; }

#customer_login .password-input{ display:block; position:relative; }
#customer_login .password-input input.input-text{ padding-right:46px !important; }
#customer_login .show-password-input{
  position:absolute !important;
  right:10px !important;
  top:50% !important;
  transform:translateY(-50%);
  background:none !important;
  border:0 !important;
  padding:6px !important;
  box-shadow:none !important;
  opacity:.85;
  filter:brightness(0) invert(1);
}


#customer_login .woocommerce-form-login .form-row:has(.woocommerce-form-login__submit){
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:12px;
}
#customer_login .woocommerce-form-login__rememberme{
  display:inline-flex !important;
  align-items:center;
  gap:8px;
  margin:0 !important;
  font-size:14px;
  color:rgba(255,255,255,.9);
  cursor:pointer;
}
#customer_login .woocommerce-form-login__rememberme input{
  accent-color:var(--raj-brown);
  width:16px;
  height:16px;
  margin:0 !important;
}

#customer_login button[type="submit"]{
  display:block !important;
  width:100% !important;
  height:48px !important;
  margin:0 !important;
  padding:0 20px !important;
  border:0 !important;
  border-radius:2px !important;
  background:var(--raj-brown) !important;
  color:#fff !important;
  font:500 14px/1 var(--raj-sans) !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  cursor:pointer;
  box-shadow:none !important;
  transition:background .2s;
}
#customer_login button[type="submit"]:hover{ background:var(--raj-brown-dark) !important; }
#customer_login button[type="submit"]:focus-visible{ outline:2px solid #fff !important; outline-offset:2px; }

#customer_login .lost_password{
  margin:12px 0 0 !important;
  font-size:13px;
  text-align:center;
}
#customer_login a{ color:#fff !important; text-decoration:underline; text-underline-offset:3px; }


#customer_login .woocommerce-form-register > p:not(.form-row){
  margin:0 0 12px !important;
  font-size:12px;
  line-height:1.5;
  color:rgba(255,255,255,.8);
}
#customer_login .woocommerce-privacy-policy-text:empty{ display:none; }
#customer_login .woocommerce-privacy-policy-text{
  margin:0 0 12px;
  font-size:12px;
  color:rgba(255,255,255,.8);
}


#customer_login .woocommerce-form-register::after{
  content:"15% off is valid for new subscribers & first purchase only. \A Offer not valid on gift cards, shipping, or tax.";
  white-space:pre-line;
  display:block;
  margin-top:14px;
  font-size:12px;
  line-height:1.6;
  text-align:center;
  color:rgba(255,255,255,.85);
}


.raj-switch{
  margin:0;
  font-family:var(--raj-sans);
  font-size:14px;
  color:#fff;
  text-align:center;
}
.raj-switch a{
  color:#fff !important;
  font-weight:500;
  text-decoration:underline;
  text-underline-offset:3px;
}
.raj-switch a:hover{ opacity:.8; }

.woocommerce:has(> #customer_login) .woocommerce-error,
.woocommerce:has(> #customer_login) .woocommerce-message,
.woocommerce:has(> #customer_login) .woocommerce-info{
  margin:0 0 14px !important;
  padding:12px 16px !important;
  border:0 !important;
  border-left:3px solid var(--raj-brown) !important;
  border-radius:2px;
  background:#FFF8F3 !important;
  color:var(--raj-ink) !important;
  font-size:14px;
  list-style:none;
}
.woocommerce:has(> #customer_login) .woocommerce-error::before,
.woocommerce:has(> #customer_login) .woocommerce-message::before,
.woocommerce:has(> #customer_login) .woocommerce-info::before{ display:none; }


body.logged-in.woocommerce-account,
body.logged-in.woocommerce-account .site,
body.logged-in.woocommerce-account .site-content,
body.logged-in.woocommerce-account .elementor-section:has(.woocommerce-MyAccount-navigation),
body.logged-in.woocommerce-account .elementor-column:has(.woocommerce-MyAccount-navigation) > .elementor-widget-wrap,
body.logged-in.woocommerce-account .e-con:has(.woocommerce-MyAccount-navigation){
  background:#fff !important;
  background-image:none !important;
}
body.logged-in.woocommerce-account .e-con:has(.woocommerce-MyAccount-navigation)::before,
body.logged-in.woocommerce-account .e-con:has(.woocommerce-MyAccount-navigation)::after,
body.logged-in.woocommerce-account .elementor-section:has(.woocommerce-MyAccount-navigation) > .elementor-background-overlay,
body.logged-in.woocommerce-account .elementor-background-video-container,
body.logged-in.woocommerce-account .elementor-background-slideshow{
  display:none !important;
}


body.logged-in .e-con:has(.woocommerce-MyAccount-navigation) > .elementor-widget:not(.elementor-widget-shortcode),
body.logged-in .e-con:has(> .elementor-widget .raj-switch),
body.logged-in .raj-switch{
  display:none !important;
}
body.logged-in .e-con:has(.woocommerce-MyAccount-navigation){
  --width:100%;
  width:100% !important;
  max-width:100% !important;
  min-height:0 !important;
  flex-basis:100% !important;
}
body.logged-in .elementor-widget-shortcode:has(.woocommerce-MyAccount-navigation){
  width:100% !important;
  max-width:100% !important;
}

.woocommerce:has(> .woocommerce-MyAccount-navigation){
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  gap:32px;
  align-items:start;
  max-width:1120px;
  margin:0 auto;
  padding:0px 0px;
  background:#fff;
  font-family:var(--raj-sans);
  color:var(--raj-text);
}
.woocommerce:has(> .woocommerce-MyAccount-navigation)::before,
.woocommerce:has(> .woocommerce-MyAccount-navigation)::after{ display:none !important; }

/* Sidebar menu */
.woocommerce-MyAccount-navigation{
  float:none !important;
  width:auto !important;
  min-width:0;
  position:sticky;
  top:24px;
  padding:14px;
  background:var(--raj-soft);
  border:1px solid var(--raj-line);
  border-radius:14px;
}
.woocommerce-MyAccount-navigation ul{ list-style:none !important; margin:0 !important; padding:0 !important; }
.woocommerce-MyAccount-navigation li{ margin:0 0 2px !important; padding:0 !important; border:0 !important; }
.woocommerce-MyAccount-navigation li a{
  display:flex !important;
  align-items:center;
  gap:12px;
  padding:11px 12px !important;
  border-radius:8px;
  color:var(--raj-text) !important;
  font-size:15px;
  font-weight:500;
  text-decoration:none !important;
  transition:background .15s, color .15s;
}
.woocommerce-MyAccount-navigation li a::before{
  content:"";
  flex:none;
  width:18px;
  height:18px;
  background-color:currentColor;
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
  -webkit-mask-size:contain; mask-size:contain;
}
.woocommerce-MyAccount-navigation li a:hover{ background:#fff; color:var(--raj-ink) !important; }
.woocommerce-MyAccount-navigation li.is-active a{ background:var(--raj-brown); color:#fff !important; }
.woocommerce-MyAccount-navigation li a:focus-visible{ outline:2px solid var(--raj-brown); outline-offset:1px; }
.woocommerce-MyAccount-navigation-link--customer-logout{
  margin-top:10px !important;
  padding-top:10px !important;
  border-top:1px solid var(--raj-line) !important;
}
.woocommerce-MyAccount-navigation-link--dashboard a::before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='9' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='5' rx='1.5'/%3E%3Crect x='14' y='12' width='7' height='9' rx='1.5'/%3E%3Crect x='3' y='16' width='7' height='5' rx='1.5'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='9' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='5' rx='1.5'/%3E%3Crect x='14' y='12' width='7' height='9' rx='1.5'/%3E%3Crect x='3' y='16' width='7' height='5' rx='1.5'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--orders a::before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--downloads a::before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M12 15V3'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M12 15V3'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-address a::before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-account a::before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--customer-logout a::before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpath d='m16 17 5-5-5-5'/%3E%3Cpath d='M21 12H9'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpath d='m16 17 5-5-5-5'/%3E%3Cpath d='M21 12H9'/%3E%3C/svg%3E"); }

/* Area konten */
.woocommerce-MyAccount-content{
  float:none !important;
  width:auto !important;
  min-width:0;
  padding:36px 40px;
  background:#fff;
  border:1px solid var(--raj-line);
  border-radius:14px;
  font-size:15px;
  line-height:1.65;
}
/* Sapaan "Hello nama" di Dashboard */
.woocommerce:has(.woocommerce-MyAccount-navigation-link--dashboard.is-active) .woocommerce-MyAccount-content > p:first-of-type{
  margin:0 0 10px !important;
  font-family:var(--raj-serif);
  font-size:28px;
  line-height:1.25;
  color:var(--raj-ink);
}
.woocommerce:has(.woocommerce-MyAccount-navigation-link--dashboard.is-active) .woocommerce-MyAccount-content > p:first-of-type strong{ font-weight:400; }
.woocommerce:has(.woocommerce-MyAccount-navigation-link--dashboard.is-active) .woocommerce-MyAccount-content > p:first-of-type a{
  font-family:var(--raj-sans);
  font-size:14px;
}
.woocommerce-MyAccount-content > p{ color:var(--raj-text); }
.woocommerce-MyAccount-content a:not(.button){ color:var(--raj-brown); text-underline-offset:3px; }

.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3,
.woocommerce-MyAccount-content legend{
  font-family:var(--raj-serif) !important;
  font-weight:400 !important;
  color:var(--raj-ink) !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}
.woocommerce-MyAccount-content h2{ font-size:28px !important; margin:0 0 16px !important; }
.woocommerce-MyAccount-content h3{ font-size:22px !important; }


.woocommerce-MyAccount-content table.shop_table{
  width:100%;
  margin:0 0 20px !important;
  border:0 !important;
  border-radius:0 !important;
  border-collapse:collapse !important;
}
.woocommerce-MyAccount-content table.shop_table th{
  padding:12px 14px !important;
  border:0 !important;
  background:var(--raj-soft) !important;
  font-size:13px;
  font-weight:600;
  color:var(--raj-muted);
  text-align:left;
}
.woocommerce-MyAccount-content table.shop_table td{
  padding:16px 14px !important;
  border:0 !important;
  border-bottom:1px solid var(--raj-line) !important;
  vertical-align:middle;
}


.woocommerce-MyAccount-content .button,
.woocommerce-MyAccount-content button[type="submit"]{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:40px;
  margin:2px 4px 2px 0 !important;
  padding:0 18px !important;
  border:0 !important;
  border-radius:6px !important;
  background:var(--raj-brown) !important;
  color:#fff !important;
  font:500 14px/1 var(--raj-sans) !important;
  text-transform:none !important;
  letter-spacing:.01em !important;
  text-decoration:none !important;
  box-shadow:none !important;
  cursor:pointer;
}
.woocommerce-MyAccount-content .button:hover,
.woocommerce-MyAccount-content button[type="submit"]:hover{ background:var(--raj-brown-dark) !important; }


.woocommerce-MyAccount-content label{
  display:block;
  margin:0 0 6px;
  font-size:14px;
  font-weight:500;
  color:var(--raj-ink);
}
.woocommerce-MyAccount-content input.input-text,
.woocommerce-MyAccount-content select,
.woocommerce-MyAccount-content textarea,
.woocommerce-MyAccount-content .select2-selection{
  width:100%;
  min-height:46px !important;
  padding:10px 14px !important;
  border:1px solid #D8CEC3 !important;
  border-radius:8px !important;
  background:#fff !important;
  color:var(--raj-ink) !important;
  font:400 15px var(--raj-sans) !important;
  box-shadow:none !important;
  box-sizing:border-box;
}
.woocommerce-MyAccount-content input.input-text:focus,
.woocommerce-MyAccount-content select:focus,
.woocommerce-MyAccount-content textarea:focus{ outline:none !important; border-color:var(--raj-brown) !important; }
.woocommerce-MyAccount-content fieldset{
  margin:24px 0 !important;
  padding:20px !important;
  border:1px solid var(--raj-line) !important;
  border-radius:10px;
}
.woocommerce-MyAccount-content .woocommerce-Addresses{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(240px,1fr));
  gap:16px;
}
.woocommerce-MyAccount-content .woocommerce-Addresses::before,
.woocommerce-MyAccount-content .woocommerce-Addresses::after{ display:none; }
.woocommerce-MyAccount-content .woocommerce-Address{
  float:none !important;
  width:auto !important;
  padding:20px;
  border:1px solid var(--raj-line);
  border-radius:12px;
  background:var(--raj-soft);
}
.woocommerce-MyAccount-content .woocommerce-Address address{ font-style:normal; line-height:1.7; }


.woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-MyAccount-content .woocommerce-error{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 20px !important;
  padding:14px 18px !important;
  border:0 !important;
  border-left:3px solid var(--raj-brown) !important;
  border-radius:6px;
  background:var(--raj-soft) !important;
  color:var(--raj-ink) !important;
  list-style:none;
}
.woocommerce-MyAccount-content .woocommerce-message::before,
.woocommerce-MyAccount-content .woocommerce-info::before,
.woocommerce-MyAccount-content .woocommerce-error::before,
.woocommerce-MyAccount-content .woocommerce-message::after,
.woocommerce-MyAccount-content .woocommerce-info::after{ display:none; }

@media (max-width:900px){
  .woocommerce:has(> .woocommerce-MyAccount-navigation){
    grid-template-columns:minmax(0,1fr);
    gap:16px;
    padding:20px 0;
  }
  .woocommerce-MyAccount-navigation{ position:static; padding:8px; }
  .woocommerce-MyAccount-navigation ul{ display:flex; gap:6px; overflow-x:auto; scrollbar-width:none; }
  .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{ display:none; }
  .woocommerce-MyAccount-navigation li{ flex:none; margin:0 !important; }
  .woocommerce-MyAccount-navigation li a{ white-space:nowrap; padding:9px 12px !important; font-size:14px; }
  .woocommerce-MyAccount-navigation-link--customer-logout{ margin-top:0 !important; padding-top:0 !important; border-top:0 !important; }
  .woocommerce-MyAccount-content{ padding:24px 20px; }
  .woocommerce-MyAccount-content table.shop_table_responsive thead{ display:none; }
  .woocommerce-MyAccount-content table.shop_table_responsive tr{ display:block; padding:12px 0; border-bottom:1px solid var(--raj-line); }
  .woocommerce-MyAccount-content table.shop_table_responsive td{
    display:flex; justify-content:space-between; gap:12px;
    padding:6px 0 !important; border:0 !important; text-align:right !important;
  }
  .woocommerce-MyAccount-content table.shop_table_responsive td::before{
    content:attr(data-title); font-weight:600; color:var(--raj-muted); text-align:left;
  }
}

@media (prefers-reduced-motion:reduce){
  #customer_login button[type="submit"],
  .woocommerce-MyAccount-navigation li a{ transition:none; }
}



/* Link "Back to homepage" di atas menu akun */
.woocommerce:has(> .woocommerce-MyAccount-navigation) .raj-go-shop {
  grid-column: 1 / -1;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  margin: 0 0 8px;
  padding: 0;
  background: none;
  color: var(--raj-brown) !important;
  font: 500 15px/1 var(--raj-sans);
  text-decoration: none !important;
}

.woocommerce:has(> .woocommerce-MyAccount-navigation) .raj-go-shop:hover {
  color: var(--raj-brown-dark) !important;
}

.woocommerce:has(> .woocommerce-MyAccount-navigation) .raj-go-shop svg {
  width: 18px;
  height: 18px;
  transition: transform .15s ease;
}

.woocommerce:has(> .woocommerce-MyAccount-navigation) .raj-go-shop:hover svg {
  transform: translateX(-3px);
}

.woocommerce:has(> .woocommerce-MyAccount-navigation) .raj-go-shop:focus-visible {
  outline: 2px solid var(--raj-brown);
  outline-offset: 3px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff371f2 */.elementor-element-38fe951 {
  padding-left: max(24px, calc((100% - 1320px) / 2)) !important;
  padding-right: max(24px, calc((100% - 1320px) / 2)) !important;
}/* End custom CSS */