@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";.build-version-fixed{position:fixed;right:10px;bottom:10px;z-index:500;padding:4px 8px;border-radius:999px;background:var(--color-build-version-bg);color:var(--color-overlay-white-82);font-size:10px;font-weight:700;letter-spacing:.04em;pointer-events:none}.build-version-inline{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit}@media(max-width:767px){.build-version-fixed{bottom:68px}}.sidebar{width:240px;height:100vh;height:100dvh;background:var(--color-sidebar-bg);display:flex;flex-direction:column;position:fixed;top:0;left:0;z-index:200;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.sidebar.open{transform:translate(0)}.sidebar-overlay{position:fixed;inset:0;background:var(--color-sidebar-overlay);z-index:199;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-logo{display:flex;align-items:center;justify-content:space-between;padding:20px 16px 16px;border-bottom:1px solid var(--color-sidebar-border);flex-shrink:0}.sidebar-logo-img{height:32px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.9}.sidebar-logo-with-version{display:flex;align-items:center;gap:8px;min-width:0}.sidebar-logo-with-version .build-version-inline{color:var(--color-sidebar-text-faint);font-size:10px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.sidebar-collapse-btn{background:var(--color-sidebar-hover-bg);border:none;color:var(--color-sidebar-text);width:28px;height:28px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.sidebar-collapse-btn:hover{background:var(--color-sidebar-active-bg);color:var(--color-text-on-primary)}.sidebar-user{display:flex;align-items:center;gap:12px;padding:16px;margin:8px 8px 0;border-radius:12px;background:var(--color-sidebar-section-bg);flex-shrink:0}.sidebar-avatar{width:40px;height:40px;border-radius:50%;background:var(--color-primary);color:var(--color-text-on-primary);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-avatar-sm{margin:16px auto 0}.sidebar-user-info{overflow:hidden}.sidebar-user-name{font-size:13px;font-weight:600;color:var(--color-text-on-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-email{font-size:11px;color:var(--color-sidebar-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-admin-pill{display:inline-flex;align-items:center;width:fit-content;margin:4px 0;padding:2px 8px;border-radius:999px;background:var(--color-sidebar-admin-bg);color:var(--color-sidebar-admin-text);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sidebar-avatar-wrapper{position:relative;width:fit-content;margin:16px auto 0;flex-shrink:0}.sidebar-avatar-wrapper .sidebar-avatar-sm{margin:0}.sidebar-admin-dot{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border:2px solid var(--color-sidebar-avatar-border);border-radius:50%;background:var(--color-sidebar-accent)}.sidebar-nav{display:flex;flex-direction:column;gap:4px;padding:16px 8px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-sidebar-scrollbar-thumb) var(--color-sidebar-scrollbar-track)}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{margin:4px 0;border-radius:999px;background:var(--color-sidebar-scrollbar-track)}.sidebar-nav::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--color-sidebar-scrollbar-thumb);background-clip:padding-box}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--color-sidebar-scrollbar-thumb-hover);background-clip:padding-box}.sidebar-link{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;color:var(--color-sidebar-text);text-decoration:none;font-size:14px;font-weight:500;transition:background .18s,color .18s;white-space:nowrap}.sidebar-link:hover{background:var(--color-sidebar-hover-bg);color:var(--color-text-on-primary)}.sidebar-link.active{background:var(--color-sidebar-link-active-bg);color:var(--color-text-on-primary)}.sidebar-link.active .sidebar-link-icon{color:var(--color-sidebar-link-active-text)}.sidebar-link-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative}.sidebar-link-label{overflow:hidden;text-overflow:ellipsis}.sidebar-section{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-sidebar-border)}.sidebar-section-title{margin:0 12px 4px;color:var(--color-sidebar-text-faint);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar-section--admin{gap:1px;margin:12px -8px 0;padding:8px;border:none;border-radius:0;background:var(--color-sidebar-admin-panel-bg);box-shadow:none}.sidebar-section--admin:before{content:"";display:block;height:3px;margin:-8px -8px 8px;border-radius:0;background:linear-gradient(90deg,var(--color-sidebar-accent) 0%,rgba(240,157,19,.28) 100%)}.sidebar-section--admin .sidebar-section-title{margin:0 4px 2px;color:var(--color-sidebar-admin-text);font-size:10px;letter-spacing:.06em}.sidebar-section--admin .sidebar-section-title:not(:first-child){margin-top:6px}.sidebar-section--admin .sidebar-link{gap:8px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:500;line-height:1.25}.sidebar-section--admin .sidebar-link:hover{background:var(--color-sidebar-admin-link-hover-bg);color:var(--color-text-on-primary)}.sidebar-section--admin .sidebar-link.active{background:var(--color-sidebar-admin-link-active-bg);color:var(--color-text-on-primary)}.sidebar-section--admin .sidebar-link.active .sidebar-link-icon{color:var(--color-sidebar-admin-text)}.sidebar-section--admin .sidebar-link-label{white-space:normal}.sidebar-badge-wrapper{position:relative;display:flex}.sidebar-badge{position:absolute;top:-6px;right:-8px;background:var(--color-sidebar-accent);color:var(--color-text-on-primary);font-size:9px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px}.sidebar-logout{display:flex;align-items:center;gap:12px;margin:0 8px 16px;padding:11px 12px;border-radius:10px;background:none;border:none;color:var(--color-sidebar-text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:background .18s,color .18s;white-space:nowrap;font-family:DM Sans,sans-serif;flex-shrink:0}.sidebar-logout:hover{background:var(--color-sidebar-role-bg);color:var(--color-sidebar-role-text)}.sidebar.collapsed{width:64px}.sidebar.collapsed .sidebar-link{justify-content:center;padding:11px}.sidebar.collapsed .sidebar-section{align-items:stretch}.sidebar.collapsed .sidebar-section--admin{margin:8px -8px 0;padding:6px 8px 4px;border-radius:0}.sidebar.collapsed .sidebar-section--admin:before{margin:-6px -8px 6px;border-radius:0}.sidebar.collapsed .sidebar-section--admin .sidebar-link{padding:8px}.sidebar.collapsed .sidebar-logout{justify-content:center;padding:11px}@media(max-width:1199px){.sidebar-collapse-btn{display:none}}@media(min-width:1200px){.sidebar{position:sticky;top:0;transform:translate(0);flex-shrink:0}.sidebar-overlay{display:none}}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background-color:var(--color-white);border-top:1px solid var(--color-border-muted);display:flex;justify-content:space-around;align-items:center;z-index:150;box-shadow:var(--shadow-bottom-nav);border-radius:20px 20px 0 0;box-sizing:border-box}.nav-item{flex:1;text-align:center;text-decoration:none;border:none;background:none;padding:0;cursor:pointer}.nav-icon{font-size:22px;color:var(--color-text-subtle);display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;gap:3px;transition:color .2s ease}.nav-icon.active{color:var(--color-primary)}.notice-bell{position:relative;z-index:160;flex:0 0 auto}.notice-bell-button{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--color-primary-ring);border-radius:14px;color:var(--color-primary);background:var(--color-overlay-panel);box-shadow:var(--shadow-notice-trigger);cursor:pointer;transition:.18s ease}.notice-bell-button:hover,.notice-bell-button.has-critical{background:var(--color-surface-info-alt);transform:translateY(-1px)}.notice-bell-button.has-critical{color:var(--color-danger-icon)}.notice-bell-badge{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border:2px solid var(--color-surface);border-radius:999px;color:var(--color-surface);background:var(--color-danger-icon);font-size:10px;font-weight:900}.notice-bell-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(540px,calc(100vw - 28px));overflow:hidden;border:1px solid var(--color-primary-ring);border-radius:20px;background:var(--color-surface);box-shadow:var(--shadow-analytics-modal)}@media(max-width:767px){.notice-bell-panel{position:fixed;top:var(--notice-bell-panel-top, calc(56px + env(safe-area-inset-top, 0px)) );right:var(--notice-bell-panel-inset, 4px);left:var(--notice-bell-panel-inset, 4px);width:auto;max-width:none;transform:none;z-index:220}.notice-bell-list{max-height:min(62vh,calc(100dvh - 120px - env(safe-area-inset-bottom,0px)))}}.notice-bell-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--color-surface-canvas-alt)}.notice-bell-header span,.notice-bell-header strong{display:block}.notice-bell-header span{color:var(--color-primary);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.notice-bell-header strong{margin-top:2px;color:var(--color-text-primary);font-size:18px}.notice-bell-header button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:999px;color:var(--color-text-secondary);background:var(--color-surface-panel);cursor:pointer}.notice-bell-list{max-height:min(450px,calc(100vh - 160px));overflow-y:auto;padding:10px}.notice-item{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px;border:1px solid transparent;border-radius:16px}.notice-item.info{background:var(--color-surface-panel);border-color:var(--color-border-success-subtle)}.notice-item.warning{background:var(--color-warning-soft-bg-alt);border-color:var(--color-border-warning-list)}.notice-item.error{background:var(--color-surface-danger-alt);border-color:var(--color-border-danger-subtle)}.notice-item.critical{background:var(--color-surface-danger-muted);border-color:var(--color-danger-border-subtle)}.notice-item.list-noticias{background:var(--color-surface-info-highlight);border-color:var(--color-border-info-list)}.notice-item.list-promociones{background:var(--color-surface-warning);border-color:var(--color-border-warning-list)}.notice-item.list-novedades{background:var(--color-surface-success-muted);border-color:var(--color-border-success-list)}.notice-item.list-articulos{background:var(--color-surface-purple);border-color:var(--color-border-purple-list)}.notice-item+.notice-item{margin-top:8px}.notice-item-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--color-surface-info-alt);color:var(--color-primary)}.notice-item.warning .notice-item-icon{color:var(--color-warning-emphasis);background:var(--color-warning-soft-bg-alt)}.notice-item.error .notice-item-icon,.notice-item.critical .notice-item-icon{color:var(--color-danger-icon);background:var(--color-surface-danger-alt)}.notice-item.list-noticias .notice-item-icon{color:var(--color-primary-link);background:var(--color-surface-info-highlight)}.notice-item.list-promociones .notice-item-icon{color:var(--color-warning-emphasis);background:var(--color-warning-soft-bg)}.notice-item.list-novedades .notice-item-icon{color:var(--color-success-bright);background:var(--color-success-soft-bg)}.notice-item.list-articulos .notice-item-icon{color:var(--color-accent-purple);background:var(--color-surface-purple)}.notice-item-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:3px}.notice-item-meta span{font-size:11px;font-weight:900;text-transform:uppercase}.notice-item.info .notice-item-meta span{color:var(--color-primary)}.notice-item.warning .notice-item-meta span{color:var(--color-warning-emphasis)}.notice-item.error .notice-item-meta span,.notice-item.critical .notice-item-meta span{color:var(--color-danger-icon)}.notice-item.list-noticias .notice-item-meta span{color:var(--color-primary-link)}.notice-item.list-promociones .notice-item-meta span{color:var(--color-warning-emphasis)}.notice-item.list-novedades .notice-item-meta span{color:var(--color-success-bright)}.notice-item.list-articulos .notice-item-meta span{color:var(--color-accent-purple)}.notice-item-meta small,.notice-item-lock{color:var(--color-text-faint);font-size:11px;font-weight:800}.notice-item-copy strong{display:block;color:var(--color-text-primary);font-size:14px;line-height:1.2}.notice-item-copy p{margin:5px 0 8px;color:var(--color-text-tertiary);font-size:13px;line-height:1.35}.notice-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.notice-item-link,.notice-item-copy button{border:0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;cursor:pointer;text-decoration:none}.notice-item.info .notice-item-link,.notice-item.info .notice-item-copy button{color:var(--color-primary);background:var(--color-overlay-scrim-light)}.notice-item.warning .notice-item-link,.notice-item.warning .notice-item-copy button{color:var(--color-warning-emphasis);background:var(--color-overlay-scrim-light)}.notice-item.error .notice-item-link,.notice-item.error .notice-item-copy button,.notice-item.critical .notice-item-link,.notice-item.critical .notice-item-copy button{color:var(--color-danger-icon);background:var(--color-overlay-white-78)}.notice-item.list-noticias .notice-item-link,.notice-item.list-noticias .notice-item-copy button{color:var(--color-primary-link);background:var(--color-overlay-white-78)}.notice-item.list-promociones .notice-item-link,.notice-item.list-promociones .notice-item-copy button{color:var(--color-warning-emphasis);background:var(--color-overlay-white-78)}.notice-item.list-novedades .notice-item-link,.notice-item.list-novedades .notice-item-copy button{color:var(--color-success-bright);background:var(--color-overlay-white-78)}.notice-item.list-articulos .notice-item-link,.notice-item.list-articulos .notice-item-copy button{color:var(--color-accent-purple);background:var(--color-overlay-white-78)}.notice-bell-empty,.notice-bell-empty-state{margin:0;padding:24px 14px;color:var(--color-text-secondary);text-align:center;font-weight:800}.notice-bell-empty-state{display:grid;justify-items:center;gap:7px}.notice-bell-empty-state svg{color:var(--color-success-bright);font-size:28px}.notice-bell-empty-state strong{color:var(--color-text-primary)}.notice-bell-empty-state p{margin:0;font-size:13px}.account-role-badge-wrap{position:relative;flex:0 0 auto}.account-role-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--color-surface);box-shadow:var(--shadow-badge);white-space:nowrap;border:1px solid var(--color-border-badge);color:var(--color-text-label);cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.account-role-badge:hover{box-shadow:var(--shadow-profile-card)}.account-role-badge:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.account-role-badge.is-open{box-shadow:var(--shadow-profile-card)}.account-role-badge--guest-unverified{color:var(--color-text-label);border-color:var(--color-border-badge);background:var(--color-surface)}.account-role-badge--guest-email-verified{color:var(--color-info-emphasis);border-color:var(--color-info-border-soft);background:color-mix(in srgb,var(--color-info-emphasis) 10%,var(--color-surface))}.account-role-badge--customer-email-pending{color:var(--color-warning-emphasis);border-color:var(--color-accent-yellow);background:var(--color-warning-soft-bg-alt)}.account-role-badge--customer-verified{color:var(--color-success-emphasis);border-color:var(--color-success-badge-border);background:var(--color-success-badge-bg)}.account-role-badge.is-icon-only{gap:0;padding:8px}.account-role-badge__chevron{flex-shrink:0;transition:transform .2s ease}.account-role-badge.is-open .account-role-badge__chevron{transform:rotate(180deg)}.account-role-badge-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:220;width:min(320px,calc(100vw - 24px));padding:14px;border-radius:16px;border:1px solid var(--color-border-badge);background:var(--color-surface);box-shadow:var(--shadow-dialog)}.account-role-badge-panel__eyebrow{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.account-role-badge-panel__title{display:block;margin:0 0 6px;font-size:15px;color:var(--color-text-primary)}.account-role-badge-panel__summary{margin:0 0 12px;font-size:13px;line-height:1.45;color:var(--color-text-secondary)}.account-role-badge-panel__checklist{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.account-role-badge-panel__checklist-item{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;color:var(--color-text-primary)}.account-role-badge-panel__checklist-dot{width:10px;height:10px;margin-top:4px;border-radius:999px;flex-shrink:0;background:var(--color-text-faint)}.account-role-badge-panel__checklist-item.is-ok .account-role-badge-panel__checklist-dot{background:var(--color-success-emphasis)}.account-role-badge-panel__checklist-item.is-pending .account-role-badge-panel__checklist-dot{background:var(--color-warning-emphasis)}.account-role-badge-panel__action{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:38px;border-radius:12px;background:var(--color-primary);color:var(--color-text-on-primary);font-size:13px;font-weight:700;text-decoration:none}.account-role-badge-panel__action:hover{opacity:.92}.layout{min-height:100vh;background:var(--color-page-background)}.layout-body{display:flex;flex-direction:column;min-height:100vh}.layout-main{flex:1;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.layout-main--no-bottom-nav{padding-bottom:0}.layout-top-utility-btn{position:relative;display:inline-grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--color-border-input);border-radius:12px;background:var(--color-surface);color:var(--color-primary);cursor:pointer}.layout-top-utility-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.layout-top-utility-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--color-primary);color:var(--color-text-on-primary);font-size:10px;font-weight:800;line-height:18px;text-align:center}.layout-top-actions{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;margin-left:auto}.layout-top-actions>*{flex:0 0 auto}.layout-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:190}.layout-hamburger{background:none;border:none;color:var(--color-navy);cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;transition:background .2s}.layout-hamburger:hover{background:var(--color-light-gray)}.layout-topbar-start{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.layout-topbar-home{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--color-navy);cursor:pointer;transition:background .2s}.layout-topbar-home:hover{background:var(--color-light-gray)}.layout-topbar-home:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:1199px){.layout,.layout-body,.layout-main{width:100%;max-width:100%;min-width:0}.layout-topbar{gap:8px;padding:10px 12px}.layout-top-actions{gap:8px}.layout-top-utility-btn{width:34px;height:34px}.layout-main{padding-bottom:0}.layout-body .bottom-nav{display:none}.layout-main .page-shell{padding-bottom:calc(var(--space-page-bottom) + env(safe-area-inset-bottom,0px))}.layout-main .profile-options{padding-bottom:24px}}@media(min-width:1200px){.layout{display:flex;flex-direction:row}.layout-body{flex:1;min-width:0;transition:max-width .3s cubic-bezier(.4,0,.2,1)}.layout-topbar{justify-content:flex-end;padding:16px 22px 8px;border-bottom:none;background:var(--color-surface)}.layout-hamburger,.layout-topbar-start{display:none}.layout-main{padding-bottom:0}.layout-body .bottom-nav{display:none}.layout-main .favoritos-container,.layout-main .profile-container,.layout-main [class$=-container]:not(.page-shell){padding-bottom:var(--space-page-bottom)}}@media(min-width:1200px){.layout-body{max-width:calc(100vw - 240px)}.layout-collapsed .layout-body{max-width:calc(100vw - 64px)}}.pwa-prompt-stack{position:fixed;inset:auto 12px 12px;z-index:1200;display:grid;gap:10px;pointer-events:none}.pwa-prompt{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(180deg,#012743,#011e33);box-shadow:0 18px 40px #011e3347;color:#f8fafc;pointer-events:auto}.pwa-prompt--update{border-color:#0277cb59}.pwa-prompt--install{border-color:#f2a11759}.pwa-prompt--offline{border-color:#94a3b840}.pwa-prompt__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#0277cb29;color:#7ec8ff;flex:0 0 auto}.pwa-prompt__content{flex:1;min-width:0}.pwa-prompt__content strong{display:block;margin-bottom:4px;font-size:14px;font-weight:800}.pwa-prompt__content p{margin:0;color:#cbd5e1;font-size:13px;line-height:1.45}.pwa-prompt__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.pwa-prompt__primary,.pwa-prompt__ghost{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;padding:9px 14px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.pwa-prompt__primary{background:#0277cb;color:#fff}.pwa-prompt__ghost{background:#ffffff14;color:#e2e8f0}@media(max-width:720px){.pwa-prompt{flex-direction:column}.pwa-prompt__actions{width:100%;justify-content:flex-start}}@media(min-width:721px){.pwa-prompt-stack{inset:auto 20px 20px auto;width:min(100%,420px)}.pwa-prompt{flex-wrap:wrap}.pwa-prompt__actions{width:100%;justify-content:flex-start}}@supports (padding: max(0px)){.pwa-prompt-stack{bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right))}}.offline-required-notice{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:24px;background:#011e33b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.offline-required-notice__card{width:min(100%,380px);padding:24px 22px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,#012743,#011e33);box-shadow:0 24px 48px #011e3359;color:#f8fafc;text-align:center}.offline-required-notice__icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 14px;border-radius:16px;background:#e23a2224;color:#fca5a5}.offline-required-notice__card h2{margin:0 0 10px;font-size:1.25rem;font-weight:800}.offline-required-notice__card p{margin:0 0 18px;color:#cbd5e1;font-size:.95rem;line-height:1.5}.offline-required-notice__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:11px 18px;background:#0277cb;color:#fff;font:inherit;font-size:.95rem;font-weight:800;cursor:pointer}@supports (padding: max(0px)){.offline-required-notice{padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}}.login-container{margin:0 auto;max-width:360px;width:100%;padding:24px 20px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;box-sizing:border-box}.login-logo{width:min(100%,240px);height:auto;margin-bottom:0}.login-title{font-weight:600;margin:0;font-size:1.65rem}.login-subtitle{font-weight:500;color:var(--color-text-muted);margin:0 0 8px;font-size:.98rem}.login-container .input-wrapper{width:100%}.login-forgot{width:100%;text-align:right;margin-top:-4px}.login-forgot button{background:none;border:none;color:var(--color-primary);cursor:pointer;padding:0;font:inherit;font-size:.84rem}.login-forgot a{color:var(--color-primary);text-decoration:none}.login-forgot a:hover,.login-forgot button:hover{text-decoration:underline}.login-register{font-size:11pt;font-weight:400;margin-top:8px}.login-register a{color:var(--color-primary);text-decoration:none}.login-register a:hover{text-decoration:underline}.login-footer{font-size:9pt;font-weight:400;color:var(--color-text-muted);margin-top:12px;margin-bottom:0}.login-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px 16px;box-sizing:border-box;color-scheme:light;background-color:#f3f6f9;background-image:url(/auth/login-background.jpg);background-repeat:no-repeat;background-size:cover;background-position:center bottom}.login-page .login-container--sign-in{gap:14px;max-width:400px;padding:28px 24px 22px}.login-page .login-container--sign-in .login-logo{width:min(100%,220px)}.login-page .login-container--sign-in .login-title{font-size:1.75rem;font-weight:700;color:var(--color-navy);line-height:1.15}.login-page .login-container--sign-in .login-subtitle{margin:0 0 6px;font-size:.95rem}.login-form{width:100%;display:flex;flex-direction:column;gap:10px}.login-field{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:6px;text-align:left}.login-field__label{font-size:.88rem;font-weight:700;color:var(--color-navy);line-height:1.2}.login-page .login-container--sign-in .input-wrapper{margin:0}.login-page .login-container--sign-in .input-wrapper input{height:44px;padding:0 44px;border-radius:10px}.login-page .login-container--sign-in .input-icon-left{color:var(--color-primary)}.login-page .login-container--sign-in .login-forgot{margin-top:-2px}.login-page .login-container--sign-in .btn{width:100%;margin-top:2px;padding:12px 18px;border-radius:12px;font-size:.95rem}.login-divider{display:flex;align-items:center;gap:12px;width:100%;margin:2px 0;color:var(--color-text-muted);font-size:.82rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--color-border-alt)}.login-signup{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.login-signup__prompt{margin:0;color:var(--color-navy);font-size:.9rem;font-weight:500}.login-signup__link{color:var(--color-primary);font-weight:700;text-decoration:none;font-size:.95rem}.login-signup__link:hover{text-decoration:underline}.login-meta{margin:8px 0 0;font-size:.72rem;color:var(--color-text-muted);opacity:.75}.login-meta--page{display:none}.login-page__shell{width:100%;display:flex;flex-direction:column;align-items:center}.login-hero{display:none}@media(min-width:1024px){.login-page{position:relative;overflow:hidden;align-items:stretch;justify-content:center;flex-direction:column;padding:40px 56px 28px}.login-page__shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,1fr) minmax(380px,440px);gap:clamp(32px,5vw,72px);align-items:center;width:min(100%,1080px);margin:0 auto;flex:1}.login-hero{display:flex;flex-direction:column;gap:28px;text-align:left;align-items:flex-start;padding-right:12px}.login-hero__brand{display:flex;align-items:center;gap:14px}.login-hero__mark{width:72px;height:auto;flex-shrink:0}.login-hero__name{font-size:clamp(2rem,3vw,2.6rem);font-weight:700;line-height:1;color:var(--color-navy);letter-spacing:-.02em}.login-hero__tagline{margin:0;max-width:420px;font-size:1.02rem;line-height:1.5;color:var(--color-text-muted)}.login-hero__features{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:22px;max-width:460px}.login-hero__feature{display:flex;align-items:flex-start;gap:14px}.login-hero__feature-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:999px;background:#0277cb1a;color:var(--color-primary)}.login-hero__feature-title{margin:0 0 4px;font-size:1rem;font-weight:700;color:var(--color-navy);line-height:1.25}.login-hero__feature-text{margin:0;font-size:.92rem;line-height:1.45;color:var(--color-text-muted)}.login-page .login-container--sign-in.login-card{max-width:none;width:100%;padding:34px 32px 26px;background:#fff;border:1px solid rgba(1,30,51,.06);border-radius:20px;box-shadow:0 24px 60px #011e3314}.login-card__logo{width:min(100%,180px)}.login-meta--inline{display:none}.login-meta--page{display:block;position:relative;z-index:1;width:100%;margin:20px 0 0;text-align:center}}@media(max-height:740px){.login-container{padding-top:16px;gap:10px}.login-logo{width:min(100%,210px)}.login-title{font-size:1.5rem}.login-subtitle{margin-bottom:4px}.login-footer{margin-top:8px}.login-page{align-items:flex-start;padding-top:12px}.login-page .login-container--sign-in{gap:10px;padding-top:16px}.login-page .login-container--sign-in .login-logo{width:min(100%,190px)}.login-page .login-container--sign-in .login-title{font-size:1.55rem}.login-page .login-container--sign-in .input-wrapper input{height:40px}}@media(min-width:1024px)and (max-height:820px){.login-page{padding-top:24px;padding-bottom:18px}.login-page__shell{gap:32px}.login-hero{gap:18px}.login-hero__features{gap:16px}.login-page .login-container--sign-in.login-card{padding-top:26px;padding-bottom:22px;gap:12px}}.register-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:16px 16px 20px;box-sizing:border-box;color-scheme:light;background-color:#f3f6f9;background-image:url(/auth/login-background.jpg);background-repeat:no-repeat;background-size:cover;background-position:center bottom}.register-page__shell{width:100%;display:flex;justify-content:center}.register-page .register-container{gap:12px;max-width:400px;padding:20px 18px 16px}.register-page .register-logo{width:min(100%,200px)}.register-page .login-title{font-size:1.75rem;font-weight:700;color:var(--color-navy);line-height:1.15}.register-page .register-subtitle{margin:0 0 4px;font-size:.95rem}.register-page .register-form{gap:10px}.register-page .login-field .input-wrapper{margin:0}.register-page .login-field .input-wrapper input{height:44px;padding:0 44px;border-radius:10px}.register-page .login-field .input-icon-left{color:var(--color-primary)}.register-page .register-form .btn{width:100%;margin-top:4px;padding:12px 18px;border-radius:12px;font-size:.95rem}.register-phone-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;width:100%}.register-phone-prefix{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:44px;border:1.5px solid var(--color-border-alt);border-radius:10px;background:#0277cb14;color:var(--color-navy);font-size:.92rem;font-weight:600}.register-phone-prefix svg{color:var(--color-text-muted);flex-shrink:0}.register-phone-row .input-wrapper{min-width:0}.register-password-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px;font-size:.74rem;color:var(--color-text-muted)}.register-phone-prefix.is-valid{border-color:#039855;background:#ecfdf3}.register-phone-prefix.is-invalid{border-color:var(--color-danger-strong);background:var(--color-surface-danger-alt);box-shadow:0 0 0 1px var(--color-danger-strong)}.register-page .login-field .input-wrapper.error input{border-color:var(--color-danger-strong);background-color:var(--color-surface-danger-alt);color:var(--color-navy);box-shadow:0 0 0 1.5px var(--color-danger-strong)}.register-page .login-field .input-wrapper.error input:focus{border-color:var(--color-danger-strong);box-shadow:0 0 0 3px #af56413d}.register-page .login-field .input-wrapper.success input{border-color:#039855;background-color:#ecfdf3;box-shadow:0 0 0 1.5px #039855}.register-page .login-field .input-wrapper.success input:focus{border-color:#039855;box-shadow:0 0 0 3px #0398552e}.register-page .login-field .input-wrapper.success .input-icon-left{color:#039855}.register-page .login-field .input-wrapper.error .input-icon-left{color:var(--color-danger-strong)}.register-page .login-field .input-wrapper.success .input-icon-right svg,.register-page .login-field .input-wrapper.error .input-icon-right svg{color:inherit}.register-page .password-strength{width:100%}.register-field-hint{margin:4px 0 0;color:#b42318;font-size:.72rem;font-weight:600;line-height:1.35}.register-password-strength{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;width:88px;flex-shrink:0}.register-password-strength__bar{height:4px;border-radius:999px;background:#011e331f}.register-password-strength__bar--active{background:var(--color-primary)}.register-page .register-divider{margin-top:2px}.register-page .register-signin{margin-top:0}.register-page .register-meta{margin-top:4px}.register-footer-desktop,.register-register-desktop{display:none}@media(max-height:740px){.register-page{padding-top:10px}.register-page .register-container{gap:8px;padding-top:12px}.register-page .register-logo{width:min(100%,170px)}.register-page .login-title{font-size:1.5rem}.register-page .login-field .input-wrapper input,.register-phone-prefix{height:40px}}@media(min-width:1024px){.register-page{min-height:auto;padding:0;background:none;background-color:transparent}.register-page .register-logo,.register-page .register-divider,.register-page .register-signin,.register-page .register-meta,.register-page .login-field__label{display:none}.register-page .register-subtitle{font-size:.98rem;margin-bottom:8px}.register-page .register-form .btn{width:min(100%,280px)}.register-phone-row{grid-template-columns:1fr}.register-phone-prefix{display:none}.register-footer-desktop,.register-register-desktop{display:block}}.btn{font-size:13px;font-weight:600;font-family:DM Sans,sans-serif;padding:12px 28px;border-radius:12px;cursor:pointer;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;border:2px solid transparent;width:min(100%,280px);max-width:100%;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.01em}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-bright) 100%);color:var(--color-text-on-primary);border-color:transparent;box-shadow:var(--shadow-button-primary)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-strong) 0%,var(--color-primary) 100%);box-shadow:var(--shadow-button-primary-hover)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-secondary{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--color-primary-soft)}.btn-secondary:disabled{opacity:.55;cursor:not-allowed}.btn-danger{background-color:var(--color-danger-icon);color:var(--color-text-on-primary);border-color:var(--color-danger-icon);box-shadow:var(--shadow-button-danger)}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-hover);border-color:var(--color-danger-hover);box-shadow:var(--shadow-button-danger-hover)}.btn-danger:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-inactive{background-color:var(--color-light-gray);color:var(--color-gray);border-color:var(--color-border);cursor:not-allowed;pointer-events:none}@media(min-width:768px){.btn{width:auto;min-width:160px}}.input-wrapper{position:relative;display:flex;align-items:center;width:280px;margin:10px 0}.input-wrapper input{font-size:13px;font-weight:400;font-family:DM Sans,sans-serif;width:100%;padding:0 48px;height:44px;border-radius:10px;border:1.5px solid var(--color-border-alt);outline:none;transition:border-color .2s ease,box-shadow .2s ease;background-color:var(--color-surface);color:var(--color-navy)}.input-wrapper input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.input-wrapper input::placeholder{color:var(--color-text-subtle)}.input-wrapper.default input{border-color:var(--color-border-alt);color:var(--color-navy)}.input-wrapper.active input{border-color:var(--color-primary);background-color:var(--color-surface-info-soft);box-shadow:0 0 0 3px var(--color-primary-ring)}.input-wrapper.success input{border-color:#039855;background-color:#ecfdf3;color:var(--color-navy)}.input-wrapper.success input:focus{border-color:#039855;box-shadow:0 0 0 3px #0398552e}.input-wrapper.error input{border-color:var(--color-danger-strong);background-color:var(--color-surface-danger-alt);color:var(--color-navy);box-shadow:0 0 0 1px var(--color-danger-strong)}.input-wrapper.error input:focus{border-color:var(--color-danger-strong);box-shadow:0 0 0 3px #af564138}.input-wrapper.inactive input{background-color:var(--color-page-background);border-color:var(--color-border-alt);color:var(--color-text-muted);pointer-events:none}.input-icon-left{position:absolute;left:14px;font-size:16px;color:var(--color-text-faint);display:flex;align-items:center;pointer-events:none}.input-icon-right{position:absolute;right:14px;font-size:16px;display:flex;align-items:center}.input-icon-right[role=button]{cursor:pointer}@media(min-width:768px){.input-wrapper{width:100%;max-width:480px}}.hidraq-health-status{position:relative;display:inline-flex}.hidraq-health-status--floating{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px));z-index:40}@media(max-width:640px){.hidraq-health-status--floating{top:calc(10px + env(safe-area-inset-top,0px));right:calc(10px + env(safe-area-inset-right,0px))}}.hidraq-health-status__trigger{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);cursor:pointer;box-shadow:var(--shadow-checkout-card)}.hidraq-health-status__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.hidraq-health-status__trigger--ok{border-color:color-mix(in srgb,#22c55e 55%,var(--color-border));box-shadow:0 0 0 2px color-mix(in srgb,#22c55e 18%,transparent)}.hidraq-health-status__trigger--bad{border-color:color-mix(in srgb,#ef4444 55%,var(--color-border));box-shadow:0 0 0 2px color-mix(in srgb,#ef4444 18%,transparent)}.hidraq-health-status__dot{width:12px;height:12px;border-radius:999px;background:var(--color-gray)}.hidraq-health-status__dot--ok{background:#22c55e}.hidraq-health-status__dot--bad{background:#ef4444}.hidraq-health-status__dot--unknown{background:color-mix(in srgb,var(--color-gray) 70%,white)}.hidraq-health-status__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:240px;padding:12px 14px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:var(--shadow-dialog, 0 16px 40px rgba(15, 23, 42, .16))}.hidraq-health-status__title{margin:0 0 10px;font-size:.82rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em}.hidraq-health-status__items{display:grid;gap:8px}.hidraq-health-status__item{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:8px;align-items:center}.hidraq-health-status__item-label{font-size:.88rem;color:var(--color-text, #1f2937)}.hidraq-health-status__item-state{font-size:.78rem;font-weight:600;color:var(--color-gray)}.hidraq-health-status__updated{margin:10px 0 0;font-size:.75rem;color:var(--color-gray)}.stripe-transfer-card__health-status,.stripe-transfer-cta__health-status{position:absolute;top:14px;right:14px;z-index:4}.stripe-transfer-cta__header-meta .stripe-transfer-cta__health-status{position:static;top:auto;right:auto}@media(max-width:640px){.stripe-transfer-card__health-status,.stripe-transfer-cta__health-status{top:10px;right:10px}.hidraq-health-status__panel{min-width:min(240px,calc(100vw - 32px))}}.login-validation__backdrop{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--color-overlay-backdrop-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:login-validation-fade-in .25s ease}@keyframes login-validation-fade-in{0%{opacity:0}to{opacity:1}}.login-validation__dialog{width:100%;max-width:360px;padding:32px 28px 28px;border-radius:24px;background:var(--color-gradient-surface-info);box-shadow:var(--shadow-dialog),0 0 0 1px var(--color-primary-soft-surface);animation:login-validation-slide-up .35s cubic-bezier(.22,1,.36,1)}@keyframes login-validation-slide-up{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.login-validation__scanner{position:relative;width:148px;height:168px;margin:0 auto 24px;border-radius:20px;background:linear-gradient(180deg,var(--color-text-primary) 0%,var(--color-text-primary) 100%);overflow:hidden;box-shadow:inset 0 0 30px var(--color-primary-glow-inset),var(--shadow-login-card)}.login-validation__corner{position:absolute;width:22px;height:22px;border:2px solid var(--color-primary-border-scan);z-index:4}.login-validation__corner--tl{top:10px;left:10px;border-right:none;border-bottom:none;border-top-left-radius:6px}.login-validation__corner--tr{top:10px;right:10px;border-left:none;border-bottom:none;border-top-right-radius:6px}.login-validation__corner--bl{bottom:10px;left:10px;border-right:none;border-top:none;border-bottom-left-radius:6px}.login-validation__corner--br{bottom:10px;right:10px;border-left:none;border-top:none;border-bottom-right-radius:6px}.login-validation__scanner-ring{position:absolute;inset:18px;border-radius:50%;border:1px solid var(--color-primary-border-light);animation:login-validation-ring-pulse 2.4s ease-in-out infinite;z-index:1}@keyframes login-validation-ring-pulse{0%,to{transform:scale(.96);opacity:.5}50%{transform:scale(1.02);opacity:1;box-shadow:0 0 18px var(--color-primary-border-medium)}}.login-validation__face{position:absolute;inset:0;width:100%;height:100%;z-index:2}.login-validation__face-outline{fill:none;stroke:var(--color-sky-stroke);stroke-width:1.5}.login-validation__eye{fill:var(--color-sky-fill)}.login-validation__nose{stroke:var(--color-sky-stroke-soft);stroke-width:1.2;stroke-linecap:round}.login-validation__mouth{stroke:var(--color-sky-stroke-muted);stroke-width:1.4;stroke-linecap:round}.login-validation__scan-grid{position:absolute;inset:0;z-index:2;opacity:.18;background-image:linear-gradient(var(--color-primary-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--color-primary-grid-line) 1px,transparent 1px);background-size:14px 14px;pointer-events:none}.login-validation__scan-line{position:absolute;left:8px;right:8px;height:2px;z-index:3;background:linear-gradient(90deg,transparent 0%,var(--color-primary-scan-line) 15%,var(--color-sidebar-link-active-text) 50%,var(--color-primary-scan-line) 85%,transparent 100%);box-shadow:0 0 8px var(--color-glow-primary-bright),0 0 20px var(--color-glow-primary);animation:login-validation-scan 2.2s ease-in-out infinite}.login-validation__scan-glow{position:absolute;left:8px;right:8px;height:36px;z-index:2;background:linear-gradient(180deg,transparent 0%,var(--color-primary-border-muted) 50%,transparent 100%);pointer-events:none;animation:login-validation-scan 2.2s ease-in-out infinite}@keyframes login-validation-scan{0%,to{top:14px;opacity:.35}10%{opacity:1}50%{top:calc(100% - 18px);opacity:1}90%{opacity:1}}.login-validation__content{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.login-validation__spinner{width:28px;height:28px;border:3px solid var(--color-primary-border-muted);border-top-color:var(--color-primary);border-radius:50%;animation:login-validation-spin .85s linear infinite}@keyframes login-validation-spin{to{transform:rotate(360deg)}}.login-validation__title{margin:0;font-size:17px;font-weight:600;color:var(--color-text-primary);line-height:1.35}.login-validation__message{margin:0;font-size:14px;font-weight:400;color:var(--color-text-muted);line-height:1.4}.login-validation__dots span{animation:login-validation-dot 1.4s ease-in-out infinite;opacity:.25}.login-validation__dots span:nth-child(2){animation-delay:.2s}.login-validation__dots span:nth-child(3){animation-delay:.4s}@keyframes login-validation-dot{0%,60%,to{opacity:.25}30%{opacity:1}}.password-strength{display:grid;gap:6px;margin-top:6px;width:100%}.password-strength__track{position:relative;overflow:hidden;width:100%;height:6px;border-radius:999px;background:#011e331f}.password-strength__fill{display:block;height:100%;border-radius:inherit;transition:width .18s ease,background-color .18s ease}.password-strength__fill--debil{background:#f04438}.password-strength__fill--moderada{background:#f79009}.password-strength__fill--aceptable{background:#0277cb}.password-strength__fill--fuerte{background:#039855}.verify-email-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px 40px;background:radial-gradient(circle at top,rgba(2,119,203,.12),transparent 42%),linear-gradient(180deg,#fbfdff,#f7f7f7)}.verify-email-card{width:100%;max-width:460px;padding:28px 24px 24px;border-radius:24px;background:#fff;box-shadow:0 18px 50px #011e3314;text-align:center;box-sizing:border-box}.verify-email-logo{width:min(280px,100%);margin:0 auto 12px}.verify-email-state h1{margin:0 0 10px;color:var(--color-navy);font-size:24px}.verify-email-state p{margin:0;color:var(--color-text-muted);line-height:1.55}.verify-email-email{margin-top:12px!important;color:var(--color-primary)!important;font-weight:700}.verify-email-hint{margin-top:14px!important;font-size:14px}.verify-email-spinner{width:52px;height:52px;margin:0 auto 18px;border:4px solid var(--color-primary-ring);border-top-color:var(--color-primary);border-radius:50%;animation:verify-email-spin .9s linear infinite}.verify-email-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;font-size:30px;font-weight:700}.verify-email-icon--success{background:var(--color-success-badge-bg-strong);color:var(--color-success-emphasis)}.verify-email-icon--error{background:#fee2e2;color:#b91c1c}.verify-email-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.verify-email-actions .btn{width:100%}.verify-email-secondary{border:0;background:transparent;color:var(--color-primary);font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}.verify-email-secondary:hover{text-decoration:underline}.verify-email-version{margin:24px 0 0;padding-top:16px;border-top:1px solid rgba(1,30,51,.08);color:var(--color-text-muted);font-size:11px;line-height:1.4}.verify-email-card--wide{max-width:480px}.verify-email-form{display:flex;flex-direction:column;gap:12px;margin-top:20px;text-align:left}.verify-email-form .input-wrapper{width:100%}.verify-email-form .btn{width:100%;margin-top:4px}@keyframes verify-email-spin{to{transform:rotate(360deg)}}.welcome-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px 16px;background:var(--color-page-background)}.welcome-shell{width:100%;max-width:1120px;display:grid;grid-template-columns:1fr;gap:0;overflow:hidden;border-radius:24px;background:var(--color-surface);box-shadow:var(--card-shadow);border:1px solid var(--color-border)}.welcome-hero-visual{position:relative;min-height:240px;background:var(--color-gradient-welcome-glow)}.welcome-hero-visual picture,.welcome-hero-visual img{display:block;width:100%;height:100%;min-height:240px;object-fit:cover;object-position:center 35%}.welcome-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:28px 22px 32px;text-align:left}.welcome-eyebrow{margin:0 0 10px;color:var(--color-primary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.welcome-title{margin:0 0 12px;font-size:clamp(26px,5vw,34px);font-weight:800;line-height:1.15;color:var(--color-text-primary)}.welcome-text{margin:0;font-size:clamp(14px,2.5vw,16px);font-weight:400;color:var(--color-text-secondary);line-height:1.6;max-width:52ch}.welcome-actions{display:flex;flex-wrap:wrap;gap:12px;width:100%;margin-top:24px}.welcome-actions .btn{min-width:160px}.welcome-page--second .welcome-actions{justify-content:center}.welcome-page--second .welcome-title,.welcome-page--second .welcome-eyebrow{width:100%;text-align:center}@media(min-width:768px){.welcome-page{padding:32px 24px}.welcome-shell{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:420px;border-radius:28px}.welcome-hero-visual{order:2;min-height:100%}.welcome-hero-visual picture,.welcome-hero-visual img{min-height:420px;object-position:center center}.welcome-content{order:1;padding:40px 36px}.welcome-actions{margin-top:28px}}@media(min-width:1024px){.welcome-page{padding:40px 32px}.welcome-shell{grid-template-columns:minmax(320px,.92fr) minmax(420px,1.08fr);min-height:480px}.welcome-hero-visual picture,.welcome-hero-visual img{min-height:480px;object-position:72% center}.welcome-content{padding:48px 44px}}@media(min-width:1200px){.welcome-shell{max-width:1180px;min-height:520px}.welcome-hero-visual picture,.welcome-hero-visual img{min-height:520px}}.home-page .home-hero-section,.home-page .home-lines,.home-page .home-section{padding:var(--space-card);border:1px solid var(--color-border-subtle);border-radius:var(--card-radius);background:var(--color-surface);box-shadow:var(--card-shadow)}.home-floating-search{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:150;width:min(560px,calc(100vw - 24px));transform:translate(-50%)}.home-page.page-shell--fixed-bottom{--space-fixed-bottom: 88px}@media(max-width:1199px){.layout-main .home-page.page-shell--fixed-bottom{--space-fixed-bottom: 96px;padding-bottom:calc(var(--space-fixed-bottom) + env(safe-area-inset-bottom,0px))}}.home-floating-search-row{display:flex;align-items:center;gap:10px;width:100%}.home-floating-search .input-wrapper{flex:1 1 auto;min-width:0;width:100%;max-width:none;margin:0;box-shadow:0 2px 12px #0f172a0a;transition:box-shadow .2s ease}.home-floating-search .input-wrapper input{width:100%;background-color:#ffffff1f;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border-color:color-mix(in srgb,var(--color-border-alt) 22%,transparent);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.home-floating-search-row:focus-within .input-wrapper{box-shadow:0 8px 24px #0f172a1f}.home-floating-search-row:focus-within .input-wrapper input{background-color:var(--color-surface);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--color-border-alt)}.home-floating-search-scroll-top{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid color-mix(in srgb,var(--color-border) 20%,transparent);border-radius:10px;background:#ffffff1f;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);color:var(--color-primary);box-shadow:0 2px 12px #0f172a0a;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.home-floating-search-row:focus-within .home-floating-search-scroll-top{background:var(--color-white);border-color:var(--color-border);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 8px 24px #0f172a1f}.home-floating-search-scroll-top svg{width:22px;height:22px}.home-floating-search-scroll-top:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:767px){.home-floating-search{width:calc(100vw - 20px);bottom:calc(10px + env(safe-area-inset-bottom,0px))}}.home-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.home-header-copy{min-width:0}.home-title{font-size:clamp(26px,4vw,34px);font-weight:800;line-height:1.1;color:var(--color-primary);margin:0 0 4px}.home-username{font-size:15px;font-weight:500;color:var(--color-text-muted);margin:0}.home-header-search{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;flex:1 1 auto;margin-left:auto}.home-search-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid var(--color-border);border-radius:12px;background:var(--color-white);color:var(--color-navy);font-size:20px;cursor:pointer;flex-shrink:0;box-shadow:0 2px 8px var(--card-shadow)}.home-search-wrap{flex:1 1 auto;min-width:0;width:100%}.home-search-wrap .input-wrapper{width:100%;max-width:none;margin:0}.home-search-wrap .input-wrapper input{width:100%}@media(max-width:1023px){.home-header.is-searching{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy btn" "search search";align-items:start;column-gap:16px;row-gap:12px}.home-header.is-searching .home-header-copy{grid-area:copy}.home-header.is-searching .home-header-search{display:contents}.home-header.is-searching .home-search-btn{grid-area:btn}.home-header.is-searching .home-search-wrap{grid-area:search;width:100%}}@media(min-width:1024px){.home-header{align-items:center}.home-header-copy{flex:0 0 auto;max-width:min(42%,360px)}.home-header-search{flex:1 1 auto;min-width:0;max-width:none}.home-search-wrap{flex:1 1 auto;width:auto;min-width:0;max-width:none}.home-search-wrap .input-wrapper{width:100%;max-width:none}}.home-hero-main{position:relative;display:block;min-height:280px;border:1px solid var(--color-border-subtle);border-radius:18px;overflow:hidden;background:var(--color-sky-soft)}.home-hero-main+.home-hero-cta-box{margin-top:14px}.home-hero-visual{position:absolute;inset:0;z-index:0;margin:0;pointer-events:none}.home-hero-visual picture,.home-hero-visual img{display:block;width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center 35%}.home-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-width:0;min-height:280px;padding:20px 16px 18px;background:var(--color-gradient-home-hero);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.home-hero-icon{display:inline-grid;place-items:center;width:40px;height:40px;margin-bottom:14px;border-radius:12px;background:var(--color-white);color:var(--color-primary);box-shadow:var(--shadow-primary-soft)}.home-hero-title{margin:0;color:var(--color-navy);font-size:clamp(22px,5.6vw,28px);font-weight:800;line-height:1.12;letter-spacing:-.02em;max-width:14ch}.home-hero-accent{display:block;width:36px;height:4px;margin:12px 0 14px;border-radius:999px;background:var(--color-primary)}.home-hero-text{margin:0;color:var(--color-text-muted);font-size:clamp(13px,3.4vw,14px);line-height:1.55;max-width:36ch}.home-hero-cta-box{position:relative;z-index:1;display:flex;flex-direction:column;gap:0;padding:14px 16px 12px;border:1px solid var(--color-border-subtle);border-radius:16px;background:var(--color-surface-panel, var(--color-white));box-shadow:var(--shadow-primary-soft, none)}.home-hero-info-badge{display:flex;align-items:flex-start;gap:10px;margin:0;padding:0;border-radius:0;background:transparent;color:var(--color-text-muted);font-size:13px;font-weight:500;line-height:1.45}.home-hero-info-badge svg{flex:0 0 auto;margin-top:1px;font-size:18px;color:var(--color-primary)}.home-hero-cta-divider{width:100%;height:1px;margin:12px 0;border:0;background:var(--color-border)}.home-hero-catalog-link{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;margin:0;padding:2px 0 0;border:0;background:transparent;color:var(--color-primary);font-family:inherit;font-size:14px;font-weight:800;line-height:1.3;cursor:pointer}.home-hero-catalog-link svg{flex-shrink:0;width:16px;height:16px}.home-hero-catalog-link:hover,.home-hero-catalog-link:focus-visible{color:var(--color-primary-strong);outline:none}.home-lines-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.home-lines-title{margin:0;min-width:0;flex:1 1 auto;font-size:18px;font-weight:800;color:var(--color-navy);text-align:left}.home-lines-search{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;flex:0 1 auto}.home-lines.is-searching .home-lines-search{flex:1 1 auto;max-width:min(420px,100%)}.home-lines-search-wrap{flex:1 1 auto;min-width:0;width:100%}.home-lines-search-wrap .input-wrapper{width:100%;max-width:none;margin:0}.home-lines-search-wrap .input-wrapper input{width:100%}.home-lines-carousel{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:20px 12px;justify-items:center}.home-lines-search-results{display:flex;flex-direction:column;gap:8px}.home-taxonomy-result-row{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:10px 12px;border:1px solid var(--color-primary-soft);border-radius:14px;background:var(--color-white);box-shadow:var(--shadow-home-chip)}.home-taxonomy-result-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;color:var(--color-primary);background:var(--color-primary-soft-surface);font-size:16px}.home-taxonomy-result-icon svg{width:17px;height:17px}.home-taxonomy-result-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.home-taxonomy-result-badge{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:7px 10px 7px 12px;border:1px solid var(--color-primary-border-list);border-radius:999px;background:var(--color-primary-soft-muted);color:var(--color-navy);font:inherit;font-size:12px;font-weight:700;line-height:1.2;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.home-taxonomy-result-badge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-taxonomy-result-badge svg{flex:0 0 auto;font-size:14px;color:var(--color-primary)}.home-taxonomy-result-badge:hover{background:var(--color-primary-ring);border-color:var(--color-primary-border-hover);color:var(--color-primary-strong)}.home-taxonomy-result-compact{display:none}@media(max-width:767px){.home-taxonomy-result-row{gap:8px;padding:8px 10px}.home-taxonomy-result-icon{width:30px;height:30px;border-radius:9px;font-size:14px}.home-taxonomy-result-icon svg{width:15px;height:15px}.home-taxonomy-result-badges{display:none}.home-taxonomy-result-compact{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto;padding:0;border:0;background:transparent;color:var(--color-navy);font:inherit;text-align:left;cursor:pointer}.home-taxonomy-result-compact-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.home-taxonomy-result-compact-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.25}.home-taxonomy-result-compact-root{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:11px;font-weight:600;line-height:1.2}.home-taxonomy-result-compact svg{flex:0 0 auto;font-size:15px;color:var(--color-primary)}}.home-taxonomy-hierarchy-overlay{position:fixed;inset:0;z-index:200;display:none;align-items:flex-end;justify-content:center;padding:0;background:var(--color-overlay-backdrop-deep);box-sizing:border-box}.home-taxonomy-hierarchy-modal{width:100%;max-height:min(78vh,560px);display:flex;flex-direction:column;overflow:hidden;border-radius:24px 24px 0 0;background:var(--color-white);box-shadow:var(--shadow-navy-sheet)}.home-taxonomy-hierarchy-header{position:relative;padding:0;border-bottom:1px solid var(--color-border)}.home-taxonomy-hierarchy-close{position:absolute;top:12px;right:12px;z-index:2;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:12px;color:var(--color-navy);background:var(--color-overlay-panel);box-shadow:var(--shadow-order-card);cursor:pointer}.home-taxonomy-hierarchy-hero{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:center;padding:16px 52px 14px 16px;background:radial-gradient(circle at top right,var(--color-primary-soft),transparent 55%),linear-gradient(180deg,var(--color-sky-soft) 0%,var(--color-white) 100%)}.home-taxonomy-hierarchy-hero-image{width:88px;height:88px;display:block;object-fit:cover;border-radius:18px;background:var(--color-sky-soft);box-shadow:var(--shadow-elevated)}.home-taxonomy-hierarchy-hero-copy{min-width:0}.home-taxonomy-hierarchy-eyebrow{margin:0 0 4px;color:var(--color-primary);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.home-taxonomy-hierarchy-header h2{margin:0;color:var(--color-navy);font-size:18px;font-weight:800;line-height:1.2}.home-taxonomy-hierarchy-tree{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-height:0;padding:10px 12px 8px;overflow-y:auto}.home-taxonomy-hierarchy-footer{display:flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-sky-soft);color:var(--color-primary);font-size:13px;font-weight:700}.home-taxonomy-hierarchy-footer svg{flex:0 0 auto;font-size:16px}.home-taxonomy-hierarchy-node{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:40px;padding:6px 8px;border:0;border-radius:10px;background:transparent;color:var(--color-navy);font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.home-taxonomy-hierarchy-node:hover,.home-taxonomy-hierarchy-node:active{background:var(--color-primary-soft-surface)}.home-taxonomy-hierarchy-node.is-current{background:var(--color-primary-ring);border:1px solid var(--color-primary-border-muted)}.home-taxonomy-hierarchy-node.is-current .home-taxonomy-hierarchy-node-name{color:var(--color-primary-strong)}.home-taxonomy-hierarchy-node-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;color:var(--color-primary);background:var(--color-primary-soft-surface);font-size:13px}.home-taxonomy-hierarchy-node-icon svg{width:14px;height:14px}.home-taxonomy-hierarchy-node-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.25}.home-taxonomy-hierarchy-node svg:last-child{color:var(--color-primary);font-size:15px}@media(max-width:767px){.home-taxonomy-hierarchy-overlay{display:flex}}.home-catalog-load-more{width:100%;height:1px}.home-loading-state--compact{min-height:220px;margin:0}.home-line-item{width:100%;max-width:88px;text-align:center;padding:0;border:none;background:transparent;cursor:pointer}.home-line-circle{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;overflow:hidden;box-shadow:0 4px 12px var(--shadow-profile-card)}.home-line-circle img{width:100%;height:100%;object-fit:cover;display:block}.home-line-circle span{font-size:22px;font-weight:700;color:var(--color-white)}.home-line-name{font-size:13px;font-weight:600;color:var(--color-text-muted);margin:0;line-height:1.2}.home-category-empty,.home-loading{font-size:13px;color:var(--color-gray);margin:0;grid-column:1 / -1}.home-loading-state{display:grid;place-items:center;min-height:320px;margin:8px 0 0;padding:40px 24px;border:1px solid var(--color-border);border-radius:24px;background:radial-gradient(circle at top,var(--color-primary-soft-surface),transparent 55%),linear-gradient(180deg,var(--color-white) 0%,var(--color-sky-soft) 100%);box-shadow:var(--shadow-home-panel)}.home-loading-state .loading-message{width:100%}@media(max-width:640px){.home-lines-header{flex-wrap:wrap}.home-lines.is-searching .home-lines-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title btn" "search search";row-gap:12px}.home-lines.is-searching .home-lines-title{grid-area:title}.home-lines.is-searching .home-lines-search{display:contents;max-width:none}.home-lines.is-searching .home-search-btn{grid-area:btn}.home-lines.is-searching .home-lines-search-wrap{grid-area:search;width:100%}}.home-products-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;margin-inline:0;margin-bottom:16px}.home-products-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;min-width:0;flex:0 1 auto}.home-products-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 1 auto;min-height:42px;padding:10px 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-white);color:var(--color-text-muted);font-size:13px;font-weight:700;line-height:1.2;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.home-products-tab svg{flex:0 0 auto;font-size:16px}.home-products-tab:hover{border-color:var(--color-primary-border-hover);color:var(--color-navy)}.home-products-tab.active{border-color:transparent;background:var(--color-primary);color:var(--color-white)}.home-products-search-title{margin:0;color:var(--color-navy);font-size:18px;font-weight:800;min-width:0;flex:0 1 auto;text-align:center}.home-view-toggle{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:42px;padding:5px;border-radius:12px;background:var(--color-sky-soft);border:1px solid var(--color-primary-soft-surface)}.home-view-toggle button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:10px;color:var(--color-text-muted);background:transparent;cursor:pointer;transition:.18s ease}.home-view-toggle button.active,.home-view-toggle button:hover{color:var(--color-white);background:var(--color-primary)}@media(max-width:767px){.home-page .home-hero-section{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.home-page .home-header{margin-bottom:12px}.home-page .home-hero-main{min-height:260px;border-radius:16px;box-shadow:var(--card-shadow)}.home-page .home-hero-copy{justify-content:flex-start;min-height:260px;padding:16px 14px 14px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-sky-soft) 96%,transparent) 0%,color-mix(in srgb,var(--color-sky-soft) 72%,transparent) 46%,color-mix(in srgb,var(--color-sky-soft) 18%,transparent) 72%,transparent 100%)}.home-page .home-hero-visual picture,.home-page .home-hero-visual img{object-fit:cover;object-position:right center}.home-page .home-hero-icon{width:38px;height:38px;margin-bottom:12px}.home-page .home-hero-title{font-size:clamp(21px,5.4vw,26px);max-width:13ch}.home-page .home-hero-accent{margin:10px 0 12px}.home-page .home-hero-text{max-width:34ch;font-size:13px;line-height:1.5}.home-page .home-hero-cta-box{padding:12px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}.home-page .home-hero-main+.home-hero-cta-box{margin-top:12px}.home-page .home-hero-info-badge{font-size:13px}.home-page .home-hero-cta-divider{margin:10px 0}.home-page .home-hero-catalog-link{justify-content:flex-start;width:auto;padding:0;font-size:14px}.home-page .home-section--products{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.home-products-toolbar:has(.home-products-tabs){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:center}.home-products-toolbar:has(.home-products-tabs) .home-products-tabs{display:contents}.home-products-toolbar:has(.home-products-tabs) .home-products-tab:first-child{grid-column:1 / -1;width:100%}.home-products-toolbar:has(.home-products-tabs) .home-products-tab:nth-child(2){grid-column:1;grid-row:2;justify-self:stretch;width:100%;min-width:0}.home-products-toolbar:has(.home-products-tabs) .home-view-toggle{grid-column:2;grid-row:2;justify-self:end;margin-left:0}}.home-guest-notice{display:flex;margin:0 0 14px;padding:12px 14px;border-radius:12px;background:var(--color-primary-soft-muted);text-decoration:none;font-size:15px}@media(min-width:768px){.home-page .home-hero-section,.home-page .home-lines,.home-page .home-section{padding:24px}.home-products-toolbar,.home-products-tabs{gap:8px}.home-hero-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(160px,.8fr);gap:12px;align-items:start;min-height:0;padding:16px;border-radius:20px;overflow:visible;border-color:var(--color-border-subtle);background:linear-gradient(135deg,color-mix(in srgb,var(--color-sky-soft) 88%,var(--color-surface)) 0%,var(--color-surface) 100%)}.home-hero-main+.home-hero-cta-box{margin-top:16px}.home-hero-visual{position:relative;inset:auto;align-self:stretch;min-height:210px;margin:0}.home-hero-visual picture,.home-hero-visual img{min-height:210px;object-fit:contain;object-position:right center}.home-hero-copy{min-height:0;padding:2px 0 0;justify-content:flex-start;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.home-hero-icon{width:44px;height:44px}.home-hero-title{max-width:14ch;font-size:clamp(26px,3.2vw,32px)}.home-hero-text{max-width:34ch;font-size:15px}.home-hero-cta-box{padding:16px 18px 14px;border-radius:18px}.home-hero-info-badge{font-size:14px}.home-lines-carousel{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:24px 16px}.home-line-item{max-width:104px}.home-line-circle{width:80px;height:80px}}@media(min-width:1024px){.home-page .page-shell__inner{gap:24px}.home-hero-main{grid-template-columns:minmax(320px,1.1fr) minmax(260px,.9fr);gap:20px;align-items:center;min-height:280px;padding:8px 8px 8px 20px}.home-hero-main+.home-hero-cta-box{margin-top:18px}.home-hero-visual{align-self:stretch;min-height:280px;margin:0;border-radius:14px;overflow:hidden}.home-hero-visual picture,.home-hero-visual img{min-height:280px;object-fit:cover;object-position:72% center}.home-hero-copy{padding:8px 0;justify-content:center}.home-hero-title{max-width:none;font-size:clamp(28px,2.4vw,36px)}.home-hero-text{max-width:42ch;font-size:15px}.home-hero-cta-box{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px}.home-hero-info-badge{flex:1 1 auto;align-items:center}.home-hero-cta-divider{display:none}.home-hero-catalog-link{width:auto;flex:0 0 auto;justify-content:flex-end;padding:0;white-space:nowrap}.home-lines-carousel{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));justify-content:stretch;gap:28px 20px}.home-line-circle{width:88px;height:88px}}@media(min-width:1200px){.home-hero-section,.home-lines,.home-section{padding:28px}.home-hero-main{min-height:300px}.home-hero-visual,.home-hero-visual picture,.home-hero-visual img{min-height:300px}}.guest-restricted-notice{display:inline-flex;align-items:flex-start;gap:10px;max-width:100%;margin:8px 0 0;padding:0;border:none;background:none;color:var(--color-primary);font:inherit;font-size:15px;font-weight:600;line-height:1.45;text-align:left;text-decoration:underline;text-decoration-color:var(--color-primary-border-medium);text-underline-offset:3px;cursor:pointer;transition:color .2s ease,text-decoration-color .2s ease}.guest-restricted-notice svg{flex-shrink:0;margin-top:3px;color:var(--color-accent-yellow)}.guest-restricted-notice:hover{color:var(--color-primary-link-strong);text-decoration-color:var(--color-primary-link-underline)}.guest-restricted-notice:focus-visible{outline:2px solid var(--color-scrollbar-thumb);outline-offset:3px;border-radius:4px}.guest-customer-dialog__backdrop{position:fixed;inset:0;z-index:2200;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--color-overlay-backdrop-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:guest-customer-fade-in .22s ease}@keyframes guest-customer-fade-in{0%{opacity:0}to{opacity:1}}.guest-customer-dialog{width:100%;max-width:380px;padding:32px 28px 28px;border-radius:24px;background:var(--color-gradient-surface-info);box-shadow:var(--shadow-dialog),0 0 0 1px var(--color-primary-soft-surface);text-align:center;animation:guest-customer-slide-up .32s cubic-bezier(.22,1,.36,1)}@keyframes guest-customer-slide-up{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.guest-customer-dialog__icon{position:relative;display:grid;place-items:center;width:84px;height:84px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(145deg,var(--color-primary) 0%,var(--color-text-primary) 100%);color:var(--color-text-on-primary);box-shadow:0 12px 28px var(--color-primary-border-medium),var(--color-inset-highlight-soft)}.guest-customer-dialog__icon-ring{position:absolute;inset:-8px;border-radius:50%;border:2px solid var(--color-primary-border-medium);animation:guest-customer-ring 2.2s ease-in-out infinite}@keyframes guest-customer-ring{0%,to{transform:scale(.96);opacity:.55}50%{transform:scale(1.05);opacity:1}}.guest-customer-dialog__title{margin:0 0 10px;font-size:18px;font-weight:600;color:var(--color-text-primary);line-height:1.3}.guest-customer-dialog__message{margin:0 0 22px;font-size:14px;font-weight:400;color:var(--color-text-muted);line-height:1.55}.guest-customer-dialog__actions{display:flex;flex-direction:column;gap:10px}.guest-customer-dialog__action{width:100%}.form-select{position:relative;min-width:0}.form-select__trigger{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:44px;padding:12px 34px 12px 14px;border:1px solid var(--color-border-input);border-radius:12px;background:var(--color-surface);color:var(--color-text-body);font:inherit;font-size:14px;font-weight:400;line-height:1.2;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.form-select__trigger:hover:not(:disabled){border-color:var(--color-primary-border-hover)}.form-select.is-open .form-select__trigger{border-color:var(--color-primary-border-hover)}.form-select.is-disabled .form-select__trigger,.form-select__trigger:disabled{border-color:var(--color-border);color:var(--color-gray);background:var(--color-surface);cursor:not-allowed}.form-select__value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-select__value.is-placeholder{color:var(--color-text-muted)}.form-select__chevron{position:absolute;top:50%;right:10px;transform:translateY(-50%);flex:0 0 auto;color:var(--color-text-muted);font-size:16px;pointer-events:none;transition:transform .18s ease,color .18s ease}.form-select.is-open .form-select__chevron{transform:translateY(-50%) rotate(180deg);color:var(--color-primary)}.form-select__menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;margin:0;padding:6px;list-style:none;border:1px solid var(--color-border);border-radius:12px;background:var(--color-white);box-shadow:var(--card-shadow);max-height:min(280px,50vh);overflow-y:auto}.form-select__menu li+li{border-top:1px solid var(--color-border-subtle)}.form-select__option{display:block;width:100%;padding:9px 12px;border:0;border-radius:6px;background:transparent;color:var(--color-navy);font:inherit;font-size:14px;font-weight:500;line-height:1.25;text-align:left;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease}.form-select__option:hover:not(:disabled){background:var(--color-sky-soft);color:var(--color-primary)}.form-select__option.is-selected{background:var(--color-primary-soft-muted);color:var(--color-primary)}.form-select__option:disabled{color:var(--color-gray);cursor:not-allowed}.form-select--wide-menu .form-select__menu{width:max-content;min-width:100%;max-width:min(360px,calc(100vw - 24px))}.form-select--menu-end .form-select__menu{right:0;left:auto;width:max-content;min-width:100%}.form-select--inline{width:auto}.form-select--inline .form-select__trigger{min-width:86px;min-height:40px;padding:0 30px 0 14px;border-color:var(--color-navy);background:var(--color-white);color:var(--color-navy);font-size:15px}.form-select--inline.is-disabled .form-select__trigger,.form-select--inline .form-select__trigger:disabled{border-color:var(--color-gray);color:var(--color-gray);background:var(--color-white)}.add-to-cart-row .form-select--inline .form-select__trigger{padding:0 28px 0 12px;font-size:14px}@media(max-width:767px){.form-select--wide-menu .form-select__menu{min-width:min(320px,calc(100vw - 24px))}}.perfume-gallery{position:relative;width:100%}.perfume-gallery-image-btn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;line-height:0;overflow:hidden;border-radius:16px}.perfume-gallery--compact .perfume-gallery-image-btn{border-radius:12px}.perfume-gallery-image{display:block;width:100%;max-height:320px;object-fit:contain}.perfume-gallery--compact .perfume-gallery-image{max-height:180px}.perfume-gallery-zoom{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--color-overlay-panel);color:var(--color-navy);box-shadow:var(--shadow-thumb);pointer-events:none}.perfume-gallery--compact .perfume-gallery-zoom{right:8px;bottom:8px;width:28px;height:28px}.perfume-gallery-nav{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:999px;background:var(--color-overlay-panel);color:var(--color-navy);box-shadow:var(--shadow-thumb);transform:translateY(-50%);cursor:pointer}.perfume-gallery-nav--prev{left:10px}.perfume-gallery-nav--next{right:10px}.perfume-gallery-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;color:var(--color-text-muted, #667085);font-size:13px}.perfume-gallery-caption-label{font-weight:600;color:var(--color-text, inherit)}.perfume-gallery-caption-count{font-variant-numeric:tabular-nums}.perfume-gallery-dots{display:flex;justify-content:center;gap:8px;margin-top:10px}.perfume-gallery-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:var(--color-border, #d0d5dd);cursor:pointer}.perfume-gallery-dot.is-active{background:var(--color-primary)}.perfume-gallery-preview-backdrop,.add-to-cart-perfume-gallery-preview-backdrop,.product-detail-image-preview-backdrop{position:fixed;inset:0;z-index:700;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:var(--color-image-zoom-backdrop);cursor:zoom-out}.perfume-gallery-preview{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(92vw,960px);max-height:min(92vh,960px);cursor:default}.perfume-gallery-preview-nav{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:var(--color-overlay-panel);color:var(--color-navy);box-shadow:var(--shadow-thumb);transform:translateY(-50%);cursor:pointer}.perfume-gallery-preview-nav--prev{left:12px}.perfume-gallery-preview-nav--next{right:12px}.perfume-gallery-preview-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:16px;color:var(--color-text-muted, #667085);font-size:14px}.perfume-gallery-preview-caption-label{font-weight:600;color:var(--color-text, inherit)}.perfume-gallery-preview-caption-count{font-variant-numeric:tabular-nums}.perfume-gallery-preview-dots{display:flex;justify-content:center;gap:10px;margin-top:12px}.perfume-gallery-preview-dot{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:var(--color-border, #d0d5dd);cursor:pointer}.perfume-gallery-preview-dot.is-active{background:var(--color-primary)}.perfume-gallery-preview-img,.add-to-cart-perfume-gallery-preview-img,.product-detail-image-preview-img{display:block;width:auto;height:auto;max-width:min(92vw,960px);max-height:min(calc(92vh - 96px),920px);object-fit:contain;border-radius:8px;box-shadow:var(--shadow-zoom)}@media(max-width:767px){.perfume-gallery-preview-nav{width:38px;height:38px}.perfume-gallery-preview-nav--prev{left:4px}.perfume-gallery-preview-nav--next{right:4px}.perfume-gallery-preview-img,.add-to-cart-perfume-gallery-preview-img,.product-detail-image-preview-img{max-height:min(calc(92vh - 120px),820px)}}.unavailable-notify-notice{display:flex;align-items:flex-start;gap:10px;width:100%;max-width:100%;margin:0;padding:12px 14px;border:1px solid var(--color-accent-brown-border-light);border-radius:14px;background:var(--color-gradient-accent-brown);color:var(--color-accent-brown-text);font:inherit;font-size:15px;font-weight:600;line-height:1.45;text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease;box-sizing:border-box}.unavailable-notify-notice svg{flex-shrink:0;margin-top:2px;color:var(--color-accent-brown)}.unavailable-notify-notice:hover{background:var(--color-gradient-accent-brown-strong);border-color:var(--color-accent-brown-border-strong);transform:translateY(-1px)}.unavailable-notify-notice:focus-visible{outline:2px solid var(--color-accent-brown-focus);outline-offset:3px}.unavailable-notify-notice.is-subscribed{background:var(--color-neutral-soft-bg);border-color:var(--color-neutral-soft-border);color:var(--color-text-placeholder)}.unavailable-notify-notice.is-subscribed svg{color:var(--color-text-placeholder)}.unavailable-notify-notice.is-subscribed:hover:not(:disabled){background:var(--color-accent-brown-soft-bg);border-color:var(--color-accent-brown-border);color:var(--color-accent-brown-text);transform:translateY(-1px)}.unavailable-notify-notice.is-subscribed:hover:not(:disabled) svg{color:var(--color-accent-brown-text)}.unavailable-notify-notice:disabled{opacity:.65;cursor:wait}.unavailable-notify-notice.is-loading{opacity:.85}.price-change-notify-badge{display:inline-flex;align-items:center;gap:6px;margin:0;padding:4px 10px;border:1px solid var(--color-primary-border-muted);border-radius:999px;background:var(--color-primary-soft-muted);color:var(--color-primary);font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.price-change-notify-badge:hover:not(:disabled){background:var(--color-primary-ring);border-color:var(--color-primary-border-medium)}.price-change-notify-badge:disabled{opacity:.65;cursor:wait}.price-change-notify-badge.is-loading{opacity:.82}.price-change-notify-badge.is-subscribed{background:var(--color-neutral-soft-bg-strong);border-color:var(--color-neutral-soft-border-strong);color:var(--color-text-placeholder)}.price-change-notify-badge.is-subscribed:hover:not(:disabled){background:var(--color-accent-brown-soft-bg);border-color:var(--color-accent-brown-border);color:var(--color-accent-brown-text)}.price-change-notify-badge__copy{display:grid;gap:2px;text-align:left}.price-change-notify-badge--banner{width:100%;justify-content:flex-start;gap:12px;padding:12px 14px;border-radius:14px;white-space:normal}.price-change-notify-badge--banner .price-change-notify-badge__label{display:block;font-size:14px;font-weight:800;line-height:1.25}.price-change-notify-badge--compact{padding:7px 12px;font-size:13px}.price-change-notify-badge__hint{display:block;color:inherit;font-size:12px;font-weight:600;opacity:.82;line-height:1.35}@media(max-width:899px){.product-detail-price-notify.price-change-notify-badge{display:none}}.price-notify-dialog__backdrop{position:fixed;inset:0;z-index:2200;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--color-overlay-backdrop-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:price-notify-fade-in .22s ease}@keyframes price-notify-fade-in{0%{opacity:0}to{opacity:1}}.price-notify-dialog{width:100%;max-width:380px;padding:32px 28px 28px;border-radius:24px;background:linear-gradient(165deg,var(--color-surface) 0%,var(--color-surface-panel) 100%);box-shadow:var(--shadow-dialog),0 0 0 1px var(--color-primary-ring);text-align:center;animation:price-notify-slide-up .32s cubic-bezier(.22,1,.36,1)}@keyframes price-notify-slide-up{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.price-notify-dialog__icon{position:relative;display:grid;place-items:center;width:84px;height:84px;margin:0 auto 18px;border-radius:50%;background:var(--color-gradient-primary-bright);color:var(--color-text-on-primary);box-shadow:0 12px 28px var(--color-primary-border-medium),var(--color-inset-highlight)}.price-notify-dialog__icon-ring{position:absolute;inset:-8px;border-radius:50%;border:2px solid var(--color-primary-border-medium);animation:price-notify-ring 2.2s ease-in-out infinite}@keyframes price-notify-ring{0%,to{transform:scale(.96);opacity:.55}50%{transform:scale(1.05);opacity:1}}.price-notify-dialog__title{margin:0 0 10px;font-size:18px;font-weight:600;color:var(--color-text-primary);line-height:1.3}.price-notify-dialog__message{margin:0 0 22px;font-size:15px;font-weight:500;color:var(--color-text-muted);line-height:1.55}.price-notify-dialog__action{width:100%}.add-to-cart-dialog-backdrop{position:fixed;inset:0;z-index:240;display:grid;place-items:center;padding:16px;background:var(--color-overlay-navy-48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.add-to-cart-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,720px);max-height:min(92vh,860px);overflow:hidden;border:1px solid var(--color-border);border-radius:22px;background:var(--color-white);box-shadow:var(--shadow-navy-dialog);container-type:inline-size;container-name:add-to-cart-dialog}.add-to-cart-dialog-header,.add-to-cart-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px}.add-to-cart-envases-title-mobile{display:none}.add-to-cart-list-btn svg{width:18px;height:18px}.add-to-cart-list-btn.is-in-list{border-color:var(--color-danger-soft);background:var(--color-danger-soft);color:var(--color-danger)}.add-to-cart-summary-thumb-column{grid-area:thumb;display:flex;flex-direction:column;align-items:center;gap:4px;width:64px}.add-to-cart-list-btn--on-image{display:grid;place-items:center;width:30px;min-width:30px;height:30px;padding:0;border-radius:9px}.add-to-cart-list-btn--on-image svg{width:14px;height:14px}.add-to-cart-list-btn--footer{display:none;place-items:center;width:30px;min-width:30px;height:30px;padding:0;border-radius:9px;flex-shrink:0}.add-to-cart-list-btn--footer svg{width:14px;height:14px}@container add-to-cart-dialog (min-width: 375px){.add-to-cart-list-btn--footer{display:grid}.add-to-cart-list-btn--on-image{display:none}}.add-to-cart-footer-start{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.add-to-cart-footer-total{display:flex;flex-direction:column;gap:2px;min-width:0}.add-to-cart-footer-total-label{color:var(--color-text-muted);font-size:11px;font-weight:600;line-height:1.2}.add-to-cart-footer-total-amount{color:var(--color-navy);font-size:18px;font-weight:800;line-height:1.1}.add-to-cart-footer-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.add-to-cart-cancel-btn,.add-to-cart-submit-btn{display:grid;place-items:center;width:44px;min-width:44px;height:44px;padding:0!important}.add-to-cart-cancel-btn svg,.add-to-cart-submit-btn svg{flex-shrink:0;width:20px;height:20px}.add-to-cart-dialog-header{justify-content:space-between;border-bottom:1px solid var(--color-border)}.add-to-cart-dialog-header span{display:block;margin-bottom:4px;color:var(--color-primary);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.add-to-cart-dialog-header h2{margin:0;color:var(--color-navy);font-size:clamp(18px,2.4vw,24px);line-height:1.2}.add-to-cart-dialog-header button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-sky-soft);color:var(--color-text-muted);cursor:pointer;flex:0 0 auto}.add-to-cart-dialog-body{overflow:auto;padding:18px 20px}.add-to-cart-dialog-error{margin:0;padding:16px;border:1px solid var(--color-danger-soft);border-radius:14px;background:var(--color-danger-soft);color:var(--color-danger);font-weight:700;text-align:center}.add-to-cart-unavailable-notice{margin:4px 0 8px}.add-to-cart-dialog-summary{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"thumb content";align-items:start;gap:10px 12px;margin-bottom:16px;padding:10px 12px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-sky-soft)}.add-to-cart-summary-thumb-wrap{position:relative;width:64px;height:64px;flex-shrink:0;padding:0;border:0;background:transparent;cursor:zoom-in;line-height:0}.add-to-cart-summary-thumb{display:block;width:100%;height:100%;object-fit:contain;border:1px solid var(--color-border-navy-10);border-radius:12px;background:var(--color-white);box-shadow:var(--shadow-navy-sm)}.add-to-cart-summary-thumb-zoom{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:24px;height:24px;border-radius:999px;border:1px solid var(--color-border-navy-08);background:var(--color-overlay-white-94);color:var(--color-navy);box-shadow:var(--shadow-thumb);pointer-events:none}.add-to-cart-image-preview-backdrop{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:var(--color-image-zoom-backdrop);cursor:zoom-out;animation:add-to-cart-image-preview-in .18s ease}.add-to-cart-image-preview-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:var(--shadow-zoom)}@keyframes add-to-cart-image-preview-in{0%{opacity:0}to{opacity:1}}.add-to-cart-summary-content{grid-area:content;display:flex;flex-direction:column;gap:8px;min-width:0}.add-to-cart-summary-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.add-to-cart-summary-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.add-to-cart-dialog-summary strong{display:block;margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.2}.add-to-cart-offer-badges{display:inline-flex;align-items:center;gap:6px}.add-to-cart-offer-badge,.add-to-cart-discount-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;line-height:1}.add-to-cart-offer-badge{width:28px;height:28px;padding:0;background:var(--color-danger);color:var(--color-white)}.add-to-cart-discount-badge{min-height:28px;padding:0 10px;background:var(--color-danger-soft);color:var(--color-danger)}.add-to-cart-price-block{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.add-to-cart-price-block.has-offer{flex-direction:column;align-items:flex-start;gap:0}.add-to-cart-price-current{margin:0;color:var(--color-navy);font-size:18px;font-weight:900;line-height:1.15}.add-to-cart-price-previous{margin:0;color:var(--color-text-muted);font-size:13px;font-weight:600;text-decoration:line-through;line-height:1.2}.add-to-cart-summary-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%}.add-to-cart-summary-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.add-to-cart-availability{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;line-height:1;white-space:nowrap}.add-to-cart-availability:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;flex-shrink:0}.add-to-cart-availability.unavailable{background:var(--color-badge-unavailable-bg);color:var(--color-badge-unavailable-text);border:1px solid var(--color-badge-unavailable-border)}.add-to-cart-technical-sheet-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0}.add-to-cart-price-notify-btn{flex-shrink:0}.add-to-cart-technical-sheet-btn svg{flex-shrink:0}.add-to-cart-technical-sheet-label{white-space:nowrap}.add-to-cart-perfume-desc{display:grid;gap:8px;margin-top:2px}.add-to-cart-perfume-desc p{margin:0;font-size:13px;line-height:1.55;color:var(--color-text-secondary, #475569)}.perfume-inspiration-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-to-cart-olfactive-profile{color:#3f2877;font-size:14px;line-height:1.6}.add-to-cart-olfactive-profile-pending{color:#7a6f92;font-style:italic}.add-to-cart-olfactive-sheet-btn{border-color:#9b6cff59;color:#5b3ea8}.add-to-cart-piece-card,.add-to-cart-section,.add-to-cart-total-card{padding:16px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-white);box-shadow:var(--shadow-dialog-panel)}.add-to-cart-piece-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.add-to-cart-piece-card h3,.add-to-cart-section h3{margin:0;color:var(--color-navy);font-size:18px}.add-to-cart-piece-card p,.add-to-cart-section>p{margin:6px 0 0;color:var(--color-text-muted);font-size:13px}.add-to-cart-piece-counter{display:grid;grid-template-columns:40px 76px 40px;overflow:hidden;flex:0 0 auto;border:1px solid var(--color-border);border-radius:14px;background:var(--color-sky-soft)}.add-to-cart-piece-counter button,.add-to-cart-piece-counter input{height:44px;border:0;background:transparent;color:var(--color-navy);font:inherit;font-weight:700;text-align:center}.add-to-cart-piece-counter button{color:var(--color-primary);font-size:20px;cursor:pointer}.add-to-cart-piece-counter button:disabled{color:var(--color-gray);cursor:not-allowed}.add-to-cart-piece-counter input{width:100%;border-right:1px solid var(--color-border);border-left:1px solid var(--color-border);outline:0;appearance:textfield}.add-to-cart-piece-counter input::-webkit-inner-spin-button,.add-to-cart-piece-counter input::-webkit-outer-spin-button{margin:0;appearance:none}.add-to-cart-perfume-olfactive{display:flex;flex-direction:column;gap:18px;margin-top:20px;padding:16px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-white);box-shadow:var(--shadow-dialog-panel)}.add-to-cart-perfume-olfactive-block{display:flex;flex-direction:column;gap:10px}.add-to-cart-perfume-olfactive-block h3{margin:0;color:var(--color-navy);font-size:16px}.add-to-cart-perfume-accords{display:grid;gap:12px}.add-to-cart-perfume-accord-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:.84rem}.add-to-cart-perfume-accord-head strong{color:var(--color-navy);font-weight:700}.add-to-cart-perfume-accord-head span{color:var(--color-text-muted);font-weight:700}.add-to-cart-perfume-accord-track{height:8px;border-radius:999px;background:#0277cb1f;overflow:hidden}.add-to-cart-perfume-accord-fill{display:block;height:100%;border-radius:inherit}.add-to-cart-perfume-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.add-to-cart-perfume-notes-layer{min-width:0}.add-to-cart-perfume-notes-layer-title{display:block;margin-bottom:8px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.add-to-cart-perfume-notes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.add-to-cart-perfume-notes-list li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0}.add-to-cart-perfume-notes-list img,.add-to-cart-perfume-notes-fallback{width:28px;height:28px;border-radius:8px;object-fit:cover;background:var(--color-white);border:1px solid var(--color-border-faint)}.add-to-cart-perfume-notes-fallback{display:grid;place-items:center;font-size:.72rem;font-weight:700;color:var(--color-primary)}.add-to-cart-perfume-notes-list span:last-child{font-size:.78rem;font-weight:600;color:var(--color-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-to-cart-builder{display:grid;gap:12px}.add-to-cart-section--list-only{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.add-to-cart-section--list-only h3{margin-bottom:8px}.add-to-cart-section--list-only>p{display:none;margin:0}.add-to-cart-section--list-only .add-to-cart-list{gap:0;border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.add-to-cart-section--list-only .add-to-cart-row{padding:8px 10px}.add-to-cart-section--list-only .add-to-cart-row:nth-child(2n){background:var(--color-sky-soft)}.add-to-cart-section>p{margin-bottom:14px}.add-to-cart-packaging-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.add-to-cart-packaging-options label{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-sky-soft);color:var(--color-navy);font-weight:700;cursor:pointer}.add-to-cart-packaging-options label.is-selected{border-color:var(--color-sidebar-link-active-bg);background:var(--color-sky-soft);box-shadow:0 10px 24px var(--color-primary-soft-surface)}.add-to-cart-packaging-options input{width:18px;height:18px;margin:0;accent-color:var(--color-primary)}.add-to-cart-list{display:flex;flex-direction:column;gap:12px}.add-to-cart-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;color:var(--color-navy);font-size:14px}.add-to-cart-row.disabled{color:var(--color-gray)}.add-to-cart-row small{color:var(--color-gray);font-size:12px}.add-to-cart-counter{min-width:96px;display:grid;grid-template-columns:28px 28px 28px;align-items:center;justify-items:center;padding:6px;border-radius:999px;background:var(--color-light-gray)}.add-to-cart-counter.is-disabled{opacity:.55}.add-to-cart-counter button{border:0;background:transparent;color:var(--color-navy);font-size:18px;line-height:1;cursor:pointer}.add-to-cart-counter button:disabled{color:var(--color-gray);cursor:not-allowed}.add-to-cart-total-card{display:grid;gap:10px}.add-to-cart-total-card>div{display:flex;justify-content:space-between;gap:12px;color:var(--color-text-muted);font-size:14px}.add-to-cart-grand-total{padding-top:8px;border-top:1px solid var(--color-border);color:var(--color-navy)!important;font-weight:800}.add-to-cart-grand-total strong{color:var(--color-primary);font-size:20px}.add-to-cart-dialog-footer{border-top:1px solid var(--color-border);background:var(--color-sky-soft)}.add-to-cart-dialog--drawer .add-to-cart-cancel-btn,.add-to-cart-dialog--drawer .add-to-cart-submit-btn{gap:0}@media(max-width:1179px){.add-to-cart-dialog--drawer .add-to-cart-dialog-header,.add-to-cart-dialog--drawer .add-to-cart-dialog-footer{padding:12px 14px}.add-to-cart-dialog--drawer .add-to-cart-dialog-body{padding:10px 14px 12px}.add-to-cart-dialog--drawer .add-to-cart-dialog-header span{margin-bottom:2px;font-size:11px}.add-to-cart-dialog--drawer .add-to-cart-dialog-header h2{font-size:16px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.add-to-cart-dialog--drawer .add-to-cart-dialog-header button{width:36px;height:36px;border-radius:10px}.add-to-cart-dialog--drawer .add-to-cart-dialog-summary{gap:8px 10px;margin-bottom:10px;padding:8px 10px;border-radius:12px}.add-to-cart-dialog--drawer .add-to-cart-dialog-summary--catalog-image{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"thumb content";align-items:stretch;gap:10px}.add-to-cart-dialog--drawer .add-to-cart-dialog-summary--catalog-image .add-to-cart-summary-thumb-column{width:min(46vw,181px)}.add-to-cart-dialog--drawer .add-to-cart-dialog-summary--catalog-image .add-to-cart-summary-thumb-wrap{width:100%;height:min(46vw,181px);margin:0}.add-to-cart-dialog--drawer .add-to-cart-dialog-summary--catalog-image .add-to-cart-summary-content{flex-direction:column;align-items:stretch;justify-content:space-between;align-self:stretch;min-height:min(46vw,181px);gap:6px}.add-to-cart-dialog--drawer .add-to-cart-dialog-summary--catalog-image .add-to-cart-summary-meta{flex:0 0 auto}.add-to-cart-dialog--drawer .add-to-cart-dialog-summary--catalog-image .add-to-cart-summary-actions{align-self:flex-end;margin-top:auto}.add-to-cart-dialog--drawer .add-to-cart-summary-thumb-wrap{width:52px;height:52px}.add-to-cart-dialog--drawer .add-to-cart-summary-thumb{border-radius:10px}.add-to-cart-dialog--drawer .add-to-cart-summary-thumb-zoom{top:4px;right:4px;width:22px;height:22px}.add-to-cart-dialog--drawer .add-to-cart-summary-content{flex-direction:row;align-items:flex-start;gap:8px}.add-to-cart-dialog--drawer .add-to-cart-summary-meta{flex:1;min-width:0;gap:2px}.add-to-cart-dialog--drawer .add-to-cart-summary-head{gap:6px}.add-to-cart-dialog--drawer .add-to-cart-price-block{align-self:start}.add-to-cart-dialog--drawer .add-to-cart-offer-badges{gap:4px}.add-to-cart-dialog--drawer .add-to-cart-offer-badge{width:24px;height:24px}.add-to-cart-dialog--drawer .add-to-cart-discount-badge{min-height:24px;padding:0 8px;font-size:10px}.add-to-cart-dialog--drawer .add-to-cart-price-current{font-size:16px}.add-to-cart-dialog--drawer .add-to-cart-price-previous{font-size:11px}.add-to-cart-dialog--drawer .add-to-cart-summary-actions{flex-shrink:0;align-self:flex-start;gap:4px;width:auto}.add-to-cart-dialog--drawer .add-to-cart-summary-actions-row{flex-direction:column;align-items:flex-end;gap:6px;width:auto}.add-to-cart-dialog--drawer .add-to-cart-availability{padding:3px 7px;font-size:9px}.add-to-cart-dialog--drawer .add-to-cart-technical-sheet-btn{display:grid;place-items:center;width:36px;min-width:36px;height:36px;padding:0;border-radius:10px}.add-to-cart-dialog--drawer .add-to-cart-technical-sheet-label{display:none}.add-to-cart-dialog--drawer .add-to-cart-price-notify-btn{padding:0;min-width:36px;width:36px;height:36px;justify-content:center;border-radius:10px}.add-to-cart-dialog--drawer .add-to-cart-price-notify-btn .price-change-notify-badge__label{display:none}.add-to-cart-dialog--drawer .add-to-cart-builder{gap:8px}.add-to-cart-dialog--drawer .add-to-cart-piece-card,.add-to-cart-dialog--drawer .add-to-cart-section,.add-to-cart-dialog--drawer .add-to-cart-total-card{padding:10px 12px;border-radius:12px;box-shadow:none}.add-to-cart-dialog--drawer .add-to-cart-section--list-only{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.add-to-cart-dialog--drawer .add-to-cart-section--list-only h3{margin-bottom:6px}.add-to-cart-dialog--drawer .add-to-cart-piece-card h3,.add-to-cart-dialog--drawer .add-to-cart-section h3{font-size:15px}.add-to-cart-dialog--drawer .add-to-cart-piece-card p,.add-to-cart-dialog--drawer .add-to-cart-section>p{display:none}.add-to-cart-dialog--drawer .add-to-cart-section>p{margin-bottom:0}.add-to-cart-dialog--drawer .add-to-cart-packaging-options{gap:8px}.add-to-cart-dialog--drawer .add-to-cart-packaging-options label{min-height:38px;padding:8px 12px;border-radius:10px}.add-to-cart-dialog--drawer .add-to-cart-list{gap:0;border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.add-to-cart-dialog--drawer .add-to-cart-row{padding:8px 10px}.add-to-cart-dialog--drawer .add-to-cart-row:nth-child(2n){background:var(--color-sky-soft)}.add-to-cart-dialog--drawer .add-to-cart-row:has(select){grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;font-size:13px}.add-to-cart-dialog--drawer .add-to-cart-row:has(small){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label counter" "price counter";column-gap:12px;row-gap:2px;align-items:center;font-size:13px}.add-to-cart-dialog--drawer .add-to-cart-row:has(small)>span{grid-area:label}.add-to-cart-dialog--drawer .add-to-cart-row:has(small)>small{grid-area:price;padding-left:14px;font-size:11px;white-space:nowrap}.add-to-cart-dialog--drawer .add-to-cart-row:not(:has(small)):not(:has(select)){grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;font-size:13px}.add-to-cart-dialog--drawer .add-to-cart-row:has(small) .add-to-cart-counter{grid-area:counter;justify-self:end;align-self:center}.add-to-cart-dialog--drawer .add-to-cart-counter{min-width:84px;grid-template-columns:24px 24px 24px;padding:4px 6px}.add-to-cart-dialog--drawer .add-to-cart-counter button{font-size:16px}.add-to-cart-dialog--drawer .add-to-cart-row select{min-width:72px;min-height:34px;padding:0 8px;border-radius:10px;font-size:13px}.add-to-cart-dialog--drawer .add-to-cart-total-card{gap:6px}.add-to-cart-dialog--drawer .add-to-cart-total-card>div{font-size:13px}.add-to-cart-dialog--drawer .add-to-cart-grand-total strong{font-size:18px}.add-to-cart-dialog--drawer .add-to-cart-piece-card{flex-direction:row;align-items:center;gap:12px}.add-to-cart-dialog--drawer .add-to-cart-perfume-olfactive{margin-top:14px;padding:14px;gap:16px}.add-to-cart-dialog--drawer .add-to-cart-perfume-olfactive-block h3{font-size:15px}}@media(max-width:767px){.add-to-cart-dialog-backdrop--drawer{place-items:end stretch!important;justify-items:stretch!important;align-items:end!important;padding:0!important;overflow-x:hidden}.add-to-cart-dialog--drawer{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto;box-sizing:border-box;width:100%!important;max-width:100%!important;height:min(92dvh,92svh)!important;max-height:min(92dvh,92svh)!important;margin:0!important;overflow:hidden!important;border:0!important;border-top:1px solid var(--color-border)!important;border-radius:16px 16px 0 0!important;box-shadow:var(--shadow-navy-footer)!important;animation:add-to-cart-sheet-in .24s ease!important}.add-to-cart-dialog--drawer .add-to-cart-dialog-header,.add-to-cart-dialog--drawer .add-to-cart-dialog-body,.add-to-cart-dialog--drawer .add-to-cart-dialog-footer,.add-to-cart-dialog--drawer .add-to-cart-builder,.add-to-cart-dialog--drawer .add-to-cart-section,.add-to-cart-dialog--drawer .add-to-cart-list,.add-to-cart-dialog--drawer .add-to-cart-row,.add-to-cart-dialog--drawer .add-to-cart-packaging-options{max-width:100%;min-width:0;box-sizing:border-box}.add-to-cart-dialog--drawer .add-to-cart-dialog-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 10px;flex-shrink:0;padding:10px 12px 8px}.add-to-cart-dialog--drawer .add-to-cart-dialog-header>div{min-width:0;flex:1 1 auto}.add-to-cart-dialog--drawer .add-to-cart-dialog-header button{flex:0 0 auto}.add-to-cart-dialog--drawer .add-to-cart-dialog-header:before{content:"";display:block;order:-1;width:36px;height:4px;margin:0 auto 2px;border-radius:999px;background:var(--color-border);flex:0 0 100%}.add-to-cart-dialog--drawer .add-to-cart-dialog-body{min-height:0;padding-inline:12px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.add-to-cart-dialog--drawer .add-to-cart-packaging-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.add-to-cart-dialog--drawer .add-to-cart-packaging-options label{min-width:0;width:100%;padding:8px 10px}.add-to-cart-dialog--drawer .add-to-cart-row:has(small){grid-template-columns:minmax(0,1fr) minmax(0,auto)!important;grid-template-areas:"label counter" "price counter"!important;column-gap:8px;row-gap:2px}.add-to-cart-dialog--drawer .add-to-cart-row:has(small)>span,.add-to-cart-dialog--drawer .add-to-cart-row:has(small)>small{min-width:0;overflow-wrap:anywhere}.add-to-cart-dialog--drawer .add-to-cart-row:has(small)>small{white-space:normal;padding-left:0}.add-to-cart-dialog--drawer .add-to-cart-row:has(small) .add-to-cart-counter{grid-area:counter;flex:0 0 auto;min-width:0!important;width:128px!important;max-width:100%!important;min-height:44px;grid-template-columns:40px minmax(0,1fr) 40px!important;padding:4px 6px;justify-self:end}.add-to-cart-dialog--drawer .add-to-cart-row:has(small) .add-to-cart-counter button{font-size:22px}.add-to-cart-dialog--drawer .add-to-cart-row:has(small) .add-to-cart-counter strong{font-size:15px}.add-to-cart-dialog--drawer .add-to-cart-dialog-footer{display:flex!important;align-items:center;justify-content:space-between;gap:10px!important;flex-shrink:0;width:100%;max-width:100%;margin:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))!important;background:var(--color-white);border-top:1px solid var(--color-border);box-sizing:border-box}.add-to-cart-dialog--drawer .add-to-cart-footer-actions{gap:6px}.add-to-cart-dialog--drawer .add-to-cart-cancel-btn,.add-to-cart-dialog--drawer .add-to-cart-submit-btn{width:40px!important;min-width:40px!important;max-width:40px!important;height:40px;padding:0!important}.add-to-cart-dialog--drawer .add-to-cart-envases-title-default{display:none}.add-to-cart-dialog--drawer .add-to-cart-envases-title-mobile{display:inline}.add-to-cart-dialog--drawer .add-to-cart-dialog-summary--catalog-image .add-to-cart-summary-content:has(.add-to-cart-perfume-desc){min-height:0;justify-content:flex-start}.add-to-cart-dialog--drawer .add-to-cart-dialog-summary--catalog-image .add-to-cart-summary-content:has(.add-to-cart-perfume-desc) .add-to-cart-summary-actions--perfume,.add-to-cart-dialog--drawer .add-to-cart-summary-content:has(.add-to-cart-perfume-desc) .add-to-cart-summary-actions--perfume{align-self:stretch;margin-top:0;width:100%}.add-to-cart-dialog--drawer .add-to-cart-summary-content:has(.add-to-cart-perfume-desc) .add-to-cart-summary-actions-row{flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center;width:100%;overflow:hidden}.add-to-cart-dialog--drawer .add-to-cart-perfume-desc p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;white-space:normal;font-size:10.4px;line-height:1.5}.add-to-cart-dialog--drawer .add-to-cart-perfume-desc .perfume-inspiration-line{white-space:normal}.add-to-cart-dialog--drawer .add-to-cart-perfume-desc .add-to-cart-olfactive-profile,.add-to-cart-dialog--drawer .add-to-cart-perfume-desc .add-to-cart-olfactive-profile-pending{font-size:calc(14px * .8)}}@keyframes add-to-cart-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(max-width:640px){.add-to-cart-dialog-backdrop:not(.add-to-cart-dialog-backdrop--drawer){padding:0;align-items:end}.add-to-cart-dialog:not(.add-to-cart-dialog--drawer){width:100%;max-height:94vh;border-radius:22px 22px 0 0}.add-to-cart-dialog:not(.add-to-cart-dialog--drawer) .add-to-cart-piece-card{flex-direction:column;align-items:stretch}.add-to-cart-dialog:not(.add-to-cart-dialog--drawer) .add-to-cart-piece-counter{grid-template-columns:44px minmax(72px,1fr) 44px;width:100%}.add-to-cart-dialog--drawer .add-to-cart-piece-card>div:first-child{flex:1;min-width:0}.add-to-cart-dialog--drawer .add-to-cart-piece-counter{width:auto;flex:0 0 auto;grid-template-columns:36px 44px 36px}.add-to-cart-dialog--drawer .add-to-cart-piece-counter button,.add-to-cart-dialog--drawer .add-to-cart-piece-counter input{height:40px}.add-to-cart-perfume-notes{grid-template-columns:1fr}.add-to-cart-dialog:not(.add-to-cart-dialog--drawer) .add-to-cart-row{grid-template-columns:minmax(0,1fr) auto}}@media(min-width:768px){.add-to-cart-dialog-backdrop--drawer{place-items:stretch;justify-items:end;padding:0}.add-to-cart-dialog--drawer{width:min(100%,560px);max-width:560px;height:100dvh;max-height:none;border-radius:0;border-top:0;border-right:0;border-bottom:0;box-shadow:var(--shadow-navy-drawer);animation:add-to-cart-drawer-in .22s ease}}@media(min-width:1180px){.add-to-cart-dialog--drawer .add-to-cart-dialog-summary{grid-template-columns:64px minmax(0,1fr);gap:10px 12px;padding:12px 14px}.add-to-cart-dialog--drawer .add-to-cart-dialog-summary:not(.add-to-cart-dialog-summary--catalog-image) .add-to-cart-summary-actions-row{flex-direction:column;align-items:flex-end;gap:8px}.add-to-cart-dialog--drawer .add-to-cart-dialog-summary:not(.add-to-cart-dialog-summary--catalog-image) .add-to-cart-price-notify-btn{width:100%;min-width:0;max-width:none;align-self:stretch;justify-content:center}.add-to-cart-dialog--drawer .add-to-cart-dialog-summary:not(.add-to-cart-dialog-summary--catalog-image) .add-to-cart-price-notify-btn .price-change-notify-badge__label{overflow:hidden;text-overflow:ellipsis}.add-to-cart-dialog--drawer .add-to-cart-dialog-summary:not(.add-to-cart-dialog-summary--catalog-image) .add-to-cart-technical-sheet-btn{width:50%;min-width:0;align-self:flex-end}.add-to-cart-dialog--drawer .add-to-cart-dialog-summary--catalog-image .add-to-cart-summary-actions-row{flex-direction:column;align-items:stretch;gap:8px}.add-to-cart-dialog--drawer .add-to-cart-dialog-summary--catalog-image .add-to-cart-summary-actions-row .btn{width:100%;min-width:0}.add-to-cart-dialog--drawer .add-to-cart-dialog-summary--catalog-image .add-to-cart-price-notify-btn{width:100%;min-width:0;max-width:none;justify-content:center}.add-to-cart-dialog--drawer .add-to-cart-dialog-summary--catalog-image .add-to-cart-price-notify-btn .price-change-notify-badge__label{overflow:hidden;text-overflow:ellipsis}.add-to-cart-dialog--drawer .add-to-cart-dialog-summary--catalog-image{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:12px 14px;padding:14px 16px}.add-to-cart-dialog--drawer .add-to-cart-dialog-summary--catalog-image .add-to-cart-summary-thumb-column{width:200px}.add-to-cart-dialog--drawer .add-to-cart-dialog-summary--catalog-image .add-to-cart-summary-thumb-wrap{width:100%;height:200px;max-width:none;max-height:none;margin:0;aspect-ratio:auto}.add-to-cart-dialog--drawer .add-to-cart-dialog-summary--catalog-image .add-to-cart-summary-content{align-self:start;min-height:0}.add-to-cart-dialog--drawer .add-to-cart-dialog-summary--catalog-image .add-to-cart-summary-thumb{border-radius:14px}.add-to-cart-dialog--drawer .add-to-cart-availability{align-self:flex-start}}@media(min-width:768px)and (max-width:1179px){.add-to-cart-dialog--drawer{width:min(100%,480px);max-width:480px}.add-to-cart-dialog--drawer .add-to-cart-row:has(small) .add-to-cart-counter{min-width:168px;width:168px;min-height:48px;grid-template-columns:52px 48px 52px;padding:6px 8px}.add-to-cart-dialog--drawer .add-to-cart-row:has(small) .add-to-cart-counter button{font-size:24px}.add-to-cart-dialog--drawer .add-to-cart-row:has(small) .add-to-cart-counter strong{font-size:17px}}@keyframes add-to-cart-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.guest-price-blur{display:inline-flex;align-items:center;min-height:20px;overflow:hidden;border-radius:6px;-webkit-user-select:none;user-select:none;pointer-events:none}.guest-price-blur__value{display:inline-block;color:var(--color-primary);font-size:15px;font-weight:700;line-height:1.2;letter-spacing:.02em;filter:blur(3px);transform:scale(1.01);opacity:.95}.guest-price-blur--compact .guest-price-blur__value{font-size:13px;filter:blur(2.5px)}.guest-price-blur--large .guest-price-blur__value{font-size:18px;filter:blur(3.5px)}.admin-product-edit-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:34px;height:34px;border:1px solid var(--color-primary-border-admin);border-radius:10px;background:var(--color-white);color:var(--color-primary);text-decoration:none;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.admin-product-edit-btn:hover,.admin-product-edit-btn:focus-visible{border-color:var(--color-primary-border-admin-focus);background:var(--color-sky-soft);color:var(--color-primary);outline:none}.admin-product-edit-btn svg{width:16px;height:16px}.admin-product-edit-btn--labeled{width:auto;min-width:34px;padding:0 12px;font-size:12px;font-weight:700}.line-catalog-card-admin-edit,.perfume-catalog-card-admin-edit,.product-card-admin-edit{position:absolute;top:18px;right:18px;z-index:2;border-radius:999px;box-shadow:var(--shadow-catalog-chip);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-card-admin-edit{top:10px;right:48px;left:auto}.product-detail-admin-edit.admin-product-edit-btn{width:32px;height:32px;border-radius:999px;border-color:var(--color-border-muted-ui);background:var(--color-overlay-white-88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.catalog-table-v2-actions .admin-product-edit-btn,.line-catalog-table-actions .admin-product-edit-btn{width:40px;height:40px;border-radius:10px}@media(max-width:767px){.catalog-table-v2-mobile-side .catalog-table-v2-actions .admin-product-edit-btn{width:34px;height:34px}}.line-catalog-discount-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:3px 8px;border-radius:8px;background:var(--color-danger);color:var(--color-white);font-size:11px;font-weight:800;line-height:1.1;letter-spacing:.02em}.line-catalog-price-block{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:auto}.line-catalog-price-block--table{align-items:flex-end;justify-self:end;min-width:90px}.line-catalog-price-block--table.has-offer{gap:4px}.line-catalog-price-current,.line-catalog-price-previous{margin:0}.line-catalog-price-current{color:var(--color-primary);font-size:13px;font-weight:800;line-height:1.2}.line-catalog-price-previous{color:var(--color-text-muted);font-size:12px;font-weight:600;line-height:1.2;text-decoration:line-through}.line-catalog-price-block--card .line-catalog-price-current{font-size:14px}.line-catalog-price-block--card .line-catalog-price-previous{font-size:12px}.line-catalog-availability{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:0;white-space:nowrap}.line-catalog-availability:before{content:"";width:7px;height:7px;border-radius:999px}.line-catalog-availability.available{background:var(--color-badge-available-bg);color:var(--color-badge-available-text);border:1px solid var(--color-badge-available-border)}.line-catalog-availability.available:before{background:var(--color-badge-available-dot)}.line-catalog-availability.unavailable{background:var(--color-badge-unavailable-bg);color:var(--color-badge-unavailable-text);border:1px solid var(--color-badge-unavailable-border)}.line-catalog-availability.unavailable:before{background:var(--color-badge-unavailable-dot)}.line-catalog-table-view{display:flex;flex-direction:column;gap:8px}.line-catalog-table-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--color-primary-soft-surface);border-radius:16px;background:var(--color-white);box-shadow:var(--shadow-catalog-table);cursor:pointer;transition:.18s ease}.line-catalog-table-row:hover{border-color:var(--color-primary-border-muted);box-shadow:var(--shadow-catalog-table-hover);transform:translateY(-1px)}.line-catalog-table-main{min-width:0}.line-catalog-table-code,.line-catalog-table-name{display:block}.line-catalog-table-code{margin-bottom:3px;color:var(--color-primary);font-size:11px;font-weight:800;letter-spacing:.03em}.line-catalog-table-name{overflow:hidden;color:var(--color-navy);font-size:13px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.line-catalog-table-category{display:block;max-width:100%;margin-top:4px;padding:0;border:none;background:transparent;color:var(--color-text-muted);font-size:11px;font-weight:600;line-height:1.3;text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;cursor:pointer;transition:color .15s ease}.line-catalog-table-category:hover{color:var(--color-primary);text-decoration:underline}.line-catalog-table-side{display:contents}.line-catalog-table-side .line-catalog-availability{justify-self:end}.line-catalog-table-row .line-catalog-price-block{margin:0}.line-catalog-table-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px}.line-catalog-table-actions button{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--color-card-primary-border);color:var(--color-text-muted);background:var(--color-sky-soft);font:inherit;cursor:pointer;transition:.18s ease}.line-catalog-table-actions button.active{color:var(--color-primary);background:var(--color-sky-soft)}.line-catalog-table-actions button:hover{transform:scale(1.04)}.line-catalog-table-actions button.pending{color:var(--color-text-muted);cursor:not-allowed}@media(max-width:1023px){.line-catalog-table-view{gap:7px}.line-catalog-table-row{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:12px 14px;border-radius:15px}.line-catalog-table-side{display:contents}.line-catalog-table-name{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;text-overflow:ellipsis}.line-catalog-table-row .line-catalog-price-block{align-items:flex-end;gap:2px}.line-catalog-discount-badge{border-radius:999px;padding:3px 8px;font-size:11px}}@media(max-width:640px){.line-catalog-table-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px;row-gap:10px;padding:12px}.line-catalog-table-main{grid-column:1;grid-row:1;min-width:0}.line-catalog-table-category{white-space:normal;display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical}.line-catalog-table-side{display:flex;flex-direction:column;align-items:flex-end;gap:5px;grid-column:2;grid-row:1;min-width:104px;max-width:46%;align-self:start}.line-catalog-table-side .line-catalog-availability{position:static;box-shadow:none}.line-catalog-table-side .line-catalog-price-block,.line-catalog-table-row.has-offer .line-catalog-table-side .line-catalog-price-block{position:static;align-items:flex-end;min-width:0;gap:3px}.line-catalog-table-side .line-catalog-table-actions{margin-top:2px}.line-catalog-price-block--table .line-catalog-price-current{font-size:13px}.line-catalog-price-block--table .line-catalog-price-previous{font-size:11px}}.line-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.line-catalog-product-card{position:relative;display:flex;flex-direction:column;min-height:310px;padding:12px;border-radius:24px;color:var(--color-navy);text-align:left;background:var(--color-white);border:1px solid var(--color-primary-soft-surface);box-shadow:var(--shadow-catalog-card);transition:.2s ease;overflow:hidden;cursor:pointer}.line-catalog-product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-catalog-card-hover)}.line-catalog-card-favorite{position:absolute;top:18px;left:18px;z-index:2;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;border:1px solid var(--color-card-primary-border);color:var(--color-text-muted);background:var(--color-surface-floating);box-shadow:var(--shadow-catalog-chip);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:inherit;cursor:pointer;transition:.18s ease}.line-catalog-card-cart{position:absolute;top:60px;left:18px;z-index:2;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;border:1px solid var(--color-card-primary-border);color:var(--color-primary);background:var(--color-surface-floating);box-shadow:var(--shadow-catalog-chip);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:inherit;cursor:pointer;transition:.18s ease}.line-catalog-card-favorite.active{color:var(--color-primary);background:var(--color-surface-info-muted);border-color:var(--color-primary-border-muted)}.line-catalog-card-favorite:hover,.line-catalog-card-cart:hover{transform:scale(1.04)}.line-catalog-card-media{position:relative;overflow:hidden;width:100%;aspect-ratio:1.15;margin-bottom:14px;border-radius:18px;background:var(--color-sky-soft)}.line-catalog-card-image-btn{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in;line-height:0}.line-catalog-product-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:18px;background:var(--color-sky-soft)}.line-catalog-discount-ribbon{position:absolute;top:0;right:0;z-index:3;width:78px;height:78px;overflow:hidden;pointer-events:none;background:transparent}.line-catalog-discount-ribbon>span{position:absolute;top:16px;right:-30px;display:flex;align-items:center;justify-content:center;width:112px;height:28px;margin:0;padding:0;background:var(--color-danger);color:var(--color-white);font-size:12px;font-weight:800;letter-spacing:.02em;line-height:1;text-align:center;transform:rotate(45deg);box-shadow:var(--shadow-promo-badge)}.line-catalog-card-copy{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.line-catalog-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.line-catalog-card-code{color:var(--color-primary);font-size:12px;font-weight:800;letter-spacing:.03em;white-space:nowrap}.line-catalog-card-name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--color-navy);font-size:16px;font-weight:700;line-height:1.28}.line-catalog-card-description{margin:4px 0 0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--color-text-muted);font-size:12px;font-weight:500;line-height:1.35}.line-catalog-card-taxonomy{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin-top:2px;line-height:1.3}.line-catalog-card-taxonomy+.line-catalog-card-description{margin-top:2px}.line-catalog-card-taxonomy-sep{color:var(--color-text-muted);font-size:11px}.line-catalog-card-taxonomy-link{border:0;padding:0;background:transparent;color:var(--color-text-muted);font-size:11px;font-weight:600;cursor:pointer;overflow-wrap:anywhere;text-align:left}.line-catalog-card-taxonomy-link:hover,.line-catalog-card-taxonomy-link:focus-visible{color:var(--color-primary);text-decoration:underline;outline:none}.line-catalog-product-card>div:not(.line-catalog-card-media):not(.line-catalog-card-copy){display:flex;flex-direction:column;gap:6px;flex:1}.line-catalog-product-card small{color:var(--color-text-muted)}.line-catalog-card-meta .line-catalog-availability{margin-left:auto}.line-catalog-product-card .line-catalog-price-block{margin-top:auto;padding-top:4px}@media(max-width:900px){.line-catalog-grid{grid-template-columns:1fr;gap:12px}.line-catalog-product-card{min-height:0;display:grid;grid-template-columns:98px minmax(0,1fr);align-items:stretch;gap:12px;border-radius:20px;overflow:hidden}.line-catalog-card-media{grid-row:1 / -1;align-self:stretch;margin-bottom:0;border-radius:14px;min-height:110px}.line-catalog-product-card img{width:100%;height:100%;min-height:110px;object-fit:cover;object-position:center;border-radius:14px}.line-catalog-card-image-btn{height:100%;min-height:110px}.line-catalog-discount-ribbon{width:68px;height:68px}.line-catalog-discount-ribbon>span{top:12px;right:-28px;width:100px;height:24px;font-size:11px}.line-catalog-card-favorite,.line-catalog-card-cart{left:10px;width:32px;height:32px}.line-catalog-card-favorite{top:10px}.line-catalog-card-cart{top:48px}.line-catalog-card-copy{min-width:0;gap:8px;padding-right:2px}.line-catalog-card-meta{align-items:flex-start}.line-catalog-card-meta .line-catalog-availability{position:static;flex-shrink:0;max-width:55%;box-shadow:none}.line-catalog-card-name{-webkit-line-clamp:2;font-size:14px;line-height:1.3}.line-catalog-card-description{font-size:11px;-webkit-line-clamp:2}.line-catalog-product-card .line-catalog-price-block{align-items:flex-end;text-align:right;margin-top:auto;padding-top:2px}.line-catalog-price-block--card .line-catalog-price-current{font-size:13px}.line-catalog-price-block--card .line-catalog-price-previous{font-size:11px}}@media(max-width:900px)and (orientation:landscape){.line-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}}.catalog-product-image-preview-backdrop{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:var(--color-image-zoom-backdrop);cursor:zoom-out;animation:catalog-product-image-preview-in .18s ease}.catalog-product-image-preview-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:var(--shadow-zoom)}@keyframes catalog-product-image-preview-in{0%{opacity:0}to{opacity:1}}.scroll-to-top-fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:160;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid var(--color-border, #e5e7eb);border-radius:999px;background:var(--color-white, #fff);color:var(--color-primary, #2563eb);box-shadow:0 8px 24px #0f172a24;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.scroll-to-top-fab svg{width:22px;height:22px}.scroll-to-top-fab:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f172a2e}.scroll-to-top-fab:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}@media(max-width:1199px){.scroll-to-top-fab--above-catalog-bar{bottom:calc(var(--line-v2-catalog-bar-height, 56px) + 16px + env(safe-area-inset-bottom,0px))}}.page-shell{width:100%;min-height:100%;padding:var(--space-page-y) var(--space-page-x) calc(var(--space-page-bottom) + env(safe-area-inset-bottom,0px));box-sizing:border-box}.page-shell--fixed-bottom{padding-bottom:calc(var(--space-fixed-bottom) + env(safe-area-inset-bottom,0px))}.page-shell__inner{width:100%;max-width:var(--page-shell-max-width, var(--page-width-content));margin:0 auto;display:flex;flex-direction:column;gap:var(--space-section);min-width:0}.page-shell--narrow{--page-shell-max-width: var(--page-width-narrow)}.page-shell--content{--page-shell-max-width: var(--page-width-content)}.page-shell--wide{--page-shell-max-width: var(--page-width-wide)}@media(min-width:768px){.page-shell{--space-page-x: clamp(24px, 4vw, 40px);--space-page-y: 32px;--space-page-bottom: 32px}}@media(min-width:1024px){.page-shell{--space-page-x: clamp(32px, 4vw, 48px);--space-page-y: 40px}}.fav-page .fav-header{margin-bottom:16px}.fav-title{color:var(--color-navy)}.fav-subtitle{max-width:520px}.fav-page .fav-section--products{padding:var(--space-card);border:1px solid var(--color-border-subtle);border-radius:var(--card-radius);background:var(--color-surface);box-shadow:var(--card-shadow)}.fav-products-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-inline:0}.fav-availability-group{min-width:0;flex:1 1 auto}.fav-availability-tabs{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.fav-availability-tab{min-width:0;overflow:hidden}.fav-availability-tab-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fav-toolbar-select--tags,.toolbar-select--tags{flex:1 1 220px}.fav-toolbar-select--sort,.toolbar-select--sort{flex:0 1 190px}.fav-toolbar-actions{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.fav-view-toggle{flex:0 0 auto}.fav-error{margin:0;color:var(--color-danger-icon);font-size:14px;font-weight:700}.fav-empty{padding:24px 0;text-align:center}.fav-empty-title{margin:0 0 8px;color:var(--color-navy);font-size:18px;font-weight:800}@media(max-width:767px){.fav-page .fav-header{margin-bottom:12px}.fav-page .fav-section--products{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.fav-page .fav-products-toolbar.home-products-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:end}.fav-availability-group{grid-column:1 / -1;flex:none}.fav-availability-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.fav-availability-tab{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;padding:10px 6px;font-size:11px;gap:4px}.fav-availability-tab-icon{flex:0 0 auto;font-size:14px}.fav-toolbar-select--tags,.toolbar-select--wide-menu{grid-column:1;grid-row:2;flex:none;width:100%}.fav-toolbar-actions{grid-column:2;grid-row:2;align-self:end;flex-shrink:0}.fav-view-toggle{flex-shrink:0}}@media(min-width:768px){.fav-page .fav-section--products{padding:24px}.fav-toolbar-select--tags,.toolbar-select--wide-menu{order:1}.fav-availability-group{order:2}.fav-toolbar-actions{order:3}}.favorite-tag-badge{display:inline-flex;align-items:center;gap:5px;width:fit-content;max-width:100%;min-width:0;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:800;line-height:1.2;overflow:hidden}.favorite-tag-badge svg{flex:0 0 auto}.favorite-tag-badge__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-tag-badge--favorito{border:1px solid var(--color-primary-border-medium);background:var(--color-surface);color:var(--color-primary)}.favorite-tag-badge--frequent{border:1px solid rgba(124,58,237,.24);background:#7c3aed1f;color:#6d28d9}.favorite-tag-badge--next{border:1px solid rgba(2,119,203,.24);background:#0277cb1f;color:var(--color-primary)}.favorite-tag-badge--monthly{border:1px solid rgba(39,150,90,.24);background:#27965a1f;color:var(--color-success-dark)}.favorite-tag-badge--weekly{border:1px solid rgba(245,166,35,.28);background:#f5a62324;color:#b45309}.favorite-tag-badge--review{border:1px solid rgba(234,179,8,.32);background:#eab30829;color:#a16207}[data-theme=dark] .favorite-tag-badge--frequent{color:#c4b5fd}[data-theme=dark] .favorite-tag-badge--monthly{color:#7bc9a8}[data-theme=dark] .favorite-tag-badge--weekly{color:#fbbf24}[data-theme=dark] .favorite-tag-badge--review{color:#fcd34d}.product-grid-section{width:100%}.product-grid-guest-notice{display:flex;margin:0 0 14px;padding:12px 14px;border-radius:12px;background:var(--color-primary-soft-muted);text-decoration:none;font-size:15px}.product-grid-guest-notice:hover{background:var(--color-primary-soft)}.product-grid-title{font-size:15pt;font-weight:700;color:var(--color-navy);margin:0}.product-grid-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.product-grid-toolbar-spacer{flex:1 1 auto}.view-toggle{display:flex;gap:6px;justify-content:flex-end;flex:0 0 auto}.mt{margin-top:3px}.toggle-btn{border:none;background:var(--color-light-gray);padding:7px 14px;border-radius:8px;cursor:pointer;font-size:10pt;transition:background .2s,color .2s}.toggle-btn.active{background:var(--color-primary);color:var(--color-text-on-primary)}.product-container.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.product-card.grid{position:relative;background:var(--color-white);border-radius:14px;overflow:hidden;border:1px solid var(--color-border);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-grid-xs)}.product-card.grid:hover{transform:translateY(-3px);box-shadow:var(--shadow-grid-hover)}.product-media{position:relative;overflow:hidden}.product-card.grid .product-media{width:100%}.product-card.grid .product-img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover}.product-discount-ribbon{position:absolute;top:0;right:0;z-index:3;width:72px;height:72px;overflow:hidden;pointer-events:none}.product-discount-ribbon>span{position:absolute;top:14px;right:-28px;display:flex;align-items:center;justify-content:center;width:104px;height:26px;margin:0;padding:0;background:var(--color-danger);color:var(--color-white);font-size:11px;font-weight:800;letter-spacing:.02em;line-height:1;transform:rotate(45deg);box-shadow:var(--shadow-promo-badge)}.product-price-block{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:4px}.product-price-block.has-offer{gap:3px}.product-price-block .product-price{margin:0}.product-price-previous{margin:0;color:var(--color-text-muted);font-size:12px;font-weight:600;line-height:1.2;text-decoration:line-through}.product-card.grid .product-info{padding:10px 12px 12px}.product-container.list{display:flex;flex-direction:column;gap:10px}.product-card.list{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;background:var(--color-white);border-radius:14px;border:1px solid var(--color-border);overflow:hidden;cursor:pointer;transition:box-shadow .2s ease;box-shadow:var(--shadow-grid-xs)}.product-card.list:hover{box-shadow:var(--shadow-grid-sm)}.product-card.list .product-media{width:96px;height:96px;flex-shrink:0}.product-card.list .product-img{width:96px;height:96px;object-fit:cover;flex-shrink:0}.product-card.list .product-discount-ribbon{width:64px;height:64px}.product-card.list .product-discount-ribbon>span{top:12px;right:-26px;width:96px;height:22px;font-size:10px}.product-card.list .product-info{min-width:0;padding:12px 12px 12px 16px;text-align:left}.product-list-price{display:flex;align-items:center;justify-content:flex-end;align-self:stretch;min-width:108px;padding:12px 52px 12px 12px;text-align:right}.product-list-price .product-price-block{align-items:flex-end;margin-top:0}.product-list-price .product-price{margin:0;white-space:nowrap}.product-list-price .product-price-previous{white-space:nowrap}.product-taxonomy-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;line-height:1.35}.product-taxonomy-breadcrumb__sep{color:var(--color-border);font-size:11px;font-weight:700}.product-taxonomy-breadcrumb__link{padding:0;border:none;background:transparent;color:var(--color-text-muted);font-size:11px;font-weight:600;cursor:pointer;transition:color .15s ease}.product-taxonomy-breadcrumb__link:hover{color:var(--color-primary);text-decoration:underline}.product-taxonomy-breadcrumb__link[aria-current=page]{color:var(--color-text-muted);cursor:default;text-decoration:none}.product-card-remove,.product-card-favorite,.product-card-tag,.product-card-cart{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border-muted-ui);border-radius:999px;background:var(--color-overlay-white-88);color:var(--color-text-muted);cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.product-card.has-remove-and-tag .product-card-tag{left:48px}.product-card-tag.active{border-color:var(--color-primary-border-medium);background:var(--color-sky-soft);color:var(--color-primary)}.product-card-tag:hover{border-color:var(--color-primary-border-medium);background:var(--color-sky-soft);color:var(--color-primary);transform:scale(1.04)}.product-card-cart{left:auto;right:10px;color:var(--color-primary)}.product-card-remove:hover{border-color:var(--color-danger-border-soft);background:var(--color-danger-soft);color:var(--color-danger);transform:scale(1.04)}.product-card-favorite.active{border-color:var(--color-primary-border-medium);background:var(--color-sky-soft);color:var(--color-primary)}.product-card-favorite:hover,.product-card-cart:hover{border-color:var(--color-primary-border-medium);background:var(--color-sky-soft);color:var(--color-primary);transform:scale(1.04)}.product-name{font-size:12px;font-weight:600;margin-bottom:3px;color:var(--color-navy);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-id{font-size:10px;color:var(--color-gray);margin-bottom:4px}.product-tag-badge--media{position:absolute;left:50%;bottom:8px;z-index:2;transform:translate(-50%) scale(.85);transform-origin:center bottom;width:max-content;max-width:calc(100% - 12px);pointer-events:none;box-shadow:0 2px 8px #011e331f}.product-card.list .product-tag-badge--media{bottom:6px;max-width:calc(100% - 8px)}.product-availability{position:relative;display:inline-flex;align-items:center;gap:5px;width:fit-content;margin-bottom:5px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}.product-availability:before{content:"";width:7px;height:7px;border-radius:999px}.product-availability.available{background:var(--color-badge-available-bg);color:var(--color-badge-available-text);border:1px solid var(--color-badge-available-border)}.product-availability.available:before{background:var(--color-badge-available-dot)}.product-availability.unavailable{background:var(--color-badge-unavailable-bg);color:var(--color-badge-unavailable-text);border:1px solid var(--color-badge-unavailable-border)}.product-availability.unavailable:before{background:var(--color-badge-unavailable-dot)}.product-price{font-size:14px;font-weight:700;color:var(--color-primary);margin:4px 0 0}.product-price--guest{margin-top:6px}@media(min-width:768px){.product-container.grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.product-container.grid{grid-template-columns:repeat(4,1fr)}}.add-to-list-dialog-backdrop{position:fixed;inset:0;z-index:250;display:grid;place-items:center;padding:16px;background:var(--color-overlay-navy-48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.add-to-list-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,480px);max-height:min(90vh,640px);overflow:hidden;border:1px solid var(--color-border);border-radius:20px;background:var(--color-white);box-shadow:var(--shadow-navy-dialog);box-sizing:border-box;min-width:0}.add-to-list-dialog-header,.add-to-list-dialog-footer{display:flex;align-items:center;gap:12px;padding:18px 20px}.add-to-list-dialog-header{justify-content:space-between;border-bottom:1px solid var(--color-border);min-width:0}.add-to-list-dialog-header>div:first-child{flex:1;min-width:0}.add-to-list-dialog-header span{display:block;margin-bottom:4px;color:var(--color-primary);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.add-to-list-dialog-header h2{margin:0;color:var(--color-navy);font-size:22px;overflow-wrap:anywhere}.add-to-list-dialog-header p{margin:6px 0 0;color:var(--color-text-muted);font-size:14px;overflow-wrap:anywhere}.add-to-list-dialog-header button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-sky-soft);color:var(--color-text-muted);cursor:pointer;flex-shrink:0}.add-to-list-dialog-body{overflow:auto;padding:18px 20px;min-width:0}.add-to-list-dialog-hint{margin:0 0 14px;color:var(--color-text-muted);font-size:14px}.add-to-list-dialog-options{display:grid;gap:8px}.add-to-list-dialog-option{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-white);cursor:pointer;font-size:14px;font-weight:600;color:var(--color-navy);min-width:0}.add-to-list-dialog-option span{min-width:0;overflow-wrap:anywhere}.add-to-list-dialog-option.is-selected{border-color:var(--color-primary);background:var(--color-sky-soft)}.add-to-list-dialog-option input{accent-color:var(--color-primary)}.add-to-list-dialog-footer{justify-content:flex-end;border-top:1px solid var(--color-border);min-width:0}@media(max-width:767px){.add-to-list-dialog-backdrop{padding:0;align-items:end}.add-to-list-dialog{width:100%;max-height:94vh;border-radius:22px 22px 0 0}.add-to-list-dialog-header h2{font-size:20px}.add-to-list-dialog-footer{flex-direction:column-reverse;align-items:stretch}.add-to-list-dialog-footer .btn{width:100%}}.toolbar-select{position:relative;min-width:0}.toolbar-select__trigger{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:42px;padding:10px 34px 10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-white);color:var(--color-navy);font-size:13px;font-weight:700;line-height:1.2;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.toolbar-select__trigger:hover,.toolbar-select.is-open .toolbar-select__trigger{border-color:var(--color-primary-border-hover);color:var(--color-navy)}.toolbar-select__icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:var(--color-primary)}.toolbar-select__icon svg{display:block}.toolbar-select__value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.2}.toolbar-select__chevron{position:absolute;top:50%;right:10px;transform:translateY(-50%);flex:0 0 auto;color:var(--color-text-muted);font-size:16px;pointer-events:none;transition:transform .18s ease,color .18s ease}.toolbar-select.is-open .toolbar-select__chevron{transform:translateY(-50%) rotate(180deg);color:var(--color-primary)}.toolbar-select__menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;margin:0;padding:6px;list-style:none;border:1px solid var(--color-border);border-radius:12px;background:var(--color-white);box-shadow:var(--card-shadow);max-height:min(280px,50vh);overflow-y:auto}.toolbar-select__menu li+li{border-top:1px solid var(--color-border-subtle)}.toolbar-select__option{display:block;width:100%;padding:9px 12px;border:0;border-radius:6px;background:transparent;color:var(--color-navy);font:inherit;font-size:13px;font-weight:700;line-height:1.25;text-align:left;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease}.toolbar-select__option:hover{background:var(--color-sky-soft);color:var(--color-primary)}.toolbar-select__option.is-selected{background:var(--color-primary-soft-muted);color:var(--color-primary)}.toolbar-select--wide-menu .toolbar-select__menu{width:max-content;min-width:100%;max-width:min(360px,calc(100vw - 24px))}.toolbar-select--menu-end .toolbar-select__menu{right:0;left:auto;width:max-content;min-width:100%}@media(max-width:767px){.toolbar-select--icon-only-mobile .toolbar-select__trigger{width:42px;min-width:42px;height:42px;padding:0;justify-content:center;align-items:center}.toolbar-select--icon-only-mobile .toolbar-select__icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.toolbar-select--icon-only-mobile .toolbar-select__value,.toolbar-select--icon-only-mobile .toolbar-select__chevron{display:none}.toolbar-select--menu-end .toolbar-select__menu{min-width:190px}.toolbar-select--wide-menu .toolbar-select__menu{min-width:min(320px,calc(100vw - 24px))}}.cart-page{color:var(--color-text-deep-alt);background:var(--color-page-background)}.cart-page.page-shell--fixed-bottom{--space-fixed-bottom: 88px}.cart-header{margin:0 0 var(--space-section);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cart-title{margin:0 0 8px;color:var(--color-text-deep-alt);font-size:clamp(24px,3vw,32px);font-weight:800;letter-spacing:-.03em}.cart-header p{margin:0;color:var(--color-text-secondary);font-size:14px}.cart-header-desktop-hint{display:none}.cart-continue-btn{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 16px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-primary-bright-ui);font-weight:800;cursor:pointer;box-shadow:var(--shadow-card-subtle)}.cart-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.cart-clear-btn{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 16px;border:1px solid var(--color-danger-soft-border);border-radius:10px;background:var(--color-surface);color:var(--color-danger-bright);font-weight:800;cursor:pointer;box-shadow:var(--shadow-danger-soft)}.cart-clear-btn:hover{background:var(--color-surface-danger-muted);border-color:var(--color-danger-soft-border)}.cart-layout{display:grid;gap:var(--space-section)}.cart-mobile-summary-backdrop,.cart-mobile-checkout-bar,.cart-mobile-checkout-fab{display:none}.cart-products-card,.cart-summary-card,.cart-empty{border:1px solid var(--color-border-muted);border-radius:16px;background:var(--color-surface);box-shadow:var(--card-shadow)}.cart-products-card{overflow:hidden}.cart-benefits svg{display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary-bright-ui);background:var(--color-surface-info-highlight)}.cart-table-head{display:none;padding:14px 22px;border-top:1px solid var(--color-border-muted);border-bottom:1px solid var(--color-border-muted);color:var(--color-text-label);font-size:12px;font-weight:900}.cart-items{padding:0 16px}.cart-item{display:grid;gap:3px 10px;padding:12px 0;border-bottom:1px solid var(--color-border-muted)}.cart-item:last-child{border-bottom:0}.cart-item--editable{cursor:pointer}.cart-item--editable:focus-visible{outline:2px solid var(--color-primary-bright-ui);outline-offset:2px}.cart-item-title-row{display:block;width:100%;min-width:0;margin:0;overflow:hidden;border:0;background:transparent;color:var(--color-text-deep-alt);font:inherit;font-size:14px;font-weight:900;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.cart-item-title-row:hover{color:var(--color-primary-bright-ui)}.cart-image-cell{display:flex;align-items:center;justify-content:center}.cart-product-meta{min-width:0}.cart-image-cell img{width:62px;height:68px;object-fit:contain;border-radius:12px;background:var(--color-surface-panel)}.cart-product-meta span,.cart-presentation-cell strong{color:var(--color-text-tertiary);font-size:12px;font-weight:700}.cart-meta-sep{color:var(--color-border-strong);font-weight:400}.cart-detail-label{display:block;margin-bottom:6px;color:var(--color-text-faint);font-size:12px;font-weight:800}.cart-item-header{display:flex;align-items:flex-start;gap:12px}.cart-item-head-text{min-width:0;flex:1}.cart-item-details{display:grid;gap:12px}.cart-item-importe{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;padding:12px 14px;border-radius:10px;background:var(--color-surface-info-alt);color:var(--color-primary)}.cart-item-importe-label{font-size:13px;font-weight:800}.cart-item-importe-end{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.cart-item-importe-envase{color:var(--color-text-tertiary);font-size:11px;font-weight:700;white-space:nowrap}.cart-presentation-envase{display:none}.cart-item-importe-end strong{font-size:18px;font-weight:900;color:var(--color-primary);white-space:nowrap}.cart-line-total--desktop{display:none}.cart-qty-stepper{display:inline-grid;grid-template-columns:40px minmax(52px,1fr) 40px;align-items:stretch;overflow:hidden;width:100%;max-width:148px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.cart-qty-stepper-btn,.cart-qty-stepper-value{display:grid;place-items:center;min-height:38px;border:0;background:transparent;color:var(--color-text-deep-alt);font:inherit;cursor:pointer}.cart-qty-stepper-btn{color:var(--color-primary);font-size:20px;font-weight:700}.cart-qty-stepper-btn:hover{background:var(--color-surface-info-alt)}.cart-qty-stepper-value{border-right:1px solid var(--color-border);border-left:1px solid var(--color-border);font-size:14px;font-weight:900}.cart-qty-stepper-value:hover{background:var(--color-surface-panel);color:var(--color-primary)}.cart-product-meta .cart-availability{display:inline-flex;align-items:center;gap:6px;width:auto;margin-top:0;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800}.cart-product-meta .cart-availability:before{content:"";width:9px;height:9px;border-radius:999px}.cart-product-meta .cart-availability.available{background:var(--color-badge-available-bg);color:var(--color-badge-available-text);border:1px solid var(--color-badge-available-border)}.cart-product-meta .cart-availability.available:before{background:var(--color-badge-available-dot)}.cart-product-meta .cart-availability.unavailable{background:var(--color-badge-unavailable-bg);color:var(--color-badge-unavailable-text);border:1px solid var(--color-badge-unavailable-border)}.cart-product-meta .cart-availability.unavailable:before{background:var(--color-badge-unavailable-dot)}.cart-presentation-cell{display:flex;flex-direction:column;align-items:center;gap:4px}.cart-presentation-cell:before{content:"Presentación";color:var(--color-text-faint);font-size:12px;font-weight:800}.cart-presentation-cell small{align-self:flex-end;color:var(--color-text-faint);font-size:11px;font-weight:700}.cart-quantity-cell{display:flex;align-items:center;justify-content:center;gap:8px}.cart-qty-pill{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:34px;padding:0 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-info-muted);color:var(--color-text-deep-alt);cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.cart-qty-pill strong{font-size:13px;font-weight:900}.cart-qty-pill:hover{border-color:var(--color-primary-border-medium);background:var(--color-surface-info-alt);color:var(--color-primary)}.cart-quantity-dialog{display:grid;justify-items:center;gap:10px}.cart-quantity-dialog-product{max-width:320px;margin:0 0 6px;color:var(--color-text-tertiary);font-size:14px;font-weight:700}.cart-quantity-dialog>span{color:var(--color-text-deep-alt);font-size:13px;font-weight:900}.cart-quantity-dialog-control{display:grid;grid-template-columns:48px 92px 48px;align-items:center;overflow:hidden;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-panel);box-shadow:var(--shadow-loading)}.cart-quantity-dialog-control button,.cart-quantity-dialog-control input{height:46px;border:0;background:transparent;color:var(--color-text-deep-alt);font:inherit;font-weight:900;text-align:center}.cart-quantity-dialog-control button{color:var(--color-primary);font-size:22px;cursor:pointer}.cart-quantity-dialog-control button:hover{background:var(--color-surface-info-alt)}.cart-quantity-dialog-control input{width:100%;padding:0;border-right:1px solid var(--color-border);border-left:1px solid var(--color-border);outline:0;background:var(--color-surface);appearance:textfield}.cart-quantity-dialog-control input::-webkit-inner-spin-button,.cart-quantity-dialog-control input::-webkit-outer-spin-button{margin:0;appearance:none}.cart-money-cell{display:flex;justify-content:center;color:var(--color-text-deep-alt);font-size:13px;font-weight:800}.cart-money-cell:before{color:var(--color-text-faint);font-size:12px;font-weight:800}.cart-unit-price:before{content:"Precio unitario"}.cart-line-total:before{content:"Importe"}.cart-summary-card{padding:24px;align-self:start}.cart-summary-card h3{margin:0 0 24px;color:var(--color-text-deep-alt);font-size:20px;font-weight:900}.cart-summary-row,.cart-summary-totals div,.cart-grand-total,.cart-summary-container div{display:flex;align-items:center;justify-content:space-between;gap:16px}.cart-summary-row{padding-bottom:18px;border-bottom:1px solid var(--color-border-muted)}.cart-summary-row span,.cart-summary-section-title,.cart-summary-totals span,.cart-grand-total span{color:var(--color-text-deep-alt);font-weight:900}.cart-summary-row strong,.cart-summary-container strong,.cart-summary-totals strong{color:var(--color-text-deep-alt);font-size:14px}.cart-summary-section{padding:16px 0;border-bottom:1px solid var(--color-border-muted)}.cart-summary-container{display:grid;gap:12px;color:var(--color-text-tertiary);font-size:13px}.cart-summary-container+.cart-summary-container{margin-top:14px;padding-top:14px;border-top:1px dashed var(--color-border)}.cart-summary-totals{display:grid;gap:14px;padding:16px 0;border-bottom:1px solid var(--color-border-muted)}.cart-grand-total{padding:24px 0}.cart-grand-total strong{color:var(--color-primary-bright-ui);font-size:24px;font-weight:900}.cart-tax-note{display:flex;gap:12px;padding:16px;border:1px solid var(--color-border-muted);border-radius:12px;background:var(--color-surface-panel);color:var(--color-text-tertiary)}.cart-tax-note svg{color:var(--color-primary-bright-ui);flex:0 0 auto}.cart-tax-note span,.cart-tax-note small{display:block;font-size:13px}.cart-tax-note small{margin-top:4px}.cart-checkout-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:56px;margin-top:18px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--color-primary-bright-ui) 0%,var(--color-primary-bright-ui) 100%);color:var(--color-text-on-primary);font-weight:900;cursor:pointer;box-shadow:var(--shadow-primary-button)}.cart-benefits{margin:36px auto 0;display:grid;gap:14px;padding:20px}.cart-benefit-item{display:flex;align-items:center;gap:14px}.cart-benefit-item+.cart-benefit-item{border-top:1px solid var(--color-border-muted);padding-top:14px}.cart-benefits svg{width:50px;height:50px;padding:12px;border-radius:999px;flex:0 0 auto}.cart-benefits strong,.cart-benefits small{display:block}.cart-benefits strong{color:var(--color-text-deep-alt);font-size:13px;font-weight:900}.cart-benefits small{margin-top:4px;color:var(--color-text-secondary);font-size:12px}.cart-empty{max-width:520px;margin:48px auto;padding:36px;text-align:center}.cart-empty svg{color:var(--color-primary-bright-ui)}.cart-empty h3{margin:14px 0 8px;color:var(--color-text-deep-alt)}.cart-empty p{color:var(--color-text-secondary)}.cart-empty button{margin-top:12px;min-height:44px;padding:0 18px;border:0;border-radius:10px;background:var(--color-primary-bright-ui);color:var(--color-text-on-primary);font-weight:800;cursor:pointer}@media(min-width:1200px){.cart-header-desktop-hint{display:inline}.cart-header{flex-direction:row;align-items:flex-start}.cart-continue-btn{width:auto;align-self:flex-start}.cart-layout{grid-template-columns:minmax(0,2fr) minmax(320px,.95fr)}.cart-products-card{background:var(--color-surface)}.cart-summary-card{position:static;transform:none;visibility:visible;max-height:none;overflow:visible;margin:0;border:1px solid var(--color-border-muted);border-radius:16px;box-shadow:var(--shadow-elevated)}.cart-table-head{display:grid;grid-template-columns:56px minmax(160px,1.15fr) minmax(108px,.9fr) 76px minmax(84px,.65fr) minmax(92px,.7fr);gap:8px 12px;align-items:center;padding:10px 24px;border-top:0;border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,var(--color-surface-panel) 0%,var(--color-surface-panel) 100%);color:var(--color-text-tertiary);font-size:11px;font-weight:800;letter-spacing:.02em}.cart-table-head span:nth-child(1){grid-column:2 / -1;text-align:left}.cart-table-head span:nth-child(2){grid-column:3;text-align:center}.cart-table-head span:nth-child(3){grid-column:4;text-align:center}.cart-table-head span:nth-child(4){grid-column:5;text-align:center}.cart-table-head span:nth-child(5){grid-column:6;text-align:center}.cart-items{display:block;padding:0 24px}.cart-item{grid-template-columns:56px minmax(160px,1.15fr) minmax(108px,.9fr) 76px minmax(84px,.65fr) minmax(92px,.7fr);align-items:center;gap:4px 12px;padding:10px 0;border:0;border-bottom:1px solid var(--color-border-muted);border-radius:0;background:transparent;transition:background .18s ease}.cart-item:hover{background:var(--color-gradient-cart-highlight)}.cart-item:last-child{border-bottom:0}.cart-item-header,.cart-item-head-text,.cart-item-details,.cart-item-importe{display:contents}.cart-detail-label{display:none}.cart-item+.cart-item{border-top:0}.cart-image-cell{grid-column:1;grid-row:1 / span 2;align-self:center}.cart-image-cell img{width:52px;height:56px;border:1px solid var(--color-border-muted);border-radius:10px;background:var(--color-surface)}.cart-item-title-row{grid-column:2 / -1;grid-row:1;align-self:end;padding-bottom:0;font-size:14px;line-height:1.2;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.cart-product-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;grid-column:2;grid-row:2;align-self:center;margin-top:0}.cart-meta-sep{display:inline;color:var(--color-border-strong)}.cart-product-meta span{color:var(--color-text-secondary);font-size:11px;font-weight:700}.cart-presentation-cell{grid-column:3;grid-row:2;align-self:center;margin-top:0;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding-top:0;border-top:0;text-align:center}.cart-presentation-cell strong{color:var(--color-text-deep-alt);font-size:12px;font-weight:800;line-height:1.2}.cart-presentation-envase{display:block;align-self:center;color:var(--color-text-faint);font-size:10px;font-weight:700;line-height:1.2;text-align:center}.cart-item-importe-envase{display:none}.cart-quantity-cell{grid-column:4;grid-row:2;align-self:center;justify-content:center;padding-top:0;border-top:0}.cart-qty-stepper{display:none}.cart-qty-pill{display:inline-flex;min-width:46px;min-height:32px;padding:0 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:inset 0 1px 0 var(--color-overlay-panel)}.cart-qty-pill strong{color:var(--color-primary-bright-ui);font-size:13px;font-weight:900}.cart-qty-pill:hover{border-color:var(--color-primary-bright-ui);background:var(--color-surface-panel)}.cart-unit-price{grid-column:5;grid-row:2;align-self:center;justify-content:center;color:var(--color-text-deep-alt);font-size:13px;font-weight:800;padding-top:0;border-top:0}.cart-line-total--desktop{display:flex;grid-column:6;grid-row:2;align-self:center;justify-content:center;padding-top:0;border-top:0;color:var(--color-text-deep-alt);font-size:14px;font-weight:900}.cart-item-importe{display:none}.cart-presentation-cell:before,.cart-money-cell:before,.cart-line-total:before{content:none}.cart-money-cell{display:flex;justify-content:center;padding-top:0;border-top:0}.cart-benefits{grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--color-border-muted);border-radius:16px;background:var(--color-surface);box-shadow:var(--card-shadow)}.cart-benefit-item+.cart-benefit-item{border-top:0;border-left:1px solid var(--color-border-muted);padding-top:0;padding-left:28px}}@media(max-width:1199px){.cart-benefits{margin:12px 0 0;padding:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:6px;border:0;border-radius:0;background:transparent;box-shadow:none}.cart-benefit-item{flex:1 1 0;justify-content:center;gap:0;min-width:0}.cart-benefit-item+.cart-benefit-item{border:0;padding:0}.cart-benefit-copy{display:none}.cart-benefits svg{width:20px;height:20px;padding:9px}.cart-header{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:16px}.cart-header>div{max-width:100%;padding-right:0}.cart-header-actions{width:100%}.cart-continue-btn,.cart-clear-btn{width:100%;justify-content:center}.cart-products-card{border:0;border-radius:0;background:transparent;box-shadow:none}.cart-items{display:grid;gap:12px;padding:0}.cart-item{display:flex;flex-direction:column;gap:14px;padding:14px;min-width:0;border:1px solid var(--color-border-muted);border-radius:14px;background:var(--color-surface);box-shadow:var(--shadow-card-subtle)}.cart-image-cell{flex-shrink:0}.cart-image-cell img{width:72px;height:76px}.cart-item-title-row{font-size:15px;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.2}.cart-product-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;margin-top:6px}.cart-product-meta>span:first-child{justify-self:start;text-align:left}.cart-meta-sep{display:none}.cart-product-meta .cart-availability{justify-self:end;text-align:right}.cart-item-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 12px;padding-top:12px;border-top:1px solid var(--color-border-muted)}.cart-presentation-cell,.cart-quantity-cell,.cart-unit-price{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding-top:0;border-top:0;text-align:left}.cart-quantity-cell{align-items:flex-end;text-align:right}.cart-quantity-cell .cart-detail-label{width:100%;text-align:right}.cart-qty-stepper{margin-left:auto;width:auto;max-width:none}.cart-unit-price{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;min-height:24px;padding-top:6px;border-top:1px solid var(--color-border-muted)}.cart-unit-price .cart-detail-label{margin-bottom:0;font-size:11px;line-height:1.2}.cart-unit-price strong{color:var(--color-text-deep-alt);font-size:13px;font-weight:800;line-height:1.2}.cart-presentation-cell strong{color:var(--color-text-deep-alt);font-size:14px;font-weight:800}.cart-presentation-envase{display:none}.cart-item-importe{margin-top:0;padding:6px 10px;border-radius:8px;gap:8px}.cart-item-importe-label{font-size:12px;line-height:1.2}.cart-item-importe-end{gap:6px}.cart-item-importe-envase{display:inline;font-size:10px;line-height:1.2}.cart-item-importe-end strong{font-size:15px;line-height:1.2}.cart-presentation-cell:before,.cart-quantity-cell:before,.cart-unit-price:before,.cart-line-total:before{content:none}.cart-qty-pill{display:none}}@media(max-width:1199px)and (orientation:portrait){.cart-mobile-summary-backdrop{display:block;position:fixed;inset:0;z-index:155;border:0;background:var(--color-overlay-analytics);opacity:0;pointer-events:none;transition:opacity .25s ease}.cart-mobile-summary-backdrop.is-visible{opacity:1;pointer-events:auto}.cart-mobile-checkout-bar{display:flex;align-items:center;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:170;min-height:calc(56px + env(safe-area-inset-bottom,0px));padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border-muted);background:var(--color-surface);box-shadow:var(--shadow-card-soft);box-sizing:border-box}.cart-mobile-checkout-bar-total{display:flex;align-items:baseline;gap:10px;min-width:0;flex:1;color:var(--color-text-deep-alt);font-size:15px;font-weight:900}.cart-mobile-checkout-bar-amount{display:inline-flex;align-items:baseline;gap:8px;min-width:0}.cart-mobile-checkout-bar-amount strong,.cart-mobile-checkout-bar-amount small{color:var(--color-primary-bright-ui);font-weight:900}.cart-mobile-checkout-bar-amount strong{font-size:24px;letter-spacing:-.02em;line-height:1}.cart-mobile-checkout-bar-amount small{font-size:12px;line-height:1;white-space:nowrap}.cart-mobile-checkout-bar-sep{color:var(--color-border-strong);font-size:18px;font-weight:300;line-height:1;flex-shrink:0}.cart-mobile-checkout-bar-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.cart-mobile-checkout-bar-finalize,.cart-mobile-checkout-bar-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:10px;cursor:pointer;flex-shrink:0;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .18s ease}.cart-mobile-checkout-bar-finalize{background:linear-gradient(135deg,var(--color-primary-bright-ui) 0%,var(--color-primary-bright-ui) 100%);color:var(--color-text-on-primary);box-shadow:var(--shadow-primary-button-sm)}.cart-mobile-checkout-bar-finalize:active{transform:scale(.96)}.cart-mobile-checkout-bar-toggle{border:1px solid var(--color-border-strong);background:var(--color-surface-panel);color:var(--color-primary-bright-ui)}.cart-mobile-checkout-bar-toggle-icons{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1}.cart-mobile-checkout-bar-toggle:hover{background:var(--color-surface-info-highlight);border-color:var(--color-primary-bright-ui)}.cart-mobile-checkout-bar-toggle.is-open{background:var(--color-primary-bright-ui);border-color:var(--color-primary-bright-ui);color:var(--color-text-on-primary);box-shadow:var(--shadow-primary-button-sm)}.cart-mobile-checkout-bar-toggle.is-open:hover{background:var(--color-primary-link);border-color:var(--color-primary-link)}.cart-summary-card{position:fixed;left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom,0px));z-index:160;max-height:min(72vh,calc(100vh - 112px));margin:0;padding:20px 16px 24px;overflow-y:auto;border:0;border-top:1px solid var(--color-border-muted);border-radius:20px 20px 0 0;box-shadow:var(--shadow-panel);transform:translateY(calc(100% + 12px));visibility:hidden;transition:transform .28s cubic-bezier(.4,0,.2,1),visibility .28s}.cart-summary-card.is-open{transform:translateY(0);visibility:visible}.cart-summary-card .cart-grand-total,.cart-summary-card .cart-tax-note,.cart-summary-card .cart-checkout-btn{display:none}.cart-summary-card .cart-summary-totals{border-bottom:0;padding-bottom:0}}@media(max-width:1199px)and (orientation:landscape){.cart-page{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.cart-layout{grid-template-columns:1fr;gap:16px}.cart-mobile-checkout-fab{display:inline-flex;align-items:center;justify-content:center;position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:170;width:56px;height:56px;padding:0;border:0;border-radius:999px;background:linear-gradient(135deg,var(--color-primary-bright-ui) 0%,var(--color-primary-bright-ui) 100%);color:var(--color-text-on-primary);cursor:pointer;box-shadow:var(--shadow-primary-button-lg);transition:transform .18s ease,box-shadow .18s ease}.cart-mobile-checkout-fab:active{transform:scale(.96);box-shadow:var(--shadow-primary-button-md)}.cart-summary-card{position:static;transform:none;visibility:visible;max-height:none;margin:0;padding:18px;overflow:visible;border:1px solid var(--color-border-muted);border-radius:16px;box-shadow:var(--shadow-promotions-panel)}.cart-summary-card.is-open{transform:none;visibility:visible}.cart-summary-card .cart-checkout-btn{display:none}}@media(min-width:768px)and (max-width:1199px){.cart-page{padding:72px 24px 48px}.cart-continue-btn{width:auto;align-self:flex-start}.cart-layout{grid-template-columns:1fr}.cart-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px)and (orientation:portrait){.cart-mobile-checkout-bar-amount strong{font-size:20px}}.profile-page{width:100%;min-width:0;padding-bottom:90px;box-sizing:border-box}.profile-shell{width:100%;min-width:0;padding:16px;box-sizing:border-box}.profile-header-top{margin-bottom:14px}.profile-title{margin:0;font-size:18pt;font-weight:600;color:var(--color-primary)}.profile-back{cursor:pointer;color:var(--color-text-primary);flex-shrink:0}.profile-layout{display:grid;gap:14px;margin-top:14px}.profile-panel{border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);overflow:hidden;box-shadow:var(--shadow-card-xs)}.profile-panel__title{margin:0;padding:16px 16px 10px;font-size:14px;font-weight:700;color:var(--color-text-heading)}.profile-panel__list{display:flex;flex-direction:column}.profile-menu-item,.profile-logout-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px 16px;border:0;border-top:1px solid var(--color-border-subtle);background:transparent;text-align:left;cursor:pointer;transition:background .2s ease}.profile-menu-item:hover,.profile-logout-card:hover{background:var(--color-surface-hover)}.profile-menu-item__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--color-surface-subtle);color:var(--color-navy);flex-shrink:0}.profile-menu-item__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-menu-item__copy strong{font-size:13px;font-weight:700;color:var(--color-text-heading)}.profile-menu-item__copy small{font-size:12px;line-height:1.35;color:var(--color-text-secondary)}.profile-menu-item__chevron{color:var(--color-text-subtle);flex-shrink:0}.profile-logout-card{margin-top:16px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--shadow-card-xs)}.profile-shell .account-delete-trigger{margin-top:16px;padding:4px 0 0;text-align:center}.profile-footer{display:none}.profile-actions{display:flex;align-items:center;gap:12px}.profile-search-icon{font-size:20px;cursor:pointer;color:var(--color-navy)}.profile-search-input{padding:6px 12px;border:1px solid var(--color-gray);border-radius:8px;outline:none;font-size:12pt;width:100%}.profile-username{font-size:14pt;font-weight:400;color:var(--color-gray);margin-top:4px;margin-bottom:20px}.profile-header-left{display:flex;align-items:center;gap:12px}.profile-back{cursor:pointer;color:var(--color-text-primary)}.home-card-profile{width:100%;height:150px;border-radius:16px;background-size:cover;background-position:top left;position:relative;overflow:hidden}.home-card-overlay-profile{color:var(--color-text-on-primary);padding:10px;height:100%;display:flex;flex-direction:column;justify-content:flex-end}.home-card-title-profile{font-size:16pt;font-weight:600;margin-bottom:8px}.home-card-text-profile{font-size:12pt}@media(min-width:768px){.profile-shell,.profile-footer{max-width:946px;margin-left:auto;margin-right:auto}.profile-shell{padding-inline:0;padding-top:28px}.profile-header-top{margin-bottom:16px}.profile-page .profile-back{display:none}.profile-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.profile-shell .account-delete-trigger{text-align:right}.profile-footer{display:block;margin-top:32px;padding:0;text-align:center;font-size:10pt;color:var(--color-gray)}}@media(max-width:767px){.profile-logout-card{border-top:0}}.profile-header-banner{position:relative;width:100%;max-width:346px;aspect-ratio:346 / 130;margin-inline:auto;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-profile-panel)}.profile-header-banner picture,.profile-header-banner-image{display:block;width:100%;height:100%}.profile-header-banner-image{object-fit:cover;object-position:center}.profile-header-banner-overlay{position:absolute;inset:0;padding:8px 10px;display:flex;flex-direction:column;justify-content:flex-end;background:var(--color-gradient-banner-scrim);color:var(--color-text-on-primary)}.profile-header-banner-name{margin:0;font-size:9pt;font-weight:600;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.45)}.profile-header-banner-subtitle{margin:2px 0 0;font-size:6pt;line-height:1.3;opacity:.92;text-shadow:0 1px 2px rgba(0,0,0,.45)}.profile-header-banner-overlay--rich{flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;background:linear-gradient(90deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.34) 52%,transparent 100%)}.profile-header-banner-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#0277cbeb;color:#fff;font-size:11px;font-weight:800;letter-spacing:.02em;flex-shrink:0;text-shadow:none}.profile-header-banner-copy{min-width:0}.profile-header-banner-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px}.profile-header-banner-meta .profile-header-banner-subtitle{margin:0}.profile-header-banner-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:#ffffff24;font-size:6pt;font-weight:600;line-height:1.2;text-shadow:none}.profile-header-banner-badge-dot{width:5px;height:5px;border-radius:999px;background:#3ecf8e;flex-shrink:0}@media(max-width:767px){.profile-header-banner{max-width:none;width:100%}.profile-header-banner-overlay--rich{align-items:flex-start;justify-content:flex-start;padding:12px 14px;background:linear-gradient(180deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.18) 42%,transparent 100%)}.profile-header-banner-overlay--rich .profile-header-banner-name{color:var(--color-navy);font-size:11pt;font-weight:700;line-height:1.25;text-shadow:none}.profile-header-banner-overlay--rich .profile-header-banner-subtitle{color:var(--color-text-secondary);font-size:9pt;opacity:1;text-shadow:none}.profile-header-banner-overlay--rich .profile-header-banner-badge{background:var(--color-primary-light);color:var(--color-primary);font-size:8pt;font-weight:700}.profile-header-banner-overlay--rich .profile-header-banner-badge-dot{background:var(--color-primary)}.profile-header-banner-avatar{width:42px;height:42px;font-size:12px}[data-theme=dark] .profile-header-banner-overlay--rich{background:linear-gradient(180deg,rgba(11,21,32,.82) 0%,rgba(11,21,32,.42) 45%,transparent 100%)}[data-theme=dark] .profile-header-banner-overlay--rich .profile-header-banner-name{color:var(--color-text-primary)}[data-theme=dark] .profile-header-banner-overlay--rich .profile-header-banner-subtitle{color:var(--color-text-secondary)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .profile-header-banner-overlay--rich{background:linear-gradient(180deg,rgba(11,21,32,.82) 0%,rgba(11,21,32,.42) 45%,transparent 100%)}:root:not([data-theme=light]) .profile-header-banner-overlay--rich .profile-header-banner-name{color:var(--color-text-primary)}:root:not([data-theme=light]) .profile-header-banner-overlay--rich .profile-header-banner-subtitle{color:var(--color-text-secondary)}}}[data-theme=dark] .profile-header-banner-overlay{background:linear-gradient(to top,rgba(0,0,0,.82) 0%,rgba(0,0,0,.42) 52%,transparent 100%)}[data-theme=dark] .profile-header-banner-overlay--rich{background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.42) 55%,transparent 100%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .profile-header-banner-overlay{background:linear-gradient(to top,rgba(0,0,0,.82) 0%,rgba(0,0,0,.42) 52%,transparent 100%)}:root:not([data-theme=light]) .profile-header-banner-overlay--rich{background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.42) 55%,transparent 100%)}}@media(min-width:768px){.profile-header-banner{max-width:946px;aspect-ratio:946 / 130}.profile-header-banner-overlay{padding:16px}.profile-header-banner-name{font-size:18pt}.profile-header-banner-subtitle{margin-top:4px;font-size:12pt;opacity:.95}.profile-header-banner-overlay--rich{gap:14px;padding-inline:20px}.profile-header-banner-avatar{width:52px;height:52px;font-size:16px}.profile-header-banner-badge{font-size:11px}.profile-header-banner-badge-dot{width:6px;height:6px}.profile-header-banner-image{object-fit:cover}}.profile-theme-setting{border-radius:12px;background-color:var(--color-surface-subtle);overflow:hidden}.profile-theme-setting__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .2s}.profile-theme-setting__toggle:hover{background-color:var(--color-primary-light)}.profile-theme-setting__toggle-left{display:flex;align-items:center;gap:12px;min-width:0}.profile-theme-setting__icon{display:flex;align-items:center;justify-content:center;color:var(--color-navy)}.profile-theme-setting__label{font-size:12pt;font-weight:500;color:var(--color-navy)}.profile-theme-setting__chevron{flex-shrink:0;color:var(--color-navy);transition:transform .2s ease}.profile-theme-setting__chevron.is-open{transform:rotate(180deg)}.profile-theme-setting__panel{padding:0 16px 14px}.profile-theme-setting__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-theme-setting__option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:72px;padding:10px 8px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-navy);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.profile-theme-setting__option svg{font-size:18px}.profile-theme-setting__option span{font-size:11pt;font-weight:600}.profile-theme-setting__option:hover{background:var(--color-primary-light)}.profile-theme-setting__option.is-active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.profile-theme-setting__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.profile-theme-setting--menu{border-top:1px solid var(--color-border-subtle)}.profile-theme-setting--menu .profile-theme-setting__menu-toggle{border-top:0}.profile-theme-setting__menu-chevron{color:var(--color-text-subtle);transition:transform .2s ease}.profile-theme-setting__menu-chevron.is-open{transform:rotate(180deg)}.profile-theme-setting__panel--menu{padding:0 16px 14px;border-top:1px solid var(--color-border-subtle)}.profile-theme-setting__option:focus-visible,.profile-theme-setting__toggle:focus-visible,.profile-theme-setting__menu-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.profile-admin-edit-setting{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px 16px;border:0;border-top:1px solid var(--color-border-subtle);background:transparent;color:inherit;text-align:left;cursor:pointer}.profile-admin-edit-setting__switch-wrap{margin-left:auto;flex:0 0 auto}.profile-admin-edit-setting__switch{appearance:none;width:44px;height:26px;margin:0;border:1px solid var(--color-border);border-radius:999px;background:var(--color-border);cursor:pointer;position:relative;transition:background .18s ease,border-color .18s ease}.profile-admin-edit-setting__switch:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:999px;background:var(--color-white);box-shadow:0 1px 4px #0f172a2e;transition:transform .18s ease}.profile-admin-edit-setting__switch:checked{border-color:var(--color-primary);background:var(--color-primary)}.profile-admin-edit-setting__switch:checked:before{transform:translate(18px)}.profile-admin-edit-setting__switch:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.account-delete-trigger{margin-top:4px;padding:8px 0 4px;text-align:center}.account-delete-trigger__link{background:none;border:none;padding:0;font:inherit;font-size:.875rem;color:#b91c1c;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.account-delete-trigger__link:hover{color:#991b1b}.account-delete-modal__backdrop{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--color-overlay-backdrop-scanner)}.account-delete-modal{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;background:var(--color-surface);border-radius:16px;padding:24px 22px;box-shadow:var(--shadow-ine-dialog)}.account-delete-modal h2{margin:0 0 14px;font-size:1.05rem;color:var(--color-text-primary);text-align:center}.account-delete-modal__body{display:flex;flex-direction:column;gap:12px;font-size:.875rem;line-height:1.5;color:var(--color-text-primary)}.account-delete-modal__warning{margin:0;font-weight:600;color:#991b1b}.account-delete-modal__error{margin:0;color:#b91c1c}.account-delete-modal__actions{margin-top:20px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.account-delete-modal__cancel,.account-delete-modal__confirm{min-height:40px;padding:0 16px;border-radius:10px;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.account-delete-modal__cancel{border:1px solid var(--color-border, rgba(0, 0, 0, .12));background:transparent;color:var(--color-text-primary)}.account-delete-modal__confirm{border:none;background:#b91c1c;color:#fff}.account-delete-modal__confirm:hover:not(:disabled){background:#991b1b}.account-delete-modal__cancel:disabled,.account-delete-modal__confirm:disabled{opacity:.55;cursor:not-allowed}@media(max-width:640px){.account-delete-modal__actions{flex-direction:column-reverse}.account-delete-modal__cancel,.account-delete-modal__confirm{width:100%}}@font-face{font-family:Pictogramas;src:url(/assets/Pictogramas_Fonts-D6RJlsJh.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hidraquim-EPP;src:url(data:font/woff;base64,d09GRgABAAAAAArgAAoAAAAAGagAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABZAAAAC4AAABgRQBGQmNtYXAAAAGoAAAANQAAADwAeABcZ2x5ZgAAAfAAAAfVAAAVnFvMYMFoZWFkAAAA9AAAADYAAAA2MF3YtGhoZWEAAAEsAAAAHgAAACQHbgQzaG10eAAAAZQAAAAUAAAAFAtAAtZsb2NhAAAB4AAAABAAAAAQC+ASl21heHAAAAFMAAAAGAAAACAAEwL8bmFtZQAACcgAAADOAAABvDrocZtwb3N0AAAKmAAAAEgAAABof6aDIAABAAAAAQAAT/M19V8PPPUAAwPoAAAAAOavyfYAAAAA5q/J9gCrAKADPQNIAAAAAwACAAAAAAAAeJxjYGRgYG75PwdIvmBYzbCa2ZYBKIICmAF5YgSpAAB4nGNgZGBgYGf6xcDNAAJMDGgAABq5ARJ4nGNgZp7JOIGBlYGFgTBgRObYAwGQUmBwZW75P4eBgbmFIQVNvQIDAwDq5wXJAAAD6AAAAcIAAAPoANABAwFAAKsAxnicY2BgYGJgYGAGYhEgyQimWRg0gDQbkGYEyiowuP7/D+QrMDj+////4f+DYFVAAACMaQjOAAAAAAAAAAAAAnYEZwVTB3kKznicdVg7yGNFFM7MzZybnYlmVwjXx4aLhvUWEVKEcItwicqCi4hiYWVlaSdYLBZW1lsIilqICyK4roIIssIW2qxYCmJhabFgI1tZbOHiec0jye//39zM48x5zTnfnMmoHv06ul49Wl0Z3TOvmWvmQ/OZuWmfG43M7qG22tnW1ivbdcuuW03reonPclYtl/Uc2/NZNZ/X2KwX0Gxat6v6flc1Da2aN82iqpmEVimP5XIN223Xbft+sN2qmtnFuGmQFvks12OcGdy+HiZ9v5Vn7zd71GJvm80G6fDTosy2WtS0pq0XFoUjm+WykxVDtR4vu8Fiy6Gc7bpCeTi5tviqd6FJio1JLSC1RCwqjkp0fe9aO7O49FKD3HEWudbNwpGx+JlNluyHVRCL1hVxr/AZLH16tF2VnLeTDfpwinptNvRCe1CdPVH12635yofgQ3qBc4DfDv/4K3A3E+iIQzoixj62+BPkm+j0rYwg0si4fHtIEyzJcwuYvQ7D4RNbTCkL7rIQOINWNCnaThtCj69X2KJstS5l3UKylEe/lfUPBu2bHwA8DpyHE/18tPLIYTx3quKxcSF6sNBMPZZoqyvZcQ6gVLzYlSRdl/EXcxOVZEVpgPqStw94SwLr7ENyoXgsbUSho3OFvwqTLkEMkhD3jVdBEQGikcgl8qSlOoO7SsQbmBx6z+VQy271qj0TvyXSz0cHawwyk6cLOg3po1g7DBkmyxkSbfDJm3kFO+7YcmqOJqYaXbd3EetumHfM++YLc8N8b340dwjtIm61FpsLX6/tVlAK4QExzy4cYsHgu5VFtCPQ6wak4RmgGaAO4xHD2cyu7VATJO1c0/QEAHU7JvAZEwAR6O0tQSFJGMb9zsqMlc98LlRMGds0jlBHaEo4jN9V/EZhVeRFsEeIpt/Up6m9ZQhlkKROQ2iKfRTeu2YxqYWcoYlURUPmaOEwruump05re6JwyIasqzcN2m2fl5jyEpzoeupqilBP8SnEWC7GOPBdggfnJNq85JL7Oo5D0Sj4lNMUhTIXOG+oJb2o1wEzEaCDpD03zV4Vfy8S4fAtfF/WteZNr7bByxTIBAgR4thw/Y+miULS8yHqQ/9eEsH7SBKHo3LcZZI4SpYk/JZ8ED7OC5Z8HHXxaUtC4eckn9gmbfSVfXXsO3kduzxSqRjFqmylA9U7bb3zkpnsd4gSmMPaFZ5LweRD3p7sw8dx8eUYQsjqI1WI3pjG5lnM8C8xw//BDoV7g/WB5BUexRi5mOScjHQYa8VACUL5gEnPtYzF8mKsieo0JWtNQ1+vWjr3h4pKDSoyek4g+ma8kNJlAEk6BABzzcdTgL1IqvvoYp8in5oHuaDjXjaZntwqOmnhwSr6w9hkL0Uy2YWYA7qSuegZXTAHnRNKrzpTXyRHE5SehuOUchTWslrFeMmRg25sy3DSgSMumziC0U2sUgfc18fMJ+ZT87m5a5+gHSYUwxKVSzLERkS9Zod7tcFBhmLczprL00YKMtAo0KcFAmskcPVqjJWcwCkh6hQLXisfqn0DNddj2lCuLSe4uQ/v7e4Cy19gJcrFKQcZDY3nzJ/CrN/VGBpUf3bLVDJy1dhJ5biVWKk0GolyX/PgCg+VCtHX1cgKgZeV3oFW2Q41X2HwivGkMi1CHg4PEzknHulQR0/nD9bm5oMQADCr+DWlkIQXQ5jyg2MBJE4B+BWfwK8pN9I6peK1kaFMKr/MVcZO5nhxIc0x7dGj0uMT+9GMQqe0IllX2HqqeDLsSDZ2b+O8+dMhvfv3O+VTqJxkAWQVdarQG/9spRaGs0wLyX9JMlNBdeXA9UpzURwQDoWlluxQaeTRU3oJ/oem8CKUzMOpAdGLZ9iltpT7VfTjslPh06NQOwiaU1PAPXgJvXOVWkF2lZmUYYGfi3kdE4xGYfQzYslTiCU3zc68YL6xF+zOvm2v2dv2b3tfa0EGiU07nQvwM/jXBDBUYoGUVpS8nM2EEJCwQy7GAj7n6KZp6VZJJ8NQ8f0P+E5L2FBjpipQcEpXCB+MSXinrfSKvbD4OTcbIxiMSbKUpHrn5GsnMSWg2Wz2lhCLrptyb98yZrQTxr4qF5ZyMZ8BAx4hEjACacUYhOGmv8RO4Pu5noMTKgT1JoyGMfzoDXgAwUa64PIDm35G52ZLZyuW1nusJXEc7+dLdg79diCVME1XUl8in4oLYj5O1/ZJloeyqVqmQ5sGHR/Sc9XLcU2bDKBNQcPx2Cf2dJ6Trk067/kCPulYNu6I+YMuIqDXEzzwuJbKr3gjiS+qSoAvFHyBCVKoyL2oWAWhaOeBwGLgVbrFADddFO/DybKyC7pcZLpTRfUVYuVEt57fSFHMBRx5cCucoVQsTQr71LpDJ6jR5nedLi5pUS5f58QL4ZStfHv460jXYxH3eeBEdtwJcyfPBxl68PqBiNw0Px3tmmj1Br74In+on26/7Cw5ObtOB3jmwMIkLYhx4jzdpJA0VHYSK0F/aDhU4BcH+ReBcieVHOLvE/FLWZauC1FHVaRUTIdBf5nJoQXh3eMN0QgP+vtHSOHgj30mNmfPZL2EPtof4zwFcEw4WafuyCzTFjhNmMKMMyM+eUYlZPueiQmhQrMPJUfikhTAGt15Kmop43MojBNuxLjI5cgiyJ00Mz/Yg5j/yivae9UpO+z+B1/bYEkAAAB4nH2PzwoBURTGf2MGyZ8VitVdq6t4BKVs1GRhP5pJU4Nczc4TeABP43k8hYWDkxDOrdvvfN93zu0CNY543Mqjfr9vVaAs3YN9OjSVA1pY5SJVRsol0aeS9IKKKF0WygUa7JV9hhyUA3qclIu0OSuXRL9M0thF2zxdmXEYzpJlnkXuqVnRrIp22B+8hY0a88Tt0s3avPqvg0xIiXFEbMmFVxjGhHJmJCxFy8T7lrOasx9JK7/rM/iz2XxMzKVz7CSzYS3ur/kfL14BohxM7AAAeJxjYGLAD9iBmJmRiZGZkYWRlZGNI7WgID4/K7+YE8TITczLL+YCsZJLU4sK8sGyBZmpxQIgRlFqcUFmUWJJflFmIgBgVRW6) format("woff"),url(/assets/Hidraquim_EPP-BEGJzUAa.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}body,html{margin:0;width:100%;min-height:100vh;display:block;background-color:var(--color-background, #ffffff);font-family:DM Sans,sans-serif;color:var(--color-text-primary);line-height:1.5}.container{display:grid;grid-template-columns:repeat(8,1fr);gap:16px;margin:0 24px;width:auto}:root{color-scheme:light;--color-primary: #0277cb;--color-primary-strong: #015ba0;--color-primary-bright: #0290f0;--color-primary-soft: rgba(2, 119, 203, .1);--color-primary-soft-strong: rgba(2, 119, 203, .16);--color-accent-yellow: #f09d13;--color-accent-brown: #af5841;--color-accent-brown-soft: rgba(175, 88, 65, .12);--color-background: #ffffff;--color-navy: #011e33;--color-gray: #8f8f8f;--color-light-gray: #f7f7f7;--color-sky: #cceaf7;--color-danger: #e33a21;--color-white: #ffffff;--color-danger-soft: rgba(227, 58, 33, .1);--color-sky-soft: #eef7ff;--color-success: #27965a;--color-success-soft: #edf8f1;--color-text-primary: #011e33;--color-text-secondary: #667085;--color-text-tertiary: #475467;--color-text-body: #344054;--color-text-muted: #8f8f8f;--color-text-subtle: #94a3b8;--color-text-faint: #98a2b3;--color-text-placeholder: #8a94a6;--color-text-on-primary: #ffffff;--color-text-on-inverse: #ffffff;--color-page-background: #f7f7f7;--color-surface: #ffffff;--color-surface-subtle: #f8fafc;--color-surface-muted: #f1f5f9;--color-surface-hover: #f1f5f9;--color-surface-selected: #eef8ff;--color-surface-info: #eef8ff;--color-surface-info-soft: #f1f8ff;--color-surface-info-muted: #fbfdff;--color-surface-success: #ecfdf3;--color-surface-success-soft: #f7fffb;--color-surface-success-muted: #fbfefc;--color-surface-danger: #fef3f2;--color-surface-danger-soft: #fff8f7;--color-surface-danger-muted: #fffcfc;--color-surface-warning: #fff7ed;--color-surface-skeleton: #f4f7fb;--color-surface-panel: #f8fbff;--color-surface-metrics: linear-gradient(180deg, #f8fafc 0%, #fcfdfe 100%);--color-border: #e6edf5;--color-border-subtle: #edf2f7;--color-border-muted: #eef2f6;--color-border-strong: #cfe3f6;--color-border-input: #d9e2ec;--color-border-dashed: #b8c6d8;--color-border-success: #b7e4c7;--color-border-danger: #f3d0d0;--color-border-primary: #0277cb;--color-success-emphasis: #027a48;--color-success-text: #027a48;--color-info-emphasis: #0277cb;--color-info-text: #0277cb;--color-warning-emphasis: #c2410c;--color-warning-text: #c2410c;--color-danger-emphasis: #b42318;--color-danger-strong: #d92d20;--color-danger-text: #b42318;--color-status-pending-bg: #f1f5f9;--color-status-pending-text: #64748b;--color-status-empty-bg: #f8fafc;--color-status-empty-text: #94a3b8;--color-head-info: linear-gradient(90deg, #eef8ff 0%, #f8fcff 100%);--color-head-info-alt: linear-gradient(90deg, #e8f4fd 0%, #f4faff 100%);--color-head-info-soft: linear-gradient(90deg, #edf3ff 0%, #f8faff 100%);--color-head-list: linear-gradient(90deg, #eef8ff 0%, #f7fbff 100%);--color-head-success: linear-gradient(90deg, #ecfdf3 0%, #f6fef9 100%);--color-head-danger: linear-gradient(90deg, #fef3f2 0%, #fff8f7 100%);--color-head-workspace-info: linear-gradient(90deg, #eef8ff 0%, #f7fbff 100%);--color-head-workspace-danger: linear-gradient(90deg, #fef3f2 0%, #fff8f7 100%);--color-overlay-backdrop: rgba(1, 30, 51, .46);--color-overlay-light: rgba(255, 255, 255, .35);--color-overlay-panel: rgba(255, 255, 255, .92);--color-skeleton-base: #e8eef5;--color-skeleton-shine: #f4f7fb;--color-scrollbar-track: rgba(2, 119, 203, .08);--color-scrollbar-thumb: rgba(2, 119, 203, .45);--color-scrollbar-thumb-hover: rgba(2, 119, 203, .65);--color-focus-ring: rgba(2, 119, 203, .12);--color-gradient-primary: linear-gradient(90deg, #0277cb, #35a0ef);--color-border-success-subtle: rgba(2, 122, 72, .14);--color-border-danger-subtle: rgba(180, 35, 24, .12);--color-border-info-list: rgba(37, 99, 235, .14);--color-border-warning-list: rgba(234, 88, 12, .18);--color-border-success-list: rgba(22, 163, 74, .16);--color-border-purple-list: rgba(147, 51, 234, .16);--color-primary-glow: rgba(2, 119, 203, .04);--color-primary-shadow: rgba(2, 119, 203, .18);--color-overlay-scrim-light: rgba(255, 255, 255, .72);--color-overlay-scrim-dark: rgba(1, 30, 51, .72);--color-overlay-modal: rgba(11, 34, 57, .48);--color-border-neutral: #e6e8ec;--color-border-faint: rgba(0, 0, 0, .08);--color-border-faint-strong: rgba(0, 0, 0, .12);--color-border-alt: #d0d5dd;--color-surface-canvas: #f7f9fc;--color-surface-info-alt: #edf6ff;--color-surface-info-highlight: #ebf5ff;--color-surface-danger-alt: #fff1f0;--color-surface-subtle-alt: #fbfcfe;--color-surface-neutral: #f2f4f7;--color-surface-track: #e4e7ec;--color-surface-purple: #f4f3ff;--color-info-strong: #0b62b4;--color-primary-hover: #0084c7;--color-primary-link: #175cd3;--color-primary-bright-ui: #0ea5e9;--color-primary-border-focus: #84caff;--color-primary-border-soft: #b2ddff;--color-info-border-soft: #b6d8f5;--color-accent-purple: #4a3aff;--color-success-bright: #059669;--color-success-soft-bg: #d1fae5;--color-success-glow: rgba(16, 185, 129, .12);--color-success-icon-shadow: rgba(5, 150, 105, .15);--color-danger-soft-bg: #fee2e2;--color-danger-soft-border: #fecaca;--color-danger-border-subtle: rgba(214, 77, 90, .35);--color-danger-bright: #dc2626;--color-danger-icon: #f97066;--color-warning-soft-bg: #fff7e6;--color-warning-soft-bg-alt: #fef0c7;--color-warning-soft-bg-muted: #fffaeb;--color-success-dark: #067647;--color-surface-canvas-alt: #eef3f8;--color-primary-soft-muted: rgba(2, 119, 203, .06);--color-primary-soft-surface: rgba(2, 119, 203, .08);--color-primary-border-muted: rgba(2, 119, 203, .18);--color-primary-border-medium: rgba(2, 119, 203, .22);--color-primary-ring: rgba(2, 119, 203, .12);--color-danger-soft-bg-alt: #fee4e2;--color-danger-border-soft: #fda29b;--color-overlay-analytics: rgba(7, 29, 51, .45);--shadow-card-xs: 0 1px 3px rgba(16, 24, 40, .08);--shadow-chart-tooltip: 0 10px 24px rgba(1, 30, 51, .12);--shadow-promotions-panel: 0 12px 32px rgba(15, 23, 42, .12);--shadow-analytics-modal: 0 24px 64px rgba(7, 29, 51, .18);--color-text-deep: #0b2239;--color-text-deep-alt: #0b1220;--color-text-heading: #101828;--color-text-label: #5b6777;--color-text-label-alt: #5b5f75;--color-focus-ring-soft: rgba(2, 119, 203, .1);--color-focus-ring-strong: rgba(2, 119, 203, .18);--shadow-dropdown: 0 18px 40px rgba(1, 30, 51, .14);--shadow-card-soft: 0 14px 30px rgba(11, 34, 57, .08);--shadow-card-subtle: 0 14px 30px rgba(11, 34, 57, .05);--shadow-focus-soft: 0 0 0 3px rgba(2, 119, 203, .1);--shadow-focus-strong: 0 0 0 3px rgba(2, 119, 203, .18);--shadow-panel: 0 16px 32px rgba(11, 34, 57, .12);--shadow-modal: 0 24px 60px rgba(11, 34, 57, .18);--shadow-danger-soft: 0 10px 24px rgba(198, 57, 74, .06);--shadow-primary-button: 0 18px 34px rgba(53, 111, 220, .24);--shadow-primary-button-sm: 0 8px 18px rgba(53, 111, 220, .24);--shadow-primary-button-md: 0 10px 20px rgba(53, 111, 220, .28);--shadow-primary-button-lg: 0 14px 28px rgba(53, 111, 220, .32);--shadow-sticky-footer: 0 -8px 24px rgba(15, 23, 42, .08);--shadow-order-card: 0 10px 24px rgba(15, 39, 68, .12);--shadow-order-card-subtle: 0 1px 3px rgba(15, 39, 68, .04);--color-gradient-cart-highlight: linear-gradient(90deg, rgba(237, 244, 255, .35) 0%, rgba(255, 255, 255, 0) 42%);--color-skeleton-shimmer-start: rgba(203, 219, 232, .45);--color-skeleton-shimmer-mid: rgba(226, 236, 245, .95);--color-success-border-strong: rgba(39, 150, 90, .62);--color-success-border-muted: rgba(31, 157, 87, .22);--color-danger-border-strong: rgba(227, 58, 33, .62);--color-danger-soft-strong: rgba(227, 58, 33, .16);--color-warning-border: rgba(199, 122, 19, .38);--shadow-warning-soft: 0 4px 14px rgba(154, 103, 0, .1);--color-primary-border-light: rgba(2, 119, 203, .25);--color-accent-brown-text: #8a3d2e;--color-accent-brown-border: rgba(175, 86, 65, .28);--color-accent-brown-border-light: rgba(175, 86, 65, .22);--color-gradient-accent-brown: linear-gradient(135deg, var(--color-accent-brown-gradient-start) 0%, var(--color-accent-brown-gradient-end) 100%);--color-gradient-accent-brown-strong: linear-gradient(135deg, var(--color-accent-brown-gradient-strong) 0%, var(--color-accent-brown-gradient-gold) 100%);--color-accent-brown-soft-bg: rgba(175, 86, 65, .1);--color-accent-brown-border-strong: rgba(175, 86, 65, .35);--color-accent-brown-focus: rgba(175, 86, 65, .45);--color-accent-brown-gradient-start: rgba(175, 86, 65, .08);--color-accent-brown-gradient-end: rgba(240, 157, 19, .08);--color-accent-brown-gradient-strong: rgba(175, 86, 65, .12);--color-accent-brown-gradient-gold: rgba(240, 157, 19, .12);--color-primary-link-strong: #015a9b;--color-primary-link-underline: rgba(1, 90, 155, .55);--color-neutral-soft-bg: rgba(82, 98, 116, .08);--color-neutral-soft-border: rgba(82, 98, 116, .22);--color-neutral-soft-bg-strong: rgba(82, 98, 116, .1);--color-neutral-soft-border-strong: rgba(82, 98, 116, .24);--color-overlay-backdrop-strong: rgba(1, 30, 51, .55);--color-overlay-backdrop-deep: rgba(8, 35, 63, .46);--color-gradient-primary-bright: linear-gradient(145deg, #38bdf8 0%, var(--color-primary) 100%);--color-gradient-surface-info: linear-gradient(165deg, var(--color-surface) 0%, #f4f9ff 100%);--color-gradient-welcome-glow: radial-gradient(circle at 70% 40%, rgba(204, 234, 255, .55), transparent 62%);--color-surface-error-soft: #fff3f3;--color-text-navy-alt: #0b2a4a;--color-text-label-muted: #71869a;--color-text-body-alt: #4b6478;--color-text-body-strong: #183246;--color-text-heading-alt: #0f2f46;--color-text-warning-strong: #9a3412;--color-border-section: #eef2f7;--color-border-section-alt: #eef3f7;--color-border-card: #e8eef5;--color-border-badge: #d7e0e8;--color-success-badge-bg: rgba(46, 184, 114, .1);--color-success-badge-border: rgba(46, 184, 114, .35);--color-card-primary-border: rgba(63, 111, 187, .12);--color-card-primary-shadow: 0 6px 15px rgba(11, 42, 74, .04);--color-card-primary-shadow-hover: 0 9px 21px rgba(11, 42, 74, .08);--shadow-badge: 0 2px 10px rgba(1, 30, 51, .12);--shadow-modal-lg: 0 28px 80px rgba(11, 42, 74, .18);--shadow-panel-subscription: 0 10px 28px rgba(11, 42, 74, .05);--shadow-content-card: 0 18px 48px rgba(1, 30, 51, .08);--color-inset-highlight: inset 0 1px 0 rgba(255, 255, 255, .25);--color-inset-highlight-soft: inset 0 1px 0 rgba(255, 255, 255, .2);--color-border-slate-04: rgba(15, 23, 42, .04);--color-border-slate-06: rgba(15, 23, 42, .06);--color-border-slate-08: rgba(15, 23, 42, .08);--color-border-slate-10: rgba(15, 23, 42, .1);--color-border-slate-12: rgba(15, 23, 42, .12);--color-overlay-slate-48: rgba(15, 23, 42, .48);--color-overlay-black-60: rgba(0, 0, 0, .6);--color-overlay-black-72: rgba(0, 0, 0, .72);--color-image-zoom-backdrop: #ffffff;--color-overlay-white-18: rgba(255, 255, 255, .18);--color-overlay-white-24: rgba(255, 255, 255, .24);--color-overlay-white-28: rgba(255, 255, 255, .28);--color-overlay-white-34: rgba(255, 255, 255, .34);--color-overlay-white-35: rgba(255, 255, 255, .35);--color-overlay-white-55: rgba(255, 255, 255, .55);--color-overlay-white-58: rgba(255, 255, 255, .58);--color-overlay-white-64: rgba(255, 255, 255, .64);--color-overlay-white-78: rgba(255, 255, 255, .78);--color-overlay-white-82: rgba(255, 255, 255, .82);--color-overlay-white-85: rgba(255, 255, 255, .85);--color-overlay-white-86: rgba(255, 255, 255, .86);--color-overlay-white-88: rgba(255, 255, 255, .88);--color-overlay-white-90: rgba(255, 255, 255, .9);--color-surface-floating: rgba(255, 255, 255, .9);--color-overlay-white-94: rgba(255, 255, 255, .94);--color-overlay-white-96: rgba(255, 255, 255, .96);--color-border-muted-ui: rgba(148, 163, 184, .22);--color-border-primary-medium: rgba(63, 111, 187, .18);--color-border-primary-strong: rgba(63, 111, 187, .28);--color-surface-navy-soft: rgba(11, 42, 74, .06);--color-primary-border-dashed: rgba(2, 119, 203, .3);--color-primary-border-dashed-strong: rgba(2, 119, 203, .55);--color-primary-text-faint: rgba(2, 119, 203, .2);--color-primary-border-scan: rgba(2, 119, 203, .85);--color-primary-glow-inset: rgba(2, 119, 203, .15);--color-primary-grid-line: rgba(2, 119, 203, .5);--color-primary-scan-line: rgba(2, 119, 203, .4);--color-sky-stroke: rgba(204, 234, 255, .55);--color-sky-stroke-soft: rgba(204, 234, 255, .45);--color-sky-stroke-muted: rgba(204, 234, 255, .5);--color-sky-fill: rgba(204, 234, 255, .7);--color-glow-primary-bright: rgba(77, 184, 255, .9);--color-glow-primary: rgba(2, 119, 203, .6);--color-success-glow-soft: rgba(31, 157, 87, .08);--color-success-shadow: 0 10px 24px rgba(31, 157, 87, .18);--color-danger-glow-soft: rgba(180, 35, 24, .08);--color-danger-shadow-soft: 0 10px 24px rgba(180, 35, 24, .14);--color-warning-glow-soft: rgba(199, 122, 19, .1);--color-warning-shadow-soft: 0 10px 24px rgba(199, 122, 19, .14);--color-warning-soft-surface: rgba(234, 88, 12, .12);--color-success-soft-surface: rgba(22, 163, 74, .08);--color-success-ui-border: rgba(6, 118, 71, .25);--color-success-ui-bg: rgba(6, 118, 71, .05);--color-success-ui-bg-strong: rgba(6, 118, 71, .12);--color-teal-soft-bg: rgba(15, 118, 110, .1);--color-success-map-accent: rgba(120, 190, 150, .18);--color-grid-line-muted: rgba(148, 163, 184, .12);--color-success-badge-bg-strong: rgba(46, 184, 114, .14);--color-badge-available-bg: rgba(39, 150, 90, .08);--color-badge-available-text: var(--color-success-dark);--color-badge-available-dot: var(--color-success);--color-badge-available-border: rgba(39, 150, 90, .16);--color-badge-unavailable-bg: rgba(175, 88, 65, .08);--color-badge-unavailable-text: var(--color-accent-brown-text);--color-badge-unavailable-dot: var(--color-accent-brown);--color-badge-unavailable-border: rgba(175, 88, 65, .16);--color-gradient-fav-bg: radial-gradient(circle at 10% 0%, rgba(2, 119, 203, .11), transparent 26rem);--color-gradient-fade-right: linear-gradient(to right, rgba(255, 255, 255, 0), var(--color-overlay-white-96));--color-gradient-fade-left: linear-gradient(to left, rgba(255, 255, 255, 0), var(--color-overlay-white-96));--color-gradient-shimmer-line: linear-gradient(90deg, transparent, var(--color-overlay-white-55), transparent);--color-gradient-hero-overlay: linear-gradient(135deg, rgba(1, 30, 51, .86), rgba(2, 119, 203, .68));--color-gradient-map-overlay: linear-gradient(155deg, transparent 46%, var(--color-success-map-accent) 47%, var(--color-success-map-accent) 52%, transparent 53%);--color-gradient-card-shine: linear-gradient(180deg, var(--color-overlay-white-78) 48%, var(--color-overlay-light) 100%);--shadow-thumb: 0 2px 8px rgba(7, 29, 51, .12);--shadow-zoom: 0 18px 48px rgba(0, 0, 0, .35);--shadow-product-subtle: 0 4px 14px rgba(11, 42, 74, .12);--shadow-product-card: 0 22px 60px rgba(11, 42, 74, .08);--shadow-product-strong: 0 10px 24px rgba(11, 42, 74, .18);--shadow-product-sticky: 0 -10px 28px rgba(11, 42, 74, .12);--shadow-checkout-card: 0 18px 48px rgba(11, 42, 74, .06);--shadow-checkout-subtle: 0 18px 46px rgba(11, 42, 74, .06);--shadow-fav-card: 0 18px 42px rgba(1, 30, 51, .07);--shadow-fav-item: 0 10px 24px rgba(1, 30, 51, .04);--shadow-fav-item-sm: 0 6px 16px rgba(1, 30, 51, .04);--shadow-profile-card: 0 8px 20px rgba(1, 30, 51, .08);--shadow-profile-panel: 0 12px 28px rgba(1, 30, 51, .06);--shadow-profile-soft: 0 10px 24px rgba(1, 30, 51, .05);--shadow-profile-elevated: 0 12px 30px rgba(1, 30, 51, .06);--shadow-line-tab-inset: inset 0 -3px 0 rgba(0, 0, 0, .18);--shadow-line-tab-active: inset 0 -5px 0 rgba(0, 0, 0, .22), 0 4px 12px rgba(0, 0, 0, .16);--shadow-line-ring: 0 0 0 1px var(--color-overlay-white-35);--shadow-line-chip: 0 1px 2px rgba(0, 0, 0, .12);--shadow-line-inset: inset 0 -1px 0 rgba(11, 42, 74, .04);--shadow-line-footer: 0 -12px 40px rgba(7, 29, 51, .16);--shadow-line-nav: 0 -4px 20px rgba(7, 29, 51, .08);--shadow-line-panel: 0 8px 24px rgba(11, 42, 74, .08);--shadow-login-card: 0 8px 24px rgba(1, 30, 51, .2);--shadow-login-glow: 0 0 8px var(--color-glow-primary-bright), 0 0 20px var(--color-glow-primary);--shadow-notice-trigger: 0 12px 28px rgba(1, 30, 51, .08);--shadow-bottom-nav: 0 -4px 20px rgba(0, 0, 0, .06);--color-gradient-banner-scrim: linear-gradient(to top, rgba(0, 0, 0, .55), transparent);--color-primary-border-faint: rgba(2, 119, 203, .08);--color-primary-border-list: rgba(2, 119, 203, .14);--color-primary-border-hover: rgba(2, 119, 203, .28);--color-primary-border-active: rgba(2, 119, 203, .34);--color-primary-border-section: rgba(2, 119, 203, .1);--color-primary-border-section-strong: rgba(2, 119, 203, .12);--color-primary-border-left: rgba(2, 119, 203, .12);--color-primary-border-admin: rgba(2, 119, 203, .24);--color-primary-border-admin-focus: rgba(2, 119, 203, .4);--color-primary-border-chip: rgba(2, 119, 203, .16);--color-primary-scrollbar-thumb-active: rgba(2, 119, 203, .52);--color-border-card-soft: rgba(63, 111, 187, .1);--color-border-card-medium: rgba(63, 111, 187, .14);--color-border-card-strong: rgba(63, 111, 187, .44);--color-border-navy-08: rgba(7, 29, 51, .08);--color-border-navy-10: rgba(7, 29, 51, .1);--color-border-white-muted: rgba(255, 255, 255, .22);--color-overlay-white-62: rgba(255, 255, 255, .62);--color-overlay-white-68: rgba(255, 255, 255, .68);--color-overlay-white-84: rgba(255, 255, 255, .84);--color-overlay-navy-48: rgba(7, 29, 51, .48);--color-overlay-backdrop-navy: rgba(8, 35, 63, .42);--color-build-version-bg: rgba(1, 30, 51, .82);--color-danger-border-soft: rgba(214, 77, 90, .22);--color-gradient-line-detail-bg: radial-gradient(circle at 8% 2%, rgba(2, 119, 203, .12), transparent 28rem);--color-gradient-line-header: linear-gradient(180deg, rgba(2, 119, 203, .1) 0%, var(--color-primary-glow) 100%);--color-gradient-shimmer-soft: linear-gradient(90deg, transparent, var(--color-overlay-white-62), transparent);--color-gradient-shimmer-muted: linear-gradient(90deg, transparent, var(--color-overlay-white-58), transparent);--color-gradient-home-hero: linear-gradient(180deg, rgba(247, 251, 255, .18) 0%, rgba(247, 251, 255, .55) 38%, rgba(247, 251, 255, .88) 72%, rgba(247, 251, 255, .96) 100%);--color-gradient-home-glow: radial-gradient(circle at top right, var(--color-primary-soft), transparent 55%);--color-gradient-home-section: radial-gradient(circle at top, var(--color-primary-soft-surface), transparent 55%);--color-inset-highlight-strong: inset 0 1px 0 rgba(255, 255, 255, .85);--color-inset-highlight-panel: inset 0 1px 0 var(--color-overlay-scrim-light);--shadow-primary-soft: 0 4px 14px rgba(2, 119, 203, .12);--shadow-primary-medium: 0 8px 22px rgba(2, 119, 203, .08);--shadow-primary-strong: 0 12px 28px rgba(2, 119, 203, .14);--shadow-primary-button-line: 0 16px 34px rgba(2, 119, 203, .28);--shadow-primary-chip: 0 4px 12px rgba(2, 119, 203, .08);--shadow-navy-xs: 0 1px 3px rgba(7, 29, 51, .06);--shadow-navy-sm: 0 1px 4px rgba(7, 29, 51, .06);--shadow-navy-md: 0 2px 8px rgba(1, 30, 51, .06);--shadow-navy-dialog: 0 28px 70px rgba(7, 29, 51, .22);--shadow-navy-sheet: 0 -18px 48px rgba(11, 42, 74, .16);--shadow-navy-drawer: -18px 0 48px rgba(7, 29, 51, .18);--shadow-navy-footer: 0 -12px 40px rgba(7, 29, 51, .18);--shadow-catalog-card: 0 12px 28px rgba(11, 42, 74, .06);--shadow-catalog-card-hover: 0 20px 42px rgba(11, 42, 74, .11);--shadow-catalog-chip: 0 8px 18px rgba(11, 42, 74, .08);--shadow-catalog-panel: 0 14px 34px rgba(11, 42, 74, .06);--shadow-catalog-table: 0 8px 20px rgba(11, 42, 74, .04);--shadow-catalog-table-hover: 0 14px 28px rgba(11, 42, 74, .08);--shadow-catalog-item: 0 10px 26px rgba(11, 42, 74, .06);--shadow-catalog-item-hover: 0 14px 30px rgba(11, 42, 74, .1);--shadow-home-chip: 0 6px 16px rgba(11, 42, 74, .04);--shadow-home-card: 0 8px 20px rgba(11, 42, 74, .05);--shadow-home-panel: 0 16px 40px rgba(11, 42, 74, .06);--shadow-home-floating: 0 4px 12px rgba(1, 30, 51, .08);--shadow-promo-badge: 0 4px 10px rgba(228, 87, 74, .28);--shadow-grid-xs: 0 1px 4px rgba(0, 0, 0, .06);--shadow-grid-hover: 0 8px 24px rgba(0, 0, 0, .1);--shadow-grid-sm: 0 4px 16px rgba(0, 0, 0, .1);--shadow-line-hq: 0 1px 3px rgba(15, 23, 42, .12);--shadow-dialog-panel: 0 10px 28px rgba(11, 42, 74, .04);--color-scanner-bg: #0a1622;--color-scanner-success: #2eb872;--color-scanner-glow: rgba(46, 184, 114, .9);--color-scanner-contour-fill: rgba(46, 184, 114, .12);--color-scanner-debug-text: #b9d4ea;--color-scanner-debug-label: #6d8aa5;--color-overlay-backdrop-scanner: rgba(1, 30, 51, .65);--color-overlay-backdrop-heavy: rgba(1, 30, 51, .75);--color-overlay-backdrop-medium: rgba(1, 30, 51, .6);--color-overlay-white-25: rgba(255, 255, 255, .25);--color-surface-error: #fdecea;--color-surface-warning-soft: #fff6e5;--color-text-warning-amber: #8a5a00;--shadow-ine-dialog: 0 12px 40px rgba(1, 30, 51, .28);--shadow-ine-dialog-soft: 0 12px 40px rgba(1, 30, 51, .25);--shadow-ine-preview: 0 2px 12px rgba(1, 30, 51, .15);--color-scanner-mask: 0 0 0 9999px var(--color-overlay-backdrop-strong);--color-scanner-mask-glow: 0 0 0 9999px var(--color-overlay-backdrop-strong), 0 0 24px var(--color-scanner-glow);--color-sidebar-bg: linear-gradient(180deg, #011e33 0%, #013a5e 100%);--color-sidebar-overlay: rgba(0, 0, 0, .45);--color-sidebar-border: rgba(255, 255, 255, .08);--color-sidebar-text-faint: rgba(255, 255, 255, .42);--color-sidebar-text-muted: rgba(255, 255, 255, .5);--color-sidebar-text: rgba(255, 255, 255, .6);--color-sidebar-hover-bg: rgba(255, 255, 255, .08);--color-sidebar-active-bg: rgba(255, 255, 255, .15);--color-sidebar-section-bg: rgba(255, 255, 255, .05);--color-sidebar-link-active-bg: rgba(2, 119, 203, .35);--color-sidebar-link-active-text: #4db8ff;--color-sidebar-avatar-border: #013a5e;--color-sidebar-admin-bg: rgba(240, 157, 19, .18);--color-sidebar-admin-text: #f8c76a;--color-sidebar-admin-panel-bg: rgba(0, 0, 0, .16);--color-sidebar-admin-link-hover-bg: rgba(240, 157, 19, .12);--color-sidebar-admin-link-active-bg: rgba(240, 157, 19, .22);--color-sidebar-scrollbar-track: rgba(255, 255, 255, .06);--color-sidebar-scrollbar-thumb: rgba(77, 184, 255, .42);--color-sidebar-scrollbar-thumb-hover: rgba(77, 184, 255, .62);--color-sidebar-accent: #f09d13;--color-sidebar-role-bg: rgba(175, 86, 65, .25);--color-sidebar-role-text: #ff8a7a;--color-danger-hover: #c03f4c;--shadow-button-primary: 0 4px 14px rgba(2, 119, 203, .28);--shadow-button-primary-hover: 0 6px 18px rgba(2, 119, 203, .38);--shadow-button-danger: 0 4px 14px rgba(214, 77, 90, .24);--shadow-button-danger-hover: 0 6px 18px rgba(214, 77, 90, .32);--card-radius: 20px;--card-shadow: 0 4px 16px rgba(1, 30, 51, .06);--shadow-elevated: 0 18px 50px rgba(11, 42, 74, .1);--shadow-dialog: 0 24px 70px rgba(1, 30, 51, .24);--shadow-tooltip: 0 10px 24px rgba(1, 30, 51, .22);--shadow-loading: 0 8px 24px rgba(11, 42, 74, .08);--space-page-x: 16px;--space-page-y: 20px;--space-page-bottom: 24px;--space-section: 16px;--space-card: 16px;--space-fixed-bottom: 72px;--page-width-narrow: 720px;--page-width-content: 960px;--page-width-wide: 1280px;--bp-layout: 1200px;--bp-stack: 768px}[data-theme=dark]{color-scheme:dark;--color-background: #0b1520;--color-navy: #eef2f6;--color-light-gray: #101820;--color-white: #1a2332;--color-sky-soft: #142636;--color-text-primary: #eef2f6;--color-text-secondary: #98a2b3;--color-text-tertiary: #8a94a6;--color-text-body: #c5cdd8;--color-text-muted: #8a94a6;--color-text-subtle: #667085;--color-text-faint: #5c6778;--color-text-placeholder: #526274;--color-text-on-primary: #ffffff;--color-text-on-inverse: #011e33;--color-page-background: #0b1520;--color-surface: #1a2332;--color-surface-subtle: #1e2836;--color-surface-muted: #243041;--color-surface-hover: #243041;--color-surface-selected: #1a3348;--color-surface-info: #1a3348;--color-surface-info-soft: #152a3d;--color-surface-info-muted: #142636;--color-surface-success: #142b22;--color-surface-success-soft: #122820;--color-surface-success-muted: #11261e;--color-surface-danger: #2b1a1a;--color-surface-danger-soft: #261818;--color-surface-danger-muted: #221515;--color-surface-warning: #2b2214;--color-surface-skeleton: #243041;--color-surface-panel: #152636;--color-surface-metrics: linear-gradient(180deg, #1e2836 0%, #1a2332 100%);--color-border: #2a3a4d;--color-border-subtle: #243041;--color-border-muted: #1e2836;--color-border-strong: #354656;--color-border-input: #354656;--color-border-dashed: #3d5068;--color-border-success: #1f4d35;--color-border-danger: #5c3030;--color-border-primary: #35a0ef;--color-success-emphasis: #3ecf8e;--color-success-text: #6ee7b7;--color-info-emphasis: #5eb8f7;--color-info-text: #5eb8f7;--color-warning-emphasis: #fbbf24;--color-warning-text: #fbbf24;--color-danger-emphasis: #f87171;--color-danger-strong: #fca5a5;--color-danger-text: #f87171;--color-status-pending-bg: #243041;--color-status-pending-text: #98a2b3;--color-status-empty-bg: #1e2836;--color-status-empty-text: #667085;--color-head-info: linear-gradient(90deg, #152636 0%, #1a2e42 100%);--color-head-info-alt: linear-gradient(90deg, #142a3d 0%, #1a3044 100%);--color-head-info-soft: linear-gradient(90deg, #152a40 0%, #1a3044 100%);--color-head-list: linear-gradient(90deg, #152636 0%, #1a2e40 100%);--color-head-success: linear-gradient(90deg, #122820 0%, #142b22 100%);--color-head-danger: linear-gradient(90deg, #261818 0%, #2b1a1a 100%);--color-head-workspace-info: linear-gradient(90deg, #152636 0%, #1a2e40 100%);--color-head-workspace-danger: linear-gradient(90deg, #261818 0%, #2b1a1a 100%);--color-overlay-backdrop: rgba(0, 0, 0, .62);--color-overlay-light: rgba(26, 35, 50, .55);--color-overlay-panel: rgba(26, 35, 50, .96);--color-surface-floating: rgba(30, 40, 55, .88);--color-skeleton-base: #243041;--color-skeleton-shine: #2a3a4d;--color-scrollbar-track: rgba(94, 184, 247, .12);--color-scrollbar-thumb: rgba(94, 184, 247, .45);--color-scrollbar-thumb-hover: rgba(94, 184, 247, .65);--color-focus-ring: rgba(94, 184, 247, .2);--color-gradient-primary: linear-gradient(90deg, #0277cb, #5eb8f7);--color-border-success-subtle: rgba(62, 207, 142, .24);--color-border-danger-subtle: rgba(248, 113, 113, .24);--color-primary-glow: rgba(94, 184, 247, .12);--color-primary-shadow: rgba(94, 184, 247, .24);--color-overlay-scrim-light: rgba(26, 35, 50, .72);--color-overlay-scrim-dark: rgba(0, 0, 0, .72);--color-image-zoom-backdrop: rgba(0, 0, 0, .8);--color-overlay-modal: rgba(0, 0, 0, .62);--color-border-neutral: #2a3a4d;--color-border-faint: rgba(255, 255, 255, .08);--color-border-faint-strong: rgba(255, 255, 255, .12);--color-border-alt: #354656;--color-surface-canvas: #0b1520;--color-surface-info-alt: #152a3d;--color-surface-info-highlight: #1a3348;--color-surface-danger-alt: #261818;--color-surface-subtle-alt: #1e2836;--color-surface-neutral: #243041;--color-surface-track: #243041;--color-surface-purple: #221a3d;--color-info-strong: #5eb8f7;--color-primary-hover: #5eb8f7;--color-primary-link: #84caff;--color-primary-bright-ui: #5eb8f7;--color-primary-border-focus: #35a0ef;--color-primary-border-soft: #1a4a6e;--color-info-border-soft: #1a4a6e;--color-accent-purple: #9b8cff;--color-success-bright: #3ecf8e;--color-success-soft-bg: #142b22;--color-success-glow: rgba(62, 207, 142, .16);--color-success-icon-shadow: rgba(62, 207, 142, .2);--color-danger-soft-bg: #2b1a1a;--color-danger-soft-border: #5c3030;--color-danger-border-subtle: rgba(248, 113, 113, .35);--color-danger-bright: #f87171;--color-danger-icon: #fca5a5;--color-warning-soft-bg: #2b2214;--color-text-deep: #eef2f6;--color-text-deep-alt: #eef2f6;--color-text-heading: #eef2f6;--color-text-label: #98a2b3;--color-text-label-alt: #8a94a6;--color-focus-ring-soft: rgba(94, 184, 247, .16);--color-focus-ring-strong: rgba(94, 184, 247, .24);--shadow-dropdown: 0 18px 40px rgba(0, 0, 0, .35);--shadow-card-soft: 0 14px 30px rgba(0, 0, 0, .28);--shadow-card-subtle: 0 14px 30px rgba(0, 0, 0, .22);--shadow-focus-soft: 0 0 0 3px rgba(94, 184, 247, .16);--shadow-focus-strong: 0 0 0 3px rgba(94, 184, 247, .24);--shadow-panel: 0 16px 32px rgba(0, 0, 0, .32);--shadow-modal: 0 24px 60px rgba(0, 0, 0, .45);--color-warning-soft-bg-muted: #2b2214;--color-warning-soft-bg-alt: #2b2214;--color-success-badge-bg: rgba(62, 207, 142, .12);--color-success-badge-border: rgba(62, 207, 142, .35);--color-success-badge-bg-strong: rgba(62, 207, 142, .18);--color-success-dark: #3ecf8e;--color-badge-available-bg: rgba(62, 207, 142, .1);--color-badge-available-text: #7bc9a8;--color-badge-available-dot: #3ecf8e;--color-badge-available-border: rgba(62, 207, 142, .22);--color-badge-unavailable-bg: rgba(248, 113, 113, .1);--color-badge-unavailable-text: #e8958a;--color-badge-unavailable-dot: #f87171;--color-badge-unavailable-border: rgba(248, 113, 113, .22);--color-surface-canvas-alt: #1e2836;--color-primary-soft-muted: rgba(94, 184, 247, .08);--color-primary-soft-surface: rgba(94, 184, 247, .12);--color-primary-border-muted: rgba(94, 184, 247, .22);--color-primary-border-medium: rgba(94, 184, 247, .28);--color-primary-ring: rgba(94, 184, 247, .2);--color-danger-soft-bg-alt: #2b1a1a;--color-danger-border-soft: #fca5a5;--color-overlay-analytics: rgba(0, 0, 0, .62);--shadow-card-xs: 0 1px 3px rgba(0, 0, 0, .28);--shadow-chart-tooltip: 0 10px 24px rgba(0, 0, 0, .32);--shadow-promotions-panel: 0 12px 32px rgba(0, 0, 0, .28);--shadow-analytics-modal: 0 24px 64px rgba(0, 0, 0, .45);--card-shadow: 0 4px 16px rgba(0, 0, 0, .28);--shadow-elevated: 0 18px 50px rgba(0, 0, 0, .35);--shadow-dialog: 0 24px 70px rgba(0, 0, 0, .45);--shadow-tooltip: 0 10px 24px rgba(0, 0, 0, .4);--shadow-loading: 0 8px 24px rgba(0, 0, 0, .32);--color-text-navy-alt: #eef2f6;--color-text-label-muted: #98a2b3;--color-border-section: #2a3a4d;--color-border-section-alt: #243041;--color-border-card: #354656;--shadow-panel-subscription: 0 10px 28px rgba(0, 0, 0, .24);--color-gradient-fade-right: linear-gradient(to right, transparent, var(--color-surface-muted));--color-gradient-fade-left: linear-gradient(to left, transparent, var(--color-surface-muted));--color-gradient-home-hero: linear-gradient(180deg, rgba(11, 21, 32, .08) 0%, rgba(11, 21, 32, .48) 38%, rgba(11, 21, 32, .82) 72%, rgba(11, 21, 32, .94) 100%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-background: #0b1520;--color-navy: #eef2f6;--color-light-gray: #101820;--color-white: #1a2332;--color-sky-soft: #142636;--color-text-primary: #eef2f6;--color-text-secondary: #98a2b3;--color-text-tertiary: #8a94a6;--color-text-body: #c5cdd8;--color-text-muted: #8a94a6;--color-text-subtle: #667085;--color-text-faint: #5c6778;--color-text-placeholder: #526274;--color-page-background: #0b1520;--color-surface: #1a2332;--color-surface-subtle: #1e2836;--color-surface-muted: #243041;--color-surface-hover: #243041;--color-surface-selected: #1a3348;--color-surface-info: #1a3348;--color-surface-info-soft: #152a3d;--color-surface-info-muted: #142636;--color-surface-success: #142b22;--color-surface-success-soft: #122820;--color-surface-success-muted: #11261e;--color-surface-danger: #2b1a1a;--color-surface-danger-soft: #261818;--color-surface-danger-muted: #221515;--color-surface-warning: #2b2214;--color-surface-skeleton: #243041;--color-surface-panel: #152636;--color-surface-metrics: linear-gradient(180deg, #1e2836 0%, #1a2332 100%);--color-border: #2a3a4d;--color-border-subtle: #243041;--color-border-muted: #1e2836;--color-border-strong: #354656;--color-border-input: #354656;--color-border-dashed: #3d5068;--color-border-success: #1f4d35;--color-border-danger: #5c3030;--color-success-emphasis: #3ecf8e;--color-success-text: #6ee7b7;--color-info-emphasis: #5eb8f7;--color-info-text: #5eb8f7;--color-warning-emphasis: #fbbf24;--color-warning-text: #fbbf24;--color-danger-emphasis: #f87171;--color-danger-strong: #fca5a5;--color-danger-text: #f87171;--color-status-pending-bg: #243041;--color-status-pending-text: #98a2b3;--color-status-empty-bg: #1e2836;--color-status-empty-text: #667085;--color-head-info: linear-gradient(90deg, #152636 0%, #1a2e42 100%);--color-head-info-alt: linear-gradient(90deg, #142a3d 0%, #1a3044 100%);--color-head-info-soft: linear-gradient(90deg, #152a40 0%, #1a3044 100%);--color-head-list: linear-gradient(90deg, #152636 0%, #1a2e40 100%);--color-head-success: linear-gradient(90deg, #122820 0%, #142b22 100%);--color-head-danger: linear-gradient(90deg, #261818 0%, #2b1a1a 100%);--color-head-workspace-info: linear-gradient(90deg, #152636 0%, #1a2e40 100%);--color-head-workspace-danger: linear-gradient(90deg, #261818 0%, #2b1a1a 100%);--color-overlay-backdrop: rgba(0, 0, 0, .62);--color-overlay-light: rgba(26, 35, 50, .55);--color-overlay-panel: rgba(26, 35, 50, .96);--color-surface-floating: rgba(30, 40, 55, .88);--color-skeleton-base: #243041;--color-skeleton-shine: #2a3a4d;--color-scrollbar-track: rgba(94, 184, 247, .12);--color-scrollbar-thumb: rgba(94, 184, 247, .45);--color-scrollbar-thumb-hover: rgba(94, 184, 247, .65);--color-focus-ring: rgba(94, 184, 247, .2);--color-gradient-primary: linear-gradient(90deg, #0277cb, #5eb8f7);--color-border-success-subtle: rgba(62, 207, 142, .24);--color-border-danger-subtle: rgba(248, 113, 113, .24);--color-primary-glow: rgba(94, 184, 247, .12);--color-primary-shadow: rgba(94, 184, 247, .24);--color-overlay-scrim-light: rgba(26, 35, 50, .72);--color-overlay-scrim-dark: rgba(0, 0, 0, .72);--color-image-zoom-backdrop: rgba(0, 0, 0, .8);--color-overlay-modal: rgba(0, 0, 0, .62);--color-border-neutral: #2a3a4d;--color-border-faint: rgba(255, 255, 255, .08);--color-border-faint-strong: rgba(255, 255, 255, .12);--color-border-alt: #354656;--color-surface-canvas: #0b1520;--color-surface-info-alt: #152a3d;--color-surface-info-highlight: #1a3348;--color-surface-danger-alt: #261818;--color-surface-subtle-alt: #1e2836;--color-surface-neutral: #243041;--color-surface-track: #243041;--color-surface-purple: #221a3d;--color-info-strong: #5eb8f7;--color-primary-hover: #5eb8f7;--color-primary-link: #84caff;--color-primary-bright-ui: #5eb8f7;--color-primary-border-focus: #35a0ef;--color-primary-border-soft: #1a4a6e;--color-info-border-soft: #1a4a6e;--color-accent-purple: #9b8cff;--color-success-bright: #3ecf8e;--color-success-soft-bg: #142b22;--color-success-glow: rgba(62, 207, 142, .16);--color-success-icon-shadow: rgba(62, 207, 142, .2);--color-danger-soft-bg: #2b1a1a;--color-danger-soft-border: #5c3030;--color-danger-border-subtle: rgba(248, 113, 113, .35);--color-danger-bright: #f87171;--color-danger-icon: #fca5a5;--color-warning-soft-bg: #2b2214;--color-text-deep: #eef2f6;--color-text-deep-alt: #eef2f6;--color-text-heading: #eef2f6;--color-text-label: #98a2b3;--color-text-label-alt: #8a94a6;--color-focus-ring-soft: rgba(94, 184, 247, .16);--color-focus-ring-strong: rgba(94, 184, 247, .24);--shadow-dropdown: 0 18px 40px rgba(0, 0, 0, .35);--shadow-card-soft: 0 14px 30px rgba(0, 0, 0, .28);--shadow-card-subtle: 0 14px 30px rgba(0, 0, 0, .22);--shadow-focus-soft: 0 0 0 3px rgba(94, 184, 247, .16);--shadow-focus-strong: 0 0 0 3px rgba(94, 184, 247, .24);--shadow-panel: 0 16px 32px rgba(0, 0, 0, .32);--shadow-modal: 0 24px 60px rgba(0, 0, 0, .45);--color-warning-soft-bg-muted: #2b2214;--color-warning-soft-bg-alt: #2b2214;--color-success-badge-bg: rgba(62, 207, 142, .12);--color-success-badge-border: rgba(62, 207, 142, .35);--color-success-badge-bg-strong: rgba(62, 207, 142, .18);--color-success-dark: #3ecf8e;--color-badge-available-bg: rgba(62, 207, 142, .1);--color-badge-available-text: #7bc9a8;--color-badge-available-dot: #3ecf8e;--color-badge-available-border: rgba(62, 207, 142, .22);--color-badge-unavailable-bg: rgba(248, 113, 113, .1);--color-badge-unavailable-text: #e8958a;--color-badge-unavailable-dot: #f87171;--color-badge-unavailable-border: rgba(248, 113, 113, .22);--color-surface-canvas-alt: #1e2836;--color-primary-soft-muted: rgba(94, 184, 247, .08);--color-primary-soft-surface: rgba(94, 184, 247, .12);--color-primary-border-muted: rgba(94, 184, 247, .22);--color-primary-border-medium: rgba(94, 184, 247, .28);--color-primary-ring: rgba(94, 184, 247, .2);--color-danger-soft-bg-alt: #2b1a1a;--color-danger-border-soft: #fca5a5;--color-overlay-analytics: rgba(0, 0, 0, .62);--shadow-card-xs: 0 1px 3px rgba(0, 0, 0, .28);--shadow-chart-tooltip: 0 10px 24px rgba(0, 0, 0, .32);--shadow-promotions-panel: 0 12px 32px rgba(0, 0, 0, .28);--shadow-analytics-modal: 0 24px 64px rgba(0, 0, 0, .45);--card-shadow: 0 4px 16px rgba(0, 0, 0, .28);--shadow-elevated: 0 18px 50px rgba(0, 0, 0, .35);--shadow-dialog: 0 24px 70px rgba(0, 0, 0, .45);--shadow-tooltip: 0 10px 24px rgba(0, 0, 0, .4);--shadow-loading: 0 8px 24px rgba(0, 0, 0, .32);--color-text-navy-alt: #eef2f6;--color-text-label-muted: #98a2b3;--color-border-section: #2a3a4d;--color-border-section-alt: #243041;--color-border-card: #354656;--shadow-panel-subscription: 0 10px 28px rgba(0, 0, 0, .24);--color-gradient-fade-right: linear-gradient(to right, transparent, var(--color-surface-muted));--color-gradient-fade-left: linear-gradient(to left, transparent, var(--color-surface-muted));--color-gradient-home-hero: linear-gradient(180deg, rgba(11, 21, 32, .08) 0%, rgba(11, 21, 32, .48) 38%, rgba(11, 21, 32, .82) 72%, rgba(11, 21, 32, .94) 100%)}}h1{font-size:32pt;font-weight:600}h2{font-size:18pt;font-weight:600}.sh1{font-size:16pt;font-weight:500}.body1{font-size:12pt;font-weight:400}.body2{font-size:12pt;font-weight:700}.small1{font-size:10pt;font-weight:400}.small2{font-size:10pt;font-weight:500}.center{display:flex;justify-content:center}.icon-right{margin-right:10px}.app-page{background:var(--color-page-background);min-height:100%}.app-route-loading{display:grid;place-items:center;min-height:60vh;padding:24px}.app-card{background:var(--color-surface);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.loading-message{display:inline-flex;align-items:center;justify-content:center;gap:10px}.loading-message-spinner{width:18px;height:18px;flex:0 0 auto;border:3px solid var(--color-primary-soft-strong);border-top-color:var(--color-primary);border-radius:999px;animation:loading-message-spin .75s linear infinite}.loading-message--large{flex-direction:column;gap:18px;text-align:center}.loading-message--large .loading-message-spinner{width:128px;height:128px;border-width:8px;border-color:var(--color-primary-soft);border-top-color:var(--color-primary);box-shadow:0 0 0 10px var(--color-primary-soft)}.loading-message--large .loading-message-text{color:var(--color-text-placeholder);font-size:15px;font-weight:700;letter-spacing:.01em}@keyframes loading-message-spin{to{transform:rotate(360deg)}}@media(max-width:767px){nav.product-detail-mobile-checkout{display:flex!important;position:fixed!important;inset:auto 0 0!important;z-index:500!important;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-white);box-shadow:0 -10px 28px #0b2a4a1f}}@media(min-width:768px){nav.product-detail-mobile-checkout{display:none!important}}@media(min-width:768px){body{background-color:var(--color-light-gray)}.login-container:not(.login-container--sign-in){max-width:460px;margin:0 auto;padding:60px 48px}.favoritos-container{padding:var(--space-page-y) var(--space-page-x) var(--space-page-bottom)}}
