/* wordpress.css */
/* Additive styles for native forms only; original responsive layout styles are retained. */
.preview-settings-link{display:none!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,#affwp-register-form input:not([type=checkbox]):not([type=submit]),#affwp-login-form input:not([type=checkbox]):not([type=submit]){width:100%;min-height:48px;border:1px solid #dedfd8;border-radius:12px;padding:12px 16px;font:inherit;background:#fff;color:#0b2a1b}
.woocommerce form .form-row{margin-bottom:18px}.woocommerce label{display:block;margin-bottom:6px}.woocommerce button.button,.woocommerce input.button,#affwp-register-form input[type=submit],#affwp-login-form input[type=submit]{border:0;border-radius:999px;padding:15px 28px;background:#def1a0;color:#0b2a1b;font:inherit;cursor:pointer}.woocommerce a{color:inherit}.woocommerce-MyAccount-navigation{margin-bottom:30px}.woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:18px;list-style:none;padding:0}.woocommerce table.shop_table{width:100%;border-collapse:collapse}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px;border-bottom:1px solid #ddd}.woocommerce-error,.woocommerce-message,.woocommerce-info{margin:16px 0;padding:16px;border-radius:10px;background:#f2f6e9;color:#0b2a1b;list-style:none}.woocommerce-error{background:#fff0ed;color:#8e251b}.woocommerce-checkout .woocommerce-error{grid-column:1/-1}
#payment .payment_methods{list-style:none;margin:18px 0;padding:0;display:grid;gap:12px}#payment .wc_payment_method{border:1px solid #d9dfd4;border-radius:16px;padding:16px;background:#fff;min-width:0}#payment .wc_payment_method>label{display:inline;font-weight:600;cursor:pointer}#payment input[type=radio]{accent-color:#0b2a1b;margin-right:10px}#payment .wc_payment_method:has(>input:checked){border-color:#0b2a1b;background:#f7f9ef}#payment .payment_box{margin-top:16px;color:#0b2a1b;overflow-wrap:anywhere}#payment .payment_box p{margin:0 0 12px}#payment label img{max-width:150px;max-height:28px;object-fit:contain;display:inline-block;vertical-align:middle;margin-left:8px}#payment .form-row{margin:0}#payment #place_order{width:100%;margin-top:16px}.woocommerce-checkout .blockUI.blockOverlay{border-radius:14px}.checkout-grid .checkout-form{grid-column:auto}.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper{font-size:12px;line-height:1.6;margin-top:16px}.etereo-wc-account{min-height:55vh}.etereo-affiliate-native fieldset{border:0;padding:0}.etereo-affiliate-native label{display:block;margin:12px 0 5px}.etereo-affiliate-native legend{font-family:var(--font-heading--family);font-size:32px}.etereo-affiliate-native input[type=checkbox]{accent-color:#def1a0}.etereo-affiliate-native input[type=submit]{width:100%;margin-top:20px}.etereo-affiliate-native .affwp-errors{color:#ffd6cc}.etereo-affiliate-native #affwp-register-form,.etereo-affiliate-native #affwp-login-form{color:inherit}.etereo-wc-account .woocommerce form{max-width:720px}.etereo-wc-account .woocommerce-MyAccount-content{max-width:none}
@media(max-width:1023px){form.checkout-grid{display:grid;grid-template-columns:1fr}.woocommerce-MyAccount-navigation ul{gap:12px}#payment .wc_payment_method{padding:16px}.checkout-sidebar{width:100%;min-width:0}.checkout-summary{min-width:0}}
@media(max-width:600px){.woocommerce table.shop_table{font-size:13px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:8px}.etereo-wc-account{padding-inline:20px}}
/* Etereo 2.0: native WooCommerce controls and accessible shared UI. */
.checkout-field select,.checkout-field .select2-container{width:100%!important;min-width:0;max-width:100%;font:inherit}
.checkout-field select,.checkout-field .select2-selection--single{min-height:52px!important;height:auto!important;border:1px solid #dedfd8!important;border-radius:12px!important;background:#fff!important;color:#0b2a1b!important;font:inherit!important}
.checkout-field select{padding:12px 16px}
.checkout-field .select2-container .select2-selection__rendered{padding:12px 38px 12px 16px!important;line-height:26px!important;color:#0b2a1b!important}
.checkout-field .select2-selection__arrow{top:50%!important;right:12px!important;transform:translateY(-50%)}.select2-dropdown{border-color:#dedfd8!important;border-radius:12px!important;overflow:hidden}.select2-results__option{padding:12px 16px!important;line-height:1.5}.select2-search__field{min-height:44px!important}
#preview-overlay-root dialog.preview-dialog,#preview-overlay-root dialog:not(.drawer){overflow:hidden;max-height:calc(100dvh - 40px);padding:0}
#preview-overlay-root dialog[open]:not(.drawer){display:flex;flex-direction:column}
#preview-overlay-root .preview-dialog-header{flex:0 0 auto}
#preview-overlay-root .preview-dialog-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
#preview-overlay-root .preview-search-results{overflow:visible;max-height:none}
.preview-search-item{min-height:60px}.preview-search-item img{aspect-ratio:1;object-fit:contain}
.etereo-wc-account{padding-block:clamp(28px,5vw,72px)}
.etereo-wc-account .woocommerce{display:grid;grid-template-columns:minmax(180px,250px) minmax(0,1fr);gap:clamp(20px,4vw,56px);align-items:start}
.etereo-wc-account .woocommerce:has(#customer_login),.etereo-wc-account .woocommerce:has(form.woocommerce-ResetPassword){display:block}
.etereo-wc-account .woocommerce-MyAccount-navigation{border:1px solid #e0e5de;border-radius:20px;padding:12px;background:#f6f8f3}
.etereo-wc-account .woocommerce-MyAccount-navigation ul{display:flex;flex-direction:column;gap:4px;margin:0}
.etereo-wc-account .woocommerce-MyAccount-navigation li{margin:0}
.etereo-wc-account .woocommerce-MyAccount-navigation a{display:block;padding:14px 16px;border-radius:12px;min-height:48px;text-decoration:none}
.etereo-wc-account .woocommerce-MyAccount-navigation .is-active a{background:#0b2a1b;color:#fff}
.etereo-wc-account .woocommerce-MyAccount-content{border:1px solid #e0e5de;border-radius:20px;padding:clamp(20px,3vw,36px);min-width:0;overflow-wrap:anywhere}
.etereo-wc-account .woocommerce-MyAccount-content p{line-height:1.7}.etereo-wc-account .woocommerce-MyAccount-content p+p{margin-top:16px}
.etereo-wc-account #customer_login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.etereo-wc-account #customer_login>div,.etereo-wc-account form.woocommerce-ResetPassword{padding:clamp(20px,4vw,40px);border:1px solid #e0e5de;border-radius:24px;background:#f9faf7}
.etereo-wc-account #customer_login h2{font-family:var(--font-heading--family);font-size:clamp(30px,4vw,42px);margin-bottom:24px}
.etereo-wc-account .woocommerce form .form-row{float:none;width:100%}.etereo-wc-account .woocommerce label{line-height:1.5}
.etereo-wc-account .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.etereo-wc-account address{font-style:normal;line-height:1.8}
.checkout-sidebar,.checkout-summary,#order_review,.checkout-fields>*{min-width:0}
#payment .payment_box table{width:100%;table-layout:fixed}#payment .payment_box td,#payment .payment_box th{white-space:normal;word-break:normal;overflow-wrap:anywhere}
#payment input[type=file]{display:block;max-width:100%;width:100%;font:inherit;min-height:48px;overflow:hidden}
#payment .payment_box img{max-width:100%;height:auto}
.preview-dialog-close,button[aria-label],a[aria-label],.carousel-navigation button{min-width:44px;min-height:44px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #527b3c;outline-offset:4px}
.preview-search-item small,.product-sold,.product-visitors,.settings-help,#sales-preview-notification small{color:#52634d}
footer img[src*="etereo-logo"]{object-fit:contain;width:100%;height:100%;max-width:100%}
@media(max-width:1023px){.checkout-grid{grid-template-columns:minmax(0,1fr)!important}.checkout-sidebar{position:static!important;width:100%}#payment .payment_box table,#payment .payment_box tbody,#payment .payment_box tr,#payment .payment_box td,#payment .payment_box th{display:block;width:100%}#payment .payment_box tr{padding-block:8px}#payment .payment_box td{padding:4px 0}.etereo-wc-account .woocommerce{grid-template-columns:minmax(0,1fr)}.etereo-wc-account .woocommerce-MyAccount-navigation ul{flex-direction:row;flex-wrap:wrap;gap:6px}.etereo-wc-account .woocommerce-MyAccount-navigation a{padding:12px 14px}}
@media(max-width:600px){.etereo-wc-account #customer_login,.etereo-wc-account .woocommerce-Addresses{grid-template-columns:minmax(0,1fr)}.checkout-field input,.checkout-field select{font-size:16px!important}#preview-overlay-root dialog:not(.drawer){max-height:calc(100dvh - 24px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* v2.css */

.etereo-v2-menu{display:flex;gap:28px;align-items:center;list-style:none;margin:0;padding:0;font-size:inherit}
.etereo-v2-menu>li{position:relative}.etereo-v2-menu a{display:block;padding:12px 0;color:inherit;text-decoration:none}
.etereo-v2-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:260px;padding:20px;list-style:none;background:#fff;color:#0b2a1b;box-shadow:0 12px 30px #0002;border-radius:0 0 16px 16px}
.etereo-v2-menu li:hover>.sub-menu,.etereo-v2-menu li:focus-within>.sub-menu{display:block}
.etereo-v2-menu .sub-menu a{padding:10px 12px;border-radius:8px}.etereo-v2-menu .sub-menu a:hover{background:#f1f4e9}
.etereo-v2-mobile-menu,.etereo-v2-mobile-menu ul{list-style:none;padding:0;margin:0}.etereo-v2-mobile-menu>li{border-bottom:1px solid #dce3d7;padding:12px 0}.etereo-v2-mobile-menu a{display:block;padding:12px 16px;min-height:44px}.etereo-v2-mobile-menu .sub-menu{padding-left:12px}
.etereo-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.etereo-blog-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px}.etereo-blog-grid h2{font-family:var(--font-heading--family);font-size:32px;line-height:1.2;margin:20px 0 12px}.etereo-blog-grid p{line-height:1.65}
.etereo-native-article{max-width:900px;margin:auto;padding:clamp(28px,5vw,72px) 24px;line-height:1.8}.etereo-native-article h1{font-family:var(--font-heading--family);font-size:clamp(36px,5vw,64px);line-height:1.1}.etereo-native-article img{max-width:100%;height:auto;border-radius:20px}.etereo-native-article h2{font-size:32px;line-height:1.3;margin-top:32px}
@media(max-width:1023px){.etereo-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.etereo-blog-grid{grid-template-columns:minmax(0,1fr)}}

/* account-polish.css */
/* RC3 · Local presentation fixes. Native WooCommerce/AffiliateWP own all forms. */
:root{--etereo-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7.5 5 5 5-5' stroke='%230b2a1b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
/* A text link has the same line box as its breadcrumb neighbours. */
.breadcrumbs,.breadcrumb,.checkout-breadcrumb,.breadcrumbs__list{align-items:center;flex-wrap:wrap}
.breadcrumbs a,.breadcrumbs span,.breadcrumb a,.breadcrumb span,.checkout-breadcrumb>*{vertical-align:middle;line-height:1.5}
.breadcrumbs a,.breadcrumb a,.checkout-breadcrumb a{min-height:0;min-width:0;display:inline-flex;align-items:center}
.header__buttons{display:flex;align-items:center}
.header__buttons>a,.header__buttons>button,.header__buttons account-icon,.header__buttons .etereo-wishlist-nav{align-self:center;align-items:center;justify-content:center;line-height:1;min-width:44px;min-height:44px;padding-block:0}
.header__buttons svg{display:block;vertical-align:middle;flex-shrink:0}
.etereo-sort-menu summary,.commerce-details summary{align-items:center;gap:16px;min-height:48px}
.etereo-sort-menu summary::after,.commerce-details summary::after{content:""!important;display:block;width:20px;height:20px;flex:0 0 20px;background:var(--etereo-chevron) center/20px 20px no-repeat;transform:none}
.etereo-sort-menu[open] summary::after,.commerce-details[open] summary::after{transform:rotate(180deg)}
.etereo-sort-menu summary::-webkit-details-marker,.commerce-details summary::-webkit-details-marker{display:none}
.checkout-field select{appearance:none;-webkit-appearance:none;background:#fff var(--etereo-chevron) right 14px center/20px 20px no-repeat!important;padding-right:46px!important;line-height:26px}
.checkout-field .select2-selection__arrow{background:var(--etereo-chevron) center/20px 20px no-repeat;width:20px!important;height:20px!important;right:14px!important;top:50%!important;transform:translateY(-50%)}
.checkout-field .select2-selection__arrow b{display:none!important}
/* Readable text links throughout editorial and native account content. */
.rte p a:not(.button):not(.commerce-button),.rte li a:not(.button):not(.commerce-button),.etereo-native-article p a,.etereo-wc-account .woocommerce-MyAccount-content a:not(.button),.etereo-wc-account .lost_password a,.etereo-affiliate-page form a,.etereo-circle-native form a,.woocommerce-privacy-policy-text a,.woocommerce-terms-and-conditions-checkbox-text a{color:var(--commerce-green,#0b2a1b);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px;font-weight:500}
.etereo-wc-account .woocommerce-MyAccount-content a.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;padding:10px 18px;margin:10px 0;background:#e3f6a4;color:#0b2a1b;text-decoration:none;line-height:1.4}
.etereo-wc-account a:hover,.etereo-affiliate-page a:hover{text-decoration-thickness:2px}
.etereo-account-banner{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:220px;border-radius:24px;background:#0b2a1b;color:#fff;margin-bottom:36px;padding:clamp(24px,4vw,48px)}
.etereo-account-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.etereo-account-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,28,17,.88),rgba(4,28,17,.52));z-index:-1}
.etereo-account-banner h1{font-family:var(--font-heading--family,"Instrument Serif",serif);font-size:clamp(36px,5vw,56px);line-height:1.1;font-weight:400;color:inherit;margin:0 0 12px}
.etereo-account-banner p{margin:0;max-width:48ch;line-height:1.6;color:inherit}
.etereo-wc-account .woocommerce>.woocommerce-notices-wrapper,.etereo-wc-account .woocommerce>.woocommerce-error,.etereo-wc-account .woocommerce>.woocommerce-message{grid-column:1/-1}
.etereo-wc-account #customer_login{max-width:640px;margin-inline:auto}
.etereo-wc-account #customer_login.etereo-auth-tabs-ready{display:block}
.etereo-auth-tabs{display:flex;gap:8px;padding:6px;background:#eef1e8;border-radius:999px;margin-bottom:20px}
.etereo-auth-tabs button{flex:1;min-height:48px;padding:10px 16px;border:0;border-radius:999px;background:transparent;color:#0b2a1b;font:inherit;cursor:pointer}
.etereo-auth-tabs button[aria-selected=true]{background:#0b2a1b;color:#fff}
.etereo-wc-account #customer_login>[hidden]{display:none!important}
.etereo-wc-account .woocommerce form{max-width:none;margin:0}
.etereo-wc-account form .form-row{margin:0 0 20px!important}
.etereo-wc-account .woocommerce-form-login .form-row:has([name=login]){display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:24px!important}
.etereo-wc-account .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:10px;margin:0;line-height:1.5}
.etereo-wc-account input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;flex:none;accent-color:#0b2a1b;margin:0}
.etereo-wc-account .lost_password{text-align:center;margin-top:24px}
.etereo-wc-account .woocommerce-form-register p:has([name=register]){display:flex;justify-content:flex-end;margin-top:24px!important}
.etereo-wc-account .woocommerce-privacy-policy-text{margin-block:18px;line-height:1.7}
.etereo-wc-account .password-input{position:relative;display:block;width:100%}
.etereo-wc-account .password-input input{padding-right:90px!important;width:100%;box-sizing:border-box}
.etereo-wc-account .password-input .show-password-input{position:absolute!important;inset:50% 8px auto auto!important;transform:translateY(-50%);display:flex!important;align-items:center;justify-content:center;min-width:68px;min-height:44px;width:auto;height:44px;padding:6px 8px!important;margin:0!important;border:0!important;background:transparent!important;color:#0b2a1b!important;box-shadow:none!important;border-radius:8px;font-size:12px;cursor:pointer}
.etereo-wc-account .show-password-input::after{content:"Mostrar"!important;font-family:inherit!important;font-size:12px!important;line-height:1!important;margin:0!important}
.etereo-wc-account .show-password-input.display-password::after,.etereo-wc-account .show-password-input[aria-pressed=true]::after{content:"Ocultar"!important}
.etereo-wc-account .woocommerce-EditAccountForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}
.etereo-wc-account .woocommerce-EditAccountForm>.clear{display:none}
.etereo-wc-account .woocommerce-EditAccountForm>.form-row{margin:0!important}
.etereo-wc-account .woocommerce-EditAccountForm>.form-row-wide,.etereo-wc-account .woocommerce-EditAccountForm>fieldset,.etereo-wc-account .woocommerce-EditAccountForm>p:last-of-type{grid-column:1/-1}
.etereo-wc-account .woocommerce-EditAccountForm>fieldset{border:1px solid #e0e5de;border-radius:18px;padding:24px;margin:8px 0;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.etereo-wc-account .woocommerce-EditAccountForm>fieldset>legend{padding:0 10px;font-weight:500}
.etereo-wc-account .woocommerce-EditAccountForm>fieldset>.form-row:first-of-type{grid-column:1/-1}
.etereo-wc-account .woocommerce-EditAccountForm>p:last-of-type{display:flex;justify-content:flex-end;margin-top:8px!important}
.etereo-affiliate-card{max-width:680px;margin-inline:auto;padding:clamp(24px,4vw,40px);border:1px solid #e0e5de;border-radius:24px;background:#f9faf7}
.etereo-affiliate-card h2{font-family:var(--font-heading--family,"Instrument Serif",serif);font-size:clamp(30px,4vw,42px);margin:0 0 24px;font-weight:400}
.etereo-affiliate-page form,.etereo-circle-native form{max-width:100%;min-width:0}
.etereo-affiliate-page fieldset,.etereo-circle-native fieldset{min-width:0;border:0;padding:0;margin:0}
.etereo-affiliate-page form p,.etereo-circle-native form p{margin:0 0 20px}
.etereo-affiliate-page form label,.etereo-circle-native form label{display:block;line-height:1.5;margin-bottom:8px}
.etereo-affiliate-page form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.etereo-circle-native form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.etereo-affiliate-page textarea{width:100%;max-width:100%;min-height:50px;padding:12px 16px;border:1px solid #dedfd8;border-radius:12px;background:#fff;color:#0b2a1b;font:inherit;box-sizing:border-box}
.etereo-affiliate-page input[type=submit],.etereo-affiliate-page button[type=submit],.etereo-circle-native input[type=submit]{display:inline-flex;min-height:50px;padding:12px 28px;border:0;border-radius:999px;background:#e3f6a4;color:#0b2a1b;font:inherit;cursor:pointer;margin-top:12px}
.etereo-affiliate-page .affwp-errors,.etereo-circle-native .affwp-errors,.etereo-form-error{border:1px solid #dfb4a6;border-radius:12px;padding:14px 16px;background:#fff2ed;color:#84271d;margin:0 0 20px;line-height:1.6;list-style:none}
/* Full-width payment surface, separate from the grey order card. No iframe internals are changed. */
.checkout-sidebar>.checkout-summary{background:transparent;padding:0!important;position:static;overflow:visible}
.etereo-order-card{padding:clamp(18px,3vw,30px);background:#f4f4f4;border-radius:20px;margin-bottom:24px;min-width:0}
#etereo-wc-checkout,#etereo-wc-checkout .checkout-sidebar,#order_review,#payment,#payment .payment_methods,#payment .payment_box{min-width:0;max-width:100%;box-sizing:border-box}
#etereo-wc-checkout #payment{background:transparent;border:0;padding:0}
#etereo-wc-checkout #payment .payment_methods{display:block;padding:0;margin:0;border:0;background:transparent}
#etereo-wc-checkout #payment .wc_payment_method{padding:18px;margin-bottom:14px;border-radius:16px;background:#fff}
#etereo-wc-checkout #payment .payment_box{padding:0!important;border:0;border-radius:12px;margin-top:16px;background:transparent;box-shadow:none}
#etereo-wc-checkout #payment .payment_box::before{display:none}
#etereo-wc-checkout #payment .payment_box fieldset{padding:0!important;margin:0!important;border:0!important;min-width:0;width:100%;max-width:100%;border-radius:12px;box-sizing:border-box}
#etereo-wc-checkout #payment .payment_box p{overflow-wrap:anywhere}
#etereo-wc-checkout #payment .place-order{padding:0;border:0}
#etereo-wc-checkout .woocommerce-terms-and-conditions-wrapper{font-size:13px;line-height:1.6}
#etereo-wc-checkout label.woocommerce-form__label-for-checkbox{display:flex;align-items:flex-start;gap:10px;margin:18px 0}
#etereo-wc-checkout label.woocommerce-form__label-for-checkbox input{width:18px;height:18px;min-width:18px;flex:0 0 18px;position:static;margin:2px 0 0;accent-color:#0b2a1b}
#etereo-wc-checkout label.woocommerce-form__label-for-checkbox .required{flex:none}
#etereo-wc-checkout .coupon-row{display:flex;align-items:stretch;gap:10px;min-width:0}
#etereo-wc-checkout .coupon-row input{flex:1 1 0;min-width:0;max-width:100%}
#etereo-wc-checkout .coupon-row button{width:auto;flex:0 0 auto;min-width:0}
#etereo-wc-checkout .checkout-order-lines article{grid-template-columns:64px minmax(0,1fr) auto;min-width:0;gap:12px}
#etereo-wc-checkout .checkout-order-lines strong{overflow-wrap:anywhere}
/* Recommendations are compact only inside the drawer. */
.commerce-drawer .recommend-card{min-height:0!important;height:auto;min-width:0;width:310px;max-width:calc(100vw - 64px);padding:10px!important;gap:10px;display:flex;align-items:center}
.commerce-drawer .recommend-card>.etereo-favorite{display:none!important}
.commerce-drawer .recommend-product{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:12px;padding:0;min-height:0}
.commerce-drawer .recommend-product img{width:64px;height:64px;min-width:64px;object-fit:contain;flex:0 0 64px;border-radius:10px}
.commerce-drawer .recommend-product>span{min-width:0;flex:1}
.commerce-drawer .recommend-product strong{font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:left}
.commerce-drawer .recommend-card .recommend-add{position:static!important;flex:0 0 44px;align-self:center;width:44px;height:44px;min-height:44px;min-width:44px;margin:0}
.commerce-drawer .commerce-recommendations{flex:0 0 auto}
/* Contrast on routine captions, preserving the photograph and copy. */
[data-home-section="routines"] .media-content p,.etereo-routine-caption{color:#fff;text-shadow:0 1px 3px #000}
@media(max-width:767px){
 .etereo-account-banner{min-height:180px;margin-bottom:24px;border-radius:18px;padding:24px}
 .etereo-wc-account .woocommerce-EditAccountForm,.etereo-wc-account .woocommerce-EditAccountForm>fieldset{grid-template-columns:minmax(0,1fr)}
 .etereo-wc-account .woocommerce-EditAccountForm>fieldset{padding:18px;gap:16px}
 .etereo-wc-account #customer_login>div{padding:24px 20px}
 .etereo-wc-account .woocommerce-MyAccount-content{padding:20px}
 .checkout-page-wrap .checkout-grid{gap:28px}
 #etereo-wc-checkout #payment .wc_payment_method{padding:12px}
 #etereo-wc-checkout .checkout-order-lines article{grid-template-columns:52px minmax(0,1fr) auto;gap:10px}
 #etereo-wc-checkout .checkout-order-image{width:52px;height:64px}
 .etereo-order-card{padding:18px}
 .commerce-drawer .recommend-card{width:290px;padding:10px!important}
 .commerce-drawer .recommend-product img{width:60px;height:60px;min-width:60px;flex-basis:60px}
 .commerce-drawer .commerce-recommendations{padding-block:16px}
}

.circle-auth .etereo-circle-native form a{color:#e3f6a4}
.etereo-affiliate-password{display:block;position:relative;width:100%}
.etereo-affiliate-password input{padding-right:94px!important}
.etereo-affiliate-password-toggle{position:absolute!important;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;min-width:78px;min-height:44px;padding:6px 10px!important;margin:0!important;border:0!important;border-radius:999px;background:transparent!important;color:#0b2a1b!important;font:400 14px/1.2 Geist,sans-serif;cursor:pointer}
.etereo-affiliate-password-toggle:focus-visible{outline:2px solid #49713a;outline-offset:-2px}

main .rte p a:not(.button):not(.commerce-button),main .rte li a:not(.button):not(.commerce-button){color:inherit}
.etereo-wc-account .woocommerce-Addresses a.edit{display:inline-flex;align-items:center;min-height:44px;margin-block:12px;padding:8px 16px;border:1px solid #bccab5;border-radius:999px;text-decoration:none;background:#f6f8f3}

/* Preserve breakpoint visibility classes on header controls. */
.header__buttons .header__account a{display:inline-flex;align-items:center;justify-content:center;line-height:1;min-height:44px;min-width:44px}

/* Native Woo payment headers; gateway field containers remain separate. */
#etereo-wc-checkout #payment .wc_payment_method{position:relative;padding:0;overflow:hidden;background:#fff}
#etereo-wc-checkout #payment .wc_payment_method>input[type=radio]{position:absolute;z-index:1;top:27px;left:17px;width:22px;height:22px;min-height:22px;margin:0;accent-color:#e3f6a4;cursor:pointer}
#etereo-wc-checkout #payment .wc_payment_method>input[type=radio]{appearance:none;-webkit-appearance:none;border:1px solid #8c9e89;border-radius:50%;background:#fff}
#etereo-wc-checkout #payment .wc_payment_method>input[type=radio]:checked{border:6px solid #e3f6a4;background:#0b2a1b}
#etereo-wc-checkout #payment .wc_payment_method>input[type=radio]::before,#etereo-wc-checkout #payment .wc_payment_method>input[type=radio]::after{content:none}
#etereo-wc-checkout #payment .wc_payment_method>input[type=radio]:focus-visible{outline:2px solid #7eaa43;outline-offset:3px}
.etereo-payment-heading{margin:26px 0 18px;font-weight:400;font-size:32px;line-height:1.15}
#etereo-wc-checkout #payment .wc_payment_method>label{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%;min-height:78px;padding:16px 18px 16px 54px;margin:0;box-sizing:border-box;color:#0b2a1b;background:#fff;font-size:16px;line-height:1.35}
#etereo-wc-checkout #payment .wc_payment_method:has(>input:checked)>label{background:#0b2a1b;color:#fff}
#etereo-wc-checkout #payment .wc_payment_method>label>img{display:block;float:none;margin:0 0 0 auto;flex:0 0 40px;width:40px;height:40px;max-height:40px;object-fit:contain;border-radius:10px}
#etereo-wc-checkout #payment .payment_method_etereo_deuna>label,#etereo-wc-checkout #payment .payment_method_bacs>label{flex-wrap:nowrap}
#etereo-wc-checkout #payment .etereo-card-brands{display:flex;align-items:center;gap:7px;flex:0 0 100%;padding-top:2px}
#etereo-wc-checkout #payment .etereo-card-brands img{display:block;float:none;width:38px;height:25px;max-width:38px;max-height:25px;margin:0;object-fit:contain}
#etereo-wc-checkout #payment .payment_box{padding:20px 18px!important;margin:0;background:#fff;color:#0b2a1b;border-radius:0}
#etereo-wc-checkout #payment .etereo-manual-payment-total{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f1f5e9;border-radius:12px;padding:14px 16px;margin:16px 0}
#etereo-wc-checkout #payment .etereo-manual-payment-total strong{white-space:nowrap;font-size:22px}
#etereo-wc-checkout #payment .etereo-deuna-qr{display:flex;justify-content:center;margin:22px 0}
#etereo-wc-checkout #payment .etereo-deuna-qr img{width:180px;height:180px;object-fit:contain;border-radius:12px}
#etereo-wc-checkout #payment .etereo-payment-code{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d9dfd4;border-radius:14px;padding:12px;min-width:0}
#etereo-wc-checkout #payment .etereo-payment-code>span{min-width:0}
#etereo-wc-checkout #payment .etereo-payment-code-label{display:block;font:400 12px/1.5 Geist,sans-serif;margin-bottom:4px}
#etereo-wc-checkout #payment .etereo-payment-code code{font-weight:600;overflow-wrap:anywhere}
#etereo-wc-checkout #payment :is(.etereo-payment-code,.etereo-bank-details) button{min-height:40px;padding:8px 16px;border:1px solid #b9c9ac;border-radius:999px;background:#edf3e4;color:#0b2a1b;font:400 14px/1.2 Geist,sans-serif;cursor:pointer}
#etereo-wc-checkout #payment .etereo-bank-details{margin:18px 0;border:1px solid #d9dfd4;border-radius:14px;padding:14px}
#etereo-wc-checkout #payment .etereo-bank-details>div+div{border-top:1px solid #e3e7dd;margin-top:12px;padding-top:12px}
#etereo-wc-checkout #payment .etereo-bank-details dt{font-size:12px;color:#52604f}
#etereo-wc-checkout #payment .etereo-bank-details dd{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 0;overflow-wrap:anywhere}
#etereo-wc-checkout #payment .etereo-bank-details dd>span{min-width:0}

/* speed.css */
/* Preserve visual states; animate only compositor properties at these hotspots. */
.media.loaded { transition:none; }
.collection-highlight__part--title,
.collections-with-bg__title-text { transition-property:transform,opacity; }
.loading-spinner .path { animation:none; stroke-dasharray:130 280; stroke-dashoffset:0; }
.swiper-pagination-progressbar-fill { transition-property:transform!important; }
/* Offscreen carousels retain the original static layout until initialized. */
[data-motion-off] { opacity:1!important; transform:none!important; }
[data-etereo-slide-placeholder] { display:block; }
/* Global minimum touch sizes must not move the divider away from its clip edge. */
.image-comparison[data-direction=horizontal] .image-comparison__button{margin-inline-start:0;transform:translateX(-50%)}
.image-comparison[data-direction=vertical] .image-comparison__button{margin-top:0;transform:translateY(-50%)}
.image-comparison .image-zoom-reveal .media__image{transform:none!important;transition:none!important;opacity:1!important}

/* revision.css */
/* Native account, header and editorial presentation. */
.header__buttons .header__account{align-items:center;justify-content:center;align-self:center;line-height:1}
.header__buttons .header__account>:is(a,button){display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0;padding:0;border:0;line-height:1}
.header__buttons .header__account .icon{display:flex;align-items:center;justify-content:center;line-height:0}
@media(min-width:1024px){.header__buttons .header__account .icon{transform:none}}
/* Extend only the pinned background; retain the original floating transition. */
.header-sticky.header-scrolled .header__background{top:-2px!important;bottom:0}
.header-sticky.header-scrolled .header__background-inner{border-radius:0!important}
.circle-auth .etereo-affiliate-native{margin-top:32px;color:inherit}
.circle-auth .etereo-circle-native form a{color:#e3f6a4}
.circle-auth .etereo-circle-native textarea,.circle-auth .etereo-circle-native select{width:100%;min-height:50px;border:1px solid #dedfd8;border-radius:12px;padding:12px 16px;background:#fff;color:#0b2a1b;font:inherit}
.circle-auth .etereo-circle-native .affwp-errors{background:#fff2ed;color:#84271d}
.circle-auth .etereo-circle-native label:has(input[type=checkbox]){display:flex;align-items:center;gap:10px}
.circle-auth .etereo-circle-native input[type=checkbox]{appearance:auto;width:18px;height:18px;min-height:18px;margin:0;accent-color:#e3f6a4}
.etereo-universe .etereo-universe-heading{text-align:center;margin-bottom:56px}
.etereo-universe-heading h1{font-size:clamp(38px,4vw,52px);margin:0 0 28px;font-weight:400}
.etereo-blog-categories{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}
.etereo-blog-categories a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:999px;color:#0b2a1b;background:transparent;font:400 14px/1.5 Geist,sans-serif;text-decoration:none}
.etereo-blog-categories a[aria-current=page]{background:#eaf0e1}
.etereo-blog-categories a:hover{background:#f1f3ed}
.etereo-universe .etereo-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 30px}
.etereo-blog-photo{position:relative;display:block;overflow:hidden;border-radius:20px;aspect-ratio:1.7;background:#edf1e6}
.etereo-universe .etereo-blog-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;aspect-ratio:auto}
.etereo-blog-photo-fallback{display:grid;place-items:center;height:100%;font:64px "Instrument Serif",serif;color:#254b36}
.etereo-blog-badge{position:absolute;top:16px;left:16px;padding:5px 12px;background:#fff;color:#0b2a1b;border-radius:999px;font:500 12px/1.5 Geist,sans-serif}
.etereo-universe .etereo-blog-grid h2{font-size:clamp(25px,2.3vw,32px);font-weight:400;line-height:1.18;margin:22px 0 12px}
.etereo-universe .etereo-blog-meta{font-size:14px;line-height:1.6;color:#555d55;margin:0}
.etereo-blog-empty{grid-column:1/-1;text-align:center;padding:40px 0}
.etereo-blog-empty a{text-decoration:underline;text-underline-offset:3px}
.etereo-universe .page-numbers{display:flex;justify-content:center;gap:12px;list-style:none;margin-top:48px;padding:0}
.etereo-universe .page-numbers li>*{display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px 14px;border-radius:999px;margin:0;background:#f0f3ea}
.etereo-universe .page-numbers .current{background:#0b2a1b;color:#fff}
.etereo-universe :focus-visible{outline:2px solid #49713a;outline-offset:4px}
@media(min-width:768px) and (max-width:1023px){.etereo-universe .etereo-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .commerce-page-wrap.etereo-wc-account{width:100%;max-width:100%;margin-inline:0;padding:28px 12px 44px;box-sizing:border-box}
 .etereo-wc-account .etereo-account-banner{padding:24px 20px;margin-bottom:20px;min-height:180px}
 .etereo-wc-account #customer_login{width:100%;max-width:none;margin:0}
 .etereo-wc-account #customer_login>div{padding:20px 16px}
 .etereo-wc-account .etereo-auth-tabs{padding:6px;gap:4px}
 .etereo-wc-account .etereo-auth-tabs button{padding:10px 12px}
 .etereo-wc-account .woocommerce-MyAccount-content{padding:20px 16px}
 .etereo-universe .etereo-universe-heading{margin-bottom:32px}
 .etereo-blog-categories{gap:4px}
 .etereo-blog-categories a{padding:8px 12px;font-size:13px}
 .etereo-universe .etereo-blog-grid{grid-template-columns:minmax(0,1fr);gap:32px}
}
/* First hero is readable before enhancement, with no image/entrance gate. */
slideshow-component:not(:defined) .swiper-wrapper{display:flex}
slideshow-component:not(:defined) .swiper-slide{flex:0 0 100%;width:100%}
slideshow-component .swiper-slide:first-child [data-motion-off]{opacity:1!important;transform:none!important;visibility:visible!important}
slideshow-component .swiper-slide:first-child .media__image{opacity:1!important;transform:none!important;transition:none!important}
/* Original photograph cards with no caption panel or title rectangle. */
[data-home-section="routines"] .image-card__heading .text-block{background:none!important;border-radius:0;padding:12px 0 0!important}
[data-home-section="routines"] .image-card__heading p{text-shadow:0 1px 4px #0004}
@media(min-width:1024px){[data-home-section="routines"] .text-block.color-subtext{max-width:880px;margin-inline:auto;text-wrap:balance}}

/* presentation.css */
/* 2.2: one product-card layout at every viewport. */
product-card.product-card--standard .product-card__media .quick-add{display:none!important}
product-card.product-card--standard .product-card__content{display:grid!important;grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:auto 1fr auto;gap:4px 10px;align-items:end}
product-card.product-card--standard .product-card__content--wrapper{display:contents!important}
product-card.product-card--standard .product-card__metas{grid-column:1/-1;grid-row:1;align-self:start;margin:0;padding:0;min-height:0}
product-card.product-card--standard a.product-card__meta{min-height:0!important;padding:0;margin:0;line-height:1.5}
product-card.product-card--standard .product-card__title{grid-column:1/-1;grid-row:2;align-self:start;width:100%;min-height:2.8em!important;margin:0;line-height:1.4}
product-card.product-card--standard .product-card__content product-price{grid-column:1;grid-row:3;align-self:center;margin:0;padding:0;min-width:0}
product-card.product-card--standard .product-card__content .product-card__quick-add{display:block!important;grid-column:2;grid-row:3;align-self:center;justify-self:end;margin:0;min-width:44px}
product-card.product-card--standard .product-card__content .quick-add{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto}
product-card.product-card--standard .product-card__content .quick-add__button{display:flex!important;align-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:10px!important;--button-height:44px;--button-width:44px}
/* Touch feedback should not paint an image or a product name blue. */
a,button,summary,[role=button]{-webkit-tap-highlight-color:transparent}
/* Notification space is independent of the product sticky purchase bar. */
#sales-preview-notification,#sales-preview-notification.right{bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;max-height:calc(100dvh - 24px - env(safe-area-inset-bottom,0px));overflow:auto}
/* Show the configured gallery photo before the carousel is enhanced. */
media-gallery[data-etereo-initial-index] .media-gallery__carousel-container:not(.swiper-initialized) .media-gallery__carousel-wrapper{display:grid;transform:none!important}
media-gallery[data-etereo-initial-index] .media-gallery__carousel-container:not(.swiper-initialized) .media-gallery__item{grid-area:1/1;width:100%;visibility:hidden}
media-gallery[data-etereo-initial-index] .media-gallery__carousel-container:not(.swiper-initialized) .etereo-gallery-initial{visibility:visible}
media-gallery[data-etereo-initial-index] .media-gallery__item img{opacity:1!important;transform:none!important;transition:none!important}
[data-etereo-stat-placeholder]:empty{display:block;min-height:21px}
#product-preview-stats[data-etereo-stat-placeholder]:empty{min-height:53px}
@media(max-width:767px){
 /* CSS places the same nodes before the media; no mobile DOM migration. */
 .product-information__grid[data-etereo-product-layout]{display:grid!important;grid-template-columns:minmax(0,1fr);row-gap:16px!important;align-items:start}
 [data-etereo-product-layout]>.etereo-mobile-product-intro{display:none!important}
 [data-etereo-product-layout]>.product-information__details,
 [data-etereo-product-layout]>.product-information__details>.sticky-element,
 [data-etereo-product-layout]>.product-information__details>.sticky-element>[data-etereo-layout]{display:contents!important}
 [data-etereo-product-layout]>.product-information__media{grid-column:1!important;order:0;margin:4px 0 0}
 [data-etereo-product-layout] [data-etereo-layout]>[data-etereo-block]{grid-column:1;order:calc(var(--etereo-block-order,10)*2 + 2)}
 [data-etereo-product-layout] [data-etereo-block=breadcrumbs]{order:-60!important}
 [data-etereo-product-layout] [data-etereo-block=category]{order:-50!important}
 [data-etereo-product-layout] [data-etereo-block=badge]{order:-40!important}
 [data-etereo-product-layout] [data-etereo-block=title]{order:-30!important}
 [data-etereo-product-layout] [data-etereo-block=description]{order:-20!important;font-size:1.4rem;line-height:1.65}
 [data-etereo-product-layout] [data-etereo-block=summary]{order:-10!important;flex-direction:column;align-items:flex-start}
 [data-etereo-product-layout] [data-etereo-block=title] h1{font-size:3rem;line-height:1.2}
 [data-etereo-product-layout] [data-product-benefits],
 [data-etereo-product-layout] [data-product-countdown]{grid-column:1;order:calc(var(--etereo-price-order,7)*2 + 3)}
}
