.elementor-22 .elementor-element.elementor-element-about01{--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:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:48px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-22 .elementor-element.elementor-element-about01:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-about01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-hbgold );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-22 .elementor-element.elementor-element-abouth1{text-align:center;}.elementor-22 .elementor-element.elementor-element-abouth1 .elementor-heading-title{font-family:"Noto Sans Hebrew", Sans-serif;font-size:36px;font-weight:600;line-height:1.6em;letter-spacing:0px;color:#171717;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );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-22 .elementor-element.elementor-element-aboutp1{text-align:center;font-family:"Noto Sans Hebrew", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;letter-spacing:0px;color:#424242;}.elementor-22 .elementor-element.elementor-element-a7f568a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-22 .elementor-element.elementor-element-2caf764{--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;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-22 .elementor-element.elementor-element-bb6ed3f .elementor-button{background-color:#776551;font-family:"Noto Sans Hebrew", Sans-serif;font-size:15px;font-weight:600;line-height:1.6em;letter-spacing:0px;fill:#FFFFFF;color:#FFFFFF;border-radius:4px 4px 4px 4px;padding:13px 22px 13px 22px;}.elementor-22 .elementor-element.elementor-element-bb6ed3f .elementor-button:hover, .elementor-22 .elementor-element.elementor-element-bb6ed3f .elementor-button:focus{background-color:#171717;color:#FFFFFF;}.elementor-22 .elementor-element.elementor-element-bb6ed3f{width:var( --container-widget-width, 180px );max-width:180px;--container-widget-width:180px;--container-widget-flex-grow:0;}.elementor-22 .elementor-element.elementor-element-bb6ed3f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-22 .elementor-element.elementor-element-bb6ed3f .elementor-button-content-wrapper{flex-direction:row;}.elementor-22 .elementor-element.elementor-element-bb6ed3f .elementor-button:hover svg, .elementor-22 .elementor-element.elementor-element-bb6ed3f .elementor-button:focus svg{fill:#FFFFFF;}.elementor-22 .elementor-element.elementor-element-95909e7{--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;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-22 .elementor-element.elementor-element-dab7bbd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-22 .elementor-element.elementor-element-4042528{--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;}.elementor-22 .elementor-element.elementor-element-fbe56c0{--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;}.elementor-22 .elementor-element.elementor-element-about02{--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:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:40px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-22 .elementor-element.elementor-element-about02:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-about02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-22 .elementor-element.elementor-element-abouth2 .elementor-heading-title{font-family:"Noto Sans Hebrew", Sans-serif;font-size:24px;font-weight:600;line-height:1.6em;letter-spacing:0px;color:#171717;}.elementor-22 .elementor-element.elementor-element-aboutdt{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-aboutnm{--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:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-aboutn1 .elementor-heading-title{font-family:"Noto Sans Hebrew", Sans-serif;font-size:18px;font-weight:600;line-height:1.6em;letter-spacing:0px;color:#171717;}.elementor-22 .elementor-element.elementor-element-aboutn2{font-family:"Noto Sans Hebrew", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;letter-spacing:0px;color:#424242;}.elementor-22 .elementor-element.elementor-element-aboutct{--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:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-aboutc1 .elementor-heading-title{font-family:"Noto Sans Hebrew", Sans-serif;font-size:18px;font-weight:600;line-height:1.6em;letter-spacing:0px;color:#171717;}.elementor-22 .elementor-element.elementor-element-aboutc2{font-family:"Noto Sans Hebrew", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;letter-spacing:0px;color:#424242;}.elementor-22 .elementor-element.elementor-element-aboutcu{--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:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-aboutu1 .elementor-heading-title{font-family:"Noto Sans Hebrew", Sans-serif;font-size:18px;font-weight:600;line-height:1.6em;letter-spacing:0px;color:#171717;}.elementor-22 .elementor-element.elementor-element-aboutu2{font-family:"Noto Sans Hebrew", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;letter-spacing:0px;color:#424242;}.elementor-22 .elementor-element.elementor-element-aboutbt{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-aboutb1 .elementor-button{background-color:#776551;font-family:"Noto Sans Hebrew", Sans-serif;font-size:15px;font-weight:600;line-height:1.6em;letter-spacing:0px;fill:#FFFFFF;color:#FFFFFF;border-radius:4px 4px 4px 4px;padding:13px 22px 13px 22px;}.elementor-22 .elementor-element.elementor-element-aboutb1 .elementor-button:hover, .elementor-22 .elementor-element.elementor-element-aboutb1 .elementor-button:focus{background-color:#171717;color:#FFFFFF;}.elementor-22 .elementor-element.elementor-element-aboutb1{width:var( --container-widget-width, 180px );max-width:180px;--container-widget-width:180px;--container-widget-flex-grow:0;}.elementor-22 .elementor-element.elementor-element-aboutb1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-22 .elementor-element.elementor-element-aboutb1 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-22 .elementor-element.elementor-element-aboutb1 .elementor-button:hover svg, .elementor-22 .elementor-element.elementor-element-aboutb1 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-22 .elementor-element.elementor-element-aboutb2 .elementor-button{background-color:#776551;font-family:"Noto Sans Hebrew", Sans-serif;font-size:15px;font-weight:600;line-height:1.6em;letter-spacing:0px;fill:#FFFFFF;color:#FFFFFF;border-radius:4px 4px 4px 4px;padding:13px 22px 13px 22px;}.elementor-22 .elementor-element.elementor-element-aboutb2 .elementor-button:hover, .elementor-22 .elementor-element.elementor-element-aboutb2 .elementor-button:focus{background-color:#171717;color:#FFFFFF;}.elementor-22 .elementor-element.elementor-element-aboutb2{width:var( --container-widget-width, 180px );max-width:180px;--container-widget-width:180px;--container-widget-flex-grow:0;}.elementor-22 .elementor-element.elementor-element-aboutb2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-22 .elementor-element.elementor-element-aboutb2 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-22 .elementor-element.elementor-element-aboutb2 .elementor-button:hover svg, .elementor-22 .elementor-element.elementor-element-aboutb2 .elementor-button:focus svg{fill:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(min-width:768px){.elementor-22 .elementor-element.elementor-element-about01{--content-width:1200px;}.elementor-22 .elementor-element.elementor-element-2caf764{--width:50%;}.elementor-22 .elementor-element.elementor-element-95909e7{--width:50%;}.elementor-22 .elementor-element.elementor-element-4042528{--width:50%;}.elementor-22 .elementor-element.elementor-element-fbe56c0{--width:50%;}.elementor-22 .elementor-element.elementor-element-about02{--content-width:1200px;}.elementor-22 .elementor-element.elementor-element-aboutnm{--width:33%;}.elementor-22 .elementor-element.elementor-element-aboutct{--width:33%;}.elementor-22 .elementor-element.elementor-element-aboutcu{--width:33%;}}@media(max-width:767px){.elementor-22 .elementor-element.elementor-element-about01{--padding-top:28px;--padding-bottom:28px;--padding-left:16px;--padding-right:16px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-22 .elementor-element.elementor-element-abouth1 .elementor-heading-title{font-size:28px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-22 .elementor-element.elementor-element-aboutp1{font-size:16px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-22 .elementor-element.elementor-element-bb6ed3f{width:100%;max-width:100%;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-22 .elementor-element.elementor-element-about02{--padding-top:28px;--padding-bottom:28px;--padding-left:16px;--padding-right:16px;}.elementor-22 .elementor-element.elementor-element-abouth2 .elementor-heading-title{font-size:24px;}.elementor-22 .elementor-element.elementor-element-aboutdt{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-aboutnm{--width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-aboutn1 .elementor-heading-title{font-size:18px;}.elementor-22 .elementor-element.elementor-element-aboutn2{font-size:16px;}.elementor-22 .elementor-element.elementor-element-aboutct{--width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-aboutc1 .elementor-heading-title{font-size:18px;}.elementor-22 .elementor-element.elementor-element-aboutc2{font-size:16px;}.elementor-22 .elementor-element.elementor-element-aboutcu{--width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-aboutu1 .elementor-heading-title{font-size:18px;}.elementor-22 .elementor-element.elementor-element-aboutu2{font-size:16px;}.elementor-22 .elementor-element.elementor-element-aboutbt{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-aboutb1{width:100%;max-width:100%;}.elementor-22 .elementor-element.elementor-element-aboutb2{width:100%;max-width:100%;}}/* Start custom CSS for button, class: .elementor-element-bb6ed3f *//* ============================================
   PREMIUM SHOPIFY BUTTONS
   WooCommerce + Elementor
   Brand Color: #B08D57
   ============================================ */

:root {
  --premium-gold: #b08d57;
  --premium-black: #151515;
  --premium-speed: 0.55s;
  --premium-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* GLOBAL BUTTON STYLING */
:is(
  .elementor-button,
  .woocommerce .button,
  .woocommerce #respond input#submit,
  .wp-block-button__link,
  .wp-element-button,
  a.add_to_cart_button,
  button[type="submit"],
  input[type="submit"]
) {
  /* Shape */
  border-radius: 999px !important;
  border: 1.5px solid var(--premium-gold) !important;
  padding: 15px 32px !important;
  box-sizing: border-box;

  /* Typography */
  color: #ffffff !important;
  font-weight: 600 !important;
  font-size: 15px;
  letter-spacing: 0.2px;
  line-height: 1.5;
  text-align: center;
  text-decoration: none !important;

  /* Gold fill with sliding reveal */
  background-color: transparent !important;
  background-image: linear-gradient(
    to right,
    var(--premium-gold) 50%,
    transparent 50%
  ) !important;
  background-size: 200% 100% !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;

  /* Smooth premium animation */
  transition:
    background-position var(--premium-speed) var(--premium-ease),
    color 0.4s ease,
    border-color 0.4s ease,
    box-shadow 0.4s ease,
    transform 0.4s var(--premium-ease) !important;

  /* Finishing */
  box-shadow: 0 4px 14px rgba(176, 141, 87, 0.12);
  cursor: pointer;
  overflow: hidden;
  -webkit-appearance: none;
  appearance: none;
}

/* HOVER — RIGHT TO LEFT GOLD WIPE */
:is(
  .elementor-button,
  .woocommerce .button,
  .woocommerce #respond input#submit,
  .wp-block-button__link,
  .wp-element-button,
  a.add_to_cart_button,
  button[type="submit"],
  input[type="submit"]
):hover:not(:disabled) {
  background-color: transparent !important;
  background-position: right center !important;
  border-color: var(--premium-black) !important;
  color: var(--premium-black) !important;

  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04);
  transform: translateY(-2px);
}

/* ELEMENTOR INNER TEXT */
.elementor-button .elementor-button-text,
.elementor-button .elementor-button-icon {
  color: inherit !important;
}

/* ACCESSIBLE KEYBOARD FOCUS */
:is(
  .elementor-button,
  .woocommerce .button,
  .wp-block-button__link,
  button[type="submit"],
  input[type="submit"]
):focus-visible {
  outline: 2px solid var(--premium-black);
  outline-offset: 4px;
}

/* MOBILE */
@media (max-width: 767px) {
  :is(
    .elementor-button,
    .woocommerce .button,
    .wp-block-button__link,
    button[type="submit"],
    input[type="submit"]
  ) {
    padding: 13px 25px !important;
    font-size: 14px;
  }
}

/* REDUCED MOTION */
@media (prefers-reduced-motion: reduce) {
  :is(
    .elementor-button,
    .woocommerce .button,
    .wp-block-button__link,
    button[type="submit"],
    input[type="submit"]
  ) {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-aboutb1 *//* ============================================
   PREMIUM SHOPIFY BUTTONS
   WooCommerce + Elementor
   Brand Color: #B08D57
   ============================================ */

:root {
  --premium-gold: #b08d57;
  --premium-black: #151515;
  --premium-speed: 0.55s;
  --premium-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* GLOBAL BUTTON STYLING */
:is(
  .elementor-button,
  .woocommerce .button,
  .woocommerce #respond input#submit,
  .wp-block-button__link,
  .wp-element-button,
  a.add_to_cart_button,
  button[type="submit"],
  input[type="submit"]
) {
  /* Shape */
  border-radius: 999px !important;
  border: 1.5px solid var(--premium-gold) !important;
  padding: 15px 32px !important;
  box-sizing: border-box;

  /* Typography */
  color: #ffffff !important;
  font-weight: 600 !important;
  font-size: 15px;
  letter-spacing: 0.2px;
  line-height: 1.5;
  text-align: center;
  text-decoration: none !important;

  /* Gold fill with sliding reveal */
  background-color: transparent !important;
  background-image: linear-gradient(
    to right,
    var(--premium-gold) 50%,
    transparent 50%
  ) !important;
  background-size: 200% 100% !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;

  /* Smooth premium animation */
  transition:
    background-position var(--premium-speed) var(--premium-ease),
    color 0.4s ease,
    border-color 0.4s ease,
    box-shadow 0.4s ease,
    transform 0.4s var(--premium-ease) !important;

  /* Finishing */
  box-shadow: 0 4px 14px rgba(176, 141, 87, 0.12);
  cursor: pointer;
  overflow: hidden;
  -webkit-appearance: none;
  appearance: none;
}

/* HOVER — RIGHT TO LEFT GOLD WIPE */
:is(
  .elementor-button,
  .woocommerce .button,
  .woocommerce #respond input#submit,
  .wp-block-button__link,
  .wp-element-button,
  a.add_to_cart_button,
  button[type="submit"],
  input[type="submit"]
):hover:not(:disabled) {
  background-color: transparent !important;
  background-position: right center !important;
  border-color: var(--premium-black) !important;
  color: var(--premium-black) !important;

  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04);
  transform: translateY(-2px);
}

/* ELEMENTOR INNER TEXT */
.elementor-button .elementor-button-text,
.elementor-button .elementor-button-icon {
  color: inherit !important;
}

/* ACCESSIBLE KEYBOARD FOCUS */
:is(
  .elementor-button,
  .woocommerce .button,
  .wp-block-button__link,
  button[type="submit"],
  input[type="submit"]
):focus-visible {
  outline: 2px solid var(--premium-black);
  outline-offset: 4px;
}

/* MOBILE */
@media (max-width: 767px) {
  :is(
    .elementor-button,
    .woocommerce .button,
    .wp-block-button__link,
    button[type="submit"],
    input[type="submit"]
  ) {
    padding: 13px 25px !important;
    font-size: 14px;
  }
}

/* REDUCED MOTION */
@media (prefers-reduced-motion: reduce) {
  :is(
    .elementor-button,
    .woocommerce .button,
    .wp-block-button__link,
    button[type="submit"],
    input[type="submit"]
  ) {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-aboutb2 *//* ============================================
   PREMIUM SHOPIFY BUTTONS
   WooCommerce + Elementor
   Brand Color: #B08D57
   ============================================ */

:root {
  --premium-gold: #b08d57;
  --premium-black: #151515;
  --premium-speed: 0.55s;
  --premium-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* GLOBAL BUTTON STYLING */
:is(
  .elementor-button,
  .woocommerce .button,
  .woocommerce #respond input#submit,
  .wp-block-button__link,
  .wp-element-button,
  a.add_to_cart_button,
  button[type="submit"],
  input[type="submit"]
) {
  /* Shape */
  border-radius: 999px !important;
  border: 1.5px solid var(--premium-gold) !important;
  padding: 15px 32px !important;
  box-sizing: border-box;

  /* Typography */
  color: #ffffff !important;
  font-weight: 600 !important;
  font-size: 15px;
  letter-spacing: 0.2px;
  line-height: 1.5;
  text-align: center;
  text-decoration: none !important;

  /* Gold fill with sliding reveal */
  background-color: transparent !important;
  background-image: linear-gradient(
    to right,
    var(--premium-gold) 50%,
    transparent 50%
  ) !important;
  background-size: 200% 100% !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;

  /* Smooth premium animation */
  transition:
    background-position var(--premium-speed) var(--premium-ease),
    color 0.4s ease,
    border-color 0.4s ease,
    box-shadow 0.4s ease,
    transform 0.4s var(--premium-ease) !important;

  /* Finishing */
  box-shadow: 0 4px 14px rgba(176, 141, 87, 0.12);
  cursor: pointer;
  overflow: hidden;
  -webkit-appearance: none;
  appearance: none;
}

/* HOVER — RIGHT TO LEFT GOLD WIPE */
:is(
  .elementor-button,
  .woocommerce .button,
  .woocommerce #respond input#submit,
  .wp-block-button__link,
  .wp-element-button,
  a.add_to_cart_button,
  button[type="submit"],
  input[type="submit"]
):hover:not(:disabled) {
  background-color: transparent !important;
  background-position: right center !important;
  border-color: var(--premium-black) !important;
  color: var(--premium-black) !important;

  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04);
  transform: translateY(-2px);
}

/* ELEMENTOR INNER TEXT */
.elementor-button .elementor-button-text,
.elementor-button .elementor-button-icon {
  color: inherit !important;
}

/* ACCESSIBLE KEYBOARD FOCUS */
:is(
  .elementor-button,
  .woocommerce .button,
  .wp-block-button__link,
  button[type="submit"],
  input[type="submit"]
):focus-visible {
  outline: 2px solid var(--premium-black);
  outline-offset: 4px;
}

/* MOBILE */
@media (max-width: 767px) {
  :is(
    .elementor-button,
    .woocommerce .button,
    .wp-block-button__link,
    button[type="submit"],
    input[type="submit"]
  ) {
    padding: 13px 25px !important;
    font-size: 14px;
  }
}

/* REDUCED MOTION */
@media (prefers-reduced-motion: reduce) {
  :is(
    .elementor-button,
    .woocommerce .button,
    .wp-block-button__link,
    button[type="submit"],
    input[type="submit"]
  ) {
    transition: none !important;
  }
}/* End custom CSS */