:root{--forest-950:#10241a;--forest-900:#0a2a1f;--forest-800:#0f3d2e;--forest-700:#154a37;--cream-50:#fffdf8;--cream-100:#fbf8ef;--cream-200:#f4efe1;--cream-300:#ede6d3;--lime-300:#d3e39a;--lime-400:#aecb4f;--lime-500:#8caa33;--photo-bg:#f1f0ec;--forest:var(--forest-800);--forest-deep:var(--forest-900);--green:var(--forest-700);--ivory:var(--cream-200);--ivory-light:var(--cream-100);--cream-2:var(--cream-300);--surface:var(--cream-50);--lime:var(--lime-400);--lime-dark:var(--lime-500);--gold:#c9a227;--ink:var(--forest-950);--text-secondary:#4e5c51;--text-muted:#5a6a5e;--cream-text:#f6f2e7;--cream-muted:#c8d3c4;--sage:#c8d3c4;--border:#ddd6c4;--border-strong:#10241a38;--line-on-dark:#f6f2e72e;--danger:#8f1e18;--danger-strong:#a3261e;--danger-bg:#fbeee9;--danger-border:#e2a29c;--success:var(--forest);--success-bg:#eef4ea;--success-border:#d3e2cb;--gold-ink:#6b4e00;--gold-bg:#fdf6e3;--gold-border:#e8d38a;--neutral-bg:#e6e2d6;--neutral-ink:#5f5f57;--verified-blue:#1d74d1;--verified-blue-light:#6db3f2;--price-ink:var(--ink);--font-sans-fallback:-apple-system, "Segoe UI", Arial, sans-serif;--font-serif-fallback:Georgia, "Times New Roman", serif;--sans:var(--font-sans), var(--font-sans-fallback);--serif:var(--font-serif), var(--font-serif-fallback);--font-display:var(--sans);--font-body:var(--sans);--font-label:var(--sans);--weight-strong:750;--weight-medium:650;--tracking-tight:-.025em;--tracking-label:.06em;--text-h1:clamp(28px, 3vw, 40px);--text-h2:clamp(24px, 2.2vw, 30px);--text-h3:18px;--text-kpi:clamp(28px, 2.6vw, 34px);--text-body:16px;--text-meta:13.5px;--text-label:11.5px;--text-xs:11.5px;--text-sm:13px;--text-md:15px;--text-lg:18px;--text-xl:22px;--text-2xl:clamp(24px, 2.2vw, 30px);--text-3xl:clamp(28px, 3vw, 40px);--text-4xl:clamp(34px, 4.2vw, 54px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-22:88px;--space-section-sm:var(--space-12);--space-section-md:var(--space-16);--space-section-lg:var(--space-22);--radius-sm:8px;--radius-md:12px;--radius-lg:17px;--radius-xl:22px;--radius-pill:999px;--shadow-sm:0 2px 8px #10241a0f;--shadow-md:0 12px 30px #10241a14;--shadow-lg:0 24px 55px #10241a24;--duration-fast:.15s;--duration-base:.22s;--ease:cubic-bezier(.2, .8, .2, 1);--content-max:1320px;--control-height:52px;--control-height-sm:44px;--z-base:1;--z-sticky:10;--z-header:20;--z-dropdown:30;--z-overlay:60;--z-drawer:70;--z-modal:90;--z-toast:110;--header-height:80px;--market-nav-height:44px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ivory);color:var(--ink);font-family:var(--sans)}.section-surface-alt{background:var(--cream-2)}.market-pulse,.home-editorial-break,.how-security,.page-hero-photo,.seller-hero,.fitting-hero,.trust-center-report,.site-footer{--heading-ink:var(--cream-text)}a{color:inherit;text-decoration:none}img{max-width:100%}ul{margin:0;padding:0;list-style:none}button{font-family:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes skeletonPulse{0%,to{opacity:.6}50%{opacity:1}}.skeleton-block{background:var(--border);border-radius:8px;animation:1.4s ease-in-out infinite skeletonPulse}.skeleton-card{border:1px solid var(--border);background:var(--ivory-light);border-radius:17px;padding-bottom:20px;overflow:hidden}.skeleton-image{border-radius:0;width:100%;height:240px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.button{border-radius:var(--radius-pill);min-height:48px;font-weight:var(--weight-medium);cursor:pointer;transition:transform var(--duration-fast) var(--ease), background var(--duration-fast), color var(--duration-fast), box-shadow var(--duration-fast);border:1.5px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:15px;display:inline-flex}.button:hover{transform:translateY(-1px)}.button>span{transition:transform var(--duration-fast) var(--ease);display:inline-block}.button:hover>span{transform:translate(2px)}@media (prefers-reduced-motion:reduce){.button:hover>span{transform:none}}.button:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:var(--lime-dark);color:var(--forest-deep)}.button-dark{background:var(--forest);color:var(--cream-text)}.button-dark:hover{background:var(--forest-deep)}.button-outline{border-color:var(--forest);color:var(--forest);background:0 0}.button-outline:hover{background:var(--forest);color:var(--cream-text)}.button-outline-light{color:#fff;background:0 0;border:1px solid #ffffffbf}.button-outline-light:hover{color:var(--forest);background:#fff}.button-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.button-ghost:hover{background:var(--ivory-light);color:var(--forest)}.button-small{white-space:nowrap;min-height:42px;padding:0 18px;font-size:14px}.button-danger{background:var(--danger-strong);color:#fff}.button-danger:hover{background:var(--danger)}.button:disabled{opacity:.55;cursor:not-allowed}.button-full{width:100%}.site-header{border-bottom:1px solid var(--border);min-height:var(--header-height);z-index:25;overflow-anchor:none;background:#f4f0e6f5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:32px;padding:0 4vw;display:grid;position:sticky;top:0}.brand{letter-spacing:.18em;align-items:center;gap:13px;width:max-content;font-size:18px;font-weight:730;display:inline-flex}.brand-logo-img{width:auto;height:62px}.brand-mark{border:2px solid var(--forest);border-radius:50%;width:39px;height:39px;display:block;position:relative}.brand-mark:before,.brand-mark:after{content:"";border-top:2px solid var(--forest);border-radius:50%;height:8px;position:absolute;left:6px;right:6px}.brand-mark:before{bottom:9px}.brand-mark:after{bottom:4px}.brand-mark span{background:var(--forest);width:5px;height:5px;box-shadow:-7px 5px 0 -1px var(--forest), 7px 5px 0 -1px var(--forest);border-radius:50%;position:absolute;top:8px;left:16px}.header-search{border:1px solid var(--border);width:100%;height:52px;transition:border-color var(--duration-fast), box-shadow var(--duration-fast);background:#fff;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:6px 6px 6px 20px;display:grid}.header-search:focus-within{border-color:var(--forest);box-shadow:0 0 0 4px #aecb4f73}.header-search input{width:100%;min-width:0;color:var(--forest);background:0 0;border:0;outline:0;font-size:15.5px}.header-search button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:9px;flex-shrink:0;height:40px;padding:0 20px;font-size:13.5px;font-weight:680}.search-icon{border:2px solid var(--forest);border-radius:50%;width:18px;height:18px;display:inline-block;position:relative}.global-search{width:100%;min-width:0;max-width:clamp(340px,32vw,520px);position:relative}.global-search-mobile-trigger,.global-search-overlay,.global-search-back{display:none}.global-search-panel{z-index:90;background:var(--ivory-light);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);align-content:start;gap:10px;max-height:70vh;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.global-search-hint{color:var(--text-secondary);margin:8px 10px;font-size:13px}.global-search-group{gap:2px;display:grid}.global-search-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:4px 10px 2px;font-size:11px;font-weight:720}.global-search-option,a.global-search-option{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;text-decoration:none;display:flex}.global-search-option:hover,.global-search-option.active,a.global-search-option:hover{background:#aecb4f47}.global-search-count{color:var(--text-muted);font-size:11px}.global-search-thumb{object-fit:contain;background:var(--cream-2);border-radius:6px;flex-shrink:0;width:32px;height:32px;padding:3px}.global-search-panel-rich{width:max(100%,min(600px,100vw - 32px));right:auto}.global-search-thumb.is-round{object-fit:cover;border-radius:50%;padding:0}.global-search-initial{color:var(--forest);place-items:center;font-size:14px;font-weight:750;display:grid}.global-search-option .global-search-thumb{width:36px;height:36px}.global-search-text{min-width:0;line-height:1.25;display:grid}.global-search-text strong{white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.global-search-text span{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.global-search-badge{background:var(--cream-2);color:var(--forest);letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:750}.global-search-more{color:var(--forest);text-underline-offset:3px;margin:0 10px 2px;font-size:12.5px;font-weight:650;text-decoration:underline}.global-search-all{color:var(--forest);font-weight:650}@media (max-width:1020px){.global-search-panel-rich{width:auto}.global-search-mobile-trigger{border:1px solid var(--border);background:var(--ivory-light);cursor:pointer;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.global-search-form{display:none}.global-search-mobile-open .global-search-overlay{z-index:95;background:#10241a66;display:block;position:fixed;inset:0}.global-search-mobile-open .global-search-form{z-index:100;height:auto;padding:max(12px, env(safe-area-inset-top)) 12px 12px;border-radius:0;grid-template-columns:auto auto 1fr auto;display:grid;position:fixed;top:0;left:0;right:0}.global-search-mobile-open .global-search-back{color:var(--forest);cursor:pointer;background:0 0;border:none;place-items:center;padding:0 4px;font-size:20px;display:grid}.global-search-mobile-open .global-search-panel{top:var(--header-height);z-index:96;border:none;border-radius:0;height:auto;max-height:calc(100dvh - 68px);position:fixed;left:0;right:0}}.header-actions{white-space:nowrap;justify-self:end;align-items:center;gap:14px;font-size:14px;font-weight:600;display:flex}.header-secondary-actions{display:contents}.account-link{white-space:nowrap}.header-shop-action{border:1px solid var(--border);width:44px;height:44px;color:var(--forest);background:#fff;border-radius:11px;place-items:center;transition:transform .18s,border-color .18s,background .18s;display:grid;position:relative}.header-shop-action:hover{border-color:var(--forest);background:var(--lime);transform:scale(1.09)}.whatsapp-header-button{border:1px solid var(--border);color:#25d366;background:#fff;border-radius:11px;flex-shrink:0;place-items:center;width:44px;height:44px;transition:transform .18s,border-color .18s,background .18s;display:grid}.whatsapp-header-button:hover{background:#25d3661f;border-color:#25d366;transform:scale(1.09)}@media (max-width:900px){.header-whatsapp-desktop{display:none}}.notifications-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.notifications-tabs{flex-wrap:wrap;gap:6px;display:flex}.notifications-tabs button{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast);background:#fff;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:620}.notifications-tabs button:hover{border-color:var(--forest)}.notifications-tabs button.active{background:var(--forest);border-color:var(--forest);color:#fff}.notifications-empty-tab{color:var(--text-secondary);padding:24px 0;font-size:14px}.notifications-groups{gap:22px;display:grid}.notifications-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:12px;font-weight:700}.notifications-group-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.notification-item{text-align:left;border:1px solid var(--border);background:var(--ivory-light);border-radius:var(--radius-md);cursor:pointer;width:100%;transition:border-color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast);align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.notification-item-thumb{border-radius:var(--radius-sm);object-fit:cover;background:#fff;flex-shrink:0;width:44px;height:44px}.notification-item-icon{border-radius:var(--radius-sm);border:1px solid var(--border);width:44px;height:44px;color:var(--text-muted);background:#fff;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex}.notification-item-body{gap:4px;min-width:0;display:grid}.notification-item:hover{border-color:var(--border);transform:translate(1px)}.notification-item[data-unread=true]{border-color:var(--lime-dark);box-shadow:inset 3px 0 0 var(--lime);background:#fff}.notification-item strong{align-items:center;gap:7px;font-size:14px;display:inline-flex}.notification-item-dot{background:var(--lime);border-radius:50%;flex-shrink:0;width:7px;height:7px}.notification-item span{color:var(--text-secondary);font-size:13px}.notification-item time{color:var(--text-muted);margin-top:2px;font-size:11px}.notifications-empty-all .button{margin-top:8px}.active-filter-chips{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}.active-filter-chip{background:var(--forest);color:#fff;border-radius:var(--radius-pill);transition:background var(--duration-fast);align-items:center;gap:6px;padding:6px 10px 6px 14px;font-size:12.5px;font-weight:610;text-decoration:none;display:inline-flex}.active-filter-chip:hover{background:var(--green,#1f3d2e)}.active-filter-chip span{opacity:.75;font-size:15px;line-height:1}.active-filter-clear{color:var(--text-secondary);font-size:12.5px;font-weight:650;text-decoration:underline}.active-filter-clear:hover{color:var(--forest)}.notification-badge{background:var(--forest);color:var(--lime);border-radius:var(--radius-pill);border:2px solid var(--ivory);place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:720;display:grid;position:absolute;top:-6px;right:-6px}.header-shop-action svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.header-shop-action img{width:24px;height:24px}.heart-icon-svg.active-heart{fill:var(--lime);stroke:var(--forest)}.market-nav{border-bottom:1px solid var(--border);background:var(--ivory-light);min-height:var(--market-nav-height);max-height:var(--market-nav-height);top:var(--header-height);z-index:22;overflow-anchor:none;transition:max-height var(--duration-base) var(--ease), border-color var(--duration-base) var(--ease);align-items:center;padding:0 4vw;display:flex;position:sticky;overflow:visible}.market-nav.collapsed{border-bottom-color:#0000;min-height:0;max-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.market-nav{transition:none}}.market-nav-links{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.market-nav-links>a{white-space:nowrap;color:var(--ink);transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);border:1px solid #0000;border-radius:9px;margin:5px 0;padding:8px 12px;font-size:13px;font-weight:620;position:relative}.market-nav-links>a:hover{background:#aecb4f47}.market-nav-links>a.active{color:var(--forest);background:#aecb4f66;font-weight:700}.market-nav-links>a.active:after{content:"";background:var(--forest);border-radius:999px;height:2px;position:absolute;bottom:-6px;left:12px;right:12px}.market-nav-links>a:focus-visible,.nav-dropdown>button:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.market-nav-primary-group{border:1px solid var(--forest);border-radius:12px;flex-shrink:0;align-self:center;align-items:stretch;margin:0 10px 0 0;line-height:0;display:inline-flex;overflow:hidden}.market-nav-links .market-nav-primary-group>a.market-nav-primary-link{box-sizing:border-box;min-width:104px;height:38px;box-shadow:none;border:0;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0 18px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.market-nav-links .market-nav-primary-group>a.market-nav-primary-comprar,.market-nav-links .market-nav-primary-group>a.market-nav-primary-comprar.active{background:var(--forest);color:#fff}.market-nav-links .market-nav-primary-group>a.market-nav-primary-comprar:hover{background:var(--green)}.market-nav-links .market-nav-primary-group>a.market-nav-primary-vender,.market-nav-links .market-nav-primary-group>a.market-nav-primary-vender.active{background:var(--lime);color:var(--forest);border-left:1px solid var(--forest)}.market-nav-links .market-nav-primary-group>a.market-nav-primary-vender:hover{background:var(--lime-dark)}.market-nav-links .market-nav-primary-group>a.market-nav-primary-link.active{box-shadow:inset 0 -3px #ffffffd9}.market-nav-links .market-nav-primary-group>a.market-nav-primary-vender.active{box-shadow:inset 0 -3px 0 0 var(--forest)}.market-nav-links .market-nav-primary-group>a.market-nav-primary-link.active:after{content:none}@media (min-width:981px) and (max-width:1140px){.market-nav-links.market-nav-links{gap:0}.market-nav-links.market-nav-links>a,.market-nav-links.market-nav-links .market-nav-primary-group>a.market-nav-primary-link,.market-nav-links.market-nav-links .nav-dropdown>button{padding-inline:7px;font-size:12.5px}}.nav-dropdown{flex-shrink:0;position:relative}.nav-dropdown>button{white-space:nowrap;color:var(--ink);cursor:pointer;transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:5px;margin:5px 0;padding:8px 12px;font-size:13px;font-weight:620;display:inline-flex;position:relative}.nav-dropdown>button:hover{background:#aecb4f47}.nav-dropdown>button.active,.nav-dropdown>button[aria-expanded=true]{color:var(--forest);background:#aecb4f66;font-weight:700}.nav-dropdown-services>button{background:var(--green);color:var(--lime);border-color:var(--green);font-weight:700}.nav-dropdown-services>button:hover{background:var(--forest)}.nav-dropdown-services>button.active,.nav-dropdown-services>button[aria-expanded=true]{background:var(--green);color:var(--lime);box-shadow:0 0 0 2px var(--lime)}.nav-dropdown>button.active:after{content:"";background:var(--forest);border-radius:999px;height:2px;position:absolute;bottom:-6px;left:12px;right:12px}.nav-dropdown-services>button.active:after{content:none}.nav-caret{opacity:.7;font-size:9px}.megamenu-panel{z-index:30;background:var(--ivory-light);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:min(1040px,94vw);padding:20px;position:absolute;top:calc(100% + 8px);left:0}.megamenu-categories{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;display:grid}.megamenu-panel-compact{width:auto;max-width:90vw}.megamenu-categories-compact{grid-template-columns:none;grid-auto-columns:92px;grid-auto-flow:column}.megamenu-category{border-radius:var(--radius-md);text-align:center;justify-items:center;gap:8px;padding:12px 6px;transition:background .18s,transform .18s;display:grid}.megamenu-category:hover{background:#fff;transform:translateY(-2px)}.megamenu-category-image{border-radius:var(--radius-md);border:1px solid var(--border);background:#fff;place-items:center;width:72px;height:72px;padding:8px;display:grid;overflow:hidden}.megamenu-category-image img{object-fit:contain;width:100%;height:100%}.megamenu-category-name{color:var(--ink);font-size:13px;font-weight:680}.megamenu-quick-links{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;display:flex}.megamenu-quick-links a{border:1px solid var(--border);border-radius:var(--radius-pill);white-space:nowrap;background:#fff;padding:7px 12px;font-size:12.5px;font-weight:620;transition:border-color .18s,background .18s}.megamenu-quick-links a:hover{border-color:var(--forest);background:var(--lime)}.group-menu-panel{z-index:30;background:var(--ivory-light);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);gap:2px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.group-menu-item{white-space:nowrap;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:560;display:flex}.group-menu-item:hover{background:var(--lime)}.group-menu-item-image{border:1px solid var(--border);background:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid;overflow:hidden}.group-menu-item-image img{object-fit:contain;width:100%;height:100%}.services-menu-panel{width:340px;max-width:calc(100vw - 24px);padding:6px}.services-menu-item{white-space:normal;border-radius:8px;align-items:center;gap:12px;padding:8px 10px;transition:background-color .14s;display:flex}.services-menu-icon{background:var(--cream-200);width:34px;height:34px;color:var(--forest);border-radius:8px;flex:none;place-items:center;transition:background-color .14s,color .14s;display:grid}.services-menu-text{gap:1px;min-width:0;display:grid}.services-menu-item:hover,.services-menu-item:focus-visible{background:var(--cream-100)}.services-menu-item:hover .services-menu-icon,.services-menu-item:focus-visible .services-menu-icon{background:var(--lime);color:var(--forest-950)}.services-menu-item:focus-visible{outline:2px solid var(--forest);outline-offset:-2px}.services-menu-item-label{color:var(--ink);font-size:14px;font-weight:700;line-height:1.25}.services-menu-item-description{color:var(--text-secondary);font-size:12.5px;line-height:1.3}.services-menu-group{border-top:1px solid var(--border);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin:6px 0 2px;padding:8px 10px 2px;font-size:10.5px;font-weight:800}.services-menu-sep{background:var(--border);height:1px;margin:6px 4px}.cart-drawer-overlay{z-index:var(--z-modal);background:#10241a80;justify-content:flex-end;animation:.22s cart-drawer-overlay-in;display:flex;position:fixed;inset:0}@keyframes cart-drawer-overlay-in{0%{opacity:0}to{opacity:1}}.cart-drawer-panel{background:var(--ivory-light);grid-template-rows:auto 1fr auto;width:460px;max-width:100vw;height:100dvh;animation:.3s cubic-bezier(.2,.8,.2,1) cart-drawer-slide-in;display:grid;position:relative;box-shadow:-20px 0 50px #10241a2e}@keyframes cart-drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.cart-drawer-overlay,.cart-drawer-panel{animation:none}}.cart-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.cart-drawer-header h2{font-family:var(--sans);align-items:center;gap:8px;margin:0;font-size:19px;font-weight:750;display:flex}.cart-drawer-title-icon{flex-shrink:0;width:22px;height:22px}.cart-drawer-back{display:none}.cart-drawer-close{color:var(--forest);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0 4px;font-size:26px;line-height:1}.cart-drawer-close:hover{background:var(--border)}.cart-drawer-body{padding:4px 0;overflow-y:auto}.cart-drawer-notice{background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-md);margin:14px 20px 0;padding:10px 14px;font-size:13px}.cart-drawer-seller-group{border-bottom:1px solid var(--border);padding:16px 20px 6px}.cart-drawer-seller-label{letter-spacing:.06em;text-transform:uppercase;color:var(--forest-muted,var(--text-secondary));margin:0 0 12px;font-size:11.5px;font-weight:700}.cart-drawer-item{grid-template-columns:72px 1fr;gap:14px;margin-bottom:18px;padding-bottom:18px;display:grid}.cart-drawer-item:last-child{margin-bottom:0;padding-bottom:4px}.cart-drawer-item-unavailable{opacity:.6}.cart-drawer-item-thumb{background:var(--cream-2);border-radius:10px;flex-shrink:0;width:72px;height:72px;position:relative;overflow:hidden}.cart-drawer-item-info{gap:2px;min-width:0;display:grid}.cart-drawer-item-brand{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:11px;font-weight:700}.cart-drawer-item-model{font-family:var(--sans);color:var(--forest);font-size:16px;font-weight:750;text-decoration:none}.cart-drawer-item-model:hover{text-decoration:underline}.cart-drawer-item-meta{color:var(--text-secondary);margin:0;font-size:12.5px}.cart-drawer-item-price{margin:4px 0 0;font-size:14px;font-weight:700}.cart-drawer-item-unavailable-reason{color:var(--danger);margin:2px 0 0;font-size:12.5px}.cart-drawer-item-actions{flex-wrap:wrap;gap:4px 12px;margin-top:8px;display:flex}.cart-drawer-item-actions a,.cart-drawer-item-actions button{color:var(--forest);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:620;text-decoration:underline}.cart-drawer-item-actions a:hover,.cart-drawer-item-actions button:hover{color:var(--lime-dark,var(--forest))}.cart-drawer-skeleton{gap:14px;padding:20px;display:grid}.cart-drawer-skeleton-row{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--cream-2) 25%, #f4efe4 37%, var(--cream-2) 63%);background-size:400% 100%;height:72px;animation:1.4s infinite cart-skeleton-shimmer}@keyframes cart-skeleton-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.cart-drawer-skeleton-row{animation:none}}.cart-drawer-footer{border-top:1px solid var(--border);gap:8px;padding:16px 20px;display:grid}.cart-drawer-summary-row{color:var(--text-secondary);justify-content:space-between;font-size:13px;display:flex}.cart-drawer-summary-total{border-top:1px solid var(--border);color:var(--forest);padding-top:8px;font-size:14px}.cart-drawer-summary-total strong{font-family:var(--sans);font-size:19px;font-weight:750}.cart-drawer-disclaimer{color:var(--text-muted);text-align:center;margin:2px 0 0;font-size:11.5px}.empty-state-golf-icon{width:40px;height:40px}@media (max-width:640px){.cart-drawer-overlay{background:var(--ivory-light)}.cart-drawer-panel{width:100vw;box-shadow:none;animation:.24s cart-drawer-slide-in-mobile}@keyframes cart-drawer-slide-in-mobile{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cart-drawer-header{padding:max(14px, env(safe-area-inset-top)) 16px 14px;position:relative}.cart-drawer-back{color:var(--forest);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:20px;display:block}.cart-drawer-close{display:none}.cart-drawer-header h2{font-size:17px;position:absolute;left:50%;transform:translate(-50%)}.cart-drawer-seller-group{padding:16px 16px 6px}.cart-drawer-footer{padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:var(--ivory-light);position:sticky;bottom:0}}.user-menu{position:relative}.user-menu-trigger{border:1px solid var(--border);background:var(--forest);width:40px;height:40px;color:var(--lime);cursor:pointer;border-radius:50%;place-items:center;font-size:13px;font-weight:700;transition:transform .18s;display:grid}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{transform:scale(1.06)}.user-menu-panel{z-index:30;background:var(--ivory-light);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);gap:2px;min-width:210px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.user-menu-panel a,.user-menu-panel button{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:13.5px;font-weight:560;display:block}.user-menu-panel a:hover,.user-menu-panel button:hover{background:var(--lime)}.user-menu-panel .user-menu-signout{border-top:1px solid var(--border);color:var(--danger);border-radius:0 0 8px 8px;margin-top:4px;padding-top:10px}@media (max-width:1020px){.nav-dropdown{display:none}}.section-pad{padding:64px 4vw}main>.section-pad:first-child{padding-top:32px}.section-tight{padding:24px 4vw 60px}.home-categories{padding-bottom:36px;padding-top:var(--space-section-sm)}.home-categories+.featured-section{padding-top:36px}.home-editorial-break+.featured-section{padding-top:var(--space-section-sm)}.home-sell-nudge{color:var(--text-secondary);align-items:center;gap:12px;margin:16px 0 0;font-size:14px;display:flex}.featured-section{padding-bottom:var(--space-section-sm)}.featured-section .home-sell-nudge{justify-content:center;margin-top:20px}.eyebrow{color:var(--text-muted);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:var(--text-label);font-weight:var(--weight-medium);margin:0 0 10px}.detail-brand-eyebrow{color:var(--forest);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:19px;font-weight:700}@media (max-width:640px){.detail-brand-eyebrow{font-size:16px}}.marketplace-hero{background:linear-gradient(100deg, var(--ivory) 0%, var(--ivory) 46%, #f4f0e6b8 62%, #f4f0e638 100%), url(/editorial/golf-flag-green.webp) center 35% / cover no-repeat;grid-template-columns:1fr 1fr;align-items:center;gap:30px;min-height:420px;padding:0 4vw;display:grid;position:relative;overflow:hidden}.marketplace-hero.hero-no-visual{background:linear-gradient(100deg,#081a14f0 0%,#081a14db 40%,#081a148c 68%,#081a1447 100%),url(/editorial/golf-flag-green.webp) 50% 35%/cover no-repeat;grid-template-columns:1fr;align-items:start;min-height:0}.marketplace-hero.hero-no-visual .hero-copy{max-width:700px}.marketplace-hero.hero-no-visual .eyebrow{color:var(--lime)}.marketplace-hero.hero-no-visual h1{color:#fff}.marketplace-hero.hero-no-visual .hero-description{color:#f4f0e6db}.hero-copy{padding-top:clamp(20px,2.4vw,32px);padding-bottom:44px}.hero-copy>.eyebrow{animation:.6s cubic-bezier(.2,.8,.2,1) both fadeInUp}.hero-copy>h1{animation:.6s cubic-bezier(.2,.8,.2,1) 60ms both fadeInUp}.hero-copy>.hero-description{animation:.6s cubic-bezier(.2,.8,.2,1) .12s both fadeInUp}.hero-copy>.hero-actions{animation:.6s cubic-bezier(.2,.8,.2,1) .18s both fadeInUp}.hero-copy>.hero-metrics{animation:.6s cubic-bezier(.2,.8,.2,1) .24s both fadeInUp}.hero-visual{animation:.7s cubic-bezier(.2,.8,.2,1) .1s both fadeInUp}.hero h1,.marketplace-hero .eyebrow{color:var(--lime)}.marketplace-hero h1{letter-spacing:var(--tracking-tight);max-width:640px;font-family:var(--sans);font-size:clamp(32px,3.6vw,48px);font-weight:var(--weight-strong);margin:0;line-height:1.04}.hero-description{max-width:560px;font-size:var(--text-body);margin:14px 0 0;line-height:1.5}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.hero-metrics{border-top:1px solid var(--border);grid-template-columns:repeat(2,max-content);gap:40px;max-width:700px;margin-top:36px;padding-top:22px;display:grid}.hero-tagline{color:var(--text-secondary);margin:12px 0 0;font-size:13px}.hero-metrics strong,.hero-metrics span{display:block}.hero-metrics strong{font-family:var(--sans);margin-bottom:5px;font-size:20px;font-weight:750}.hero-metrics span{color:#66726b;font-size:11px}.hero-visual{border-radius:var(--radius-xl);min-height:420px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.hero-visual img{object-fit:cover;border-radius:var(--radius-xl);width:100%;height:100%;display:block}.hero-visual:after{content:"";border-radius:var(--radius-xl);pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 -110px 90px -60px #10241a73}.condition-card{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10241ae0;border:1px solid #aecb4f99;border-radius:13px;min-width:185px;min-height:82px;padding:18px 55px 18px 20px;position:absolute;bottom:8%;left:8%;box-shadow:0 16px 35px #10241a3d}.condition-card span,.condition-card strong{display:block}.condition-card span{color:var(--lime);letter-spacing:.14em;margin-bottom:7px;font-size:11px}.condition-card strong{font-size:14px;font-weight:520}.condition-card i{border:1.5px solid var(--lime);width:27px;height:27px;color:var(--lime);border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;bottom:17px;right:17px}.trust-strip{z-index:5;border:1px solid var(--border);background:linear-gradient(155deg, #fff 0%, var(--ivory-light) 100%);max-width:calc(100% - 8vw);min-height:122px;box-shadow:var(--shadow-lg);border-radius:17px;grid-template-columns:repeat(3,1fr);margin:-20px auto 0;padding:18px 34px;display:grid;position:relative}.trust-strip>div{justify-content:center;align-items:center;gap:16px;min-width:0;padding:0 16px;display:flex}.trust-strip>div+div{border-left:1px solid var(--border)}.trust-strip p{margin:0;font-size:14px;font-weight:570;line-height:1.4}.trust-icon{background:var(--lime);border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.trust-icon svg{fill:none;width:24px;height:24px;stroke:var(--forest);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.section-pad-sm{padding:40px 4vw 10px}.home-kpis-tight{padding-top:22px}.home-kpis-grid{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:16px 0;padding:26px 0;display:flex}.home-kpi{border-left:1px solid var(--border);text-align:center;flex:180px;padding:0 26px}.home-kpi:first-child{border-left:0}.home-kpi strong{font-family:var(--sans);font-size:var(--text-kpi);letter-spacing:-.03em;color:var(--forest);margin-bottom:7px;font-weight:780;line-height:1;display:block}.home-kpi>span{color:var(--text-muted);font-size:var(--text-label);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-label)}.home-kpi-featured{background:var(--forest)}.home-kpi-featured strong{color:var(--lime);font-size:clamp(34px,4vw,52px)}.home-kpi-featured span{color:#f4f0e6b8}.market-pulse{background:var(--green);color:#fff;padding-top:var(--space-section-sm);padding-bottom:var(--space-section-sm)}.featured-section{padding-top:var(--space-section-sm)}.market-pulse .eyebrow{color:var(--lime)}.market-pulse h2{color:#fff}.market-pulse-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;display:grid}@media (max-width:900px){.market-pulse-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.market-pulse-grid{grid-template-columns:1fr}}.market-pulse-card{border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease);background:#ffffff0f;border:1px solid #ffffff24;gap:7px;padding:22px;display:grid}.market-pulse-card:hover{background:#ffffff17;border-color:#ffffff52}.market-pulse-card .eyebrow{color:var(--cream-muted);margin:0;font-size:11px}.market-pulse-card strong{font-family:var(--sans);font-size:23px;font-weight:750;line-height:1.15}.market-pulse-card>span:last-child{color:var(--cream-muted);font-size:12.5px}.market-pulse-card-featured{background:#aecb4f1a;border-color:#aecb4f59}.market-pulse-card-featured:hover{background:#aecb4f24;border-color:#aecb4f80}.market-pulse-card-featured .eyebrow{color:var(--lime)}.market-pulse-card-featured strong{font-size:28px}.wanted-module-card{background:var(--ivory-light);border:1px solid var(--border);border-radius:var(--radius-xl);text-align:left;justify-items:start;padding:48px 4vw;display:grid}.wanted-module-copy{max-width:640px}.wanted-module-stat{margin:18px 0 22px;font-size:14px}.wanted-module-stat strong{font-family:var(--sans);color:var(--forest);margin-right:6px;font-size:22px}.home-editorial-break{margin:0;padding:60px 4vw}.home-editorial-break h2{color:#fff;font-family:var(--serif);max-width:620px;margin:8px 0 14px;font-size:clamp(26px,2.6vw,36px);font-weight:500}.home-editorial-break p:not(.eyebrow){color:var(--cream-muted);max-width:560px;margin:0 0 26px}#marcas{scroll-margin-top:124px}.seller-hero{background:var(--forest);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding:48px 4vw;display:flex}.seller-hero-main{align-items:center;gap:22px;display:flex}.seller-hero-main .eyebrow{color:var(--lime);margin:0 0 6px}.seller-hero-main h1{font-family:var(--sans);font-size:var(--text-h1);color:#fff;margin:0;font-weight:750}.seller-avatar-lg{background:var(--lime);width:92px;height:92px;color:var(--forest);font-family:var(--sans);border-radius:50%;flex-shrink:0;place-items:center;font-size:32px;font-weight:700;display:grid}.seller-hero-rating{color:var(--cream-muted);align-items:center;gap:8px;margin:10px 0 0;font-size:14px;display:flex}.seller-hero-rating .seller-review-stars{font-size:16px}.seller-hero-rating strong{font-family:var(--sans);color:#fff;font-size:18px}.seller-hero-meta{color:var(--cream-muted);margin:8px 0 0;font-size:14px}.seller-hero-meta-dot{margin:0 8px}.seller-hero-pills{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.seller-hero-pills .verified-pill{margin-top:0}.seller-hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.seller-hero-no-contact{color:var(--cream-muted);max-width:240px;margin:0;font-size:13px}.seller-hero-actions .report-link{color:var(--cream-muted);margin-top:0;display:inline}.seller-hero-actions .report-link:hover{color:var(--lime)}.seller-hero-suspended{gap:24px;display:grid}.seller-reviews-empty{color:var(--text-secondary);align-items:center;gap:10px;display:flex}.seller-reviews-empty p{margin:0}.seller-reviews-empty .seller-review-stars{font-size:18px}.seller-reviews-summary{color:var(--text-secondary);margin:0 0 20px;font-size:15px}.seller-reviews-summary strong{font-family:var(--sans);color:var(--forest);font-size:22px}.seller-reviews-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.seller-review-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--ivory-light);padding:16px 18px}.seller-review-item p{margin:8px 0;font-size:14px;line-height:1.5}.seller-review-item time{color:var(--text-muted);font-size:12px}.seller-review-response{border-radius:var(--radius-sm);background:#fff;padding:10px 12px;font-size:13.5px!important}.seller-review-response strong{color:var(--forest)}.seller-review-stars{color:var(--gold);letter-spacing:2px;font-size:14px}.seller-review-stars-empty{color:#9c937c}@media (max-width:700px){.seller-hero{flex-direction:column;align-items:flex-start}.seller-hero-main{align-items:flex-start;gap:16px}.seller-avatar-lg{width:68px;height:68px;font-size:24px}}.account-quick-actions{flex-shrink:0;gap:8px;display:flex}.dashboard-section-header{justify-content:space-between;align-items:baseline;margin:28px 0 12px;display:flex}.dashboard-section-link{color:var(--forest);font-size:13px;font-weight:650;text-decoration:none}.dashboard-section-link:hover{text-decoration:underline}.dashboard-listing-preview{gap:8px;display:grid}.dashboard-listing-row{border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;transition:border-color var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);background:#fff;align-items:center;gap:14px;padding:10px 14px;text-decoration:none;display:flex}.dashboard-listing-row:hover{border-color:var(--forest);transform:translateY(-1px)}.dashboard-listing-row img{object-fit:contain;background:var(--cream-2);border-radius:8px;flex-shrink:0}.dashboard-listing-row-info{flex:1;gap:2px;min-width:0;display:grid}.dashboard-listing-row-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.dashboard-listing-row-info span{color:var(--text-secondary);font-size:12.5px}@media (max-width:700px){.account-heading{flex-wrap:wrap}.account-quick-actions{flex-direction:column;width:100%}.account-quick-actions .button{width:100%}}.seller-dashboard{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--ivory-light);margin-bottom:20px;padding:20px}@media (max-width:700px){.seller-dashboard{padding:16px}}.seller-kpi-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:8px;display:grid}.seller-kpi{border:1px solid var(--border);text-align:center;transition:box-shadow var(--duration-fast), transform var(--duration-fast), border-color var(--duration-fast);background:#fff;border-radius:10px;padding:14px 10px}.seller-kpi:hover{border-color:var(--lime-dark);transform:translateY(-2px);box-shadow:0 4px 14px #14281e14}@media (prefers-reduced-motion:reduce){.seller-kpi:hover{transform:none}}.seller-kpi-grid-6{grid-template-columns:repeat(3,1fr)}@media (max-width:700px){.seller-kpi-grid-6{grid-template-columns:repeat(2,1fr)}}.seller-kpi strong{font-family:var(--sans);color:var(--forest);margin-bottom:2px;font-size:24px;display:block}.seller-kpi span{color:var(--text-secondary);font-size:11px}.seller-kpi-no-data{font-weight:600;color:var(--text-muted)!important;font-size:15px!important;font-family:var(--sans)!important}.seller-top-listing{color:var(--text-secondary);margin:14px 0 0;font-size:13.5px}.seller-top-listing strong{color:var(--ink)}@media (max-width:700px){.seller-kpi-grid{grid-template-columns:repeat(2,1fr)}}.seller-kpi-grid-main{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:8px;display:grid}.seller-kpi-main{border:1px solid var(--border);text-align:center;background:#fff;border-radius:12px;padding:18px 12px}.seller-kpi-main strong{font-family:var(--sans);color:var(--forest);margin-bottom:2px;font-size:30px;display:block}.seller-kpi-main span{color:var(--text-secondary);font-size:12px}.seller-kpi-grid-secondary{border-top:1px solid var(--border);flex-wrap:wrap;gap:4px 0;margin-top:14px;padding-top:12px;display:flex}.seller-kpi-mini{text-align:left;cursor:help;flex:auto;min-width:44%;padding:2px 10px}.seller-kpi-mini strong{color:var(--ink);margin-right:5px;font-size:13px;font-weight:700}.seller-kpi-mini span{color:var(--text-secondary);font-size:11.5px}@media (max-width:700px){.seller-kpi-grid-main{grid-template-columns:repeat(2,1fr)}}.listing-row-stats{color:var(--text-muted);gap:12px;margin-top:4px;font-size:12px;display:flex}.buyer-status-strip{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;margin-bottom:20px;padding:16px 20px}.buyer-status-items{flex-wrap:wrap;gap:28px;margin-top:8px;display:flex}.buyer-status-item{color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex}.buyer-status-item strong{font-family:var(--sans);color:var(--forest);font-size:24px;font-weight:750}.buyer-status-item span{color:var(--text-secondary);font-size:12px}.buyer-status-item:hover strong{text-decoration:underline}.activity-center{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;margin-bottom:20px;padding:18px 20px}@media (max-width:700px){.activity-center{padding:16px}}.onboarding-banner{border:1px solid var(--border);border-radius:var(--radius-md);background:#aecb4f14;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:10px 14px;font-size:13px;display:flex}.onboarding-banner-progress{background:#10241a1a;border-radius:999px;flex-shrink:0;width:60px;height:5px;overflow:hidden}.onboarding-banner-progress span{background:var(--lime-dark,var(--lime-dark));border-radius:999px;height:100%;display:block}.onboarding-banner p{color:var(--ink);margin:0}.onboarding-banner-cta{color:var(--forest);white-space:nowrap;overflow-wrap:anywhere;min-width:0;font-weight:650;text-decoration:underline}@media (max-width:420px){.onboarding-banner-cta{white-space:normal}}.onboarding-banner-dismiss{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 4px;font-size:18px;line-height:1}.onboarding-banner-dismiss:hover{color:var(--forest)}.activity-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.activity-list li{border-left:3px solid var(--lime);padding:8px 0 8px 12px;font-size:13.5px}.activity-list a{color:var(--ink)}.activity-list a:hover{color:var(--forest);text-decoration:underline}.qa-tabs{background:var(--ivory-light);border:1px solid var(--border);border-radius:var(--radius-pill);flex-wrap:wrap;gap:4px;padding:4px;display:flex}.qa-tab{border-radius:var(--radius-pill);cursor:pointer;color:var(--text-secondary);background:0 0;border:0;padding:7px 14px;font-size:13px;font-weight:620}.qa-tab.active{background:var(--forest);color:#fff}.seller-kpi-mini-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.seller-kpi-mini-grid>div:last-child:nth-child(odd){grid-column:1/-1}.seller-kpi-mini-grid div{border:1px solid var(--border);text-align:center;background:#fff;border-radius:10px;padding:12px}.seller-kpi-mini-grid strong{font-family:var(--sans);color:var(--forest);font-size:20px;display:block}.seller-kpi-mini-grid span{color:var(--text-secondary);font-size:11px}.interest-signals{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.interest-signals li{background:var(--ivory-light);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);padding:6px 12px;font-size:12px}.interest-signal-note{color:var(--text-muted);font-weight:400}.qa-section{border-top:1px solid var(--border);padding-top:40px}.qa-section .section-heading h2{letter-spacing:-.01em;font-size:20px}.qa-section .section-heading{align-items:center;margin-bottom:4px}.qa-controls{flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;display:flex}.qa-controls select{border:1px solid var(--border);background:#fff;border-radius:8px;padding:8px 10px;font-size:13px}.qa-filter-unanswered{white-space:nowrap;align-items:center;gap:6px;display:flex}.qa-ask{background:var(--ivory-light);border:1px solid var(--border);border-radius:var(--radius-md);margin:24px 0;padding:20px}.qa-ask textarea{border:1px solid var(--border);width:100%;min-height:64px;line-height:1.5;font-family:var(--sans);resize:vertical;border-radius:8px;padding:12px 14px;font-size:14px;transition:min-height .15s}.qa-ask textarea:focus{min-height:110px}.qa-suggested-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.qa-suggested-chip{border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-pill);cursor:pointer;background:#fff;padding:6px 13px;font-size:12.5px;transition:border-color .15s,color .15s,background .15s}.qa-suggested-chip:hover{border-color:var(--forest);color:var(--forest);background:var(--ivory-light)}.qa-similar{border:1px solid var(--border);background:#fff;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.qa-similar p{margin:0 0 6px;font-weight:620}.qa-similar ul{color:var(--text-secondary);margin:0;padding-left:18px}.qa-confirm{color:var(--text-secondary);align-items:flex-start;gap:8px;margin:12px 0;font-size:12.5px;display:flex}.qa-empty{color:var(--text-secondary);padding:20px 0;font-size:14px}.qa-list{gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}.qa-item{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;padding:18px 20px}.qa-question{margin:0 0 6px;line-height:1.5}.qa-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.qa-item-top{align-items:center;gap:12px;margin-bottom:10px;display:flex}.qa-item-thumb{object-fit:contain;background:var(--cream-2);border-radius:8px;flex-shrink:0;width:42px;height:42px;padding:4px}.qa-item-date{white-space:nowrap}.qa-answer-label{color:var(--text-secondary);font-size:12px;font-weight:620}.qa-answer-counter{color:var(--text-muted);justify-self:end;font-size:11px}.qa-link-button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.qa-answer{background:var(--ivory-light);border-radius:8px;margin-top:10px;padding:12px 14px}.qa-answer p{margin:0 0 6px;line-height:1.5}.qa-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.qa-vote{border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;background:#fff;padding:6px 12px;font-size:12.5px}.qa-vote:hover{border-color:var(--forest);background:var(--lime)}.qa-continue-private{font-size:12.5px;font-weight:620}.qa-pending{color:var(--text-muted);margin:0;font-size:13px;font-style:italic}.qa-answer-form{gap:8px;margin-top:10px;display:grid}.qa-answer-form textarea{border:1px solid var(--border);width:100%;min-height:100px;line-height:1.5;font-family:var(--sans);resize:vertical;border-radius:8px;padding:12px 14px;font-size:14px}.section-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:60px;display:grid}.section-heading h2{color:var(--heading-ink,var(--forest));letter-spacing:var(--tracking-tight);font-family:var(--sans);font-size:var(--text-h2);font-weight:var(--weight-strong);margin:0;line-height:1.1}.section-heading>div>p.eyebrow{margin-bottom:12px}.section-heading-note{color:var(--text-muted);margin:6px 0 0;font-size:12.5px}.section-heading-action p{color:var(--text-secondary);max-width:480px;margin:0 0 18px;font-size:15px;line-height:1.6}.section-heading-action a,.compact-heading>a{border-bottom:1px solid;padding-bottom:4px;font-size:14px;font-weight:670}.compact-heading{justify-content:space-between;align-items:end;display:flex}.compact-heading>a{white-space:nowrap}.category-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:0;display:grid}@media (min-width:1500px){.category-card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.buy-page-categories{padding-top:24px;padding-bottom:var(--space-section-sm)}.buy-page-categories .category-card-grid{margin-top:0}.home-categories{padding-top:36px}.home-categories-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:14px;display:flex}.home-categories-head .eyebrow{margin:0}.home-categories-all{border:1px solid var(--border);background:var(--ivory-light);min-height:32px;color:var(--forest);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;transition:border-color .18s,background-color .18s;display:inline-flex}.home-categories-all:hover{border-color:var(--forest);background:#fff}.home-categories-all:focus-visible{outline:2px solid var(--lime-dark);outline-offset:2px}@media (max-width:480px){.home-categories-head{column-gap:8px}.home-categories-all{padding:0 11px;font-size:12.5px}}@media (min-width:1500px){.home-categories .category-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.buy-page-categories{scroll-margin-top:calc(var(--header-height,80px) + 48px)}.category-card{border:1px solid var(--border);background:var(--ivory-light);border-radius:16px;padding-bottom:24px;transition:transform .22s,box-shadow .22s;display:block;overflow:hidden}.category-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px #10241a17}.category-card>div{background:var(--cream-2);height:190px;margin-bottom:22px;position:relative;overflow:hidden}.category-card-count{font-size:var(--text-meta);color:var(--text-muted);font-weight:600;display:block}.category-card-count-empty{opacity:.75}.category-card img{object-fit:cover;width:100%;height:100%;transform:scale(var(--cat-scale,1));transition:transform .45s}.category-card:hover img{transform:scale(calc(var(--cat-scale,1) * 1.04))}.category-card p,.category-card h3,.category-card>span{margin-left:22px;margin-right:22px}.category-card.no-parent-label h3{margin-top:24px}.category-card p{color:#709219;letter-spacing:.12em;text-transform:uppercase;margin-top:0;margin-bottom:8px;font-size:10px;font-weight:760}.category-card h3{font-family:var(--sans);font-size:var(--text-h3);font-weight:var(--weight-strong);letter-spacing:-.015em;color:var(--ink);margin-top:0;margin-bottom:6px}.category-card>span{color:var(--text-muted);font-size:var(--text-meta);font-weight:600;line-height:1.4;display:block}.category-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:36px;display:grid}.product-card{border:1px solid var(--border);background:var(--ivory-light);border-radius:var(--radius-lg);min-width:0;transition:transform var(--duration-base) var(--ease), box-shadow var(--duration-base), border-color var(--duration-base);display:block;position:relative;overflow:hidden}.product-card:hover{border-color:var(--border);box-shadow:var(--shadow-md);transform:translateY(-4px)}.product-card:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.product-image{background:var(--cream-2);height:236px;display:block;position:relative;overflow:hidden}.product-image img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform var(--duration-base) var(--ease);padding:0;display:block}@media (prefers-reduced-motion:reduce){.product-card:hover,.product-card:hover .product-image img{transform:none}}.product-sold .product-image img{filter:grayscale(.5);opacity:.75}.product-sold .product-image>span{background:var(--forest);color:var(--lime)}.product-image>span{z-index:2;background:var(--forest);color:var(--cream-text);letter-spacing:.02em;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:720;position:absolute;bottom:14px;left:14px}.product-card-popular-badge{z-index:2;background:var(--forest);color:var(--lime);border-radius:var(--radius-pill);letter-spacing:.03em;padding:4px 10px;font-size:10.5px;font-weight:700;position:absolute;top:12px;left:12px}.favorite{z-index:3;width:42px;height:42px;color:var(--forest);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fcfaf4e0;border:1px solid #10241a21;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.favorite.active{background:var(--forest);color:var(--lime)}.favorite .heart-icon-svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:20px;height:20px}.favorite.active .heart-icon-svg{fill:var(--lime)}.product-card-remove{z-index:3;width:30px;height:30px;color:var(--forest);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fcfaf4e0;border:1px solid #10241a21;border-radius:50%;place-items:center;font-size:18px;line-height:1;display:grid;position:absolute;top:14px;left:14px}.product-card-remove:hover{background:var(--forest);color:#fff}.product-info{padding:14px 16px 15px}.product-category{color:var(--forest);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:11.5px;font-weight:740}.product-info h3{letter-spacing:-.025em;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.44em;margin:0;font-size:17.5px;line-height:1.22;display:-webkit-box;overflow:hidden}.product-detail{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 8px;font-size:12.5px;overflow:hidden}.product-meta{gap:1px;display:grid}.product-meta strong{font-family:var(--sans);color:var(--price-ink);white-space:nowrap;font-size:20px;font-weight:700;line-height:1.15}.product-meta span{color:#6a736d;text-align:left;font-size:12px;line-height:1.35}.product-price-group{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.product-price-old{color:var(--text-muted);font-size:13px;font-weight:500;text-decoration:line-through}.product-price-current{color:var(--price-ink)}.product-price-drop-badge{border-radius:var(--radius-pill);color:var(--forest);letter-spacing:.02em;background:#aecb4f59;align-items:center;gap:4px;width:fit-content;margin-top:3px;padding:3px 9px;font-size:11px;font-weight:720;display:inline-flex}.product-posted{color:var(--text-muted);border-top:1px solid var(--border);letter-spacing:.02em;margin:8px 0 0;padding-top:8px;font-size:11px}.home-how{background:var(--forest);color:#fff;grid-template-columns:1fr 1fr;gap:2px;display:grid}.home-how>div{background-position:50%;background-size:cover;padding:64px 4vw;transition:background-position 8s ease-out;position:relative;overflow:hidden}.home-how>div:before{content:"";background:linear-gradient(#091d15db 0%,#091d15c7 60%,#091d15f0 100%);position:absolute;inset:0}.home-how>div:hover{background-position:50% 60%}.home-how:not(.home-how-tips)>div:first-child{background-image:url(/editorial/golf-putting.jpg)}.home-how:not(.home-how-tips)>div:nth-child(2){background-image:url(/editorial/golf-swing.jpg)}.home-how-tips>div:first-child{background-image:url(/editorial/golf-club-closeup.webp)}.home-how-tips>div:nth-child(2){background-image:url(/editorial/golf-flag-green.webp)}.home-how>div>*{position:relative}.home-how .eyebrow{color:var(--lime)}.home-how h2{letter-spacing:-.03em;max-width:560px;font-family:var(--sans);font-size:var(--text-h2);margin:0;font-weight:750;line-height:1.02}.home-how p:not(.eyebrow){color:#c8d2cc;max-width:500px;margin:22px 0 30px;line-height:1.65}.full-footer{color:#fff;background:#091d15;grid-template-columns:1.5fr repeat(4,1fr);align-items:start;gap:50px;min-height:300px;padding:60px 4vw 32px;display:grid}.footer-brand{background:var(--ivory-light,#fbf8f0);border-radius:12px;align-items:center;padding:8px 14px;display:inline-flex}.footer-brand img{width:auto;height:40px;display:block}.footer-intro>p{color:#9eaea5;max-width:300px;margin:20px 0 0;font-size:14px;line-height:1.6}.footer-section>summary{cursor:default;list-style:none}.footer-section>summary::-webkit-details-marker{display:none}.footer-section-icon{display:none}.full-footer h3{color:var(--lime);letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:11px}.footer-section-links{gap:12px;display:grid}.footer-section-links a,.footer-bottom span{color:#bcc8c0;font-size:13px}.footer-section-links a:hover{color:#fff}.footer-bottom{color:#83938a;border-top:1px solid #ffffff26;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;gap:8px 20px;margin:40px 0 0;padding-top:20px;font-size:11px;display:flex}.footer-bottom span{color:#83938a;font-size:11px}@media (max-width:700px){.full-footer{min-height:0;padding:36px 18px max(28px, calc(env(safe-area-inset-bottom) + 20px));grid-template-columns:minmax(0,1fr);gap:0}.footer-intro{padding-bottom:22px}.footer-brand img{height:34px}.footer-intro>p{margin-top:14px}.footer-section{border-top:1px solid #ffffff1f}.footer-section>summary{cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;min-height:52px;display:flex}.full-footer .footer-section h3{margin:0;font-size:12px}.footer-section-icon{width:14px;height:14px;display:block;position:relative}.footer-section-icon:before,.footer-section-icon:after{content:"";background:var(--lime);border-radius:2px;height:2px;transition:transform .18s;position:absolute;top:6px;left:0;right:0}.footer-section-icon:after{transform:rotate(90deg)}.footer-section[open] .footer-section-icon:after{transform:rotate(0)}.footer-section-links{gap:0;padding:0 0 12px}.footer-section-links a{align-items:center;min-height:44px;font-size:15px;display:flex}.footer-bottom{flex-direction:column;margin-top:0}}@media (max-width:700px) and (prefers-reduced-motion:reduce){.footer-section-icon:before,.footer-section-icon:after{transition:none}}.legal-layout{grid-template-columns:200px 1fr;align-items:start;gap:48px;max-width:1000px;margin:0 auto;padding:28px 4vw 100px;display:grid}.legal-toc-desktop{gap:7px;display:grid;position:sticky;top:100px}.legal-toc-desktop p{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin:0 0 4px;font-size:11px;font-weight:750}.legal-toc-desktop a{color:var(--text-secondary);font-size:13.5px;line-height:1.4;text-decoration:none}.legal-toc-desktop a:hover{color:var(--forest);text-decoration:underline}.legal-toc-mobile{display:none}@media (max-width:860px){.legal-layout{grid-template-columns:1fr;gap:0}.legal-toc-desktop{display:none}.legal-toc-mobile{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--ivory-light);margin-bottom:24px;padding:12px 16px;display:block}.legal-toc-mobile summary{cursor:pointer;color:var(--ink);font-size:14px;font-weight:650}.legal-toc-mobile nav{gap:8px;margin-top:12px;display:grid}.legal-toc-mobile a{color:var(--text-secondary);font-size:13.5px;text-decoration:underline}}.legal-page{max-width:720px}.legal-page h1{letter-spacing:-.03em;font-family:var(--sans);font-size:var(--text-h1);margin:6px 0 0;font-weight:750}.legal-updated{color:var(--text-muted);margin:12px 0 40px;font-size:13px}.legal-page h2{font-family:var(--sans);margin:36px 0 10px;font-size:22px;font-weight:750}.legal-page p{color:var(--text-secondary);margin:0;line-height:1.7}.legal-page a{text-decoration:underline}.page-hero{padding:60px 4vw 40px}.how-page-hero,.page-hero-photo{background:var(--forest) url(/editorial/golf-course-sunset.jpg) center / cover;padding:48px 4vw;position:relative;overflow:hidden}.how-page-hero:before,.page-hero-photo:before{content:"";background:var(--hero-overlay,linear-gradient(100deg, #091d15f0 0%, #091d15bf 55%, #091d1580 100%));position:absolute;inset:0}.how-page-hero>*,.page-hero-photo>*{max-width:720px;position:relative}.page-hero-photo{background-image:var(--hero-image);background-position:var(--hero-position,center)}.page-hero-photo h1,.page-hero-photo p{color:#fff}.page-hero-photo p{color:var(--cream-muted)}.page-hero-photo .eyebrow{color:var(--lime)}.page-hero h1{letter-spacing:-.03em;font-family:var(--sans);font-size:var(--text-h1);margin:10px 0 0;font-weight:750;line-height:.98}.page-hero p{max-width:620px;color:var(--text-secondary);margin:18px 0 0;font-size:16px;line-height:1.6}.how-hero-cta{flex-wrap:wrap;gap:14px;margin:30px 0 0;display:flex}.how-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,70px);max-width:1280px;margin:0 auto;padding:70px 4vw;display:grid}.how-split.reverse .how-split-photo{order:2}.how-split-photo{border-radius:var(--radius-lg,18px);aspect-ratio:4/3;box-shadow:var(--shadow-md);background-position:50%;background-size:cover;position:relative;overflow:hidden}.how-split-content .eyebrow{color:var(--forest)}.how-split-content h2{font-family:var(--sans);letter-spacing:-.03em;margin:10px 0 16px;font-size:clamp(28px,3.2vw,40px);font-weight:750;line-height:1.05}.how-split-content>p{color:var(--text-secondary);max-width:520px;line-height:1.65}.how-steps{gap:16px;margin:26px 0 0;padding:0;list-style:none;display:grid}.how-steps li{align-items:flex-start;gap:14px;display:flex}.how-steps li span{background:var(--lime);width:30px;height:30px;color:var(--forest);border-radius:50%;flex-shrink:0;place-items:center;font-size:12.5px;font-weight:720;display:grid}.how-steps li strong{font-size:15px;display:block}.how-steps li p{color:var(--text-secondary);margin:2px 0 0;font-size:13.5px;line-height:1.5}.how-split-note{color:var(--lime-dark);margin:22px 0 0;font-size:13.5px;font-weight:650}.how-security{background:var(--forest);color:#fff;padding:64px 4vw 60px}.how-security-icon{background:#aecb4f29;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:14px;font-size:18px;transition:background .18s;display:inline-grid}.how-security-cta{margin-top:44px}.how-security-inner{max-width:1120px;margin:0 auto}.how-security .eyebrow{color:var(--lime)}.how-security h2{font-family:var(--sans);max-width:60%;margin:10px 0 44px;font-size:clamp(28px,3.2vw,42px);font-weight:750}.how-security-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;display:grid}.how-security-grid>div{border-top:1px solid #ffffff2e;padding:30px 24px 30px 0;transition:background .18s}@media (hover:hover){.how-security-grid>div:hover{background:#ffffff08}.how-security-grid>div:hover .how-security-icon{background:#aecb4f47}}.how-security-grid strong{color:var(--lime);margin-bottom:8px;font-size:19px;font-weight:620;display:block}.how-security-grid p{color:var(--cream-muted);max-width:34ch;margin:0;font-size:15.5px;line-height:1.6}.how-commission{background:var(--ivory-light);padding:56px 4vw}.how-commission-inner{max-width:640px;margin:0 auto}.how-commission h2{font-family:var(--sans);margin:10px 0 12px;font-size:clamp(26px,3vw,36px);font-weight:750}.how-commission-inner>p{color:var(--text-secondary);margin:0 0 24px;font-size:14.5px;line-height:1.6}.how-commission-visual{grid-template-columns:minmax(150px,200px) 1fr;align-items:stretch;gap:24px;margin-top:8px;display:grid}.how-commission-free{border-radius:var(--radius-lg,18px);background:var(--forest);color:#fff;flex-direction:column;justify-content:center;gap:6px;padding:22px 24px;display:flex}.how-commission-free span{text-transform:uppercase;letter-spacing:.05em;color:var(--lime);font-size:12.5px}.how-commission-free strong{font-family:var(--sans);font-size:clamp(30px,3vw,38px);font-weight:750}.how-commission-tiers{border:1px solid var(--border);border-radius:var(--radius-lg,18px);padding:20px 24px}.how-commission-tiers-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);margin-bottom:8px;font-size:12.5px;font-weight:650;display:block}.how-commission-tiers ul{margin:0;padding:0;list-style:none}.how-commission-tiers li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:14.5px;display:flex}.how-commission-tiers li:first-child{border-top:none}.how-commission-tiers li strong{color:var(--forest);font-size:15.5px;font-weight:650}@media (max-width:640px){.how-commission-visual{grid-template-columns:1fr}.how-commission-free{flex-direction:row;justify-content:space-between;align-items:center}}.how-faq{max-width:780px;margin:0 auto;padding:80px 4vw}.how-faq h2{margin:0 0 28px}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;font-size:15.5px;font-weight:660;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--lime-dark);flex-shrink:0;font-size:22px;font-weight:400;transition:transform .2s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item summary:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.faq-item p{color:var(--text-secondary);max-width:640px;margin:0 4px 22px;line-height:1.6}@media (max-width:900px){.how-split{grid-template-columns:1fr}.how-split.reverse .how-split-photo{order:0}.how-split-photo{aspect-ratio:16/10}.how-security h2{max-width:100%}.how-security-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.how-security-grid>div{border-top:1px solid #ffffff2e;padding:26px 12px 26px 0}}@media (max-width:560px){.how-security-grid{grid-template-columns:1fr}.how-security-grid>div{border-top:1px solid #ffffff2e;padding:24px 0}}.listing-heading{border-bottom:1px solid var(--border);padding:18px 4vw;position:relative;overflow:hidden}.listing-heading-textured{background-image:var(--cat-overlay), var(--cat-bg);background-size:cover;background-position:var(--cat-pos,center);background-repeat:no-repeat}@media (max-width:780px){.listing-heading-textured{background-image:var(--cat-overlay), var(--cat-bg-mobile,var(--cat-bg));background-position:var(--cat-pos-mobile,var(--cat-pos,center))}}.listing-heading-textured:before{content:"";pointer-events:none;background:radial-gradient(900px 500px at 85% 0,#10241a0f,#0000 65%),linear-gradient(#10241a08 0%,#0000 40%);position:absolute;inset:0}.listing-heading>*{position:relative}.listing-heading .breadcrumb{color:#707970;flex-wrap:wrap;gap:8px;margin:0 0 8px;font-size:11px;display:flex}.listing-heading .breadcrumb a:hover{color:var(--forest);text-decoration:underline}.listing-heading>div{grid-template-columns:1fr 240px;align-items:center;gap:32px;display:grid}.brand-hero-logo{justify-content:flex-start;margin:0 0 14px}.brand-hero-categories{flex-wrap:wrap;gap:8px;margin:16px 0 0;display:flex}.brand-hero-category-chip{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:border-color .15s,transform .15s;display:inline-flex}.brand-hero-category-chip:hover{border-color:var(--forest);transform:translateY(-1px)}.brand-hero-category-chip span{color:var(--text-muted);font-weight:500}.listing-heading .eyebrow{margin:0 0 10px}.listing-heading h1{letter-spacing:-.03em;font-family:var(--sans);margin:0;font-size:clamp(28px,3.2vw,40px);font-weight:750;line-height:.98}.category-count-pill{background:var(--ivory-light);border:1px solid var(--border);height:32px;color:var(--forest);border-radius:999px;align-items:center;gap:7px;margin:12px 0 0;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}.category-count-dot{background:var(--lime);border-radius:50%;flex:none;width:6px;height:6px}.category-illustration-frame{background:linear-gradient(155deg, #fff 0%, var(--ivory-light) 100%);border:1px solid var(--border);border-radius:18px;padding:10px;box-shadow:0 20px 48px #10241a1a}.listing-heading img.club-category-illustration{object-fit:cover;background:#fff;border-radius:12px;width:100%;height:128px;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:block}.category-illustration-frame:hover img.club-category-illustration{transform:scale(1.03)}@media (max-width:780px){.listing-heading{padding:16px 4vw}.listing-heading>div{grid-template-columns:1fr;gap:12px}.listing-heading img.club-category-illustration{width:100%;height:120px}}.container{max-width:1320px;margin:0 auto;padding:0 4vw}.browse-layout{grid-template-columns:280px 1fr;align-items:start;gap:40px;padding:0 4vw 90px;scroll-margin-top:92px;display:grid}.browse-layout>div>.product-grid{margin-top:0}.buy-page-hero{padding:26px 4vw 24px}.buy-page-hero h1{margin-top:6px;font-size:clamp(28px,3.4vw,40px)}.buy-hero-count{letter-spacing:.02em;font-weight:620;color:var(--lime)!important;margin-top:8px!important}.buy-hero-jump{margin-top:16px;display:inline-flex}.buy-hero-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.buy-hero-actions .buy-hero-jump{margin-top:0}.buy-hero-link{color:#fff;text-underline-offset:3px;margin-top:12px;font-size:14px;font-weight:650;text-decoration:underline;display:inline-flex}.seller-listings-section{scroll-margin-top:calc(var(--header-height,80px) + 16px)}.buy-category-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding:18px 4vw 0;display:flex;overflow-x:auto}.buy-category-chips::-webkit-scrollbar{display:none}.buy-category-chip{border:1px solid var(--border);background:var(--ivory-light);min-height:36px;color:var(--ink);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:650;display:inline-flex}.buy-category-chip small{color:var(--text-muted);font-size:12px;font-weight:600}.buy-category-chip.is-active{border-color:var(--forest);background:var(--forest);color:#fff}.buy-category-chip:not(.is-active):hover{border-color:var(--forest)}@media (max-width:700px){.buy-page-hero{padding:18px 16px}.buy-page-hero h1{font-size:28px}.buy-page-hero .buy-hero-jump{justify-content:center;min-height:42px;margin-top:0;padding:0 14px;font-size:14px}.buy-page-hero .buy-hero-actions{grid-template-columns:1fr;gap:8px;max-width:420px;margin-top:12px;display:grid}.buy-page-categories{padding:16px 16px 24px}.buy-page-categories .category-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.buy-page-categories .category-card{border-radius:12px;padding-bottom:10px}.buy-page-categories .category-card>div{height:76px;margin-bottom:8px}.buy-page-categories .category-card h3,.buy-page-categories .category-card>span{margin-left:8px;margin-right:8px}.buy-page-categories .category-card.no-parent-label h3{overflow-wrap:anywhere;margin-top:0;margin-bottom:2px;font-size:14px;line-height:1.2}.buy-page-categories .category-card>span{font-size:11.5px}.buy-category-chips{padding:14px 16px 0}}.filter-panel{border:1px solid var(--border);background:var(--ivory-light);overscroll-behavior:contain;border-radius:16px;gap:20px;max-height:calc(100dvh - 120px);padding:0 24px 24px;display:grid;position:sticky;top:100px;overflow-y:auto}.sell-field-label{min-height:1.35em;display:block}.sell-field-optional{color:var(--text-secondary);font-weight:500}.filter-panel-pending{opacity:.72}.filter-panel-hint{color:var(--text-secondary);margin:-6px 0 0;font-size:12px}.filter-panel h2{font-family:var(--sans);align-items:center;height:38px;margin:0;font-size:22px;font-weight:750;display:flex}.filter-group{gap:8px;display:grid}.filter-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:680}.filter-group select,.filter-group input{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:var(--control-height-sm);color:var(--forest);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);background:#fff;padding:10px 12px;font-size:14px}.filter-group select:focus,.filter-group input:focus{border-color:var(--forest);outline:none;box-shadow:0 0 0 4px #aecb4f73}.filter-group-search{gap:8px}.filter-facet{border-top:1px solid var(--border);padding-top:16px}.filter-facet summary{cursor:pointer;color:var(--forest);text-transform:uppercase;letter-spacing:.04em;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:680;list-style:none;display:flex}.filter-facet summary::-webkit-details-marker{display:none}.filter-facet summary:after{content:"+";color:var(--text-secondary);transition:transform var(--duration-fast);margin-left:auto;font-size:16px;font-weight:500}.filter-facet[open]>summary:after{content:"−"}.filter-facet-badge{background:var(--forest);color:var(--lime);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;display:inline-grid}.filter-facet-options{gap:4px;max-height:220px;margin-top:12px;display:grid;overflow-y:auto}.filter-checkbox{color:var(--forest);cursor:pointer;transition:background-color var(--duration-fast);text-transform:none;letter-spacing:normal;border-radius:8px;align-items:center;gap:10px;padding:6px 4px;font-size:14px;font-weight:500;display:flex}.filter-checkbox:hover{background:#aecb4f2e}.filter-checkbox input{width:16px;height:16px;accent-color:var(--forest);flex-shrink:0}.filter-checkbox span:first-of-type{flex:1}.filter-count{color:var(--text-muted);font-size:12px}.filter-checkbox-disabled{opacity:.4;cursor:not-allowed}.filter-checkbox-disabled:hover{background:0 0}.filter-drawer-trigger,.filter-drawer-overlay,.filter-drawer-header{display:none}.filter-drawer-wrap{display:contents}@media (max-width:980px){.filter-drawer-trigger{border:1px solid var(--forest);color:var(--forest);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 16px;font-size:13px;font-weight:680;display:inline-flex}.filter-drawer-count{background:var(--forest);color:var(--lime);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;display:grid}.filter-drawer-overlay{z-index:60;opacity:0;pointer-events:none;background:#10241a80;transition:opacity .25s;display:block;position:fixed;inset:0}.filter-drawer-overlay.open{opacity:1;pointer-events:auto}.filter-drawer-wrap{z-index:70;background:var(--ivory-light);border-radius:20px 20px 0 0;max-height:85vh;transition:transform .32s cubic-bezier(.2,.8,.2,1);display:block;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(105%);box-shadow:0 -20px 50px #10241a40}.filter-drawer-wrap.open{transform:translateY(0)}.filter-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.filter-drawer-header strong{font-family:var(--sans);font-size:18px;font-weight:750}.filter-drawer-header button{color:var(--forest);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:26px;line-height:1}.filter-drawer-wrap .filter-panel{border:none;border-radius:0;max-height:none;padding:20px 20px 32px;position:static;overflow-y:visible}}.price-range{align-items:center;gap:8px;display:flex}.price-range input{width:100%}.empty-results{text-align:center;color:var(--text-secondary);align-content:center;place-items:center;padding:80px 20px;display:grid}.empty-results>span{background:var(--lime);border-radius:50%;place-items:center;width:60px;height:60px;font-size:28px;display:grid}.empty-results h2{font-family:var(--sans);margin:18px 0 8px;font-size:32px;font-weight:750}.empty-results p{color:#69736c;max-width:520px;margin:0 0 24px;line-height:1.6}.account-empty{min-height:420px}.cart-page{max-width:var(--content-max);margin:0 auto;padding:40px 4vw 90px}.cart-page-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.cart-page-heading h1{font-family:var(--sans);font-size:var(--text-h1);margin:4px 0 0;font-weight:750}.cart-page-count{color:var(--text-secondary);margin:0;font-size:14px}.cart-layout{grid-template-columns:1fr 360px;align-items:start;gap:32px;display:grid}.cart-items{gap:14px;display:grid}.cart-unavailable-notice{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);border-radius:var(--radius-sm);padding:12px 16px;font-size:13.5px;font-weight:600}.cart-item-card{border:1px solid var(--border);background:var(--ivory-light);border-radius:var(--radius-lg);grid-template-columns:120px 1fr auto;align-items:center;gap:18px;padding:16px;display:grid}.cart-item-unavailable{opacity:.7}.cart-item-thumb{border-radius:var(--radius-sm);background:var(--cream-2);width:120px;height:100px;position:relative;overflow:hidden}.cart-item-body{gap:3px;min-width:0;display:grid}.cart-item-title{font-family:var(--sans);color:var(--forest);font-size:18px;font-weight:750;text-decoration:none}.cart-item-title:hover{text-decoration:underline}.cart-item-meta{color:var(--text-secondary);margin:0;font-size:13px}.cart-item-unavailable-reason{color:var(--danger);margin:2px 0 0;font-size:13px;font-weight:620}.cart-item-actions{justify-items:end;gap:10px;display:grid}.cart-item-actions strong{font-family:var(--sans);font-size:19px;font-weight:750}.cart-item-actions button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:12.5px;font-weight:620;text-decoration:underline}.cart-item-actions button:hover{color:var(--danger)}.cart-summary{border:1px solid var(--border);background:var(--ivory-light);border-radius:var(--radius-lg);top:calc(var(--header-height) + var(--market-nav-height) + 20px);gap:12px;padding:24px;display:grid;position:sticky}.cart-summary h2{font-family:var(--sans);margin:0 0 4px;font-size:19px;font-weight:750}.cart-summary-row{color:var(--text-secondary);justify-content:space-between;font-size:13.5px;display:flex}.cart-summary-total{border-top:1px solid var(--border);color:var(--forest);padding-top:10px;font-size:15px}.cart-summary-total strong{font-family:var(--sans);font-size:21px;font-weight:750}.cart-summary .button{min-height:48px;margin-top:6px}.cart-summary-disclaimer{color:var(--text-muted);margin:0;font-size:11.5px;line-height:1.4}.cart-checkout-notice{background:var(--ivory);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);padding:12px 14px;font-size:12.5px;line-height:1.5}@media (max-width:900px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-item-card{grid-template-rows:auto auto;grid-template-columns:84px 1fr}.cart-item-thumb{width:84px;height:76px}.cart-item-actions{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}}.empty-state-block{text-align:center;justify-items:center;gap:4px;max-width:440px;margin:0 auto;padding:40px 20px;display:grid}.empty-state-full{padding:56px 20px}.empty-state-compact{gap:2px;padding:24px 16px}.empty-state-icon{background:#aecb4f59;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:6px;font-size:20px;display:grid}.empty-state-compact .empty-state-icon{width:36px;height:36px;margin-bottom:2px;font-size:16px}.empty-state-block h2{font-family:var(--sans);margin:0;font-size:22px;font-weight:750;line-height:1.2}.empty-state-compact h2{font-size:17px}.empty-state-block p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.empty-state-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:14px;display:flex}.empty-state-link{color:var(--forest);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:620;text-decoration:underline}.empty-state-link:hover{color:var(--green)}.account-notice{background:var(--ivory-light);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 20px}.account-notice strong{margin-bottom:4px;font-size:14.5px;display:block}.account-notice p{color:var(--text-secondary);margin:0;font-size:13.5px}.account-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:30px;min-height:88px;padding-bottom:20px;display:flex}.account-heading h1{letter-spacing:-.03em;font-family:var(--sans);font-size:var(--text-h1);margin:0 0 6px;font-weight:750;line-height:1.05}.account-heading p{color:var(--text-secondary);margin:0}@media (max-width:780px){.account-heading{flex-direction:column;align-items:flex-start;min-height:auto;padding-bottom:16px}}.results-count{color:var(--text-secondary);margin:0;font-size:14px}.results-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:0 4vw;scroll-margin-top:92px;display:flex}.results-bar-actions{align-items:center;gap:14px;display:flex}.results-bar-no-count{justify-content:flex-end}.results-save-search{color:var(--text-secondary);white-space:nowrap;font-size:13px;font-weight:620;text-decoration:underline}.results-save-search:hover{color:var(--forest)}.sort-select{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.pager{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:20px;margin-top:40px;padding-top:24px;display:flex}.pager-link{border:1px solid var(--forest);border-radius:var(--radius-sm);transition:background var(--duration-fast), color var(--duration-fast);padding:10px 16px;font-size:13px;font-weight:680}.pager-link:hover{background:var(--forest);color:#fff}.pager-link.disabled{pointer-events:none;opacity:.35;border-color:var(--border)}.pager-status{color:var(--text-secondary);font-size:13px}.admin-page-size-select{color:var(--text-secondary);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.admin-page-size-select select{border:1px solid var(--border-soft,var(--border));border-radius:var(--radius-sm,8px);padding:4px 8px;font-size:12.5px}.sort-select select{border:1px solid var(--border);color:var(--forest);cursor:pointer;background:#fff;border-radius:8px;height:38px;padding:0 12px;font-size:13px;font-weight:620}.sort-select select:focus{border-color:var(--lime-dark);outline:none;box-shadow:0 0 0 3px #aecb4f4d}.form-page{max-width:620px;margin:0 auto;padding:60px 4vw 100px}.form-card{border:1px solid var(--border);background:var(--ivory-light);border-radius:18px;padding:36px}.form-card h1{font-family:var(--sans);margin:0 0 8px;font-size:34px;font-weight:750}.form-card p.form-lead{color:var(--text-secondary);margin:0 0 28px;line-height:1.55}.auth-shell{min-height:calc(100dvh - var(--header-height));grid-template-columns:55% 45%;display:grid}.auth-shell-visual{background-image:var(--auth-shell-image);background-size:cover;background-position:var(--auth-shell-position,center);align-items:flex-end;min-height:100%;display:flex;position:relative}.auth-shell-visual-overlay{background:linear-gradient(#1a2e2126 0%,#1a2e218c 100%);position:absolute;inset:0}.auth-shell-visual-copy{z-index:1;color:#fff;max-width:480px;padding:56px;position:relative}.auth-shell-eyebrow{letter-spacing:.14em;text-transform:uppercase;opacity:.85;margin-bottom:14px;font-size:13px;font-weight:700;display:block}.auth-shell-tagline{font-family:var(--serif);margin:0;font-size:30px;font-weight:500;line-height:1.3}.auth-shell-form-side{background:var(--ivory,var(--ivory-light));justify-content:center;align-items:center;padding:48px 4vw;display:flex}.auth-shell-form-inner{width:100%;max-width:420px}.auth-shell-form-inner h1{font-family:var(--sans);margin:0 0 8px;font-size:32px;font-weight:750}.auth-shell-form-inner p.form-lead{color:var(--text-secondary);margin:0 0 28px;line-height:1.55}@media (max-width:960px){.auth-shell{grid-template-columns:1fr;min-height:auto}.auth-shell-visual{min-height:200px}.auth-shell-visual-copy{max-width:none;padding:28px}.auth-shell-tagline{font-size:22px}.auth-shell-form-side{padding:32px 6vw 64px}.auth-shell-form-inner .field input,.auth-shell-form-inner .field select,.auth-shell-form-inner .field textarea{font-size:16px}}.field{gap:6px;margin-bottom:18px;display:grid}.field label{font-size:13px;font-weight:680}.field input,.field select,.field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:var(--control-height);color:var(--ink);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);background:#fff;padding:12px 14px;font-family:inherit;font-size:14px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--forest);outline:none;box-shadow:0 0 0 3px #aecb4f73}.field textarea{resize:vertical;min-height:130px;line-height:1.55}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);border-radius:10px;margin-bottom:18px;padding:12px 16px;font-size:14px}.form-field-error{color:var(--danger-strong);margin-top:4px;font-size:12px;display:block}.form-success{background:var(--success-bg);border:1px solid var(--lime-dark);color:var(--forest);border-radius:10px;margin-bottom:18px;padding:12px 16px;font-size:14px}.reset-done-mark{background:var(--lime);width:44px;height:44px;color:var(--forest);border-radius:50%;justify-content:center;align-items:center;margin:0 0 14px;display:inline-flex}.verify-banner{background:var(--gold-bg);border:1px solid var(--gold-border);color:var(--gold-ink);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;font-size:13px;display:flex}.verify-banner a{font-weight:700;text-decoration:underline}.verify-banner button{border:1px solid var(--gold-ink);color:var(--gold-ink);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700}.form-links{color:var(--text-secondary);margin-top:20px;font-size:14px}.field-error{color:var(--danger,#b42318);margin:0;font-size:13px;font-weight:600}.field-error a{color:inherit;text-underline-offset:2px;text-decoration:underline}.field input[aria-invalid=true],.password-input-wrap input[aria-invalid=true]{border-color:var(--danger,#b42318)}.form-note.signup-terms{text-align:center;margin-top:12px}.signup-done{gap:14px;display:grid}.signup-done h1{margin:0}.signup-done-mark{background:var(--lime-500);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;font-weight:700;display:grid}.signup-verify{border-radius:var(--radius-md);background:var(--ivory-light);border:1px solid var(--border);gap:10px;padding:14px 16px;display:grid}.signup-verify p{margin:0}.signup-verify-actions{flex-wrap:wrap;gap:8px;display:flex}.signup-done-actions{gap:10px;margin-top:4px;display:grid}.signup-done-link{text-underline-offset:3px;justify-self:center;font-size:14px;font-weight:600;text-decoration:underline}.form-note{color:var(--text-muted);margin-top:-8px;margin-bottom:18px;font-size:13px}.social-auth{gap:10px;margin-bottom:18px;display:grid}.social-auth-button{justify-content:center;align-items:center;gap:10px;display:flex}.social-auth-divider{color:var(--text-muted);align-items:center;gap:12px;margin:4px 0 2px;font-size:12px;display:flex}.social-auth-divider:before,.social-auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.field-phone-country,.field-phone-number{min-width:0}.checkbox-field{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:10px;margin:4px 0 20px;font-size:13px;line-height:1.5;display:flex}.checkbox-field input[type=checkbox]{width:16px;height:16px;accent-color:var(--forest);flex-shrink:0;margin-top:3px}.checkbox-field a{color:var(--forest);font-weight:600;text-decoration:underline}.form-community-note{font-family:var(--sans);color:var(--forest);text-align:center;margin:22px 0 0;font-size:15px;line-height:1.5}.turnstile-field{margin-bottom:18px}.image-upload-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:18px;display:grid}@media (max-width:560px){.image-upload-grid{grid-template-columns:repeat(2,1fr)}}.image-slot{border:1px dashed var(--border);aspect-ratio:1;background:var(--cream-2);cursor:grab;border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.image-slot.dragging{opacity:.4}.image-slot.drag-over{border-color:var(--forest);box-shadow:inset 0 0 0 2px var(--forest);border-style:solid}.image-slot img{object-fit:contain;width:100%;height:100%;padding:8px}.image-slot button.remove-image{color:#fff;cursor:pointer;background:#10241acc;border:none;border-radius:50%;width:24px;height:24px;font-size:13px;line-height:1;position:absolute;top:6px;right:6px}.main-image-badge{background:var(--lime);color:var(--forest);border-radius:999px;padding:3px 9px;font-size:10px;font-weight:720;position:absolute;bottom:6px;left:6px}.make-main-image{color:#fff;cursor:pointer;background:#10241acc;border:none;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:620;position:absolute;bottom:6px;left:6px;right:6px}.make-main-image:hover{background:var(--forest)}.sell-dropzone{border:2px dashed var(--border);border-radius:var(--radius-lg);background:var(--ivory-light);text-align:center;transition:border-color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease);padding:40px 20px}.sell-dropzone-icon{width:34px;height:34px;color:var(--sage);margin-bottom:12px}.sell-dropzone-active .sell-dropzone-icon{color:var(--forest)}.sell-dropzone-active{border-color:var(--forest);background:#aecb4f24;border-style:solid}.sell-dropzone-full{opacity:.6}.sell-dropzone-title{margin:0 0 4px;font-size:15px;font-weight:620}.sell-dropzone-meta{color:var(--text-secondary);margin:0 0 14px;font-size:12.5px}.sell-dropzone-button{display:inline-flex}.image-slot-reorder{gap:4px;display:flex;position:absolute;top:6px;left:6px}.image-slot-reorder button{color:#fff;cursor:pointer;background:#10241acc;border:none;border-radius:50%;width:22px;height:22px;font-size:12px;line-height:1}.image-slot-reorder button:disabled{opacity:.35;cursor:not-allowed}.image-slot-uploading{cursor:default}.image-slot-uploading img{opacity:.5}.image-slot-status{text-align:center;color:var(--forest);background:#f4f0e6bf;place-items:center;padding:8px;font-size:11px;font-weight:620;line-height:1.3;display:grid;position:absolute;inset:0}.image-slot-error{cursor:default;border-color:var(--danger-border)}.image-slot-error img{opacity:.35}.image-slot-error-panel{text-align:center;background:#fdf6f5eb;place-items:center;gap:8px;padding:8px;display:grid;position:absolute;inset:0}.image-slot-error-panel span{color:var(--danger);font-size:11px;line-height:1.3}.image-slot-error-panel div{gap:6px;display:flex}.image-slot-error-panel button{border:1px solid var(--danger-border);cursor:pointer;background:#fff;border-radius:999px;padding:4px 10px;font-size:11px}.product-back-link{color:var(--text-secondary);margin:18px 4vw 0;font-size:13px;font-weight:620;text-decoration:none;display:inline-block}.product-back-link:hover{color:var(--forest);text-decoration:underline}.product-detail-top{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);grid-template-areas:"gallery summary""description summary""questions summary";align-items:start;gap:16px clamp(30px,6vw,70px);padding:30px 4vw 48px;display:grid}.product-gallery-col{grid-area:gallery;min-width:0}.product-summary{grid-area:summary}.product-detail-body{grid-area:description}.product-questions-col{grid-area:questions}@media (max-width:700px){.product-detail-top{grid-template-columns:1fr;grid-template-areas:"gallery""summary""description""questions";row-gap:16px}}.product-gallery{align-content:start;gap:16px;display:grid}.product-gallery-main{background:var(--cream-2);border-radius:18px;height:460px;overflow:hidden}.product-gallery-main img{object-fit:contain;width:100%;height:100%;padding:0;animation:.18s gallery-fade-in}@media (prefers-reduced-motion:reduce){.product-gallery-main img{animation:none}}@keyframes gallery-fade-in{0%{opacity:0}to{opacity:1}}.product-gallery-main:focus-visible{outline:3px solid var(--forest);outline-offset:2px}.gallery-nav{color:#fff;cursor:pointer;background:#141a168c;border:none;border-radius:50%;place-items:center;width:38px;height:38px;font-size:22px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-nav:hover{background:#141a16cc}.gallery-nav:focus-visible{outline-offset:2px;outline:2px solid #fff}.gallery-nav-prev{left:12px}.gallery-nav-next{right:12px}.gallery-zoom-button{color:#fff;cursor:pointer;background:#141a168c;border:none;border-radius:50%;place-items:center;width:38px;height:38px;font-size:17px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.gallery-zoom-button:hover{background:#141a16cc}.gallery-zoom-button:focus-visible{outline-offset:2px;outline:2px solid #fff}.gallery-counter{color:#fff;pointer-events:none;background:#141a16a6;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:620;position:absolute;bottom:12px;right:12px}.gallery-lightbox{z-index:100;background:#090f0cf0;place-items:center;padding:40px;display:grid;position:fixed;inset:0}.gallery-lightbox-image{width:100%;max-width:1100px;height:100%;position:relative}.gallery-lightbox-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:36px;line-height:1;position:absolute;top:20px;right:24px}.gallery-lightbox-prev,.gallery-lightbox-next{width:48px;height:48px;font-size:26px}.gallery-lightbox-prev{left:20px}.gallery-lightbox-next{right:20px}.product-gallery-thumbs{flex-wrap:wrap;gap:10px;display:flex}.product-gallery-thumbs button{cursor:pointer;background:var(--cream-2);opacity:.68;border:2px solid #0000;border-radius:10px;width:76px;height:76px;padding:0;transition:opacity .15s,border-color .15s;overflow:hidden}.product-gallery-thumbs button:hover{opacity:.9}.product-gallery-thumbs button.active{border-color:var(--forest);opacity:1}.product-gallery-thumbs img{object-fit:contain;width:100%;height:100%;padding:6px}.product-summary .eyebrow{margin-bottom:6px}.product-summary h1{letter-spacing:-.03em;font-family:var(--sans);margin:10px 0 18px;font-size:clamp(24px,2.4vw,32px);font-weight:750;line-height:1}.buyers-looking-banner{background:var(--success-bg);border:1px solid var(--success-border);color:var(--forest);border-radius:10px;margin:0 0 14px;padding:10px 14px;font-size:13px}.detail-price-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.listing-removed-banner{background:var(--danger-bg);color:#7a2323;border:1px solid #e6b8b8;border-radius:10px;margin:0 0 16px;padding:12px 16px;font-size:14px}.listing-removed-banner strong{margin-bottom:4px;display:block}.listing-review-banner{background:var(--gold-bg);border:1px solid var(--gold-border);color:var(--gold-ink);border-radius:10px;margin:0 0 16px;padding:12px 16px;font-size:14px}.listing-review-banner strong{margin-right:4px}.detail-price{font-family:var(--sans);color:var(--price-ink);margin-bottom:6px;font-size:34px;font-weight:700;display:block}.detail-price-was{color:var(--text-muted);font-size:14px;text-decoration:line-through}.detail-price-drop-badge{border-radius:var(--radius-pill);color:var(--forest);background:#aecb4f59;align-items:center;padding:4px 11px;font-size:12px;font-weight:720;display:inline-flex}.price-insight{color:var(--text-secondary);margin:-4px 0 10px;font-size:13px}.add-to-cart-block{margin:4px 0 22px}.add-to-cart-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.add-to-cart-actions .button{min-height:48px;transition:transform var(--duration-fast) var(--ease), background var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast), box-shadow var(--duration-fast)}.add-to-cart-actions .button:active:not(:disabled){transform:translateY(0)scale(.98)}@media (prefers-reduced-motion:reduce){.add-to-cart-actions .button:active:not(:disabled){transform:none}}.button-just-added{border-color:var(--lime-dark);color:var(--forest);background:#aecb4f38}.add-to-cart-disclaimer{color:var(--text-muted);margin:8px 0 0;font-size:11.5px;line-height:1.4}.own-listing-notice{background:var(--ivory);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);margin:4px 0 22px;padding:12px 16px;font-size:13.5px;font-weight:620}@media (max-width:700px){.add-to-cart-actions{grid-template-columns:1fr}}.detail-location{color:var(--text-secondary);margin-bottom:24px;font-size:14px;display:block}.spec-grid{border:1px solid var(--border);background:var(--ivory-light);border-radius:14px;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px;padding:20px;display:grid}.spec-grid div{gap:3px;display:grid}.spec-grid span{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px}.spec-grid strong{font-size:14px}.seller-card{border:1px solid var(--border);background:var(--ivory-light);border-radius:16px;margin-top:18px;padding:24px}.seller-card h2{font-family:var(--sans);margin:14px 0;font-size:22px;font-weight:750}.seller-card-header{align-items:center;gap:14px;display:flex}.seller-avatar{background:var(--forest);width:48px;height:48px;color:var(--lime);font-family:var(--sans);border-radius:50%;flex-shrink:0;place-items:center;font-size:16px;font-weight:750;display:grid}.seller-card-header .seller-avatar{color:var(--cream-text)}.seller-card-header strong{margin-bottom:3px;font-size:15px;display:block}.seller-card-header span{color:var(--text-secondary);font-size:12px}.seller-card-rating{border-top:1px solid var(--border);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:14px;padding-top:14px;font-size:13px;display:flex}.seller-card-rating strong{color:var(--forest)}.seller-card-sales{margin-left:auto}.verified-badge{vertical-align:middle;align-items:center;margin-left:6px;line-height:1;display:inline-flex;position:relative}.verified-badge-star{cursor:help;color:var(--verified-blue);background:0 0;border:0;justify-content:center;align-items:center;margin:-8px;padding:8px;display:inline-flex}.verified-badge-star:focus-visible{outline:2px solid var(--verified-blue);outline-offset:1px;border-radius:6px}.verified-badge-star svg{fill:currentColor;stroke:currentColor;width:15px;height:15px;display:block}.verified-badge-sm .verified-badge-star svg{width:14px;height:14px}.verified-badge-md .verified-badge-star svg{width:17px;height:17px}.verified-badge-lg .verified-badge-star svg{width:21px;height:21px}.seller-hero .verified-badge-star,.demand-hero .verified-badge-star,.dark-block .verified-badge-star{color:var(--verified-blue-light)}.verified-badge-tip{z-index:40;background:var(--forest-deep);width:max-content;max-width:min(260px,70vw);color:var(--cream-text);text-align:left;box-shadow:var(--shadow-md,0 10px 28px #10241a2e);pointer-events:none;border-radius:10px;flex-direction:column;gap:4px;padding:9px 12px;font-size:12px;font-weight:600;line-height:1.35;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.verified-badge-tip.is-open{display:flex}.verified-badge-tip span{color:var(--cream-muted);font-weight:500}.verified-pill{background:var(--lime);color:var(--forest);border-radius:999px;margin-top:12px;padding:6px 11px;font-size:11px;font-weight:720;display:inline-block}.pro-shop-card{border:1px solid var(--border);background:var(--ivory-light);border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;padding:24px 20px;transition:transform .22s,box-shadow .22s;display:flex}.pro-shop-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px #10241a17}.pro-shop-card img{object-fit:cover;border:1px solid var(--border);background:#fff;border-radius:50%;width:64px;height:64px;margin-bottom:10px}.pro-shop-card-logo-fallback{background:var(--forest);width:64px;height:64px;color:var(--lime);font-family:var(--sans);border-radius:50%;place-items:center;margin-bottom:10px;font-size:24px;font-weight:700;display:grid}.pro-shop-card strong{color:var(--ink);font-size:16px;font-weight:620}.pro-shop-card>span{color:var(--text-secondary);font-size:13px}.pro-shop-card-count{color:var(--text-muted);font-size:12px}.pro-shop-header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-start;gap:24px;margin-bottom:32px;padding-bottom:32px;display:flex}.pro-shop-header-logo{object-fit:cover;border:1px solid var(--border);background:#fff;border-radius:50%;flex-shrink:0;width:96px;height:96px}.pro-shop-header h1{font-family:var(--sans);margin:4px 0 6px;font-size:clamp(26px,3vw,34px)}.pro-shop-location{color:var(--text-secondary);margin:0 0 8px;font-size:14px}.pro-shop-links{gap:10px;margin-top:12px;display:flex}.pro-shop-links a{border:1px solid var(--border);color:var(--forest);border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .12s,background .12s}.pro-shop-links a:hover{border-color:var(--forest);background:var(--lime)}.pro-shop-filters{background:var(--ivory-light);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;padding:14px 16px;display:flex}.pro-shop-filters select,.pro-shop-filters input{border:1px solid var(--border);background:#fff;border-radius:8px;padding:8px 10px;font-size:13.5px}.pro-shop-filters input[type=number]{width:110px}.instructor-service-row{border:1px solid var(--border);border-radius:10px;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:10px;padding:12px;display:grid}.instructor-service-row label{color:var(--text-secondary);gap:8px;font-size:12px;font-weight:650;display:grid}.instructor-service-row input{width:100%;min-height:var(--control-height);color:var(--forest);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}@media (max-width:640px){.instructor-service-row{grid-template-columns:1fr 1fr}}.compatibility-block{border:1px solid var(--border);background:var(--ivory-light);border-radius:14px;margin-top:20px;padding:18px 20px}.compatibility-block.compat-muy-compatible{background:var(--success-bg);border-color:var(--success-border)}.compatibility-block.compat-exigente{background:var(--danger-bg);border-color:#f0c9b3}.compatibility-block.compat-insuficiente{background:var(--ivory-light)}.compatibility-block>strong{margin-bottom:8px;font-size:14px;display:block}.compatibility-block ul{color:var(--text-secondary);margin:0 0 10px;padding-left:18px;font-size:13px;line-height:1.6}.compatibility-disclaimer{color:var(--text-muted);margin:0;font-size:11.5px;line-height:1.5}.test-availability-block{border:1px solid var(--border);background:var(--ivory-light);border-radius:14px;margin-top:16px;padding:20px}.test-availability-badge{background:var(--lime);color:var(--forest);border-radius:999px;margin:0 0 14px;padding:6px 12px;font-size:12px;font-weight:720;display:inline-block}.test-availability-details{gap:8px;margin:0 0 14px;display:grid}.test-availability-details div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding-bottom:6px;font-size:13.5px;display:flex}.test-availability-details dt{color:var(--text-secondary)}.test-availability-details dd{text-align:right;margin:0;font-weight:620}.test-availability-disclaimer{color:var(--text-muted);margin:0 0 16px;font-size:12px;line-height:1.5}.contact-options{border-top:1px solid var(--border);gap:8px;margin-top:14px;padding-top:14px;display:grid}.contact-options-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 4px;font-size:11px}.sold-banner{background:var(--forest);color:var(--lime);border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:13px;font-weight:620;display:flex}.reserved-banner{background:var(--lime);color:var(--forest)}.report-link{text-align:center;color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin-top:14px;padding:0;font-size:12px;text-decoration:underline;display:block}.report-link:hover{color:var(--forest)}@media (min-width:981px){.product-summary-sticky{align-self:start;position:sticky;top:96px}.mobile-sticky-contact{display:none}}@media (max-width:980px){.mobile-sticky-contact{z-index:20;border-top:1px solid var(--border);padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #141a1614}.mobile-sticky-contact strong{color:var(--price-ink);flex-shrink:0;font-size:17px;font-weight:650}.mobile-sticky-contact-actions{gap:8px;min-width:0;display:flex}.mobile-sticky-contact .button{white-space:nowrap;padding:12px 16px}.mobile-sticky-contact .button-small{padding:12px 14px;font-size:13px}}.product-detail-body{grid-template-columns:1fr;display:grid}.product-detail-body>*{border:1px solid var(--border);background:var(--ivory-light);border-radius:16px;padding:18px 20px}.product-detail-body h2{font-family:var(--sans);margin:0 0 8px;font-size:22px;font-weight:750}.product-detail-body p{color:var(--text-secondary);white-space:pre-line;margin:0;line-height:1.7}.listing-description-toggle{color:var(--forest);cursor:pointer;background:0 0;border:none;margin-top:10px;padding:0;font-size:13.5px;font-weight:650;text-decoration:underline}.listing-description-toggle:hover{color:var(--forest)}.product-questions-col{min-width:0}.account-layout{grid-template-columns:236px 1fr;gap:48px;padding:40px 4vw 90px;display:grid}.account-sidebar{background:var(--forest);color:#fff;top:calc(var(--header-height) + 16px);max-height:calc(100dvh - var(--header-height) - 32px);scrollbar-width:thin;border-radius:15px;align-self:start;padding:18px;position:sticky;overflow-y:auto}.account-user-card{align-items:center;gap:12px;display:flex}.account-avatar{background:var(--lime);width:40px;height:40px;color:var(--forest);font-family:var(--sans);border-radius:50%;flex-shrink:0;place-items:center;font-size:15px;font-weight:750;display:grid}.account-sidebar h2{font-family:var(--sans);margin:0;font-size:16px;font-weight:750;line-height:1.3}.account-sidebar p{color:var(--text-muted);margin:2px 0 0;font-size:12px;line-height:1.4}.account-badge{color:var(--text-muted);align-items:center;gap:4px;margin-top:10px;font-size:10.5px;font-weight:600;display:inline-flex}.account-badge:before{content:"";background:var(--lime);border-radius:50%;width:6px;height:6px}.account-nav-group{border-top:1px solid #ffffff12;margin-top:14px;padding-top:12px}.account-nav-group:first-of-type{margin-top:12px;padding-top:12px}.account-nav-group-plain{border-top:none;margin-top:8px;padding-top:4px}.account-nav-group-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 2px;font-size:10px;font-weight:720}.account-nav{display:grid}.account-nav a,.account-nav button{text-align:left;cursor:pointer;width:100%;color:var(--cream-muted);background:0 0;border:none;align-items:center;gap:8px;padding:7px 0;font-size:13.5px;font-weight:600;display:flex}.account-nav a span,.account-nav button span{opacity:0;transition:opacity var(--duration-fast) var(--ease);margin-left:auto}.account-nav a:hover,.account-nav button:hover{color:#fff}.account-nav a.active,.account-nav button.active{color:var(--lime);border-left:2px solid var(--lime);background:#ffffff0f;border-radius:0 6px 6px 0;margin-left:-8px;padding-left:8px}.account-nav a.active span,.account-nav button.active span{opacity:1}.account-signout{text-align:left;cursor:pointer;width:100%;color:var(--text-muted);background:0 0;border:none;padding:9px 0;font-size:13px;font-weight:600}.account-signout:hover{color:#fff;text-decoration:underline}.account-sidebar .button{width:100%}.account-user-card{background:var(--forest);z-index:1;padding-top:2px;position:sticky;top:0}.account-mobile-bar{display:none}@media (max-width:780px){.account-layout{padding:20px 4vw 90px;display:block}.account-sidebar{display:none}.account-mobile-bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.account-mobile-bar>span{font-family:var(--sans);color:var(--forest);font-size:19px}.account-mobile-bar button{border:1px solid var(--border);background:var(--ivory-light);color:var(--forest);border-radius:var(--radius-pill);cursor:pointer;flex-shrink:0;align-items:center;gap:4px;min-height:44px;padding:8px 14px;font-size:13px;font-weight:640;display:flex}}.account-drawer-overlay{display:none}@media (max-width:780px){.account-drawer-overlay{z-index:var(--z-overlay);background:#10241a80;display:block;position:fixed;inset:0}.account-drawer-panel{z-index:var(--z-drawer);background:var(--forest);color:#fff;max-height:85dvh;padding:20px 20px max(20px, env(safe-area-inset-bottom));border-radius:20px 20px 0 0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.account-drawer-panel .account-user-card{position:static}.account-drawer-close{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;width:36px;height:36px;font-size:18px;position:absolute;top:14px;right:14px}.account-drawer-panel .account-nav-group:first-of-type{margin-top:24px}}.alerts-layout{grid-template-columns:45fr 55fr;align-items:start;gap:28px;margin-top:28px;display:grid}.alerts-panel{border:1px solid var(--border);background:var(--ivory-light);border-radius:var(--radius-lg);flex-direction:column;min-height:380px;padding:24px 26px;display:flex}.alerts-panel-title{font-family:var(--sans);margin:0 0 18px;font-size:19px;font-weight:750}.alerts-count{color:var(--text-muted);font-size:15px;font-weight:400}.alerts-panel-list{gap:0}.alerts-empty{text-align:center;color:var(--text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex}.alerts-empty>span{color:var(--text-muted);margin-bottom:4px;font-size:26px}.alerts-empty h3{font-family:var(--sans);color:var(--forest);margin:0;font-size:17px;font-weight:750}.alerts-empty p{max-width:280px;margin:0;font-size:13px}.alerts-list{gap:10px;display:grid}.alert-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.alert-card strong{font-size:15px;display:block}.alert-card span{color:var(--text-secondary);font-size:12.5px}.alert-card-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.alert-card-summary,.alert-card-date{color:var(--text-secondary);margin-top:2px;font-size:12.5px;display:block}.alert-card-date{color:var(--text-muted)}.alert-card-compact{padding:12px 16px}.alert-paused{opacity:.75}.alert-edit-form{gap:10px;width:100%;display:grid}.alert-edit-form label{color:var(--text-secondary);gap:4px;font-size:12.5px;display:grid}@media (max-width:900px){.alerts-layout{grid-template-columns:1fr}}.listing-row{border:1px solid var(--border);background:var(--ivory-light);border-radius:14px;grid-template-columns:100px 1fr auto;align-items:center;gap:16px;margin-bottom:12px;padding:14px;display:grid}.listing-row.no-image{grid-template-columns:1fr auto}.listing-row img{object-fit:contain;background:var(--cream-2);border-radius:8px;width:100px;height:80px;padding:6px}.listing-row .row-actions{gap:8px;display:flex}.listing-row .row-actions .button{min-height:38px;padding:0 14px;font-size:13px}.row-actions-menu{position:relative}.row-actions-menu .button{min-height:38px;padding:0 14px;font-size:13px}.row-actions-dropdown{z-index:30;background:var(--ivory-light);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:10px;min-width:170px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.row-actions-dropdown button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:9px 10px;font-size:13px}.row-actions-dropdown button:hover{background:#aecb4f47}.row-actions-dropdown .row-actions-danger{color:var(--danger-strong)}.row-actions-dropdown .row-actions-danger:hover{background:var(--danger-bg)}.status-pill{text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;border-radius:999px;margin-left:8px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-block}.status-pill.status-paused{background:var(--gold-border);color:var(--gold-ink)}.status-pill.status-draft{background:var(--neutral-bg);color:var(--neutral-ink)}.status-pill.status-sold{background:var(--forest);color:var(--lime)}.status-pill.status-reserved{background:var(--lime);color:var(--forest)}.status-pill.status-active{background:var(--success-bg);color:var(--forest)}.status-pill.status-found{background:var(--forest);color:var(--lime)}.status-pill.status-expired{background:var(--neutral-bg);color:var(--text-muted)}.status-pill.status-alert-critica{color:var(--danger-strong);background:#f8d7d5}.status-pill.status-alert-advertencia{background:var(--gold-border);color:var(--gold-ink)}.status-pill.status-alert-informativa{color:#244a73;background:#dbe7f5}.status-pill.status-alert-vista{background:var(--neutral-bg);color:var(--neutral-ink)}.status-pill.status-alert-resuelta{background:var(--forest);color:var(--lime)}.admin-alert-card{border:1px solid var(--neutral-bg);background:#fff;border-radius:12px;padding:16px 18px}.admin-alert-card-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.admin-alert-card-date{color:var(--text-muted);margin-left:auto;font-size:12px}.admin-alert-card-title{margin:0 0 4px;font-size:16px}.admin-alert-card-description{color:var(--neutral-ink);margin:0 0 12px;font-size:14px}.admin-alert-card-footer{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.admin-alert-card-cta{font-weight:600}.admin-alert-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.admin-alert-action-btn{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:999px;padding:5px 12px;font-size:12px}.admin-alert-action-btn:hover{background:#f4f4f4}.admin-alert-action-resolve{border-color:var(--forest);color:var(--forest)}.admin-alert-action-error{color:var(--danger-strong);font-size:12px}.admin-audit-filters{border:1px solid var(--neutral-bg);background:var(--ivory-light);border-radius:12px;flex-wrap:wrap;align-items:end;gap:14px;padding:14px;display:flex}.admin-audit-filter-field{flex-direction:column;gap:4px;font-size:12px;display:flex}.admin-audit-filter-field label{color:var(--neutral-ink);font-weight:600}.admin-audit-filter-field input,.admin-audit-filter-field select{border:1px solid var(--border);border-radius:6px;min-width:160px;padding:6px 8px;font-size:13px}.admin-audit-filter-actions{align-items:center;gap:12px;display:flex}.admin-audit-filter-submit{background:var(--forest);color:var(--lime);cursor:pointer;border:none;border-radius:999px;padding:8px 18px;font-weight:600}.admin-audit-filter-warning{color:var(--danger-strong);margin:-8px 0 16px;font-size:13px}.wanted-list{gap:16px;margin-top:20px;display:grid}.wanted-card{border:1px solid var(--border);background:var(--ivory-light);border-radius:14px;padding:18px 20px}.wanted-paused,.wanted-expired{opacity:.75}.wanted-card-heading p{color:var(--text-secondary);margin:6px 0 0;font-size:13.5px}.wanted-list-compact{gap:12px}.wanted-list-compact .wanted-card{padding:14px 18px}@media (min-width:820px){.wanted-list-compact{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.wanted-card-title{font-size:19px;font-weight:650;line-height:1.25}.wanted-card-meta{color:var(--text-secondary);margin:4px 0 0;font-size:13.5px}.wanted-card-interest{color:var(--forest,#234f3a);margin:4px 0 0;font-size:12.5px;font-weight:600}.wanted-interest-btn{text-align:center;border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;min-height:38px;color:inherit;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:7px 16px;font-size:12px;font-weight:620;line-height:1.3;display:inline-flex}.wanted-interest-label{justify-content:center;align-items:center;gap:6px;display:inline-flex}.wanted-interest-btn:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.wanted-interest-btn:disabled{opacity:.65;cursor:progress}.wanted-interest-btn:hover{border-color:var(--forest)}.wanted-interest-btn-active{border-color:var(--lime,#b9e34d);background:#b9e34d1f}.wanted-interest-count{color:var(--text-secondary);font-size:10.5px;font-weight:500}.wanted-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.wanted-actions button,.wanted-actions a{border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;color:inherit;background:0 0;padding:6px 13px;font-size:12px;font-weight:620;text-decoration:none}.wanted-actions button:hover,.wanted-actions a:hover{border-color:var(--forest)}.wanted-delete-confirm{color:#a34;align-self:center;font-size:12px}.wanted-matches{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.wanted-matches-label{color:var(--forest);margin:0 0 8px;font-size:12.5px;font-weight:650}.wanted-match-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.wanted-match-item{border:1px solid var(--border);background:#fff;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.wanted-match-item.wanted-match-muy-buena{background:#f4faf1;border-color:#cfe4c8}.wanted-match-dismissed{opacity:.55}.wanted-match-info{gap:3px;display:grid}.wanted-match-level{text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;font-size:10.5px;font-weight:720;display:inline-flex}.wanted-match-level-muy-buena{color:var(--forest)}.wanted-match-level-buena{color:#3a5a8a}.wanted-match-level-parcial{color:#83734a}.wanted-match-new-dot{background:var(--forest);border-radius:50%;width:6px;height:6px;display:inline-block}.wanted-match-item a{color:var(--ink);font-size:14px;font-weight:620}.wanted-match-item a:hover{color:var(--forest)}.wanted-match-reasons{color:var(--text-secondary);margin:0;font-size:12px}.wanted-match-dismiss{border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;background:0 0;flex-shrink:0;padding:5px 11px;font-size:11.5px}.wanted-match-dismiss:hover{border-color:var(--forest)}.wanted-match-toggle-dismissed{color:var(--text-secondary);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin-top:10px;padding:0;font-size:12px;text-decoration:underline}.status-pill.status-pending_review{color:#1d3a7a;background:#dbe7ff}.status-pill.status-rejected{background:var(--danger-border);color:var(--danger)}.admin-operations-filters{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.admin-operations-filters input,.admin-operations-filters select{border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;font-family:inherit;font-size:14px}.admin-operations-table-wrap{border:1px solid var(--border);border-radius:14px;overflow-x:auto}.admin-operations-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.admin-operations-table th,.admin-operations-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 14px}.admin-operations-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;background:var(--ivory-light);font-size:11px;font-weight:650}.admin-operations-table tr:last-child td{border-bottom:none}.admin-operations-table a{color:var(--forest);font-weight:650;text-decoration:underline}.admin-table{border:1px solid var(--border);border-radius:14px;overflow:hidden}.admin-table-row{border-bottom:1px solid var(--border);grid-template-columns:1.2fr 1.6fr 1.2fr .8fr .7fr;align-items:center;gap:12px;padding:14px 18px;font-size:13px;display:grid}.admin-table-row-3col{grid-template-columns:1fr .6fr 2fr}.admin-table-row-2col{grid-template-columns:1fr .6fr}.admin-stat-card{border:1px solid var(--border);background:var(--ivory-light);border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.admin-stat-card strong{color:var(--forest);font-size:20px}.admin-stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:11px;font-weight:700}.admin-table-row:last-child{border-bottom:none}.admin-table-head{background:var(--ivory-light);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:11px;font-weight:700}@media (max-width:780px){.admin-table-row{grid-template-columns:1fr 1fr}}.messages-page-hero{padding-bottom:8px!important}.messages-tabs{gap:8px;margin:20px 4vw 0;display:flex}.messages-tabs button{border:1px solid var(--border);color:var(--forest);cursor:pointer;background:#fff;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:650}.messages-tabs button.active{background:var(--forest);border-color:var(--forest);color:#fff}.messages-layout{border:1px solid var(--border);height:calc(100dvh - var(--header-height) - 150px);background:var(--ivory-light);border-radius:16px;grid-template-rows:minmax(0,1fr);grid-template-columns:360px 1fr;gap:0;min-height:480px;max-height:780px;margin:16px 4vw 60px;display:grid;overflow:hidden}.conversation-search{border-bottom:1px solid var(--border);padding:12px 14px}.conversation-search input{border:1px solid var(--border);border-radius:var(--radius-pill);width:100%;height:38px;color:var(--forest);background:#fff;padding:0 12px;font-size:13px}.conversation-search input:focus{border-color:var(--forest);outline:none;box-shadow:0 0 0 3px #aecb4f73}.unread-dot{background:var(--lime);min-width:18px;height:18px;color:var(--forest);border-radius:999px;place-items:center;margin-left:8px;padding:0 5px;font-size:10px;font-weight:720;display:inline-grid}.thread-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.thread-menu{flex-shrink:0;position:relative}.thread-menu-trigger{border:1px solid var(--border);color:var(--forest);letter-spacing:1px;cursor:pointer;background:#fff;border-radius:9px;width:36px;height:36px;font-size:13px}.thread-menu-trigger:hover{border-color:var(--forest)}.thread-menu-panel{z-index:var(--z-dropdown);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);background:#fff;min-width:200px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.thread-menu-panel button{text-align:left;color:var(--forest);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:9px 10px;font-size:13.5px;font-weight:600}.thread-menu-panel button:hover{background:var(--ivory)}.thread-menu-destructive{color:var(--danger)!important}.report-inline{border-bottom:1px solid var(--border);background:var(--ivory);flex-wrap:wrap;gap:8px;padding:12px 22px;display:flex}.report-inline select,.report-inline input{border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:12px}.report-inline input{flex:1;min-width:140px}.review-inline{border-bottom:1px solid var(--border);background:var(--ivory);gap:8px;padding:14px 22px;display:grid}.review-inline textarea{border:1px solid var(--border);resize:vertical;border-radius:8px;min-height:44px;padding:8px 10px;font-family:inherit;font-size:12px}.review-inline .button{justify-self:start}.star-rating{gap:4px;display:flex}.star-rating button{color:var(--border);cursor:pointer;background:0 0;border:none;padding:2px;font-size:22px;line-height:1}.star-rating button.active{color:var(--lime);-webkit-text-stroke:1px var(--forest)}.report-sent-notice,.conversation-blocked-notice{color:var(--gold-ink);background:var(--gold-bg);border-bottom:1px solid var(--gold-border);padding:10px 22px;font-size:12px}.conversation-list{border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.conversation-item{border:none;border-left:2px solid #0000;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;min-height:88px;padding:16px 18px;display:grid}.conversation-item:hover{background:#10241a0a}.conversation-item.active{border-left-color:var(--lime-dark,var(--lime-dark));background:#aecb4f1f}.conversation-item-avatar{background:var(--forest);width:42px;height:42px;color:var(--lime);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.conversation-item-body{gap:2px;min-width:0;display:grid}.conversation-item-top{justify-content:space-between;gap:8px;min-width:0;display:flex}.conversation-item strong{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;font-size:14px;overflow:hidden}.conversation-item-time{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:11px}.conversation-item-listing{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.conversation-item-preview{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.conversation-item-thumb{object-fit:contain;background:var(--cream-2);border-radius:8px;flex-shrink:0;width:40px;height:40px;padding:4px}.thread-back-button{color:var(--forest);cursor:pointer;text-align:left;background:0 0;border:none;padding:12px 16px 0;font-size:13px;font-weight:620;display:none}.thread-header-listing{color:inherit;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.thread-header-listing img{object-fit:contain;background:var(--cream-2);border-radius:8px;flex-shrink:0;width:38px;height:38px;padding:4px}.thread-header-listing strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;display:block;overflow:hidden}.thread-header-meta{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:500;display:block;overflow:hidden}.message-day-separator{justify-content:center;margin:8px 0;display:flex}.message-day-separator span{background:var(--ivory);color:var(--text-muted);border-radius:999px;padding:4px 12px;font-size:11px;font-weight:620}.thread-send-error{color:var(--danger);background:var(--danger-bg);border-top:1px solid var(--danger-border);padding:8px 22px;font-size:12px}.thread-send-error button{color:var(--danger);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.conversation-thread{grid-template-rows:auto 1fr auto;min-width:0;min-height:0;display:grid}.conversation-thread:has(.empty-state-block){justify-content:center;align-items:center;display:flex}.thread-header{border-bottom:1px solid var(--border);padding:16px 22px;font-weight:680}.thread-messages{gap:4px;min-height:0;padding:24px 28px;display:grid;overflow-y:auto}.message-bubble{overflow-wrap:anywhere;border-radius:14px;max-width:64%;margin-top:10px;padding:10px 14px;font-size:14px;line-height:1.4}.message-bubble.grouped{margin-top:2px}.message-bubble.mine{background:var(--forest);color:#fff;justify-self:end}.message-bubble.theirs{background:var(--cream-2);color:var(--forest);justify-self:start}.message-time{opacity:.6;margin-top:4px;font-size:10px;display:block}.thread-composer{border-top:1px solid var(--border);padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom));align-items:flex-end;gap:10px;display:flex}.thread-composer input{border:1px solid var(--border);border-radius:10px;flex:1;padding:12px 14px;font-size:14px}.thread-composer-textarea{resize:none;border:1px solid var(--border);border-radius:16px;flex:1;max-height:140px;padding:12px 14px;font-family:inherit;font-size:16px;line-height:1.4;overflow-y:auto}.thread-composer-textarea:focus{border-color:var(--forest);outline:none;box-shadow:0 0 0 3px #aecb4f73}.thread-composer .button{flex-shrink:0}.composer-send-button{background:var(--forest);width:40px;height:40px;color:var(--lime);cursor:pointer;transition:background var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);border:none;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.composer-send-button:hover:not(:disabled){transform:translateY(-1px)}.composer-send-button:disabled{background:var(--border);color:#a39c8c;cursor:not-allowed}.composer-send-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite composer-spin}@keyframes composer-spin{to{transform:rotate(360deg)}}.payment-safety-notice{color:var(--forest);background:var(--success-bg);border-bottom:1px solid #d4e8a8;justify-content:space-between;align-items:center;gap:12px;padding:10px 22px;font-size:12.5px;display:flex}.payment-safety-notice button{color:var(--forest);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:16px;line-height:1}@media (prefers-reduced-motion:reduce){.composer-send-spinner{animation:none}}.empty-state{color:var(--text-secondary);text-align:center;place-items:center;padding:60px 20px;display:grid}.mobile-menu-button,.mobile-menu{display:none}@media (max-width:1020px){.site-header{grid-template-columns:auto auto auto;justify-content:space-between;gap:10px}.header-search,.header-actions .account-link,.header-actions .button,.user-menu,.header-secondary-actions,.market-nav{display:none}.mobile-menu-button{border:1px solid var(--border);background:var(--ivory-light);cursor:pointer;border-radius:9px;place-content:center;gap:5px;width:44px;height:44px;display:grid}.mobile-menu-button span{background:var(--forest);width:18px;height:2px;display:block}.mobile-menu{z-index:90;background:var(--forest);color:#fff;overscroll-behavior:contain;flex-direction:column;height:100dvh;display:none;position:fixed;inset:0}.mobile-menu.open{animation:mm-in .22s var(--ease,ease-out);display:flex}@keyframes mm-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.mobile-menu-top{padding:max(10px, env(safe-area-inset-top)) 14px 10px 18px;border-bottom:1px solid #ffffff1a;flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-menu-logo{background:var(--ivory-light,#fbf8f0);border-radius:10px;align-items:center;min-height:44px;padding:8px 10px;display:inline-flex}.mobile-menu-logo img{width:auto;height:28px;display:block}.mobile-menu .close-menu{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff38;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.mobile-menu .close-menu:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.mobile-menu-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:16px 18px max(24px, calc(env(safe-area-inset-bottom) + 16px));flex-direction:column;flex:1;display:flex;overflow-y:auto}.mobile-menu-scroll>*{flex-shrink:0}.mobile-menu a,.mobile-menu button{font-family:var(--sans);color:#fff;-webkit-tap-highlight-color:transparent}.mm-auth{gap:10px;display:grid}.mobile-menu a.mm-login{min-height:48px;color:var(--forest);background:#fff;border-radius:12px;place-items:center;font-size:16px;font-weight:750;display:grid}.mobile-menu a.mm-register{color:#ffffffc7;text-align:center;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:14.5px;display:flex}.mm-register strong{color:var(--lime);font-weight:750}.mobile-menu a.mm-user{align-items:center;gap:12px;padding:6px 0 8px;display:flex}.mm-avatar{background:var(--lime);width:46px;height:46px;color:var(--forest);border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:800;display:grid}.mm-user-text{min-width:0;display:grid}.mm-user-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:750;overflow:hidden}.mm-user-text span{color:var(--lime);font-size:14px;font-weight:650}.mm-label{color:var(--lime);text-transform:uppercase;letter-spacing:.1em;margin:22px 0 8px;font-size:11px;font-weight:760}.mm-explore{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;display:grid;overflow:hidden}.mm-explore>a.mm-row,.mm-explore>.mm-row-group{border-top:1px solid #ffffff17}.mm-explore>:first-child{border-top:0!important}.mobile-menu .mm-row{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 16px;transition:background .14s;display:flex}.mobile-menu .mm-row:active{background:#ffffff14}.mm-row>span:first-child{gap:2px;min-width:0;display:grid}.mm-row strong{letter-spacing:-.01em;font-size:18px;font-weight:760}.mm-row small{color:#ffffffa8;font-size:13.5px;font-weight:500}.mm-arrow{color:var(--lime);flex:none;font-size:18px;font-weight:700}.mm-chevron{transition:transform .18s}.mm-row-group.is-open .mm-chevron{transform:rotate(180deg)}.mm-sub{padding:0 16px 10px;display:grid}.mobile-menu .mm-sub a{border-left:2px solid var(--lime);align-content:center;gap:1px;min-height:48px;margin-top:4px;padding:6px 0 6px 12px;display:grid}.mm-sub strong{font-size:16px;font-weight:700}.mm-sub small{color:#ffffff9e;font-size:13px}.mobile-menu a.mm-sell{background:var(--lime);min-height:52px;color:var(--forest);border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:17px;font-weight:800;display:flex}.mm-sell span{font-size:21px;line-height:1}.mm-more{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;margin-top:14px}.mobile-menu .mm-more-trigger{cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:50px;font-size:16px;font-weight:680;display:flex}.mm-more-trigger span{color:var(--lime);font-size:20px}.mm-more-panel,.mm-list{padding-bottom:6px;display:grid}.mobile-menu .mm-more-panel a,.mobile-menu .mm-list a{color:#ffffffe6;align-items:center;min-height:44px;font-size:16px;font-weight:600;display:flex}.mobile-menu .mm-more-panel a{padding-left:12px}.mm-help{display:grid}.mobile-menu .mm-help a{color:#ffffffb8;align-items:center;min-height:44px;font-size:14.5px;font-weight:560;display:flex}.mobile-menu-signout{cursor:pointer;text-align:left;background:0 0;border:none;align-self:flex-start;min-height:44px;margin-top:12px;padding:0;font-size:14px;font-weight:600;color:#ffffff8c!important}.mobile-menu a:focus-visible,.mobile-menu button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}@media (prefers-reduced-motion:reduce){.mobile-menu.open{animation:none}.mm-chevron,.mobile-menu .mm-row{transition:none}}.category-card-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.browse-layout{grid-template-columns:1fr}.account-layout{grid-template-columns:minmax(0,1fr)}.messages-layout{height:calc(100dvh - var(--header-height) - 96px);border:none;border-radius:0;grid-template-columns:1fr;min-height:0;max-height:none;margin:0}.thread-back-button{display:block}.conversation-list{max-height:none}.messages-layout.mobile-showing-thread .conversation-list,.messages-layout:not(.mobile-showing-thread) .conversation-thread{display:none}.thread-messages{max-height:none}.thread-composer{padding-bottom:max(16px, env(safe-area-inset-bottom))}}@media (max-width:360px){.site-header{gap:6px;padding:0 12px}.brand{letter-spacing:.08em;gap:8px;font-size:14px}.brand-mark{width:30px;height:30px}.brand-logo-img{height:44px}.header-actions{gap:8px}.global-search-mobile-trigger,.header-actions .header-shop-action,.mobile-menu-button{width:40px;height:40px}}@media (max-width:700px){.marketplace-hero,.home-how{grid-template-columns:1fr}.section-heading{grid-template-columns:1fr;gap:20px}.category-card-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-card>div{height:130px}.product-image{height:150px}.field-row{grid-template-columns:1fr}.trust-strip{grid-template-columns:1fr;max-width:calc(100% - 6vw);padding:6px 16px}.trust-strip>div{justify-content:flex-start;gap:12px;padding:12px 0}.trust-strip>div+div{border-left:none;border-top:1px solid var(--border)}.trust-strip p{font-size:12.5px}.home-kpis-grid{padding:20px 0}.home-kpi{flex:0 0 50%;padding:10px 12px}.home-kpi:nth-child(odd){border-left:0}.market-pulse-grid{grid-template-columns:1fr}}@media (max-width:360px){.category-card-grid,.product-grid{grid-template-columns:1fr}.category-card>div{height:170px}.product-image{height:190px}}.brand-carousel{margin:0;padding:14px 4vw 0}.brand-carousel-heading-arrows{justify-content:flex-end}#marcas.section-pad{padding-top:var(--space-section-sm);padding-bottom:var(--space-section-sm)}.brand-carousel-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:8px;display:flex}.brand-carousel-heading p{color:var(--text-secondary);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:11px;font-weight:750}.brand-carousel-heading div{gap:7px;display:flex}.brand-carousel-arrow{border:1px solid var(--forest);width:30px;height:30px;color:var(--forest);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.brand-carousel-arrow:hover{background:var(--forest);color:#fff}.brand-carousel-shell{overflow:visible}.brand-carousel-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:9px;margin:-4px 0 -5px;padding:4px 0 5px;display:flex;position:relative;overflow-x:auto}.brand-carousel-track::-webkit-scrollbar{display:none}.brand-carousel-track-compact{scroll-snap-type:none;flex-wrap:wrap;overflow-x:visible}.brand-card{scroll-snap-align:start;border:1px solid var(--border);width:clamp(105px,10vw,140px);min-width:clamp(105px,10vw,140px);min-height:86px;color:var(--forest);text-align:center;cursor:pointer;background:var(--ivory-light);border-radius:10px;align-content:center;place-items:center;gap:7px;padding:10px 8px;text-decoration:none;transition:border-color .18s,transform .18s,background .18s;display:grid;position:relative}.brand-card:hover{z-index:2;border-color:var(--forest);position:relative;transform:translateY(-1px)}.brand-card.active{border-color:var(--forest);background:var(--lime);box-shadow:inset 0 0 0 1px var(--forest)}.brand-card.active .brand-card-title{color:var(--ink)}.brand-card-title{color:var(--text-secondary);place-items:center;min-height:18px;font-size:10.5px;font-weight:680;line-height:1.2;display:grid}.brand-logo-well{place-items:center;width:100%;height:40px;display:grid}.brand-logo-other{color:var(--forest);font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1}.brand-logo{justify-content:center;align-items:center;width:100%;padding:2px 4px;display:flex;overflow:hidden}.brand-logo img{object-fit:contain;object-position:center;width:auto;height:auto;display:block}.brand-logo-sm{height:40px}.brand-logo-sm img{max-width:86px;max-height:28px}.brand-logo-md{height:52px}.brand-logo-md img{max-width:120px;max-height:38px}.brand-logo-lg{height:64px}.brand-logo-lg img{max-width:180px;max-height:48px}.brand-logo-wordmark{font-family:var(--sans);color:var(--forest);letter-spacing:.01em;text-align:center;overflow-wrap:anywhere;font-weight:750;line-height:1.05}.brand-logo-sm.brand-logo-wordmark{font-size:15px}.brand-logo-md.brand-logo-wordmark{font-size:19px}.brand-logo-lg.brand-logo-wordmark{font-size:26px}@media (max-width:640px){.brand-card{width:145px;min-width:145px}}.sell-page{background:#ebe7dc}.sell-flow{grid-template-columns:268px minmax(0,1fr);align-items:stretch;min-height:640px;display:grid}.sell-progress-shell{background:var(--forest);background-repeat:no-repeat}.sell-progress{color:#fff;max-height:calc(100vh - 100px);padding:28px 30px 36px;position:sticky;top:100px;overflow-y:auto}.sell-progress .eyebrow{color:var(--lime)}.sell-progress h1{font-family:var(--sans);margin:0 0 28px;font-size:24px;font-weight:750;line-height:1.15}.sell-progress ol{margin:0;padding:0;list-style:none}.sell-progress li{color:#b7c2bc;align-items:center;gap:12px;padding:11px 0;font-size:13px;display:flex}.sell-progress li span{border:1px solid #5b6b62;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.sell-progress li.active{color:#fff;font-weight:690}.sell-progress li.active span,.sell-progress li.done span{border-color:var(--lime);background:var(--lime);color:var(--forest)}.sell-progress small{color:#a7b5ae;margin-top:28px;font-size:12px;line-height:1.5;display:block}.sell-step-panel{background:var(--ivory);flex-direction:column;min-width:0;padding:22px clamp(28px,5vw,72px) 28px;display:flex}.quality-panel{border:1px solid var(--border);background:var(--ivory-light);border-radius:12px;margin-top:24px;padding:18px 20px}.quality-panel.quality-basica{background:var(--gold-bg);border-color:var(--gold-border)}.quality-panel.quality-muy-completa{background:var(--success-bg);border-color:var(--success-border)}.quality-panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.quality-badge{background:var(--forest);color:var(--lime);border-radius:var(--radius-pill);letter-spacing:.03em;text-transform:uppercase;padding:4px 12px;font-size:11.5px;font-weight:720}.quality-tips{color:var(--text-secondary);margin:12px 0 0;padding-left:20px;font-size:13.5px;line-height:1.7}.quality-tip-ok{color:var(--forest);margin:12px 0 0;font-size:13.5px}.quality-badge-compact-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.quality-badge-compact-row .quality-badge{padding:3px 10px;font-size:10.5px}.quality-badge-basica{background:#a8541c}.quality-badge-completa,.quality-badge-muy-completa{background:var(--forest)}.quality-badge-tip{color:var(--text-secondary);text-underline-offset:2px;font-size:12px;text-decoration:underline}.quality-badge-tip:hover{color:var(--forest)}.views-chart{margin-top:14px}.views-chart-bars{border:1px solid var(--border);background:var(--ivory-light);border-radius:12px;align-items:flex-end;gap:4px;height:120px;padding:10px;display:flex}.views-chart-bar-col{flex:1;align-items:flex-end;height:100%;display:flex}.views-chart-bar{background:var(--forest);border-radius:3px 3px 0 0;width:100%;min-height:3px}.renewal-prompt{background:var(--gold-bg);border:1px solid var(--gold-border);color:#6b4a1f;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding:8px 12px;font-size:12.5px;display:flex}.renewal-prompt-actions{flex-wrap:wrap;gap:6px;display:flex}.renewal-prompt-actions button{border:1px solid var(--gold-border);border-radius:var(--radius-pill);cursor:pointer;background:#fff;padding:4px 10px;font-size:11.5px;font-weight:620}.renewal-prompt-actions button:hover{border-color:var(--forest)}.sell-tip{background:var(--success-bg);border:1px solid var(--success-border);color:var(--forest);border-radius:10px;margin:14px 0 0;padding:12px 16px;font-size:13.5px;line-height:1.5;display:block}.sell-step-content{flex:1;width:min(880px,100%);margin:0 auto}.sell-back-link{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin:0 0 14px;padding:0;font-size:13.5px;font-weight:650;display:inline-flex}.sell-back-link:hover{color:var(--forest);text-decoration:underline}.sell-step-content>h2{letter-spacing:-.03em;max-width:780px;font-family:var(--sans);font-size:var(--text-h2);margin:0;font-weight:750;line-height:1.05}.sell-step-content>p:not(.eyebrow){color:var(--text-secondary);max-width:620px;margin:6px 0 14px;line-height:1.6}.sell-step-header-compact{margin-bottom:10px}.sell-step-header-compact h2{margin:4px 0 0}.sell-step-header-link{color:var(--text-secondary);text-underline-offset:3px;margin-top:8px;font-size:12.5px;font-weight:600;text-decoration:underline;display:inline-block}.sell-step-header-link:hover{color:var(--forest)}.sell-form-section-header-inline{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sell-form-section-count{color:var(--forest);font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.sell-tip-compact{background:var(--pale-sage,#eef2ec);margin-top:10px;padding:8px 14px;font-size:12.5px}.sell-preview-edit-links{flex-wrap:wrap;gap:6px 18px;margin:0 0 20px;display:flex}.sell-preview-edit-links button{color:var(--forest);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:620;text-decoration:underline}.sell-preview-edit-links button:hover{color:var(--green)}.sell-checklist{flex-wrap:wrap;gap:8px 18px;margin:0 0 20px;padding:0;list-style:none;display:flex}.sell-checklist li{align-items:center;gap:6px;font-size:13px;display:flex}.sell-checklist-ok{color:var(--forest)}.sell-checklist-ok span{color:var(--forest);font-weight:700}.sell-checklist-pending{color:var(--text-muted)}.sell-prefill-notice{background:var(--lime);border:1px solid var(--forest);border-radius:var(--radius-md);color:var(--forest);margin-bottom:16px;padding:10px 14px;font-size:13.5px}.sell-photos-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sell-photos-count{background:var(--ivory-light);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--forest);font-variant-numeric:tabular-nums;flex-shrink:0;margin-top:4px;padding:6px 14px;font-size:13px;font-weight:650}.sell-photos-min-status{color:var(--danger);margin:10px 0 20px;font-size:13.5px;font-weight:620}.sell-photos-min-status.ok{color:var(--forest)}.sell-photo-guide{background:var(--ivory-light);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:22px;padding:16px 20px}.sell-photo-guide-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0 0 10px;font-size:12px;font-weight:700}.sell-photo-guide ol{counter-reset:photo-guide;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.sell-photo-guide li{counter-increment:photo-guide;color:var(--ink);align-items:center;gap:7px;font-size:13px;display:flex}.sell-photo-guide li:before{content:counter(photo-guide);background:var(--forest);width:18px;height:18px;color:var(--lime);border-radius:50%;flex-shrink:0;place-items:center;font-size:10.5px;font-weight:700;display:grid}.sell-step-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;width:min(880px,100%);margin:35px auto 0;padding-top:22px;display:flex}.sell-step-actions button:disabled{opacity:.45;cursor:not-allowed}.sell-category-group{margin-top:18px}.sell-category-group>h3{margin:0 0 12px;font-size:13px}.sell-category-group>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sell-category-group button{text-align:left;border:1px solid var(--border);background:var(--ivory-light);cursor:pointer;min-height:124px;transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease);border-radius:14px;grid-template-columns:96px 1fr auto;align-items:center;gap:16px;padding:12px;display:grid}.sell-category-group button:hover{border-color:var(--sage);transform:translateY(-1px)}.sell-category-group button:active{transform:translateY(0)}.sell-category-group button:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.sell-category-group button.selected{border-color:var(--forest);box-shadow:0 0 0 2px var(--forest);background:var(--pale-lime,#aecb4f24)}.sell-category-group img{object-fit:cover;width:96px;height:96px;transition:transform var(--duration-fast) var(--ease);border-radius:10px}.sell-category-group button:hover img{transform:scale(1.03)}.sell-category-group strong{letter-spacing:-.01em;font-size:17px;font-weight:650;display:block}.sell-category-group i{background:var(--lime);width:30px;height:30px;transition:transform var(--duration-fast) var(--ease);border-radius:50%;place-items:center;font-size:13px;font-style:normal;display:grid}.sell-category-group button.selected i{transform:scale(1.05)}.bank-security-note{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--ivory-light);max-width:900px;color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:20px;padding:10px 14px;font-size:12.5px;display:flex}.bank-security-note svg{color:var(--forest);flex-shrink:0}.bank-account-card{border:1px solid var(--border);background:var(--ivory-light);border-radius:var(--radius-lg);gap:16px;max-width:560px;padding:24px 26px;display:grid}.bank-account-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.bank-verification-badge{background:var(--cream-2);color:var(--text-secondary);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.bank-verification-verified{background:var(--success-bg);color:var(--forest)}.bank-verification-pending{background:var(--gold-bg);color:var(--gold-ink)}.bank-verification-rejected,.bank-verification-suspended{background:var(--danger-bg);color:var(--danger)}.bank-account-summary{gap:12px;display:grid}.bank-account-summary>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;font-size:13px;display:flex}.bank-account-summary>div:last-child{border-bottom:none;padding-bottom:0}.bank-account-summary span{color:var(--text-secondary)}.bank-masked-value{font-variant-numeric:tabular-nums;letter-spacing:.03em}.bank-account-form{gap:4px;max-width:700px;display:grid}.bank-account-form .settings-group-label:first-child{margin-top:0}.field-hint{color:var(--text-muted);font-size:11.5px;font-weight:500}.bank-form-actions{gap:10px;margin-top:16px;display:flex}@media (max-width:700px){.bank-form-actions{flex-direction:column-reverse}.bank-form-actions .button{width:100%}}.settings-shell{gap:24px;max-width:900px;display:grid}.settings-tabs{border-bottom:1px solid var(--border);gap:4px;display:flex;overflow-x:auto}.settings-tab{cursor:pointer;color:var(--text-secondary);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:14px;font-weight:620}.settings-tab:hover{color:var(--forest)}.settings-tab.active{color:var(--forest);border-bottom-color:var(--forest)}.settings-section{border:1px solid var(--border);background:var(--ivory-light);border-radius:var(--radius-lg);gap:16px;padding:24px 26px;display:grid}.settings-section>header{margin-bottom:2px}.settings-section>header h3{font-family:var(--sans);margin:0 0 4px;font-size:20px;font-weight:750}.settings-section>header p{color:var(--text-secondary);max-width:560px;margin:0;font-size:13px}.settings-section-danger{border-color:var(--danger-border);background:var(--danger-bg)}.settings-section-danger>header h3{color:var(--danger)}.settings-field{gap:6px;max-width:320px;font-size:13px;font-weight:680;display:grid}.settings-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:8px 0 -4px;font-size:11px;font-weight:720}.settings-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.settings-row-text{min-width:0}.settings-row-title{color:var(--forest);margin:0;font-size:14px;font-weight:650}.settings-row-description{color:var(--text-secondary);margin:3px 0 0;font-size:12.5px}.settings-row-control{flex-shrink:0;align-items:center;gap:12px;display:flex}.settings-row-input{border:1px solid var(--border);border-radius:var(--radius-sm);width:180px;height:40px;color:var(--forest);background:#fff;padding:0 12px;font-size:14px}.password-input-wrap{position:relative}.password-input-wrap input{width:100%;padding-right:48px}.password-toggle{cursor:pointer;width:36px;height:36px;color:var(--text-secondary);transition:color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease);background:0 0;border:none;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover{color:var(--forest);background:#10241a0f}.password-toggle:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.switch{background:var(--border);border-radius:var(--radius-pill);cursor:pointer;width:42px;height:24px;transition:background var(--duration-fast) var(--ease);border:none;flex-shrink:0;align-items:center;padding:3px;display:inline-flex}.switch:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.switch-on{background:var(--forest)}.switch-thumb{width:18px;height:18px;transition:transform var(--duration-fast) var(--ease);background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000040}.switch-on .switch-thumb{transform:translate(18px)}.switch:disabled{opacity:.5;cursor:not-allowed}@media (max-width:700px){.settings-row{flex-wrap:wrap}.settings-row-control{justify-content:space-between;width:100%}.settings-row-input{flex:1;width:auto}}.sell-form-sections{gap:4px;display:grid}.sell-form-section{padding:12px 0}.sell-currency-toggle{border:1px solid var(--border);background:var(--cream-100);border-radius:999px;gap:4px;margin-bottom:12px;padding:4px;display:inline-flex}.sell-currency-toggle button{font:inherit;color:var(--forest);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600}.sell-currency-toggle button.is-active{background:var(--forest-800);color:var(--cream-50)}.sell-currency-toggle button:focus-visible{outline:2px solid var(--forest-800);outline-offset:2px}.sell-form-section-divider{border-top:1px solid var(--border);margin:0 0 14px}.sell-advanced-specs{border:1px solid var(--border);border-radius:var(--radius-md,10px);margin-top:16px;padding:4px 14px}.sell-advanced-specs summary{cursor:pointer;color:var(--forest);padding:10px 0;font-size:13px;font-weight:600}.sell-advanced-specs .sell-form-grid{padding-bottom:12px}.sell-attr-tooltip{cursor:help;color:var(--text-secondary);font-size:12px}.loft-input-row{align-items:center;gap:8px;display:flex}.loft-input-row input[type=number]{flex:1;min-width:0}.loft-input-suffix{color:var(--text-secondary);font-weight:700}.loft-unknown-toggle{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.loft-unusual-hint{color:var(--gold-ink);margin-top:4px;font-size:12px;display:block}.sell-form-section>header{margin-bottom:10px}.sell-form-section>header h3{font-family:var(--sans);margin:0 0 3px;font-size:19px;font-weight:750}.sell-form-section>header p{color:var(--text-secondary);margin:0;font-size:13px}.player-profile-form{gap:8px;max-width:900px;display:grid}.player-profile-group{border-top:1px solid var(--border);padding:22px 0}.player-profile-group:first-child{border-top:none;padding-top:0}.player-profile-group>header{margin-bottom:16px}.player-profile-group>header h3{font-family:var(--sans);margin:0 0 3px;font-size:19px;font-weight:750}.player-profile-group>header p{color:var(--text-secondary);margin:0;font-size:13px}.player-profile-actions{border-top:1px solid var(--border);padding-top:18px}@media (max-width:700px){.player-profile-actions .button{width:100%}}.toast{left:50%;bottom:max(24px, env(safe-area-inset-bottom));background:var(--forest);color:#fff;border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);z-index:var(--z-toast);animation:fadeInUp .25s var(--ease) both;padding:12px 20px;font-size:13.5px;font-weight:620;position:fixed;transform:translate(-50%)}.toast-error{background:var(--danger)}.toast-info{background:var(--ink)}.sell-form-grid{grid-template-columns:1fr 1fr;align-items:start;gap:12px 16px;display:grid}.sell-form-grid.single{grid-template-columns:1fr}@media (min-width:1180px){.sell-form-grid.sell-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.attr-chips{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.attr-chips legend{color:var(--text-secondary);margin-bottom:8px;padding:0;font-size:12px;font-weight:650}.attr-chips-options{flex-wrap:wrap;gap:8px;display:flex}.attr-chip{border:1px solid var(--border);background:var(--ivory-light);border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;transition:border-color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);padding:7px 14px;font-family:inherit;font-size:13.5px;font-weight:600}.attr-chip:hover{border-color:var(--forest)}.attr-chip.selected{background:var(--forest);border-color:var(--forest);color:var(--cream-text)}.attr-chips-count{color:var(--text-muted);margin:8px 0 0;font-size:12px}.sell-adapter-block{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--ivory-light);margin-top:16px;padding:16px 18px}.sell-adapter-block>header{margin-bottom:12px}.sell-adapter-block h4{color:var(--ink);margin:0;font-size:14px;font-weight:750}.sell-adapter-block header p{color:var(--text-secondary);margin:3px 0 0;font-size:12.5px}.sell-adapter-block .sell-form-grid{margin:0}.sell-form-grid label{color:var(--text-secondary);gap:5px;font-size:12px;font-weight:650;display:grid}.sell-form-grid input,.sell-form-grid select,.sell-form-grid textarea{width:100%;min-height:var(--control-height);color:var(--forest);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);background:#fff;outline:none;padding:0 14px;font-family:inherit;font-size:14px}.sell-form-grid textarea{resize:vertical;min-height:120px;padding:14px;line-height:1.55}.sell-form-grid input:focus,.sell-form-grid select:focus,.sell-form-grid textarea:focus{border-color:var(--forest);box-shadow:0 0 0 4px #aecb4f73}.brand-combobox{position:relative}.brand-combobox-list{z-index:var(--z-dropdown);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);background:#fff;max-height:260px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.brand-combobox-list li{border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;align-items:center;min-height:44px;padding:11px 12px;font-size:14px;font-weight:550;display:flex}.brand-combobox-list li.active,.brand-combobox-list li:hover{background:#aecb4f29}.brand-combobox-empty{color:var(--text-muted);cursor:default;font-size:13px}.brand-combobox-empty:hover{background:0 0}.model-combobox{position:relative}.model-suggestion-hint{color:var(--gold-ink);background:var(--gold-bg);border:1px solid var(--gold-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;padding:8px 10px;font-size:12px;display:flex}.model-suggestion-hint button{border:1px solid var(--gold-ink);color:var(--gold-ink);cursor:pointer;background:0 0;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}.shipping-options{border:1px solid var(--border);border-radius:12px;gap:10px;margin-top:18px;padding:18px 20px;display:grid}.shipping-options-label{color:var(--text-secondary);margin:0 0 4px;font-size:12px;font-weight:650}.shipping-option{align-items:center;gap:10px;font-size:14px;display:flex}.shipping-option input{width:18px;height:18px}.sell-optional-block{border:1px solid var(--border);border-radius:12px;margin-top:18px;padding:18px 20px}.seller-terms-block{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--ivory-light);margin-top:18px;padding:18px 20px}.seller-terms-block-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);margin:0 0 10px;font-size:12px;font-weight:650}.commission-preview .order-proceeds-row{color:var(--text-secondary);justify-content:space-between;padding:4px 0;font-size:13.5px;display:flex}.commission-preview .commission-preview-discount{color:var(--forest);font-weight:650}.commission-preview .order-proceeds-total{border-top:1px solid var(--border);margin-top:6px;padding-top:10px;font-size:15px}.seller-terms-checkbox{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:12px;font-size:13.5px;line-height:1.5;display:flex}.seller-terms-checkbox input{width:18px;height:18px;accent-color:var(--forest);flex-shrink:0;margin-top:2px}.seller-terms-link{color:var(--forest);cursor:pointer;background:0 0;border:none;margin-top:10px;margin-left:30px;padding:0;font-size:13px;font-weight:650;text-decoration:underline;display:inline-block}.seller-terms-link:hover{color:var(--forest)}.seller-terms-checkbox-optional{border-top:1px dashed var(--border);color:var(--text-secondary);margin-top:14px;padding-top:14px}.seller-terms-overlay{z-index:var(--z-modal);background:#090f0c99;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.seller-terms-modal{background:var(--ivory-light);border-radius:var(--radius-lg);width:100%;max-width:620px;max-height:min(80vh,720px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.seller-terms-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px 16px;display:flex}.seller-terms-modal-header h2{color:var(--forest);margin:0;font-size:19px}.seller-terms-modal-close{color:var(--forest);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:26px;line-height:1}.seller-terms-modal-body{color:var(--text-secondary);padding:20px 28px;font-size:14px;line-height:1.65;overflow-y:auto}.seller-terms-modal-body p{margin:0 0 14px}.seller-terms-modal-body p:last-child{margin-bottom:0}.seller-terms-modal-footer{justify-content:flex-end;padding:16px 28px 24px;display:flex}.confirm-modal-overlay{z-index:var(--z-modal);background:#090f0c99;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-modal{background:var(--ivory-light);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:min(85vh,720px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.confirm-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px 4px;display:flex}.confirm-modal-header h2{color:var(--forest);margin:0;font-size:18px}.confirm-modal-close{color:var(--forest);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:24px;line-height:1}.confirm-modal-body{color:var(--text-secondary);padding:8px 28px 4px;font-size:14px;line-height:1.6;overflow-y:auto}.confirm-modal-body p{margin:0 0 12px}.confirm-modal-body label{color:var(--forest);margin:12px 0 6px;font-size:13px;font-weight:600;display:block}.confirm-modal-body select,.confirm-modal-body textarea,.confirm-modal-body input[type=text]{width:100%}@media (max-width:768px){.confirm-modal-body select,.confirm-modal-body textarea,.confirm-modal-body input[type=text]{font-size:16px}}.confirm-modal-footer{justify-content:flex-end;gap:10px;padding:16px 28px 24px;display:flex}.trade-mode-options{flex-wrap:wrap;gap:18px;display:flex}.trade-category-chips{flex-wrap:wrap;gap:10px 18px;display:flex}.publish-success{text-align:center;align-content:center;place-items:center;min-height:720px;padding:80px 20px;display:grid}.publish-success>span{background:var(--lime);border-radius:50%;place-items:center;width:70px;height:70px;font-size:30px;display:grid}.publish-success h1{font-family:var(--sans);margin:10px 0 18px;font-size:50px;font-weight:750}.publish-success>p:not(.eyebrow){color:#637068;max-width:620px;margin:0 0 28px;line-height:1.6}@media (max-width:900px){.sell-flow{grid-template-columns:1fr}.sell-progress{display:none}.sell-step-panel{padding:18px 16px 22px}.sell-back-link{min-height:44px;font-size:14.5px}.sell-step-actions{background:var(--ivory);padding:14px 0 max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--border);flex-wrap:wrap;position:sticky;bottom:0}.sell-step-actions .button{flex:1;padding:0 14px}.sell-category-group>div,.sell-form-grid{grid-template-columns:1fr}.sell-form-grid textarea{min-height:130px}.sell-category-group button{grid-template-columns:76px 1fr auto;min-height:100px}.sell-category-group img{width:76px;height:76px}}.compare-toggle-wrap{margin-top:8px;position:relative}.compare-toggle{border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--duration-base), border-color var(--duration-base), color var(--duration-base);background:0 0;align-items:center;gap:7px;padding:7px 12px;font-size:12.5px;font-weight:620;display:inline-flex}.compare-toggle:hover{border-color:var(--forest);color:var(--forest)}.compare-toggle.active{background:var(--forest);border-color:var(--forest);color:var(--lime)}.compare-icon-svg{stroke:currentColor;fill:none;width:15px;height:15px}.compare-toggle-notice{z-index:4;background:var(--forest);color:var(--ivory-light);border-radius:var(--radius-sm);width:max-content;max-width:220px;box-shadow:var(--shadow-md);padding:8px 11px;font-size:12px;position:absolute;bottom:calc(100% + 8px);left:0}.compare-bar{left:50%;bottom:max(20px, calc(env(safe-area-inset-bottom) + 12px));z-index:30;background:var(--forest);color:var(--ivory-light);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);align-items:center;gap:16px;max-width:calc(100vw - 32px);padding:10px 12px 10px 18px;display:flex;position:fixed;transform:translate(-50%)}.compare-bar-items{align-items:center;gap:8px;display:flex}.compare-bar-chip{width:30px;height:30px;color:var(--ivory-light);cursor:pointer;background:#f4f0e61a;border:1px solid #f4f0e659;border-radius:50%;flex-shrink:0;font-size:13px;line-height:1;position:relative;overflow:hidden}.compare-bar-chip img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.compare-bar-chip span{z-index:1;position:relative}.compare-bar-chip img+span{opacity:0;transition:opacity var(--duration-fast) var(--ease);background:#10241a8c;place-items:center;display:grid;position:absolute;inset:0}.compare-bar-chip:hover img+span,.compare-bar-chip:focus-visible img+span{opacity:1}.compare-bar-count{color:var(--sage);white-space:nowrap;font-size:13px}.compare-bar-actions{gap:8px;display:flex}.compare-bar-actions .button.disabled{opacity:.5;pointer-events:none}.compare-empty{gap:16px;max-width:560px;padding:40px 0 80px;display:grid}.compare-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.compare-table-wrap{padding-bottom:40px;overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;min-width:560px}.compare-table th,.compare-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:14px 16px}.compare-table td strong{color:var(--price-ink);font-weight:650}.compare-row-label{color:var(--text-secondary);white-space:nowrap;background:var(--ivory);z-index:1;min-width:140px;font-size:13px;font-weight:620;position:sticky;left:0}.compare-col-head{justify-items:start;gap:8px;min-width:180px;display:grid;position:relative}.compare-col-head img{object-fit:contain;border-radius:var(--radius-md);background:var(--cream-2);width:100%;height:140px;padding:10px}.compare-remove{z-index:2;border:1px solid var(--border);cursor:pointer;background:#fcfaf4e6;border-radius:50%;width:26px;height:26px;font-size:14px;position:absolute;top:6px;right:6px}.compare-brand{color:var(--forest);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:11px;font-weight:740}.compare-model{font-family:var(--sans);margin:0;font-size:18px}.checkout-page{max-width:1200px;margin:0 auto;padding:28px 4vw 80px}.checkout-loading{text-align:center;color:var(--text-secondary);padding:80px 0}.checkout-stepper{justify-content:center;align-items:center;gap:0;margin-bottom:32px;display:flex}.checkout-step{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;font-weight:620;display:flex}.checkout-step.current,.checkout-step.done{color:var(--forest)}.checkout-step-marker{border:1.5px solid var(--border);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.checkout-step.current .checkout-step-marker{border-color:var(--forest);background:var(--forest);color:#fff}.checkout-step.done .checkout-step-marker{border-color:var(--lime);background:var(--lime);color:var(--forest)}.checkout-step-line{background:var(--border);width:40px;height:1.5px;margin:0 10px}.checkout-step.done .checkout-step-line{background:var(--lime)}@media (max-width:640px){.checkout-step span:not(.checkout-step-marker):not(.checkout-step-line){display:none}.checkout-step-line{width:24px;margin:0 6px}}.checkout-layout{grid-template-columns:1fr 380px;align-items:start;gap:40px;display:grid}@media (max-width:900px){.checkout-layout{grid-template-columns:1fr}}.checkout-section h1{font-family:var(--sans);margin:0 0 20px;font-size:26px;font-weight:750}.checkout-subheading{font-family:var(--sans);margin:28px 0 14px;font-size:19px;font-weight:750}.checkout-error{background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-md);margin-bottom:18px;padding:12px 16px;font-size:13.5px}.checkout-notice{background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-md);margin-bottom:18px;padding:10px 14px;font-size:13px}.checkout-seller-group{border-bottom:1px solid var(--border);margin-bottom:22px;padding-bottom:18px}.checkout-seller-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 12px;font-size:11.5px;font-weight:700}.checkout-item-row{grid-template-columns:80px 1fr auto;align-items:center;gap:16px;padding:10px 0;display:grid}.checkout-item-thumb{background:var(--cream-2);border-radius:10px;flex-shrink:0;width:80px;height:80px;position:relative;overflow:hidden}.checkout-item-info{gap:2px;min-width:0;display:grid}.checkout-item-brand{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:11px;font-weight:700}.checkout-item-model{font-family:var(--sans);color:var(--forest);font-size:17px;font-weight:750;text-decoration:none}.checkout-item-model:hover{text-decoration:underline}.checkout-item-meta{color:var(--text-secondary);margin:0;font-size:12.5px}.checkout-item-price{white-space:nowrap;font-size:15px}.checkout-address-list{gap:12px;margin-bottom:8px;display:grid}.checkout-address-card{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.checkout-address-card.selected{border-color:var(--forest);background:var(--ivory-light)}.checkout-address-card input{margin-top:3px}.checkout-address-card p{color:var(--text-secondary);margin:2px 0 0;font-size:13px}.checkout-address-form{border:1px solid var(--border);border-radius:var(--radius-md);gap:14px;margin-bottom:8px;padding:18px;display:grid}.checkout-delivery-group{margin-bottom:20px}.checkout-delivery-option,.checkout-payment-option{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:12px;margin-bottom:10px;padding:14px 16px;display:flex}.checkout-delivery-option input,.checkout-payment-option input{margin-top:3px}.checkout-delivery-option strong,.checkout-payment-option strong{margin-bottom:2px;font-size:14px;display:block}.checkout-delivery-option span,.checkout-payment-option span{color:var(--text-secondary);font-size:12.5px}.checkout-payment-option:has(input:disabled){opacity:.55;cursor:not-allowed}.checkout-payment-soon{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-top:2px;font-size:11px;font-weight:700;display:inline-block}.checkout-payment-row{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:10px;overflow:hidden}.checkout-payment-row.open{border-color:var(--forest)}.checkout-payment-row-header{width:100%;font:inherit;color:var(--forest);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.checkout-payment-row-meta{flex-shrink:0;align-items:center;gap:10px;display:flex}.checkout-payment-row-meta .checkout-payment-soon{margin-top:0}.checkout-payment-row-chevron{color:var(--text-muted);font-size:16px;transition:transform .15s}.checkout-payment-row.open .checkout-payment-row-chevron{transform:rotate(90deg)}.checkout-payment-row-content{color:var(--text-secondary);border-top:1px solid var(--border);padding:14px 16px 16px;font-size:13px}.checkout-payment-option-test{border-color:var(--lime);background:var(--success-bg)}.checkout-payment-option-test:has(input:disabled){opacity:1}.checkout-payments-unavailable{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--ivory-light);color:var(--text-secondary);margin:16px 0 0;padding:14px 16px;font-size:13.5px}.checkout-step-actions{justify-content:space-between;gap:12px;margin-top:24px;display:flex}.checkout-step-actions .button{flex:1}.checkout-summary{background:var(--ivory-light);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;position:sticky;top:90px}.checkout-summary h2{font-family:var(--sans);margin:0 0 16px;font-size:18px;font-weight:750}.checkout-summary-toggle{display:none}.checkout-summary-item{border-bottom:1px solid var(--border);grid-template-columns:64px 1fr;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;display:grid}.checkout-summary-item-thumb{background:var(--cream-2);border-radius:8px;width:64px;height:64px;position:relative;overflow:hidden}.checkout-summary-item-info p{margin:0;font-size:13px;font-weight:620}.checkout-summary-item-info span{color:var(--text-secondary);font-size:12.5px}.checkout-summary-row{color:var(--text-secondary);justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.checkout-summary-total{border-top:1px solid var(--border);color:var(--forest);margin-top:8px;padding-top:10px;font-size:14px}.checkout-summary-total strong{font-family:var(--sans);font-size:19px;font-weight:750}@media (max-width:900px){.checkout-summary{background:0 0;border:none;padding:0;position:static}.checkout-summary-toggle{background:var(--ivory-light);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--forest);cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:24px;padding:14px 16px;font-size:13.5px;font-weight:620;display:flex}.checkout-summary-content{display:none}.checkout-summary-content.open{background:var(--ivory-light);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:24px;padding:18px;display:block}.checkout-step-actions{background:var(--ivory);padding:12px 0 calc(12px + env(safe-area-inset-bottom));margin-top:12px;position:sticky;bottom:0}}.order-page{max-width:780px;margin:0 auto;padding:32px 4vw 80px}.order-page-header{margin-bottom:20px}.order-page-header h1{font-family:var(--sans);margin:4px 0;font-size:32px;font-weight:750}.order-page-date{color:var(--text-secondary);margin:0;font-size:13.5px}.order-confirmation-banner{background:var(--success-bg);border:1px solid var(--lime);border-radius:var(--radius-lg);align-items:flex-start;gap:14px;margin-bottom:24px;padding:18px 20px;display:flex}.order-confirmation-icon{background:var(--lime);width:32px;height:32px;color:var(--forest);border-radius:50%;flex-shrink:0;place-items:center;font-size:16px;display:grid}.order-confirmation-banner strong{margin-bottom:4px;display:block}.order-confirmation-banner p{color:var(--text-secondary);margin:0;font-size:13px}.order-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;margin-bottom:20px;padding:20px 22px}.order-section h2{font-family:var(--sans);margin:0 0 10px;font-size:17px;font-weight:750}.order-section p{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.6}.order-seller-order-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:16px;padding-bottom:14px;display:flex}.order-seller-order-delivery{color:var(--text-secondary);font-size:13px}.order-status-pill{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.03em;background:var(--ivory-light);color:var(--forest);border:1px solid var(--border);margin-top:4px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.order-status-paid,.order-status-preparing,.order-status-ready_for_shipment,.order-status-shipped,.order-status-ready_for_pickup,.order-status-meetup_scheduled,.order-status-pending_meetup{border-color:var(--lime);color:var(--forest);background:#eef6e0}.order-status-delivered,.order-status-meetup_completed,.order-status-funds_released,.order-status-completed{background:var(--forest);border-color:var(--forest);color:#fff}.order-status-pending_transfer,.order-status-pending_proof,.order-status-pending_verification{background:var(--gold-bg);border-color:var(--gold-border);color:var(--gold-ink)}.order-status-approved{background:var(--forest);border-color:var(--forest);color:#fff}.order-status-rejected,.order-status-cancelled,.order-status-expired{background:var(--neutral-bg);border-color:var(--border);color:var(--neutral-ink)}.account-note{color:var(--text-muted);margin:0;font-size:12.5px}.order-status-review_period{background:var(--gold-bg);border-color:var(--gold);color:var(--gold-ink)}.order-status-dispute{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.order-status-cancelled,.order-status-refunded{background:var(--danger-bg);color:var(--danger);border-color:#e2b3a8}.order-item-row{grid-template-columns:72px 1fr auto;align-items:center;gap:14px;padding:10px 0;display:grid}.order-item-thumb{background:var(--cream-2);border-radius:10px;width:72px;height:72px;position:relative;overflow:hidden}.order-item-brand{letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700;color:var(--text-secondary)!important;margin:0!important}.order-item-model{font-family:var(--sans);font-size:16px;font-weight:750;color:var(--forest)!important;margin:2px 0!important}.order-item-meta{font-size:12.5px}.order-timeline{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.order-timeline li{color:var(--text-muted);align-items:center;gap:10px;font-size:13px;display:flex}.order-timeline li.done{color:var(--forest);font-weight:600}.order-timeline-marker{border:1.5px solid var(--border);border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.order-timeline li.done .order-timeline-marker{border-color:var(--lime);background:var(--lime);color:var(--forest)}.order-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:16px;display:flex}.order-meetup-info{color:var(--text-secondary);margin:0;font-size:13px}.order-review-banner,.order-dispute-banner{border-radius:var(--radius-md);width:100%;padding:14px 16px;font-size:13.5px}.order-review-banner{background:var(--gold-bg);border:1px solid var(--gold);color:var(--gold-ink)}.order-review-banner p{margin:0 0 10px}.order-review-banner p:last-child{margin-bottom:0}.order-dispute-banner{background:var(--danger-bg);border:1px solid var(--danger-border);color:#7a2318}.order-dispute-banner strong{margin-bottom:4px;display:block}.order-dispute-banner p{margin:2px 0 0}.order-inline-form{flex-direction:column;gap:8px;width:100%;max-width:360px;display:flex}.order-inline-form input,.order-inline-form select,.order-inline-form textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;width:100%;padding:10px 12px;font-family:inherit;font-size:16px}.order-inline-form-actions{flex-wrap:wrap;gap:10px;display:flex}.order-review-stars-input{gap:4px;display:flex}.order-star-button{width:40px;height:40px;color:var(--border);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;font-size:24px;line-height:1;display:grid}.order-star-button.active{color:var(--gold)}.order-totals{gap:6px;display:grid}.order-totals-row{color:var(--text-secondary);justify-content:space-between;font-size:13.5px;display:flex}.order-totals-total{border-top:1px solid var(--border);color:var(--forest);padding-top:10px;font-size:14px}.order-totals-total strong{font-family:var(--sans);font-size:20px;font-weight:750}.order-proceeds{border-top:1px solid var(--border);gap:6px;margin-top:16px;padding-top:14px;display:grid}.order-proceeds-heading{text-transform:uppercase;letter-spacing:.02em;color:var(--text-secondary);margin:0;font-size:12.5px;font-weight:650}.order-proceeds-row{color:var(--text-secondary);justify-content:space-between;font-size:13.5px;display:flex}.order-proceeds-total{color:var(--forest)}.order-proceeds-total strong{font-family:var(--sans);font-size:20px;font-weight:750}.order-liquidacion{border-top:1px dashed var(--border);gap:6px;margin-top:14px;padding-top:14px;display:grid}.order-page-actions{flex-wrap:wrap;gap:12px;display:flex}.order-page-actions .button{flex:1;min-width:180px}.order-list{gap:12px;display:grid}.order-list-row{border:1px solid var(--border);border-radius:var(--radius-lg);color:inherit;transition:border-color var(--duration-fast);background:#fff;grid-template-columns:72px 1fr auto;align-items:center;gap:16px;padding:14px 18px;text-decoration:none;display:grid}.order-list-row:hover{border-color:var(--forest)}.order-list-thumb{background:var(--cream-2);border-radius:10px;flex-shrink:0;width:72px;height:72px;position:relative;overflow:hidden}.order-list-title{margin:0;font-size:14.5px;font-weight:650}.order-list-meta{color:var(--text-secondary);margin:2px 0 0;font-size:12.5px}.order-list-right{text-align:right;justify-items:end;gap:6px;display:grid}.order-list-proceeds{color:var(--text-secondary);font-size:12.5px}@media (max-width:560px){.order-list-row{grid-template-columns:56px 1fr;grid-template-areas:"thumb info""right right"}.order-list-thumb{grid-area:thumb;width:56px;height:56px}.order-list-info{grid-area:info}.order-list-right{flex-direction:row;grid-area:right;justify-content:space-between;justify-items:start;margin-top:8px;display:flex}}@media (max-width:700px){.field input,.field select,.field textarea,.header-search input,.thread-composer input,.thread-composer textarea,.filter-group input,.filter-group select,.report-inline input,.settings-row-input,.sell-form-grid input,.sell-form-grid select,.sell-form-grid textarea{font-size:16px}}.fitting-page{max-width:1180px;margin:0 auto}.fitting-flow{grid-template-columns:1fr;gap:28px;display:grid}@media (max-width:900px){.fitting-flow{gap:20px}}.fitting-conversation{background:var(--ivory-light);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:24px;width:min(100%,1050px);margin:0 auto;padding:28px;display:flex}@media (min-width:1280px){.fitting-conversation{width:min(100%,1050px)}}@media (max-width:1100px){.fitting-conversation{width:min(100%,850px)}}.fitting-freetext{flex-direction:column;gap:10px;display:flex}.fitting-freetext label{font-size:15px;font-weight:650}.fitting-freetext textarea:not(.fitting-composer-input){border:1px solid var(--border);min-height:84px;font:inherit;resize:vertical;background:#fff;border-radius:12px;padding:12px 14px;font-size:16px}.fitting-note,.fitting-hint{color:var(--text-secondary);margin:0;font-size:13.5px}.fitting-step{border-top:1px solid var(--border);padding-top:20px}.fitting-step-label{margin:0 0 12px;font-weight:650}.fitting-chip-row{flex-wrap:wrap;gap:8px;display:flex}.fitting-chip{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:999px;padding:9px 16px;font-size:14.5px;font-weight:560;transition:border-color .12s,background .12s}.fitting-chip:hover{border-color:var(--green);background:var(--ivory)}.fitting-chip-skip{color:var(--text-secondary)}.fitting-chip-selected{border-color:var(--forest);background:var(--lime);color:var(--forest)}.fitting-summary{color:var(--text-secondary);flex-direction:column;gap:6px;margin:0 0 16px;padding:0;font-size:14.5px;list-style:none;display:flex}.fitting-results{color:var(--ink,var(--ink));background:0 0;padding:0}.fitting-results-placeholder{color:var(--text-secondary);font-size:15px}.fitting-conversation .fitting-results-placeholder{font-size:13.5px}.fitting-results-heading{scroll-margin-top:calc(var(--fitting-sticky-top,var(--header-height)) + 12px);margin:0 0 18px}.fitting-results-heading h2{font-family:var(--sans);color:var(--forest);margin:0 0 4px;font-size:clamp(22px,2.4vw,30px);font-weight:750}.fitting-results-heading .fitting-note{margin:0}.fitting-results-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fitting-results-count{margin:0;font-weight:650}.fitting-sort-select{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.fitting-sort-select select{border:1px solid var(--border);font:inherit;color:var(--forest);background:#fff;border-radius:8px;padding:6px 10px;font-size:13px}.fitting-result-level{color:var(--forest);margin-top:2px;font-size:12.5px;font-weight:650;display:inline-block}.fitting-result-reasons{color:var(--text-secondary);flex-direction:column;gap:2px;margin:8px 0 10px;padding:0;font-size:13px;list-style:none;display:flex}.fitting-save-profile{color:var(--text-secondary);margin-top:18px;font-size:13.5px}.fitting-no-results{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.fitting-disclaimer{color:var(--text-muted);grid-column:1/-1;margin-top:4px;font-size:12.5px}.fitting-messages{flex-direction:column;gap:14px;display:flex}.fitting-message{align-items:flex-start;gap:8px;max-width:92%;display:flex}.fitting-message-user{flex-direction:row-reverse;align-self:flex-end;max-width:88%}.caddie-avatar{background:var(--forest);width:28px;height:28px;color:var(--lime);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:2px;display:flex}.fitting-message-bubble{border:1px solid var(--border);background:#fff;border-radius:14px;margin:0;padding:10px 14px;font-size:14.5px;line-height:1.45}.fitting-message-caddie .fitting-message-bubble{border-top-left-radius:4px}.fitting-message-user .fitting-message-bubble{background:var(--forest);color:var(--ivory);border-color:var(--forest);border-top-right-radius:4px}.fitting-message-thinking{align-items:center;min-height:20px;display:flex}.fitting-dots{gap:4px;display:inline-flex}.fitting-dots span{background:var(--text-secondary);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite fitting-dot-bounce}.fitting-dots span:nth-child(2){animation-delay:.15s}.fitting-dots span:nth-child(3){animation-delay:.3s}@keyframes fitting-dot-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.fitting-dots span{opacity:.7;animation:none}}.fitting-quick-start{flex-direction:column;gap:10px;display:flex}.fitting-active-block{scroll-margin-top:calc(var(--fitting-sticky-top,var(--header-height)) + 12px)}.fitting-free-field-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fitting-free-field-input{border:1px solid var(--border);min-width:0;color:var(--ink,var(--ink));background:#fff;border-radius:10px;flex:180px;padding:9px 12px;font-size:16px}.fitting-free-field-input:focus-visible{outline:2px solid var(--forest);outline-offset:1px}.fitting-inline-explainer{flex-direction:column;gap:4px;display:flex}.fitting-inline-explainer-toggle{font:inherit;color:var(--forest);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12.5px;font-weight:650;text-decoration:underline}.fitting-inline-explainer-text{color:var(--text-secondary);background:var(--ivory-light);border-radius:10px;margin:0;padding:8px 10px;font-size:12.5px;line-height:1.5}.fitting-visual-aid{flex-direction:column;gap:8px;display:flex}.fitting-visual-aid-toggle{border:1px solid var(--border);color:var(--forest);cursor:pointer;background:#fff;border-radius:999px;align-self:flex-start;padding:5px 12px;font-size:12.5px;font-weight:650}.fitting-visual-aid-toggle:hover{border-color:var(--forest)}.fitting-visual-aid-panel{border:1px solid var(--border);background:var(--ivory-light);border-radius:12px;max-width:320px;padding:10px 12px}.fitting-visual-aid-caption{color:var(--text-secondary);margin:6px 0 0;font-size:12px;line-height:1.45}.fitting-stage-bar{align-items:flex-start;margin:0;padding:0;list-style:none;display:flex}.fitting-stage-dot{flex:auto;align-items:center;min-width:0;display:flex}.fitting-stage-dot-marker{background:var(--border);border:2px solid var(--border);border-radius:50%;flex:none;width:9px;height:9px}.fitting-stage-dot.is-done .fitting-stage-dot-marker{background:var(--forest);border-color:var(--forest)}.fitting-stage-dot.is-current .fitting-stage-dot-marker{background:var(--lime-dark,var(--lime-dark));border-color:var(--forest)}.fitting-stage-dot-label{display:none}.fitting-stage-dot-connector{background:var(--border);flex:auto;height:2px;margin:0 2px}.fitting-stage-dot.is-done .fitting-stage-dot-connector{background:var(--forest)}@media (min-width:640px){.fitting-stage-dot-label{color:var(--text-secondary);white-space:nowrap;margin-left:5px;font-size:10.5px;font-weight:650;display:inline-block}.fitting-stage-dot.is-current .fitting-stage-dot-label{color:var(--forest)}}.fitting-chip-small{padding:6px 12px;font-size:13px}.fitting-known-profile-notice{background:var(--ivory);border:1px solid var(--border);border-radius:12px;padding:10px 14px;font-size:13.5px}.fitting-known-profile-notice p{margin:0 0 4px;font-weight:600}.fitting-progress{align-items:center;gap:12px;display:flex}.fitting-progress-track{background:var(--border);border-radius:999px;flex:1;height:5px;overflow:hidden}.fitting-progress-track>span{background:var(--lime-dark,var(--lime-dark));border-radius:999px;height:100%;transition:width .22s;display:block}.fitting-progress-label{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;margin:0;font-size:12.5px;font-weight:650}.fitting-reset-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fitting-profile-summary{border:1px solid var(--border);width:100%;font:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding:8px 14px;font-size:13px;display:flex}.fitting-profile-summary:hover{border-color:var(--forest)}.fitting-profile-summary-text{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fitting-profile-summary-toggle{color:var(--forest);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:12px;font-weight:650;text-decoration:underline}.fitting-profile-panel{border:1px solid var(--border);background:#fff;border-radius:14px;margin-bottom:18px;padding:16px 18px}.fitting-profile-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.fitting-profile-title{letter-spacing:.04em;text-transform:uppercase;color:var(--forest);margin:0;font-size:12.5px;font-weight:700}.fitting-profile-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fitting-profile-row{justify-content:space-between;align-items:baseline;gap:10px;font-size:13.5px;display:flex}.fitting-profile-label{color:var(--text-secondary);flex:none}.fitting-profile-value{text-align:right;color:var(--ink);align-items:center;gap:8px;font-weight:600;display:flex}.fitting-profile-edit{color:var(--forest);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:500;text-decoration:underline}.fitting-profile-edit-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.fitting-profile-edit-row input{border:1px solid var(--border);border-radius:8px;width:110px;padding:4px 8px;font-size:16px}.fitting-profile-edit-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.fitting-empty-state{flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;min-height:240px;display:flex}.fitting-empty-eyebrow{color:var(--lime);margin:0;font-size:14.5px;font-weight:650}.fitting-empty-steps{color:var(--sage);flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:14px;display:flex}.fitting-results-body{flex-direction:column;gap:16px;display:flex}.fitting-compare-banner{color:var(--forest);background:#c9e26540;border:1px solid #1f3d2b33;border-radius:10px;padding:8px 12px;font-size:13.5px;font-weight:600;text-decoration:none;display:block}.fitting-result-block-label{letter-spacing:.04em;text-transform:uppercase;color:var(--forest);margin:0 0 8px;font-size:12px;font-weight:700}.fitting-result-grid{margin-top:0}.professional-directory-page,.professional-profile-page,.professionals-onboarding-page,.account-professional-page{max-width:var(--content-max);margin:0 auto}.professional-directory-hero p{max-width:640px}.professional-directory-search{flex-wrap:wrap;gap:10px;margin:28px 0 12px;display:flex}.professional-directory-search input[type=search]{flex:260px}.professional-directory-search input,.professional-directory-search select{height:var(--control-height-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--ivory-light);padding:0 14px;font-size:14px}.professional-directory-clubs-hint{color:var(--text-secondary);margin-bottom:24px;font-size:13px}.professional-card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin-top:12px;display:grid}.professional-card{background:var(--ivory-light);border:1px solid var(--border);border-radius:var(--radius-lg);transition:box-shadow var(--duration-base) var(--ease), transform var(--duration-base) var(--ease);flex-direction:column;display:flex;overflow:hidden}.professional-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.professional-card-photo{aspect-ratio:4/5;background:var(--forest);place-items:center;display:grid;overflow:hidden}.professional-card-photo img{object-fit:cover;width:100%;height:100%}.professional-card-photo-fallback{font-family:var(--sans);color:var(--lime);font-size:48px}.proshop-card-logo{aspect-ratio:16/10;background:var(--ivory)}.proshop-card-logo img{object-fit:contain;padding:24px}.professional-card-body{flex-direction:column;gap:6px;padding:16px;display:flex}.professional-card-body h2{font-family:var(--sans);margin:0;font-size:19px;font-weight:750}.professional-card-location{color:var(--text-secondary);margin:0;font-size:13px}.proshop-card-description{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;display:-webkit-box;overflow:hidden}.professional-card-chips{flex-wrap:wrap;gap:6px;margin:2px 0;display:flex}.professional-chip{border-radius:var(--radius-pill);background:var(--ivory);border:1px solid var(--border);color:var(--forest);padding:4px 10px;font-size:11.5px;font-weight:600}.professional-card-price{margin:2px 0 0;font-size:14px;font-weight:650}.professional-card-cta{color:var(--forest);margin-top:6px;font-size:13.5px;font-weight:620}.professor-page{max-width:1080px;margin:0 auto;padding:14px 4vw 72px}.professor-preview-banner{background:var(--gold-bg);border:1px solid var(--gold-border);color:var(--gold-ink);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:14px;display:flex}.professor-preview-banner a{margin-left:auto;font-weight:700;text-decoration:underline}.professor-breadcrumb{color:var(--text-secondary);margin:0 0 14px;font-size:13.5px;font-weight:600}.professor-breadcrumb a:hover{color:var(--forest)}.pp-hero{background:var(--ivory-light);border:1px solid var(--border);border-radius:var(--radius-xl);grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"main aside""actions aside";align-items:start;gap:18px 24px;padding:24px;display:grid}.pp-hero-solo{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""actions"}.pp-hero-main{grid-area:main}.pp-hero-actions{grid-area:actions}.pp-hero>aside{grid-area:aside}.pp-hero-main{grid-template-columns:160px minmax(0,1fr);align-items:start;gap:22px;display:grid}.pp-hero-photo{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--forest);place-items:center;width:160px;display:grid;overflow:hidden}.pp-hero-photo img{object-fit:cover;width:100%;height:100%}.pp-hero-photo span{color:var(--cream-text);letter-spacing:-.01em;font-size:52px;font-weight:700}.pp-hero-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.pp-role-badge{border-radius:var(--radius-pill);letter-spacing:.02em;background:var(--forest);color:var(--cream-text);padding:5px 12px;font-size:12px;font-weight:700}.pp-verified-badge{border-radius:var(--radius-pill);background:var(--lime);color:var(--forest);letter-spacing:.01em;cursor:help;align-items:center;gap:6px;padding:5px 12px 5px 10px;font-size:12px;font-weight:750;display:inline-flex}.pp-verified-badge svg{flex:none}.pp-verified-badge-compact{padding:3px 9px 3px 7px;font-size:11px}.pp-hero-id h1{font-family:var(--sans);letter-spacing:-.025em;color:var(--ink);margin:0 0 8px;font-size:clamp(30px,3.2vw,42px);font-weight:750;line-height:1.06}.pp-hero-place{color:var(--text-secondary);flex-direction:column;gap:2px;margin:0;font-size:15px;font-weight:600;display:flex}.pp-expandable{margin-top:12px}.pp-expandable p{color:var(--text-secondary);white-space:pre-line;margin:0;font-size:15.5px;line-height:1.55}.pp-expandable-clamped{-webkit-line-clamp:var(--pro-clamp-lines,2);line-clamp:var(--pro-clamp-lines,2);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pp-expandable-toggle{color:var(--forest);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:6px;padding:0;font-family:inherit;font-size:13.5px;font-weight:700;text-decoration:underline}.pp-expandable-toggle:hover{color:var(--forest-deep)}.pp-hero-bio p{max-width:58ch}.pp-about p{max-width:68ch;font-size:16px;line-height:1.65}.pp-certs{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.pp-cert{border:1px solid var(--border);background:var(--cream-2);border-radius:var(--radius-sm);color:var(--forest);letter-spacing:.01em;align-items:center;padding:5px 10px;font-size:12.5px;font-weight:650;display:inline-flex}.pp-cert-more{cursor:pointer;background:0 0;border-style:dashed;font-family:inherit}.pp-cert-more:hover{border-color:var(--forest)}.pp-kpis{flex-wrap:wrap;gap:10px 0;margin:18px 0 0;padding:0;list-style:none;display:flex}.pp-kpi{border-left:1px solid var(--border);flex-direction:column;gap:3px;padding:0 18px;display:flex}.pp-kpi:first-child{border-left:0;padding-left:0}.pp-kpi strong{letter-spacing:-.03em;color:var(--forest);align-items:center;gap:6px;font-size:30px;font-weight:780;line-height:1;display:flex}.pp-kpi span{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap;font-size:11.5px;font-weight:650}.pp-kpi-rating a{flex-direction:column;gap:3px;display:flex}.pp-kpi-rating .rating-stars{font-size:17px}.pp-kpi-rating a:hover span{color:var(--forest)}.pp-actions{flex-wrap:wrap;gap:8px;display:flex}.pp-hero-id .pp-actions{margin-top:18px}.pp-action{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--ivory-light);min-height:44px;color:var(--ink);cursor:pointer;white-space:nowrap;transition:border-color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:650;display:inline-flex}.pp-action svg{flex:none}.pp-action:hover{border-color:var(--forest);background:var(--cream-2)}.pp-action:active{transform:translateY(1px)}.pp-action:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.pp-action-primary{background:var(--forest);border-color:var(--forest);color:var(--cream-text)}.pp-action-primary:hover{background:var(--forest-deep);border-color:var(--forest-deep)}.pp-booking-box{background:var(--forest-deep);color:var(--cream-text);border-radius:var(--radius-lg);scroll-margin-top:calc(var(--header-height) + 16px);transition:box-shadow var(--duration-base) var(--ease);flex-direction:column;align-items:flex-start;gap:0;padding:22px;display:flex}.pp-booking-box:hover{box-shadow:var(--shadow-md)}.pp-booking-label{letter-spacing:.08em;text-transform:uppercase;color:var(--sage);margin:0;font-size:12px;font-weight:750}.pp-booking-price{letter-spacing:-.03em;color:#fff;flex-direction:column;align-items:flex-start;gap:2px;margin:6px 0 0;font-size:38px;font-weight:800;line-height:1.02;display:flex}.pp-booking-price span{color:var(--cream-muted);letter-spacing:0;font-size:14px;font-weight:600}.pp-booking-next{border-top:1px solid var(--line-on-dark);text-transform:uppercase;letter-spacing:.06em;width:100%;color:var(--sage);flex-direction:column;gap:3px;margin:16px 0 0;padding-top:16px;font-size:11.5px;font-weight:650;display:flex}.pp-booking-next strong{letter-spacing:-.01em;text-transform:none;color:#fff;font-size:18px;font-weight:750}.pp-booking-next .pp-booking-time{letter-spacing:-.02em;font-size:26px;font-weight:800;line-height:1.1}.pp-booking-cta{border-radius:var(--radius-pill);background:var(--lime);width:100%;min-height:50px;color:var(--forest-deep);cursor:pointer;transition:background var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);border:0;justify-content:center;align-items:center;margin-top:16px;font-family:inherit;font-size:16px;font-weight:750;text-decoration:none;display:inline-flex}.pp-booking-cta:hover{background:var(--lime-dark)}.pp-booking-cta:active{transform:translateY(1px)}.pp-booking-cta:disabled{opacity:.55;cursor:not-allowed}.pp-booking-cta:focus-visible{outline:2px solid var(--cream-text);outline-offset:3px}.pp-booking-more{color:var(--cream-text);text-underline-offset:3px;margin-top:10px;font-size:13.5px;font-weight:650;text-decoration:underline}.pp-booking-note{color:var(--cream-muted);margin:10px 0 0;font-size:12px;line-height:1.45}.pp-booking-box-contact .pp-actions,.pp-booking-box-shop .pp-actions{width:100%;margin-top:12px}.pp-booking-box-contact .pp-action,.pp-booking-box-shop .pp-action{background:var(--cream-text);color:var(--forest);border-color:#0000;flex:auto}.pp-booking-box-shop .pp-booking-next{text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:500;line-height:1.45}.pp-booking-box-done{gap:8px}.pp-booking-box-done strong{font-size:18px}.pp-booking-box-done p{color:var(--cream-muted);margin:0;font-size:14px;line-height:1.5}.booking-done-mark{background:var(--lime);width:34px;height:34px;color:var(--ink);border-radius:50%;place-items:center;font-weight:800;display:grid}.professor-section{scroll-margin-top:calc(var(--header-height) + 16px);margin-top:32px}.professor-section h2{font-family:var(--sans);letter-spacing:-.02em;color:var(--ink);margin:0 0 14px;font-size:26px;font-weight:700}.professor-section-quiet{margin-top:26px}.professor-section-quiet h2{margin-bottom:6px;font-size:18px}.professor-section-split{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px;display:grid}.professor-section-note{color:var(--text-muted);margin:8px 0 0;font-size:12px}.professor-chips{flex-wrap:wrap;gap:8px;display:flex}.professor-chip{border:1px solid var(--border);background:var(--ivory-light);border-radius:var(--radius-pill);color:var(--forest);padding:7px 14px;font-size:13px;font-weight:650}.professor-chip-strong{background:var(--cream-2);border-color:var(--forest)}.professor-certifications{gap:6px;margin:0;padding:0;list-style:none;display:grid}.professor-certifications li{color:var(--text-secondary);padding-left:18px;font-size:14px;position:relative}.professor-certifications li:before{content:"";background:var(--lime);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:0}.professor-services{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.professor-service-head{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.professor-service{border:1px solid var(--border);background:var(--ivory-light);border-radius:var(--radius-lg);padding:16px 18px}.professor-service h3{color:var(--ink);margin:0 0 6px;font-size:16px;font-weight:700}.professor-service p{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.5}.professor-service-head h3{margin:0}.professor-service-meta{white-space:nowrap;align-items:baseline;gap:10px;display:flex;margin:0!important}.professor-service-meta strong{letter-spacing:-.01em;color:var(--ink);font-size:19px;font-weight:750}.professor-service-head+p{margin-top:8px!important}.professor-gallery{grid-template-columns:repeat(4,1fr);grid-auto-rows:132px;gap:10px;display:grid;position:relative}.professor-gallery-3 .professor-gallery-item:first-child,.professor-gallery-4 .professor-gallery-item:first-child,.professor-gallery-5 .professor-gallery-item:first-child,.professor-gallery-1 .professor-gallery-item:first-child{grid-area:span 2/span 2}.professor-gallery-item{border-radius:var(--radius-md);background:var(--cream-2);cursor:zoom-in;border:0;padding:0;overflow:hidden}.professor-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-base) var(--ease)}.professor-gallery-item:hover img{transform:scale(1.04)}.professor-gallery-more{background:var(--forest);color:var(--cream-text);border-radius:var(--radius-pill);padding:4px 12px;font-size:12px;font-weight:700;position:absolute;bottom:10px;right:10px}.professor-gallery-lightbox{z-index:var(--z-modal);background:#0a2a1feb;place-items:center;padding:5vh 5vw;display:grid;position:fixed;inset:0}.professor-gallery-lightbox img{object-fit:contain;border-radius:var(--radius-md);max-width:100%;max-height:82vh}.professor-gallery-lightbox-caption{color:var(--cream-muted);text-align:center;margin-top:12px;font-size:14px}.professor-gallery-lightbox-close{border:1px solid var(--line-on-dark);width:44px;height:44px;color:var(--cream-text);cursor:pointer;background:0 0;border-radius:50%;font-size:26px;position:absolute;top:16px;right:20px}.professor-videos{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.professor-video-thumb{aspect-ratio:16/10;border-radius:var(--radius-md);background:var(--cream-2);display:block;position:relative;overflow:hidden}.professor-video-thumb img{object-fit:cover;width:100%;height:100%}.professor-video-thumb-fallback{background:var(--forest);opacity:.12;position:absolute;inset:0}.professor-video-play{color:var(--cream-text);text-shadow:0 2px 10px #0a2a1fb3;place-items:center;font-size:22px;display:grid;position:absolute;inset:0}.professor-video-title{color:var(--ink);margin-top:8px;font-size:13.5px;font-weight:650;display:block}.professor-locations{gap:12px;margin:0;padding:0;list-style:none;display:grid}.professor-location{border:1px solid var(--border);background:var(--ivory-light);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.professor-location strong{color:var(--ink);font-size:15.5px;display:block}.professor-location-place,.professor-location-notes{color:var(--text-secondary);margin-top:2px;font-size:13.5px;display:block}.professor-location-directions{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--forest);background:0 0;align-items:center;gap:7px;padding:8px 15px;font-size:13px;font-weight:650;display:inline-flex}.professor-location-directions:hover{border-color:var(--forest);background:var(--cream-2)}.professor-location strong{font-weight:700}.professor-location{transition:border-color var(--duration-fast) var(--ease)}.professor-location:hover{border-color:var(--border-strong)}.pp-reviews{gap:18px;display:grid}.pp-reviews-summary{background:var(--cream-2);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:18px 40px;padding:20px 22px;display:flex}.pp-reviews-average{align-items:center;gap:12px;display:flex}.pp-reviews-average strong{letter-spacing:-.03em;color:var(--forest);font-size:40px;font-weight:800;line-height:1}.pp-reviews-average .rating-stars{font-size:18px}.pp-reviews-average span{color:var(--text-secondary);font-size:13.5px}.pp-reviews-histogram{gap:4px;min-width:190px;margin:0;padding:0;list-style:none;display:grid}.pp-reviews-histogram li{color:var(--text-secondary);grid-template-columns:26px 1fr 22px;align-items:center;gap:8px;font-size:12px;display:grid}.pp-reviews-histogram-bar{border-radius:var(--radius-pill);background:var(--border);height:6px;overflow:hidden}.pp-reviews-histogram-bar>span{background:var(--lime);height:100%;display:block}.pp-reviews-none{color:var(--text-muted);max-width:70ch;margin:0;font-size:14px}.pp-reviews-empty-state{gap:10px}.pp-reviews-filters{flex-wrap:wrap;gap:8px;display:flex}.pp-reviews-filter{border:1px solid var(--border);border-radius:var(--radius-pill);min-height:38px;color:var(--text-secondary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;padding:0 14px;font-family:inherit;font-size:13px;font-weight:650}.pp-reviews-filter:hover{border-color:var(--forest)}.pp-reviews-filter.selected{background:var(--forest);border-color:var(--forest);color:var(--cream-text)}.pp-reviews-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pp-reviews-hint{color:var(--text-muted);max-width:52ch;font-size:12.5px}.pp-reviews-saved{color:var(--forest);margin:0;font-size:13.5px;font-weight:650}.pp-review-form{border:1px solid var(--border);background:var(--ivory-light);border-radius:var(--radius-lg);gap:12px;padding:18px 20px;display:grid}.pp-review-form fieldset{border:0;margin:0;padding:0}.pp-review-form legend{color:var(--ink);padding:0;font-size:13px;font-weight:700}.pp-review-form-gate{color:var(--text-muted);margin:0;font-size:13px}.pp-review-stars-input{gap:4px;margin-top:6px;display:flex}.pp-review-stars-input button{color:#cfc6ae;cursor:pointer;background:0 0;border:0;padding:2px;font-size:26px;line-height:1}.pp-review-stars-input button.active{color:var(--gold)}.pp-review-form label{color:var(--ink);gap:6px;font-size:13px;font-weight:650;display:grid}.pp-review-form textarea,.pp-review-response-form textarea{border:1px solid var(--border);border-radius:var(--radius-md);resize:vertical;width:100%;color:var(--ink);background:#fff;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5}.pp-review-form textarea:focus,.pp-review-response-form textarea:focus{outline:2px solid var(--forest);outline-offset:1px}.pp-review-form-actions{flex-wrap:wrap;gap:8px;display:flex}.pp-review-form-note{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.pp-review-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.pp-review{border:1px solid var(--border);background:var(--ivory-light);border-radius:var(--radius-lg);grid-template-columns:40px minmax(0,1fr);gap:14px;padding:16px 18px;display:grid}.pp-review-avatar{background:var(--cream-2);width:40px;height:40px;color:var(--forest);border-radius:50%;place-items:center;font-size:13px;font-weight:750;display:grid}.pp-review-body{gap:6px;display:grid}.pp-review-head{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.pp-review-head strong{font-weight:700}.pp-review-date{color:var(--text-muted);margin-left:auto;font-size:12.5px}.pp-review-relation{border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:uppercase;background:var(--neutral-bg);color:var(--neutral-ink);align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:750;display:inline-flex}.pp-review-relation-verified{background:var(--success-bg);color:var(--forest);cursor:help}.pp-review-text{color:var(--text-secondary);white-space:pre-line;margin:0;font-size:14.5px;line-height:1.6}.pp-review-hidden-note{color:var(--danger);margin:0;font-size:12px}.pp-review-response{border-left:2px solid var(--lime);margin-top:4px;padding-left:12px}.pp-review-response strong{color:var(--forest);font-size:12.5px;font-weight:700;display:block}.pp-review-response p{color:var(--text-secondary);margin:3px 0 0;font-size:13.5px;line-height:1.55}.pp-review-respond{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--forest);cursor:pointer;background:0 0;justify-self:start;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:650}.pp-review-respond:hover{border-color:var(--forest)}.pp-review-response-form{gap:10px;margin-top:6px;display:grid}.rating-stars{letter-spacing:0;color:var(--gold);gap:1px;font-size:15px;line-height:1;display:inline-flex}.rating-stars-sm{font-size:13px}.rating-star-empty{color:#cfc6ae}.rating-star-half{background:linear-gradient(90deg, var(--gold) 50%, #cfc6ae 50%);color:#0000;-webkit-background-clip:text;background-clip:text}.rating-summary-text{color:var(--text-secondary);align-items:baseline;gap:6px;font-size:13.5px;display:inline-flex}.rating-summary-text strong{color:var(--ink)}.professor-final-cta{background:var(--forest);color:var(--cream-text);border-radius:var(--radius-xl);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:40px;padding:26px 28px;display:flex}.professor-final-cta h2{font-family:var(--sans);letter-spacing:-.02em;color:var(--cream-text);margin:0;font-size:26px;font-weight:700}.professor-final-cta .button{min-height:48px}.professor-final-cta p{color:var(--cream-muted);margin:6px 0 0;font-size:14px}.professor-final-cta .button-dark{background:var(--lime);color:var(--ink)}.professor-final-cta .button-dark:hover{background:var(--lime-dark)}.professor-final-cta .button-outline{border-color:var(--cream-muted);color:var(--cream-text)}.professor-final-cta .button-outline:hover{background:var(--cream-text);color:var(--forest)}.professor-disclaimer{color:var(--text-muted);max-width:78ch;margin:26px 0 0;font-size:12.5px}.professor-sticky-cta{display:none}.pro-workspace-page{max-width:1240px;margin:0 auto;padding-top:18px}.pro-workspace-switch{gap:8px;margin-bottom:16px;display:flex}.pro-workspace-switch button{border:1px solid var(--border);background:var(--ivory-light);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;padding:8px 16px;font-family:inherit;font-size:13.5px;font-weight:650}.pro-workspace-switch button.active{background:var(--forest);border-color:var(--forest);color:var(--cream-text)}.pro-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.pro-panel-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--forest);margin:0;font-size:11.5px;font-weight:750}.pro-panel-heading h1{font-family:var(--sans);letter-spacing:-.02em;color:var(--forest);margin:6px 0 2px;font-size:clamp(24px,2.4vw,30px);font-weight:750}.pro-panel-sub{color:var(--text-secondary);margin:0;font-size:14px}.pro-panel-header-actions{align-items:center;gap:10px;display:flex}.pro-status-badge{border-radius:var(--radius-pill);background:var(--neutral-bg);color:var(--neutral-ink);padding:5px 12px;font-size:12px;font-weight:700}.pro-status-approved,.pro-status-active{background:var(--lime);color:var(--ink)}.pro-status-pending_review,.pro-status-trial,.pro-status-past_due{background:var(--gold-bg);color:var(--gold-ink)}.pro-status-rejected,.pro-status-suspended,.pro-status-cancelled,.pro-status-expired{background:var(--danger-bg);color:var(--danger)}.pro-completion{background:var(--cream-2);border-radius:var(--radius-lg);margin:16px 0 6px;padding:14px 18px}.pro-completion-top{color:var(--ink);align-items:center;gap:14px;font-size:13.5px;display:flex}.pro-completion-bar{border-radius:var(--radius-pill);background:#10241a1f;flex:1;height:8px;overflow:hidden}.pro-completion-bar>span{background:var(--lime-dark);height:100%;transition:width var(--duration-base) var(--ease);display:block}.pro-completion-missing{color:var(--text-secondary);margin:6px 0 0;font-size:12.5px}.pro-completion-missing span{color:var(--forest);font-weight:650}.pro-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;margin:18px 0 0;display:flex;overflow-x:auto}.pro-tabs::-webkit-scrollbar{display:none}.pro-tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex-shrink:0;padding:12px 14px;font-family:inherit;font-size:14px;font-weight:650;position:relative}.pro-tab:hover,.pro-tab.active{color:var(--forest)}.pro-tab.active:after{content:"";background:var(--forest);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.pro-tab:focus-visible{outline:2px solid var(--forest);outline-offset:-2px}.pro-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;margin-top:22px;display:grid}.pro-tabpanel{gap:18px;display:grid}.pro-form-section{border:1px solid var(--border);background:var(--ivory-light);border-radius:var(--radius-lg);padding:18px 20px}.pro-form-section>header{margin-bottom:14px}.pro-form-section h3,.pro-section-head h3{color:var(--ink);margin:0;font-size:15.5px;font-weight:750}.pro-form-section header p,.pro-section-head p{color:var(--text-secondary);margin:3px 0 0;font-size:13px}.pro-form-body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 16px;display:grid}.pro-field,.pro-uploader{gap:6px;min-width:0;display:grid}.pro-field-wide,.pro-uploader{grid-column:1/-1}.pro-field-label{color:var(--ink);font-size:12.5px;font-weight:700}.pro-field-hint{color:var(--text-muted);font-size:12px}.pro-field input,.pro-field select,.pro-field textarea,.pro-media-info input,.pro-review-response-form textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--ink);background:#fff;min-height:44px;padding:10px 12px;font-family:inherit;font-size:15px}.pro-field textarea{resize:vertical;min-height:auto;line-height:1.5}.pro-field input:focus,.pro-field select:focus,.pro-field textarea:focus,.pro-media-info input:focus{border-color:var(--forest);outline:none;box-shadow:0 0 0 3px #aecb4f73}.pro-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pro-chip-select{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pro-chip{border:1px solid var(--border);background:var(--ivory-light);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease);align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:650;display:inline-flex}.pro-chip:hover:not(:disabled){border-color:var(--forest);color:var(--forest)}.pro-chip.selected,.pro-chip.active{background:var(--lime);border-color:var(--forest);color:var(--ink)}.pro-chip:disabled{opacity:.45;cursor:not-allowed}.pro-chip span{color:var(--text-muted);font-size:11.5px}.pro-chip-counter{color:var(--text-muted);font-size:12px}.pro-suggestions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pro-uploader{align-items:center;gap:16px;display:flex}.pro-uploader-drop{border:1.5px dashed var(--border);border-radius:var(--radius-lg);background:var(--cream-2);cursor:pointer;width:112px;height:112px;transition:border-color var(--duration-fast) var(--ease);flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.pro-uploader-wide{width:100%;max-width:320px;height:160px}.pro-uploader-drop:hover,.pro-uploader-drop.dragging{border-color:var(--forest)}.pro-uploader-drop:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.pro-uploader-drop img{object-fit:cover;width:100%;height:100%}.pro-uploader-fallback{font-family:var(--sans);color:var(--forest);font-size:30px}.pro-uploader-busy{color:var(--cream-text);background:#10241a99;place-items:center;font-size:13px;font-weight:650;display:grid;position:absolute;inset:0}.pro-uploader-actions{gap:4px;display:grid}.pro-uploader-button{border:1px solid var(--forest);border-radius:var(--radius-pill);color:var(--forest);cursor:pointer;background:0 0;justify-self:start;padding:8px 16px;font-family:inherit;font-size:13.5px;font-weight:650}.pro-uploader-button:hover{background:var(--cream-2)}.pro-uploader-remove{color:var(--danger);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-family:inherit;font-size:12.5px;text-decoration:underline}.pro-uploader-hint{color:var(--text-muted);font-size:12px}.pro-uploader-error{color:var(--danger);font-size:12.5px}.pro-uploader-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pro-cards{gap:12px;display:grid}.pro-card{border:1px solid var(--border);background:var(--ivory-light);border-radius:var(--radius-lg);padding:16px 18px}.pro-card-muted{opacity:.72}.pro-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.pro-card-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.pro-switch-label{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.pro-card-remove{color:var(--danger);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:13px;font-weight:650}.pro-card-remove:hover{text-decoration:underline}.pro-media-form{border:1px solid var(--forest);border-radius:var(--radius-lg);background:var(--ivory-light);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 16px;padding:16px 18px;display:grid}.pro-media-form-actions{grid-column:1/-1;gap:10px;display:flex}.pro-media-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.pro-media-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--ivory-light);grid-template-rows:auto auto auto;display:grid;overflow:hidden}.pro-media-thumb{aspect-ratio:4/3;background:var(--cream-2);place-items:center;display:grid;overflow:hidden}.pro-media-thumb img{object-fit:cover;width:100%;height:100%}.pro-media-kind{color:var(--forest);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}.pro-media-info{gap:4px;padding:10px 12px 0;display:grid}.pro-media-url{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.pro-media-actions{align-items:center;gap:8px;padding:10px 12px 12px;display:flex}.pro-media-actions button{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:30px;height:30px;color:var(--forest);background:0 0;font-family:inherit}.pro-media-actions button:disabled{opacity:.4;cursor:not-allowed}.pro-media-actions .pro-card-remove{border:0;width:auto;height:auto;margin-left:auto}.pro-savebar{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--ivory-light);flex-wrap:wrap;justify-self:end;align-items:center;gap:12px;width:fit-content;max-width:100%;padding:8px 14px 8px 8px;display:inline-flex;position:sticky;bottom:14px;box-shadow:0 10px 28px #10241a24}.pro-savebar .button{min-width:170px}.pro-savebar-hint{color:var(--text-muted);font-size:12.5px}.pro-savebar-error{color:var(--danger);font-size:13px}.pro-empty{border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--ivory-light);text-align:center;justify-items:center;gap:8px;padding:28px 24px;display:grid}.pro-empty strong{color:var(--ink);font-size:15px}.pro-empty p{max-width:46ch;color:var(--text-secondary);margin:0;font-size:13.5px}.pro-layout-side{gap:12px;display:grid;position:sticky;top:96px}.pro-preview-title{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:11.5px;font-weight:750}.pro-preview-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--ivory-light);gap:12px;padding:16px;display:grid}.pro-preview-photo{border-radius:var(--radius-md);background:var(--forest);place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.pro-preview-photo img{object-fit:cover;width:100%;height:100%}.pro-preview-photo span{font-family:var(--sans);color:var(--cream-text);font-size:26px}.pro-preview-body{gap:4px;display:grid}.pro-preview-body strong{color:var(--ink);font-size:16px}.pro-preview-type{color:var(--text-secondary);font-size:12.5px}.pro-preview-type em{color:var(--forest);font-style:normal;font-weight:700}.pro-preview-place{color:var(--text-muted);font-size:12.5px}.pro-preview-bio{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.5}.pro-preview-facts{color:var(--forest);font-size:12.5px;font-weight:650}.pro-preview-price{letter-spacing:-.01em;color:var(--ink);align-items:baseline;gap:6px;margin-top:6px;font-size:17px;font-weight:750;display:inline-flex}.pro-preview-price em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:600}.pro-preview-slots{color:var(--forest);margin-top:2px;font-size:12px;font-weight:650}.pro-preview-missing{color:var(--text-muted);margin-top:2px;font-size:12px}.pro-preview-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.pro-preview-chips span{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--forest);padding:3px 10px;font-size:11.5px;font-weight:650}.pro-preview-link{color:var(--forest);font-size:13px;font-weight:700}.pro-preview-tips{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--cream-2);padding:14px 16px}.pro-preview-tips strong{color:var(--ink);font-size:13px}.pro-preview-tips ul{gap:2px;margin:8px 0;padding-left:18px;display:grid}.pro-preview-tips li{color:var(--forest);font-size:12.5px;font-weight:650}.pro-preview-tips p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.pro-analytics-hero{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--forest);color:var(--cream-text);gap:2px;padding:22px 24px;display:grid}.pro-analytics-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--lime);margin:0;font-size:11.5px;font-weight:700}.pro-analytics-hero strong{font-family:var(--sans);font-size:46px;font-weight:750;line-height:1.05}.pro-analytics-hero span{color:var(--cream-muted);font-size:13.5px}.pro-analytics-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--ivory-light);padding:16px 18px}.pro-analytics-list h3{color:var(--ink);margin:0 0 10px;font-size:14px;font-weight:750}.pro-analytics-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pro-analytics-list li{color:var(--text-secondary);grid-template-columns:150px 1fr 40px;align-items:center;gap:12px;font-size:13.5px;display:grid}.pro-analytics-list li strong{text-align:right;color:var(--ink)}.pro-analytics-bar{border-radius:var(--radius-pill);background:#10241a1a;height:8px;overflow:hidden}.pro-analytics-bar>span{background:var(--lime-dark);height:100%;display:block}.pro-analytics-empty,.pro-analytics-note{color:var(--text-muted);margin:0;font-size:12.5px}.pro-reviews-empty{justify-items:center;gap:10px;display:grid}.pro-reviews-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.pro-reviews-overview{background:var(--cream-2);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.pro-reviews-overview>div{align-items:center;gap:10px;display:flex}.pro-reviews-overview strong{font-family:var(--sans);color:var(--forest);font-size:30px;font-weight:750;line-height:1}.pro-reviews-overview span{color:var(--text-secondary);font-size:13px}.pro-review-unrated{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.pro-review-card header{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.pro-review-card header strong{color:var(--ink)}.pro-review-card p{color:var(--text-secondary);margin:8px 0 0;font-size:14px;line-height:1.55}.pro-review-response{border-left:3px solid var(--lime);padding-left:12px}.pro-review-response-form{justify-items:start;gap:8px;margin-top:10px;display:grid}.pro-plan-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--ivory-light);padding:20px 22px}.pro-plan-card header{justify-items:start;gap:6px;margin-bottom:12px;display:grid}.pro-plan-card h3{font-family:var(--sans);color:var(--forest);margin:0;font-size:22px;font-weight:750}.pro-plan-period{color:var(--text-secondary);margin:0 0 10px;font-size:13px}.pro-plan-features{gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.pro-plan-features li{color:var(--text-secondary);padding-left:20px;font-size:13.5px;position:relative}.pro-plan-features li:before{content:"✓";color:var(--lime-dark);font-weight:800;position:absolute;left:0}.pro-plan-note{color:var(--text-muted);margin:0;font-size:12.5px}.pro-catalog-summary{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--ivory-light);gap:14px;padding:18px 20px;display:grid}.pro-catalog-total{align-items:baseline;gap:8px;display:flex}.pro-catalog-total strong{font-family:var(--sans);color:var(--forest);font-size:34px;font-weight:750;line-height:1}.pro-catalog-total span{color:var(--text-secondary);font-size:13.5px}.pro-catalog-categories{flex-wrap:wrap;gap:8px;display:flex}.pro-catalog-actions{flex-wrap:wrap;gap:10px;display:flex}.pro-onboarding-page{max-width:880px;margin:0 auto}.pro-onboarding h1{font-family:var(--sans);color:var(--forest);letter-spacing:-.025em;margin:8px 0 10px;font-size:clamp(26px,3vw,36px);font-weight:750}.pro-onboarding-lead{max-width:62ch;color:var(--text-secondary);margin:0 0 22px;font-size:15px;line-height:1.6}.pro-onboarding-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.pro-onboarding-option{border:1px solid var(--border);background:var(--ivory-light);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);gap:6px;padding:18px 20px;display:grid}.pro-onboarding-option:hover{border-color:var(--forest);transform:translateY(-2px)}.pro-onboarding-option strong{color:var(--forest);font-size:16px}.pro-onboarding-option span{color:var(--text-secondary);font-size:13.5px;line-height:1.5}.pro-workspace-foot{color:var(--text-muted);margin:28px 0 0;font-size:13px}.pro-workspace-foot a{color:var(--forest);font-weight:650;text-decoration:underline}.owner-edit-bar{border:1px solid var(--border);background:var(--cream-2);border-radius:var(--radius-md);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:10px 16px;font-size:13.5px;display:flex}.owner-edit-bar-action{color:var(--forest);margin-left:auto;font-weight:700;text-decoration:underline}.fitting-cover{border-radius:var(--radius-xl);max-height:240px;margin-bottom:14px;overflow:hidden}.fitting-cover img{object-fit:cover;width:100%;height:240px}.fitting-hero-logo{background:var(--ivory-light);border:1px solid var(--border)}.fitting-hero-logo img{object-fit:contain;padding:10px}.fitting-hero-logo span{color:var(--forest)}.proshop-profile-logo{background:var(--ivory-light);border:1px solid var(--border)}.proshop-profile-logo span{color:var(--forest)}.professor-service-book{color:var(--forest);margin-top:10px;font-size:13px;font-weight:700;display:inline-block}.fitting-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.fitting-card{border:1px solid var(--border);background:var(--ivory-light);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);align-content:start;gap:10px;padding:18px;display:grid}.fitting-card:hover{border-color:var(--forest);transform:translateY(-2px)}.fitting-card-top{align-items:flex-start;gap:14px;display:flex}.fitting-card-logo{border-radius:var(--radius-md);background:var(--forest);flex-shrink:0;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.fitting-card-logo img{object-fit:contain;background:#fff;width:100%;height:100%}.fitting-card-logo span{font-family:var(--sans);color:var(--cream-text);font-size:20px}.fitting-card h2{color:var(--ink);align-items:center;gap:6px;margin:0 0 4px;font-size:17px;font-weight:700;display:flex}.fitting-card-services{color:var(--forest);margin:0;font-size:13px;font-weight:650}.fitting-card-tags{flex-wrap:wrap;gap:6px;display:flex}.fitting-tag{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);padding:3px 10px;font-size:11.5px;font-weight:650}.fitting-tag-tech{background:var(--lime);border-color:var(--forest);color:var(--ink)}.proshop-category-chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}@media (max-width:1020px){.pro-layout{grid-template-columns:1fr}.pro-layout-side{order:-1;position:static}}@media (max-width:700px){.pro-form-body,.pro-card-grid,.pro-media-form{grid-template-columns:1fr}.pro-panel-header,.pro-uploader{flex-direction:column;align-items:flex-start}.pro-analytics-list li{grid-template-columns:110px 1fr 34px;gap:8px;font-size:12.5px}.pro-savebar .button{width:100%}}.directory-page{max-width:var(--content-max);margin:0 auto;padding:20px 4vw 72px}.directory-band{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;padding-bottom:14px;display:flex}.directory-band-text .eyebrow{margin-bottom:4px;display:block}.directory-band h1{font-family:var(--sans);letter-spacing:-.03em;color:var(--forest);margin:0;font-size:clamp(26px,2.6vw,34px);font-weight:750;line-height:1.08}.directory-band-count{color:var(--text-secondary);margin:0;font-size:13px;font-weight:650}.directory-filters{flex-wrap:wrap;gap:10px;margin:16px 0 12px;display:flex}.directory-filters input,.directory-filters select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--ivory-light);color:var(--ink);min-height:var(--control-height-sm);padding:10px 13px;font-family:inherit;font-size:14px}.directory-filters input[type=search]{flex:280px;min-width:200px}.directory-filters select{flex:0 220px}.directory-filters input:focus,.directory-filters select:focus{border-color:var(--forest);outline:none;box-shadow:0 0 0 3px #aecb4f73}.directory-filters .button{min-height:var(--control-height-sm)}.directory-clear{color:var(--text-secondary);align-self:center;font-size:13.5px;font-weight:650;text-decoration:underline}.directory-clubs{color:var(--text-muted);margin:0 0 18px;font-size:12.5px}.directory-clubs span{color:var(--text-secondary);font-weight:700}.professor-card-grid{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:18px;display:grid}.professor-card{border:1px solid var(--border);background:var(--ivory-light);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.professor-card:hover{border-color:var(--forest);transform:translateY(-2px)}.professor-card-photo{aspect-ratio:4/3;background:var(--forest);place-items:center;display:grid;overflow:hidden}.professor-card-photo img{object-fit:cover;width:100%;height:100%}.professor-card-photo span{font-family:var(--sans);color:var(--cream-text);font-size:40px}.professor-card-body{align-content:start;gap:6px;padding:14px 16px 16px;display:grid}.professor-card-body h2{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:6px;margin:0;font-size:17px;font-weight:700;display:flex}.professor-card-verified{background:var(--lime);width:18px;height:18px;color:var(--ink);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.professor-card-rating{color:var(--text-secondary);align-items:center;gap:5px;font-size:13px;display:inline-flex}.professor-card-rating strong{color:var(--ink)}.professor-card-rating-empty{color:var(--text-muted);font-size:12.5px}.professor-card-place{color:var(--text-secondary);margin:0;font-size:13.5px}.professor-card-cta{color:var(--forest);margin-top:6px;font-size:13px;font-weight:700}.professional-dashboard-completeness{gap:4px;min-width:220px;display:grid}.professional-completeness-head{color:var(--ink);align-items:center;gap:10px;font-size:13px;font-weight:650;display:flex}.professional-completeness-bar{border-radius:var(--radius-pill);background:#10241a1a;flex:1;height:6px;display:block;overflow:hidden}.professional-completeness-bar>span{background:var(--lime-dark);height:100%;display:block}.professional-completeness-missing{color:var(--text-muted);margin:0;font-size:12.5px}.professional-service-editor-row{align-items:end}.professional-service-editor-inline{align-items:center;gap:6px;display:inline-flex}.professional-review-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--ivory-light);padding:14px 16px}.professional-review-item header{color:var(--text-secondary);flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.professional-review-item header strong{color:var(--gold)}.professional-review-item p{color:var(--text-secondary);margin:8px 0 0;font-size:14px}.professional-review-item-response{border-left:3px solid var(--lime);padding-left:12px}.professional-review-item-form{gap:8px;margin-top:10px;display:grid}.professional-review-item-form textarea{border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical;padding:8px 10px;font-family:inherit;font-size:13.5px}.admin-drawer-metrics{margin-top:18px}.admin-drawer-metrics h3,.admin-drawer-reviews h3{margin:0 0 8px;font-size:14px;font-weight:700}.admin-drawer-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.admin-drawer-metrics-grid>div{background:var(--cream-2);border-radius:var(--radius-md);gap:2px;padding:10px 12px;display:grid}.admin-drawer-metrics-grid strong{color:var(--forest);font-size:20px;font-weight:750}.admin-drawer-metrics-grid span{color:var(--text-secondary);font-size:11.5px}.admin-drawer-reviews{gap:10px;margin-top:18px;display:grid}.admin-review-row{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px}.admin-review-row-hidden{opacity:.6}.admin-review-row header{color:var(--text-secondary);flex-wrap:wrap;gap:8px;font-size:12.5px;display:flex}.admin-review-row header strong{color:var(--gold)}.admin-review-row p{margin:6px 0;font-size:13.5px}.admin-review-response{color:var(--text-muted)}.admin-review-hidden-tag{background:var(--neutral-bg);color:var(--neutral-ink);border-radius:var(--radius-pill);padding:1px 8px;font-weight:700}.admin-drawer-links{gap:8px;margin-top:16px;display:flex}@media (min-width:861px) and (max-width:1080px){.pp-actions{grid-template-columns:1fr 1fr;display:grid}.pp-action{width:100%}}@media (max-width:860px){.pp-hero{text-align:left;flex-direction:column;align-items:stretch;gap:12px;padding:18px;display:flex}.pp-hero-photo{align-self:flex-start}.pp-hero-main,.pp-hero-id{display:contents}.pp-hero-photo{order:1;width:104px}.pp-hero-photo span{font-size:36px}.pp-hero-badges{order:2;margin-bottom:0}.pp-hero-id h1{order:3;margin:0;font-size:clamp(27px,8vw,34px)}.pp-hero-place{order:4}.pp-hero-bio{order:5;margin:0}.pp-certs{order:6;margin:0}.pp-kpis{order:7;margin:4px 0 0}.pp-kpi{border-left:0;margin-right:18px;padding:0}.pp-kpi span{letter-spacing:.05em;font-size:10.5px}.pp-kpi strong{font-size:26px}.pp-booking-box{order:8}.pp-hero-actions{order:9}.pp-actions{grid-template-columns:1fr 1fr;margin-top:0;display:grid}.pp-action{width:100%}.pp-booking-box .pp-actions{grid-template-columns:1fr}.pp-review{grid-template-columns:minmax(0,1fr)}.pp-review-avatar{display:none}.pp-review-date{width:100%;margin-left:0}.pp-reviews-average strong{font-size:34px}.professor-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:120px}.professor-final-cta{padding:22px}.directory-filters input[type=search]{flex-basis:100%}.directory-filters select,.directory-filters .button{flex:140px}.directory-band{align-items:flex-start}.professor-sticky-cta{z-index:var(--z-sticky);padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--ivory-light);border-top:1px solid var(--border);transition:transform var(--duration-base) var(--ease);gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.professor-sticky-cta.visible{transform:translateY(0)}.professor-sticky-cta .button{flex:1;min-height:48px}.professor-page{padding-bottom:120px}}@media (prefers-reduced-motion:reduce){.professor-sticky-cta,.professor-gallery-item img,.professor-card{transition:none}}.fitting-rec-card{flex-direction:column;gap:8px;min-width:0;display:flex}.fitting-rec-badge{letter-spacing:.03em;text-transform:uppercase;color:var(--forest);background:#c9e26559;border-radius:999px;align-self:flex-start;margin:0;padding:4px 10px;font-size:11px;font-weight:700}.fitting-rec-meta{flex-direction:column;gap:2px;padding:0 2px;display:flex}.fitting-rec-why-toggle{font:inherit;color:var(--forest);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:4px;padding:0;font-size:12.5px;font-weight:650;text-decoration:underline}.fitting-rec-bullets{color:var(--text-secondary);flex-direction:column;gap:2px;margin:4px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.fitting-why-overlay{z-index:200;background:#0f1a1373;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.fitting-why-drawer{background:var(--ivory-light,#fff);width:100%;max-width:480px;max-height:min(80vh,640px);padding:22px 24px calc(24px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;overflow-y:auto;box-shadow:0 -12px 32px #0f1a132e}@media (min-width:640px){.fitting-why-overlay{align-items:center}.fitting-why-drawer{border-radius:20px;padding:26px 28px}}.fitting-why-drawer-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.fitting-why-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px;font-size:16px;line-height:1}.fitting-why-close:hover{color:var(--forest)}.fitting-why-sources{border-top:1px solid var(--border-soft,#14281e1a);margin-top:14px;padding-top:10px}.fitting-result-why-label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);margin:6px 0 4px;font-size:11.5px;font-weight:700}.fitting-feedback{border-top:1px solid var(--border);color:var(--text-secondary);padding-top:14px;font-size:13.5px}.fitting-feedback p{margin:0 0 8px}.fitting-feedback-buttons{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:900px){.fitting-profile-panel{margin-bottom:14px}}@media (max-width:560px){.fitting-result-grid{grid-template-columns:1fr}.fitting-message,.fitting-message-user{max-width:100%}.fitting-freetext{background:var(--ivory-light);padding-top:10px;padding-bottom:env(safe-area-inset-bottom,0);position:sticky;bottom:0}}.fitting-messages{scroll-behavior:smooth;max-height:min(56vh,520px);overflow-y:auto}.fitting-composer{border:1px solid var(--border);background:#fff;border-radius:14px;align-items:flex-end;gap:8px;padding:6px 6px 6px 12px;transition:border-color .12s;display:flex}.fitting-composer:focus-within{border-color:var(--forest)}.fitting-composer-input{resize:none;font:inherit;field-sizing:content;background:0 0;border:0;outline:none;flex:1;min-height:24px;max-height:5.8em;padding:8px 0;font-size:16px;line-height:1.45}.fitting-composer-input:disabled{opacity:.6}.fitting-composer-send{background:var(--forest);width:40px;height:40px;color:var(--ivory);cursor:pointer;border:0;border-radius:10px;flex:none;place-items:center;transition:opacity .12s,background .12s;display:grid}.fitting-composer-send:disabled{opacity:.35;cursor:not-allowed}.fitting-composer-send:not(:disabled):hover{background:var(--green)}.fitting-note-error{color:#a3341f}.fitting-readiness{margin:14px 0 4px}.fitting-readiness-bar{background:#ffffff2e;border-radius:999px;height:6px;overflow:hidden}.fitting-readiness-bar>span{background:var(--lime);border-radius:999px;height:100%;transition:width .22s;display:block}.fitting-readiness-count{color:var(--cream,var(--ivory));margin:8px 0 2px;font-size:13.5px;font-weight:700}.fitting-note-muted{opacity:.72}.fitting-note-stale{background:#f4f0e60f;border:1px solid #f4f0e633;border-radius:10px;margin:10px 0;padding:10px 12px}.fitting-result-best{letter-spacing:.08em}.fitting-result-canonical{color:var(--sage);margin-top:4px;font-size:11.5px;display:block}.fitting-result-caveats{color:var(--text-secondary);opacity:.9;gap:4px;margin:8px 0 0;padding-left:16px;font-size:12px;line-height:1.4;display:grid}.fitting-how-we-chose{border-top:1px solid var(--border-soft,#14281e1a);margin-top:22px;padding-top:16px}.fitting-how-we-chose-toggle{font:inherit;color:var(--forest);cursor:pointer;background:0 0;border:none;padding:0;font-size:13.5px;font-weight:650}.fitting-how-we-chose-panel{max-width:68ch;color:var(--text-secondary);flex-direction:column;gap:10px;margin-top:10px;font-size:13.5px;display:flex}.fitting-comparison{margin-top:18px}.fitting-comparison-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.fitting-comparison-table{border-collapse:collapse;width:100%;min-width:420px;font-size:13px}.fitting-comparison-table th,.fitting-comparison-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.fitting-comparison-table thead th{color:var(--forest);font-size:12px;font-weight:700}.fitting-comparison-table tbody th{white-space:nowrap;font-weight:600}.fitting-comparison-unverified{color:var(--text-secondary);font-size:11px;font-weight:400}.fitting-comparison-missing{color:var(--text-secondary);opacity:.7}.fitting-term{display:inline}.fitting-term-trigger{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.fitting-term-icon{vertical-align:middle;border:1px solid;border-radius:999px;justify-content:center;align-items:center;width:14px;height:14px;margin-left:4px;font-size:9px;line-height:1;display:inline-flex}.fitting-term-body{white-space:normal;background:#f4f0e614;border-radius:8px;max-width:260px;margin-top:6px;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.45;display:block}.fitting-relax-reasons{color:var(--sage);gap:6px;margin:10px 0 14px;padding-left:18px;font-size:13.5px;line-height:1.45;display:grid}.fitting-chip{align-items:center;min-height:44px;display:inline-flex}.fitting-chip:focus-visible,.fitting-composer-send:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.fitting-chip-small{min-height:32px}.fitting-flow,.fitting-conversation,.fitting-results{min-width:0;max-width:100%}@media (max-width:900px){.fitting-conversation{gap:18px;padding:20px 16px}.fitting-messages{max-height:none}.fitting-freetext{background:var(--ivory-light);padding-bottom:env(safe-area-inset-bottom,0px);z-index:2;padding-top:8px;position:sticky;bottom:0}.fitting-results{padding:20px 16px}}@media (prefers-reduced-motion:reduce){.fitting-messages{scroll-behavior:auto}.fitting-readiness-bar>span,.fitting-chip,.fitting-composer,.fitting-composer-send{transition:none}}.fitting-page-v3{--fitting-sticky-top:calc(var(--header-height) + var(--market-nav-height));flex-direction:column;gap:16px;max-width:1180px;margin:0 auto;padding:18px 4vw 24px;display:flex}.fitting-hero{flex:none}.fitting-hero .eyebrow{margin:0 0 6px;font-size:12px}.fitting-hero h1{font-family:var(--sans);letter-spacing:-.03em;scroll-margin-top:calc(var(--fitting-sticky-top) + 12px);margin:0 0 8px;font-size:clamp(26px,3.1vw,42px);font-weight:750;line-height:1.02}.fitting-hero-lead{max-width:640px;color:var(--text-secondary);margin:0;font-size:15px;line-height:1.5}@media (min-width:901px){.fitting-page-v3 .fitting-conversation{padding:24px 28px}}.fitting-scroll{flex-direction:column;gap:18px;display:flex}.fitting-page-v3 .fitting-messages{max-height:none;overflow:visible}.fitting-page-v3 .fitting-disclaimer{flex:none;margin:0}.button-large{min-height:56px;padding:0 32px;font-size:16px}.fitting-category-picker{flex-direction:column;gap:16px;display:flex}.fitting-inprogress-banner{border:1.5px solid var(--forest);border-radius:var(--radius-md);background:var(--ivory-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.fitting-inprogress-banner p{margin:0;font-size:14px}.fitting-category-cta{margin-top:8px}.fitting-category-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:720px){.fitting-category-grid{grid-template-columns:repeat(2,1fr)}}.fitting-category-card{border:1.5px solid var(--border-soft,#14281e1f);background:var(--ivory-light);cursor:pointer;border-radius:18px;flex-direction:column;gap:0;padding:0;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;overflow:hidden}.fitting-category-card:hover{border-color:var(--forest);transform:translateY(-3px);box-shadow:0 10px 24px #14281e1a}.fitting-category-card:hover .fitting-category-card-arrow{opacity:1;transform:translate(2px)}.fitting-category-card:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.fitting-category-card-image{background:var(--cream,#f3efe4);width:100%;height:128px;position:relative}.fitting-category-card-footer{border-top:1px solid var(--border-soft,#14281e1a);justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.fitting-category-card-label{font-size:14.5px;font-weight:650}.fitting-category-card-arrow{color:var(--forest);opacity:.5;transition:transform .15s,opacity .15s}@media (prefers-reduced-motion:reduce){.fitting-category-card,.fitting-category-card-arrow{transition:none}.fitting-category-card:hover{transform:none}}.fitting-how-it-works-compact{color:var(--text-secondary);letter-spacing:.01em;margin:10px 0 0;font-size:13px;font-weight:600}.fitting-how-it-works-arrow{color:var(--forest);margin:0 4px}.fitting-wizard{flex-direction:column;gap:16px;width:100%;max-width:1000px;margin:0 auto;display:flex}.fitting-wizard-progress{flex:none}.fitting-wizard-scroll-anchor{scroll-margin-top:calc(var(--fitting-sticky-top,var(--header-height)) + 12px);flex-direction:column;gap:16px;display:flex}.fitting-wizard-step-label{color:var(--text-secondary);margin:8px 0 0;font-size:13px;font-weight:650}.fitting-wizard-card{border:1px solid var(--border-soft,#14281e1a);border-radius:var(--radius-lg,22px);scroll-margin-top:calc(var(--fitting-sticky-top,var(--header-height)) + 12px);background:#fff;flex-direction:column;justify-content:center;min-height:360px;padding:40px 44px;display:flex;position:relative;box-shadow:0 2px 10px #14281e0d}.fitting-wizard-step-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--lime-dark,var(--forest));margin:0;font-size:12px;font-weight:700}.fitting-wizard-title{font-family:var(--sans);letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(24px,2.6vw,32px);font-weight:750}.fitting-wizard-subtitle{color:var(--text-secondary);margin:0 0 4px;font-size:15px}.fitting-wizard-nav{border-top:1px solid var(--border-soft,#14281e1a);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:20px;display:flex}.fitting-section-header{margin-bottom:28px}.fitting-section-header-top{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.fitting-question-count{color:var(--text-secondary);margin:0;font-size:12.5px;font-weight:650}.fitting-question-progress-bar{background:#14281e14;border-radius:999px;height:4px;margin-top:14px;overflow:hidden}.fitting-question-progress-fill{background:var(--lime-dark,var(--forest));border-radius:999px;height:100%;transition:width .22s}@media (prefers-reduced-motion:reduce){.fitting-question-progress-fill{transition:none}}.fitting-question-stage{flex-direction:column;gap:4px;display:flex}.fitting-question-label{font-family:var(--sans);letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(20px,2.2vw,25px);font-weight:750;line-height:1.25}.fitting-question-transition{animation:.2s both fitting-question-in}.fitting-question-transition.is-backward{animation-name:fitting-question-in-back}@keyframes fitting-question-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes fitting-question-in-back{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.fitting-question-transition{animation:none}}.fitting-segmented{grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 6px;display:grid}.fitting-segmented-option{border:1.5px solid var(--border-soft,#14281e29);background:var(--ivory-light);cursor:pointer;border-radius:14px;min-height:56px;font-size:16px;font-weight:620;transition:border-color .15s,background .15s,transform .15s}.fitting-segmented-option:hover{border-color:var(--forest);transform:translateY(-1px)}.fitting-segmented-option:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.fitting-segmented-selected{border-color:var(--forest);color:var(--forest);background:#aecb4f47}@media (prefers-reduced-motion:reduce){.fitting-segmented-option{transition:none}.fitting-segmented-option:hover{transform:none}}.fitting-option-grid{grid-template-columns:repeat(var(--fitting-option-cols,2), 1fr);gap:12px;margin:8px 0 6px;display:grid}@media (min-width:640px){.fitting-option-grid-goal{grid-template-columns:repeat(2,1fr)}}.fitting-option-card{text-align:left;border:1.5px solid var(--border-soft,#14281e29);background:var(--ivory-light);cursor:pointer;border-radius:14px;flex-direction:column;gap:4px;min-height:56px;padding:14px 18px;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:flex;position:relative}.fitting-option-card:hover{border-color:var(--forest);transform:translateY(-1px);box-shadow:0 3px 10px #14281e0f}.fitting-option-card:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.fitting-option-card-label{padding-right:20px;font-size:15px;font-weight:650}.fitting-option-card-desc{color:var(--text-secondary);font-size:12.5px;font-weight:400}.fitting-option-card-check{color:var(--forest);font-weight:700;position:absolute;top:10px;right:12px}.fitting-option-card-selected{border-color:var(--forest);background:#aecb4f47}@media (prefers-reduced-motion:reduce){.fitting-option-card{transition:none}.fitting-option-card:hover{transform:none}}@media (max-width:480px){.fitting-option-grid{grid-template-columns:1fr}}.fitting-visual-choice-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 6px;display:grid}@media (max-width:560px){.fitting-visual-choice-grid{grid-template-columns:repeat(2,1fr)}}.fitting-visual-choice-card{border:1.5px solid var(--border-soft,#14281e29);background:var(--ivory-light);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;transition:border-color .15s,background .15s,transform .15s;display:flex}.fitting-visual-choice-card:hover{border-color:var(--forest);transform:translateY(-1px)}.fitting-visual-choice-card:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.fitting-visual-choice-selected{border-color:var(--forest);background:#aecb4f47}.fitting-visual-choice-svg{display:block}.fitting-visual-choice-glyph{width:52px;height:42px;color:var(--text-secondary);place-items:center;font-size:20px;display:grid}.fitting-visual-choice-label{text-align:center;font-size:12.5px;font-weight:620}@media (prefers-reduced-motion:reduce){.fitting-visual-choice-card{transition:none}.fitting-visual-choice-card:hover{transform:none}}.fitting-numeric-field,.fitting-text-field{align-items:center;gap:10px;margin:10px 0 6px;display:flex}.fitting-numeric-field-or{width:100%;color:var(--text-secondary);margin:4px 0 -2px;font-size:12.5px}.fitting-numeric-field-secondary{flex-wrap:wrap}.fitting-numeric-input,.fitting-text-input{min-height:48px;font:inherit;background:#fff;border:1px solid #14281e2e;border-radius:12px;flex:1;padding:10px 16px;font-size:16px}.fitting-numeric-input:focus,.fitting-text-input:focus{outline:2px solid var(--forest);outline-offset:1px}.fitting-dont-know{color:var(--text-secondary);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:14px;padding:6px 4px;font-size:13px;font-weight:620;text-decoration:underline}.fitting-dont-know:hover,.fitting-dont-know-active{color:var(--forest)}.fitting-ai-inline-toggle{color:var(--text-secondary);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:14px;padding:4px 0;font-size:12px;font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .12s,text-decoration-color .12s}.fitting-ai-inline-toggle:hover,.fitting-ai-inline-toggle:focus-visible{color:var(--forest);text-decoration-color:currentColor}.fitting-ai-inline-panel{background:var(--ivory-light);border:1px dashed #14281e2e;border-radius:14px;margin-top:16px;padding:16px 18px}.fitting-ai-inline-title{color:var(--text-secondary);margin:0 0 8px;font-size:13px;font-weight:650}.fitting-ai-inline-form{flex-direction:column;gap:10px;display:flex}.fitting-ai-inline-input{min-height:56px;font:inherit;resize:vertical;background:#fff;border:1px solid #14281e2e;border-radius:12px;padding:10px 14px;font-size:16px}.fitting-ai-inline-actions{justify-content:flex-end;gap:8px;display:flex}.fitting-ai-inline-suggestion{background:#fff;border:1px solid #14281e24;border-radius:12px;margin-top:14px;padding:14px 16px}.fitting-ai-inline-suggestion-title{color:var(--text-secondary);margin:0 0 4px;font-size:13px;font-weight:650}.fitting-ai-inline-suggestion-value{margin:0 0 10px;font-size:15px}.fitting-stage-celebrate{min-height:200px;font-family:var(--sans);color:var(--forest);justify-content:center;align-items:center;font-size:clamp(20px,2.4vw,26px);animation:.26s both fitting-celebrate-in;display:flex}@keyframes fitting-celebrate-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.fitting-stage-celebrate{animation:none}}.fitting-wizard-summary-wrap{flex-direction:column;display:flex}.fitting-wizard-summary-actions{border-top:1px solid var(--border-soft,#14281e1a);flex-direction:column;align-items:flex-start;gap:10px;margin-top:20px;padding-top:20px;display:flex}.fitting-review-edit-answers{color:var(--text-secondary);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .12s,text-decoration-color .12s}.fitting-review-edit-answers:hover,.fitting-review-edit-answers:focus-visible{color:var(--forest);text-decoration-color:currentColor}.fitting-review{flex-direction:column;gap:12px;margin-top:8px;display:flex}.fitting-review-missing{background:var(--gold-bg);border:1px solid var(--gold-border);border-radius:12px;padding:14px 16px}.fitting-review-missing-title{color:var(--gold-ink);margin:0 0 8px;font-size:14px;font-weight:650}.fitting-review-missing-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fitting-review-missing-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fitting-review-chips{flex-wrap:wrap;gap:8px;display:flex}.fitting-review-chip{background:var(--ivory-light);border:1px solid var(--border-soft,#14281e24);color:var(--text-primary,#1f3d2b);white-space:nowrap;border-radius:999px;align-items:center;padding:6px 13px;font-size:13px;display:inline-flex}.fitting-review-chip-category{background:var(--forest);border-color:var(--forest);color:var(--lime);font-weight:650}.fitting-analyzing{text-align:left;min-width:220px}.fitting-analyzing-title{margin:0 0 8px;font-size:14px;font-weight:650}.fitting-analyzing-steps{color:var(--text-muted,#9aa39a);flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.fitting-analyzing-steps li{transition:color .2s}.fitting-analyzing-steps li.is-active{color:var(--forest);font-weight:620}@media (max-width:640px){.fitting-wizard-card{padding:24px 20px 96px}.fitting-wizard-nav{padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-soft,#14281e1a);background:#fff;flex-direction:column-reverse;align-items:stretch;gap:10px;margin:24px -20px -24px;position:sticky;bottom:0;left:0;right:0}.fitting-wizard-nav .button-lime{width:100%}.fitting-wizard-summary-actions{flex-direction:column;align-items:stretch}.fitting-segmented,.fitting-option-grid{grid-template-columns:1fr}}.fitting-results-page-main{max-width:1400px;margin:0 auto;padding:18px 4vw 48px}.fitting-results-page{flex-direction:column;gap:20px;display:flex}.fitting-results-hero{scroll-margin-top:calc(var(--fitting-sticky-top,var(--header-height)) + 12px)}.fitting-results-hero .eyebrow{margin:0 0 6px;font-size:12px}.fitting-results-hero h1{font-family:var(--sans);letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(26px,3.1vw,40px);font-weight:750;line-height:1.05}.fitting-results-lead{color:var(--text-secondary);max-width:680px;margin:0 0 14px;font-size:15px}.fitting-results-summary-row{background:var(--ivory-light);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.fitting-results-summary-line{margin:0;font-size:14px;font-weight:620}.fitting-results-fitting-panel{max-width:560px}.fitting-empty-search{border-radius:var(--radius-lg,20px);border:1px solid var(--border-soft,#14281e1a);background:#fff;flex-direction:column;align-items:flex-start;gap:14px;padding:40px 32px;display:flex}.fitting-empty-search p{margin:0;font-size:15px}.caddie-launcher{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:40;background:var(--forest);min-height:48px;color:var(--lime);letter-spacing:.01em;cursor:pointer;transition:transform .16s var(--ease,ease), box-shadow .16s var(--ease,ease);border:0;border-radius:999px;align-items:center;gap:9px;padding:0 18px 0 15px;font-family:inherit;font-size:14.5px;font-weight:650;display:inline-flex;position:fixed;box-shadow:0 10px 28px #10241a47}.caddie-launcher:hover{transform:translateY(-2px);box-shadow:0 14px 34px #10241a57}.caddie-launcher:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.caddie-launcher-label{color:var(--ivory)}@media (max-width:700px){.caddie-launcher{bottom:calc(max(20px, env(safe-area-inset-bottom)) + 60px);right:max(14px, env(safe-area-inset-right));padding:0 15px 0 13px}.caddie-launcher-label,.caddie-launcher-desktop-only{display:none}.caddie-launcher{justify-content:center;width:52px;padding:0}}@media (max-width:980px){body:has(.lc-sticky,.cc-sticky) .caddie-launcher{bottom:calc(max(12px, env(safe-area-inset-bottom)) + 84px)}}.caddie-drawer-overlay{z-index:var(--z-overlay);background:#10241a73;justify-content:flex-end;animation:.2s caddie-drawer-fade;display:flex;position:fixed;inset:0}.caddie-drawer-panel{z-index:var(--z-drawer);background:var(--ivory-light);flex-direction:column;width:460px;max-width:100vw;height:100dvh;animation:.26s cubic-bezier(.2,.8,.2,1) caddie-drawer-slide;display:flex;position:relative;box-shadow:-20px 0 50px #10241a33}@keyframes caddie-drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes caddie-drawer-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.caddie-drawer-overlay,.caddie-drawer-panel,.caddie-launcher{transition:none;animation:none}}.caddie-drawer-header{border-bottom:1px solid var(--border);background:var(--forest);color:var(--ivory);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.caddie-drawer-title{color:var(--lime);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:9px;font-size:14px;font-weight:700;display:inline-flex}.caddie-drawer-close{width:44px;height:44px;color:var(--ivory);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:26px;line-height:1}.caddie-drawer-close:hover{background:#ffffff1a}.caddie-drawer-close:focus-visible{outline:2px solid var(--lime);outline-offset:-2px}.caddie-drawer-body{flex:auto;min-height:0;padding:14px;overflow-y:auto}.caddie-drawer-body .fitting-flow{grid-template-columns:1fr;gap:14px}.caddie-drawer-body .fitting-conversation{gap:14px;padding:16px 14px}.caddie-drawer-body .fitting-messages{max-height:none}.caddie-drawer-body .fitting-results{min-height:0;padding:16px 14px}.caddie-drawer-body .fitting-flow[data-state=results] .fitting-result-grid,.caddie-drawer-body .fitting-flow[data-state=no_results] .fitting-result-grid,.caddie-drawer-body .fitting-flow[data-state=refining] .fitting-result-grid,.caddie-drawer-body .fitting-flow[data-state=results_stale] .fitting-result-grid,.caddie-drawer-body .fitting-flow[data-state=completed] .fitting-result-grid{grid-template-columns:1fr}.caddie-drawer-body .fitting-freetext{padding-bottom:0;position:static}.caddie-drawer-body .fitting-conversation{max-height:calc(100dvh - 180px)}.caddie-drawer-body .fitting-scroll{scroll-behavior:smooth;flex:auto;min-height:0;overflow-y:auto}@media (prefers-reduced-motion:reduce){.caddie-drawer-body .fitting-scroll{scroll-behavior:auto}}.fitting-fullpage-link{color:var(--green);font-weight:640;text-decoration:underline}.fitting-listing-context{border:1px solid var(--border);border-left:3px solid var(--lime);background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.fitting-listing-context-title{margin:0;font-size:14px;font-weight:680}.fitting-listing-context-meta{color:var(--text-secondary);margin:0;font-size:13px}@media (max-width:700px){.caddie-drawer-panel{width:100vw;height:100dvh;animation:.26s cubic-bezier(.2,.8,.2,1) caddie-sheet-up}.caddie-drawer-header{padding-top:max(14px, env(safe-area-inset-top))}.caddie-drawer-body{padding-bottom:max(14px, env(safe-area-inset-bottom))}@keyframes caddie-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.fitting-clarification{border-left:3px solid var(--lime);padding-left:12px}.fitting-no-results-v3{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;padding:20px 18px;display:flex}.fitting-no-results-icon{width:44px;height:44px;color:var(--forest);background:#c9e2654d;border-radius:12px;place-items:center;display:grid}.fitting-no-results-headline{color:var(--forest);margin:0;font-size:16px;font-weight:640;line-height:1.35}.fitting-no-results-limiter{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.5}.fitting-relax-actions{flex-wrap:wrap;gap:8px;display:flex}.fitting-result-basis{color:var(--text-secondary);opacity:.85;margin-top:2px;font-size:11.5px;display:block}.fitting-result-level.is-numeric{color:var(--lime);font-weight:700}.fitting-result-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.fitting-result-block-near{border-top:1px dashed var(--border);margin-top:18px;padding-top:14px}.fitting-result-near{color:var(--gold-ink);letter-spacing:.12em}.fitting-rec-card.is-near{border-left:3px solid #d8b23a;padding-left:10px}.fitting-result-mismatch{color:#6b551a;background:#d8b23a24;border-radius:10px;margin:8px 0 0;padding:8px 10px;font-size:12.5px;line-height:1.45}.fitting-result-mismatch-tag{color:var(--gold-ink);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:720;display:block}@media (max-width:900px){.fitting-page-v3{--fitting-sticky-top:var(--header-height);gap:12px;padding:14px 16px 20px}.fitting-hero-lead{font-size:14.5px}.fitting-page-v3 .fitting-scroll{max-height:none;overflow:visible}}.professional-service-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--ivory-light);padding:16px}.professional-service-card h3{margin:0 0 4px;font-size:15.5px}.professional-service-meta{margin-top:8px;font-weight:650}.professional-location-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.professional-location-list li{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 16px;font-size:14px}.professional-location-notes{color:var(--text-secondary)}.professional-content-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;display:grid}.professional-content-item{border-radius:var(--radius-md);background:var(--forest);aspect-ratio:4/3;display:block;position:relative;overflow:hidden}.professional-content-item img{object-fit:cover;width:100%;height:100%}.professional-content-title{color:var(--ivory-light);background:linear-gradient(#0000,#10241ad9);padding:10px 12px;font-size:12.5px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.professional-profile-disclaimer{border-top:1px solid var(--border);color:var(--text-muted);margin-top:40px;padding-top:20px;font-size:12.5px;line-height:1.6}.proshop-cover{aspect-ratio:16/5;border-radius:var(--radius-lg);width:100%;margin-top:20px;overflow:hidden}.proshop-cover img{object-fit:cover;width:100%;height:100%}.proshop-profile-hero{margin-top:-60px;padding:0 8px}.proshop-profile-logo{background:var(--ivory-light);border:4px solid var(--ivory-light);box-shadow:var(--shadow-md)}.proshop-profile-logo img{object-fit:contain;padding:12px}.proshop-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.proshop-gallery-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);width:100%}.proshop-catalog-filters{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.proshop-catalog-filters select{height:var(--control-height-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--ivory-light);padding:0 14px;font-size:14px}@media (max-width:720px){.professional-profile-hero{grid-template-columns:1fr}.professional-profile-photo{width:140px;height:140px}.proshop-profile-hero{margin-top:-40px}.proshop-profile-logo{width:100px;height:100px}}.professionals-onboarding-picker{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;max-width:720px;margin:32px auto 0;display:grid}.professionals-onboarding-option{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--ivory-light);text-align:left;transition:box-shadow var(--duration-base) var(--ease), transform var(--duration-base) var(--ease);flex-direction:column;gap:8px;padding:28px;display:flex}.professionals-onboarding-option:hover{box-shadow:var(--shadow-md);border-color:var(--forest);transform:translateY(-2px)}.professionals-onboarding-option-title{font-family:var(--sans);color:var(--forest);font-size:20px;font-weight:750}.professionals-onboarding-form{max-width:560px;margin:24px auto 0}.professionals-onboarding-back{color:var(--text-secondary);margin-bottom:12px;font-size:13px}.professionals-onboarding-login,.professionals-onboarding-done{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:480px;margin:32px auto 0;display:flex}.professional-form{flex-direction:column;gap:16px;max-width:640px;display:flex}.professional-form label{color:var(--forest);flex-direction:column;gap:6px;font-size:13.5px;font-weight:600;display:flex}.professional-form input:not([type=checkbox]),.professional-form select,.professional-form textarea{height:var(--control-height-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--ivory-light);padding:0 14px;font-size:14px;font-weight:400}.professional-form textarea{resize:vertical;height:auto;padding:10px 14px}.professional-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.professional-form-preview{object-fit:cover;border-radius:var(--radius-md);width:96px;height:96px;margin-top:8px}.professional-form-preview-wide{object-fit:cover;width:100%;height:140px}.professional-form-specialties{border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;padding:14px;display:grid}.professional-form-specialties legend{color:var(--text-secondary);padding:0 4px;font-size:12.5px}.professional-form-checkbox{align-items:center;flex-direction:row!important;gap:8px!important;font-weight:400!important}.professional-form-error{color:var(--danger-strong);font-size:13px}.professional-form-saved{color:var(--forest);font-size:13px}.professional-form-hint{color:var(--text-secondary);font-size:13px}.professional-form-list-header{justify-content:space-between;align-items:center;display:flex}.professional-form-add-photo{cursor:pointer;color:var(--forest);font-size:13.5px;font-weight:600}.professional-service-editor,.professional-gallery-editor-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--ivory-light);flex-direction:column;gap:8px;padding:14px;display:flex}.professional-service-editor input,.professional-service-editor textarea,.professional-gallery-editor-item input{height:var(--control-height-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:0 12px;font-size:13.5px}.professional-service-editor textarea{height:auto;padding:8px 12px}.professional-service-editor button,.professional-gallery-editor-item button{color:var(--danger-strong);align-self:flex-start;font-size:12.5px}.professional-gallery-editor{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.professional-gallery-editor-item img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);width:100%}.professional-stats-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;display:grid}.professional-stat-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--ivory-light);flex-direction:column;gap:4px;padding:16px;display:flex}.professional-stat-value{font-family:var(--sans);font-size:28px;font-weight:750}.professional-stat-label{color:var(--text-secondary);font-size:12.5px}.account-professional-empty{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:480px;margin:60px auto;display:flex}.professional-dashboard-type-switch{gap:8px;margin-bottom:20px;display:flex}.professional-dashboard-type-switch button{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--ivory-light);padding:10px 18px;font-size:13.5px;font-weight:600}.professional-dashboard-type-switch button.active{background:var(--forest);color:var(--ivory-light);border-color:var(--forest)}.professional-dashboard-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--ivory-light);padding:24px}.professional-dashboard-status-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:18px;display:flex}.professional-status-badge{border-radius:var(--radius-pill);background:var(--ivory);border:1px solid var(--border);padding:5px 12px;font-size:12px;font-weight:700}.professional-status-badge.status-approved{background:var(--lime);border-color:var(--lime-dark)}.professional-status-badge.status-rejected,.professional-status-badge.status-suspended{background:#f5d9d6;border-color:#e0a89f}.professional-dashboard-completeness{color:var(--text-secondary);font-size:13px}.professional-dashboard-view-public{margin-left:auto;font-size:13.5px;font-weight:600}.professional-dashboard-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:22px;display:flex}.professional-dashboard-tabs button{color:var(--text-secondary);border-bottom:2px solid #0000;padding:10px 14px;font-size:13.5px;font-weight:600}.professional-dashboard-tabs button.active{color:var(--forest);border-bottom-color:var(--forest)}.professional-admin-tabs{gap:6px;margin:12px 0 20px;display:flex}.professional-admin-tabs a,.professional-admin-tabs button{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface,transparent);cursor:pointer;padding:8px 14px;font-size:13px;font-weight:600}.professional-admin-tabs a.active,.professional-admin-tabs button.active{background:var(--forest);color:var(--ivory-light);border-color:var(--forest)}.professional-admin-table{border-collapse:collapse;border:1px solid var(--border);border-radius:var(--radius-md);width:100%;font-size:13.5px;overflow:hidden}.professional-admin-table th,.professional-admin-table td{text-align:left;border-bottom:1px solid var(--border);padding:12px 14px}.professional-admin-table th{background:var(--ivory);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:650}.professional-admin-actions{flex-wrap:wrap;gap:6px;display:flex}.professional-admin-actions button,.professional-admin-actions select{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:6px 10px;font-size:12px}@media (max-width:640px){.professional-form-row{grid-template-columns:1fr}.professional-dashboard-status-row{flex-direction:column;align-items:flex-start}.professional-dashboard-view-public{margin-left:0}}:root{--admin-header-height:64px;--admin-sidebar-width:252px}.admin-shell{background:var(--ivory);min-height:100dvh;color:var(--forest)}.admin-header{height:var(--admin-header-height);background:var(--forest);color:#fff;z-index:var(--z-header);border-bottom:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:0 20px;display:grid;position:sticky;top:0}.admin-header-left{align-items:center;gap:12px;min-width:0;display:flex;overflow:hidden}.admin-header-menu-button{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;gap:4px;width:32px;height:32px;display:none}.admin-header-menu-button span{background:#fff;border-radius:2px;width:100%;height:2px;display:block}.admin-header-brand{font-family:var(--sans);color:#fff;white-space:nowrap;letter-spacing:-.01em;text-overflow:ellipsis;min-width:0;font-size:15.5px;font-weight:700;display:block;overflow:hidden}.admin-header-brand span{color:var(--cream-muted);font-weight:500}.admin-header-center{min-width:0}.admin-header-right{flex-shrink:0;align-items:center;gap:16px;display:flex}.admin-header-view-site{color:var(--success-border);white-space:nowrap;font-size:13px;font-weight:600}.admin-header-view-site:hover{color:#fff;text-decoration:underline}.admin-header-bell{width:32px;height:32px;color:var(--success-border);place-items:center;display:grid;position:relative}.admin-header-bell:hover{color:#fff}.admin-header-bell svg{width:20px;height:20px}.admin-header-bell-badge{background:var(--lime);color:var(--forest);border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:700;display:grid;position:absolute;top:-2px;right:-2px}.admin-header-profile-wrap{position:relative}.admin-header-profile{cursor:pointer;border-radius:var(--radius-sm,8px);background:0 0;border:none;align-items:center;gap:8px;padding:4px;display:flex}.admin-header-profile:hover{background:#ffffff0f}.admin-header-profile-menu{color:var(--forest,#142016);border:1px solid var(--border-soft,var(--cream-2));border-radius:var(--radius-md);z-index:40;background:#fff;gap:2px;min-width:200px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0000002e}.admin-header-profile-menu a,.admin-header-profile-menu button{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;border-radius:6px;padding:9px 10px;font-size:13.5px;text-decoration:none;display:block}.admin-header-profile-menu a:hover,.admin-header-profile-menu button:hover{background:var(--cream-2)}.admin-header-exit-button{color:var(--danger-strong)!important}.admin-header-avatar{background:var(--lime);width:30px;height:30px;color:var(--forest);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.admin-header-profile-text{flex-direction:column;line-height:1.25;display:flex}.admin-header-profile-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:12.5px;font-weight:600;overflow:hidden}.admin-header-profile-role{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px}.admin-search{max-width:480px;position:relative}.admin-search-icon{width:16px;height:16px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.admin-search input{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;width:100%;height:36px;padding:0 40px 0 36px;font-size:13px}.admin-search input::placeholder{color:var(--text-muted)}.admin-search input:focus{border-color:var(--lime);background:#ffffff1f;outline:none}.admin-search-panel{color:var(--forest);box-shadow:var(--shadow-lg);max-height:360px;z-index:var(--z-dropdown);background:#fff;border-radius:10px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.admin-search-empty{color:var(--text-secondary);margin:0;padding:14px;font-size:13px}.admin-search-result{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;gap:2px 10px;padding:10px 14px;display:grid}.admin-search-result:last-child{border-bottom:none}.admin-search-result:hover{background:var(--ivory-light)}.admin-search-result-type{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);grid-row:1/3;align-self:center;font-size:10px;font-weight:700}.admin-search-result-label{font-size:13.5px;font-weight:600}.admin-search-result-sublabel{color:var(--text-secondary);font-size:12px}.admin-search-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--ivory);margin:0;padding:8px 14px 4px;font-size:10px;font-weight:700}.admin-search-kbd{font-family:var(--sans);color:var(--cream-muted);pointer-events:none;border:1px solid #ffffff2e;border-radius:5px;padding:2px 5px;font-size:10.5px;font-weight:700;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.admin-header-search-toggle{width:32px;height:32px;color:var(--success-border);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:none}.admin-header-search-toggle svg{width:19px;height:19px}.admin-header-mobile-search{display:none}@media (max-width:960px){.admin-header-search-toggle{display:flex}.admin-header-mobile-search{background:var(--forest);border-top:1px solid #ffffff14;padding:8px 12px 12px;display:block}.admin-header-mobile-search .admin-search{max-width:none}.admin-header-mobile-search .admin-search-kbd{display:none}}@media (min-width:961px){.admin-header-mobile-search{display:none!important}}.admin-shell-body{grid-template-columns:var(--admin-sidebar-width) minmax(0, 1fr);align-items:start;display:grid}.admin-sidebar-desktop{top:var(--admin-header-height);height:calc(100dvh - var(--admin-header-height));background:var(--forest);scrollbar-width:thin;border-right:1px solid #ffffff0f;position:sticky;overflow-y:auto}.admin-shell-content{min-width:0;padding:28px clamp(16px,3vw,40px) 64px}.admin-sidebar-nav{padding:16px 14px;display:grid}.admin-nav-group{margin-bottom:6px}.admin-nav-group-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin:14px 8px 4px;font-size:10px;font-weight:720}.admin-nav-group:first-child .admin-nav-group-title{margin-top:4px}.admin-sidebar-nav a{color:#c3cec7;border-radius:8px;align-items:center;gap:10px;padding:8px;font-size:13.5px;font-weight:600;display:flex}.admin-sidebar-nav a:hover{color:#fff;background:#ffffff0d}.admin-sidebar-nav a.active{color:var(--lime);background:#ffffff14}.admin-nav-icon{opacity:.85;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.admin-nav-icon svg{width:18px;height:18px}.admin-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.admin-nav-badge{background:var(--lime);color:var(--forest);border-radius:9px;flex-shrink:0;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:700;display:grid}.admin-sidebar-overlay,.admin-sidebar-drawer,.admin-sidebar-drawer-close{display:none}@media (max-width:960px){.admin-search input,.admin-reauth-form input,.admin-staff-grant-search input[type=search],.admin-publicaciones-filter-check input[type=date]{font-size:16px}.admin-header-menu-button{display:flex}.admin-header-center,.admin-header-profile-text,.admin-header-view-site,.admin-header-brand span{display:none}.admin-shell-body{display:block}.admin-sidebar-desktop{display:none}.admin-shell-content{padding:20px 4vw 56px}.admin-sidebar-overlay{z-index:var(--z-overlay);background:#10241a73;display:block;position:fixed;inset:0}.admin-sidebar-drawer{background:var(--forest);width:min(84vw,300px);z-index:var(--z-drawer);transition:transform var(--duration-base) var(--ease);padding-top:8px;display:block;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.admin-sidebar-drawer.open{transform:translate(0)}.admin-sidebar-drawer-close{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:8px;width:32px;height:32px;font-size:20px;line-height:1;display:block;position:absolute;top:10px;right:12px}}.admin-page{max-width:1180px}.admin-page-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;padding-bottom:18px;display:flex}.admin-page-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 4px;font-size:11px;font-weight:700}.admin-page-title{font-family:var(--sans);letter-spacing:-.01em;color:var(--forest);margin:0 0 4px;font-size:22px;font-weight:700}.admin-page-description{color:var(--text-secondary);max-width:620px;margin:0;font-size:13.5px}.admin-dashboard-section{margin-bottom:32px}.admin-dashboard-section-title{text-transform:uppercase;letter-spacing:.04em;color:#4b564f;margin:0 0 12px;font-size:14px;font-weight:700}.admin-priority-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.admin-priority-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;flex-direction:column;gap:2px;padding:16px;display:flex}.admin-priority-card:hover{border-color:var(--forest)}.admin-priority-card-count{color:var(--forest);font-size:28px;font-weight:700;line-height:1.1}.admin-priority-card-label{color:var(--forest);font-size:13px;font-weight:700}.admin-priority-card-description{color:var(--text-secondary);margin-bottom:8px;font-size:12px}.admin-priority-card-cta{color:#4a7a52;margin-top:auto;font-size:12.5px;font-weight:700}.admin-stat-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.admin-stat-card-v2{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;gap:3px;padding:14px 16px;display:flex}.admin-stat-card-v2-label{color:var(--text-secondary);font-size:11.5px;font-weight:600}.admin-stat-card-v2-value{color:var(--forest);font-size:20px;font-weight:700}.admin-stat-card-v2-hint{color:var(--text-muted);font-size:10.5px}.admin-activity-feed{gap:2px;display:grid}.admin-activity-item{border-bottom:1px solid var(--border);gap:10px;padding:9px 4px;display:flex}.admin-activity-item:last-child{border-bottom:none}.admin-activity-dot{background:var(--lime);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.admin-activity-line{color:var(--forest);margin:0;font-size:13px}.admin-activity-target{color:var(--text-secondary)}.admin-activity-time{color:var(--text-muted);font-size:11px}.admin-empty-state{padding:28px 20px}.admin-shell,.admin-shell-body,.admin-shell-content{max-width:100%;overflow-x:hidden}.admin-reauth-page{justify-content:center;align-items:flex-start;padding:48px 16px;display:flex}.admin-reauth-card{border:1px solid var(--border-soft,var(--cream-2));border-radius:var(--radius-md);background:#fff;gap:6px;width:100%;max-width:380px;padding:32px 28px;display:grid}.admin-reauth-card h1{font-family:var(--sans);margin:0 0 4px;font-size:22px}.admin-reauth-hint{color:var(--text-muted,#666);margin:0 0 18px;font-size:13.5px;line-height:1.5}.admin-reauth-form{gap:14px;display:grid}.admin-reauth-form label{gap:6px;font-size:13px;display:grid}.admin-reauth-form input{border:1px solid var(--border-soft,var(--border));border-radius:var(--radius-sm,8px);padding:10px 12px;font-size:14px}.admin-reauth-form input:disabled{background:var(--cream-2);color:var(--text-muted)}.admin-reauth-error{color:var(--danger-strong);margin:0;font-size:13px}.admin-reauth-footnote{color:var(--text-muted,var(--text-muted));margin:16px 0 0;font-size:12px}.admin-data-table-wrap{border:1px solid var(--border-soft,var(--cream-2));border-radius:var(--radius-md);background:#fff;overflow-x:auto}.admin-data-table{border-collapse:collapse;width:100%;font-size:13px}.admin-data-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border-soft,var(--cream-2));white-space:nowrap;padding:10px 12px;font-size:11px}.admin-data-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.admin-data-table-row-clickable{cursor:pointer}.admin-data-table-row-clickable:hover{background:#f9f8f3}.admin-data-table-row-clickable:focus-visible{outline:2px solid var(--forest);outline-offset:-2px;background:var(--success-bg)}.admin-sidebar-nav a:focus-visible,.admin-nav-badge:focus-visible,.admin-drawer-close:focus-visible,.admin-sidebar-drawer-close:focus-visible,.admin-header-menu-button:focus-visible,.admin-header-bell:focus-visible,.admin-header-profile:focus-visible{outline:2px solid var(--lime);outline-offset:2px;border-radius:6px}.row-actions-dropdown [role=menuitem]:focus-visible,.admin-header-profile-menu [role=menuitem]:focus-visible,.admin-search-result:focus-visible{outline:2px solid var(--forest);outline-offset:-2px;background:var(--success-bg)}.admin-data-table-empty{text-align:center;color:var(--text-muted);padding:32px 16px}.admin-publicaciones-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.admin-publicaciones-search{border:1px solid var(--border-soft,var(--border));border-radius:var(--radius-sm,8px);flex:240px;min-width:200px;padding:8px 12px;font-size:13px}.admin-publicaciones-filters select{border:1px solid var(--border-soft,var(--border));border-radius:var(--radius-sm,8px);padding:8px 10px;font-size:13px}.admin-publicaciones-clear{color:var(--text-secondary);align-self:center;font-size:12.5px;text-decoration:underline}.admin-pub-thumb{background:var(--cream-2);border-radius:8px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.admin-pub-thumb img{object-fit:cover;width:100%;height:100%}.admin-pub-subtle{color:var(--text-muted);font-size:12px}.admin-pub-featured-badge{color:var(--brand-lime,var(--lime-dark));margin-left:6px}.admin-publicaciones-filter-check{color:var(--text-secondary);align-items:center;gap:5px;font-size:12.5px;display:flex}.admin-publicaciones-filter-check input[type=date]{border:1px solid var(--border-soft,var(--border));border-radius:var(--radius-sm,8px);padding:6px 8px;font-size:12.5px}.admin-filter-chips{flex-wrap:wrap;gap:6px;margin:-8px 0 16px;display:flex}.admin-filter-chip{border:1px solid var(--border-soft,var(--border));color:#2d3a2c;background:#aecb4f38;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;text-decoration:none;display:inline-flex}.admin-filter-chip:hover{background:var(--danger-bg);color:var(--danger-strong)}.row-actions-dropdown a[role=menuitem]{text-align:left;color:inherit;border-radius:7px;padding:9px 10px;font-size:13px;text-decoration:none;display:block}.row-actions-dropdown a[role=menuitem]:hover{background:#aecb4f47}.row-actions-danger-zone{border-top:1px dashed #d8b0ac;margin-top:8px;padding-top:8px}.row-actions-danger-zone-label{text-transform:uppercase;letter-spacing:.05em;color:var(--danger-strong);padding:0 10px;font-size:10px;font-weight:700}.row-actions-danger-zone-hint{color:var(--danger);margin:0;padding:2px 10px 6px;font-size:11px}.hard-delete-impact{background:var(--ivory-light);border:1px solid var(--border-soft,var(--border));border-radius:8px;gap:6px;margin:12px 0;padding:10px 12px;display:grid}.hard-delete-impact-row{justify-content:space-between;gap:12px;font-size:12.5px;display:flex}.hard-delete-impact-row span{color:var(--text-muted)}.hard-delete-blocked-notice{background:var(--danger-bg);color:#7a231c;border:1px solid #e3a29c;border-radius:8px;padding:8px 10px;font-size:12.5px}.admin-bulk-toolbar{border:1px solid var(--border-soft,var(--border));background:#eef4e6;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:13px;display:flex}.admin-bulk-toolbar strong{margin-right:4px}.admin-pub360{gap:20px;max-width:1040px;display:grid}.admin-pub360-grid{grid-template-columns:1.3fr 1fr;gap:20px;display:grid}@media (max-width:860px){.admin-pub360-grid{grid-template-columns:1fr}}.admin-pub360-card{border:1px solid var(--border-soft,var(--border));background:#fff;border-radius:12px;padding:18px 20px}.admin-pub360-card h2{font-family:var(--sans);margin:0 0 12px;font-size:16px}.admin-pub360-fields{gap:2px;font-size:13px;display:grid}.admin-pub360-fields dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-top:10px;font-size:11px}.admin-pub360-fields dd{margin:2px 0 0}.admin-pub360-gallery{flex-wrap:wrap;gap:8px;display:flex}.admin-pub360-gallery img{object-fit:cover;border-radius:8px}.admin-pub360-empty{color:var(--text-muted);font-size:13px}.admin-pub360-stat-row{flex-wrap:wrap;gap:18px;display:flex}.admin-pub360-stat{gap:2px;display:grid}.admin-pub360-stat span{text-transform:uppercase;color:var(--text-muted);font-size:11px}.admin-pub360-stat strong{font-size:20px}.admin-pub360-timeline{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-pub360-timeline li{border-bottom:1px solid var(--border);grid-template-columns:90px 1fr;gap:10px;padding-bottom:8px;font-size:13px;display:grid}.admin-pub360-timeline time{color:var(--text-muted);font-size:12px}.admin-pub360-timeline .admin-pub360-timeline-gap{color:var(--danger)}.admin-pub360-gap-note{color:var(--text-muted);margin-top:4px;font-size:11.5px;font-style:italic}.admin-role-matrix{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}@media (max-width:720px){.admin-role-matrix{grid-template-columns:1fr}}.admin-role-matrix-col{border:1px solid var(--border);background:#fff;border-radius:10px;padding:16px}.admin-role-matrix-col h3{margin:0 0 6px;font-size:14px}.admin-role-matrix-list{color:var(--text-secondary);gap:3px;margin:0;padding-left:18px;font-size:12.5px;display:grid}.admin-role-matrix-list-denied{color:var(--text-muted)}.admin-staff-grant-search input[type=search]{border:1px solid var(--border);border-radius:8px;width:100%;max-width:420px;padding:10px 12px;font-size:14px}.admin-drawer-overlay{z-index:60;background:#14201666;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-drawer{background:#fff;width:100%;max-width:460px;height:100%;padding:28px 24px;position:relative;overflow-y:auto}.admin-drawer-wide{max-width:640px}.admin-drawer-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;font-size:22px;line-height:1;position:absolute;top:16px;right:16px}.admin-drawer h2{font-family:var(--sans);margin:0 0 8px;padding-right:32px;font-size:20px}.admin-drawer-gallery{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.admin-drawer-gallery img{object-fit:cover;border-radius:8px}.admin-drawer-fields{gap:2px;margin:16px 0;display:grid}.admin-drawer-fields dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-top:12px;font-size:11px}.admin-drawer-fields dd{color:var(--ink);margin:2px 0 0;font-size:13.5px}.admin-drawer-section{border-top:1px solid var(--border);margin:20px 0;padding-top:16px}.admin-drawer-section h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 8px;font-size:12px}.admin-drawer-history{color:var(--ink);gap:6px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.admin-drawer-history-when{color:var(--text-muted)}.admin-kpi-info{width:14px;height:14px;color:var(--text-muted);cursor:help;vertical-align:middle;background:0 0;border:1px solid #b7c2b8;border-radius:50%;justify-content:center;align-items:center;margin-left:4px;padding:0;font-size:9px;font-style:italic;line-height:1;display:inline-flex}.admin-kpi-info:hover,.admin-kpi-info:focus-visible{border-color:var(--brand-lime,var(--lime-dark));color:var(--brand-lime,var(--lime-dark))}.trust-center{gap:48px;max-width:1040px;margin:0 auto;padding:28px 4vw 80px;display:grid}.trust-center-hero h1{font-family:var(--sans);font-size:var(--text-h1);color:var(--ink);letter-spacing:-.03em;margin:8px 0 14px;font-weight:750}.trust-center-hero-lead{max-width:680px;color:var(--text-secondary);margin:0;font-size:16px;line-height:1.6}.trust-center-section h2{font-family:var(--sans);color:var(--ink);margin:0 0 18px;font-size:clamp(22px,2.4vw,28px);font-weight:750}.trust-center-section>p{max-width:680px;color:var(--text-secondary);margin:0;font-size:15px;line-height:1.65}.trust-center-two-col{grid-template-columns:1fr 1fr;gap:48px;display:grid}.trust-center-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.trust-center-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--ivory-light);padding:20px}.trust-center-icon{background:var(--lime);border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:12px;font-size:17px;display:inline-grid}.trust-center-card strong{color:var(--ink);margin-bottom:6px;font-size:15.5px;font-weight:650;display:block}.trust-center-card p{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.55}.trust-center-card-compact{padding:12px 16px}.trust-center-card-compact strong{margin:0;font-size:14px}.trust-center-split{grid-template-columns:1fr 1fr;gap:18px;display:grid}.trust-center-do,.trust-center-dont{border-radius:var(--radius-lg);border:1px solid var(--border);padding:22px 24px}.trust-center-do{border-color:var(--lime-dark);background:#aecb4f1a}.trust-center-dont{background:var(--ivory-light)}.trust-center-do strong,.trust-center-dont strong{color:var(--forest);margin-bottom:8px;font-size:15.5px;font-weight:700;display:block}.trust-center-do p,.trust-center-dont p{color:var(--ink);margin:0;font-size:14.5px;line-height:1.6}.trust-center-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.trust-center-list li{color:var(--text-secondary);padding-left:20px;font-size:14.5px;line-height:1.55;position:relative}.trust-center-list li:before{content:"";background:var(--lime-dark);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:0}.trust-center-list-warning li:before{background:var(--danger-strong)}.trust-center-report{border-radius:var(--radius-lg);background:var(--forest);text-align:center;padding:36px 32px}.trust-center-report .eyebrow{color:var(--lime)}.trust-center-report h2{font-family:var(--sans);color:#fff;margin:6px 0 20px;font-size:clamp(24px,3vw,32px);font-weight:750}.trust-center-report-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.trust-center-report .button-outline{color:#fff;border-color:#fff}.trust-center-report .button-outline:hover{background:#ffffff1a}.trust-center-whatsapp{background:var(--lime);width:44px;height:44px;color:var(--forest);border-radius:50%;place-items:center;display:inline-grid}.trust-center-report-note{margin:22px 0 0}.trust-center-report-note a{color:var(--lime);font-size:13.5px;text-decoration:underline}@media (max-width:780px){.trust-center{gap:36px;padding-top:20px}.trust-center-two-col,.trust-center-split{grid-template-columns:1fr;gap:20px}}.booking-panel{border:1px solid var(--border);background:var(--ivory-light);border-radius:var(--radius-lg);gap:18px;max-width:720px;padding:20px 22px;display:grid}.booking-panel-head{gap:3px;display:grid}.booking-panel-head strong{font-family:var(--sans);color:var(--forest);font-size:20px;font-weight:750}.booking-panel-head span{color:var(--text-secondary);font-size:13.5px}.booking-step{gap:9px;display:grid}.booking-step-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-step-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11.5px;font-weight:750}.booking-pager{gap:6px;display:flex}.booking-pager button{border:1px solid var(--border);width:30px;height:30px;color:var(--forest);cursor:pointer;background:#fff;border-radius:50%;font-family:inherit;font-size:14px}.booking-pager button:disabled{opacity:.35;cursor:not-allowed}.booking-days{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.booking-days::-webkit-scrollbar{display:none}.booking-day{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;min-width:62px;transition:border-color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:#fff;flex:1 0 auto;justify-items:center;gap:1px;padding:9px 12px;font-family:inherit;display:grid}.booking-day span{color:var(--text-secondary);font-size:11.5px;font-weight:650}.booking-day strong{color:var(--ink);font-size:18px;font-weight:700;line-height:1.1}.booking-day:hover{border-color:var(--forest)}.booking-day.selected{background:var(--forest);border-color:var(--forest)}.booking-day.selected span,.booking-day.selected strong{color:var(--cream-text)}.booking-times{flex-wrap:wrap;gap:8px;display:flex}.booking-time{border:1px solid var(--border);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;min-width:78px;min-height:44px;color:var(--ink);cursor:pointer;transition:border-color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:#fff;padding:9px 14px;font-family:inherit;font-size:14px;font-weight:600}.booking-time:hover{border-color:var(--forest)}.booking-time.selected{background:var(--forest);border-color:var(--forest);color:var(--cream-text)}.booking-services{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.booking-service{text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background:#fff;gap:2px;padding:11px 14px;font-family:inherit;display:grid}.booking-service strong{color:var(--ink);font-size:14px}.booking-service span{color:var(--text-secondary);font-size:12.5px}.booking-service:hover{border-color:var(--forest)}.booking-service.selected{border-color:var(--forest);background:var(--cream-2)}.booking-field{gap:7px;display:grid}.booking-field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--ink);resize:vertical;background:#fff;padding:10px 12px;font-family:inherit;font-size:16px}.booking-field textarea:focus{border-color:var(--forest);outline:none;box-shadow:0 0 0 3px #aecb4f73}.booking-summary{border-radius:var(--radius-md);background:var(--cream-2);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px 18px;margin:0;padding:14px 16px;display:grid}.booking-summary dt{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.booking-summary dd{color:var(--ink);margin:2px 0 0;font-size:14.5px;font-weight:650}.booking-cta{justify-items:start;gap:8px;display:grid}.booking-cta .button:disabled{opacity:.45;cursor:not-allowed}.booking-note{color:var(--text-muted);margin:0;font-size:12px}.booking-error{color:var(--danger);margin:0;font-size:13px}.booking-panel-done{border-color:var(--forest);background:var(--cream-2);align-items:flex-start;gap:14px;display:flex}.booking-done-mark{background:var(--lime);width:34px;height:34px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:800;display:grid}.booking-panel-done strong{color:var(--forest);margin-bottom:3px;font-size:16px;display:block}.booking-panel-done p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}@media (max-width:640px){.booking-panel{padding:18px 16px}.booking-day{min-width:58px}.booking-time{flex:1 0 auto}.booking-cta{justify-items:stretch}.booking-cta .button{width:100%}}.pro-slots{justify-items:start;gap:12px;display:grid}.pro-slot-row{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;width:100%;padding:12px 14px;display:flex}.pro-slot-row .pro-field{flex:118px;min-width:104px}.pro-slot-remove{flex:none;padding-bottom:12px}.pro-slots-empty,.pro-bookings-loading{color:var(--text-muted);margin:0;font-size:13px}.pro-booking-list{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.pro-booking{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.pro-booking-pending{border-color:var(--forest)}.pro-booking-when{gap:2px;display:grid}.pro-booking-when strong{color:var(--ink);font-size:14.5px}.pro-booking-when span,.pro-booking-who p{color:var(--text-secondary);margin:0;font-size:13px}.pro-booking-who strong{color:var(--ink);font-size:13.5px}.pro-booking-actions{gap:8px;display:flex}.pro-booking-status{border-radius:var(--radius-pill);background:var(--cream-2);color:var(--text-secondary);padding:4px 10px;font-size:12px;font-weight:700}.pro-booking-status-confirmed{background:var(--lime);color:var(--ink)}.pro-booking-list-past .pro-booking{opacity:.85}@media (max-width:640px){.pro-slot-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-slot-remove{grid-column:1/-1;justify-self:start;padding-bottom:0}}.application-page{max-width:960px;margin:0 auto;padding:18px 4vw 72px}.application-back{color:var(--text-secondary);margin-bottom:14px;font-size:13.5px;font-weight:600}.application-back a:hover{color:var(--forest)}.application-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 32px;margin-bottom:22px;padding-bottom:18px;display:flex}.application-header-text{max-width:34rem}.application-header .eyebrow{margin-bottom:5px;display:block}.application-header h1{font-family:var(--sans);letter-spacing:-.03em;color:var(--forest);margin:0;font-size:clamp(28px,3vw,38px);font-weight:750;line-height:1.06}.application-header p{color:var(--text-secondary);margin:8px 0 0;font-size:14.5px}.application-steps{color:var(--text-secondary);gap:7px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.application-steps li{align-items:center;gap:8px;display:flex}.application-steps span{background:var(--cream-2);width:19px;height:19px;color:var(--forest);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:750;display:grid}.application-form{gap:16px;display:grid}.application-block{border:1px solid var(--border);background:var(--ivory-light);border-radius:var(--radius-lg);padding:18px 20px}.application-block>header{margin-bottom:14px}.application-block h2{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:15.5px;font-weight:750}.application-block header p{color:var(--text-secondary);margin:3px 0 0;font-size:13px}.application-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 16px;display:grid}.application-field{gap:6px;min-width:0;display:grid}.application-field-wide{grid-column:1/-1}.application-field label{color:var(--ink);font-size:12.5px;font-weight:700}.application-field input,.application-field select,.application-field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--ink);min-height:46px;transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);background:#fff;padding:11px 13px;font-family:inherit;font-size:16px}.application-field textarea{resize:vertical;min-height:auto;line-height:1.55}.application-field input:focus,.application-field select:focus,.application-field textarea:focus{border-color:var(--forest);outline:none;box-shadow:0 0 0 3px #aecb4f73}.application-field.has-error input,.application-field.has-error select,.application-field.has-error textarea{border-color:var(--danger)}.application-field.has-error input:focus,.application-field.has-error textarea:focus{box-shadow:0 0 0 3px var(--danger-bg)}.application-field-hint{color:var(--text-muted);font-size:12px}.application-field-error{color:var(--danger);font-size:12.5px;font-weight:600}.application-form-error{color:var(--danger);margin:0;font-size:13.5px;font-weight:600}.application-submit{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.application-submit .button{min-width:190px}.application-submit p{color:var(--text-muted);margin:0;font-size:12.5px}.application-gate,.application-done{border:1px solid var(--border);background:var(--ivory-light);border-radius:var(--radius-lg);max-width:34rem;padding:28px 26px}.application-gate h2,.application-done h2{font-family:var(--sans);color:var(--forest);margin:0 0 8px;font-size:24px;font-weight:750}.application-gate p,.application-done p{color:var(--text-secondary);margin:0 0 18px;line-height:1.55}.application-gate-actions,.application-done-actions{flex-wrap:wrap;gap:10px;display:flex}.application-done{border-color:var(--forest)}.application-done-mark{background:var(--lime);width:40px;height:40px;color:var(--ink);border-radius:50%;place-items:center;margin-bottom:14px;font-size:20px;font-weight:800;display:grid}.directory-band-side{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.directory-band-cta{color:var(--forest);align-items:baseline;gap:7px;font-size:13.5px;font-weight:700;display:inline-flex}.directory-band-cta span{color:var(--text-secondary);font-weight:500}.directory-band-cta:hover{text-decoration:underline}@media (max-width:720px){.application-grid{grid-template-columns:minmax(0,1fr)}.application-header{align-items:flex-start}.application-steps{order:-1;grid-auto-columns:max-content;grid-auto-flow:column;gap:14px;font-size:11.5px;overflow-x:auto}.application-submit{flex-direction:column;align-items:stretch}.application-submit .button{width:100%}.directory-band-side{align-items:flex-start}}.professional-admin-tabs-secondary{margin-top:-6px;font-size:13px}.professional-admin-tabs-secondary>span{color:var(--text-muted);align-self:center;font-weight:650}.admin-applications-error{color:var(--danger);font-weight:600}.admin-applications-sub{color:var(--text-muted);font-size:12px;display:block}.admin-app-status{border-radius:var(--radius-pill);background:var(--cream-2);color:var(--text-secondary);padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.admin-app-status-new{background:var(--lime);color:var(--ink)}.admin-app-status-approved{background:var(--success-bg);color:var(--success)}.admin-app-status-rejected{background:var(--danger-bg);color:var(--danger)}.admin-applications-panel{gap:14px;padding:16px 4px 20px;display:grid}.admin-applications-panel dl{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 20px;margin:0;display:grid}.admin-applications-panel dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11.5px;font-weight:700}.admin-applications-panel dd{color:var(--ink);word-break:break-word;margin:2px 0 0;font-size:14px}.admin-applications-description{max-width:70ch;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.admin-applications-notes{gap:5px;max-width:560px;display:grid}.admin-applications-notes span{color:var(--ink);font-size:12px;font-weight:700}.admin-applications-notes textarea{border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical;width:100%;padding:9px 11px;font-family:inherit;font-size:14px}.admin-applications-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-applications-hint{color:var(--text-muted);margin:0;font-size:12px}.admin-applications table{border-collapse:collapse;border:1px solid var(--border);background:var(--ivory-light);border-radius:14px;width:100%;font-size:13.5px;overflow:hidden}.admin-applications thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--cream-2);padding:11px 14px;font-size:11.5px;font-weight:700}.admin-applications tbody td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px 14px}.admin-applications tbody tr:last-child td{border-bottom:0}.admin-applications-detail>td{background:var(--cream-2)}@media (max-width:860px){.admin-applications{overflow-x:auto}.admin-applications table{min-width:760px}}.professor-review-verified{border-radius:var(--radius-pill);background:var(--cream-2);border:1px solid var(--border);color:var(--forest);cursor:help;align-items:center;gap:4px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.professor-reviews-gate{color:var(--text-muted);max-width:38ch;margin:0;font-size:13px}.pro-booking-status-completed{background:var(--success-bg);color:var(--success)}.pro-booking-status-declined,.pro-booking-status-cancelled{background:var(--cream-2);color:var(--text-muted)}.pro-blocks{gap:10px;display:grid}.pro-block-add{flex-wrap:wrap;gap:8px;display:flex}.pro-block-add input{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;min-height:42px;padding:9px 12px;font-family:inherit;font-size:15px}.pro-block-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pro-block-list li{border:1px solid var(--border);border-radius:var(--radius-pill);background:#fff;align-items:center;gap:10px;padding:6px 8px 6px 14px;font-size:13px;display:inline-flex}.pro-stats-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.pro-stats-head h3{color:var(--ink);margin:0;font-size:15.5px;font-weight:750}.pro-stats-head p{color:var(--text-secondary);margin:3px 0 0;font-size:13px}.pro-period-switch{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--ivory-light);gap:2px;padding:3px;display:inline-flex}.pro-period-switch button{border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:6px 14px;font-family:inherit;font-size:12.5px;font-weight:650}.pro-period-switch button.active{background:var(--forest);color:var(--cream-text)}.pro-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.pro-kpi{border:1px solid var(--border);background:var(--ivory-light);border-radius:var(--radius-lg);gap:2px;padding:16px 18px;display:grid}.pro-kpi strong{font-family:var(--sans);color:var(--forest);font-size:30px;font-weight:750;line-height:1}.pro-kpi span{color:var(--ink);font-size:13px;font-weight:650}.pro-kpi em{color:var(--text-muted);font-size:11.5px;font-style:normal}.pro-stats-card{border:1px solid var(--border);background:var(--ivory-light);border-radius:var(--radius-lg);padding:16px 18px}.pro-stats-card h4{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px;font-size:13px;font-weight:750}.pro-stats-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.pro-funnel{flex-wrap:wrap;gap:10px 26px;margin:0;padding:0;list-style:none;display:flex}.pro-funnel li{gap:1px;padding-right:26px;display:grid;position:relative}.pro-funnel li:not(:last-child):after{content:"→";color:var(--text-muted);position:absolute;top:8px;right:0}.pro-funnel strong{font-family:var(--sans);color:var(--ink);font-size:26px;font-weight:750;line-height:1}.pro-funnel span{color:var(--text-secondary);font-size:12.5px}.pro-funnel em{color:var(--forest);font-size:12px;font-style:normal;font-weight:700}.pro-stats-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.pro-stats-list li{color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:12px;font-size:13.5px;display:flex}.pro-stats-list strong{color:var(--ink);align-items:baseline;gap:7px;font-size:15px;display:inline-flex}.pro-stats-list em{font-size:11.5px;font-style:normal;font-weight:700}.pro-stats-list em.up{color:var(--success)}.pro-stats-list em.down{color:var(--text-muted)}.pro-stats-big{font-family:var(--sans);color:var(--forest);margin:0 0 6px;font-size:30px;font-weight:750;line-height:1}.pro-stats-note{color:var(--text-muted);max-width:56ch;margin:8px 0 0;font-size:12px}.pro-chart{align-items:flex-end;gap:3px;height:110px;padding-bottom:10px;display:flex}.pro-chart-col{flex:1;align-items:flex-end;min-width:3px;height:100%;display:flex;position:relative}.pro-chart-bar{background:var(--forest);opacity:.85;border-radius:3px 3px 0 0;width:100%;min-height:2px}.pro-chart-dot{background:var(--olive-deep);border-radius:50%;width:5px;height:5px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.demand-page{max-width:var(--content-max);margin:0 auto;padding:20px 4vw 72px}.demand-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;padding:10px 0 18px;display:flex}.demand-header h1{font-family:var(--sans);color:var(--forest);margin:2px 0 0;font-size:clamp(26px,3.2vw,38px);font-weight:750;line-height:1.1}.demand-header-lead{max-width:54ch;color:var(--text-secondary);margin:8px 0 0;font-size:14px}.demand-header-cta{flex:none}.demand-section{margin-top:26px}.demand-section h2{font-family:var(--sans);color:var(--forest);margin:0 0 6px;font-size:24px;font-weight:750}.demand-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.demand-section-head h2{margin:0}.demand-section-lead{color:var(--text-secondary);max-width:62ch;margin:0 0 16px;font-size:14px}.demand-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.demand-filters select{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--ivory-light);min-height:38px;color:var(--ink);padding:7px 30px 7px 12px;font-family:inherit;font-size:13px;font-weight:620}.demand-filters-sort select{border-color:var(--forest)}.demand-filters-clear{min-height:38px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:13px;font-weight:640;text-decoration:underline}.demand-grid{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:14px;margin-top:18px;display:grid}.demand-card{border:1px solid var(--border);background:var(--ivory-light);border-radius:var(--radius-lg);flex-direction:column;gap:6px;height:100%;padding:16px 18px;transition:border-color .18s,box-shadow .18s;display:flex}.demand-card:hover{border-color:var(--forest);box-shadow:0 10px 26px #10241a12}.demand-card-category{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:750}.demand-card h3{letter-spacing:-.015em;color:var(--ink);margin:0;font-size:16.5px;font-weight:700;line-height:1.25}.demand-card-chips{flex-wrap:wrap;gap:5px;margin:2px 0 0;display:flex}.demand-card-chips span{border-radius:var(--radius-pill);background:var(--cream-2);color:var(--text-secondary);padding:3px 9px;font-size:11.5px;font-weight:640}.demand-card-meta{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.demand-card-meta strong{color:var(--price-ink);font-weight:740}.demand-icon{stroke:currentColor;fill:none;vertical-align:-2px;flex:none;width:15px;height:15px}.demand-card-count{color:var(--forest);align-items:center;gap:6px;margin:6px 0 0;font-size:13.5px;font-weight:700;display:flex}.demand-card-count-quiet{color:var(--text-muted);font-weight:560}.demand-card-count em{color:var(--text-muted);cursor:help;font-style:normal;font-weight:500}.demand-card-actions{flex-wrap:wrap;align-items:stretch;gap:8px;margin-top:auto;padding-top:14px;display:flex}.demand-card-have{border:1.5px solid var(--forest);border-radius:var(--radius-pill);min-height:38px;color:var(--forest);justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:background .16s,color .16s;display:inline-flex}.demand-card-have:hover{background:var(--forest);color:var(--cream-text)}.demand-card-own{color:var(--text-muted);align-self:center;font-size:12.5px;font-weight:650}.wanted-interest-btn-compact{border-radius:var(--radius-pill);align-items:center;min-height:38px;padding:0 14px;font-size:13px;display:inline-flex}.demand-empty{text-align:center;border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--ivory-light);justify-items:center;gap:8px;padding:54px 24px;display:grid}.demand-empty p{color:var(--text-secondary);margin:0 0 8px}.demand-empty-inline{color:var(--text-secondary);margin:18px 0 0}.demand-create{border-top:1px solid var(--border);padding-top:8px}.wanted-similar h3{font-family:var(--sans);color:var(--forest);margin:0 0 4px;font-size:20px;font-weight:750}.wanted-similar>p{color:var(--text-secondary);margin:0 0 14px;font-size:14px}.wanted-similar ul{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.wanted-similar li{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--ivory);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 14px;display:flex}.wanted-similar li strong{color:var(--ink);flex:200px;font-size:15px}.wanted-similar li span{color:var(--text-muted);font-size:12.5px}.wanted-similar-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:640px){.demand-header{align-items:flex-start}.demand-header-cta{width:100%}.demand-grid{grid-template-columns:1fr}.demand-card-actions{flex-direction:column}.demand-card-actions>*{justify-content:center;width:100%}.demand-filters{width:100%}.demand-filters label,.demand-filters select{flex:140px;width:100%}}@media (min-width:641px) and (max-width:980px){.demand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.demand-login{border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--ivory-light);justify-items:start;gap:12px;padding:22px 24px;display:grid}.demand-login p{color:var(--text-secondary);margin:0}.home-demand-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.home-demand-actions{flex-wrap:wrap;gap:10px;display:flex}.wanted-edit{gap:10px;margin-top:10px;display:grid}.wanted-edit-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.wanted-edit-wide{grid-column:1/-1}.wanted-edit label{color:var(--text-secondary);gap:5px;font-size:12px;font-weight:650;display:grid}.wanted-edit input,.wanted-edit select{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);background:#fff;min-height:42px;padding:9px 11px;font-family:inherit;font-size:16px}@media (max-width:640px){.directory-filters input,.directory-filters select,.pro-field input,.pro-field select,.pro-field textarea,.pro-media-info input,.pro-block-add input,.admin-applications-notes textarea{font-size:16px}}.transfer-modal-overlay{z-index:1200;background:#0a2a1f85;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.transfer-modal{-webkit-overflow-scrolling:touch;background:var(--ivory-light);width:min(560px,100%);max-height:min(92vh,900px);color:var(--ink);border:1px solid var(--border);border-radius:20px;position:relative;overflow-y:auto;box-shadow:0 32px 80px #0a2a1f47}.transfer-modal-close{z-index:2;border:1px solid var(--border);background:var(--ivory-light);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:20px;line-height:1;position:absolute;top:10px;right:10px}.transfer-modal-close:hover{background:var(--cream-2)}.transfer-modal-body{flex-direction:column;gap:16px;padding:26px 24px 24px;display:flex}.transfer-modal-head{flex-direction:column;gap:6px;padding-right:40px;display:flex}.transfer-modal-body h2{font-family:var(--sans);color:var(--forest);margin:0;font-size:25px;line-height:1.15}.transfer-modal-lead{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.45}.transfer-modal-note{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.4}.transfer-modal-note-last{border-top:1px solid var(--border);padding-top:2px}.transfer-modal-alert{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);border-radius:12px;margin:0;padding:12px 14px;font-size:13.5px;font-weight:600;line-height:1.4}.transfer-product{border:1px solid var(--border);background:var(--ivory);border-radius:14px;align-items:center;gap:14px;padding:12px;display:flex}.transfer-product-photo{background:var(--cream-2);border-radius:10px;flex:none;width:78px;height:78px;position:relative;overflow:hidden}.transfer-product-photo img{object-fit:cover}.transfer-product-text{flex-direction:column;gap:3px;min-width:0;display:flex}.transfer-product-category{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:760}.transfer-product-text strong{color:var(--ink);font-size:15.5px;line-height:1.2}.transfer-product-chips{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.transfer-product-chips em{background:var(--cream-2);color:var(--text-secondary);border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:640}.transfer-product-code{color:var(--text-muted);overflow-wrap:anywhere;font-size:11px}.transfer-amount{border:1px solid var(--border);border-left:4px solid var(--lime);background:var(--ivory);border-radius:14px;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px;display:flex}.transfer-amount span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:12.5px;font-weight:700}.transfer-amount strong{letter-spacing:-.02em;color:var(--price-ink);font-size:27px;font-weight:780}.transfer-reservation{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.4}.transfer-reservation em{color:var(--forest);font-style:normal;font-weight:700}.transfer-bank{border:1px solid var(--border);background:var(--ivory);border-radius:14px;flex-direction:column;gap:0;margin:0;padding:4px 16px;display:flex}.transfer-bank-row{padding:11px 0}.transfer-bank-row+.transfer-bank-row{border-top:1px solid var(--border)}.transfer-bank-row dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:740}.transfer-bank-row dd{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:3px 0 0;display:flex}.transfer-bank-value{color:var(--ink);overflow-wrap:anywhere;font-size:15px;font-weight:640}.transfer-bank-cbu{font-variant-numeric:tabular-nums;letter-spacing:.02em}.transfer-copy{border:1px solid var(--forest);min-height:40px;color:var(--forest);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:8px 13px;font-size:12.5px;font-weight:700;transition:background .16s,color .16s;display:inline-flex}.transfer-copy:hover{background:var(--forest);color:var(--cream-text)}.transfer-copy:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.transfer-copy.is-done{border-color:var(--lime-dark);background:var(--lime);color:var(--forest)}.transfer-copy-fallback{color:var(--text-secondary);flex-direction:column;gap:6px;margin:8px 0 0;font-size:12px;display:flex}.transfer-copy-fallback input{border:1px solid var(--border);background:var(--ivory-light);width:100%;color:var(--ink);border-radius:10px;padding:9px 11px;font-size:13.5px}.transfer-check{border:1px solid var(--border);background:var(--ivory);color:var(--ink);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:13px 14px;font-size:14px;font-weight:620;line-height:1.35;display:flex}.transfer-check input{width:19px;height:19px;accent-color:var(--forest);flex:none;margin-top:1px}.transfer-cta{width:100%;min-height:50px;font-size:15px}.transfer-cta:disabled{opacity:.55;cursor:not-allowed}.transfer-cta-hint{color:var(--text-muted);margin:-8px 0 0;font-size:12px}.transfer-confirm{border:1px solid var(--gold-border);background:var(--gold-bg);border-radius:14px;flex-direction:column;gap:10px;padding:15px 16px;display:flex}.transfer-confirm p{color:var(--gold-ink);margin:0;font-size:13.5px;line-height:1.45}.transfer-confirm .transfer-modal-note{color:var(--gold-ink);opacity:.85}.transfer-confirm-actions{grid-template-columns:auto 1fr;gap:10px;margin-top:4px;display:grid}.transfer-confirm-actions .button{min-height:46px}.transfer-waiting-actions{flex-direction:column;gap:9px;display:flex}.transfer-waiting-actions .button{width:100%;min-height:46px}.transfer-steps{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.transfer-step{background:var(--ivory);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;flex:1;align-items:center;gap:6px;padding:7px 10px;font-size:11.5px;font-weight:700;display:flex}.transfer-step span{background:var(--border);width:18px;height:18px;color:var(--text-secondary);border-radius:50%;place-items:center;font-size:10.5px;font-weight:800;display:grid}.transfer-step.is-current{border-color:var(--forest);background:var(--forest);color:var(--cream-text)}.transfer-step.is-current span{background:var(--lime);color:var(--forest)}.transfer-step.is-done{border-color:var(--lime-dark);color:var(--forest)}.transfer-step.is-done span{background:var(--lime);color:var(--forest)}.transfer-summary{border:1px solid var(--border);background:var(--ivory);border-radius:14px;margin:0;padding:4px 16px}.transfer-summary>div{justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.transfer-summary>div+div{border-top:1px solid var(--border)}.transfer-summary dt{color:var(--text-secondary);font-size:13.5px;font-weight:600}.transfer-summary dd{color:var(--ink);text-align:right;margin:0;font-size:14.5px;font-weight:700}.transfer-summary-muted{color:var(--text-muted)!important;font-size:13px!important;font-weight:600!important}.transfer-summary-total dt{color:var(--ink);font-weight:760}.transfer-summary-total dd{letter-spacing:-.02em;color:var(--price-ink);font-size:23px;font-weight:800}.transfer-section-title{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:4px 0 -4px;font-size:12px;font-weight:780}.transfer-bank-alias{letter-spacing:-.01em;font-size:18px;font-weight:760}.transfer-steps-list{color:var(--text-secondary);flex-direction:column;gap:4px;margin:0;padding:0 0 0 20px;font-size:13px;line-height:1.45;display:flex}.transfer-drop{border:1.5px dashed var(--border-strong);background:var(--ivory);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;transition:border-color .16s,background .16s;display:flex}.transfer-drop.is-dragging{border-color:var(--forest);background:var(--ivory)}.transfer-drop.is-error{border-color:var(--danger)}.transfer-drop-icon{background:var(--lime);width:42px;height:42px;color:var(--forest);border-radius:50%;place-items:center;font-size:19px;font-weight:800;display:grid}.transfer-drop-file{background:var(--forest);width:42px;height:52px;color:var(--cream-text);letter-spacing:.04em;border-radius:6px;place-items:center;font-size:11px;font-weight:800;display:grid}.transfer-drop-preview{width:100%;max-width:260px;display:block}.transfer-drop-preview img{object-fit:contain;background:#fff;border-radius:10px;width:100%;max-height:200px;display:block}.transfer-drop-text{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.45}.transfer-drop-text strong{color:var(--ink);font-weight:700}.transfer-drop-cta{cursor:pointer;min-height:44px;padding-inline:20px}.transfer-drop .transfer-modal-note{margin:0}@media (max-width:640px){.transfer-steps{gap:4px}.transfer-step{padding:6px 8px;font-size:10.5px}.transfer-summary-total dd{font-size:21px}.transfer-modal-overlay{align-items:flex-end;padding:0}.transfer-modal{border-bottom:0;border-radius:20px 20px 0 0;width:100%;max-height:94vh}.transfer-modal-body{padding:22px 16px calc(24px + env(safe-area-inset-bottom))}.transfer-amount strong{font-size:24px}.transfer-bank-row dd{flex-direction:column;align-items:flex-start}.transfer-confirm-actions{grid-template-columns:1fr}}.admin-panel{border:1px solid var(--border);background:var(--ivory-light);border-radius:16px;margin:0 0 18px;padding:20px}.admin-panel>h2{font-family:var(--sans);color:var(--forest);margin:0 0 14px;font-size:19px}.admin-empty-inline{color:var(--text-muted);margin:0;font-size:13.5px}.admin-inline-alert{border:1px solid var(--gold-border);background:var(--gold-bg);color:var(--gold-ink);border-radius:12px;margin:0 0 18px;padding:13px 16px;font-size:13.5px;line-height:1.45}.admin-inline-alert ul{margin:6px 0 0;padding-left:18px}.admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.admin-field{flex-direction:column;gap:5px;margin-bottom:14px;font-size:13px;display:flex}.admin-field>span{color:var(--ink);font-weight:700}.admin-field-control{align-items:center;gap:8px;display:flex}.admin-field input,.admin-field textarea{border:1px solid var(--border);background:var(--ivory);width:100%;color:var(--ink);border-radius:10px;flex:auto;padding:10px 12px;font-family:inherit;font-size:14px}.admin-field textarea{resize:vertical;line-height:1.5}.admin-field>em{color:var(--text-muted);font-size:12px;font-style:normal}.admin-field-hint{color:var(--text-muted);margin:4px 0 10px;font-size:12.5px}.admin-field-error{color:var(--danger);margin:4px 0 0;font-size:12.5px;font-weight:640}.admin-switch-row{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.admin-switch-row input{width:20px;height:20px;accent-color:var(--forest);margin-top:2px}.admin-switch-row>span{flex-direction:column;gap:2px;font-size:14px;display:flex}.admin-switch-row em{color:var(--text-muted);font-size:12.5px;font-style:normal}.admin-sticky-actions{flex-wrap:wrap;gap:10px;margin:0 0 18px;display:flex}.admin-preview-message{border:1px solid var(--border);background:var(--cream-2);font-family:var(--font-sans-fallback);white-space:pre-wrap;color:var(--ink);border-radius:12px;margin:14px 0 0;padding:14px;font-size:12.5px;line-height:1.5}.transfer-modal-preview{width:min(520px,100%);max-height:none;box-shadow:none;position:static}.admin-history-list{margin:0;padding:0;font-size:13px;list-style:none}.admin-history-list>li{border-top:1px solid var(--border);padding:10px 0}.admin-history-list>li:first-child{border-top:0}.admin-history-list ul{color:var(--text-secondary);margin:5px 0 0;padding-left:18px}.admin-history-list code{background:var(--cream-2);border-radius:5px;padding:1px 5px;font-size:12px}.admin-transfer-list{flex-direction:column;gap:14px;display:flex}.admin-transfer-card{border:1px solid var(--border);background:var(--ivory);border-radius:14px;padding:16px;position:relative}.admin-transfer-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.admin-transfer-head>div{align-items:center;gap:10px;font-size:15px;display:flex}.admin-transfer-amount{color:var(--price-ink);font-size:19px;font-weight:760}.admin-transfer-meta{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 18px;margin:0 0 14px;font-size:13px;display:grid}.admin-transfer-meta dt{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:740}.admin-transfer-meta dd{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0}.admin-transfer-meta em{color:var(--text-muted);font-style:normal}.admin-transfer-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:12px;margin-bottom:12px;display:grid}.operation-page{flex-direction:column;gap:18px;max-width:1040px;margin:0 auto;padding:28px 20px 56px;display:flex}.operation-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.operation-main{flex-direction:column;gap:18px;min-width:0;display:flex}.operation-card{border:1px solid var(--border);background:var(--ivory);border-radius:18px;flex-direction:column;gap:14px;padding:20px;display:flex}.operation-card-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:13px;font-weight:780}.operation-card .transfer-product{color:inherit;text-decoration:none}.operation-proof-current{color:var(--text-secondary);margin:0;font-size:13.5px}.operation-proof-cta{cursor:pointer;align-self:flex-start;min-height:44px;padding-inline:20px}.operation-timeline{border-left:2px solid var(--border);flex-direction:column;gap:16px;margin:0;padding:0 0 0 18px;list-style:none;display:flex}.operation-timeline-item{position:relative}.operation-timeline-item:before{content:"";border:2px solid var(--ivory);background:var(--border);border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-25px}.operation-timeline-item.is-done:before{background:var(--lime)}.operation-timeline-item.is-problem:before{background:var(--danger)}.operation-timeline-item>div{flex-direction:column;gap:2px;display:flex}.operation-timeline-item strong{color:var(--ink);font-size:14px;font-weight:700}.operation-timeline-item time{color:var(--text-muted);font-size:12px}.operation-timeline-item p{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.45}@media (max-width:860px){.operation-grid{grid-template-columns:minmax(0,1fr)}.operation-page{padding:20px 16px 44px}}.order-list-meta-action{color:var(--forest)!important;font-weight:700!important}.admin-transfer-proof{border:1px solid var(--border);background:var(--ivory);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.admin-transfer-proof-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:740}.admin-transfer-proof p{color:var(--text-secondary);margin:0;font-size:13.5px}.admin-transfer-proof-empty{color:var(--text-muted)!important}.booking-group{margin-top:28px}.booking-group h2{letter-spacing:-.015em;color:var(--ink);margin:0 0 12px;font-size:18px;font-weight:750}.booking-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.booking-list-past{opacity:.82}.booking-card{border:1px solid var(--border);background:var(--ivory-light);border-radius:var(--radius-lg);padding:16px 18px}.booking-card-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.booking-card-status{border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:uppercase;background:var(--neutral-bg);color:var(--neutral-ink);padding:4px 10px;font-size:11px;font-weight:750}.booking-card-status-pending{background:var(--gold-bg);color:var(--gold-ink)}.booking-card-status-confirmed{background:var(--success-bg);color:var(--forest)}.booking-card-pro{color:var(--ink);font-weight:700}.booking-card-pro:hover{color:var(--forest)}.booking-card-when{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:17px;font-weight:700}.booking-card-meta{color:var(--text-muted);margin:3px 0 0;font-size:13.5px}.booking-card-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.booking-token-page{max-width:620px}.booking-token-card{border:1px solid var(--border);background:var(--ivory-light);border-radius:var(--radius-xl);padding:28px}.booking-token-card h1{letter-spacing:-.02em;color:var(--ink);margin:0 0 16px;font-size:clamp(24px,3vw,30px);font-weight:750}.booking-token-detail{border:1px solid var(--border);border-radius:var(--radius-lg);gap:0;margin:0 0 22px;display:grid;overflow:hidden}.booking-token-detail>div{border-bottom:1px solid var(--border);padding:12px 16px}.booking-token-detail>div:last-child{border-bottom:0}.booking-token-detail dt{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:700}.booking-token-detail dd{color:var(--ink);margin:3px 0 0;font-size:15px}.booking-token-actions{flex-wrap:wrap;gap:10px;display:flex}.booking-token-decline{gap:10px;width:100%;display:grid}.booking-token-decline label{color:var(--ink);gap:6px;font-size:13px;font-weight:650;display:grid}.booking-token-decline textarea{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--ink);resize:vertical;background:#fff;padding:10px 12px;font-family:inherit;font-size:14px}.booking-token-done{border:1px solid var(--success-border);background:var(--success-bg);border-radius:var(--radius-lg);justify-items:start;gap:8px;padding:18px 20px;display:grid}.booking-token-done strong{color:var(--forest);font-size:18px}.booking-token-done p{color:var(--text-secondary);margin:0;font-size:14px}.booking-token-note{color:var(--text-muted);margin:14px 0 0;font-size:13px}.booking-dialog-overlay{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c1c148c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.booking-dialog{border:1px solid var(--border);background:var(--ivory-light);border-radius:20px;flex-direction:column;width:min(560px,100%);max-height:min(88vh,860px);display:flex;overflow:hidden}.booking-dialog-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 14px;display:flex}.booking-dialog-head h2{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:19px;font-weight:760}.booking-dialog-head p{color:var(--text-secondary);margin:2px 0 0;font-size:13.5px}.booking-dialog-close{border:1px solid var(--border);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:50%;flex:none;font-size:19px;line-height:1}.booking-dialog-close:hover{background:var(--ivory);color:var(--ink)}.booking-dialog-body{gap:18px;padding:18px 22px;display:grid;overflow-y:auto}.booking-dialog-foot{padding:16px 22px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--ivory-light);gap:8px;display:grid}.booking-dialog-foot .button{width:100%;min-height:48px}.booking-calendar{gap:8px;max-width:340px;display:grid}.booking-calendar-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.booking-calendar-head strong{color:var(--ink);font-size:14.5px;font-weight:720}.booking-calendar-head button{border:1px solid var(--border);width:34px;height:34px;color:var(--forest);cursor:pointer;background:0 0;border-radius:50%;font-size:15px}.booking-calendar-head button:disabled{opacity:.35;cursor:default}.booking-calendar-weekdays,.booking-calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.booking-calendar-weekdays span{text-align:center;letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:740}.booking-calendar-day{aspect-ratio:1;border:1px solid var(--border);background:var(--ivory);min-height:40px;color:var(--ink);cursor:pointer;border-radius:10px;font-size:13.5px;font-weight:640;transition:background .14s,border-color .14s,color .14s}.booking-calendar-day:hover:not(:disabled){border-color:var(--forest)}.booking-calendar-day.selected{background:var(--forest);border-color:var(--forest);color:var(--cream-text)}.booking-calendar-day.is-off{color:var(--text-muted);opacity:.45;cursor:default;background:0 0;border-color:#0000}.booking-calendar-empty{min-height:40px}.booking-calendar-day:focus-visible,.booking-time:focus-visible,.booking-service:focus-visible,.booking-calendar-head button:focus-visible,.professor-booking-cta:focus-visible{outline:2px solid var(--forest);outline-offset:2px}@media (max-width:640px){.booking-calendar-day,.booking-calendar-empty{min-height:44px}.booking-service{min-height:56px}.booking-dialog-overlay{align-items:flex-end;padding:0}.booking-dialog{border-bottom:0;border-radius:20px 20px 0 0;width:100%;max-height:92vh}.booking-dialog-body{padding:16px}.booking-dialog-head,.booking-dialog-foot{padding-inline:16px}.booking-calendar{max-width:none}}.product-card{background:var(--surface);transition:transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease);border-color:#e4ddcc}.product-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 10px 24px #10241a14}.product-image{background:var(--photo-bg)}.product-image img{transition:transform .2s var(--ease)}.product-card:hover .product-image img{transform:scale(1.02)}@media (hover:none){.product-card:hover{box-shadow:none;transform:none}.product-card:hover .product-image img{transform:none}}.product-meta strong{color:var(--forest-950)}.product-card-professor{z-index:2;color:var(--forest);letter-spacing:.01em;align-items:center;gap:5px;margin-top:8px;font-size:11.5px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.product-card-professor svg{color:var(--lime-500);flex-shrink:0}.product-card-professor:hover{text-underline-offset:2px;text-decoration:underline}.product-card-professor+.product-posted{margin-top:8px}.product-card-compact .product-image{height:200px}.product-card-compact .product-info h3{-webkit-line-clamp:1;min-height:0}.product-gallery-main{background:var(--photo-bg);isolation:isolate;height:clamp(380px,40vw,540px)}.product-gallery-main .gallery-backdrop{object-fit:cover;filter:blur(28px)saturate(1.05);opacity:.55;z-index:-1;pointer-events:none;transform:scale(1.15)}.gallery-nav,.gallery-zoom-button{color:var(--forest);background:#fcfaf4eb;box-shadow:0 2px 10px #10241a24}.gallery-nav:hover,.gallery-zoom-button:hover{background:#fff}.gallery-nav:focus-visible,.gallery-zoom-button:focus-visible{outline-color:var(--forest)}.gallery-counter{letter-spacing:.03em;background:#10241ab8}.product-gallery-thumbs button{border:1px solid var(--border);background:var(--photo-bg);opacity:.75;width:72px;height:72px}.product-gallery-thumbs button.active{border-color:var(--forest);box-shadow:0 0 0 2px var(--forest);opacity:1}.product-gallery-thumbs img{object-fit:cover;padding:0}@media (max-width:700px){.product-gallery-main{border-radius:14px;height:min(96vw,440px)}.product-gallery-thumbs{scrollbar-width:none;flex-wrap:nowrap;position:relative;overflow-x:auto}.product-gallery-thumbs button{flex:0 0 60px;width:60px;height:60px}}.detail-brand-eyebrow{color:var(--forest)}.detail-price{color:var(--forest-950)}.spec-grid{background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;overflow:hidden}.spec-grid div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);gap:2px;min-width:0;padding:12px 14px}.spec-grid div:nth-child(3n){border-right:0}.spec-grid span{color:var(--text-muted);font-size:10.5px;font-weight:700}.spec-grid strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px}.spec-grid{margin-bottom:20px}.spec-grid div{margin-bottom:-1px}.shipping-grid div{border-right:0}@media (max-width:420px){.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-grid div:nth-child(3n){border-right:1px solid var(--border)}.spec-grid div:nth-child(2n){border-right:0}}.seller-card{background:var(--surface);padding:20px}.seller-card-eyebrow{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 12px;font-size:10.5px;font-weight:750}a.seller-card-header{color:inherit;text-decoration:none}.seller-card-name{color:var(--ink);align-items:center;gap:6px;font-size:16px;font-weight:750;display:inline-flex}.seller-card-more{color:var(--forest);margin-top:12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.seller-card-more:hover{text-underline-offset:3px;text-decoration:underline}.seller-card-pro{box-shadow:inset 3px 0 0 var(--forest);border-color:#0f3d2e47}.seller-card-pro-photo{background:var(--forest);border-radius:50%;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.seller-card-pro-photo img{object-fit:cover;width:100%;height:100%}.seller-card-pro-photo .seller-avatar{width:56px;height:56px;color:var(--cream-text)}.seller-card-pro-name{margin-bottom:2px;text-decoration:none;display:block}.seller-card-pro-name:hover{text-underline-offset:3px;text-decoration:underline}.seller-card-header .seller-card-pro-role{color:var(--text-secondary);font-size:13px;font-weight:600;display:block}.seller-card-pro-verified{border-radius:var(--radius-pill);background:var(--forest);color:var(--lime-400);align-items:center;gap:5px;margin-top:5px;padding:3px 9px 3px 7px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.seller-card-pro-places{border-top:1px solid var(--border);color:var(--text-secondary);gap:4px;margin:14px 0 0;padding:12px 0 0;font-size:13px;list-style:none;display:grid}.seller-card-pro-places strong{color:var(--ink)}.seller-card-pro-classes{color:var(--text-secondary);margin:10px 0 0;font-size:13px}.seller-card-pro-classes strong{color:var(--forest-950);font-size:15px}.seller-card-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.seller-card-actions .button{min-height:44px;padding:0 12px;font-size:13.5px}.brand-carousel-heading-arrows>div{margin-left:auto}.professor-location-name{color:var(--ink);font-size:15.5px;font-weight:700;text-decoration:none;display:block}.professor-location-name:hover{color:var(--forest);text-underline-offset:3px;text-decoration:underline}.professor-location-directions{flex-shrink:0;min-height:40px}.professor-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.professor-section-link{color:var(--forest);white-space:nowrap;font-size:13.5px;font-weight:700;text-decoration:none}.professor-section-link:hover{text-underline-offset:3px;text-decoration:underline}#equipo .product-grid{margin-top:4px}.pp-booking-next .pp-booking-place{color:var(--lime-400);letter-spacing:0;text-transform:none;margin-top:2px;font-size:13px;font-weight:700;display:block}.promo-strip{border-radius:var(--radius-md);background:var(--forest);color:var(--cream-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 auto;padding:12px 18px;font-size:14px;display:flex}.promo-strip p{min-width:0;margin:0}.promo-strip span{color:var(--cream-muted)}.promo-strip-cta{color:var(--lime-400);white-space:nowrap;font-weight:700;text-decoration:none}.promo-strip-cta:hover{text-underline-offset:3px;text-decoration:underline}.promo-block{border-radius:var(--radius-lg);background:var(--forest);color:var(--cream-text);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;padding:22px 26px;display:grid}.promo-block-with-image{grid-template-columns:96px minmax(0,1fr) auto}.promo-block-image{object-fit:cover;border-radius:var(--radius-md);width:96px;height:72px}.promo-block-title{font-size:var(--text-xl);letter-spacing:-.015em;margin:0;font-weight:750;line-height:1.2}.promo-block-subtitle{color:var(--cream-muted);margin:4px 0 0;font-size:14.5px}.promo-block-cta{white-space:nowrap}.promo-block-card{background:var(--surface);color:var(--ink);border:1px solid var(--border)}.promo-block-card .promo-block-subtitle{color:var(--text-secondary)}@media (max-width:700px){.promo-block,.promo-block-with-image{grid-template-columns:minmax(0,1fr);padding:18px}.promo-block-image{width:100%;height:120px}.promo-block-cta{justify-self:start}}.promo-modal-backdrop{z-index:var(--z-modal);background:#0a2a1f8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.promo-modal{border-radius:var(--radius-xl);background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow-lg);padding:28px 26px 24px;position:relative}.promo-modal-close{width:44px;height:44px;color:var(--forest);cursor:pointer;background:0 0;border:0;font-size:26px;position:absolute;top:10px;right:10px}.promo-modal-image{object-fit:cover;border-radius:var(--radius-md);width:100%;height:160px;margin-bottom:16px}.promo-modal-title{font-size:var(--text-xl);color:var(--ink);margin:0 36px 6px 0;font-weight:750}.promo-modal-subtitle{color:var(--text-secondary);margin:0 0 18px}.promo-modal-actions{flex-wrap:wrap;gap:8px;display:flex}.promo-slot{margin:8px 0 24px;padding:0 4vw}.promo-slot-inline{margin:28px 0 8px}.directory-page>.promo-slot-inline{margin:28px 0 40px}.marketplace-hero.hero-no-visual{background:linear-gradient(#081a1400 55%,#081a1447 100%),linear-gradient(100deg,#081a14d6 0%,#081a14a8 34%,#081a1442 62%,#081a140a 100%),url(/editorial/golf-flag-green.webp) 50% 38%/cover no-repeat}.marketplace-hero.hero-no-visual .hero-copy{padding-top:clamp(28px,3.4vw,52px);padding-bottom:clamp(44px,4.2vw,64px)}.marketplace-hero.hero-no-visual h1{text-shadow:0 1px 18px #081a1459}@media (max-width:700px){.marketplace-hero.hero-no-visual{background:linear-gradient(#081a149e 0%,#081a1480 60%,#081a14a8 100%),url(/editorial/golf-flag-green.webp) 50% 38%/cover no-repeat}}@media (max-width:420px){.seller-card-actions{grid-template-columns:1fr}}.category-card>.category-card-pill{background:var(--surface);white-space:nowrap;width:fit-content;height:30px;margin:6px 22px 0;padding:0 12px;font-size:13px;line-height:1;display:inline-flex}.category-card>.category-card-pill-empty{color:var(--text-muted)}.category-card-pill-empty .category-count-dot{background:var(--border)}@media (max-width:480px){.category-card>.category-card-pill{height:28px;margin-left:16px;margin-right:16px;padding:0 10px;font-size:12px}}.product-summary h1{letter-spacing:-.03em;text-wrap:balance;margin:4px 0 12px;font-size:clamp(30px,2.9vw,40px);font-weight:750;line-height:1.02}.detail-price-row{margin-bottom:8px}.detail-price{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(30px,2.8vw,38px);font-weight:750}.detail-location{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0 0 22px;font-size:15px;display:flex}.detail-condition{color:var(--ink);align-items:center;gap:8px;font-weight:650;display:inline-flex}.detail-condition-dot{background:var(--lime-400);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #aecb4f40}.add-to-cart-actions{grid-template-columns:1fr;gap:8px}.add-to-cart-actions .add-to-cart-primary{min-height:54px;font-size:16px;font-weight:700}.add-to-cart-actions .add-to-cart-secondary{border-color:var(--border);min-height:44px;color:var(--forest);background:0 0;font-size:14.5px;font-weight:650}.add-to-cart-actions .add-to-cart-secondary:hover:not(:disabled){border-color:var(--forest);background:var(--surface)}.add-to-cart-disclaimer{color:var(--text-muted);margin:8px 0 0;font-size:12px}.listing-block-label{color:var(--text-muted);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px;font-weight:750}.listing-activity,.listing-specs,.listing-delivery{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.listing-activity-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.listing-activity-actions{gap:6px;display:flex}.listing-icon-action{border:1px solid var(--border);border-radius:var(--radius-pill);min-height:36px;color:var(--forest);font:650 13px var(--sans);cursor:pointer;transition:border-color .16s var(--ease), background-color .16s var(--ease);background:0 0;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.listing-icon-action:hover{border-color:var(--forest)}.listing-icon-action:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.listing-icon-action svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:16px;height:16px}.listing-icon-action.is-active{background:var(--forest);border-color:var(--forest);color:var(--cream-text)}.listing-icon-action.is-active svg{fill:var(--lime-400);stroke:var(--lime-400)}.listing-activity-stats{flex-wrap:wrap;gap:8px 22px;margin:14px 0 0;padding:0;list-style:none;display:flex}.listing-activity-stats li{color:var(--text-secondary);align-items:baseline;gap:5px;font-size:14px;display:inline-flex}.listing-activity-stats strong{color:var(--forest-950);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:22px;font-weight:750}.listing-activity-dates{color:var(--text-muted);margin:10px 0 0;font-size:13px}.listing-activity-note{color:var(--text-muted);margin:4px 0 0;font-size:12px}.listing-specs dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;margin:8px 0 0;display:grid}.listing-specs dl>div{border-bottom:1px solid #ddd6c4b3;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:10px 0;display:flex}.listing-specs dt{color:var(--text-secondary);font-size:13.5px}.listing-specs dd{color:var(--ink);text-align:right;overflow-wrap:anywhere;margin:0;font-size:14.5px;font-weight:650}@media (max-width:480px){.listing-specs dl{grid-template-columns:1fr}}.listing-delivery ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.listing-delivery li{color:var(--ink);align-items:center;gap:10px;font-size:14.5px;display:flex}.listing-delivery svg{fill:none;width:20px;height:20px;stroke:var(--forest);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.seller-card{margin-top:24px}.seller-card-photo{background:var(--forest);border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.seller-card-photo img{object-fit:cover;width:100%;height:100%}.seller-card-photo .seller-avatar{width:52px;height:52px;color:var(--cream-text)}.seller-card-identity{gap:2px;min-width:0;display:grid}a.seller-card-name{text-decoration:none}a.seller-card-name:hover{text-underline-offset:3px;text-decoration:underline}.seller-card-role{color:var(--text-secondary);font-size:13.5px;font-weight:650}.seller-card-meta{color:var(--text-secondary);font-size:13px}.seller-card-pro-verified{width:fit-content}.seller-card-facts{border-top:1px solid var(--border);color:var(--text-secondary);flex-wrap:wrap;gap:4px 16px;margin:14px 0 0;padding:12px 0 0;font-size:13px;list-style:none;display:flex}.seller-card-facts strong{color:var(--ink)}.listing-description{max-width:68ch}.listing-description p{white-space:pre-line;line-height:1.65}.qa-empty{color:var(--text-secondary);margin:4px 0 12px}.mobile-sticky-cart{border:1px solid var(--border);width:46px;height:46px;color:var(--forest);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid;position:relative}.mobile-sticky-cart svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.mobile-sticky-cart-dot{background:var(--lime-500);border-radius:50%;width:8px;height:8px;position:absolute;top:9px;right:9px}.product-detail-body>.listing-description{background:0 0;border:0;border-radius:0;padding:4px 0 0}.product-detail-body .listing-description h2{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:750}.product-detail-body .listing-description p{color:var(--ink);font-size:16px;line-height:1.65}.seller-card-header .seller-card-pro-verified{color:var(--lime-400);font-size:11px;font-weight:700}@media (max-width:700px){.product-gallery-main{height:min(84vw,400px)}}.bag-page{padding:28px 4vw 72px}.bag-workbench{max-width:var(--content-max);margin:0 auto}.bag-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.bag-head>div:first-child{min-width:0}.bag-eyebrow{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:750}.bag-head h1{font-size:var(--text-3xl);letter-spacing:-.03em;margin:0;font-weight:750;line-height:1}.bag-lede{max-width:56ch;color:var(--text-secondary);margin:10px 0 0;font-size:15px}.bag-count{color:var(--text-secondary);flex-shrink:0;align-items:baseline;gap:6px;display:flex}.bag-count strong{color:var(--forest-950);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:750;line-height:1}.bag-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}@media (max-width:1020px){.bag-layout{grid-template-columns:1fr}}.bag-editor{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:18px}.bag-profile{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 16px;padding-bottom:14px;display:flex}.bag-segment{border-radius:var(--radius-pill);background:var(--cream-200);padding:3px;display:inline-flex}.bag-segment button{border-radius:var(--radius-pill);min-height:36px;color:var(--text-secondary);font:650 13.5px var(--sans);cursor:pointer;background:0 0;border:0;padding:0 14px}.bag-segment button[aria-pressed=true]{background:var(--forest);color:var(--cream-text)}.bag-select{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:inline-flex}.bag-select select,.bag-cell select,.bag-cell input,.bag-club-kind select,.bag-club-details input{border:1px solid var(--border);min-height:38px;color:var(--ink);font:600 16px var(--sans);background:#fff;border-radius:10px;padding:0 8px}.bag-empty{justify-items:start;gap:10px;padding:22px 0 8px;display:grid}.bag-empty p{margin:0}.bag-hint{color:var(--text-muted);margin:8px 0 0;font-size:13px}.bag-clubs{margin:8px 0 0;padding:0;list-style:none}.bag-clubs-head,.bag-club-main{grid-template-columns:minmax(0,1.6fr) 74px 104px 92px 64px;align-items:center;gap:8px;display:grid}.bag-clubs-head{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;padding:8px 0 4px;font-size:10.5px;font-weight:750}.bag-club{border-bottom:1px solid #ddd6c4b3;padding:6px 0}.bag-club-name{gap:1px;min-width:0;display:grid}.bag-club-name strong{font-size:15px;font-weight:700}.bag-club-kind select{background:0 0;border-color:#0000;width:100%;max-width:180px;padding-left:0;font-size:15px;font-weight:700}.bag-club-kind select:hover,.bag-club-kind select:focus{border-color:var(--border);background:#fff}.bag-club-model{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bag-cell{align-items:center;display:flex;position:relative}.bag-cell input,.bag-cell select{font-variant-numeric:tabular-nums;width:100%}.bag-cell input{padding-right:22px}.bag-cell-carry input{padding-right:28px}.bag-cell em{color:var(--text-muted);pointer-events:none;font-size:12px;font-style:normal;position:absolute;right:8px}.bag-cell :disabled{opacity:.35}.bag-club-actions{justify-content:flex-end;gap:2px;display:flex}.bag-icon-button{width:30px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:18px}.bag-icon-button:hover{background:var(--cream-200);color:var(--forest)}.bag-club-details{grid-template-columns:1fr 1.4fr 90px;gap:8px;padding:8px 0 6px;display:grid}.bag-club-details label{color:var(--text-muted);gap:3px;font-size:11.5px;display:grid}.bag-add{flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;display:flex}.bag-add>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-right:4px;font-size:11px;font-weight:750}.bag-add button{border:1px solid var(--border);border-radius:var(--radius-pill);min-height:34px;color:var(--forest);font:650 13px var(--sans);cursor:pointer;background:#fff;padding:0 12px}.bag-add button:hover{border-color:var(--forest)}.bag-run{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.bag-run-button{width:100%;min-height:52px;font-size:16px}.bag-save-state{color:var(--text-muted);margin:8px 0 0;font-size:12.5px}@media (max-width:560px){.bag-editor{margin:0 -2vw;padding:14px}.bag-clubs-head{display:none}.bag-club-main{grid-template-columns:76px minmax(0,1fr) 92px;grid-template-areas:"name name actions""loft flex carry";row-gap:6px}.bag-club-name{grid-area:name}.bag-club-actions{grid-area:actions}.bag-club-main>label.bag-cell:first-of-type{grid-area:loft}.bag-club-main>label.bag-cell:nth-of-type(2){grid-area:flex}.bag-club-main>label.bag-cell-carry{grid-area:carry}.bag-club-details{grid-template-columns:1fr 1fr}.bag-head{align-items:flex-start}.bag-count strong{font-size:34px}}.bag-results-empty{border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-secondary);padding:22px}.bag-results-empty p:last-child{max-width:44ch;margin:0}.bag-results-inner.is-stale .bag-groups,.bag-results-inner.is-stale .bag-chart{opacity:.55}.bag-stale{color:var(--text-secondary);margin:0 0 12px;font-size:13px}.bag-summary{border-radius:var(--radius-lg);background:var(--forest);color:var(--cream-text);align-items:center;gap:16px;margin-bottom:16px;padding:16px 18px;display:flex}.bag-summary div{line-height:1;display:grid}.bag-summary strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:750}.bag-summary span{color:var(--cream-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:12px}.bag-summary p{margin:0;font-size:15px;font-weight:650}.bag-chart{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin:0 0 18px;padding:16px 18px}.bag-chart figcaption{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin-bottom:8px;font-size:10.5px;font-weight:750;display:flex}.bag-chart ol{margin:0;padding:0;list-style:none}.bag-chart-row{grid-template-columns:38px minmax(0,1fr) 40px;align-items:center;gap:10px;height:24px;display:grid}.bag-chart-label{color:var(--ink);font-size:13px;font-weight:750}.bag-chart-track{background:var(--cream-200);border-radius:999px;height:10px;overflow:hidden}.bag-chart-bar{background:var(--forest-700);border-radius:999px;height:100%;display:block}.bag-chart-value{text-align:right;color:var(--forest-950);font-variant-numeric:tabular-nums;font-size:13px;font-weight:750}.bag-chart-gap{height:16px;color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;margin-left:48px;font-size:10.5px;display:flex}.bag-chart-gap-ok span{opacity:.7}.bag-chart-gap-gap span,.bag-chart-gap-overlap span{border-radius:999px;padding:1px 8px;font-weight:750}.bag-chart-gap-gap span{color:var(--forest-900);background:#aecb4f47}.bag-chart-gap-overlap span{background:var(--gold-bg);color:var(--gold-ink)}.bag-groups{gap:14px;display:grid}.bag-group{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 3px 0 0 var(--group-accent,var(--border));padding:14px 16px}.bag-group-missing{--group-accent:var(--lime-500)}.bag-group-review{--group-accent:#c9a227}.bag-group-sell{--group-accent:var(--forest-700)}.bag-group-keep{--group-accent:var(--sage)}.bag-group h2{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:750}.bag-group>ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.bag-finding+.bag-finding{border-top:1px solid #ddd6c4b3;padding-top:12px}.bag-finding-title{color:var(--ink);margin:0;font-size:15.5px;font-weight:700;line-height:1.3}.bag-finding-detail{color:var(--text-secondary);margin:3px 0 0;font-size:13.5px}.bag-group-keep .bag-finding-title{font-size:14px}.bag-needs{gap:10px;margin-top:10px;display:grid}.bag-need-label{color:var(--forest);margin:0 0 6px;font-size:12px;font-weight:750}.bag-listings{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:560px){.bag-listings{grid-template-columns:1fr}}.bag-listings a{border:1px solid var(--border);color:inherit;background:#fff;border-radius:12px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;padding:6px;text-decoration:none;display:grid}.bag-listings a:hover{border-color:var(--forest)}.bag-listings img,.bag-listing-noimg{object-fit:cover;background:var(--photo-bg);border-radius:8px;width:52px;height:52px}.bag-listing-text{gap:1px;min-width:0;display:grid}.bag-listing-text strong,.bag-listing-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bag-listing-text strong{font-size:12.5px}.bag-listing-text span{color:var(--text-muted);font-size:11.5px}.bag-listing-text b{color:var(--forest-950);font-size:13px}.bag-link,.bag-next a,.bag-none a{color:var(--forest);font-weight:700}.bag-link{margin-top:6px;font-size:13px;display:inline-block}.bag-none{color:var(--text-secondary);margin:0;font-size:13px}.bag-next{margin:8px 0 0;font-size:13px}.bag-sell{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:10px;display:flex}.bag-valuation{gap:1px;margin:0;display:grid}.bag-valuation span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:750}.bag-valuation strong{color:var(--forest-950);font-variant-numeric:tabular-nums;font-size:20px;font-weight:750}.bag-valuation em{color:var(--text-muted);font-size:12px;font-style:normal}.bag-valuation-none{color:var(--text-secondary);font-size:13px}.bag-ecosystem{border-radius:var(--radius-lg);background:var(--cream-200);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:18px;padding:14px 16px;display:flex}.bag-ecosystem span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:750}.bag-ecosystem a{color:var(--forest);font-size:14px;font-weight:700}.product-card{flex-direction:column;display:flex}.product-card>.product-image{flex:none}.product-card>.product-info{flex-direction:column;flex:auto;display:flex}.product-card>.product-info>.compare-toggle-wrap{margin-top:auto;padding-top:10px}.compare-toggle.active{gap:6px}.compare-toggle-x{font-size:15px;line-height:1}.compare-bar-chip{width:40px;height:40px;overflow:visible}.compare-bar-chip img{border-radius:50%}.compare-bar-chip img+span.compare-bar-chip-x,.compare-bar-chip .compare-bar-chip-x{background:var(--cream-50);width:18px;height:18px;color:var(--forest-900);opacity:1;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;inset:auto -4px -4px auto;box-shadow:0 1px 4px #00000040}@media (max-width:480px){.compare-toggle-long{display:none}.compare-bar{justify-content:space-between;gap:10px;max-width:none;padding:8px 8px 8px 12px;left:16px;right:16px;transform:none}.compare-bar-count{display:none}.compare-bar-actions{flex-shrink:0;gap:6px;display:flex}.compare-bar-actions .button-small{padding-left:12px;padding-right:12px}}@media (max-width:360px){.compare-bar-chip{width:34px;height:34px}.compare-bar-actions .button-small{padding-left:10px;padding-right:10px;font-size:12px}}.compare-bar .button-outline{color:var(--cream-text);background:0 0;border-color:#f6f2e773}.compare-bar .button-outline:hover{border-color:var(--cream-text);background:#f6f2e714}.bag-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bag-summary-strip{border-radius:var(--radius-lg);background:var(--forest);color:var(--cream-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:-6px 0 18px;padding:12px 16px;display:flex}.bag-summary-strip p{margin:0;font-size:15px;font-weight:600}.bag-summary-strip strong{font-weight:800}.bag-link-button{color:var(--lime-400);font:700 14px var(--sans);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.bag-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}@media (max-width:1020px){.bag-layout{grid-template-columns:1fr}}.bag-shelf{gap:18px;display:grid}.bag-section h2{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:750}.bag-section-cards{gap:8px;display:grid}.bag-empty-title{margin:0;font-size:18px;font-weight:700}.bag-empty{border:1px dashed var(--border);border-radius:var(--radius-lg);padding:28px 22px}.club-card{border:1px solid var(--border);background:var(--surface);animation:club-card-in .22s var(--ease);border-radius:16px;grid-template-columns:72px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 12px 10px 10px;display:grid}@keyframes club-card-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.club-card{animation:none}}.club-card:hover{border-color:var(--border-strong)}.club-card-media{background:var(--photo-bg);border-radius:12px;place-items:center;width:72px;height:64px;display:grid;overflow:hidden}.club-card-media img{object-fit:contain;width:100%;height:100%}.club-silhouette{width:54px;height:50px}.club-silhouette line{stroke:var(--forest-700);opacity:.55}.club-silhouette path{fill:var(--forest-700);opacity:.55}.club-card-body{min-width:0}.club-card-kind{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10.5px;font-weight:750}.club-card-name{color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:16px;font-weight:750;overflow:hidden}.club-card-name.is-empty{color:var(--text-muted);font-weight:600}.club-card-specs{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:13px;overflow:hidden}.club-card-carry{justify-items:end;margin:0;line-height:1;display:grid}.club-card-carry strong{color:var(--forest-950);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:750}.club-card-carry span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:3px;font-size:10.5px}.club-card-actions{align-items:center;gap:2px;display:flex}.club-card-edit{border:1px solid var(--border);min-height:36px;color:var(--forest);font:650 13px var(--sans);cursor:pointer;background:#fff;border-radius:999px;padding:0 12px}.club-card-edit:hover{border-color:var(--forest)}.club-card-remove{width:32px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:18px}.club-card-remove:hover{color:var(--danger)}@media (max-width:560px){.club-card{grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"media body carry""media body actions";gap:4px 10px}.club-card-media{grid-area:media;width:56px;height:56px}.club-card-body{grid-area:body}.club-card-carry{grid-area:carry}.club-card-carry strong{font-size:22px}.club-card-actions{grid-area:actions;justify-self:end}.club-card-edit{min-height:32px;padding:0 10px;font-size:12px}}.bag-add-button{border:1.5px dashed var(--border-strong);min-height:52px;color:var(--forest);font:700 15px var(--sans);cursor:pointer;background:0 0;border-radius:16px}.bag-add-button:hover{border-color:var(--forest);background:var(--surface)}.bag-side{top:calc(var(--header-height) + var(--market-nav-height) + 12px);gap:14px;display:grid;position:sticky}@media (max-width:1020px){.bag-side{position:static}}.bag-side .bag-run{border:0;margin:0;padding:0}.bag-chart-empty{border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-secondary);padding:18px}.bag-chart-empty p:last-child{margin:0}.bag-chart-gap{gap:8px}.bag-chart-gap-line{background:var(--border);width:2px;height:100%}.bag-chart-gap-gap .bag-chart-gap-line{background:var(--lime-500)}.bag-chart-gap-overlap .bag-chart-gap-line{background:#c9a227}.bag-chart-gap-gap{height:26px}.bag-results{margin-top:28px}.bag-explanation{border-left:3px solid var(--lime-500);background:var(--surface);border-radius:0 12px 12px 0;margin-bottom:14px;padding:14px 16px}.bag-explanation p:last-child{color:var(--ink);margin:0;font-size:15.5px;line-height:1.55}.bag-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}@media (max-width:900px){.bag-groups{grid-template-columns:1fr}}.bag-disclaimer{color:var(--text-muted);margin:22px 0 0;font-size:12.5px}.bag-disclaimer a{color:var(--forest);font-weight:650}.club-editor-backdrop{z-index:var(--z-modal);background:#0a2a1f80;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.club-editor{border-radius:var(--radius-xl);background:var(--surface);width:min(560px,100%);max-height:min(720px,100dvh - 32px);box-shadow:var(--shadow-lg);outline:none;flex-direction:column;display:flex}@media (max-width:560px){.club-editor-backdrop{align-items:end;padding:0}.club-editor{width:100%;max-height:calc(100dvh - 24px);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:20px 20px 0 0}}.club-editor-head{justify-content:space-between;align-items:center;padding:16px 18px 0;display:flex}.club-editor-head .bag-eyebrow{color:var(--ink);margin:0;font-size:13px}.club-editor-close{width:44px;height:44px;color:var(--forest);cursor:pointer;background:0 0;border:0;font-size:26px}.club-editor-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:8px 18px 0;padding:0;list-style:none;display:grid}.club-editor-steps li{border-top:3px solid var(--cream-300)}.club-editor-steps li.is-done{border-color:var(--forest-700)}.club-editor-steps li.is-current{border-color:var(--lime-500)}.club-editor-steps button{width:100%;color:var(--text-muted);font:650 11.5px var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 0 0}.club-editor-steps li.is-current button{color:var(--ink)}.club-editor-body{flex:1;padding:18px;overflow-y:auto}.club-editor-kinds{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.club-editor-kinds button{border:1px solid var(--border);min-height:56px;color:var(--ink);font:700 15px var(--sans);cursor:pointer;background:#fff;border-radius:14px}.club-editor-kinds button:hover,.club-editor-kinds button[aria-pressed=true]{border-color:var(--forest);background:var(--cream-100)}.club-editor-fields{gap:14px;display:grid}.club-field{gap:6px;min-width:0;display:grid}.club-field>span:first-child{color:var(--text-secondary);font-size:12px;font-weight:700}.club-field input,.club-field select{border:1px solid var(--border);width:100%;min-height:46px;color:var(--ink);font:600 16px var(--sans);background:#fff;border-radius:12px;padding:0 12px}.club-field input:focus,.club-field select:focus{outline:2px solid var(--forest);outline-offset:1px}.club-field-row,.club-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.club-field-big input{min-height:60px;font-size:28px;font-weight:750}.club-input-suffix{display:block;position:relative}.club-input-suffix em{color:var(--text-muted);pointer-events:none;font-size:13px;font-style:normal;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.club-chips{flex-wrap:wrap;gap:6px;display:flex}.club-chips button{border:1px solid var(--border);min-height:38px;color:var(--ink);font:650 14px var(--sans);cursor:pointer;background:#fff;border-radius:999px;padding:0 14px}.club-chips button[aria-pressed=true]{border-color:var(--forest);background:var(--forest);color:var(--cream-text)}.club-suggestions{border:1px solid var(--border);background:#fff;border-radius:12px;margin:-6px 0 0;padding:4px;list-style:none}.club-suggestions button{width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:baseline;gap:10px;padding:0 10px;display:flex}.club-suggestions button:hover,.club-suggestions button[aria-selected=true]{background:var(--cream-100)}.club-suggestions strong{font-size:15px}.club-suggestions span{color:var(--text-muted);white-space:nowrap;font-size:12px}.club-note{color:var(--text-muted);margin:0;font-size:12.5px}.club-more{color:var(--forest);font:700 13.5px var(--sans);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.club-set-carries{gap:8px;display:grid}.club-field-inline{grid-template-columns:1fr 140px;align-items:center}.club-editor-foot{border-top:1px solid var(--border);justify-content:space-between;gap:10px;padding:12px 18px 16px;display:flex}.advisor-feedback{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 0;font-size:13.5px;display:flex}.advisor-feedback button{border:1px solid var(--border);min-height:36px;color:var(--forest);font:650 13px var(--sans);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.advisor-feedback svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round;width:16px;height:16px}.builder,.builder-shared{gap:22px;max-width:820px;margin:0 auto;display:grid}.builder-head h1,.builder-shared h1{font-size:var(--text-3xl);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:750;line-height:1.02}.builder-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.builder-steps button{border:0;border-top:3px solid var(--border);width:100%;min-height:44px;color:var(--text-muted);font:650 13px var(--sans);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 10px;display:flex}.builder-steps button:disabled{cursor:default}.builder-steps span{background:var(--cream-300);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:12px;display:inline-grid}.builder-steps li.is-done button{border-top-color:var(--lime-500);color:var(--text-secondary)}.builder-steps li[aria-current=step] button{border-top-color:var(--forest);color:var(--ink)}.builder-steps li[aria-current=step] span{background:var(--forest);color:var(--cream-text)}@media (max-width:560px){.builder-steps button{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:8px 4px 0;font-size:11.5px}}.builder-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:22px;padding:22px;display:grid}.builder-panel h2{letter-spacing:-.02em;margin:0;font-size:20px}.builder-field{gap:10px;display:grid}.builder-label{color:var(--ink);font-size:14px;font-weight:700}.builder-label small{color:var(--text-muted);font-weight:500}.builder-label-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.builder-link{color:var(--forest);font:650 13px var(--sans);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.builder-chips{flex-wrap:wrap;gap:8px;display:flex}.builder-chips button{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--ivory-light);min-height:40px;color:var(--ink);font:600 13.5px var(--sans);cursor:pointer;padding:0 14px}.builder-chips button:hover{border-color:var(--border-strong)}.builder-chips button[aria-pressed=true]{border-color:var(--forest);background:var(--forest);color:var(--cream-text)}.builder-input{border:1px solid var(--border);border-radius:var(--radius-md,10px);background:var(--cream-50);width:100%;max-width:320px;min-height:44px;color:var(--ink);font:500 15px var(--sans);padding:0 12px}.builder-budget{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.builder-amount{font-variant-numeric:tabular-nums;max-width:220px;font-size:20px;font-weight:700}.builder-more summary{cursor:pointer;color:var(--text-secondary);font-size:13.5px;font-weight:650}.builder-row{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.builder-row label{color:var(--text-secondary);gap:6px;font-size:13px;display:grid}.builder-row .builder-input{max-width:140px}.builder-note{color:var(--text-muted);margin:0;font-size:13px}.builder-error{color:var(--danger);margin:0;font-size:14px;font-weight:600}.builder-toggle{border:1px solid var(--success-border);border-radius:var(--radius-md,10px);background:var(--success-bg);color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:12px;padding:14px;font-size:13.5px;display:flex}.builder-toggle input{width:18px;height:18px;accent-color:var(--forest);margin-top:2px}.builder-toggle strong{color:var(--ink);font-size:14.5px;display:block}.builder-nav{justify-content:flex-end;gap:10px;display:flex}.builder-result{gap:18px;display:grid}.builder-variants{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.builder-variants button{border:1px solid var(--border);border-radius:var(--radius-md,10px);background:var(--surface);text-align:left;font:inherit;cursor:pointer;gap:2px;padding:12px 14px;display:grid}.builder-variants button[aria-selected=true]{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.builder-variants strong{font-size:14px}.builder-variants span{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13px}.builder-total{border-radius:var(--radius-lg);background:var(--forest);color:var(--cream-text);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.builder-total span{color:var(--cream-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:650;display:block}.builder-total strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(17px,4.2vw,24px);font-weight:750}.builder-total strong.is-over{color:#f3b3a9}.builder-total .builder-note{color:var(--cream-muted);grid-column:1/-1}.builder-meter{background:var(--line-on-dark);border-radius:99px;grid-column:1/-1;height:6px;overflow:hidden}.builder-meter i{background:var(--lime-400);height:100%;display:block}.builder-items{gap:10px;margin:0;padding:0;list-style:none;display:grid}.builder-item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:10px;padding:14px;display:grid}.builder-item-main{gap:8px;display:grid}.builder-item.is-covered{background:var(--ivory-light);color:var(--forest);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:650;display:flex}.builder-slot{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:750}.builder-pick{color:inherit;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;text-decoration:none;display:grid}.builder-pick img,.builder-pick .bag-listing-noimg{border-radius:var(--radius-md,10px);background:var(--photo-bg);object-fit:contain;width:72px;height:72px}.builder-pick-text{gap:2px;min-width:0;display:grid}.builder-pick-text strong{overflow-wrap:anywhere;font-size:15px}.builder-pick-text span{color:var(--text-secondary);font-size:13px}.builder-pick-text b{font-variant-numeric:tabular-nums;font-size:16px}.builder-pick:hover strong{text-underline-offset:3px;text-decoration:underline}.builder-reasons{color:var(--text-secondary);gap:2px;margin:0;padding:0 0 0 16px;font-size:13px;display:grid}.builder-alts{border-top:1px solid var(--border);gap:6px;margin:0;padding:10px 0 0;list-style:none;display:grid}.builder-alts li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.builder-diff{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.builder-diff.is-up{color:var(--danger)}.builder-diff.is-down{color:var(--forest)}@media (max-width:480px){.builder-alts li{grid-template-columns:minmax(0,1fr) auto}.builder-alts li .builder-pick-text{grid-column:1/-1}}.builder-actions{flex-wrap:wrap;gap:10px;display:flex}.builder-missing{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:16px}.builder-missing h3{margin:0 0 10px;font-size:15px}.builder-missing ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.builder-missing li{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;gap:6px 14px;font-size:13.5px;display:flex}.builder-missing li strong{color:var(--ink);display:block}.builder-missing-links{gap:14px;font-weight:650;display:flex}.builder-empty{border-radius:var(--radius-lg);background:var(--ivory-light);padding:22px}.builder-empty p{margin:0 0 4px}.builder-disclaimer{color:var(--text-muted);margin:0;font-size:12.5px}.builder-shared .builder-note{font-weight:600}.builder-shared>.button{justify-self:start}.booking-intake{flex-wrap:wrap;gap:8px;display:flex}.booking-intake .booking-time{width:auto;padding-inline:14px}.directory-check{min-height:44px;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:inline-flex}.directory-check input{width:18px;height:18px;accent-color:var(--forest)}.repair-intake{color:var(--text-secondary);flex-wrap:wrap;gap:6px 18px;margin:12px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.repair-intake li:before{content:"✓";color:var(--forest);margin-right:6px;font-weight:700}.repair-ba-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;display:grid}.repair-ba{grid-template-columns:1fr 1fr;gap:6px;margin:0;display:grid}.repair-ba>div{aspect-ratio:1;border-radius:var(--radius-md);background:var(--photo-bg);max-width:100%;position:relative;overflow:hidden}.repair-ba img{object-fit:cover;width:100%;height:100%}.repair-ba span{background:var(--forest);color:var(--cream-text);letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;bottom:8px;left:8px}.repair-ba figcaption{grid-column:1/-1;font-size:13.5px;font-weight:600}.repair-cta{max-width:var(--content-max);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--ivory-light);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 auto 48px;padding:14px 18px;font-size:14px;display:flex}.repair-cta p{margin:0}.repair-cta strong{color:var(--ink)}@media (max-width:1200px){.repair-cta{margin-inline:16px}}.listing-repair-link{color:var(--text-muted);margin:0;font-size:13px}.listing-repair-link a{color:var(--forest);font-weight:650}.adm-filters{flex-wrap:wrap;gap:8px;margin:16px 0 12px;display:flex}.adm-filters input,.adm-filters select{border:1px solid var(--border);min-height:38px;font:500 13.5px var(--sans);background:#fff;border-radius:8px;min-width:0;padding:0 10px}.adm-filters input[type=search]{flex:220px}.adm-table-wrap{border:1px solid var(--border);background:#fff;border-radius:10px;overflow-x:auto}.adm-table{border-collapse:collapse;width:100%;font-size:13.5px}.adm-table th,.adm-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap;padding:10px 12px}.adm-table th{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;background:var(--ivory-light);font-size:11.5px;font-weight:700}.adm-table tr:last-child td{border-bottom:0}.adm-table .num{text-align:right;font-variant-numeric:tabular-nums}.adm-table a{color:var(--ink)}.adm-empty{color:var(--text-muted);text-align:center!important;padding:24px!important}.adm-muted{color:var(--text-muted);font-size:12px}.adm-row-actions{align-items:center;gap:12px;display:inline-flex}.adm-row-actions a,.adm-row-actions button{color:var(--forest);font:650 13px var(--sans);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.adm-section{margin-top:28px}.adm-section>h2{margin:0 0 10px;font-size:16px}.adm-form{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:14px 16px;padding:18px;display:grid}.adm-form label{color:var(--text-secondary);flex-direction:column;justify-content:flex-end;gap:5px;font-size:12.5px;font-weight:650;display:flex}.adm-form label.wide{grid-column:1/-1}.adm-form input,.adm-form select,.adm-form textarea{border:1px solid var(--border);min-height:38px;color:var(--ink);font:500 14px var(--sans);background:#fff;border-radius:8px;padding:6px 10px}.adm-form small{color:var(--text-muted);font-weight:500}.adm-form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.adm-msg{font-size:13px;font-weight:600}.adm-msg.is-error{color:var(--danger)}.adm-msg.is-ok{color:var(--forest)}.adm-image-box{border:1px solid var(--border);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:16px;padding:18px;display:flex}.adm-image-box img,.adm-image-empty{background:var(--photo-bg);object-fit:contain;border-radius:8px;width:160px;height:160px}.adm-image-empty{color:var(--text-muted);place-items:center;font-size:12px;display:grid}.adm-image-side{color:var(--text-secondary);flex:240px;gap:8px;font-size:13px;display:grid}.adm-bars{gap:6px;display:grid}.adm-bar{grid-template-columns:minmax(90px,160px) minmax(0,1fr) 48px;align-items:center;gap:10px;font-size:13px;display:grid}.adm-bar i{background:var(--lime-500);border-radius:99px;height:8px;display:block}.adm-bar span:last-child{text-align:right;font-variant-numeric:tabular-nums}.builder-saved{max-width:820px;margin:28px auto 0}.builder-saved h2{margin:0 0 10px;font-size:17px}.builder-saved ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.builder-saved li{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;gap:6px 14px;padding:12px 14px;font-size:13.5px;display:flex}.builder-saved li strong{color:var(--ink);display:block}.pp-formation{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.pp-formation-item{border-left:3px solid var(--lime);background:var(--surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0;gap:2px;min-width:0;padding:12px 14px;display:grid}.pp-formation-inst{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:11.5px;font-weight:700}.pp-formation-name{color:var(--ink);overflow-wrap:anywhere;font-size:15px;font-weight:700}.pp-formation-years{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:13px}.pp-formation-more{font:inherit;color:var(--forest);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:6px 0;font-size:14px;font-weight:700;text-decoration:underline}.pp-formation-note{color:var(--text-secondary);margin:8px 0 0;font-size:12.5px}.pro-certs-editor{gap:10px;min-width:0;display:grid}.pro-certs-head{gap:2px;display:grid}.pro-certs-empty{color:var(--text-secondary);margin:0;font-size:13px}.pro-certs-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pro-cert-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 12px;padding:12px;display:grid}.pro-cert-grid{grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) minmax(120px,1fr) 88px 88px;gap:10px;min-width:0;display:grid}.pro-cert-remove,.pro-cert-add{border-radius:var(--radius-sm);min-height:44px;font:inherit;cursor:pointer;padding:0 12px;font-size:14px;font-weight:700}.pro-cert-remove{color:var(--text-secondary);background:0 0;border:1px solid #0000}.pro-cert-remove:hover{color:var(--ink);border-color:var(--border)}.pro-cert-add{background:var(--surface);border:1px dashed var(--forest);color:var(--forest);justify-self:start}.pro-cert-add:hover{background:var(--cream-2)}.pro-cert-remove:focus-visible,.pro-cert-add:focus-visible,.pp-formation-more:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.pro-cert-error{color:#9b2c1f;grid-column:1/-1;margin:0;font-size:13px;font-weight:600}@media (max-width:720px){.pro-cert-row{grid-template-columns:minmax(0,1fr)}.pro-cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-cert-name,.pro-cert-inst,.pro-cert-kind{grid-column:1/-1}.pro-cert-remove{justify-self:start;padding-left:0}}.fit-hero{margin-bottom:14px}.fit-known-inline{color:var(--text-secondary);margin:0;font-size:14px}.fit-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 22px;display:grid}.fit-mode{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);align-content:start;gap:3px;padding:14px 16px;text-decoration:none;transition:border-color .14s,background-color .14s,box-shadow .14s;display:grid}.fit-mode:hover{border-color:var(--forest)}.fit-mode:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.fit-mode.is-active{background:var(--forest);border-color:var(--forest);color:var(--cream-50);box-shadow:inset 0 -3px 0 var(--lime)}.fit-mode-title{font-size:15.5px;font-weight:750}.fit-mode-desc{color:var(--text-secondary);font-size:13px;line-height:1.35}.fit-mode.is-active .fit-mode-desc{color:#fbf8efd1}.fit-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:18px;padding:20px}.fit-panel h2{color:var(--ink);margin:0 0 6px;font-size:22px;font-weight:800}.fit-empty p{color:var(--text-secondary);margin:0 0 14px}.fit-actions{flex-wrap:wrap;gap:10px;display:flex}.fit-bag-summary{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:20px;display:grid}.fit-bag-span{color:var(--text-secondary);font-weight:600}.fit-bag-facts{flex-wrap:wrap;gap:6px;margin:4px 0 16px;padding:0;list-style:none;display:flex}.fit-bag-facts li{border-radius:var(--radius-pill);background:var(--cream-200);color:var(--ink);padding:4px 10px;font-size:13px;font-weight:600}.fit-bag-facts li.is-flag{background:var(--lime-300)}.fit-bag-chart{min-width:0}.fit-mode-skeleton{border-radius:var(--radius-lg);background:var(--cream-200);height:180px}.fitting-context-line{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 10px;font-size:13.5px;display:flex}.fitting-context-line a{color:var(--forest);font-weight:700}.fitting-context-tag{border-radius:var(--radius-pill);background:var(--forest);color:var(--cream-50);letter-spacing:.02em;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;font-weight:750;display:inline-flex}.fitting-context-tag:before{content:"";background:var(--lime);border-radius:50%;width:6px;height:6px}.fitting-known-facts{flex-wrap:wrap;gap:8px;margin:10px 0 12px;padding:0;list-style:none;display:flex}.fitting-known-facts li{border-radius:var(--radius-sm);background:var(--cream-200);color:var(--ink);padding:8px 14px;font-size:16px;font-weight:750}.fitting-known-current{color:var(--text-secondary);margin:0 0 14px}.fitting-known-actions{flex-wrap:wrap;gap:10px;display:flex}.fitting-known-note{color:var(--text-secondary);margin:12px 0 0;font-size:13px}.fitting-saved-notice{border-left:3px solid var(--lime);background:var(--surface);color:var(--ink);margin:0 0 10px;padding:8px 12px;font-size:13.5px;font-weight:600}.dx{gap:16px;margin-top:8px;display:grid}.dx.is-stale{opacity:.6}.dx-head h2{color:var(--ink);margin:2px 0 6px;font-size:clamp(20px,2.2vw,26px);font-weight:800}.dx-eyebrow,.dx-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:11.5px;font-weight:800}.dx-label{align-items:center;gap:8px;margin-bottom:4px;display:flex}.dx-summary{max-width:70ch;color:var(--ink);margin:0;font-size:15.5px;line-height:1.5}.dx-ai-note{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.dx-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.dx-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;padding:18px;display:grid}.dx-block{min-width:0}.dx-card .dx-block:nth-child(3),.dx-card .dx-next{grid-column:1/-1}.dx-fact{color:var(--ink);margin:0;font-size:17px;font-weight:800}.dx-detail{color:var(--text-secondary);margin:2px 0 0;font-size:14.5px}.dx-conf{border-radius:var(--radius-pill);letter-spacing:.04em;padding:2px 7px;font-size:10.5px}.dx-conf-alta{background:var(--forest);color:var(--cream-50)}.dx-conf-media{background:var(--lime-300);color:var(--forest-950)}.dx-conf-baja{border:1px dashed var(--text-muted);color:var(--text-secondary);background:0 0}.dx-listings{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:6px 0 0;padding:0;list-style:none;display:grid}.dx-listings a{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);background:#fff;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;padding:8px;text-decoration:none;transition:border-color .14s;display:grid}.dx-listings a:hover,.dx-listings a:focus-visible{border-color:var(--forest)}.dx-listings img,.dx-listings .bag-listing-noimg{object-fit:contain;border-radius:var(--radius-sm);background:var(--photo-bg);width:64px;height:64px}.dx-listing-text{gap:1px;min-width:0;font-size:13px;display:grid}.dx-listing-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.dx-listing-text span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dx-listing-text b{font-size:15px}.dx-why{color:var(--ink);margin:10px 0 0;font-size:14px}.dx-label-inline{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-right:6px;font-size:11.5px;font-weight:800}.dx-none p{margin:0;font-size:14.5px}.dx-actions{flex-wrap:wrap;gap:6px 16px;margin:6px 0 0;display:flex}.dx-actions a{color:var(--forest);font-weight:700}.dx-next{border-top:1px solid var(--border);padding-top:12px}.dx-secondary{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--ivory-light);padding:14px 18px}.dx-secondary h3,.dx-secondary summary{color:var(--ink);cursor:default;margin:0;font-size:15px;font-weight:750}.dx-secondary summary{cursor:pointer}.dx-secondary ul{gap:6px;margin:8px 0 0;padding-left:18px;font-size:14px;display:grid}.dx-secondary ul:has(.dx-sell){padding:0;list-style:none}.bag-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px 24px;padding:20px}.bag-empty-main,.bag-empty-alt{justify-items:start;gap:8px;display:grid}.bag-empty-title{color:var(--ink);font-size:18px;font-weight:800}.bag-empty-lede,.bag-empty-alt p{color:var(--text-secondary)}.bag-empty-steps{counter-reset:bagstep;flex-wrap:wrap;grid-column:1/-1;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bag-empty-steps li{counter-increment:bagstep;border-radius:var(--radius-pill);background:var(--cream-200);color:var(--ink);align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:13px;font-weight:650;display:inline-flex}.bag-empty-steps li:before{content:counter(bagstep);background:var(--forest);width:20px;height:20px;color:var(--cream-50);border-radius:50%;place-items:center;font-size:11px;display:grid}.bag-empty-note{color:var(--text-secondary);grid-column:1/-1;font-size:13px}.builder-bag{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);gap:8px;margin-bottom:14px;padding:14px;display:grid}.builder-bag-title{color:var(--ink);margin:0;font-weight:800}.builder-bag-owned{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.builder-bag-owned li{border-radius:var(--radius-pill);background:var(--cream-200);padding:3px 10px;font-size:13px;font-weight:650}.builder-bag-owned span{color:var(--forest);font-weight:800}.builder-tobag{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;font-size:13.5px;display:flex}.bag-added-note{color:var(--ink);margin:0;font-size:14px;font-weight:600}@media (max-width:860px){.fit-bag-summary,.dx-card,.dx-listings{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.fit-modes{grid-template-columns:minmax(0,1fr);gap:6px}.fit-mode{padding:10px 12px}.fit-mode:not(.is-active) .fit-mode-desc{display:none}.fit-panel{padding:16px}.bag-empty{grid-template-columns:minmax(0,1fr)}}.order-tobag{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-top:14px;padding:12px 14px;display:flex}.order-tobag p{color:var(--ink);margin:0;font-size:14px}.home-eco{gap:14px;display:grid}.home-eco-head{margin-bottom:6px}.home-eco-head h2{font-family:var(--sans);letter-spacing:-.02em;color:var(--ink);margin:4px 0 0;font-size:clamp(26px,3.2vw,38px);font-weight:800;line-height:1.08}.home-eco-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--forest);align-items:center;gap:8px;margin:0;font-size:12px;font-weight:800;display:inline-flex}.home-eco-kicker-light{color:var(--lime)}.home-eco-sentinel{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.home-eco-pros{border-radius:var(--radius-lg);background:var(--forest-deep);color:#fff;grid-template-columns:minmax(220px,.8fr) minmax(0,2.2fr);align-items:stretch;gap:24px;padding:24px;display:grid}.home-eco-pros-0{grid-template-columns:1fr}.home-eco-pros-1{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.home-eco-pros-intro{flex-direction:column;align-items:flex-start;gap:12px;display:flex;position:relative}.home-eco-pros-intro h3{letter-spacing:-.015em;color:#fff;margin:0;font-size:clamp(22px,2.2vw,28px);font-weight:800;line-height:1.15}.home-eco-pros-intro .button{margin-top:auto}.home-eco-pros-empty{color:#ffffffd9;margin:0;font-size:15px}.home-eco-actions{flex-wrap:wrap;gap:10px;display:flex}.home-eco-pro-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.home-eco-pros-2 .home-eco-pro-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-eco-pros-1 .home-eco-pro-list{grid-template-columns:1fr}.home-eco-pro{border-radius:var(--radius-md);background:var(--surface);height:100%;color:var(--ink);grid-template-rows:auto 1fr;text-decoration:none;transition:transform .16s,box-shadow .16s;display:grid;overflow:hidden}.home-eco-pro:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.home-eco-pro-photo{aspect-ratio:16/10;background:var(--cream-300);place-items:center;width:100%;max-height:190px;display:grid;overflow:hidden}.home-eco-pro-photo img{object-fit:cover;object-position:center 25%;width:100%;height:100%}.home-eco-pro-photo>span{color:var(--forest);font-size:34px;font-weight:800}.home-eco-pros-1 .home-eco-pro{grid-template-rows:1fr;grid-template-columns:minmax(140px,.9fr) minmax(0,1.2fr)}.home-eco-pros-1 .home-eco-pro-photo{aspect-ratio:auto;min-height:220px}.home-eco-pro-body{flex-direction:column;gap:6px;min-width:0;padding:14px 16px 16px;display:flex}.home-eco-pro-name{letter-spacing:-.01em;font-size:18px;font-weight:800;line-height:1.2}.home-eco-pro-verified{background:var(--lime);color:var(--forest-950);border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:3px 8px 3px 6px;font-size:12px;font-weight:800;display:inline-flex}.home-eco-pro-place{color:var(--text-secondary);font-size:14px}.home-eco-pro-stats{color:var(--text-secondary);flex-wrap:wrap;gap:4px 14px;font-size:13px;display:flex}.home-eco-pro-stats strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.home-eco-pro-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin-top:auto;padding-top:8px;display:flex}.home-eco-pro-price{color:var(--ink);font-size:15px;font-weight:800}.home-eco-pro-cta{color:var(--forest);font-size:14px;font-weight:700}.home-eco-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.home-eco-tools-single{grid-template-columns:1fr}.home-eco-tool{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);flex-direction:column;align-items:flex-start;gap:8px;padding:20px 22px;display:flex}.home-eco-tool-fitting{background:var(--ivory-light)}.home-eco-tool h3{letter-spacing:-.015em;color:var(--ink);margin:0;font-size:22px;font-weight:800;line-height:1.2}.home-eco-tool-lede{color:var(--text-secondary);margin:0;font-size:15px}.home-eco-tool .button{margin-top:auto}.home-eco-flow{flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 6px;padding:0;list-style:none;display:flex}.home-eco-flow li{color:var(--forest);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.home-eco-flow li:not(:last-child):after{content:"→";color:var(--lime-dark);font-weight:800}.home-eco-flow li:last-child{background:var(--lime);color:var(--forest-950);border-radius:999px;padding:3px 9px}.home-eco-lines{letter-spacing:-.01em;color:var(--ink);gap:4px;margin:0 0 4px;padding:0;font-size:19px;font-weight:800;line-height:1.2;list-style:none;display:grid}.home-eco-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.home-eco-directory-2{grid-template-columns:repeat(2,minmax(0,1fr))}.home-eco-directory-1{grid-template-columns:1fr}.home-eco-vertical{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:8px;min-width:0;padding:16px 18px;display:flex}.home-eco-vertical-title{color:var(--ink);align-items:center;gap:10px;margin:0;font-size:16px;font-weight:800;display:flex}.home-eco-vertical-icon{background:var(--cream-200);width:34px;height:34px;color:var(--forest);border-radius:8px;flex:none;place-items:center;display:grid}.home-eco-vertical-line{color:var(--text-secondary);margin:0;font-size:14px}.home-eco-vertical-list{margin:0;padding:0;list-style:none;display:grid}.home-eco-vertical-list a{border-top:1px solid var(--border);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;padding:8px 0;text-decoration:none;display:flex}.home-eco-vertical-list a:hover strong{text-underline-offset:3px;text-decoration:underline}.home-eco-vertical-list strong{overflow-wrap:anywhere;font-size:14.5px;font-weight:700}.home-eco-vertical-list span{color:var(--text-secondary);font-size:13px}.home-eco-vertical-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-top:auto;padding-top:4px;display:flex}.home-eco-more{color:var(--forest);font-size:14px;font-weight:800;text-decoration:none}.home-eco-more:hover{text-underline-offset:3px;text-decoration:underline}.home-eco-apply{color:var(--text-secondary);text-underline-offset:3px;font-size:13.5px;font-weight:700;text-decoration:underline}.home-eco-apply:hover{color:var(--ink)}.home-eco-wanted{color:var(--text-secondary);margin:4px 0 0;font-size:15px}.home-eco-wanted a{color:var(--forest);font-weight:800}.home-eco a:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.home-eco-pros a:focus-visible{outline-color:var(--lime)}@media (max-width:1100px){.home-eco-pros{grid-template-columns:minmax(180px,.7fr) minmax(0,2.3fr);gap:18px}}@media (max-width:900px){.home-eco-pros,.home-eco-pros-1{grid-template-columns:1fr}.home-eco-pros-intro{flex-flow:wrap;justify-content:space-between;align-items:center;gap:10px 16px}.home-eco-pros-intro .home-eco-kicker{flex-basis:100%}.home-eco-pros-intro h3{flex:260px}.home-eco-pros-intro .button{margin-top:0}}@media (max-width:640px){.home-eco-tools,.home-eco-directory,.home-eco-directory-2{grid-template-columns:1fr}}@media (min-width:641px) and (max-width:860px){.home-eco-directory-3{grid-template-columns:repeat(2,minmax(0,1fr))}.home-eco-directory-3>:last-child{grid-column:1/-1}}@media (max-width:860px){.home-eco-pro-list,.home-eco-pros-2 .home-eco-pro-list{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(230px,78%);grid-auto-flow:column;padding-bottom:4px;overflow-x:auto}.home-eco-pro-list::-webkit-scrollbar{display:none}.home-eco-pro-list>li{scroll-snap-align:start}.home-eco-pros-1 .home-eco-pro-list{grid-auto-columns:100%}}@media (max-width:560px){.home-eco-pros{padding:20px}.home-eco-pros-1 .home-eco-pro{grid-template-rows:1fr;grid-template-columns:104px minmax(0,1fr)}.home-eco-pros-1 .home-eco-pro-photo{aspect-ratio:auto;height:100%;min-height:0}.home-eco-pros-1 .home-eco-pro-body{padding:12px 14px 14px}.home-eco-pros-1 .home-eco-pro-name{font-size:17px}.home-eco-head h2{font-size:26px}.home-eco-lines{display:block}.home-eco-lines li{display:inline}.home-eco-lines li+li:before{content:" "}.home-eco-tool{padding:18px}.home-eco-lines{font-size:18px}}@media (prefers-reduced-motion:reduce){.home-eco-pro{transition:none}.home-eco-pro:hover{transform:none}}.dx,.bag-results{scroll-margin-top:calc(var(--header-height) + 64px)}.pdp{--pap-green-950:var(--forest-950);--pap-green-900:var(--forest-900);--pap-green-800:var(--forest-800);--pap-green-700:var(--forest-700);--pap-lime:var(--lime-400);--pap-lime-soft:var(--lime-300);--pap-cream:var(--ivory);--pap-surface:var(--surface);--pap-surface-2:var(--cream-100);--pap-border:var(--border);--pap-text:var(--ink);--pap-text-2:var(--text-secondary);--pap-text-muted:var(--text-muted);--pap-gutter:max(16px, 4vw);--pap-max:1400px;--pap-sticky-offset:calc(var(--header-height) + var(--market-nav-height) + 16px);padding-bottom:var(--space-12)}.pdp-back,.pdp-layout,.pdp-carousels{width:min(var(--pap-max), 100% - 2 * var(--pap-gutter));margin-inline:auto}.pdp-label{font-family:var(--font-label);font-size:var(--text-label);font-weight:var(--weight-strong);letter-spacing:.08em;text-transform:uppercase;color:var(--pap-text-muted);align-items:center;gap:8px;margin:0 0 12px;line-height:1.2;display:flex}.pdp-back{padding-top:18px}.pdp-back a{font-size:13.5px;font-weight:var(--weight-medium);color:var(--pap-text-2);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.pdp-back a:hover{color:var(--pap-green-800)}.pdp-back a:focus-visible{outline:2px solid var(--pap-green-800);outline-offset:3px;border-radius:4px}.pdp-layout{grid-template-columns:minmax(0,56fr) minmax(0,44fr);align-items:start;column-gap:clamp(32px,4vw,60px);padding-top:18px;display:grid}.pdp-col-main,.pdp-col-side{flex-direction:column;min-width:0;display:flex}.pdp-secondary{margin-top:28px}.pdp-main-more{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:16px 24px;margin-top:24px;display:grid}.pdp-main-more:empty{display:none}.pdp-side-more{gap:20px;margin-top:20px;display:grid}.pdp-side-more:empty{display:none}.pdp-questions-anchor{scroll-margin-top:var(--pap-sticky-offset)}@media (max-width:1100px) and (min-width:761px){.pdp-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:760px){.pdp-layout{flex-direction:column;gap:22px;padding-top:12px;display:flex}.pdp-col-main,.pdp-col-side{display:contents}.pdp-gallery,.pdp-summary,.pdp-side-more,.pdp-main-more,.pdp-secondary{width:100%;min-width:0}.pdp-main-more{order:3;grid-template-columns:minmax(0,1fr);margin-top:4px}.pdp-gallery{order:1}.pdp-summary{order:2}.pdp-side-more{order:3;margin-top:4px}.pdp-secondary{order:4;margin-top:4px}}.pdp-summary{min-width:0;container-type:inline-size}.pdp-gallery>.product-gallery{width:100%}.pdp-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions""title title";align-items:center;column-gap:16px;display:grid}.pdp-head .pdp-title{display:contents}.pdp-head .pdp-brand{grid-area:brand}.pdp-head .pdp-title h1{grid-area:title}.pdp-head .pdp-actions{grid-area:actions}.pdp-title{min-width:0}.pdp-brand{font-size:13.5px;font-weight:var(--weight-strong);letter-spacing:.1em;text-transform:uppercase;color:var(--pap-green-700);margin:0}.pdp-title h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--pap-text);overflow-wrap:anywhere;margin:6px 0 0;font-size:clamp(30px,3vw,42px);font-weight:780;line-height:1.04}.pdp-actions{flex:none;gap:8px;display:flex}.pdp-action{border:1px solid var(--pap-border);border-radius:var(--radius-pill);background:var(--pap-surface);height:40px;color:var(--pap-text);font-family:inherit;font-size:14px;font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:border-color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);justify-content:center;align-items:center;gap:7px;padding:0 14px;display:inline-flex;position:relative}.pdp-action:hover{border-color:var(--pap-green-800);background:var(--pap-surface-2)}.pdp-action:active{transform:translateY(1px)}.pdp-action:focus-visible{outline:2px solid var(--pap-green-800);outline-offset:2px}.pdp-action:disabled{cursor:progress}.pdp-action svg{color:var(--pap-green-800);flex:none}.pdp-action.is-active .pdp-heart{fill:var(--pap-lime);stroke:var(--pap-green-800);animation:pdp-heart-pop .32s var(--ease)}@keyframes pdp-heart-pop{0%{transform:scale(1)}40%{transform:scale(1.28)}to{transform:scale(1)}}.pdp-price-row{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-top:14px;display:flex}.pdp-price{letter-spacing:-.03em;color:var(--price-ink);font-variant-numeric:tabular-nums;font-size:clamp(32px,3vw,42px);font-weight:780;line-height:1}.pdp-price-was{color:var(--pap-text-muted);font-size:16px;font-weight:600;text-decoration:line-through}.pdp-price-drop{border-radius:var(--radius-pill);background:var(--pap-lime-soft);color:var(--pap-green-900);font-size:12px;font-weight:var(--weight-strong);align-self:center;padding:3px 9px}.pdp-meta{color:var(--pap-text-2);flex-wrap:wrap;align-items:center;gap:6px 16px;margin:12px 0 20px;font-size:14.5px;display:flex}.pdp-condition{font-weight:var(--weight-medium);color:var(--pap-text);align-items:center;gap:8px;display:inline-flex}.pdp-condition-dot{background:var(--pap-lime);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #aecb4f47}.pdp-location{align-items:center;gap:5px;display:inline-flex}.pdp-location svg{color:var(--pap-text-muted)}.pdp .add-to-cart-block{margin:0}.pdp .add-to-cart-actions{grid-template-columns:1fr;gap:8px;display:grid}@media (min-width:1180px){.pdp .add-to-cart-actions{grid-template-columns:1.3fr 1fr}.pdp .add-to-cart-actions .add-to-cart-secondary{min-height:52px}}.pdp .add-to-cart-actions .button{border-radius:var(--radius-md);width:100%;transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);justify-content:center;align-items:center;gap:8px;display:inline-flex}.pdp .add-to-cart-actions .add-to-cart-primary{background:var(--pap-green-800);border-color:var(--pap-green-800);min-height:52px;color:var(--cream-text);font-size:16px;font-weight:720}.pdp .add-to-cart-actions .add-to-cart-primary:hover:not(:disabled){background:var(--pap-green-900);border-color:var(--pap-green-900);box-shadow:0 8px 18px #10241a2e}.pdp .add-to-cart-actions .add-to-cart-secondary{border:1px solid var(--border-strong);background:var(--pap-surface);min-height:46px;color:var(--pap-green-800);font-size:15px;font-weight:var(--weight-medium)}.pdp .add-to-cart-actions .add-to-cart-secondary:hover:not(:disabled){border-color:var(--pap-green-800);background:var(--pap-surface-2)}.pdp .add-to-cart-actions .button:active:not(:disabled){transform:translateY(1px)}.pdp .add-to-cart-actions .button:focus-visible{outline:2px solid var(--pap-green-800);outline-offset:3px}.pdp .add-to-cart-actions .button:disabled{opacity:.72;cursor:progress}.pdp .add-to-cart-actions .button-just-added{border-color:var(--pap-green-800);background:var(--success-bg)}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite pdp-spin}@keyframes pdp-spin{to{transform:rotate(360deg)}}.pdp .add-to-cart-disclaimer{color:var(--pap-text-muted);margin:9px 0 0;font-size:12.5px;line-height:1.45}.pdp .own-listing-notice{border-radius:var(--radius-md);background:var(--pap-surface);border:1px solid var(--pap-border);font-size:14px;font-weight:var(--weight-medium);color:var(--pap-text-2);margin:0;padding:12px 14px}.pdp .pdp-status{border:1px solid var(--pap-border);border-radius:var(--radius-md);background:var(--neutral-bg);color:var(--pap-text);font-size:14px;font-weight:var(--weight-medium);align-items:center;gap:10px;margin:0 0 16px;padding:11px 14px;display:flex}.pdp .pdp-status svg{flex:none}.pdp .reserved-banner{background:var(--gold-bg);border-color:var(--gold-border);color:var(--gold-ink)}.pdp .reserved-banner a{color:inherit;font-weight:var(--weight-strong)}.pdp-notice{border:1px solid var(--success-border);border-radius:var(--radius-md);background:var(--success-bg);color:var(--pap-text);margin:0 0 12px;padding:10px 14px;font-size:13.5px;line-height:1.45}.pdp-notice a{color:var(--pap-green-800);font-weight:var(--weight-medium)}.pdp-activity{margin-top:24px}.pdp-kpis{border-top:1px solid var(--pap-border);border-bottom:1px solid var(--pap-border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:14px 0;list-style:none;display:grid}.pdp-kpi{border-left:1px solid var(--pap-border);flex-direction:column;gap:5px;min-width:0;padding:0 16px;display:flex}.pdp-kpi:first-child{border-left:0;padding-left:0}.pdp-kpi strong{letter-spacing:-.03em;color:var(--pap-green-800);font-variant-numeric:tabular-nums;font-size:26px;font-weight:780;line-height:1}.pdp-kpi span{font-size:11.5px;font-weight:var(--weight-medium);letter-spacing:.05em;text-transform:uppercase;color:var(--pap-text-muted);align-items:center;gap:5px;line-height:1.25;display:flex}.pdp-kpi span svg{color:var(--lime-500);flex:none}.pdp-activity-note{font-size:13.5px;font-weight:var(--weight-medium);color:var(--pap-green-800);margin:10px 0 0}.pdp-activity-dates{color:var(--pap-text-muted);margin:10px 0 0;font-size:12.5px}.pdp-specs{margin-top:26px}.pdp-specs dl{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;column-gap:28px;margin:0;display:grid}.pdp-specs dl>.is-wide{grid-column:1/-1}.pdp-specs dl>div{border-bottom:1px solid var(--pap-border);justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:10px 0;display:flex}.pdp-specs dt{font-size:11.5px;font-weight:var(--weight-strong);letter-spacing:.06em;text-transform:uppercase;color:var(--pap-text-muted);flex:none}.pdp-specs dd{min-width:0;font-size:15.5px;font-weight:var(--weight-medium);text-align:right;color:var(--pap-text);overflow-wrap:anywhere;margin:0}@container (max-width:400px){.pdp-specs dl{grid-template-columns:1fr}.pdp-kpi{padding:0 10px}.pdp-kpi strong{font-size:22px}.pdp-kpi span{letter-spacing:.03em;font-size:10.5px}.pdp-kpi span svg{display:none}}.pdp-delivery ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pdp-delivery li{color:var(--pap-text);align-items:center;gap:12px;font-size:15px;font-weight:560;display:flex}.pdp-delivery-icon{background:var(--pap-surface);border:1px solid var(--pap-border);width:36px;height:36px;color:var(--pap-green-800);border-radius:10px;flex:none;place-items:center;display:grid}.pdp-repair-link{color:var(--pap-text-2);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:14px 0 0;font-size:13.5px;display:flex}.pdp-repair-link svg{color:var(--pap-text-muted)}.pdp-repair-link a,.pdp-text-link,.pdp-text-button{font-family:inherit;font-size:14px;font-weight:var(--weight-medium);color:var(--pap-green-800);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;text-decoration:none;display:inline-flex}.pdp-repair-link a:hover,.pdp-text-link:hover,.pdp-text-button:hover{text-underline-offset:3px;text-decoration:underline}.pdp-repair-link a:focus-visible,.pdp-text-link:focus-visible,.pdp-text-button:focus-visible,.pdp-secondary-button:focus-visible{outline:2px solid var(--pap-green-800);outline-offset:3px;border-radius:6px}.pdp-secondary-button{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--pap-surface);min-height:42px;color:var(--pap-green-800);font-family:inherit;font-size:14px;font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:border-color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.pdp-secondary-button:hover{border-color:var(--pap-green-800);background:var(--pap-surface-2)}.pdp-seller{border:1px solid var(--pap-border);border-radius:var(--radius-lg);background:var(--pap-surface);padding:18px 20px}.pdp-seller-head{align-items:center;gap:14px;display:flex}.pdp-seller-photo{background:var(--pap-green-800);width:52px;height:52px;color:var(--cream-text);font-size:20px;font-weight:var(--weight-strong);border-radius:50%;flex:none;place-items:center;text-decoration:none;display:grid;overflow:hidden}.pdp-seller-photo img{object-fit:cover;width:100%;height:100%}.pdp-seller-identity{min-width:0}.pdp-seller-name{font-size:17px;font-weight:var(--weight-strong);letter-spacing:-.01em;color:var(--pap-text);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.pdp-seller-name:hover{text-underline-offset:3px;text-decoration:underline}.pdp-seller-meta,.pdp-seller-role{color:var(--pap-text-2);margin:3px 0 0;font-size:13.5px}.pdp-seller-role{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.pdp-pro-badge{border-radius:var(--radius-pill);background:var(--pap-green-800);color:var(--cream-text);font-size:12px;font-weight:var(--weight-strong);padding:3px 10px}.pdp-seller-verified{font-size:12.5px;font-weight:var(--weight-medium);color:var(--pap-green-800);align-items:center;gap:4px;display:inline-flex}.pdp-seller-verified svg{color:var(--lime-500)}.pdp-seller-facts{border-top:1px solid var(--pap-border);color:var(--pap-text-2);flex-wrap:wrap;gap:6px 16px;margin:14px 0 0;padding:12px 0 0;font-size:13.5px;list-style:none;display:flex}.pdp-seller-facts li{align-items:center;gap:5px;display:inline-flex}.pdp-seller-facts strong{color:var(--pap-text);font-weight:var(--weight-strong)}.pdp-stars{color:var(--gold);letter-spacing:1px}.pdp-stars span{color:var(--cream-300)}.pdp-seller-pro-extra{color:var(--pap-text-2);flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;font-size:13.5px;display:flex}.pdp-seller-pro-extra strong{color:var(--pap-text)}.pdp-seller-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px;display:flex}.pdp-report{text-align:left;margin-top:-8px}.pdp-report .report-link{width:auto;color:var(--pap-text-muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:12.5px;text-decoration:underline;display:inline}.pdp-description p{-webkit-line-clamp:5;line-clamp:5;white-space:pre-line;color:var(--pap-text);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:15.5px;line-height:1.65;display:-webkit-box;overflow:hidden}.pdp-description p.is-expanded{-webkit-line-clamp:unset;line-clamp:none;display:block}.pdp-description .pdp-text-button{margin-top:8px}.pdp-description+.pdp-questions-anchor{border-top:1px solid var(--pap-border);margin-top:26px;padding-top:24px}.pdp-questions-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.pdp-questions-head .pdp-label{margin:0}.pdp-questions-count{border-radius:var(--radius-pill);background:var(--cream-300);color:var(--pap-text);letter-spacing:0;padding:2px 8px;font-size:11.5px}.pdp-questions .qa-list{gap:10px;margin:14px 0 0}.pdp-questions .qa-item{border-color:var(--pap-border);background:var(--pap-surface);padding:14px 16px}.pdp-questions .qa-question{color:var(--pap-text)}.pdp-questions .qa-vote{align-items:center;gap:6px;display:inline-flex}.pdp-questions-more{margin-top:10px}.pdp-questions-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:12px;display:flex}.pdp-questions-bar:empty{display:none}.pdp-questions .qa-empty,.pdp-questions .qa-login-note{color:var(--pap-text-2);margin:0;padding:0;font-size:15px}.pdp-questions .qa-login-note a{color:var(--pap-green-800);font-weight:var(--weight-medium)}.pdp-composer{border:1px solid var(--pap-border);border-radius:var(--radius-lg);background:var(--pap-surface);animation:pdp-expand .2s var(--ease);margin-top:12px;padding:16px}@keyframes pdp-expand{0%{opacity:0;transform:translateY(-4px)}}.pdp-composer textarea{border:1px solid var(--border-strong);border-radius:var(--radius-md);width:100%;min-height:84px;font-family:var(--sans);color:var(--pap-text);resize:vertical;background:#fff;padding:12px 14px;font-size:15px;line-height:1.5;display:block}.pdp-composer textarea:focus-visible{outline:2px solid var(--pap-green-800);outline-offset:1px}.pdp-composer .qa-confirm{align-items:center;margin:12px 0;font-size:13px}.pdp-composer-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}@media (prefers-reduced-motion:reduce){.pdp-composer,.pdp-action.is-active .pdp-heart{animation:none}}.pdp-carousels{gap:clamp(40px,5vw,56px);margin-top:clamp(44px,5vw,64px);display:grid}.listing-carousel{--carousel-gap:16px;--carousel-per-view:4;min-width:0}.listing-carousel-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.listing-carousel-head .pdp-label{margin-bottom:6px}.listing-carousel-head h2{font-family:var(--font-display);font-size:clamp(21px,2vw,26px);font-weight:var(--weight-strong);letter-spacing:-.025em;color:var(--ink);align-items:center;gap:8px;margin:0;line-height:1.15;display:flex}.listing-carousel-head .pdp-text-link{flex:none;padding-bottom:3px}.listing-carousel-frame{position:relative}.listing-carousel-track{grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--carousel-per-view) - 1) * var(--carousel-gap)) / var(--carousel-per-view));gap:var(--carousel-gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:-4px 0 -12px;padding:4px 0 12px;display:grid;position:relative;overflow-x:auto}.listing-carousel-track::-webkit-scrollbar{display:none}.listing-carousel-track:focus-visible{outline:2px solid var(--forest);outline-offset:4px;border-radius:var(--radius-md)}.listing-carousel-item{scroll-snap-align:start;min-width:0;display:flex}.listing-carousel-item>.product-card{width:100%}.listing-carousel .product-card-compact .product-info h3{-webkit-line-clamp:2}.listing-carousel .product-card .product-meta{margin-top:auto}.listing-carousel-arrow{z-index:3;border:1px solid var(--border);width:40px;height:40px;color:var(--forest);box-shadow:var(--shadow-sm);cursor:pointer;opacity:0;transition:opacity var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);background:#fffdf8f5;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:104px;transform:translateY(-50%)}.listing-carousel-arrow.is-prev{left:10px}.listing-carousel-arrow.is-next{right:10px}.listing-carousel:hover .listing-carousel-arrow:not(:disabled),.listing-carousel:focus-within .listing-carousel-arrow:not(:disabled),.listing-carousel-arrow:focus-visible{opacity:1}.listing-carousel-arrow:hover{border-color:var(--forest);background:#fff}.listing-carousel-arrow:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.listing-carousel-arrow:disabled{pointer-events:none}@media (max-width:1180px){.listing-carousel{--carousel-per-view:3}}@media (max-width:900px){.listing-carousel{--carousel-per-view:2.35;--carousel-gap:14px}}@media (max-width:560px){.listing-carousel{--carousel-per-view:1.25;--carousel-gap:12px}}@media (hover:none){.listing-carousel-arrow{display:none}}@media (max-width:560px){.pdp-title h1{font-size:28px}.pdp-price{font-size:32px}.pdp-action{width:40px;padding:0}.pdp-action .pdp-action-label,.pdp-action .share-button-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pdp-kpi{padding:0 10px}.pdp-kpi strong{font-size:22px}.pdp-kpi span{letter-spacing:.03em;font-size:10.5px}.pdp-kpi span svg{display:none}.pdp-seller{padding:16px}.listing-carousel-head{flex-direction:column;align-items:flex-start;gap:6px}}.services-menu-all{border-top:1px solid var(--border);font-size:13.5px;font-weight:var(--weight-medium);color:var(--forest);margin-top:6px;padding:10px 10px 4px;display:block}.services-menu-all:hover span{display:inline-block;transform:translate(3px)}.product-gallery-main{isolation:isolate;background:var(--photo-bg)}.gallery-slide{isolation:isolate;opacity:0;transition:opacity .14s var(--ease);pointer-events:none;position:absolute;inset:0}.gallery-slide[data-active=true]{opacity:1;pointer-events:auto;z-index:1}.product-gallery-main .gallery-slide img.gallery-photo{animation:none}.product-gallery-main .gallery-zoom-button,.product-gallery-main .gallery-counter,.product-gallery-main .gallery-nav{z-index:2}@media (prefers-reduced-motion:reduce){.gallery-slide{transition:none}}.pdp-activity .pdp-kpi{grid-template-columns:auto 1fr;grid-template-areas:"num num""icon label";align-items:center;gap:5px;display:grid}.pdp-activity .pdp-kpi strong{grid-area:num}.pdp-activity .pdp-kpi-icon{color:var(--lime-500);grid-area:icon;display:inline-flex}.pdp-activity .pdp-kpi-long{grid-area:label}.pdp-activity .pdp-kpi .pdp-kpi-short{display:none}@media (max-width:720px){.pdp-activity .pdp-kpis{border:0;flex-wrap:wrap;gap:6px;padding:0;display:flex}.pdp-activity .pdp-kpi,.pdp-activity .pdp-kpi:first-child{border:1px solid var(--pap-border);border-radius:var(--radius-pill);background:var(--surface);flex-direction:row;align-items:center;gap:6px;padding:6px 12px 6px 10px;display:inline-flex}.pdp-activity .pdp-kpi strong{font-size:14px;font-weight:var(--weight-strong);letter-spacing:0}.pdp-activity .pdp-kpi .pdp-kpi-long{display:none}.pdp-activity .pdp-kpi .pdp-kpi-short{font-size:12.5px;font-weight:var(--weight-medium);letter-spacing:0;text-transform:none;color:var(--text-secondary);display:inline}.pdp-activity .pdp-kpi .pdp-kpi-icon{display:inline-flex}.pdp-activity .pdp-kpi .pdp-kpi-icon svg{width:15px;height:15px;display:block}}.pp-kpi-info{vertical-align:-1px;color:var(--text-muted);cursor:help;margin-left:4px;display:inline-flex;position:relative}.pp-kpi-info:after{content:attr(data-tip);background:var(--forest-900);color:var(--cream-text);font-size:12px;font-weight:var(--weight-medium);letter-spacing:0;text-transform:none;white-space:nowrap;pointer-events:none;z-index:var(--z-dropdown);border-radius:8px;padding:6px 9px;display:none;position:absolute;bottom:calc(100% + 6px);right:-8px}.pp-kpi-info:hover:after,.pp-kpi-info:focus-visible:after{display:block}.pp-kpi-info:focus-visible{outline:2px solid var(--forest);outline-offset:2px;border-radius:50%}.booking-wa-cta{width:100%}.booking-wa-cta.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:auto}.booking-inapp-request{font:inherit;font-size:13.5px;font-weight:var(--weight-medium);color:var(--forest);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:center;margin-top:2px;padding:6px 4px;text-decoration:underline}.booking-inapp-request:disabled{opacity:.45;cursor:not-allowed}a.pp-booking-cta{place-items:center;text-decoration:none;display:grid}.professor-locations{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.professor-location{background:var(--surface)}.booking-wa-cta{gap:8px}@media (max-width:720px){.pp-kpis{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:12px 16px;display:grid}.pp-kpis .pp-kpi{border-left:0;min-width:0;padding-left:0}.pp-kpis .pp-kpi>span{white-space:normal}}.fitting-category-card{background:var(--surface)}.fitting-category-card-image{aspect-ratio:3/2;background:#fff;height:auto;overflow:hidden}.fitting-category-card-image img{object-fit:contain;transform:translateY(-4%) scale(var(--fit-scale,1.08));transition:transform .22s var(--ease)}.fitting-category-card[data-slug=hierros]{--fit-scale:1.18}@media (min-width:1020px){.fitting-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.fitting-category-card:hover .fitting-category-card-image img{transform:translateY(-4%) scale(calc(var(--fit-scale,1.08) * 1.03))}.fitting-category-card:hover{border-color:var(--lime-500);box-shadow:var(--shadow-md);transform:none}.fitting-category-card-footer{background:var(--surface)}@media (prefers-reduced-motion:reduce){.fitting-category-card-image img{transition:none}}.bag-head-v2{align-items:flex-end;margin-bottom:14px}.bag-title{font-size:clamp(30px,3.4vw,44px);line-height:1.05;font-weight:var(--weight-strong);letter-spacing:-.03em;color:var(--forest);margin:0}.bag-title span{color:var(--text-secondary)}.bag-title .bag-title-accent{color:var(--forest);background:linear-gradient(transparent 62%, var(--lime-300) 62%, var(--lime-300) 92%, transparent 92%)}.bag-head-cta{flex-wrap:wrap;gap:10px;display:flex}.bag-profile-row{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:22px;padding:10px 14px;display:flex}.bag-count{color:var(--text-secondary);margin-right:auto;font-size:14px}.bag-count strong{font-size:18px;font-weight:var(--weight-strong);color:var(--forest);font-variant-numeric:tabular-nums}.club-set-card{grid-template-columns:72px minmax(0,1fr);grid-template-areas:"media body""chips chips";row-gap:12px}.club-set-card .club-card-media{grid-area:media}.club-set-card .club-card-body{grid-area:body}.club-set-chips{grid-area:chips;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;display:grid}.club-set-chips button{border:1px solid var(--border);background:var(--cream-100);width:100%;font:inherit;text-align:center;cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease);border-radius:10px;gap:1px;padding:8px 6px;display:grid}.club-set-chips button:hover{border-color:var(--lime-500);background:var(--surface)}.club-set-chips button:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.club-set-chips b{font-size:15px;font-weight:var(--weight-strong);color:var(--forest)}.club-set-chips span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.club-set-chips em{font-size:12.5px;font-style:normal;font-weight:var(--weight-medium);color:var(--ink);font-variant-numeric:tabular-nums}.club-editor-remove{font:inherit;font-size:13.5px;font-weight:var(--weight-medium);color:var(--danger);cursor:pointer;background:0 0;border:0;padding:8px 4px}.bag-chart-bar{background:linear-gradient(90deg, var(--forest-800), var(--forest-700));position:relative}.bag-chart-bar:after{content:"";background:var(--lime);border-radius:999px;width:10px;position:absolute;top:0;bottom:0;right:0}.bag-chart .bag-chart-bar{animation:bag-bar-in .52s var(--ease) both;transform-origin:0}@keyframes bag-bar-in{0%{opacity:.4;transform:scaleX(.2)}}.dx-tally{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);align-items:center;gap:8px;margin:0 0 8px;padding:6px 12px;font-size:13.5px;display:inline-flex}.dx-tally strong{color:var(--forest)}.dx-tally-ok{background:var(--lime);width:18px;height:18px;color:var(--ink);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.dx-gap{grid-template-columns:auto minmax(60px,1fr) auto;align-items:center;gap:10px;max-width:440px;margin:6px 0 10px;display:grid}.dx-gap-club{background:var(--forest);color:var(--cream-text);text-align:center;border-radius:10px;gap:1px;padding:8px 12px;display:grid}.dx-gap-club em{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--cream-muted);font-size:11px;font-style:normal}.dx-gap-club b{font-size:17px;font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}.dx-gap-diff{align-items:center;gap:6px;display:flex}.dx-gap-diff i{border-top:2px dashed var(--lime-500);flex:1;height:0}.dx-gap-diff strong{border-radius:var(--radius-pill);background:var(--lime-300);color:var(--forest-900);font-size:13px;font-weight:var(--weight-strong);white-space:nowrap;padding:3px 9px}.dx-gap-overlap .dx-gap-diff i{border-top-color:var(--gold)}.dx-gap-overlap .dx-gap-diff strong{background:var(--gold-bg);color:var(--gold-ink)}.dx-card{animation:dx-in .36s var(--ease) both}.dx-list>li:nth-child(2){animation-delay:80ms}.dx-list>li:nth-child(3){animation-delay:.16s}@keyframes dx-in{0%{opacity:0;transform:translateY(8px)}}@media (max-width:720px){.bag-head-cta{width:100%}.bag-head-cta .button{flex:1 1 0}.bag-count{width:100%;margin-right:0}.dx-gap-club{padding:6px 10px}.dx-gap-club b{font-size:15px}}@media (prefers-reduced-motion:reduce){.bag-chart .bag-chart-bar,.dx-card{animation:none}}.lc-panel{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);gap:12px;margin-top:18px;padding:18px;display:grid}.lc-panel .pdp-label{margin:0}.lc-seller{align-items:center;gap:12px;display:flex}.lc-avatar{background:var(--forest);width:44px;height:44px;color:var(--cream-text);font-weight:var(--weight-strong);border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.lc-seller-text{gap:2px;min-width:0;display:grid}.lc-seller-text strong{font-size:17px;font-weight:var(--weight-strong);align-items:center;gap:6px;display:inline-flex}.lc-seller-text>span{color:var(--text-secondary);align-items:center;gap:4px;font-size:13.5px;display:inline-flex}.lc-actions{gap:8px;display:grid}.button.lc-whatsapp{background:var(--forest);width:100%;min-height:50px;color:var(--cream-text);gap:8px;font-size:16px}.button.lc-whatsapp:hover{background:var(--forest-deep)}.lc-profile{font-size:13.5px;font-weight:var(--weight-medium);color:var(--forest);text-underline-offset:3px;flex:none;margin-left:auto;text-decoration:underline}.lc-primary{gap:8px;display:grid}.lc-primary-two{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-primary .button{min-width:0}.lc-seller{flex-wrap:wrap;min-width:0}@media (max-width:380px){.lc-primary-two{grid-template-columns:1fr}}.button.lc-message{gap:8px;min-height:50px;font-size:16px}.lc-links{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:13.5px;display:flex}.lc-phone{font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);color:var(--ink)}.lc-links a,.lc-links button{font:inherit;color:var(--forest);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;text-decoration:underline;display:inline-flex}.lc-myoffer{border-radius:var(--radius-md);border:1px solid var(--lime-500);background:var(--ivory-light);gap:2px;padding:12px 14px;display:grid}.lc-myoffer-label{font-size:11px;font-weight:var(--weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--forest)}.lc-myoffer strong{font-variant-numeric:tabular-nums;font-size:22px}.lc-myoffer-status{color:var(--text-secondary);font-size:13px}.lc-myoffer-actions{gap:8px;margin-top:8px;display:flex}.lc-myoffer-wa{font-size:13px;font-weight:var(--weight-strong);color:var(--forest);text-underline-offset:3px;justify-self:start;align-items:center;gap:6px;margin-top:10px;text-decoration:underline;display:inline-flex}.lc-myoffer-wa:hover{color:var(--lime-500)}.offer-private{color:var(--lime-500);font-style:normal;font-weight:var(--weight-medium)}.offer-accepted-box{border-radius:var(--radius-md);background:var(--success-bg);grid-column:1/-1;gap:6px;padding:12px;display:grid}.offer-accepted-box p{color:var(--text-secondary);margin:0;font-size:13px}.offer-accepted-box .button{gap:6px}.offer-status-price_changed{background:var(--neutral-bg);color:var(--neutral-ink)}.offer-login-actions{gap:8px;display:flex}.lc-cart{gap:6px;display:grid}.lc-cart-button{gap:8px;min-height:44px}.lc-cart-done{border-radius:var(--radius-md);background:var(--success-bg);color:var(--forest);font-size:14px;font-weight:var(--weight-medium);align-items:center;gap:6px;margin:0;padding:10px 12px;display:flex}.lc-cart-done a{color:var(--forest);text-underline-offset:3px;text-decoration:underline}.lc-sheet-overlay{z-index:var(--z-modal,1000);background:#10241a73;align-items:flex-end;animation:.16s ease-out lc-fade;display:flex;position:fixed;inset:0}.lc-sheet{width:100%;padding:18px 16px calc(16px + env(safe-area-inset-bottom));background:var(--surface);border-radius:20px 20px 0 0;gap:10px;animation:.2s cubic-bezier(.2,.8,.2,1) lc-rise;display:grid}.lc-sheet .button{gap:8px;width:100%;min-height:50px}.lc-sheet-title{font-weight:var(--weight-strong);margin:0 0 4px;font-size:1.05rem}.lc-sheet-cancel{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:10px}.msd-chips{flex-wrap:wrap;gap:8px;display:flex}.msd-chip{border:1px solid var(--border-strong);background:var(--ivory-light);color:var(--ink);border-radius:var(--radius-pill);font:inherit;cursor:pointer;padding:8px 14px;font-size:14px;transition:background-color .14s,border-color .14s}.msd-chip:hover{border-color:var(--forest);background:var(--cream-2)}@keyframes lc-fade{0%{opacity:0}}@keyframes lc-rise{0%{opacity:.6;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.lc-sheet-overlay,.lc-sheet{animation:none}}.lc-offer{min-height:46px}.lc-note{color:var(--text-muted);margin:0;font-size:12.5px}.pdp-owner-actions{gap:8px;margin-top:14px;display:flex}.pdp-delivery-text{gap:1px;display:grid}.pdp-delivery-text em{color:var(--text-muted);font-size:12.5px;font-style:normal}.offers{gap:10px;margin-bottom:20px;display:grid}.offers-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.offers-head .pdp-label{margin:0}.offers-count{font-size:12.5px;font-weight:var(--weight-medium);color:var(--text-muted)}.offers-summary{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.offers-summary>div{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);padding:10px 12px}.offers-summary>div.is-best{background:var(--forest);border-color:var(--forest);color:var(--cream-text)}.offers-summary dt{font-size:11px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.offers-summary .is-best dt{color:var(--lime-300)}.offers-summary dd{font-size:20px;font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;margin:2px 0 0;display:grid}.offers-summary dd small{font-size:12px;font-weight:var(--weight-medium);opacity:.8}.offers-cta{width:100%;min-height:46px}.offers-list-scroll{max-height:420px;padding-right:4px;overflow-y:auto}.offer-row.is-past{background:0 0}.offer-row.is-past .offer-main strong{color:var(--text-secondary)}.offer-status-rejected,.offer-status-withdrawn,.offer-status-expired,.offer-status-closed{background:var(--neutral-bg);color:var(--neutral-ink)}.offers-best{color:var(--text-secondary);margin:0;font-size:13.5px}.offers-best strong{color:var(--forest);font-weight:var(--weight-strong)}.offers-empty,.offers-note{color:var(--text-muted);margin:0;font-size:13px}.offers-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.offer-row{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);animation:offer-in .26s var(--ease) both;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 12px;display:grid}@keyframes offer-in{0%{opacity:0;transform:translateY(4px)}}.offer-row.is-mine{border-color:var(--lime-500)}.offer-row.is-highlighted{border:2px solid var(--lime-500);background:var(--ivory-light);scroll-margin-top:96px}.offer-highlight-label{font-size:11px;font-weight:var(--weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--forest);grid-column:1/-1}.offer-main{min-width:0;display:grid}.offer-main strong{font-size:17px;font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}.offer-meta{color:var(--text-muted);font-size:12.5px}.offer-status{border-radius:var(--radius-pill);font-size:11.5px;font-weight:var(--weight-medium);background:var(--cream-200);color:var(--text-secondary);white-space:nowrap;padding:3px 9px}.offer-status-active{background:var(--lime-300);color:var(--forest-900)}.offer-status-accepted{background:var(--forest);color:var(--cream-text)}.offer-status-countered{background:var(--gold-bg);color:var(--gold-ink)}.offer-counter,.offer-next{color:var(--text-secondary);grid-column:1/-1;margin:0;font-size:13px}.offer-counter strong{color:var(--ink)}.offer-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;display:flex}.offer-counter-form{align-items:center;gap:6px;display:inline-flex}.offer-counter-form em,.offer-amount-input em{font-style:normal;font-weight:var(--weight-strong);color:var(--text-secondary)}.offer-counter-form input{border:1px solid var(--border);width:120px;min-height:38px;font:inherit;border-radius:8px;padding:6px 10px}.offer-amount-input{border:1.5px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:8px;padding:0 14px;display:flex}.offer-amount-input input{min-width:0;min-height:54px;font:inherit;font-size:24px;font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1}.offer-amount-input input:focus{outline:none}.offer-amount-input:focus-within{border-color:var(--forest)}.offer-sent{justify-items:start;gap:8px;display:grid}.offer-sent p{margin:0}.offer-sent-title{color:var(--forest);font-size:15px}.offer-sent .offer-sent-amount{font-variant-numeric:tabular-nums;font-size:28px;line-height:1.1}.offer-sent-actions{flex-wrap:wrap;gap:8px;width:100%;margin-top:4px;display:flex}.offer-sent-actions .button{justify-content:center}@media (max-width:640px){.offer-sent-actions{display:grid}.offer-sent-actions .button{width:100%}}.lc-sticky{display:none}@media (max-width:980px){.lc-sticky{z-index:var(--z-sticky);padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:8px;display:grid;position:sticky;bottom:0;box-shadow:0 -4px 16px #141a1614}.lc-sticky .button{min-height:46px}.lc-sticky .button-outline{padding:0 20px}}.recent-sold{margin-top:8px}.recent-sold-list{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.recent-sold-card{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);opacity:.92;gap:2px;padding-bottom:10px;display:grid;overflow:hidden}.recent-sold-photo{aspect-ratio:4/3;background:var(--photo-bg);margin-bottom:6px;position:relative}.recent-sold-photo img{object-fit:cover;filter:grayscale(.35)}.recent-sold-badge{border-radius:var(--radius-pill);background:var(--forest-900);color:var(--cream-text);font-size:10.5px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);padding:3px 8px;position:absolute;top:8px;left:8px}.recent-sold-card>span:not(.recent-sold-photo){color:var(--text-muted);padding:0 10px;font-size:12.5px}.recent-sold-card strong{font-size:14px;font-weight:var(--weight-medium);white-space:nowrap;text-overflow:ellipsis;padding:0 10px;overflow:hidden}@media (prefers-reduced-motion:reduce){.offer-row{animation:none}}.pro-editas-banner{max-width:var(--content-max);border-radius:var(--radius-md);background:var(--gold-bg);border:1px solid var(--gold-border);color:var(--gold-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 auto 18px;padding:12px 16px;font-size:14px;display:flex}.pro-editas-banner .button{background:var(--forest);color:var(--cream-text)}.admin-editbar{width:min(var(--content-max,1180px), 100% - 32px);border-radius:var(--radius-md);background:var(--forest-950,#10241a);color:var(--cream-text);justify-content:space-between;align-items:center;gap:10px;margin:12px auto;padding:8px 12px;font-size:13px;display:flex}.admin-editbar .button{background:var(--lime);color:var(--forest-950);border-color:var(--lime)}.pro-cert-license{grid-column:1/3}.pro-cert-expiry{grid-column:3/4}@media (max-width:720px){.pro-cert-license,.pro-cert-expiry{grid-column:auto}}.pp-cred-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.pp-cred{border:1px solid var(--border);border-radius:var(--radius-sm,12px);background:#fff;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid;box-shadow:0 1px 2px #10241a0a}.pp-cred-icon{background:var(--success-bg,#eef4ea);width:40px;height:40px;color:var(--forest);border-radius:10px;place-items:center;display:grid}.pp-cred-body{gap:2px;min-width:0;display:grid}.pp-cred-inst{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:11.5px;font-weight:700}.pp-cred-name{color:var(--ink);overflow-wrap:anywhere;font-size:15px;font-weight:700}.pp-cred-meta{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 10px;margin-top:2px;font-size:13px;display:flex}.pp-cred-kind{background:var(--cream-200,#f4efe1);color:var(--ink);border-radius:999px;padding:1px 8px;font-weight:650}.pp-cred[data-expired]{opacity:.72}.pp-cred-expired{color:var(--text-muted);font-style:italic}.pp-cred-headline{color:var(--forest);align-items:center;gap:6px;margin:6px 0 0;font-size:14px;font-weight:650;display:inline-flex}.pp-cred-headline a{color:inherit;text-decoration:none}.pp-cred-headline a:hover,.pp-cred-headline a:focus-visible{text-decoration:underline}.pp-editor{width:min(420px,100%)}.pp-editor-body{justify-items:center;gap:12px;display:grid}.pp-editor-view{border-radius:var(--radius-lg);background:var(--neutral-bg,#e9e6dc);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;max-width:100%;position:relative;overflow:hidden}.pp-editor-view:active{cursor:grabbing}.pp-editor-view:focus-visible{outline:3px solid var(--lime-500);outline-offset:3px}.pp-editor-view canvas{display:block}.pp-editor-ring{outline-offset:-2px;pointer-events:none;border-radius:50%;outline:2px solid #ffffffd9;position:absolute;inset:0;box-shadow:0 0 0 999px #00000047}.pp-editor-view.is-loading canvas{filter:blur(6px)brightness(.9)}.pp-editor-status{color:var(--forest);text-align:center;background:#ffffffeb;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:650;position:absolute;inset:auto 12px 12px}.pp-editor-note{text-align:center;color:var(--forest);margin:0;font-size:14px}.pp-editor-hint{color:var(--text-secondary);margin:0;font-size:13px}.pp-editor-zoom{align-items:center;gap:10px;width:min(288px,100%);display:flex}.pp-editor-zoom input[type=range]{accent-color:var(--forest);flex:1;min-height:32px}.pp-editor-zoom button{border:1px solid var(--border);width:40px;height:40px;color:var(--forest);background:#fff;border-radius:50%;flex:none;font-size:22px;line-height:1}.pp-editor-zoom button:disabled{opacity:.4}.pp-editor-foot{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (max-width:480px){.pp-editor-foot{grid-template-columns:1fr}}.pp-editor-faces{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.pp-editor-face{border:2px solid var(--border);border-radius:var(--radius-md);background:#fff;justify-items:center;gap:6px;padding:8px;font-size:14px;font-weight:600;display:grid}.pp-editor-face:hover,.pp-editor-face:focus-visible{border-color:var(--lime-500)}.pp-editor-face img{object-fit:cover;border-radius:50%;width:96px;height:96px}.pp-editor-link{text-underline-offset:3px;color:var(--forest);background:0 0;border:0;flex-basis:100%;font-size:14px;font-weight:600;text-decoration:underline}.pp-editor-error{text-align:center;gap:12px;display:grid}.pp-editor-error p{margin:0}.application-draft-note{color:var(--text-secondary);margin:0 0 12px;font-size:13px}.contact-gate{width:min(420px,100%)}.contact-gate-body{gap:10px;display:grid}.contact-gate-body .button{justify-content:center;min-height:48px}.contact-gate-or{text-align:center;color:var(--forest);margin:6px 0 0;font-size:14px;font-weight:600}@media (max-width:640px){.contact-gate-overlay{align-items:flex-end}.contact-gate{width:100%;padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0}}.lc-links-gated .lc-phone{letter-spacing:.04em}.lc-ready{border-radius:var(--radius-md);background:var(--ivory-light);border:1px solid var(--lime-500);color:var(--forest);margin:0 0 10px;padding:10px 12px;font-size:14px;font-weight:650}.lc-whatsapp.is-ready{box-shadow:0 0 0 3px var(--lime-500)}.accessory-picker{gap:10px;display:grid}.accessory-picker-search{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:44px;font:inherit;background:#fff;padding:10px 14px;font-size:16px}.accessory-picker-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}@media (max-width:480px){.accessory-picker-grid{grid-template-columns:1fr 1fr}}.accessory-picker-option{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--ivory-light);min-height:48px;font:inherit;color:var(--ink);text-align:left;padding:8px 10px;font-size:14px;font-weight:600;line-height:1.2}.accessory-picker-option:hover,.accessory-picker-option:focus-visible{border-color:var(--forest)}.accessory-picker-option.selected{background:var(--forest);border-color:var(--forest);color:var(--cream-text)}.accessory-picked{justify-content:space-between;align-items:center;gap:12px;display:flex}.accessory-picked p{gap:2px;margin:0;display:grid}.accessory-picked strong{font-size:17px}.attr-chips-single .attr-chip{min-height:40px;padding:8px 16px;font-size:14.5px}.attr-chips-hint{color:var(--text-secondary);font-weight:400}.attr-chips-single .sell-attr-other-input{max-width:220px;margin-top:8px;font-size:16px}html.mobile-menu-open .caddie-launcher,html.mobile-menu-open .compare-bar,html.mobile-menu-open .lc-sticky,html.mobile-menu-open .cc-sticky{display:none!important}@media (max-width:700px){body:has(.caddie-launcher:not(.caddie-launcher-desktop-only)) .full-footer{padding-bottom:calc(max(20px, env(safe-area-inset-bottom)) + 60px + 52px + 20px)}}.lac{margin:0 0 14px;position:relative}.lac-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lac-chip{background:var(--cream-100);color:#4a5d43;border:1px dashed #9fb08f;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.lac-chip span{color:var(--lime-500);font-size:9px}.lac-edit,.lac-trigger{cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:6px 14px;font-size:13px;font-weight:650;display:inline-flex}.lac-edit{background:var(--forest-800);color:#fff;text-decoration:none}.lac-edit:hover{filter:brightness(1.12)}.lac-trigger{border:1px solid var(--border);color:var(--forest-800);background:#fff}.lac-trigger:hover{border-color:var(--forest-800)}.lac-menu{z-index:30;background:#fff;border:1px solid #d9e2d1;border-radius:12px;width:min(280px,100vw - 32px);max-height:min(70vh,460px);padding:6px;position:absolute;right:0;overflow-y:auto;box-shadow:0 12px 32px #10241a2e}.lac-menu-down{top:calc(100% + 6px)}.lac-menu-up{bottom:calc(100% + 6px)}.lac-menu-title{letter-spacing:.08em;text-transform:uppercase;color:var(--forest-800);margin:6px 10px 4px;font-size:11px;font-weight:800}.lac-menu-section{letter-spacing:.08em;text-transform:uppercase;color:#7a8572;border-top:1px solid #eef0e8;margin:8px 10px 2px;padding-top:8px;font-size:10.5px;font-weight:700}.lac-menu-danger-label{color:#a02525}.lac-item{text-align:left;width:100%;min-height:38px;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;text-decoration:none;display:flex}.lac-item:hover,.lac-item:focus-visible{background:var(--success-bg)}.lac-item:disabled{opacity:.55;cursor:default}.lac-item-primary{color:var(--forest-800);font-weight:700}.lac-item-danger{color:#a02525}.lac-item-danger:hover{background:var(--danger-bg)}.lac-visitor-return{color:#4a5d43;cursor:pointer;background:0 0;border:1px dashed #9fb08f;border-radius:999px;margin:0 0 14px;padding:4px 12px;font-size:12px;font-weight:600}.lac-sheet-overlay{z-index:200;background:#0a181273;align-items:flex-end;display:flex;position:fixed;inset:0}.lac-sheet{width:100%;max-height:85dvh;padding:10px 12px calc(12px + env(safe-area-inset-bottom));background:#fff;border-radius:18px 18px 0 0;animation:.2s ease-out lac-sheet-in;overflow-y:auto}.lac-sheet .lac-item{min-height:46px;font-size:16px}.lac-sheet-cancel{justify-content:center;margin-top:6px;font-weight:650;border:1px solid var(--border)!important}@keyframes lac-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lac-sheet{animation:none}}.admin-listing-editor{max-width:1180px}.admin-edit-banner{background:var(--forest-800);color:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:18px;padding:18px 20px;display:flex}.admin-edit-banner h1{color:#fff;margin:2px 0 6px;font-size:24px}.admin-edit-banner p{color:#ffffffd9;max-width:62ch;margin:0}.admin-edit-banner strong{color:#fff}.admin-edit-banner-eyebrow{letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#c9e07a!important;font-size:11px!important}.admin-edit-banner-links{flex-wrap:wrap;gap:8px;display:flex}.admin-edit-banner-links a{color:#fff;border:1px solid #ffffff59;border-radius:999px;align-items:center;min-height:40px;padding:8px 14px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.admin-edit-banner-links a:hover{background:#ffffff1a}.admin-edit-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.admin-edit-main{min-width:0}.admin-edit-side{gap:12px;display:grid;position:sticky;top:16px}.admin-edit-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:14px 16px}.admin-edit-card h2{letter-spacing:.08em;text-transform:uppercase;color:#6b7568;margin:0 0 8px;font-size:12px;font-weight:800}.admin-edit-card dl{gap:6px;margin:0;display:grid}.admin-edit-card dl div{justify-content:space-between;gap:8px;font-size:14px;display:flex}.admin-edit-card dt{color:#6b7568}.admin-edit-card dd{overflow-wrap:anywhere;text-align:right;margin:0;font-weight:600}.admin-edit-metrics{grid-template-columns:1fr 1fr;column-gap:14px!important}.admin-edit-status{background:var(--success-bg);color:var(--forest-800);border-radius:999px;margin:0 0 10px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-block}.admin-edit-status-removed,.admin-edit-status-rejected{background:var(--danger-bg);color:#8f1e18}.admin-edit-status-paused,.admin-edit-status-pending_review{color:#6b5414;background:#f6efd9}.admin-edit-seller{overflow-wrap:anywhere;gap:2px;margin:0 0 10px;font-size:14px;display:grid}.admin-edit-seller span{color:#6b7568;font-size:13px}.admin-edit-links{gap:6px;font-size:14px;font-weight:600;display:grid}.admin-edit-history{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-edit-history li{border-bottom:1px solid #eef0e8;gap:2px;padding-bottom:10px;font-size:13px;display:grid}.admin-edit-history li:last-child{border-bottom:none;padding-bottom:0}.admin-edit-history span{color:#4a5d43;overflow-wrap:anywhere}.admin-edit-history-when{font-size:12px;color:#7a8572!important}.admin-edit-history em{color:#6b7568}.admin-edit-empty{color:#6b7568;margin:0;font-size:13px}.admin-edit-tech summary{cursor:pointer;color:#6b7568;font-size:13px;font-weight:650}.admin-edit-tech dl{margin-top:8px}.sell-admin-block{border:1px solid var(--border);background:var(--cream-100);border-radius:12px;margin:0 0 22px;padding:14px 16px}.sell-admin-block h2{margin:0 0 10px;font-size:16px}.sell-admin-block select{width:100%;min-height:44px;font-size:16px}.sell-admin-warning{color:#6b5414;margin:10px 0 0;font-size:14px}.sell-admin-warning button{font:inherit;color:var(--forest-800);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.sell-admin-status-options{gap:8px;display:grid}.sell-admin-status{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;min-height:44px;padding:10px 12px;display:grid}.sell-admin-status input{grid-row:span 2}.sell-admin-status span{color:#6b7568;font-size:13px}.sell-admin-status.selected{border-color:var(--forest-800);box-shadow:0 0 0 1px var(--forest-800)}.sell-admin-saved{background:var(--success-bg);color:var(--forest-800);border:1px solid #b9d39a;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 16px;padding:12px 16px;display:flex}.sell-admin-saved span{gap:14px;font-weight:650;display:flex}.sell-admin-saved button{font:inherit;color:var(--forest-800);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.sell-admin-savebar{gap:6px;margin-top:12px;display:grid}.sell-admin-dirty{color:#6b5414;text-align:center;font-size:13px;font-weight:650}@media (max-width:900px){.admin-edit-layout{grid-template-columns:minmax(0,1fr)}.admin-edit-side{position:static}}@media (max-width:760px){.admin-edit-banner{padding:14px 16px}.admin-edit-banner h1{font-size:20px}.sell-edit-admin{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.sell-admin-savebar{z-index:60;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fffffff7;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #10241a14}}.admin-pub-toolbar{gap:10px;margin:0 0 16px;display:grid}.admin-pub-toolbar-main{grid-template-columns:minmax(0,1fr) 190px 210px auto;align-items:center;gap:8px;display:grid}.admin-pub-toolbar-main input,.admin-pub-toolbar-main select{min-width:0;min-height:42px}.admin-pub-more{border:1px solid var(--border);background:#fff;border-radius:10px}.admin-pub-more summary{cursor:pointer;color:var(--forest-800);padding:10px 14px;font-size:14px;font-weight:650}.admin-pub-more-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 12px;padding:4px 14px 14px;display:grid}.admin-pub-more-grid label{color:#4a5d43;gap:4px;font-size:13px;display:grid}.admin-pub-more-grid .admin-pub-check{align-items:center;gap:8px;min-height:40px;display:flex}.admin-pub-more-grid select,.admin-pub-more-grid input[type=date]{min-width:0;min-height:40px}@media (max-width:760px){.admin-pub-toolbar-main{grid-template-columns:1fr 1fr}.admin-pub-toolbar-main input{grid-column:1/-1;font-size:16px}.admin-pub-toolbar-main button{grid-column:1/-1;min-height:44px}}.pdp-gallery.is-sold{position:relative}.sold-ribbon{z-index:3;pointer-events:none;border-top-left-radius:18px;width:150px;height:150px;position:absolute;top:0;left:0;overflow:hidden}.sold-ribbon>span{background:var(--forest-900);width:210px;color:var(--cream-text);border-top:1px solid var(--lime-500);border-bottom:1px solid var(--lime-500);letter-spacing:.22em;text-align:center;text-transform:uppercase;padding:8px 0;font-size:13px;font-weight:800;position:absolute;top:34px;left:-48px;transform:rotate(-45deg);box-shadow:0 6px 16px #00000038}.product-image>span.sold-ribbon,.sold-ribbon-card{border-radius:0;border-top-left-radius:inherit;background:0 0;width:112px;height:112px;padding:0;inset:0 auto auto 0}.sold-ribbon-card>span{letter-spacing:.18em;width:160px;padding:5px 0;font-size:10.5px;top:24px;left:-40px}.recent-sold-photo{overflow:hidden}.recent-sold .section-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.recent-sold-lede{color:var(--text-secondary);margin:2px 0 0;font-size:14px}.recent-sold-more{color:var(--forest);text-underline-offset:3px;flex:none;font-size:14px;font-weight:650;text-decoration:underline}@media (max-width:640px){.recent-sold-list{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-sold-list>li:nth-child(n+3){display:none}}.pdp-sold-badge{border-radius:var(--radius-pill);background:var(--forest-900);color:var(--cream-text);letter-spacing:.14em;text-transform:uppercase;align-self:center;padding:4px 10px;font-size:12px;font-weight:800}.pdp-owner-panel{border-radius:var(--radius-md);background:var(--ivory-light);border:1px solid var(--border);gap:10px;margin-top:16px;padding:14px;display:grid}.pdp-owner-label{letter-spacing:.14em;text-transform:uppercase;color:var(--forest);margin:0;font-size:11px;font-weight:800}.pdp-owner-buttons{gap:8px;display:grid}.pdp-owner-btn{justify-content:center;gap:8px;width:100%;min-height:48px}.pdp-owner-sold{font-size:16px}.sold-dialog{width:min(440px,100%)}.sold-dialog-product{color:var(--forest);font-weight:650}.sold-dialog-text{margin:0}.sold-dialog-foot{padding-bottom:calc(16px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;gap:8px;display:grid}.sold-dialog-foot .button{justify-content:center;min-height:48px}@media (max-width:480px){.sold-dialog-foot{grid-template-columns:1fr}.sold-dialog-foot .button:last-child{order:-1}}.sold-done{padding:32px 24px calc(32px + env(safe-area-inset-bottom));text-align:center;justify-items:center;gap:6px;display:grid}.sold-done strong{color:var(--forest);font-size:24px}.sold-done p{margin:0}.sold-done-mark{background:var(--forest);width:56px;height:56px;color:var(--lime);animation:sold-pop .32s var(--ease,ease-out) both;border-radius:50%;place-items:center;display:grid}@keyframes sold-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.sold-done-mark{animation:none}}.listing-row-sold{color:var(--forest);margin-top:4px;font-size:13px;font-weight:650;display:block}.sold-toggle{border-radius:var(--radius-pill);background:var(--ivory-light);border:1px solid var(--border);gap:2px;padding:3px;display:inline-flex}.sold-toggle a{border-radius:var(--radius-pill);min-height:36px;color:var(--text-secondary);align-items:center;padding:0 14px;font-size:14px;font-weight:650;display:inline-flex}.sold-toggle a.is-active{background:var(--forest);color:var(--cream-text)}.offers-sold-note{border-radius:var(--radius-md);background:var(--ivory-light);color:var(--forest);margin:8px 0;padding:10px 12px;font-weight:650}.directory-band-sub{color:var(--text-secondary);margin:6px 0 0;font-size:14.5px}.pro-dir-tabs{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--ivory-light);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-width:560px;margin:16px 0 0;padding:4px;display:grid}.pro-dir-tab{border-radius:calc(var(--radius-md) - 3px);min-height:44px;color:var(--text-secondary);text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:15px;font-weight:700;display:inline-flex}.pro-dir-tab:hover{color:var(--forest)}.pro-dir-tab.is-active{background:var(--forest);color:var(--cream-text,#fbf8ef)}.pro-dir-tab-count{opacity:.75;font-size:12px;font-weight:650}.pro-dir-cats{flex-wrap:wrap;gap:8px;margin:12px 0 0;display:flex}.pro-dir-cat{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--ivory-light);min-height:36px;color:var(--ink);align-items:center;padding:6px 13px;font-size:13.5px;font-weight:650;display:inline-flex}.pro-dir-cat:hover{border-color:var(--forest)}.pro-dir-cat.is-active{border-color:var(--forest);background:var(--forest);color:var(--cream-text,#fbf8ef)}.pro-dir-filters .geo-field{flex:220px;min-width:0}.pro-dir-filters .geo-field input[type=search]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--ivory-light);min-height:var(--control-height-sm);padding:10px 13px;font-size:14px}.pro-dir-filters .geo-field input[type=search]:focus{border-color:var(--forest);box-shadow:0 0 0 3px #aecb4f73}.pro-dir-filters .geo-list{top:calc(100% + 4px);left:0;right:0}.pro-dir-count{color:var(--text-secondary);margin:0 0 10px;font-size:13px;font-weight:650}.pro-dir-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--forest);font-size:11.5px;font-weight:750}.pro-dir-kind.is-specialist{color:#5d7320}.pro-dir-distance{color:var(--forest);margin:0;font-size:12.5px;font-weight:650}.application-stepper{color:var(--text-secondary);gap:6px;margin:0;font-size:12.5px;font-weight:650;display:grid}.application-stepper-bar{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid}.application-stepper-bar span{border-radius:var(--radius-pill);background:#10241a1f;height:4px}.application-stepper-bar span.is-done{background:var(--lime-dark)}.application-chips{flex-wrap:wrap;gap:8px;display:flex}.application-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--ivory-light);min-height:44px;color:var(--ink);cursor:pointer;align-items:center;padding:8px 15px;font-size:14px;font-weight:650;display:inline-flex;position:relative}.application-chip input{opacity:0;pointer-events:none;position:absolute}.application-chip:focus-within{box-shadow:0 0 0 3px #aecb4f73}.application-chip.is-selected{border-color:var(--forest);background:var(--forest);color:var(--cream-text,#fbf8ef)}.pro-onboarding-group{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin:22px 0 10px;font-size:13px;font-weight:750}.vn-people-groups{gap:18px;display:grid}.vn-people-group-title{color:var(--text-secondary);margin:0 0 8px;font-size:14px;font-weight:750}.admin-kpi-group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:14px 0 0;font-size:13px;font-weight:750}.pro-soft-cta{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--ivory-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin:24px 0;padding:16px 18px;display:flex}.pro-soft-cta strong{color:var(--ink);font-size:15px;display:block}.pro-soft-cta p{color:var(--text-secondary);max-width:46ch;margin:4px 0 0;font-size:13.5px}@media (max-width:720px){.pro-dir-tabs{max-width:none}.pro-dir-tab{padding:8px 4px;font-size:14px}.pro-dir-cats{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.pro-dir-cat{flex:none}.pro-dir-filters input[type=search],.pro-dir-filters select,.pro-dir-filters .geo-field{flex:100%}}.pro-dir-filters{align-items:flex-start}.pro-dir-tab{min-width:0}@media (max-width:420px){.pro-dir-tab-count{display:none}.pro-dir-tab{padding:8px 2px;font-size:13.5px}}@media (max-width:340px){.pro-dir-tab{font-size:12.5px}}.phone-input{width:100%;margin:0;display:block;position:relative}.phone-input>input{width:100%}.phone-input.is-valid>input{padding-right:38px}.phone-input>.phone-input-ok{color:var(--success);pointer-events:none;font-size:15px;font-weight:800;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.home-feature-toggle{flex-direction:column;gap:4px;display:inline-flex}.home-feature-btn{white-space:nowrap;border:1px solid var(--border);min-height:32px;color:var(--forest);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:650;display:inline-flex}.home-feature-btn:hover:not(:disabled){border-color:var(--forest)}.home-feature-btn.is-on{background:var(--lime);border-color:var(--lime-dark);color:var(--forest)}.home-feature-btn:disabled{opacity:.5;cursor:not-allowed}.home-feature-btn:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.home-feature-error{color:var(--danger);font-size:12px}.home-feature-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.home-feature-item{border:1px solid var(--border);background:var(--surface,#fff);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.home-feature-pos{background:var(--forest);color:#fff;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-size:13px;font-weight:700;display:grid}.home-feature-info{flex:220px;gap:2px;min-width:0;display:grid}.home-feature-info .ca-muted{color:var(--text-secondary);font-size:13px}.home-feature-warn{color:var(--danger);font-size:12px}.home-feature-order{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}
