/* 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}
}

/* A dark backing keeps the existing white routine title readable on every photograph. */
.image-card:has(a[href*="/products/rutina-"]) .image-card__heading .text-block{background:rgba(0,0,0,.74);border-radius:10px;padding:8px 12px!important;max-width:100%}
.image-card:has(a[href*="/products/rutina-"]) .image-card__heading p{color:#fff}

.circle-auth .etereo-circle-native form a{color:#e3f6a4}

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}

/* 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:contents; }
