/* Cargado exclusivamente por páginas de revisión y el Inicio en borrador. */
:is(#tf-review,#tf-home-v2){--ink:#10203b;--muted:#616b7b;--line:#e3e6ee;--violet:#7042bd;--navy:#0b1834;--lime:#e5eaf7;--soft:#f5f6fa;color:var(--ink);background:white}
:is(#tf-review,#tf-home-v2) .site-header{background:#0b1834;color:#fff;border-bottom:1px solid #ffffff18;backdrop-filter:blur(14px)}
:is(#tf-review,#tf-home-v2) .site-header :is(a,button){color:#fff}
:is(#tf-review,#tf-home-v2) .site-header .icon-button:hover{background:#ffffff12}
:is(#tf-review,#tf-home-v2) .site-header .desktop-nav a:hover{color:#c9b6ff}
:is(#tf-review,#tf-home-v2) .prototype-bar{background:#f1f2f7;color:#566279}
:is(#tf-review,#tf-home-v2) .prototype-note{color:#6c7486}
:is(#tf-review,#tf-home-v2) .status-dot{background:#7042bd}
:is(#tf-review,#tf-home-v2) .button-dark{background:#10203b;color:#fff;border:1px solid #10203b}
:is(#tf-review,#tf-home-v2) .button-dark:hover{background:#293c60;border-color:#293c60}
:is(#tf-review,#tf-home-v2) .button-dark:active{transform:translateY(0)}
:is(#tf-review,#tf-home-v2) .button:disabled{opacity:.5;transform:none}
:is(#tf-review,#tf-home-v2) .product-price{color:#10203b;font-weight:700}
:is(#tf-review,#tf-home-v2) .tf-commerce-card{border-color:#e0e4ec;transition:border-color .2s,box-shadow .2s}
:is(#tf-review,#tf-home-v2) .tf-commerce-card:focus-within{border-color:#9782bd;box-shadow:0 0 0 2px #7042bd12}
:is(#tf-review,#tf-home-v2) .favorite-toggle[aria-pressed="true"]{color:#7042bd;background:#f3effb}
:is(#tf-review,#tf-home-v2) .campaign-new{background:#efebf6}
:is(#tf-review,#tf-home-v2) .campaign-featured{background:#eaf0f2}
:is(#tf-review,#tf-home-v2) .campaign-collections{background:#f9e6dc}
:is(#tf-review,#tf-home-v2) .site-footer{background:#f6f7fa;border-color:#e1e5ed}
:is(#tf-review,#tf-home-v2) :is(a,button,input,select,summary):focus-visible{outline:3px solid #8c62ca;outline-offset:3px}
#tf-review .tf-order-summary{background:#f5f7fb;border-color:#dce3ee}
#tf-review .tf-review-notice{background:#f3f4fa;border-color:#e0e3f0;color:#506079}
#tf-review .tf-about-banner{background:#e9eef8;border-top:3px solid #8253bd}
#tf-review .tf-page-heading .eyebrow,#tf-review .tf-shop-intro .eyebrow{color:#7042bd}
#tf-review .tf-native-product .product_title{color:#10203b}
#tf-review .tf-native-product .price{color:#10203b;font-weight:700}
#tf-review .tf-options-help{font-size:11px;color:#637086;margin:15px 0 4px;line-height:1.65}
#tf-review .tf-option-toggle{font-size:11px;text-decoration:underline;text-underline-offset:3px;min-height:40px;display:block;padding:5px 0;margin:5px 0 12px}
#tf-review .tf-option-group{display:flex;flex-wrap:wrap;gap:10px;margin:9px 0 5px;clear:both}
#tf-review .tf-option-group.tf-sizes{display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:8px;max-width:480px}
#tf-review .tf-option{border:1px solid #dce1eb;border-radius:6px;background:white;color:#14233e;display:flex;justify-content:center;align-items:center;position:relative;font-size:13px;font-weight:600;line-height:1.3;min-width:48px;min-height:46px;padding:10px;transition:border-color .15s,background .15s}
#tf-review .tf-option[aria-checked="true"]{border:2px solid #142c54;background:#eff3fa;padding:9px;box-shadow:0 0 0 1px #142c5408}
#tf-review .tf-option[aria-disabled="true"]{opacity:.38;cursor:not-allowed;background:#f4f5f7}
#tf-review .tf-option[aria-disabled="true"]::after{content:"";position:absolute;width:85%;height:1px;background:#7d8797;transform:rotate(-33deg);pointer-events:none}
#tf-review .tf-option.tf-color{flex-direction:column;gap:8px;border:0;background:none;border-radius:5px;min-width:61px;padding:5px 4px 7px;min-height:72px;font-size:10px;font-weight:400;box-shadow:none}
#tf-review .tf-color .tf-color-dot{width:32px;height:32px;border:1px solid #b7bec9;outline:2px solid transparent;outline-offset:4px;border-radius:50%;display:block;background:var(--swatch,#eee);margin:4px;position:relative}
#tf-review .tf-color[aria-checked="true"]{padding:5px 4px 7px;color:#142c54;font-weight:700}
#tf-review .tf-color[aria-checked="true"] .tf-color-dot{outline-color:#142c54}
#tf-review .tf-color[aria-checked="true"] .tf-color-dot::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px solid #7042bd25}
#tf-review .tf-color[aria-disabled="true"]::after{width:42px;top:24px;left:50%;margin-left:-21px}
#tf-review .tf-color[data-color-value="Sport Grey"] .tf-color-dot{background:repeating-linear-gradient(35deg,#b9bbc0 0px,#c5c7ca 1px,#b9bbc0 2px)}
#tf-review .tf-native-product form.tf-visual-options .variations select.tf-native-select{display:none!important}
#tf-review .tf-native-product form:not(.tf-visual-options) .tf-option-group{display:none!important}
#tf-review .tf-attribute-selection{display:block;font-size:11px;font-weight:400;color:#647189;margin-top:4px;line-height:1.5;min-height:16px}
#tf-review .tf-native-product .variations tr{margin-bottom:20px}
#tf-review .tf-account-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}
#tf-review .tf-account-heading h1{font-size:clamp(34px,4vw,52px);letter-spacing:-1.7px;margin:8px 0 12px}
#tf-review .tf-account-heading p{font-size:14px;line-height:1.7;color:#647189;max-width:550px}
#tf-review .tf-account-native>.woocommerce{display:grid;grid-template-columns:235px minmax(0,1fr);gap:32px;align-items:start;margin:30px 0 46px}
#tf-review .tf-account-native>.woocommerce:has(.woocommerce-form-login),#tf-review .tf-account-native>.woocommerce:has(.woocommerce-ResetPassword){display:block;max-width:700px;margin-inline:auto}
#tf-review .tf-account-native .woocommerce-MyAccount-navigation,#tf-review .tf-account-native .woocommerce-MyAccount-content{width:100%!important;float:none!important;margin:0;min-width:0}
#tf-review .tf-account-native .woocommerce-MyAccount-navigation ul{display:flex;flex-direction:column;list-style:none;margin:0;padding:10px;background:#f4f6fa;border-radius:12px;border:1px solid #e1e6ee}
#tf-review .tf-account-native .woocommerce-MyAccount-navigation li{list-style:none;border:0;margin:0;padding:0;flex-shrink:0}
#tf-review .tf-account-native .woocommerce-MyAccount-navigation a{display:flex;align-items:center;border-radius:7px;min-height:48px;padding:13px 16px;font-size:13px;line-height:1.3;white-space:nowrap;font-weight:500;color:#42526b}
#tf-review .tf-account-native .woocommerce-MyAccount-navigation a::after{display:none}
#tf-review .tf-account-native .woocommerce-MyAccount-navigation .is-active a{background:#10203b;color:white}
#tf-review .tf-account-native .woocommerce-MyAccount-navigation a:hover{background:#e5eaf3;color:#10203b}
#tf-review .tf-account-native .woocommerce-MyAccount-navigation .is-active a:hover{background:#21375d;color:#fff}
#tf-review .tf-account-native .woocommerce-MyAccount-content{border:1px solid #e1e6ee;border-radius:12px;padding:30px;background:#fff;min-height:250px}
#tf-review .tf-account-native .woocommerce-MyAccount-content>p{font-size:14px;line-height:1.9;color:#526078;margin:0 0 20px}
#tf-review .tf-account-native .woocommerce-MyAccount-content a:not(.button){text-decoration:underline;text-underline-offset:3px;font-weight:600;color:#5e3894}
#tf-review .tf-account-native h2,#tf-review .tf-account-native h3{font-size:24px;line-height:1.2;margin:12px 0 20px}
#tf-review .tf-account-native label{font-size:12px;font-weight:600;line-height:1.6;display:block}
#tf-review .tf-account-native input{width:100%;margin-top:7px;min-height:48px;font-size:15px}
#tf-review .tf-account-native input[type="checkbox"]{width:auto;min-height:0}
#tf-review .tf-account-native form{border:1px solid #e1e6ee;border-radius:10px;padding:25px;margin:10px 0 25px}
#tf-review .tf-account-native .form-row{padding:0;margin:0 0 18px;float:none;width:100%}
#tf-review .tf-account-native .form-row-first,#tf-review .tf-account-native .form-row-last{width:100%}
#tf-review .tf-account-native .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#tf-review .tf-account-native .woocommerce-Address{float:none!important;width:100%!important;border:1px solid #e1e6ee;border-radius:8px;padding:20px}
#tf-review .tf-account-native address{font-size:13px;line-height:1.8;margin-top:15px;color:#637086;font-style:normal}
#tf-review .tf-account-native .woocommerce-Address-title h2{font-size:20px}
#tf-review .tf-account-native .woocommerce-orders-table{font-size:12px;width:100%}
#tf-review .tf-account-native .woocommerce-message,#tf-review .tf-account-native .woocommerce-info{padding:20px;background:#f4f6fb;border-radius:7px;border:1px solid #e1e6ee;font-size:13px;line-height:1.8;grid-column:1/-1}
#tf-review .tf-account-native .woocommerce-message::before,#tf-review .tf-account-native .woocommerce-info::before{display:none}
#tf-review .tf-account-native .button{background:#10203b;color:white;border-radius:30px;min-height:46px;padding:13px 20px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;border:0}
#tf-review .tf-account-native .button:disabled{opacity:.45;cursor:not-allowed}
#tf-review .tf-account-native a[aria-disabled="true"]{opacity:.55;cursor:not-allowed;text-decoration:none}
#tf-review .tf-account-native .tf-account-readonly{font-size:11px;line-height:1.8;background:#f3f4fa;color:#53627a;border:1px solid #e2e5ef;padding:13px 16px;border-radius:7px;margin:10px 0 22px}
#tf-review .tf-account-tools{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #e1e6ee;padding-top:20px;font-size:12px}
#tf-review .tf-account-tools a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){#tf-review .tf-account-native>.woocommerce{grid-template-columns:1fr;gap:20px}#tf-review .tf-account-native .woocommerce-MyAccount-navigation ul{flex-direction:row;overflow:auto;padding:7px;border-radius:8px;gap:5px;scrollbar-width:thin}#tf-review .tf-account-native .woocommerce-MyAccount-navigation a{font-size:12px;padding:12px 14px;min-height:44px}#tf-review .tf-account-native .woocommerce-Addresses{grid-template-columns:1fr}}
@media(max-width:540px){#tf-review .tf-account-heading{display:block;margin-bottom:18px}#tf-review .tf-account-heading h1{font-size:36px}#tf-review .tf-account-heading p{font-size:12px}#tf-review .tf-account-native>.woocommerce{margin:22px 0 28px}#tf-review .tf-account-native .woocommerce-MyAccount-content{padding:22px;min-height:220px}#tf-review .tf-account-native .woocommerce-MyAccount-content>p{font-size:12px}#tf-review .tf-account-native form{padding:18px}#tf-review .tf-account-native h2{font-size:22px}#tf-review .tf-option-group{gap:7px}#tf-review .tf-option.tf-color{min-width:59px}#tf-review .tf-options-help{font-size:10px}}
@media(prefers-reduced-motion:reduce){:is(#tf-review,#tf-home-v2) .tf-commerce-card,#tf-review .tf-option{transition:none}}
