.admin-shell{--admin-background: #f3f7fc;--admin-header: #0c2357;--admin-icon-surface: #e1eeff;--admin-shadow: 0 4px 18px rgba(12, 35, 87, 0.06);--accent: #0c2357;--accent-text: #0c2357;--accent-2: #315fa5;--accent-rgb: 12, 35, 87;--ink: #111c36;--muted: #50617c;--line: #dbe4f0;--line-strong: #8595ae;--surface-tint: #f0f5fb}:root{--carousel-control: #0c057a;--carousel-control-hover: #192baa;--font-display: "Sora", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--fs-sm: 0.84rem;--fs-xs: 0.72rem;--fs-featured: 1.05rem;--ink: #10194f;--paper: #ffffff;--muted: #6b6478;--line: #e7e3ee;--surface-tint: #eef1ff;--line-strong: #8f7dae;--radius: 14px;--radius-sm: 8px;--radius-lg: 26px;--shadow-sm: 0 1px 2px rgba(20, 18, 26, 0.07), 0 1px 1px rgba(20, 18, 26, 0.04);--shadow-md: 0 10px 26px rgba(20, 18, 26, 0.1);--shadow-lg: 0 24px 56px rgba(20, 18, 26, 0.18);--accent: #0c057a;--accent-2: #1f3fa3;--accent-ink: #ffffff;--accent-rgb: 12, 5, 122;--accent-text: var(--accent);--accent-2-ink: var(--color-on-dark);--focus-ring: 0 0 0 3px rgba(var(--accent-rgb), 0.32);--dark-surface: #14121a;--scrim-rgb: 10, 9, 14;--color-on-dark: #ffffff;--color-on-bright: #000000;--color-plate: #ffffff;--photo-content-rgb: 10, 12, 24;--media-focus-outline: #120878;--photo-chip-surface: rgb(12 15 27 / 80%);--media-light-rgb: 255, 255, 255;--media-shadow-rgb: 0, 0, 0;--video-play-rgb: 7, 10, 25;--video-canvas: #111111;--header-surface: #ffffff;--header-ink: #000000;--header-line: #e7e3ee;--header-tint: #eef1ff;--header-accent-ink: var(--accent-text);--footer-surface: #000000;--footer-ink: #d8d8d8;--footer-ink-strong: #ffffff;--footer-ink-muted: #a3a3a3;--footer-line: #2e2e2e;--color-success: #146e46;--color-success-soft: #dcfce7;--color-success-ink: #166534;--color-success-line: #86efac;--color-danger: #dc2626;--color-danger-soft: #fee2e2;--color-danger-ink: #991b1b;--color-danger-line: #fca5a5;--color-warning-soft: #fef3c7;--color-warning-ink: #92400e;--color-warning-line: #fcd34d;--color-info-soft: #dbeafe;--color-info-ink: #1e40af;--color-info-line: #93c5fd;--color-transit-soft: #ede9fe;--color-transit-ink: #5b21b6;--color-transit-line: #c4b5fd;--color-neutral-soft: #e5e7eb;--color-neutral-ink: #374151;--color-neutral-line: #d1d5db;--color-sale: #e11d2e;--color-favorite: #e11d2e;--color-stars: #8c6800;--color-whatsapp: #157a3a;--color-whatsapp-hover: #0f642f;--color-whatsapp-ink: #ffffff;--logo-height: clamp(38px, 5vw, 56px);--topbar-height-reserved: 32px;--header-height-reserved: 127px;--chrome-height-fallback: calc(var(--topbar-height-reserved) + var(--header-height-reserved));--maxw: 1180px}@media(max-width:360px){:root{--header-height-reserved: 125px}}@media(min-width:1200px){:root{--header-height-reserved: 85px}}:root[data-brand=planeta]{--accent: #0c057a;--accent-2: #1f3fa3;--accent-rgb: 12, 5, 122;--ink: #10194f;--surface-tint: #eef1ff}:root[data-brand=huellas]{--accent: #0a6f68;--accent-2: #16215c;--accent-rgb: 10, 111, 104;--radius: 18px;--surface-tint: #f3ede1}:root[data-brand=futboleros]{--accent: #e11d2e;--accent-2: #f5b400;--accent-rgb: 225, 29, 46;--radius: 6px;--ink: #f5f5f7;--paper: #0c0c10;--line: #26242c;--muted: #9a97a3;--surface-tint: #17161c;--accent-text: #ea4a53;--header-accent-ink: #c22f38;--accent-2-ink: var(--dark-surface);--line-strong: #6b6579}:root[data-brand=fe]{--accent: #7d5a1f;--accent-2: #8c6423;--accent-rgb: 125, 90, 31;--radius: 10px;--paper: #fbf6ec;--ink: #2b2116;--line: #e6dcc6;--surface-tint: #f4ecda;--font-display: "Fraunces", "Sora", system-ui, serif;--footer-surface: #2e2213;--footer-line: #4a3a24}:root[data-brand=futboleros]{--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.6), 0 1px 1px rgba(0, 0, 0, 0.4);--shadow-md: 0 10px 26px rgba(0, 0, 0, 0.66);--shadow-lg: 0 24px 56px rgba(0, 0, 0, 0.75);--color-success: #4ade80;--color-success-soft: #10301f;--color-success-ink: #86efac;--color-success-line: #1f6b45;--color-danger: #ff9b9b;--color-danger-soft: #3a1416;--color-danger-ink: #fca5a5;--color-danger-line: #7f2229;--color-warning-soft: #3a2a0c;--color-warning-ink: #fcd34d;--color-warning-line: #7a5a12;--color-info-soft: #10233f;--color-info-ink: #bfdbfe;--color-info-line: #1e4b8f;--color-transit-soft: #251c40;--color-transit-ink: #ddd6fe;--color-transit-line: #4c3d85;--color-neutral-soft: #23222a;--color-neutral-ink: #d4d2da;--color-neutral-line: #3a3843;--color-stars: #f5b400}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}@media(prefers-reduced-motion:reduce){body{transition:none!important}html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.001ms!important;animation-iteration-count:1!important;transition-duration:0.001ms!important;scroll-behavior:auto!important}}body{margin:0;font-family:var(--font-body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out);display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.topbar,.site-header{flex-shrink:0}#topbarRoot,#headerRoot,#footerRoot{flex-shrink:0;min-width:0;width:100%}#app{flex:1 0 auto;min-width:0;width:100%;min-height:calc(100vh - var(--chrome-height, var(--chrome-height-fallback)));min-height:calc(100dvh - var(--chrome-height, var(--chrome-height-fallback)))}img{max-width:100%;display:block}img[loading=lazy]{opacity:0;transition:opacity var(--dur-base) var(--ease-out)}img[loading=lazy].is-loaded{opacity:1}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input,select,textarea{font:inherit;color:inherit;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus-ring)}ul{margin:0;padding:0;list-style:none}:where(h1){font-size:2em}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.12;margin:0 0 0.4em;overflow-wrap:break-word}p{margin:0 0 1em;color:var(--muted);line-height:1.55;overflow-wrap:break-word}:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px;border-radius:4px}.container{max-width:var(--maxw);margin:0 auto;padding:0 18px}.section{padding-top:40px;padding-bottom:40px}.section-eyebrow{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:0.08em;font-size:0.78rem;color:var(--accent-text);margin-bottom:14px}.product-section-title{font-size:1.5rem;margin-bottom:18px}@media(max-width:859px){.section{padding-top:28px;padding-bottom:28px}.section-eyebrow{margin-bottom:10px;font-size:0.72rem}.product-section-title{font-size:1.3rem;margin-bottom:14px}}.grid-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.grid-toolbar .product-section-title{margin-bottom:0;min-width:0;max-width:100%;overflow-wrap:anywhere}.search-count{margin:0;color:var(--muted)}.catalog-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:end;margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}#app:has(>#startup-status){display:flex;flex-direction:column}#startup-status{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding-block:32px;text-align:center}#startup-status [role=status]{max-width:34ch;margin:0;font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:600;line-height:1.5;color:var(--ink)}#startup-status .startup-status__spinner{width:32px;height:32px;border-width:3px}@media(prefers-reduced-motion:reduce){#startup-status .startup-status__spinner{animation:none}}#startup-status [hidden],#admin-startup-status [hidden]{display:none}.search-filters{margin-block:18px}.search-filters>summary{min-height:44px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);font-weight:600;cursor:pointer}.search-filters>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.search-filters .catalog-filters{margin-block:12px 0}.catalog-filters .admin-field{display:grid;gap:6px;min-width:0;font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.catalog-filters .admin-field__input{width:100%;min-width:0;min-height:44px;padding:11px 13px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font:inherit;font-weight:400}.catalog-filters .admin-field__input:focus-visible{border-color:var(--accent);outline:none;box-shadow:var(--focus-ring)}.catalog-filters select.admin-field__input{white-space:normal;max-width:100%;overflow-wrap:anywhere}.catalog-filters .admin-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1;margin:0;align-self:end}.catalog-filters .btn{min-height:44px}.catalog-filters--grouped{grid-template-columns:minmax(0,1fr)}.search-filter-group{min-width:0;margin:0;padding:0;border:0}.search-filter-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px;min-width:0}.search-filter-group legend{padding:0 0 10px;font-weight:600;max-width:100%;overflow-wrap:anywhere}.search-applied{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.search-applied .btn{min-height:44px;min-width:0;max-width:100%;white-space:normal;text-align:left;border-radius:var(--radius-lg)}.search-applied .btn span{min-width:0;overflow-wrap:anywhere}.search-applied svg{width:16px;height:16px;flex-shrink:0}.sort-select{display:flex;flex-wrap:wrap;min-width:0;max-width:100%;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--muted)}.sort-select select{min-width:0;max-width:100%;min-height:44px;padding:8px 12px;border-radius:var(--radius-sm);border:1.5px solid var(--line-strong);background:var(--paper);color:var(--ink);font-weight:600;font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.sort-select select:hover{border-color:var(--accent)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.field input,.field select,.field textarea{min-height:44px;padding:11px 13px;border-radius:var(--radius-sm);border:1.5px solid var(--line-strong);background:var(--paper);font-weight:400}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--accent);outline:none;box-shadow:var(--focus-ring)}.empty-state{color:var(--muted);padding:30px 0}.link-back{display:inline-block;margin-top:10px;font-weight:600;color:var(--accent-text)}.is-hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:12px;left:12px;z-index:300;background:var(--accent);color:var(--accent-ink);padding:10px 18px;border-radius:var(--radius-sm);font-weight:700;transform:translateY(calc(-100% - 24px));transition:transform var(--dur-fast) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:999px;font-weight:600;font-size:0.95rem;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out);white-space:nowrap}.btn:active{transform:translateY(var(--motion-press))}.btn.is-busy{cursor:default}.btn.is-success{background:var(--color-success-soft);color:var(--color-success-ink);border-color:var(--color-success-line)}.btn.is-error{background:var(--color-danger-soft);color:var(--color-danger-ink);border-color:var(--color-danger-line)}.btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:motion-spin var(--dur-loop-spin) linear infinite}.btn--primary{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-sm)}.btn--primary:hover{box-shadow:var(--shadow-md)}.btn--ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line-strong)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.btn--text{background:transparent;color:var(--muted);text-decoration:underline}.btn--text:hover{color:var(--ink)}.btn--sm{padding:7px 13px;font-size:var(--fs-sm)}.btn--block{width:100%}.btn--lg{padding:15px 24px;font-size:1rem}.btn--whatsapp{background:var(--color-whatsapp);color:var(--color-whatsapp-ink)}.btn--whatsapp:hover{background:var(--color-whatsapp-hover);opacity:1}.btn--whatsapp img{width:1.1em;height:1.1em;object-fit:contain}.btn[disabled]{opacity:0.5;cursor:not-allowed}.chip,.tag{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;font-size:0.74rem;font-weight:600}.chip{background:rgba(var(--media-light-rgb),0.16);color:var(--color-on-dark);backdrop-filter:blur(2px)}.tag--brand{background:var(--surface-tint);color:var(--accent-text)}.badge{padding:4px 9px;border-radius:6px;font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.03em}.badge--mas-vendido{background:var(--dark-surface);color:var(--color-on-dark)}.badge--nuevo{background:var(--accent-2);color:var(--accent-2-ink)}.badge--oferta{background:var(--color-sale);color:var(--color-on-dark)}.badge--agotado{background:var(--muted);color:var(--paper)}.stars{color:var(--color-stars);letter-spacing:1px;font-size:var(--fs-sm)}.rating-count{color:var(--muted);font-size:var(--fs-sm)}[data-lucide]{width:18px;height:18px;stroke-width:2.3}#topbarRoot:empty{min-height:var(--topbar-height-reserved)}#headerRoot:empty{min-height:var(--header-height-reserved)}.btn>svg,.chip-btn>svg{flex:0 0 auto;display:block}.framed-media{object-position:var(--media-desktop-position, 50% 50%);transform-origin:var(--media-desktop-position, 50% 50%);scale:var(--media-desktop-zoom, 1)}@media(max-width:859px){.framed-media{object-position:var(--media-mobile-position, 50% 50%);transform-origin:var(--media-mobile-position, 50% 50%);scale:var(--media-mobile-zoom, 1)}}.order-returns{padding:16px;border:1px solid var(--line);border-radius:var(--radius);margin-top:16px;background:var(--paper)}.order-return{padding:12px 0;border-top:1px solid var(--line)}.order-return p{margin:8px 0;overflow-wrap:anywhere}.return-evidence,.return-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.return-evidence img{width:72px;height:72px;object-fit:cover;border-radius:8px}.return-form{display:grid;gap:14px}.return-form>label{display:grid;gap:6px}.return-form input,.return-form textarea,.return-form select{width:100%;min-width:0}:root{--dur-fast: 120ms;--dur-base: 200ms;--dur-slow: 320ms;--dur-pop: 240ms;--dur-carousel-crossfade: 250ms;--dur-loop-shimmer: 1400ms;--dur-loop-creations: 32s;--dur-loop-spin: 700ms;--ease-out: cubic-bezier(0.2, 0.8, 0.2, 1);--motion-rise: 4px;--motion-dock: 24px;--motion-press: 1px;--motion-zoom: 1.03}@keyframes motion-fade-in{from{opacity:0}to{opacity:1}}@keyframes motion-fade-rise{from{opacity:0;transform:translateY(var(--motion-rise))}to{opacity:1;transform:translateY(0)}}@keyframes motion-scale-in{from{opacity:0;transform:scale(0.98)}to{opacity:1;transform:scale(1)}}@keyframes motion-slide-in-right{from{opacity:0;transform:translateX(var(--motion-dock))}to{opacity:1;transform:translateX(0)}}@keyframes motion-scale-out{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0.98)}}@keyframes motion-fade-out{from{opacity:1}to{opacity:0}}@keyframes motion-slide-out-right{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(var(--motion-dock))}}@keyframes motion-pop{0%{transform:scale(1)}45%{transform:scale(1.18)}100%{transform:scale(1)}}@keyframes motion-highlight{0%{background-color:rgba(var(--accent-rgb),0.14)}100%{background-color:transparent}}@keyframes motion-shimmer{from{background-position:100% 50%}to{background-position:0 50%}}@keyframes motion-spin{to{transform:rotate(360deg)}}.motion-enter{animation:motion-fade-rise var(--dur-slow) var(--ease-out) both}.motion-fade{animation:motion-fade-in var(--dur-base) var(--ease-out) both}.motion-scale-in{animation:motion-scale-in var(--dur-base) var(--ease-out) both}.motion-pop{animation:motion-pop var(--dur-pop) var(--ease-out) both}.motion-highlight{animation:motion-highlight var(--dur-pop) var(--ease-out) both}@media(prefers-reduced-motion:reduce){.header-catalog-link,.cart-pill,.program-strip a,.program-strip a>svg:last-child{transition:none!important;transform:none!important}:root{--dur-fast: 0.001ms;--dur-base: 0.001ms;--dur-slow: 0.001ms;--dur-pop: 0.001ms;--dur-carousel-crossfade: 0.001ms;--motion-rise: 0px;--motion-dock: 0px;--motion-zoom: 1}.motion-enter,.motion-fade,.motion-scale-in,.motion-pop,.motion-highlight{animation:none}}.topbar{overflow:hidden;padding-inline:0;background:var(--dark-surface);color:var(--color-on-dark);font-size:0.72rem}.topbar__track{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;width:100%;min-height:32px;padding:5px 14px}.topbar__message{grid-area:1 / 1;display:inline-flex;align-items:center;justify-self:center;justify-content:center;gap:6px;max-width:100%;text-align:center;opacity:0;animation:topbar-message-cycle var(--topbar-duration, 16s) linear infinite;animation-delay:var(--topbar-delay, 0s)}.topbar__track svg{width:14px;height:14px;flex-shrink:0}@media(min-width:1200px){.topbar{font-size:0.78rem}.topbar__track{padding-block:8px}}.topbar:hover .topbar__message,.topbar:focus-within .topbar__message{animation-play-state:paused}@keyframes topbar-message-cycle{0%,25%{opacity:0.92;transform:translateY(0)}27%,100%{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.topbar{overflow-x:auto}.topbar__track{display:flex;justify-content:safe center;gap:28px;width:max-content;min-width:100%;white-space:nowrap}.topbar__message{flex:0 0 auto;opacity:0.92;animation:none;transform:none}}.site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:15.4px;padding:12px 18px;background:var(--header-surface);color:var(--header-ink);border-bottom:1px solid var(--header-line);flex-wrap:wrap}.brand-lockup{display:flex;align-items:center;gap:10px;min-width:0;flex-shrink:1;border-radius:var(--radius-sm);transition:transform var(--dur-fast) var(--ease-out)}.brand-lockup:hover{transform:scale(1.035)}.brand-lockup:focus-visible{outline:2px solid var(--header-ink);outline-offset:4px}.brand-lockup:active{transform:translateY(var(--motion-press))}.brand-mark{width:auto;height:var(--logo-height);display:block;flex-shrink:0}.brand-mark img{height:100%;width:auto;object-fit:contain}.hamburger-btn{min-width:44px;min-height:44px;order:2;margin-left:auto;padding:8px;border-radius:var(--radius-sm);color:var(--header-ink);transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.hamburger-btn:hover{background:var(--header-tint)}.hamburger-btn:active{transform:translateY(var(--motion-press))}.hamburger-btn svg{width:22px;height:22px}.brand-menu{order:5;flex-basis:100%;display:flex;flex-direction:column;gap:2px;max-height:0;overflow:hidden}.brand-menu.is-open{max-height:260px;margin-top:10px;overflow:visible}.brand-menu__link{position:relative;padding:10px 12px;border-radius:var(--radius-sm);font-weight:600;font-size:0.92rem;color:var(--header-ink);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.brand-menu__link:hover{background:var(--header-tint)}.brand-menu__link::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:1px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform var(--dur-fast) var(--ease-out)}.brand-menu__link:hover::after{transform:scaleX(1)}.brand-menu__link.is-active{color:var(--header-accent-ink);background:var(--header-tint);font-weight:700}.header-actions{order:3;display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}@media(max-width:1199px){.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4.4px;padding:7px 12px}.brand-lockup{flex:0 0 auto;min-height:44px}.header-origin{grid-column:1;grid-row:1;gap:8px}.header-actions{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,5.5rem),1fr));gap:4px;min-width:0;margin-left:0}.brand-mark{width:clamp(124px,34vw,190px);height:auto}.brand-mark img{width:100%;height:auto}.hamburger-btn{grid-column:2;grid-row:1;margin-left:0}.header-actions>.icon-btn,.header-actions .account-wrap>.icon-btn,.header-actions>.cart-pill{width:100%;min-width:0;min-height:64px;flex-direction:column;justify-content:center;gap:4px;padding:8px 4px}.site-header .header-action-label,.site-header .cart-pill span{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center;font-size:var(--fs-sm);line-height:1.25}.site-header .header-session-label{display:none}.site-header .cart-pill b{position:absolute;top:6px;left:calc(50% + 12px);max-width:calc(50% - 12px);overflow:hidden;text-overflow:ellipsis}.brand-menu{position:absolute;top:calc(100% + 6px);left:12px;right:12px;z-index:46;flex-basis:auto;gap:0;margin:0;padding:0;border:0 solid var(--header-line);border-radius:var(--radius);background:var(--header-surface);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transform:translateY(calc(-1 * var(--motion-rise)));transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.brand-menu.is-open{max-height:240px;margin-top:0;padding:6px;border-width:1px;opacity:1;transform:none;pointer-events:auto}.brand-menu__link{display:flex;align-items:center;min-height:44px;padding:9px 11px;font-size:0.86rem}.site-header .search-box.is-open{position:absolute;top:calc(100% + 6px);left:12px;right:12px;z-index:47;flex-basis:auto;order:initial;margin-top:0;padding:8px;border:1px solid var(--header-line);border-radius:var(--radius);background:var(--header-surface);box-shadow:var(--shadow-lg)}.search-box input{min-height:40px;padding:8px 12px;font-size:16px}.site-header .account-wrap{position:static}.site-header .account-menu{top:calc(100% + 6px);left:12px;right:12px;z-index:47;min-width:0;max-height:min(70vh,420px);overflow-y:auto}}@media(max-width:520px){.hamburger-btn,.icon-btn{padding:8px}.header-actions{gap:2px}.cart-pill{gap:4px;padding:8px}.cart-pill b{padding-inline:6px}}@media(max-width:360px){.site-header{padding-inline:8px;gap:2px}.site-header .header-actions{gap:0}.site-header .hamburger-btn,.site-header .icon-btn{padding-inline:6px}.site-header .cart-pill{min-width:44px;padding-inline:4px;gap:2px}.site-header .cart-pill b{padding-inline:3px}}.search-box{display:none;flex-direction:column;position:relative}.search-box.is-open{display:flex;flex-basis:100%;order:6;margin-top:10px}.search-box>.search-box__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.search-box input{width:100%;padding:9px 14px;border-radius:999px;border:1px solid var(--header-line);background:var(--header-tint);color:var(--header-ink)}.icon-btn{display:flex;align-items:center;gap:6px;padding:9px;border-radius:var(--radius-sm);color:var(--header-ink);min-width:44px;min-height:44px;transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.icon-btn:hover{background:var(--header-tint)}.icon-btn:active{transform:translateY(var(--motion-press))}.icon-btn svg{width:20px;height:20px;flex-shrink:0}.icon-btn b{font-size:var(--fs-sm);font-weight:600;display:none;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-action-label{display:none}.account-wrap>.icon-btn:focus-visible{outline:none;background:var(--header-tint);text-decoration:underline;text-underline-offset:4px}.search-toggle-btn:hover{transform:scale(1.12)}.account-wrap{position:relative}.account-menu{display:none;flex-direction:column;gap:2px;position:absolute;top:calc(100% + 8px);right:0;z-index:45;min-width:220px;padding:6px;border-radius:var(--radius);border:1px solid var(--header-line);background:var(--header-surface);box-shadow:var(--shadow-lg)}.account-menu.is-open{display:flex}.account-menu__link{display:flex;align-items:center;gap:10px;padding:9px 10px;border:none;border-radius:var(--radius-sm);background:none;width:100%;font-size:var(--fs-sm);font-weight:600;font-family:inherit;color:var(--header-ink);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.account-menu__link:hover{background:var(--header-tint)}.account-menu__link svg{width:18px;height:18px;flex-shrink:0}.account-menu__logout{margin-top:4px;border-top:1px solid var(--header-line);padding-top:12px}.cart-pill{position:relative;display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:var(--fs-sm);min-height:44px;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.cart-pill:focus-visible{outline:2px solid var(--header-ink);outline-offset:3px}.cart-pill svg{width:19px;height:19px;flex-shrink:0}.cart-pill span{display:none}.cart-pill b{background:var(--accent-ink);color:var(--accent);border-radius:999px;padding:1px 7px;font-size:0.74rem}@media(min-width:1200px){.site-header{padding:14px 28px;flex-wrap:wrap}.hamburger-btn{display:none}.brand-lockup{flex-shrink:0}.brand-menu{order:2;flex:1 1 min-content;flex-direction:row;max-height:none;overflow:visible;gap:4px;margin-left:0}.site-header .header-origin{gap:13px}.brand-menu__link:first-child{padding-inline:12px}.brand-menu.is-open{margin-top:0}.header-actions{order:3;position:relative;gap:10px}.search-box.is-open{display:flex;flex-basis:auto;order:initial;margin-top:0;position:absolute;top:50%;right:100%;transform:translateY(-50%);padding:8px;border-radius:var(--radius);background:var(--header-surface);box-shadow:var(--shadow-lg)}.search-box input{width:190px}.search-box input:focus{width:240px}.icon-btn b{display:inline}.icon-btn .header-account-label{display:none}.cart-pill span{display:inline}}.header-origin{display:flex;align-items:center;flex-wrap:wrap;gap:15.4px;min-width:0}.header-catalog-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;max-width:100%;padding:10px;border-radius:var(--radius-sm);background:var(--header-ink);color:var(--header-surface);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.header-catalog-link svg{width:19px;height:19px;flex-shrink:0}.header-catalog-link.is-active{box-shadow:0 0 0 2px var(--header-surface),0 0 0 3px var(--header-ink)}.header-catalog-link:focus-visible{outline:2px solid var(--header-ink);outline-offset:3px}.header-catalog-link,.cart-pill{transition:transform var(--navigation-duration,160ms) var(--ease-out),box-shadow var(--navigation-duration,160ms) var(--ease-out)}@media(hover:hover){.header-catalog-link:hover,.cart-pill:hover{transform:scale(1.03);box-shadow:var(--shadow-md)}}.header-catalog-link:focus-visible,.cart-pill:focus-visible{transform:scale(1.03)}.header-catalog-link:active,.cart-pill:active{transform:scale(0.97)}@media(max-width:1199px){.header-origin{gap:clamp(12px,3vw,18px)}.header-origin .equipment-entry{margin-left:2px}.hamburger-btn{align-self:start}}.search-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:45;display:flex;flex-direction:column;gap:2px;max-height:70vh;overflow-y:auto;padding:6px;border-radius:var(--radius);border:1px solid var(--header-line);background:var(--header-surface);box-shadow:var(--shadow-lg)}.search-suggestions[hidden]{display:none}.search-suggestions__status{margin:0;padding:14px 12px;font-size:var(--fs-sm);color:var(--muted);text-align:center}.search-suggestions__item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.search-suggestions__item:hover,.search-suggestions__item.is-active{background:var(--header-tint)}.search-suggestions__item img{width:40px;height:40px;border-radius:var(--radius-sm);object-fit:contain;flex-shrink:0}.search-suggestions__copy{display:flex;flex-direction:column;gap:2px;flex:1 1 0;min-width:0}.search-suggestions__name{font-size:var(--fs-sm);font-weight:600;color:var(--header-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-suggestions__name mark{background:none;color:var(--accent);font-weight:700}.search-suggestions__meta{font-size:0.76rem;color:var(--muted)}.search-suggestions__view-all{padding:10px 12px;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:600;color:var(--accent);text-align:center;cursor:pointer}.search-suggestions__view-all:hover,.search-suggestions__view-all.is-active{background:var(--header-tint)}.site-footer{background:var(--footer-surface);color:var(--footer-ink);margin-top:28px}.footer-grid{display:grid;gap:22px;padding:32px 18px 28px}@media(min-width:760px){.site-footer{margin-top:40px}.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:44px 18px 36px}}.footer-col h3,.footer-col__title{color:var(--footer-ink-strong);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:10px}.footer-col ul{display:flex;flex-direction:column;gap:8px;font-size:0.8rem}@media(min-width:760px){.footer-col h3,.footer-col__title{margin-bottom:14px}.footer-col ul{gap:10px;font-size:var(--fs-sm)}}.footer-col a{display:inline-flex;min-height:44px;align-items:center;gap:8px;color:var(--footer-ink);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:color var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out)}.footer-col a:hover{color:var(--footer-ink-strong);text-decoration-color:currentColor}.footer-contact-icon{width:20px;height:20px;flex-shrink:0;transition:transform var(--dur-fast) var(--ease-out)}.footer-col a:hover .footer-contact-icon{transform:scale(1.12)}.site-footer a:focus-visible{outline:2.5px solid var(--footer-ink-strong);outline-offset:3px;border-radius:3px}.footer-col>.footer-col__title:not(:first-child){margin-top:22px}.footer-col{min-width:0;overflow-wrap:anywhere}.footer-col .footer-social-links{flex-direction:row;flex-wrap:wrap;gap:12px}.footer-social-links a,.footer-social-extra a{justify-content:center;min-width:44px}.footer-social-extra{margin-top:12px}.modal-backdrop{position:fixed;inset:0;background:rgba(var(--scrim-rgb),0.55);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:100;animation:motion-fade-in var(--dur-base) var(--ease-out) both}.modal-backdrop.is-closing{animation:motion-fade-out var(--dur-base) var(--ease-out) both;pointer-events:none}.modal{background:var(--paper);color:var(--ink);width:100%;max-width:420px;border-radius:22px 22px 0 0;padding:52px 22px 26px;position:relative;max-height:88vh;overflow-y:auto;animation:motion-scale-in var(--dur-base) var(--ease-out) both}.modal-backdrop.is-closing .modal{animation:motion-scale-out var(--dur-base) var(--ease-out) both}.modal__close{position:absolute;top:14px;right:16px;width:30px;height:30px;border-radius:50%;background:var(--surface-tint)}.modal__body{margin-top:6px}.tabs{display:flex;gap:6px;margin-bottom:18px;background:var(--surface-tint);padding:4px;border-radius:999px}.tab{flex:1;padding:9px;border-radius:999px;font-weight:600;font-size:var(--fs-sm);color:var(--muted);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.tab:hover:not(.is-active){color:var(--ink)}.tab.is-active{background:var(--accent);color:var(--accent-ink)}.tab-panel.is-hidden{display:none}@media(min-width:620px){.modal-backdrop{align-items:center}.modal{border-radius:22px}}.legal-copy__faq>summary{display:list-item;min-height:44px;padding:12px 0;cursor:pointer;font-weight:600}.auth-form{display:flex;flex-direction:column;gap:14px}.form-error{color:var(--color-danger-ink);font-size:var(--fs-sm);margin:0}.form-error[hidden]{display:none}.auth-note{font-size:0.74rem;color:var(--muted);margin-top:12px;text-align:center}.auth-link{background:none;border:0;padding:0;margin-top:4px;align-self:center;font:inherit;font-size:0.8rem;color:var(--muted);text-decoration:underline;cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.auth-link:hover{color:var(--ink)}.auth-forgot{display:flex;flex-direction:column;gap:10px}.auth-forgot__intro{margin:0;font-size:var(--fs-sm);color:var(--muted)}.auth-forgot__title{margin:0 0 4px;font-size:var(--fs-featured)}.auth-google{margin-top:18px}.auth-divider{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--muted);font-size:0.78rem}.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background:var(--line)}.auth-google__button{display:flex;justify-content:center;min-height:40px;max-width:100%;overflow:hidden}.auth-recovery-codes{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.auth-recovery-codes li{padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);font-family:monospace;text-align:center}.auth-totp-qr{display:block;margin:4px auto;border-radius:var(--radius-sm)}.toast-root{position:fixed;z-index:200;top:calc(env(safe-area-inset-top,0px) + 18px);right:calc(env(safe-area-inset-right,0px) + 18px);display:flex;width:min(390px,calc(100vw - 36px));max-height:calc(100dvh - 36px - env(safe-area-inset-top,0px));flex-direction:column;gap:10px;pointer-events:none}.toast{--toast-soft: var(--color-info-soft);--toast-ink: var(--color-info-ink);--toast-line: var(--color-info-line);position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;gap:10px;overflow:hidden;padding:13px 12px 13px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-lg);opacity:0;transform:translateX(12px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);pointer-events:auto}.toast::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--toast-ink)}.toast--success{--toast-soft: var(--color-success-soft);--toast-ink: var(--color-success-ink);--toast-line: var(--color-success-line)}.toast--warning{--toast-soft: var(--color-warning-soft);--toast-ink: var(--color-warning-ink);--toast-line: var(--color-warning-line)}.toast--error{--toast-soft: var(--color-danger-soft);--toast-ink: var(--color-danger-ink);--toast-line: var(--color-danger-line)}.toast.is-visible{opacity:1;transform:translateX(0)}.toast__icon{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--toast-soft);color:var(--toast-ink)}.toast__icon svg,.toast__close svg{width:17px;height:17px}.toast__content{min-width:0}.toast__title,.toast__message{margin:0;overflow-wrap:anywhere}.toast__title{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:700;line-height:1.35}.toast__message{margin-top:2px;color:var(--muted);font-size:var(--fs-sm);line-height:1.45}.toast__title[hidden],.toast__message[hidden],.toast__action[hidden],.toast__count[hidden],.toast__close[hidden]{display:none}.toast__action{min-height:32px;margin-top:8px;padding:5px 9px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--accent-text);font-size:var(--fs-sm);font-weight:700}.toast__action:hover{background:var(--surface-tint)}.toast__count{align-self:center;padding:2px 6px;border:1px solid var(--toast-line);border-radius:999px;background:var(--toast-soft);color:var(--toast-ink);font-size:var(--fs-xs);font-weight:700}.toast__close{display:grid;width:32px;height:32px;place-items:center;margin:-4px -4px 0 0;border-radius:50%;color:var(--muted)}.toast__close:hover{background:var(--surface-tint);color:var(--ink)}@media(max-width:639px){body{--toast-mobile-bottom: calc(76px + env(safe-area-inset-bottom, 0px))}body.has-checkout-cta{--toast-mobile-bottom: calc(132px + env(safe-area-inset-bottom, 0px))}body.admin-shell{--toast-mobile-bottom: calc(16px + env(safe-area-inset-bottom, 0px))}.toast-root{top:auto;right:calc(env(safe-area-inset-right,0px) + 12px);bottom:var(--toast-mobile-bottom);left:calc(env(safe-area-inset-left,0px) + 12px);width:auto;max-height:min(64dvh,520px);flex-direction:column-reverse}.toast{transform:translateY(10px)}.toast.is-visible{transform:translateY(0)}}.whatsapp-float{position:fixed;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:50;width:48px;height:48px;border-radius:50%;background:transparent;color:var(--color-whatsapp-ink);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);transition:transform var(--dur-fast) var(--ease-out)}.whatsapp-float[hidden]{display:none}@media(max-width:859px){body.has-purchase-content .whatsapp-float{position:static;margin:16px auto}body.has-checkout-cta .whatsapp-float{bottom:calc(68px + env(safe-area-inset-bottom,0px))}}@media(min-width:860px){.whatsapp-float{right:18px;bottom:18px;width:54px;height:54px}}.whatsapp-float:hover{transform:scale(1.06)}.whatsapp-float:active{transform:scale(1.06) translateY(var(--motion-press))}.whatsapp-float img{width:48px;height:48px;object-fit:contain;clip-path:path("M 24 4 A 20 20 0 1 1 14.2 41.4 L 4.5 43.5 L 7.1 34.2 A 20 20 0 0 1 24 4 Z")}@media(min-width:860px){.whatsapp-float img{width:54px;height:54px;clip-path:path("M 27 4.5 A 22.5 22.5 0 1 1 16 46.6 L 5 49 L 8 38.5 A 22.5 22.5 0 0 1 27 4.5 Z")}}.confirm-dialog h3{font-family:var(--font-display);font-size:var(--fs-featured);line-height:1.3;margin-bottom:10px}.confirm-dialog p{font-size:0.9rem;line-height:1.5;margin-bottom:8px}.confirm-dialog__message{color:var(--ink)}.confirm-dialog__detail{color:var(--muted);border-left:2px solid var(--line);padding-left:10px}.confirm-dialog__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:10px;margin-top:18px}.confirm-dialog__actions .btn{min-width:0;white-space:normal;overflow-wrap:anywhere;justify-content:center}.image-dropzone{display:grid;gap:10px;margin:10px 0}.image-dropzone__zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:22px 16px;border:2px dashed var(--line);border-radius:var(--radius);background:var(--surface-tint);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.image-dropzone__zone:hover,.image-dropzone__zone:focus-visible{border-color:var(--accent)}.image-dropzone__zone:focus-visible{outline:none;box-shadow:var(--focus-ring)}.image-dropzone__zone.is-dragover{border-color:var(--accent);background:rgba(var(--accent-rgb),0.08)}.image-dropzone__icon{color:var(--muted);display:inline-flex}.image-dropzone__icon svg{width:28px;height:28px}.image-dropzone__hint{font-size:var(--fs-sm);color:var(--ink);margin:0;overflow-wrap:anywhere}.image-dropzone__hint--muted{color:var(--muted);font-size:0.8rem}.image-dropzone__pending{margin:0;padding:11px 13px;border:1px solid var(--color-warning-line);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning-ink);font-size:var(--fs-sm);font-weight:700;line-height:1.45}.image-dropzone__input{pointer-events:none}.image-dropzone__preview img{max-width:200px;width:100%;height:auto;border-radius:var(--radius-sm);border:1px solid var(--line);display:block}.image-dropzone__actions{display:flex;flex-wrap:wrap;gap:10px}.image-dropzone__progress{height:8px;border-radius:999px;background:var(--surface-tint);overflow:hidden}.image-dropzone__progress-fill{display:block;height:100%;width:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform-origin:left;transform:scaleX(0);transition:transform var(--dur-fast) var(--ease-out)}.image-dropzone__queue{display:grid;gap:10px;min-width:0}.image-dropzone__queue-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-tint);min-width:0}.image-dropzone__queue-item.is-error{border-color:var(--color-warning-ink)}.image-dropzone__queue-item img{width:64px;height:64px;object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--line);display:block}.image-dropzone__queue-info{min-width:0}.image-dropzone__queue-actions{display:flex;flex-wrap:wrap;gap:6px;justify-self:end}@media(max-width:460px){.image-dropzone__queue-item{grid-template-columns:minmax(0,1fr)}.image-dropzone__queue-actions{justify-self:start}}.image-manager{padding:14px 0;border-top:1px solid var(--line)}.image-manager:first-child{border-top:none;padding-top:0}.image-manager__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.image-manager__head h3{margin:0}.image-manager__count{font-size:0.8rem;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.image-manager__limit{font-size:var(--fs-sm);color:var(--muted);border-left:2px solid var(--line);padding-left:10px;margin:10px 0}.image-manager__list{display:grid;gap:12px;margin-top:14px;min-width:0}.image-manager__item{display:grid;grid-template-columns:160px minmax(0,1fr);gap:14px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-tint);min-width:0}.image-manager__media{position:relative}.image-manager__media img{width:100%;height:100px;object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--line);display:block}.image-manager__position{position:absolute;top:96px;transform:translateY(-100%);right:4px;padding:1px 6px;border-radius:999px;font-size:0.7rem;font-variant-numeric:tabular-nums;background:rgba(var(--media-shadow-rgb),0.65);color:var(--color-on-dark)}.image-manager__primary{position:absolute;top:4px;left:4px;padding:1px 6px;border-radius:999px;font-size:0.7rem;font-weight:600;background:rgba(var(--media-shadow-rgb),0.65);color:var(--color-on-dark)}.image-manager__body{min-width:0}.image-manager__save{margin-top:8px}.image-manager__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.image-manager__actions>.btn{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.image-manager__replace{margin-top:10px}.image-manager__replace.is-hidden{display:none}.product-link-field{position:relative;min-width:0;max-width:100%}.product-link-field__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0}.product-link-field__row input{flex:1;min-width:0}.product-link-field__clear{flex-shrink:0;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--surface-tint);color:var(--muted);font-size:0.8rem;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.product-link-field__clear:hover{color:var(--ink);border-color:var(--accent)}.product-link-field__list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;max-height:220px;overflow-y:auto;background:var(--paper);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:4px}.product-link-field__list.is-hidden{display:none}.product-link-field__option{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-sm);min-width:0}.product-link-field__option>span:first-child{min-width:0;overflow-wrap:anywhere}.image-manager__body .admin-manage__grid>label{min-width:0}.product-link-field__option.is-active{background:var(--surface-tint)}.product-link-field__brand{color:var(--muted);font-size:0.76rem;overflow-wrap:anywhere}@media(max-width:620px){.image-manager__item{grid-template-columns:minmax(0,1fr)}}.image-manager__guidance,.image-dropzone__resolution{margin:6px 0;font-size:.8rem;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.image-dropzone__resolution.is-low-resolution{color:var(--color-warning-ink)}.image-dropzone__queue-info{min-width:0}.media-framing__preview{position:relative;width:100%;overflow:hidden;margin:12px auto;background:var(--surface-tint);border:1px solid var(--line)}.media-framing__preview>img,.media-framing__preview>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.media-framing__range{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:8px;margin:8px 0;font-size:.85rem}.media-framing__range input{width:100%}.modal--media-framing{max-width:540px;padding:16px;max-height:96svh}.media-framing-editor h2{padding-right:30px;font-size:1.2rem}.media-framing-editor>p{font-size:.85rem;margin:4px 0 8px}.media-framing__preview{max-width:min(100%,calc(max(100px,min(45svh,100svh - 340px)) * var(--preview-ratio)))}.media-framing__range:has(input:disabled){opacity:.55}.modal--wide{width:min(1100px,calc(100vw - 32px));max-width:1100px;max-height:calc(100svh - 32px);margin:16px;padding:52px 22px 18px;border-radius:18px;overflow:hidden}.modal--wide .modal__body{display:grid;min-height:0;max-height:calc(100svh - 102px)}.product-order-editor{display:grid;grid-template-rows:auto auto auto auto auto auto minmax(100px,1fr) auto auto;gap:9px;min-height:0}.product-order-editor h2{margin:0;font-size:1.2rem}.product-order-editor p{margin:0;font-size:.875rem}.product-order-help{color:var(--muted)}.product-order-editor .admin-field{margin:0}.product-order-selection-tools,.product-order-move-tools,.product-order-actions{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.product-order-selection-tools{align-items:center}.product-order-selection{margin-inline-start:auto!important}.product-order-move-tools .admin-field{flex:0 1 240px}.product-order-list-scroll{min-height:100px;max-height:min(42svh,520px);overflow-y:auto;overscroll-behavior:contain;border-block:1px solid var(--line)}.product-order-list{list-style:none;padding:0;margin:0}.product-order-row{display:grid;grid-template-columns:34px 38px 56px minmax(0,1fr) 38px 38px;gap:8px;align-items:center;padding:7px 4px;border-bottom:1px solid var(--line);cursor:grab}.product-order-row:active{cursor:grabbing}.product-order-row.is-drop-target{box-shadow:inset 0 3px 0 var(--accent)}.product-order-row>span{overflow-wrap:anywhere}.product-order-number{font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.product-order-check{display:grid;place-items:center;min-height:38px}.product-order-check input{width:18px;height:18px}.product-order-thumbnail{width:52px;height:52px;object-fit:cover;border-radius:6px;background:var(--surface-tint)}.product-order-thumbnail--empty{display:block}.catalog-order-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:6px;color:var(--accent);background:var(--surface-tint)}.catalog-order-icon svg{width:24px;height:24px}.product-order-name{display:grid;gap:3px;min-width:0}.product-order-name small{color:var(--muted)}.product-order-empty{padding:18px;text-align:center;color:var(--muted)}.product-order-status{min-height:1.2em}.product-order-actions{justify-content:flex-end}.product-order-actions button:disabled{opacity:.55}@media(max-width:640px){.modal--wide{width:calc(100vw - 16px);max-height:calc(100svh - 16px);margin:8px;padding:48px 12px 12px;border-radius:14px}.modal--wide .modal__body{max-height:calc(100svh - 76px)}.product-order-selection-tools>button,.product-order-actions>button{flex:1 1 auto}.product-order-selection{flex-basis:100%}.product-order-move-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.product-order-move-tools .admin-field{grid-column:1 / -1}.product-order-row{grid-template-columns:30px 32px 40px minmax(0,1fr) 34px 34px;gap:5px}.product-order-thumbnail{width:38px;height:38px}.catalog-order-icon{width:38px;height:38px}.product-order-row .btn--sm{min-width:32px;padding-inline:5px}}.media-framing-editor .image-manager__actions{position:sticky;bottom:0;background:var(--paper);padding:6px 0;justify-content:flex-end}.image-manager__media video{width:100%;height:100px;object-fit:contain}.image-dropzone__queue-item video{width:64px;height:64px;object-fit:contain}.info-media-editor__preview{display:block;max-width:100%;max-height:24rem;object-fit:contain}.product-card{position:relative;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.product-card:hover,.product-card:focus-within{box-shadow:var(--shadow-md),0 0 0 1px rgba(var(--accent-rgb),0.45);border-color:var(--accent);transform:translateY(-2px)}.product-card:active{transform:translateY(var(--motion-press))}.product-card img{display:block;height:auto;aspect-ratio:1;flex-shrink:0;object-fit:cover;width:100%;background:var(--surface-tint);transform:scale(1);transition:transform var(--dur-base) var(--ease-out)}.product-card:hover img,.product-card:focus-within img{transform:scale(1.025)}.product-card.is-out-of-stock img{opacity:0.55;filter:grayscale(0.3)}.card-actions .btn:disabled{cursor:not-allowed;opacity:0.6}.product-card .favorite{position:absolute;top:10px;right:10px;z-index:2;width:44px;height:44px;border-radius:50%;background:rgba(var(--media-light-rgb),0.92);color:var(--dark-surface);display:flex;align-items:center;justify-content:center}.product-card .favorite{transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.product-card .favorite:active{transform:translateY(var(--motion-press))}.product-card .favorite.is-active{color:var(--color-favorite)}.product-card .favorite svg{width:17px;height:17px;fill:none;stroke:currentColor;transition:fill var(--dur-fast) var(--ease-out)}.product-card .favorite.is-active svg{fill:currentColor}.product-copy{padding:12px;display:flex;flex-direction:column;gap:6px;flex:1}.product-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.card-sku{font-size:0.68rem;color:var(--muted);letter-spacing:0.02em}.product-copy h3{font-size:0.92rem;margin:0;line-height:1.3}.product-card__link,.product-card__name{color:inherit;text-decoration:none}.product-card__link{display:block}.product-card__name{font-weight:inherit}.product-copy>p{margin:0}.price-row{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin-top:auto}.card-actions{margin-top:8px}.card-actions .btn{min-height:44px;white-space:normal;overflow-wrap:anywhere;text-align:center;padding:9px 14px;font-size:var(--fs-sm)}@media(prefers-reduced-motion:reduce){.product-card img,.product-card:is(:hover,:focus-within) img{transform:none}}.product-card--compact .product-copy{padding:10px;gap:5px}.product-card--compact .product-copy h3{font-size:0.88rem;line-height:1.4}.product-card--compact .card-actions{margin-top:5px}.product-card--compact .card-actions .btn{padding:8px 10px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr));gap:14px}@media(max-width:359px){.product-grid{grid-template-columns:minmax(0,1fr)}}@media(min-width:640px){.product-grid{grid-template-columns:repeat(3,1fr);gap:18px}}@media(min-width:1000px){.product-grid{grid-template-columns:repeat(4,1fr)}}.product-grid--compact{--compact-columns: 2;grid-template-columns:repeat(auto-fill,minmax(min(100%,max(8rem,calc((100% - (var(--compact-columns) - 1) * 10px) / var(--compact-columns)))),1fr));gap:10px}@media(min-width:640px){.product-grid--compact{--compact-columns: 3}}@media(min-width:900px){.product-grid--compact{--compact-columns: 4}}@media(min-width:1200px){.product-grid--compact{--compact-columns: 6}}@media(min-width:1440px){.product-grid--compact{--compact-columns: 8}}.price-eyebrow{font-size:0.68rem;color:var(--muted)}.price-current{font-family:var(--font-display);font-weight:700;font-size:var(--fs-featured)}.price-old{font-size:0.8rem;color:var(--muted);text-decoration:line-through}.variant-group{min-width:0;padding:0;border:0;margin:0 0 16px}.variant-label{font-weight:600;color:var(--ink);font-size:var(--fs-sm);padding:0;margin-bottom:8px}.variant-options{display:flex;flex-wrap:wrap;gap:8px}.variant-pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border-radius:999px;border:1.5px solid var(--line);font-size:var(--fs-sm);font-weight:600;text-align:center;max-width:100%;background:var(--paper);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.variant-pill::before{content:"";box-sizing:border-box;width:9px;height:5px;flex:0 0 9px;margin-right:4px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;opacity:0;transform:translateY(-1px) rotate(-45deg)}.variant-pill::after{content:"";flex:0 0 9px;margin-left:4px}.variant-pill:hover:not(.is-selected){border-color:var(--accent)}.variant-pill.is-selected{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.variant-pill.is-selected::before{opacity:1}.qty-stepper{display:flex;align-items:center;justify-content:space-between;margin:16px 0;font-weight:600}.qty-stepper>div{display:flex;align-items:center;gap:14px;border:1.5px solid var(--line);border-radius:999px;padding:4px 8px}.qty-btn{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:var(--fs-featured);border-radius:50%;transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.qty-btn:active{transform:translateY(var(--motion-press))}.qty-btn:hover{background:var(--surface-tint)}.cart-brand-group{margin-bottom:22px}.cart-brand-label{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;margin-bottom:12px}.cart-brand-label .dot{width:9px;height:9px;border-radius:50%}.cart-line{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);opacity:1;overflow:hidden;transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.cart-line__info{min-width:0;overflow-wrap:anywhere}.cart-line__edit{min-height:44px;max-width:100%;padding-inline:0;white-space:normal;text-align:left}.cart-line--leaving{opacity:0;transform:translateY(calc(-1 * var(--motion-rise)));pointer-events:none}.cart-line img{width:62px;height:62px;object-fit:contain;border-radius:var(--radius-sm)}.cart-line__info p{margin:0}.cart-line__name{font-weight:600;color:var(--ink);font-size:0.9rem}.cart-line__variant,.cart-line__custom,.cart-line__review-hint,.cart-line__photo{font-size:0.76rem;color:var(--muted)}.cart-line__sku{font-size:0.7rem;color:var(--muted);margin:0}.cart-line__unit{display:block;font-size:0.72rem;color:var(--muted);font-weight:400}.cart-line__subtotal{display:block;font-weight:700}.cart-line__qty{grid-column:2;display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:999px;padding:3px 8px;width:fit-content}.cart-line__price{grid-column:3;grid-row:1 / span 2;font-weight:700;align-self:center;white-space:nowrap}.cart-line__remove{grid-column:2;justify-self:start;min-width:44px;min-height:44px;color:var(--muted);font-size:0.8rem;text-decoration:underline;transition:color var(--dur-fast) var(--ease-out)}.cart-line__remove:hover{color:var(--accent)}.cart-line--compact{grid-template-columns:62px minmax(0,1fr)}.cart-line--compact .cart-line__price{grid-column:1 / -1;grid-row:2;justify-self:end}@media(max-width:619px){.cart-line{grid-template-columns:62px minmax(0,1fr)}.cart-line__price{grid-column:1 / -1;grid-row:2;justify-self:end}}.order-summary,.order-review{min-width:0;border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;background:var(--surface-tint)}.order-summary h2,.order-review h2{font-size:var(--fs-featured)}.summary-row{display:flex;flex-wrap:wrap;gap:8px;overflow-wrap:anywhere;justify-content:space-between;padding:8px 0;font-size:0.9rem;color:var(--ink)}.summary-row--discount{color:var(--color-success)}.order-summary__shipping-note{margin:0 0 8px;color:var(--muted);font-size:var(--fs-sm);line-height:1.45}.summary-total{border-top:1px solid var(--line);margin-top:6px;padding-top:12px;font-weight:700;color:var(--ink);font-size:var(--fs-featured)}.coupon-form{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.coupon-form input{flex:1 1 12rem;min-width:0;max-width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--paper)}.coupon-applied{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--color-success);font-weight:600;font-size:var(--fs-sm);margin:14px 0}.coupon-applied span{display:inline-flex;align-items:center;gap:6px}.coupon-applied svg{width:16px;height:16px;flex-shrink:0}.coupon-applied .btn--text{padding:0;font-size:var(--fs-sm)}.coupon-form__error{width:100%;color:var(--color-danger);font-size:0.78rem;margin:-8px 0 0}.order-summary .btn{margin-top:10px}.order-summary>.btn--text{color:var(--ink)}.order-review--static{position:static}.free-shipping-progress{margin-bottom:16px}.free-shipping-progress p{font-size:var(--fs-sm);color:var(--ink);margin-bottom:8px}.free-shipping-progress__track{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.free-shipping-progress__fill{height:100%;width:100%;border-radius:inherit;background:var(--color-success);transform-origin:left;transition:transform var(--dur-base) var(--ease-out)}@media(prefers-reduced-motion:reduce){.free-shipping-progress__fill{transition:none}}@media(min-width:620px){.modal-backdrop--drawer{justify-content:flex-end;align-items:stretch}.modal--drawer{max-width:380px;width:100%;height:100%;max-height:100%;border-radius:0;animation:motion-slide-in-right var(--dur-base) var(--ease-out) both}.modal-backdrop--drawer.is-closing .modal--drawer{animation:motion-slide-out-right var(--dur-base) var(--ease-out) both}}.cart-drawer__added{display:flex;gap:12px;align-items:center;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:16px}.cart-drawer__added img{width:64px;height:64px;border-radius:var(--radius-sm);object-fit:contain;flex-shrink:0}.cart-drawer__added-info p{font-size:var(--fs-sm);color:var(--muted)}.cart-drawer__actions{display:flex;flex-direction:column;gap:8px;margin:16px 0 8px}.trust-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px;padding:20px 14px}.trust-item{display:flex;min-width:0;overflow-wrap:anywhere;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;padding:8px 4px;border-radius:var(--radius-sm);text-align:center;color:var(--ink);text-decoration:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.trust-item:focus-visible{outline:2px solid var(--accent);outline-offset:3px;background:var(--surface-tint)}.trust-item svg{width:20px;height:20px;color:var(--accent);flex-shrink:0;transition:transform var(--dur-fast) var(--ease-out)}.trust-item strong{display:block;font-size:0.8rem;line-height:1.3}.trust-item span{color:var(--ink);font-size:0.72rem;line-height:1.4}.trust-item:last-child:nth-child(odd){grid-column:1 / -1}@media(hover:hover){.trust-item:hover{background:var(--surface-tint);box-shadow:var(--shadow-sm)}.trust-item:hover svg{transform:translateY(-1px)}}@media(hover:none){.trust-item:active{background:var(--surface-tint);box-shadow:var(--shadow-sm)}.trust-item:active svg{transform:translateY(-1px) scale(1.08)}}@media(min-width:760px){.trust-bar{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 14px;padding:30px 18px}.trust-item{gap:6px;padding:10px 8px}.trust-item svg{width:22px;height:22px}.trust-item strong{font-size:var(--fs-sm)}.trust-item span{font-size:0.78rem}.trust-item:last-child:nth-child(odd){grid-column:auto}}.pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:28px}.pagination__arrow,.pagination__page{min-width:36px;height:36px;padding:0 10px;border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.pagination__arrow:hover:not(:disabled),.pagination__page:hover:not(.is-active){border-color:var(--accent);background:var(--surface-tint)}.pagination__arrow:not(:disabled):active,.pagination__page:not(.is-active):active{transform:translateY(var(--motion-press))}.pagination__page.is-active{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.pagination__arrow:disabled{opacity:0.4;cursor:not-allowed}.pagination__ellipsis{color:var(--muted);padding:0 4px}.skeleton{background:linear-gradient(90deg,var(--surface-tint) 25%,var(--line) 37%,var(--surface-tint) 63%);background-size:400% 100%;animation:motion-shimmer var(--dur-loop-shimmer) linear infinite;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;opacity:0.6}}.skeleton-hero{aspect-ratio:16 / 9}@media(min-width:860px){.skeleton-hero{aspect-ratio:3 / 1}}.skeleton-strip{display:flex;gap:12px;max-width:100%;overflow:hidden}.skeleton-chip{width:104px;height:78px;flex-shrink:0}.skeleton-card{aspect-ratio:3 / 4}.skeleton-line{height:14px}.skeleton-row{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.skeleton-row:last-child{border-bottom:none}.skeleton-stack{display:flex;flex-direction:column;gap:10px}.universe-grid{display:flex;flex-direction:column}.universe-card{position:relative;isolation:isolate;display:flex;align-items:flex-end;height:auto;min-width:0;min-height:max(300px,min(125vw,clamp(300px,calc(100svh - var(--chrome-height, 110px) - 48px),580px)));background:var(--dark-surface);overflow:hidden;box-shadow:inset 0 0 0 0 var(--u-accent, var(--accent));transition:box-shadow var(--dur-slow) var(--ease-out)}.universe-card__bg{position:absolute;z-index:0;min-width:0;width:100%;height:100%;grid-area:1 / 1;align-self:start;inset:0;transform:scale(1);filter:brightness(1) saturate(1) blur(0);transition:transform var(--dur-slow) var(--ease-out),filter var(--dur-slow) var(--ease-out)}.universe-card__bg-img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;opacity:0;transition:opacity var(--dur-carousel-crossfade) var(--ease-out)}.universe-card__bg-img.is-active{position:absolute;opacity:1}.universe-card__bg-img.is-loaded:not(.is-active){opacity:0}.universe-card__scrim{position:absolute;z-index:1;pointer-events:none;inset:0;background:linear-gradient(180deg,rgba(var(--scrim-rgb),0) 0%,rgba(var(--scrim-rgb),0) 42%,rgba(var(--scrim-rgb),0.48) 70%,rgba(var(--scrim-rgb),0.88) 100%);transition:background var(--dur-slow) var(--ease-out)}.universe-card__content{position:relative;grid-area:1 / 1;align-self:end;z-index:2;isolation:isolate;transform:translateZ(0);transition:filter var(--dur-slow) var(--ease-out);padding:18px 16px max(32px,env(safe-area-inset-bottom));color:var(--color-on-dark);width:100%;background:linear-gradient(0deg,rgba(var(--photo-content-rgb),0.9),rgba(var(--photo-content-rgb),0.72) 72%,transparent);overflow-wrap:anywhere}.universe-card__icon{width:46px;height:46px;margin-bottom:10px;border-radius:50%;background-color:var(--color-plate);background-image:var(--icon-img);background-size:contain;background-position:center;background-repeat:no-repeat;box-shadow:0 0 0 3px var(--u-accent),0 2px 10px rgba(var(--scrim-rgb),0.35);transition:transform var(--dur-slow) var(--ease-out)}.universe-copy-slot{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.universe-copy-slot>*{grid-area:1 / 1}.universe-copy-sizer{visibility:hidden;pointer-events:none}.universe-copy-slot--cta{width:fit-content;max-width:100%}.universe-copy-slot--cta>:is(.universe-card__cta,.universe-card__size-cta){width:100%}.universe-card__title,.universe-card__size-title{font-size:1.22rem;color:var(--color-on-dark);text-transform:uppercase;letter-spacing:0.01em}.universe-card__tagline,.universe-card__size-tagline{color:rgba(var(--media-light-rgb),0.86);max-width:34ch;margin-bottom:10px;font-size:0.9rem;line-height:1.42}.universe-card__chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.universe-card__chips .chip{padding:3px 8px;font-size:0.68rem}.universe-card__size-cta,.universe-card__cta{pointer-events:auto;width:fit-content;max-width:100%;justify-content:center;text-align:center;background:var(--u-accent, var(--accent));color:var(--u-accent-ink, var(--color-on-dark));border:1px solid var(--color-on-bright);box-shadow:0 3px 14px rgba(var(--media-shadow-rgb),0.3);transition:transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out);padding:10px 16px;font-size:0.88rem}.universe-card:focus-visible .universe-card__cta,.universe-card:active .universe-card__cta{transform:translateY(-3px) scale(1.06);box-shadow:0 0 0 3px rgba(var(--media-light-rgb),0.25),0 8px 24px rgba(var(--media-shadow-rgb),0.4)}@media(hover:hover){.universe-card:hover .universe-card__cta{transform:translateY(-3px) scale(1.06);box-shadow:0 0 0 3px rgba(var(--media-light-rgb),0.25),0 8px 24px rgba(var(--media-shadow-rgb),0.4)}}.universe-card__chips .chip{background:var(--photo-chip-surface);color:var(--color-on-dark)}@media(prefers-reduced-motion:reduce){.universe-card:hover .universe-card__cta,.universe-card:focus-visible .universe-card__cta,.universe-card:active .universe-card__cta{transform:none}}.universe-card:active,.universe-card:focus-visible{box-shadow:inset 0 0 0 3px var(--u-accent, var(--accent))}.universe-card:active .universe-card__bg,.universe-card:focus-visible .universe-card__bg{filter:brightness(1.12) saturate(1.10) blur(0);transform:scale(1.035)}.universe-card:active .universe-card__scrim,.universe-card:focus-visible .universe-card__scrim{background:linear-gradient(180deg,rgba(var(--scrim-rgb),0) 0%,rgba(var(--scrim-rgb),0.12) 55%,rgba(var(--scrim-rgb),0.82) 100%)}.universe-card:active .universe-card__icon,.universe-card:focus-visible .universe-card__icon{transform:scale(1.08)}@media(hover:hover)and (max-width:859px){.universe-grid:hover .universe-card:not(:hover):not(:focus-visible) .universe-card__bg{filter:brightness(.75) saturate(.8) blur(3px)}.universe-card:hover{box-shadow:inset 0 0 0 3px var(--u-accent, var(--accent))}.universe-card:hover .universe-card__bg{filter:brightness(1.12) saturate(1.10) blur(0);transform:scale(1.035)}.universe-card:hover .universe-card__scrim{background:linear-gradient(180deg,rgba(var(--scrim-rgb),0) 0%,rgba(var(--scrim-rgb),0.12) 55%,rgba(var(--scrim-rgb),0.82) 100%)}.universe-card:hover .universe-card__icon{transform:scale(1.08)}}@media(min-width:860px){.universe-grid{flex-direction:row;height:max(360px,calc(100svh - var(--chrome-height, var(--chrome-height-fallback))));align-items:stretch}.universe-card{flex:1 1 0;height:100%;min-height:auto;transition:box-shadow var(--dur-slow) var(--ease-out);container-type:size}.universe-card__content{padding:16px}.universe-card__icon{width:32px;height:32px;margin-bottom:10px;flex-shrink:0}.universe-card__title,.universe-card__size-title{font-size:clamp(1rem,1.4vw,1.5rem);line-height:1.15}.universe-card__tagline,.universe-card__size-tagline{font-size:.84rem;line-height:1.4;margin-bottom:10px}.universe-card__chips{margin-bottom:12px;gap:4px}.universe-card__chips .chip{padding:clamp(1px,0.5cqh,4px) clamp(5px,0.9vw,11px);font-size:clamp(0.62rem,1.8cqh,0.74rem)}.universe-card__size-cta,.universe-card__cta{padding:10px 14px;font-size:.85rem}@media(hover:hover){.universe-grid:hover .universe-card{flex-grow:1}.universe-grid:hover .universe-card__bg{will-change:transform,filter}.universe-grid:hover .universe-card:not(:hover):not(:focus-visible) .universe-card__bg{filter:brightness(0.65) saturate(0.75) blur(3px);transform:scale(1)}.universe-grid:hover .universe-card:not(:hover):not(:focus-visible) .universe-card__scrim{background:linear-gradient(180deg,rgba(var(--scrim-rgb),0.4) 0%,rgba(var(--scrim-rgb),0.72) 55%,rgba(var(--scrim-rgb),0.95) 100%)}.universe-grid .universe-card:hover{flex-grow:1;box-shadow:inset 0 0 0 3px var(--u-accent, var(--accent))}.universe-grid .universe-card:hover .universe-card__bg{filter:brightness(1.18) saturate(1.10) blur(0);transform:scale(1.035)}.universe-grid .universe-card:hover .universe-card__scrim{background:linear-gradient(180deg,rgba(var(--scrim-rgb),0.02) 0%,rgba(var(--scrim-rgb),0.28) 55%,rgba(var(--scrim-rgb),0.8) 100%)}.universe-grid .universe-card:hover .universe-card__icon{transform:scale(1.08)}}}.promo-banner{display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;width:calc(100% - 24px);padding:18px 14px;margin:18px auto;border-radius:20px;background:linear-gradient(120deg,var(--accent),var(--accent-2) 60%,var(--accent));color:var(--color-on-dark);animation:motion-fade-rise var(--dur-slow) var(--ease-out) both}.promo-banner__text{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:0.95rem;max-width:46ch}.promo-banner__text svg{width:20px;height:20px;flex-shrink:0}.promo-banner .btn--whatsapp:hover:not(:active){transform:translateY(-2px);box-shadow:var(--shadow-md)}@media(min-width:720px){.promo-banner{flex-direction:row;align-items:center;justify-content:center;gap:14px;padding:22px 18px;margin:26px auto;border-radius:var(--radius-lg)}.promo-banner__text{font-size:var(--fs-featured)}}.promo-banner--solo{align-items:center;justify-content:center;text-align:center}@media(min-width:860px){.universe-card__title,.universe-card__size-title{min-height:0}.universe-card__tagline,.universe-card__size-tagline{min-height:0}.universe-card__chips{min-height:0;align-content:flex-start}}.universe-grid:has(.universe-card:active) .universe-card:not(:active):not(:focus-visible) .universe-card__bg,.universe-grid:has(.universe-card:focus-visible) .universe-card:not(:focus-visible) .universe-card__bg{filter:brightness(.75) saturate(.8) blur(3px)}.universe-grid:has(.universe-card:active) .universe-card:not(:active):not(:focus-visible) .universe-card__content,.universe-grid:has(.universe-card:focus-visible) .universe-card:not(:focus-visible) .universe-card__content{filter:brightness(.55)}@media(hover:hover){.universe-grid:hover .universe-card:not(:hover):not(:focus-visible) .universe-card__content{filter:brightness(.55)}}@media(prefers-reduced-motion:reduce){.universe-card .universe-card__bg,.universe-grid .universe-card:is(:hover,:active,:focus-visible) .universe-card__bg{transform:none}}@media(min-width:860px)and (max-width:1279px){.universe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.universe-card{height:clamp(360px,48vw,540px);min-height:0}.universe-card__title,.universe-card__size-title{font-size:clamp(1.1rem,2vw,1.5rem)}}.program-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-block:20px;border-radius:var(--radius-lg);background:var(--accent);color:var(--accent-ink);overflow:hidden}.program-strip a{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px;min-height:64px;color:inherit;font-size:var(--fs-featured)}.program-strip a+a{border-left:1px solid currentColor}.program-strip a span{min-width:0;overflow-wrap:anywhere}.program-strip a>svg:last-child{flex-shrink:0;border:1px solid currentColor;border-radius:50%;padding:4px;width:30px;height:30px}.program-strip a:focus-visible{outline:3px solid currentColor;outline-offset:-5px}.program-strip a{transition:transform var(--navigation-duration,160ms) var(--ease-out)}.program-strip a>svg:last-child{transition:transform var(--navigation-duration,160ms) var(--ease-out)}@media(hover:hover){.program-strip a:hover{transform:scale(1.03)}.program-strip a:hover>svg:last-child{transform:translateX(3px)}}.program-strip a:focus-visible{transform:scale(1.03)}.program-strip a:focus-visible>svg:last-child,.program-strip a:active>svg:last-child{transform:translateX(3px)}.program-strip a:active{transform:scale(0.97)}@media(max-width:760px){.program-strip{grid-template-columns:minmax(0,1fr)}.program-strip a+a{border-left:0;border-top:1px solid currentColor}}.program-entry-dialog{display:grid;gap:16px}.program-entry-dialog h2,.program-entry-dialog p{margin:0}.program-entry-dialog__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:10px}.program-entry-dialog__actions .btn{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;text-align:center;text-wrap:balance;white-space:normal;overflow-wrap:anywhere}@media(max-width:480px){.program-entry-dialog__actions{grid-template-columns:minmax(0,1fr)}}.brand-hero{position:relative;overflow:hidden;background:var(--dark-surface)}.hero-track{position:relative;display:grid;min-height:calc(100vw * 9 / 16);touch-action:pan-y}.hero-slide{position:relative;grid-area:1 / 1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;opacity:0;transition:opacity var(--dur-carousel-crossfade) var(--ease-out);pointer-events:none}.hero-slide.is-active{position:relative;opacity:1;z-index:1;pointer-events:auto}.hero-slide__img{position:absolute;inset:0;grid-area:1 / 1;align-self:start;display:block;width:100%;height:100%;object-fit:cover}.hero-slide__scrim{position:absolute;pointer-events:none;inset:0;background:linear-gradient(90deg,rgba(var(--scrim-rgb),0.72) 0%,rgba(var(--scrim-rgb),0.34) 48%,rgba(var(--scrim-rgb),0) 78%)}.hero-slide__content{position:relative;grid-area:1 / 1;z-index:1;color:var(--color-on-dark);padding-top:20px;padding-bottom:20px}.hero-slide__content .hero-slide__title{font-size:clamp(1.9rem,4vw,3.8rem);max-width:18ch;color:var(--color-on-dark);font-family:var(--font-display);font-weight:800;line-height:1.06;letter-spacing:-.035em;margin:0 0 .28em;text-shadow:0 3px 18px rgba(var(--scrim-rgb),0.55)}.hero-slide__content p{color:rgba(var(--media-light-rgb),0.96);max-width:40ch;margin-bottom:12px;font-size:clamp(.98rem,1.5vw,1.25rem);text-shadow:0 1px 8px rgba(var(--scrim-rgb),0.8)}.hero-slide__content>p{width:fit-content;padding:0;background:transparent;color:rgb(var(--media-light-rgb));overflow-wrap:anywhere}.hero-slide__content .btn{border:0;box-shadow:0 8px 24px rgba(var(--media-shadow-rgb),0.22)}.hero-slide__content .btn:hover{transform:translateY(-3px)}@media(prefers-reduced-motion:reduce){.hero-slide__content .btn:hover{transform:none}}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:2px solid var(--carousel-control);background:var(--carousel-control);color:rgb(var(--media-light-rgb));font-size:1.2rem;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);z-index:2;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.hero-arrow:hover{background:var(--carousel-control-hover);transform:translateY(-50%) scale(1.08)}.hero-arrow:active{transform:translateY(-50%) translateY(var(--motion-press))}.hero-arrow--prev{left:12px}.hero-arrow--next{right:12px}.hero-dots{position:absolute;bottom:8px;left:50%;width:max-content;max-width:calc(100% - 112px);display:flex;justify-content:flex-start;gap:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;transform:translateX(-50%);z-index:2}.hero-dots::-webkit-scrollbar{display:none}.hero-dots button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;background:transparent}.hero-dots button::after{content:"";width:8px;height:8px;border-radius:50%;background:rgba(var(--media-light-rgb),0.45);box-shadow:0 1px 4px rgba(var(--media-shadow-rgb),0.65);transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.hero-dots button:hover:not(.is-active)::after{background:rgba(var(--media-light-rgb),0.7)}.hero-dots button.is-active::after{background:var(--color-on-dark);transform:scale(1.25)}@media(min-width:760px){.hero-slide__content .hero-slide__title{font-size:clamp(2.3rem,4vw,3.8rem)}}.category-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.category-strip::-webkit-scrollbar{display:none}@media(min-width:760px){.category-strip{flex-wrap:wrap;justify-content:flex-start;overflow:visible}}.category-chip{flex-shrink:0;width:94px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border-radius:var(--radius);background:var(--surface-tint);text-align:center;border:1.5px solid transparent;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.category-chip:hover:not(.is-active){border-color:var(--accent)}.category-chip:active{transform:translateY(var(--motion-press))}.category-chip svg{width:20px;height:20px;color:var(--accent)}.category-chip span{max-width:100%;overflow-wrap:anywhere;font-size:0.72rem;font-weight:600;line-height:1.25}.category-chip.is-active{outline:2px solid var(--accent)}.creations-viewport{overflow:hidden;scroll-margin-top:calc(var(--chrome-height, 120px) + 12px);scroll-margin-bottom:8px;padding:14px 0;margin:-14px 0;-webkit-mask-image:linear-gradient(90deg,transparent 0,black 24px,black calc(100% - 24px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,black 24px,black calc(100% - 24px),transparent 100%)}.creations-strip{display:flex;width:max-content;gap:10px;animation:none}.creations-strip--static{animation:none}.creations-strip--loop{animation:creations-scroll var(--dur-loop-creations) linear infinite}.creations-viewport:focus-within .creations-strip--loop,.creations-viewport:active .creations-strip--loop{animation-play-state:paused}.creations-viewport--keyboard{overflow-x:auto;scrollbar-width:none}.creations-viewport--keyboard .creations-strip{transform:none!important}.creations-strip img{flex-shrink:0;width:auto;max-width:none;height:110px;object-fit:contain;border-radius:var(--radius);filter:saturate(1) brightness(1);transition:transform var(--dur-base) var(--ease-out),filter var(--dur-base) var(--ease-out)}.creations-item{position:relative;flex:0 0 auto}.creations-link{display:block;border-radius:var(--radius);user-select:none}.creations-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(min-width:760px){.hero-slide__content{padding-top:30px;padding-bottom:30px}.hero-slide__content p:not(.hero-slide__title){margin-bottom:18px;font-size:clamp(1rem,1.5vw,1.25rem)}.hero-slide__content>p{padding:0}.hero-arrow{width:44px;height:44px;font-size:1.4rem}.category-chip{width:104px;gap:8px;padding:16px 8px}.category-chip svg{width:22px;height:22px}.category-chip span{font-size:0.76rem}.creations-strip img{height:170px}}@media(hover:hover){.creations-viewport:hover .creations-strip--loop{animation-play-state:paused}.creations-strip img:hover{position:relative;z-index:1;transform:scale(1.06);filter:brightness(1.1) saturate(1.3)}}@media(prefers-reduced-motion:reduce){.creations-viewport{overflow-x:auto}.creations-strip{animation:none}}@keyframes creations-scroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 5px))}}.hero-slide__img{transform:none}.hero-track{width:100%}.hero-live{position:absolute}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);margin:0}.hero-slide__content{padding:20px 58px;overflow-wrap:anywhere}.hero-slide__content .hero-slide__title{font-size:clamp(1.25rem,4vw,3rem)}.hero-slide:has(video) .hero-slide__content{align-self:end;margin-bottom:48px;pointer-events:none}.hero-slide:has(video) .hero-slide__content a{pointer-events:auto}@media(min-width:860px){.hero-track{min-height:calc(100vw / 3)}}@media(min-width:860px){.hero-slide{background:var(--surface-tint)}.hero-slide .hero-slide__img{object-fit:cover}}@media(max-width:859px){.hero-slide__scrim{background:linear-gradient(180deg,rgba(var(--photo-content-rgb),0.08) 0%,rgba(var(--photo-content-rgb),0.62) 66%,rgba(var(--photo-content-rgb),0.82) 100%)}.hero-slide__content{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;align-self:stretch;width:100%;max-width:none;margin:0;text-align:center;padding:12px 64px 60px}.hero-slide__content .hero-slide__title,.hero-slide__content p{margin-inline:auto}.hero-slide__content .hero-slide__title{font-size:clamp(1.15rem,4.5vw,1.8rem);margin-bottom:4px}.hero-slide__content p:not(.hero-slide__title){font-size:clamp(.8rem,2.7vw,1rem);margin-bottom:8px}.hero-slide__content .btn{display:inline-flex;align-items:center;justify-content:center;max-width:min(190px,100%);min-height:40px;margin-inline:auto;padding:7px 14px;font-size:.8rem;text-align:center;white-space:normal}}@media(max-width:359px){.hero-dots{left:auto;right:6px;bottom:6px;transform:none}}.creations-strip img{width:110px;height:110px;object-fit:cover}@media(min-width:760px){.creations-strip img{width:170px;height:170px}}.catalog-categories{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.catalog-categories a{display:inline-flex;align-items:center;gap:8px;color:var(--accent-text, var(--accent));border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:10px 14px;min-height:44px;min-width:0;overflow-wrap:anywhere}.catalog-categories a svg{width:18px;height:18px;flex:none}.catalog-categories a span{min-width:0;overflow-wrap:anywhere}.catalog-categories a[aria-current=page]{background:var(--accent);color:var(--accent-ink)}.catalog-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.catalog-workspace>*{min-width:0}.catalog-page .search-filter-fields{grid-template-columns:minmax(0,1fr)}@media(min-width:1000px){.catalog-workspace{grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);align-items:start}.catalog-page .search-filters .catalog-filters{grid-template-columns:minmax(0,1fr)}}.catalog-page--compact{max-width:1600px}.catalog-categories .category-browser{width:100%;min-width:0;margin-block:16px}.catalog-page>.btn{max-width:100%;white-space:normal}.product-detail{max-width:1240px;padding-top:24px}.product-detail__back{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:18px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink);transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.product-detail__back:hover{background:var(--surface-tint)}.product-detail__back:active{transform:translateY(var(--motion-press))}.product-detail__back svg{width:20px;height:20px}.product-detail__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;align-items:start}.product-detail__grid>*{min-width:0}@media(min-width:860px){.product-detail__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,4vw,52px)}.product-detail .gallery{position:sticky;top:calc(var(--chrome-height, 120px) + 16px)}}.gallery__main{position:relative;width:100%;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface-tint);margin-bottom:10px}.gallery__photo{display:block;width:100%;height:auto;padding:0;overflow:hidden;cursor:zoom-in;touch-action:manipulation}.gallery__photo:disabled{cursor:default}.gallery__photo-zoom{display:block;width:100%;height:100%;overflow:hidden;transform:scale(1);transition:transform 260ms var(--ease-out)}.gallery__photo.is-inspecting .gallery__photo-zoom{transform:scale(1.8)}.gallery__expand{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink);font-size:24px}.gallery__main img,.gallery__main video{display:block;width:100%;height:auto;object-fit:contain}.gallery [hidden]{display:none}.gallery__hint,.gallery__notice{margin:8px 0 14px;font-size:var(--fs-sm);color:var(--muted)}.gallery__hint{text-align:center}.gallery__controls{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px}.gallery__controls .btn{min-width:44px;min-height:44px}.gallery__position{font-variant-numeric:tabular-nums;color:var(--muted)}.admin-product-video{width:100%;max-height:320px;object-fit:contain;border-radius:var(--radius);background:var(--video-canvas)}.gallery__thumbs{position:relative;display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:3px 0 10px}.gallery__thumb{position:relative;display:block;width:76px;height:76px;flex:0 0 76px;padding:0;background:var(--surface-tint);border-radius:var(--radius-sm);cursor:pointer;border:2px solid transparent;transition:border-color var(--dur-fast) var(--ease-out)}.gallery__thumb img{width:100%;height:100%;object-fit:contain;border-radius:calc(var(--radius-sm) - 2px);display:block}.gallery__video-thumb{display:block;width:100%;height:100%;object-fit:contain;border-radius:calc(var(--radius-sm) - 2px);background:var(--dark-surface);pointer-events:none}.gallery__video-overlay{position:absolute;inset:0;display:grid;place-items:center;border-radius:calc(var(--radius-sm) - 2px);background:rgba(var(--media-shadow-rgb),0.22);transition:background var(--dur-fast) var(--ease-out)}.gallery__video-play{display:grid;place-items:center;width:34px;height:34px;padding-left:2px;border:1px solid rgba(var(--media-light-rgb),0.72);border-radius:50%;background:rgba(var(--video-play-rgb),0.62);color:var(--color-on-dark);font-size:14px;line-height:1;box-shadow:0 4px 14px rgba(var(--media-shadow-rgb),0.24);backdrop-filter:blur(3px);transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.gallery__thumb:hover .gallery__video-overlay{background:rgba(var(--media-shadow-rgb),0.12)}.gallery__thumb:hover .gallery__video-play{transform:scale(1.08);background:rgba(var(--video-play-rgb),0.76)}.gallery__thumb:hover{border-color:var(--accent)}.gallery__thumb[aria-pressed=true]{border-color:var(--accent)}.product-info__heading{display:flex;flex-direction:column;align-items:flex-start;gap:11px;margin-bottom:18px}.product-info__heading .badge{display:inline-flex;align-items:center;width:fit-content}.product-info__title-row{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:14px}.product-info__title-row h1{min-width:0;overflow-wrap:anywhere}.product-info__actions{display:flex;flex:0 0 auto;gap:8px}.product-detail__help{font-size:1.25rem;font-weight:600}.product-detail__help,.product-detail__share,.product-detail__favorite{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink);transition:color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.product-detail__share svg{width:20px;height:20px;stroke:currentColor}.product-detail__favorite:hover{transform:scale(1.06)}.product-detail__favorite.is-active{color:var(--color-favorite)}.product-detail__favorite svg{width:22px;height:22px;fill:none;stroke:currentColor}.product-detail__favorite.is-active svg{fill:currentColor}.product-info h1{font-size:clamp(1.65rem,2.5vw,2.5rem);line-height:1.2;margin:0;overflow-wrap:anywhere}.rating{margin-bottom:10px}.product-detail__price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:14px}.product-detail__price .price-current{font-size:clamp(1.7rem,2.3vw,2.2rem);font-weight:800;color:var(--accent-text)}.product-detail__desc{margin:14px 0 0;white-space:pre-line;overflow-wrap:anywhere;line-height:1.7}.product-detail__description{border-top:1px solid var(--line);margin-top:22px;padding:18px 0}.product-detail__description summary{cursor:pointer;font-weight:700;min-height:44px;padding-block:12px}.product-detail__actions{display:grid;gap:10px}.product-detail__actions .btn{min-height:48px;white-space:normal;overflow-wrap:anywhere}.product-detail__purchase .qty-stepper{justify-content:flex-start;flex-wrap:wrap;gap:24px;margin:22px 0}.product-detail__purchase .qty-btn{width:44px;height:44px}.product-info .variant-pill{max-width:100%;overflow-wrap:anywhere}.availability{display:flex;align-items:center;gap:6px;color:var(--color-success);font-size:var(--fs-sm);font-weight:600;margin-bottom:12px}.availability svg{width:16px;height:16px;flex-shrink:0}.personalize{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:18px;margin:22px 0;padding:clamp(18px,3vw,28px);border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--surface-tint),var(--paper));box-shadow:var(--shadow-sm)}.personalize>*{min-width:0;overflow-wrap:anywhere}.personalize>.btn{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:normal}.personalize__header{max-width:52ch;margin:0 auto;text-align:center}.personalize__header p{margin:6px 0 0;overflow-wrap:anywhere;color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.personalize__title{margin:0;overflow-wrap:anywhere;font-weight:700;color:var(--ink);font-size:1.25rem}.upload-zone{overflow:hidden;border:1.5px dashed var(--line-strong);border-radius:var(--radius);padding:6px;text-align:center;margin:0;background:var(--paper);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.upload-trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:104px;padding:18px;border-radius:calc(var(--radius) - 5px);color:var(--accent-text);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.upload-trigger:hover:not(:disabled),.upload-trigger:focus-visible{background:rgba(var(--accent-rgb),0.08);color:var(--accent-text)}.upload-trigger:active:not(:disabled){transform:translateY(var(--motion-press))}.upload-trigger__label{display:inline-flex;align-items:center;gap:6px;font-size:1rem;font-weight:700}.upload-trigger__label svg{width:22px;height:22px;flex-shrink:0}.upload-trigger small{color:var(--muted);font-size:0.78rem;font-weight:400;line-height:1.4}.upload-preview-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:10px}.upload-preview-item{position:relative;width:84px;height:84px}.upload-preview-item img{width:100%;height:100%;object-fit:contain;border-radius:var(--radius-sm);display:block}.upload-preview-item--error{width:100%;height:auto;min-width:0;display:flex;flex-wrap:wrap;gap:8px;overflow-wrap:anywhere}.upload-preview-item--error p{flex-basis:100%}.upload-preview-item--error button{width:100%;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}.upload-preview-item__file{display:grid;width:100%;height:100%;place-items:center;border-radius:var(--radius-sm);background:var(--surface-tint);color:var(--accent-text);font-size:var(--fs-sm);font-weight:700}.upload-preview-item__remove{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;border:none;background:var(--ink);color:var(--paper);font-size:0.7rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.upload-preview-item__remove:hover,.upload-preview-item__remove:focus-visible{background:var(--accent)}.upload-zone.has-file{border-style:solid;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),0.1)}.upload-trigger:disabled{opacity:0.6;cursor:not-allowed}.agreement{position:relative;display:flex;align-items:center;justify-content:center;gap:11px;width:100%;min-width:0;max-width:64ch;margin:0 auto;padding:13px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);font-size:var(--fs-sm);color:var(--muted);font-weight:400;cursor:pointer;text-align:center;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.agreement:hover{border-color:var(--accent)}.personalize .agreement input{position:absolute;width:1px;height:1px;opacity:0}.agreement__checkbox{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border:2px solid var(--line-strong);border-radius:8px;background:var(--paper);color:var(--accent-ink);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.agreement__checkbox svg{width:18px;height:18px;opacity:0;transform:scale(0.7);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.agreement input:checked+.agreement__checkbox{border-color:var(--accent);background:var(--accent)}.agreement input:checked+.agreement__checkbox svg{opacity:1;transform:scale(1)}.agreement input:focus-visible+.agreement__checkbox{border-color:var(--accent);box-shadow:var(--focus-ring)}.agreement__copy{min-width:0;line-height:1.55;overflow-wrap:anywhere}.agreement__copy a{display:inline-block;color:var(--accent-text);font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:normal}.personalize__field{width:100%;margin:0}.personalize__field>span{text-align:center;font-weight:700}.personalize__field textarea{min-height:96px;resize:vertical;line-height:1.5}.modal--legal-copy{width:min(680px,100%);max-width:680px}.legal-copy h2{padding-right:34px;margin-bottom:16px}.legal-copy__body{max-height:min(52vh,460px);padding-right:8px;overflow-y:auto;color:var(--muted);line-height:1.7}.legal-copy__body p+p,.legal-copy__body h3{margin-top:14px}.legal-copy__actions{display:flex;justify-content:center;margin-top:20px}.legal-copy__actions .btn{min-width:150px}@media(max-width:480px){.personalize{padding:16px 12px}.agreement{align-items:flex-start;padding:12px}.agreement__copy{text-align:left}.agreement__copy a{white-space:normal}}.product-detail__trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;font-size:0.78rem;margin:22px 0 0;color:var(--muted)}.product-detail__trust-item{display:flex;min-height:44px;justify-content:center;color:inherit;text-decoration:underline;text-underline-offset:0.2em;flex-direction:column;align-items:center;text-align:center;gap:7px}.product-detail__trust-item svg{width:20px;height:20px;flex-shrink:0;color:var(--accent)}.related-products{margin-top:20px;border-top:1px solid var(--line);padding-top:32px}.product-detail__stock{display:inline-block;margin:0 0 12px;padding:4px 12px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:var(--fs-sm);font-weight:600}.product-detail__stock.is-low{background:var(--color-warning-soft);color:var(--color-warning-ink);border-color:var(--color-warning-line)}.availability.is-out{color:var(--color-danger-ink)}.modal-backdrop--product-zoom{align-items:center;padding:16px}.modal--product-zoom{width:100%;max-width:1160px;max-height:calc(100dvh - 32px);padding:24px;border-radius:18px}.modal--product-zoom .modal__close{width:40px;height:40px;top:10px;right:10px}.product-zoom h2{padding-right:36px;margin-bottom:16px;font-size:1.2rem;overflow-wrap:anywhere}.product-zoom__stage{height:clamp(160px,calc(100dvh - 260px),720px);overflow:auto;overscroll-behavior:contain;touch-action:none;background:var(--surface-tint);border-radius:10px}.product-zoom__stage.is-zoomed{cursor:grab}.product-zoom__stage.is-zoomed:active{cursor:grabbing}.product-zoom__canvas img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;user-select:none}.product-zoom__controls,.product-zoom__tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.product-zoom__controls{margin-top:16px}.product-zoom__tools{margin-left:auto}.product-zoom__controls .btn{min-width:44px;min-height:44px}.product-zoom__amount{min-width:48px;text-align:center;font-variant-numeric:tabular-nums}.product-zoom__help{margin:12px 0 0;color:var(--muted);font-size:var(--fs-sm)}@media(max-width:600px){.gallery__thumb{width:60px;height:60px;flex-basis:60px}.modal-backdrop--product-zoom{padding:8px}.modal--product-zoom{padding:18px 12px;max-height:calc(100dvh - 16px)}.product-zoom__stage{height:max(160px,calc(100dvh - 310px))}.product-zoom__tools{justify-content:center;flex-basis:100%;margin-left:0}}@media(prefers-reduced-motion:reduce){.gallery__photo-zoom{transition:none}.gallery__photo.is-inspecting .gallery__photo-zoom{transform:none}}.gallery__main{aspect-ratio:1}.product-detail__editing{color:var(--ink);margin-bottom:16px;font-size:var(--fs-sm)}.product-detail__edit-error{margin-top:12px;overflow-wrap:anywhere}.upload-preview-item__file{overflow-wrap:anywhere}.gallery__photo{height:100%}.gallery__main img,.gallery__main video{width:100%;height:100%;object-fit:cover}.product-share-dialog input{width:100%;min-width:0;padding:10px 12px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.product-share-dialog{width:min(100%,520px)}.product-share-dialog h2{margin:0 36px 16px 0}.product-share-dialog__channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.product-share-channel{padding:0;border:0;background:transparent;font:inherit;cursor:pointer;display:grid;justify-items:center;gap:6px;min-width:0;min-height:72px;color:var(--ink);text-decoration:none;text-align:center}.product-share-channel__icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--surface-tint);color:var(--accent-text,var(--accent))}.product-share-channel__icon svg,.product-share-channel__icon img{width:32px;height:32px;object-fit:contain}.product-share-channel__icon--whatsapp{background:#25D366;border-color:#25D366}.product-share-channel__icon--x{background:#000;border-color:#000}.product-share-channel__icon{transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.product-share-channel:active .product-share-channel__icon{transform:scale(.96)}@media(prefers-reduced-motion:reduce){.product-share-channel__icon{transition:none}.product-share-channel:active .product-share-channel__icon{transform:none}}.product-share-dialog .btn{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}.product-share-channel__label{max-width:100%;font-size:var(--fs-xs);line-height:1.2;overflow-wrap:anywhere}.product-share-channel:hover .product-share-channel__icon{border-color:var(--accent)}.product-share-channel:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.product-share-dialog__hint{margin:14px 0 8px;color:var(--muted);font-size:var(--fs-sm)}.product-share-dialog__link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.product-share-dialog__secondary{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.product-share-dialog__secondary .btn{flex:1 1 12rem}@media(max-width:359px){.product-share-dialog__channels{gap:4px}.product-share-channel__icon{width:40px;height:40px}.product-share-channel__label{font-size:.7rem}.product-share-dialog__link{grid-template-columns:minmax(0,1fr)}}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}.cart-items{min-width:0}@media(min-width:860px){.cart-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.cart-subtitle{margin-top:-8px}.empty-state-page{text-align:center;padding:60px 18px}.empty-state-page h1{font-size:1.6rem}.empty-state__grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.cart-line--unavailable{border-left:3px solid var(--color-danger);padding-left:10px}.cart-line--unavailable img,.cart-line--unavailable .cart-line__price{opacity:0.5}.cart-line__unavailable{margin:4px 0 0;color:var(--color-danger);font-size:var(--fs-sm);font-weight:600}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}@media(min-width:860px){.checkout-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.checkout-form h1{font-size:1.5rem;margin-bottom:20px}.checkout-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:14px}.form-grid,.payment-methods{min-width:0;border:0;padding:0;margin:0 0 26px}.form-grid legend,.payment-methods legend{font-family:var(--font-display);font-weight:700;font-size:var(--fs-featured);color:var(--ink);padding:0;margin-bottom:14px}.form-grid{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:12px}.checkout-form{min-width:0}.checkout-form .field{min-width:0}.checkout-form .btn,.order-review .btn{min-height:44px;white-space:normal}.order-review .cart-line__unavailable{color:var(--color-danger-ink)}.order-review .cart-line--unavailable .cart-line__price{opacity:1}.field-hint{margin:-4px 0 4px;font-size:0.78rem;color:var(--muted)}@media(min-width:620px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field--wide,.field-hint{grid-column:1 / -1}}.payment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:10px}@media(min-width:620px){.payment-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}}.payment-option{display:flex;flex-direction:column;gap:3px;padding:12px;border-radius:var(--radius-sm);border:1.5px solid var(--line);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.payment-option:hover:not(.is-selected){border-color:var(--accent)}.payment-option input{position:absolute;opacity:0}.payment-option__label{font-weight:700;font-size:var(--fs-sm)}.payment-option__hint{font-size:0.72rem;color:var(--muted)}.payment-option.is-selected{border-color:var(--accent);background:var(--surface-tint)}.cod-gate{background:var(--color-warning-soft);border:1px solid var(--color-warning-line);border-radius:var(--radius-sm);padding:14px;margin-bottom:16px}.cod-gate p{color:var(--color-warning-ink);margin-bottom:10px}.cod-gate__actions{display:flex;gap:10px;flex-wrap:wrap}.cod-gate.is-hidden{display:none}@media(max-width:859px){.checkout-submit{position:fixed;left:0;right:0;bottom:0;z-index:30;margin:0;border-radius:0;padding-top:14px;padding-bottom:calc(14px + env(safe-area-inset-bottom));padding-left:calc(18px + env(safe-area-inset-left));padding-right:calc(18px + env(safe-area-inset-right));box-shadow:var(--shadow-lg)}.checkout-form{padding-bottom:76px}}.saved-address-picker{padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-tint)}.shipping-quote-status{min-height:1.35em;margin:-4px 0 10px;color:var(--muted);font-size:var(--fs-sm)}.shipping-quote-status.is-loading::before{content:"";display:inline-block;width:11px;height:11px;margin-right:7px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:motion-spin var(--dur-loop-spin) linear infinite}.shipping-quote-status.is-confirmed{color:var(--color-success-ink)}.shipping-quote-status.is-estimate{color:var(--color-warning-ink)}.shipping-quote-retry[hidden]{display:none}.shipping-quote-retry:not([hidden]){margin:0 0 18px}.checkout-submit-error{margin:0 0 10px}.saved-address-picker .field-hint{margin:0}.checkout-form .agreement input{flex:0 0 24px;width:24px;height:24px;accent-color:var(--accent)}.checkout-form .agreement{display:grid;grid-template-columns:24px minmax(0,1fr)}.checkout-form .agreement .field-error{grid-column:2;margin:0;text-align:left}.checkout-delivery{display:block}.checkout-delivery>.form-grid>legend{font-size:1rem}.confirmation{text-align:center;max-width:640px;margin:0 auto}.confirmation__icon{width:62px;height:62px;line-height:62px;border-radius:50%;background:var(--color-success);color:var(--color-on-dark);font-size:1.5rem;margin:0 auto 18px}.order-number{font-size:var(--fs-featured);margin-bottom:6px}.confirmation__multibrand{max-width:48ch;margin:0 auto 20px}.email-sim{text-align:left;background:var(--surface-tint);border-radius:var(--radius);padding:14px 16px;font-size:var(--fs-sm);margin-bottom:24px}.email-sim__note{display:block;color:var(--muted);font-size:0.76rem;margin-top:4px}.status-timeline{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;margin-bottom:26px}.status-step{display:flex;align-items:center;gap:7px;font-size:0.78rem;color:var(--muted)}.status-step__dot{width:9px;height:9px;border-radius:50%;background:var(--line)}.status-step.is-done{color:var(--ink);font-weight:600}.status-step.is-done .status-step__dot{background:var(--color-success)}.confirmation .order-review{text-align:left;margin-bottom:26px}.confirmation__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.transfer-instructions{text-align:left;background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin-bottom:24px}.transfer-instructions h2{margin:0 0 8px;font-size:var(--fs-featured)}.transfer-instructions__data{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:12px 0}.transfer-instructions__data dt{color:var(--muted);font-size:var(--fs-sm)}.transfer-instructions__data dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.transfer-instructions__note{margin:8px 0 0;color:var(--muted);font-size:var(--fs-sm)}.payment-waiting__icon{background:var(--color-neutral-soft)}.payment-waiting__hint{margin-top:0.75rem;color:var(--muted);font-size:0.875rem}.payment-failed__icon{background:var(--color-danger-soft);color:var(--color-danger-ink)}.confirmation__alert{margin-top:1rem;padding:0.75rem 1rem;border-radius:var(--radius, 10px);background:var(--color-danger-soft);color:var(--color-danger-ink);font-weight:600}.account-guest{text-align:center;padding:60px 18px}.account-layout{display:grid;max-width:1000px;gap:24px;align-items:start}.account-heading{grid-column:1 / -1}.account-heading h1{margin-bottom:6px}.account-heading p{margin:0}.account-layout>div{min-width:0}.account-column{display:grid;gap:16px;min-width:0}.account-card h2{font-size:1.2rem;line-height:1.35;margin-bottom:16px}.account-card__title{display:flex;align-items:center;gap:8px}.account-card__title svg{width:24px;height:24px;flex-shrink:0}.account-security .account-password-field{border:0;padding-top:0;margin-top:12px}.account-recovery-email{border-bottom:1px solid var(--line);padding:14px 0 18px}.account-recovery-email h3{margin:0 0 6px;font-size:1rem}.account-recovery-email__value{overflow-wrap:anywhere}.account-recovery-email__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.account-recovery-email__actions .btn{margin-top:4px}.account-recovery-email__form{display:grid;gap:10px}.account-recovery-email__form label{display:grid;gap:6px;font-weight:600}.account-orders-empty{padding:26px 12px 18px;text-align:center}.account-orders-empty>svg{width:40px;height:40px;margin:0 auto 16px;color:var(--accent)}.account-orders-empty h3{font-size:1rem;line-height:1.4}.account-orders-empty p{max-width:38ch;margin:0 auto 16px;color:var(--muted)}.account-layout .btn{min-height:40px;transition:background var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast)}.account-layout .btn[hidden]{display:none}.account-layout .btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.account-layout .btn:active{transform:translateY(0)}@media(min-width:860px){.account-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}.account-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;background:var(--surface);min-width:0}.account-card--link{display:flex;align-items:center;gap:16px;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.account-card--link:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.account-card--link>div{min-width:0;flex:1}.account-card--link>svg{width:20px;height:20px;flex-shrink:0}.account-card--link h2{margin-bottom:4px}.account-card--link p{margin:0}.account-card p{color:var(--ink);margin-bottom:8px}.account-card .btn{margin-top:12px}.account-card .account-card__description{font-size:var(--fs-sm);color:var(--muted)}.account-card input:not([type=checkbox]),.account-card select,.account-card textarea{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface)}.account-card textarea{resize:vertical}.account-card .form-error{color:var(--color-danger)}.account-email-status{display:inline-flex;vertical-align:middle;margin-left:6px;color:var(--color-success-ink)}.account-email-status svg{width:16px;height:16px}.account-logout-card{text-align:center}.account-logout-card .account-logout{width:100%;margin-top:0;font-weight:600;background:var(--paper);color:var(--ink);border:1px solid var(--line)}.account-logout:hover{background:var(--surface-tint)}.account-coupon{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.account-coupon:first-child{border-top:0}.account-coupon__code{display:block;letter-spacing:0.04em;overflow-wrap:anywhere}.account-coupon__status{display:block;margin-top:3px;color:var(--muted);font-size:var(--fs-sm)}.account-coupon__offer,.account-coupon__expiry{font-size:var(--fs-sm);margin:4px 0 0}.account-coupon__expiry{color:var(--muted)!important}.account-coupons .account-favorites__heading{margin-bottom:8px}.my-coupons-page{max-width:780px}.my-coupons-page .section-head,.favorites-page .section-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px}.my-coupons-page .section-head>div,.favorites-page .section-head>div{flex:1 1 280px;min-width:0}.my-coupons-page .section-head p,.favorites-page .section-head p{margin-bottom:0}.my-coupons-page .section-head .btn,.favorites-page .section-head .btn{flex-shrink:0}.account-coupon--used,.account-coupon--expired,.account-coupon--inactive{opacity:0.68}.order-row--cancelled{padding:0}.order-row--cancelled>summary{cursor:pointer;padding:14px;list-style-position:inside}.order-row--cancelled>summary:hover{background:var(--surface-tint)}.order-row--cancelled>:not(summary){margin-inline:14px}.order-row__refund-note{display:block;max-width:45ch;color:var(--muted);font-size:var(--fs-sm)}.account-favorites__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-favorites__heading h2{margin-bottom:4px}.account-favorites__heading>svg{width:18px;height:18px;flex-shrink:0}.account-favorites__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}.account-favorite{min-width:0;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm)}.account-favorite img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:var(--radius-sm);background:var(--surface-tint);transition:transform var(--dur-fast)}.account-favorite:hover img{transform:translateY(-3px)}.account-favorite__name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.4;overflow-wrap:anywhere}.account-favorite__price{font-weight:600;font-size:0.75rem}.account-favorites__all{display:inline-block;margin-top:16px;font-size:var(--fs-sm);color:var(--accent-text)}.account-card__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;margin-top:12px}.account-card__actions .btn{margin-top:0}.account-card__actions .btn--status{background:var(--surface-tint);border-radius:var(--radius-sm);padding:6px 10px}.account-card p{overflow-wrap:anywhere}.account-email-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.account-email-row .btn{margin:0;flex-shrink:0}.my-orders-page .section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px}.my-orders-page .account-card>.btn{margin-top:12px}.account-addresses .empty-state{padding:8px 0 0;margin:0;text-align:left}.account-addresses .account-addresses__heading{gap:14px;margin-bottom:18px}.account-addresses .account-addresses__heading h2{margin-bottom:0}.saved-address__actions{padding-top:4px}@media(prefers-reduced-motion:reduce){.account-layout .btn:not(:disabled):hover,.account-favorite:hover img{transform:none}}.account-addresses__heading,.saved-address__actions,.account-address-form__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.account-addresses__heading{flex-direction:column;align-items:flex-start;margin-bottom:14px}.account-addresses__heading .btn{margin-top:0}.account-addresses__heading h2,.saved-address h3{margin:0}.saved-address-list{display:grid;gap:12px}.saved-address{display:grid;gap:10px}.saved-address__details{padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--fs-sm)}.saved-address h3{font-size:1rem;line-height:1.4;margin-bottom:6px}.saved-address__details p:last-child{margin-bottom:0}.saved-address__actions .btn{flex:1 1 auto;margin-top:0}.saved-address p{overflow-wrap:anywhere}.account-address-form{display:grid;gap:10px}#program-account .account-address-form{grid-template-columns:minmax(0,1fr)}#program-account .account-address-form>*{min-width:0}#program-account .btn{max-width:100%;white-space:normal}#program-account input[type=checkbox]{width:auto}.account-address-form label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);font-weight:600}.account-address-form__check{flex-direction:row!important;align-items:center}@media(min-width:620px)and (max-width:859px){.account-address-form{grid-template-columns:1fr 1fr}.account-address-form__wide{grid-column:1 / -1}}.account-name-field{display:flex;flex-direction:column;align-items:stretch;gap:8px;font-size:var(--fs-sm)}.account-name-field p{margin:0;min-width:0;overflow-wrap:anywhere}.account-name-field p .btn{max-width:100%;white-space:normal;text-align:center;vertical-align:middle}.account-name-field__form{display:flex;flex-direction:column;gap:8px;width:100%}.account-name-field__actions{display:flex;flex-wrap:wrap;gap:8px}.account-password-field{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.account-password-field h3{margin:0 0 4px;font-size:var(--fs-base)}.account-password-field__description{margin:0;color:var(--muted);font-size:var(--fs-sm)}.account-password-field__form{display:flex;flex-direction:column;gap:10px}.account-password-field__form label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);font-weight:600}.account-password-field__actions{display:flex;flex-wrap:wrap;gap:8px}.account-card__actions .btn--status{color:var(--color-success-ink);border-color:currentColor;cursor:default}.account-orders-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.account-orders-head h2{margin:0}.account-orders-head .btn{margin-top:0}.orders-table{display:flex;flex-direction:column;gap:10px}.order-row{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);font-size:var(--fs-sm);transition:border-color var(--dur-fast) var(--ease-out)}.order-row:hover{border-color:var(--accent)}.order-row__id{display:block;font-weight:700}.order-row__date,.order-row__items{color:var(--muted);font-size:0.8rem}.order-row__status{color:var(--accent);font-weight:600}.order-row__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.order-row__totals{display:grid;justify-items:end;gap:2px;text-align:right}.order-row__products{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.order-product{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px;border-radius:var(--radius-sm)}.order-product img{width:56px;height:56px;border-radius:var(--radius-sm);object-fit:contain;background:var(--surface-tint)}.order-product__copy{display:grid;gap:2px;min-width:0}.order-product__copy strong,.order-product__copy small{overflow-wrap:anywhere}.order-product__copy small{color:var(--muted)}.order-product__price{font-weight:700;white-space:nowrap}.order-row__tracking{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-sm)}.order-row__payment{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 0;font-weight:700}.order-row__refund-note{flex-basis:100%;font-size:var(--fs-sm);font-weight:400}.order-row__tracking svg{width:17px;height:17px}.order-row__tracking a{color:var(--accent-text);font-weight:700}.order-row__tracking-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:1 1 420px;gap:8px 18px;margin:0}.order-row__tracking-details div{min-width:0}.order-row__tracking-details dt{font-size:0.75rem;font-weight:700;color:var(--ink)}.order-row__tracking-details dd{margin:2px 0 0;overflow-wrap:anywhere}@media(max-width:619px){.account-layout{gap:20px;padding-top:28px}.account-heading h1{font-size:1.65rem}.account-card{padding:18px}.account-favorites__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-row__summary{align-items:stretch}.order-product{grid-template-columns:48px minmax(0,1fr)}.order-product img{width:48px;height:48px}.order-product__price{grid-column:2;white-space:normal}.order-row__tracking{align-items:flex-start}.order-row__tracking-details{grid-template-columns:1fr;flex-basis:calc(100% - 30px)}}.my-orders-page__pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;flex-wrap:wrap}#program-account>h1{margin-top:16px;font-size:1.5rem;line-height:1}.reset-password{max-width:460px}.reset-password h1{margin-bottom:8px}.reset-password__intro{color:var(--muted);font-size:0.9rem;margin-bottom:20px}.reset-password__form{margin-bottom:16px}.reset-password__retry{width:100%}.info-page{max-width:70ch}.info-page h1{margin-top:16px}.info-page p{color:var(--ink)}.info-tutorial-section{border-bottom:1px solid var(--line);padding-block:12px}.info-tutorial-section summary{cursor:pointer;min-height:44px}.info-tutorial-section summary h2{display:inline;margin:0}.info-tutorial-media{margin:24px 0}.info-tutorial-media img,.info-tutorial-media video{display:block;max-width:100%;height:auto}.info-question{scroll-margin-top:calc(var(--chrome-height, 120px) + 16px);font-size:var(--fs-featured);margin-top:20px;margin-bottom:6px;color:var(--ink)}.info-index{margin-block:24px 32px}.info-index p{font-weight:600;margin-bottom:8px}.info-index ul{margin:0;padding-left:20px}.info-index a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent)}.info-page--guide{max-width:1180px}.step-guide{margin-block:24px;min-width:0}.step-guide--tutorial,.step-guide__panel--tutorial{--step-guide-media-scale:1.1}.step-guide__progress{font-weight:700;margin-bottom:12px}.step-guide__index{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.step-guide__index-btn{min-height:44px;max-width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left;overflow-wrap:anywhere}.step-guide__index-btn[aria-current=step]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.step-guide__index-btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.step-guide__viewport{overflow:hidden;padding:4px}.step-guide__panel{display:flex;flex-direction:column;gap:12px}.step-guide__panel[hidden]{display:none}.step-guide__title{margin:0;scroll-margin-top:calc(var(--chrome-height,120px) + 16px)}.step-guide__content,.step-guide__media{min-width:0}.step-guide__content{order:1}.step-guide__media{order:2;touch-action:pan-y}.step-guide__media--video{touch-action:auto}.account-program-step,.account-program-step__fields,.account-program-step__supports{display:grid;gap:12px;align-content:start}.account-program-step>p,.account-program-step__supports h3{margin:0}.step-guide__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;max-height:calc(min(36dvh,320px) * var(--step-guide-media-scale,1));min-height:calc(clamp(112px,18dvh,180px) * var(--step-guide-media-scale,1));padding:16px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface-tint);text-align:center}.step-guide__placeholder svg{width:48px;height:48px;color:var(--muted)}.step-guide__placeholder p{margin:0;color:var(--muted)}.step-guide .info-tutorial-media{margin:0 0 12px}.step-guide .info-tutorial-media>div{overflow:hidden;border-radius:var(--radius)}.step-guide .step-guide__media-slot{min-height:calc(clamp(180px,calc(100dvh - var(--chrome-height,120px) - 200px),900px) * var(--step-guide-media-scale,1))}.step-guide .info-tutorial-media img,.step-guide .info-tutorial-media video{display:block;width:100%;height:calc(clamp(180px,calc(100dvh - var(--chrome-height,120px) - 200px),900px) * var(--step-guide-media-scale,1));max-height:none;object-fit:contain;border-radius:var(--radius)}.step-guide figcaption{margin-top:8px;font-size:var(--fs-sm);color:var(--muted)}.step-guide__transcript{white-space:pre-wrap;overflow-wrap:anywhere}.step-guide--tutorial .step-guide__media-slot{min-height:calc(min(clamp(234px,calc((100dvh - var(--chrome-height,120px) - 200px) * 1.3),1170px),max(160px,calc(100dvh - var(--chrome-height,120px) - 124px))) * var(--step-guide-media-scale,1))}.step-guide--tutorial .info-tutorial-media img,.step-guide--tutorial .info-tutorial-media video{height:calc(clamp(234px,calc((100dvh - var(--chrome-height,120px) - 200px) * 1.3),1170px) * var(--step-guide-media-scale,1));max-height:calc(max(160px,calc(100dvh - var(--chrome-height,120px) - 124px)) * var(--step-guide-media-scale,1));object-position:50% 50%}.step-guide--tutorial .step-guide__placeholder{min-height:calc(clamp(145.6px,23.4dvh,234px) * var(--step-guide-media-scale,1));max-height:none}.step-guide__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.step-guide__panel[data-direction=next]{animation:guide-next 160ms var(--ease-out)}.step-guide__panel[data-direction=previous]{animation:guide-previous 160ms var(--ease-out)}@keyframes guide-next{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}@keyframes guide-previous{from{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:none}}@media(min-width:900px){.step-guide__panel{gap:12px}.step-guide__content>p{margin-block:0 8px}#program-account[data-program=profesionales] .step-guide__placeholder{min-height:calc(clamp(112px,36dvh,320px) * var(--step-guide-media-scale,1))}#program-account .step-guide--tutorial .step-guide__placeholder,.step-guide--tutorial .step-guide__placeholder{min-height:calc(clamp(145.6px,46.8dvh,416px) * var(--step-guide-media-scale,1))}}@media(prefers-reduced-motion:reduce){.step-guide__panel{animation:none!important;transform:none!important}}.info-page--web-tutorial>h1{font-size:1.5rem;line-height:1}.info-page--web-tutorial>.account-card__actions .btn{max-width:100%;white-space:normal;overflow-wrap:anywhere}