.elementor-kit-6{--e-global-color-primary:#152038;--e-global-color-secondary:#9C7A3C;--e-global-color-text:#152038;--e-global-color-accent:#C8A96E;--e-global-color-gold:#C8A96E;--e-global-color-goldlight:#DFC08A;--e-global-color-golddark:#9C7A3C;--e-global-color-cream:#F7F2EA;--e-global-color-navy:#152038;--e-global-color-white:#FFFFFF;--e-global-color-inkbody:rgba(21,32,56,0.82);--e-global-color-inkmuted:rgba(21,32,56,0.7);--e-global-color-inkfaint:rgba(21,32,56,0.55);--e-global-color-whitemuted:rgba(255,255,255,0.7);--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-ydbanner-font-family:"Cormorant Garamond";--e-global-typography-ydbanner-font-size:clamp(2.8rem,6vw,4.6rem);--e-global-typography-ydbanner-font-weight:600;--e-global-typography-ydbanner-line-height:1.02em;--e-global-typography-yddisplay-font-family:"Cormorant Garamond";--e-global-typography-yddisplay-font-size:clamp(2.2rem,4vw,3.2rem);--e-global-typography-yddisplay-font-weight:600;--e-global-typography-yddisplay-line-height:1.04em;--e-global-typography-ydh2-font-family:"Cormorant Garamond";--e-global-typography-ydh2-font-size:clamp(1.9rem,3.6vw,2.75rem);--e-global-typography-ydh2-font-weight:600;--e-global-typography-ydh2-line-height:1.08em;--e-global-typography-ydh2l-font-family:"Cormorant Garamond";--e-global-typography-ydh2l-font-size:clamp(1.8rem,3.4vw,2.5rem);--e-global-typography-ydh2l-font-weight:600;--e-global-typography-ydh2l-line-height:1.1em;--e-global-typography-ydcard-font-family:"Cormorant Garamond";--e-global-typography-ydcard-font-size:24px;--e-global-typography-ydcard-font-weight:600;--e-global-typography-ydcard-line-height:1.1em;--e-global-typography-yddisc-font-family:"Cormorant Garamond";--e-global-typography-yddisc-font-size:18px;--e-global-typography-yddisc-font-weight:600;--e-global-typography-yddisc-text-transform:uppercase;--e-global-typography-yddisc-line-height:1.2em;--e-global-typography-yddisc-letter-spacing:2px;--e-global-typography-ydeyebrow-font-family:"DM Sans";--e-global-typography-ydeyebrow-font-size:13px;--e-global-typography-ydeyebrow-font-weight:600;--e-global-typography-ydeyebrow-text-transform:uppercase;--e-global-typography-ydeyebrow-line-height:1.2em;--e-global-typography-ydeyebrow-letter-spacing:2px;--e-global-typography-ydbody-font-family:"DM Sans";--e-global-typography-ydbody-font-size:17px;--e-global-typography-ydbody-font-weight:400;--e-global-typography-ydbody-line-height:1.7em;--e-global-typography-ydsmall-font-family:"DM Sans";--e-global-typography-ydsmall-font-size:14px;--e-global-typography-ydsmall-font-weight:400;--e-global-typography-ydsmall-line-height:1.6em;--e-global-typography-ydlede-font-family:"Cormorant Garamond";--e-global-typography-ydlede-font-size:clamp(1.3rem,2.6vw,1.85rem);--e-global-typography-ydlede-font-weight:500;--e-global-typography-ydlede-line-height:1.3em;font-family:"DM Sans", Sans-serif;font-weight:400;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#C8A96E;font-family:"DM Sans", Sans-serif;font-weight:600;letter-spacing:0.3px;color:#152038;border-radius:10px 10px 10px 10px;padding:15px 32px 15px 32px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#DFC08A;color:#152038;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}body.e-wc-error-notice .woocommerce-error, body.e-wc-error-notice .wc-block-components-notice-banner.is-error{background-color:#FCEDED;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C0392B;}body.e-wc-message-notice .woocommerce-message, body.e-wc-message-notice .wc-block-components-notice-banner.is-success{background-color:var( --e-global-color-cream );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-gold );}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{background-color:var( --e-global-color-gold );background-image:var( --e-global-color-gold );border-width:0px 0px 0px 0px;}body.e-wc-message-notice .woocommerce-message .button:hover, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button:hover{background-color:var( --e-global-color-goldlight );background-image:var( --e-global-color-goldlight );}body.e-wc-info-notice .woocommerce-info, body.e-wc-info-notice .wc-block-components-notice-banner.is-info{background-color:var( --e-global-color-cream );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-gold );}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{background-color:var( --e-global-color-gold );background-image:var( --e-global-color-gold );border-width:0px 0px 0px 0px;}body.e-wc-info-notice .woocommerce-info .button:hover, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-info .woocommerce-Button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .wc-block-components-notice-banner.is-info .woocommerce-Button:hover{background-color:var( --e-global-color-goldlight );background-image:var( --e-global-color-goldlight );}.elementor-kit-6 h1{font-family:"Cormorant Garamond", Sans-serif;font-weight:600;}.elementor-kit-6 h2{font-family:"Cormorant Garamond", Sans-serif;font-weight:600;}.elementor-kit-6 h3{font-family:"Cormorant Garamond", Sans-serif;font-weight:600;}.elementor-kit-6 h4{font-family:"Cormorant Garamond", Sans-serif;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.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);}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{--error-message-text-color:#8A2B22;--error-message-icon-color:#C0392B;--error-message-normal-links-color:#8A2B22;--error-message-hover-links-color:#C0392B;--error-box-border-radius:12px 12px 12px 12px;}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{--message-message-text-color:var( --e-global-color-navy );--message-message-icon-color:var( --e-global-color-golddark );--message-box-border-radius:12px 12px 12px 12px;--message-buttons-normal-text-color:var( --e-global-color-navy );--message-buttons-hover-text-color:var( --e-global-color-navy );--message-buttons-border-radius:8px 8px 8px 8px;}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{--info-message-text-color:var( --e-global-color-navy );--info-message-icon-color:var( --e-global-color-golddark );--info-box-border-radius:12px 12px 12px 12px;--info-buttons-normal-text-color:var( --e-global-color-navy );--info-buttons-hover-text-color:var( --e-global-color-navy );--info-buttons-border-radius:8px 8px 8px 8px;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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-kit-6{--e-global-typography-ydbody-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* notice border consistency */
body.e-wc-message-notice .woocommerce-message,body.e-wc-info-notice .woocommerce-info{border:1px solid #C8A96E!important;outline:none!important;box-shadow:none!important;}
body.e-wc-error-notice .woocommerce-error{border:1px solid #C0392B!important;outline:none!important;box-shadow:none!important;}

/* checkout payment box cleanup */
.woocommerce-checkout #payment .payment_methods,.woocommerce-checkout #payment li.payment_method_stripe,.woocommerce-checkout #payment .payment_box.payment_method_stripe{background:transparent!important;border:0!important;box-shadow:none!important;}
.woocommerce-checkout #payment .payment_box{padding:4px 0 0!important;margin:6px 0 0!important;}
.woocommerce-checkout #payment .payment_box::before{display:none!important;}
.woocommerce-checkout #payment .wc-stripe-currency-.elementor-kit-6{display:none!important;}
.woocommerce-checkout #payment .woocommerce-SavedPaymentMethods{margin:0!important;padding:0!important;list-style:none!important;border:0!important;background:transparent!important;}
.woocommerce-checkout #payment .wc-upe-form,.woocommerce-checkout #payment .wc-payment-form{border:0!important;background:transparent!important;padding:0!important;margin:0!important;}
/* keep the Save-payment option visible (Stripe JS otherwise hides it, leaving an empty box) */
.woocommerce-checkout #payment .woocommerce-SavedPaymentMethods-saveNew{display:block!important;border:0!important;background:transparent!important;padding:0!important;margin:12px 0 0!important;}
.woocommerce-checkout #payment .woocommerce-SavedPaymentMethods-saveNew input,.woocommerce-checkout #payment .woocommerce-SavedPaymentMethods-saveNew label{display:inline-block!important;visibility:visible!important;opacity:1!important;}

/* checkout DNA profile fields */
.woocommerce-checkout .thwcfd-field-heading{margin:24px 0 8px!important;padding-top:18px!important;border-top:1px solid rgba(21,32,56,.12);}
.woocommerce-checkout .thwcfd-field-heading label{font-family:"DM Sans",sans-serif;font-weight:600;font-size:1rem;color:#152038;letter-spacing:.01em;}
.woocommerce-checkout .thwcfd-field-checkbox label.checkbox{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.45;color:rgba(21,32,56,.82);}
.woocommerce-checkout .thwcfd-field-checkbox input.input-checkbox{margin-top:3px;flex:0 0 auto;}
.woocommerce-checkout .select2-container--default .select2-selection--single,.woocommerce-checkout .select2-container--default .select2-selection--multiple{border:1px solid rgba(21,32,56,.2)!important;border-radius:10px!important;min-height:48px!important;display:flex;align-items:center;flex-wrap:wrap;}
.woocommerce-checkout .select2-container--default .select2-selection__choice{background:#F7F2EA!important;border:1px solid #C8A96E!important;color:#152038!important;border-radius:6px!important;}
.woocommerce-checkout input[type="date"]{border:1px solid rgba(21,32,56,.2);border-radius:10px;padding:12px 14px;width:100%;}

/* youthfuldna founding price + brand sale badge */
.yd-sp-price .price{margin:0!important;line-height:1.1!important;}
.woocommerce span.onsale,.woocommerce-page span.onsale,span.onsale{background:#C8A96E!important;background-image:none!important;color:#152038!important;font-weight:700!important;font-size:.82em!important;letter-spacing:.02em!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:3.4em!important;height:3.4em!important;min-width:3.4em!important;min-height:3.4em!important;padding:0!important;line-height:1!important;border-radius:50%!important;}

/* founding price group: flush-left + balanced spacing */
.elementor-element-spfprice{padding:0!important;margin:0!important;width:100%!important;max-width:100%!important;align-items:flex-start!important;gap:10px!important;row-gap:10px!important;}

/* footer legal links */
.yd-foot-legal a{color:var(--e-global-color-whitemuted)!important;transition:color .2s ease;}
.yd-foot-legal a:hover{color:#C8A96E!important;}

/* footer 3-col layout + contact icons */
.elementor-element-ftt707g{align-items:flex-start!important;}
.elementor-element-fa702gg{flex:0 1 31%!important;max-width:31%!important;}
.elementor-element-fnav01g{flex:0 1 23%!important;max-width:23%!important;}
.elementor-element-fc706gg{flex:0 1 24%!important;max-width:24%!important;}
.elementor-element-flg700g{flex:0 1 22%!important;max-width:22%!important;}
.yd-foot-contact .elementor-icon-list-icon svg{fill:#C8A96E!important;}
.yd-foot-contact .elementor-icon-list-icon{width:20px;display:flex;justify-content:center;}
.yd-foot-contact .elementor-icon-list-text{color:var(--e-global-color-whitemuted)!important;transition:color .2s ease;}
.yd-foot-contact a:hover .elementor-icon-list-text{color:#C8A96E!important;}
@media(max-width:880px){.elementor-element-fa702gg,.elementor-element-fnav01g,.elementor-element-fc706gg,.elementor-element-flg700g{flex:1 1 100%!important;max-width:100%!important;}}

/* footer brand tagline + standardized TM */
.yd-foot-tagline p{margin:8px 0 0!important;font-family:var(--e-global-typography-ydsmall-font-family),sans-serif;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--e-global-color-goldlight)!important;}
.yd-tm{font-size:.6em;vertical-align:0.35em;letter-spacing:.03em;font-weight:inherit;}


/* ===== footer columns: consistent link size/color + contact spacing (v2) ===== */
.yd-foot-legal a{color:var(--e-global-color-whitemuted)!important;font-family:var(--e-global-typography-ydsmall-font-family),sans-serif;font-size:14px!important;line-height:1.5!important;text-decoration:none;transition:color .2s ease;}
.yd-foot-legal a:hover{color:#C8A96E!important;}
.yd-foot-legal p{margin:0 0 9px!important;}
.yd-foot-legal p:last-child{margin:0!important;}
.yd-foot-contact .elementor-icon-list-text{font-size:14px!important;}
.elementor-element-fc706gg{--gap:14px 8px!important;--row-gap:14px!important;row-gap:14px!important;}/* End custom CSS */