@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#171a18;background:#f8faf8;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #151816;--ink-soft: #4e5651;--green: #22b879;--green-dark: #087b4e;--green-pale: #e8f8f0;--surface: #ffffff;--surface-soft: #f2f5f3;--border: #dde4df;--danger: #b83d49;--warning: #a76712;--shadow: 0 18px 55px rgba(19, 42, 29, .08)}@media(max-width:800px){.cart-plan-grid{grid-template-columns:1fr!important}}@media(max-width:560px){.carts-workspace{padding:18px 14px!important}.carts-heading,.active-cart-heading{align-items:stretch!important;flex-direction:column!important}.carts-heading>.button{width:100%!important}.cart-picker-create{grid-template-columns:1fr!important}.cart-picker-create .button{width:100%!important}.cart-total-strip{grid-template-columns:1fr!important}.cart-total-strip strong{grid-row:auto!important}}.landing-precision{margin-bottom:110px;scroll-margin-top:100px}.landing-precision .section-heading p{max-width:720px;margin-inline:auto;line-height:1.65}.landing-precision-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.unit-comparison-card,.combo-analysis-card{min-width:0;padding:30px;display:grid;grid-template-columns:50px minmax(0,1fr);align-items:start;gap:18px;border:1px solid var(--border);border-radius:22px;background:#fff}.landing-feature-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;color:var(--green-dark);background:var(--green-pale)}.unit-comparison-card h3,.combo-analysis-card h3{margin:7px 0 8px;font-size:20px;letter-spacing:-.5px}.unit-comparison-card>div:nth-child(2)>p,.combo-analysis-card>div:nth-child(2)>p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.6}.unit-comparison-demo,.combo-analysis-demo{grid-column:1 / -1;min-height:118px;padding:18px;display:grid;gap:10px;border-radius:16px;background:var(--surface-soft)}.unit-comparison-demo{grid-template-columns:1fr 1fr}.unit-comparison-demo>span{padding:13px;display:grid;gap:5px;border:1px solid transparent;border-radius:12px;background:#fff}.unit-comparison-demo>span.best{position:relative;border-color:#9fd4b7;background:#f1fbf5}.unit-comparison-demo small,.combo-analysis-demo small{color:#707a73;font-size:10px}.unit-comparison-demo strong{font:800 17px Manrope}.unit-comparison-demo em{color:var(--green-dark);font-size:9px;font-style:normal;font-weight:800;text-transform:uppercase}.combo-analysis-demo{grid-template-columns:1fr 1fr;align-items:center}.combo-analysis-demo>span{display:grid;gap:4px}.combo-analysis-demo s{color:#737c76;font:700 17px Manrope}.combo-analysis-demo strong{color:var(--green-dark);font:800 21px Manrope}.combo-analysis-demo>em{grid-column:1 / -1;width:fit-content;padding:6px 9px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;color:var(--green-dark);background:var(--green-pale);font-size:10px;font-style:normal;font-weight:800}.landing-example-note{margin-top:13px;display:block;color:#78827b;font-size:9px;text-align:right}.landing-business{margin-bottom:110px;padding:68px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:75px;scroll-margin-top:100px;border:1px solid #d8e6dd;border-radius:28px;background:#fff}.landing-business-copy h2{margin:12px 0 16px;max-width:500px;font-size:clamp(31px,3.6vw,46px);line-height:1.08;letter-spacing:-1.8px}.landing-business-copy>p{color:var(--ink-soft);line-height:1.7}.landing-business-copy ul{margin:26px 0 28px;padding:0;display:grid;gap:14px;list-style:none}.landing-business-copy li{display:grid;grid-template-columns:35px 1fr;align-items:start;gap:10px}.landing-business-copy li>svg{width:35px;height:35px;padding:8px;border-radius:10px;color:var(--green-dark);background:var(--green-pale)}.landing-business-copy li>span{display:grid;gap:3px}.landing-business-copy li strong{font-size:13px}.landing-business-copy li small{color:#6d766f;font-size:11px;line-height:1.45}.business-dashboard-demo{min-width:0;padding:27px;border:1px solid #c9dfd2;border-radius:23px;background:linear-gradient(145deg,#eff9f3,#e1f3e9);box-shadow:0 25px 60px #143f271f;transform:rotate(1deg)}.business-demo-head{padding-bottom:19px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #c8ddd0}.business-demo-logo{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;color:#fff;background:var(--ink)}.business-demo-logo svg{width:20px}.business-demo-head>div{min-width:0;display:grid;gap:2px}.business-demo-head small{color:#6d7971;font-size:9px;text-transform:uppercase;letter-spacing:.5px}.business-demo-head strong{overflow:hidden;font:800 14px Manrope;text-overflow:ellipsis;white-space:nowrap}.business-demo-status{margin-left:auto;padding:6px 8px;border-radius:999px;color:var(--green-dark);background:#fff;font-size:9px;font-weight:800}.business-demo-metrics{margin:18px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.business-demo-metrics article{min-width:0;padding:14px;display:grid;gap:4px;border:1px solid rgba(255,255,255,.85);border-radius:13px;background:#ffffffd1}.business-demo-metrics svg{width:17px;color:var(--green-dark)}.business-demo-metrics small{overflow:hidden;color:#6f7972;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.business-demo-metrics strong{font:800 21px Manrope}.business-demo-demand{padding:17px;display:grid;gap:8px;border-radius:14px;background:#fff}.business-demo-demand span{margin-bottom:3px;display:flex;align-items:center;gap:6px;color:#4f5a53;font-size:10px;font-weight:800}.business-demo-demand i{height:7px;display:block;border-radius:999px;background:linear-gradient(90deg,var(--green-dark),var(--green))}.business-dashboard-demo>.landing-example-note{text-align:left}.institutional-page{min-height:70vh}.institutional-layout{display:grid;grid-template-columns:290px minmax(0,1fr);align-items:start;gap:22px}.institutional-summary{padding:25px;position:sticky;top:100px;display:grid;gap:10px;border:1px solid #cfe3d6;border-radius:18px;background:var(--green-pale)}.institutional-summary>svg{width:44px;height:44px;padding:10px;border-radius:12px;color:var(--green-dark);background:#fff}.institutional-summary strong{font:800 17px Manrope}.institutional-summary p{margin:0;color:#58645c;font-size:12px;line-height:1.6}.institutional-summary.privacy{background:#eff5f2}.institutional-content{padding:35px}.institutional-content section+section{margin-top:27px;padding-top:27px;border-top:1px solid var(--border)}.institutional-content h2{margin-bottom:9px;font-size:18px}.institutional-content p{margin:0;color:#5e6861;font-size:13px;line-height:1.75}.institutional-content a{color:var(--green-dark);font-weight:800;text-decoration:underline;text-underline-offset:3px}.institutional-next{margin-top:20px;padding:21px 25px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;border:1px solid var(--border);border-radius:16px;background:#fff}.institutional-next>svg{color:var(--green-dark)}.institutional-next>span{display:grid;gap:2px}.institutional-next small{color:#707a73}.institutional-next a{color:var(--green-dark);font-size:12px;font-weight:800}.footer-public{min-height:175px}.footer-public>div{min-width:250px}.footer-public nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 20px}.footer-public nav a{color:#b9c2bc;font-size:11px;font-weight:700;transition:color .18s ease}.footer-public nav a:hover,.footer-public nav a.active{color:var(--green)}@media(max-width:950px){.landing-precision-grid{grid-template-columns:1fr}.landing-business{padding:50px 42px;grid-template-columns:1fr;gap:45px}.business-dashboard-demo{width:min(620px,100%);margin-inline:auto}.institutional-layout{grid-template-columns:1fr}.institutional-summary{position:static}.footer-public{align-items:flex-start;flex-wrap:wrap}.footer-public nav{order:3;width:100%;justify-content:flex-start}}@media(max-width:580px){.landing-precision{margin-bottom:75px}.unit-comparison-card,.combo-analysis-card{padding:22px 18px;grid-template-columns:44px minmax(0,1fr);gap:13px;border-radius:18px}.landing-feature-icon{width:44px;height:44px}.unit-comparison-card h3,.combo-analysis-card h3{font-size:18px}.unit-comparison-demo{grid-template-columns:1fr}.combo-analysis-demo{grid-template-columns:1fr 1fr}.landing-example-note{text-align:left}.landing-business{margin-bottom:75px;padding:34px 21px;border-radius:21px}.landing-business-copy h2{font-size:31px}.landing-business-copy>.button{width:100%}.business-dashboard-demo{padding:19px;transform:none}.business-demo-status{display:none}.business-demo-metrics{grid-template-columns:1fr}.business-demo-metrics article{grid-template-columns:auto 1fr auto;align-items:center}.institutional-content{padding:22px 19px}.institutional-next{grid-template-columns:auto 1fr}.institutional-next a{grid-column:2}.footer-public nav{display:grid;grid-template-columns:1fr 1fr;gap:13px}}.bag-plans{margin:24px 0 30px;padding:26px;border:1px solid #cfe9dc;border-radius:22px;background:linear-gradient(145deg,#f7fffb,#edf9f3)}.bag-plans-heading{margin-bottom:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.bag-plans-heading h2{margin:5px 0;font:800 clamp(21px,2.4vw,29px) "Manrope"}.bag-plans-heading p{margin:0;color:var(--ink-soft)}.potential-saving{max-width:260px;padding:12px 15px;display:flex;align-items:center;gap:7px;color:#087345;border:1px solid #a9dfc6;border-radius:12px;background:#fff;font-size:13px}.bag-plan-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.bag-plan-card{position:relative;min-width:0;padding:22px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 10px 30px #153d260d}.bag-plan-card.bag-plan-best{border-color:#9bdabb;box-shadow:0 12px 34px #18b9791a}.bag-plan-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--green-dark);border-radius:13px;background:var(--green-pale)}.bag-plan-title{margin:14px 0;display:grid;gap:2px}.bag-plan-title>span,.bag-plan-title>small{color:var(--ink-soft);font-size:12px}.bag-plan-title>strong{font:800 25px Manrope}.bag-plan-card>p{display:flex;align-items:center;gap:5px;color:var(--ink-soft);font-size:13px}.bag-plan-note{color:var(--ink-soft)}.bag-plan-stores{display:grid;gap:8px}.bag-plan-stores>div{padding-top:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;border-top:1px solid #e5eee8}.bag-plan-stores span{min-width:0;display:grid}.bag-plan-stores span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.bag-plan-stores span small{display:flex;align-items:center;gap:3px;color:var(--ink-soft);font-size:11px}.bag-plan-stores b{color:var(--green-dark);font-size:14px}.bag-plan-stores em{grid-column:2;color:var(--ink-soft);font-size:10px;font-style:normal;text-align:right}.bag-missing-note{margin:14px 0 0;color:#765d18;font-size:12px}.price-history-card{margin-top:24px}.price-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.price-history-heading .eyebrow{display:inline-flex;align-items:center;gap:5px}.price-history-heading h2{margin:6px 0 3px}.price-history-heading p{margin:0;color:var(--ink-soft);font-size:13px}.history-period{padding:4px;display:flex;border-radius:11px;background:#f0f4f1}.history-period button{min-height:34px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:var(--ink-soft);font-size:12px;font-weight:700}.history-period button.active{color:#fff;background:var(--ink)}.history-stats{margin:24px 0 4px;display:flex;gap:26px}.history-stats span{display:grid;color:var(--ink-soft);font-size:11px}.history-stats strong{color:var(--ink);font-size:16px}.history-legend{margin:14px 0 2px;display:flex;flex-wrap:wrap;gap:8px}.history-legend>span{min-width:0;padding:7px 10px;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid #e3ebe6;border-radius:10px;background:#fafcfb;color:var(--ink-soft);font-size:11px}.history-legend i{width:8px;height:8px;border-radius:50%}.history-legend span span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-legend strong{color:var(--ink);font-size:12px}.chart-scroll{width:100%;overflow-x:auto}.price-chart{width:100%;min-width:580px;height:auto;overflow:visible}.price-chart text{fill:#7b867f;font-size:10px}.price-chart .chart-grid-line{stroke:#e2ebe5;stroke-dasharray:4 5}.price-chart .chart-area-line{stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 4px 4px rgba(13,58,38,.12))}.price-chart circle{fill:#fff;stroke-width:3}.history-empty{margin-top:20px;padding:24px;display:flex;align-items:center;gap:14px;color:var(--ink-soft);border-radius:14px;background:#f6f8f6}.history-empty svg{color:var(--green)}.history-empty strong{color:var(--ink)}.history-empty p{margin:3px 0 0;font-size:12px}.auth-page-centered{grid-template-columns:minmax(0,540px);justify-content:center}.auth-card-standalone{width:100%}.auth-card-standalone .back-link{margin-bottom:26px}.password-input button{padding:4px;display:grid;place-items:center;border:0;background:transparent;color:#68736c}.forgot-password-link{margin-top:-8px;justify-self:end;color:var(--green-dark);font-size:12px;font-weight:800}.status-card{min-height:330px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.status-card>svg{width:54px;height:54px}.status-success-icon{color:var(--green)}.status-error-icon{color:var(--danger)}.status-spinner{width:45px;height:45px;border:4px solid #dfe8e2;border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}.profile-success{margin-bottom:18px;padding:13px 16px;display:flex;align-items:center;gap:8px;color:#076c40;border:1px solid #a9dfc6;border-radius:12px;background:#effbf5;font-size:13px;font-weight:700}.profile-success svg{width:18px}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px}.profile-form>.card-heading{margin-bottom:22px}.profile-readonly,.profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.profile-readonly{margin-bottom:15px}.profile-form label,.danger-zone label{display:grid;gap:6px;color:#4f5852;font-size:12px;font-weight:700}.profile-form input,.danger-zone input{min-width:0;min-height:45px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:#fff}.profile-form input:disabled{color:#7b847e;background:#f2f5f3}.profile-fields .field-full{grid-column:1 / -1}.profile-fields .field-wide{grid-column:span 1}.profile-form>button{margin-top:22px}.profile-sidebar{display:grid;gap:16px}.establishment-profile-card{display:grid;gap:18px}.establishment-profile-head{display:flex;align-items:center;gap:14px}.establishment-profile-head>div{min-width:0}.establishment-profile-head h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.establishment-profile-head p{margin-bottom:0}.establishment-profile-head .eyebrow{display:flex;align-items:center;gap:5px}.establishment-profile-logo{width:76px;height:76px;flex:none;border-radius:18px}.establishment-profile-card form{display:grid;gap:11px}.establishment-profile-card label{display:grid;gap:6px;color:#4f5852;font-size:11px;font-weight:800}.establishment-profile-card input{width:100%;min-width:0;min-height:43px;padding:0 11px;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:11px}.establishment-logo-actions{display:flex;justify-content:space-between;gap:10px}.establishment-logo-actions a,.establishment-logo-actions button{padding:0;display:inline-flex;align-items:center;gap:5px;border:0;color:var(--green-dark);background:transparent;font-size:10px;font-weight:800}.establishment-logo-actions button{color:var(--danger)}.establishment-profile-card form>.button{width:100%}.email-status-card,.address-summary,.danger-zone{display:grid;grid-template-columns:35px 1fr;gap:12px}.email-status-card>svg,.address-summary>svg{color:var(--green)}.profile-sidebar h2{margin:5px 0;font-size:18px}.profile-sidebar p{margin:0 0 12px;color:var(--ink-soft);font-size:12px;line-height:1.5}.danger-zone{border-color:#efd4d7}.danger-zone>svg{color:var(--danger)}.danger-zone button{border:0;background:transparent;color:var(--danger);font-size:12px;font-weight:800}.danger-zone form{display:grid;gap:10px}.danger-zone form>div{display:flex;justify-content:flex-end;gap:10px}@media(max-width:800px){.bag-plans-heading,.price-history-heading{flex-direction:column}.potential-saving{max-width:none}.bag-plan-grid,.profile-grid{grid-template-columns:1fr}.profile-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.danger-zone{grid-column:1 / -1}}@media(max-width:560px){.bag-plans{margin-inline:-4px;padding:18px 14px;border-radius:17px}.bag-plan-card{padding:18px}.history-period{width:100%}.history-period button{flex:1}.history-stats{gap:14px;justify-content:space-between}.history-stats span{max-width:92px}.history-legend{display:grid;grid-template-columns:1fr}.history-legend>span{width:100%}.price-history-card{padding-inline:16px}.profile-readonly,.profile-fields,.profile-sidebar{grid-template-columns:1fr}.profile-fields .field-full,.danger-zone{grid-column:auto}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:#f8faf8}body,button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:Manrope,DM Sans,sans-serif}input,select{min-width:0;color:var(--ink)}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid rgba(34,184,121,.22);outline-offset:2px}.app-shell{min-height:100vh;display:flex;flex-direction:column}.section-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.page{flex:1;padding-top:64px;padding-bottom:96px}.topbar{height:76px;position:sticky;top:0;z-index:50;background:#f8faf8e8;border-bottom:1px solid rgba(221,228,223,.8);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-inner{width:min(1240px,calc(100% - 40px));height:100%;margin:auto;display:flex;align-items:center;gap:32px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:21px;font-weight:800;letter-spacing:-.7px;white-space:nowrap}.brand-mark{width:36px;height:36px}.brand-dot{color:var(--green)}.header-brand{flex:none;display:flex;align-items:center;gap:15px}.header-tagline{max-width:none;padding-left:15px;border-left:1px solid #cfd8d2;color:var(--green-dark);font-size:10px;line-height:1.3;font-weight:800;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.desktop-nav{min-width:0;display:flex;align-items:center;gap:clamp(18px,2vw,28px);margin-left:clamp(8px,2vw,32px)}.desktop-nav a{color:#59605c;font-size:14px;font-weight:600;padding:28px 0 26px;border-bottom:2px solid transparent}.desktop-nav a:hover,.desktop-nav a.active{color:var(--ink);border-bottom-color:var(--green)}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.admin-link{display:flex;align-items:center;gap:7px;color:#424a45;font-size:13px;font-weight:700;padding:9px 11px;border-radius:9px}.admin-link:hover{background:var(--green-pale);color:var(--green-dark)}.account-menu{position:relative}.account-trigger{min-height:42px;padding:2px 11px 2px 2px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--ink)}.account-trigger:hover,.account-trigger[aria-expanded=true]{border-color:#9fb0a5;box-shadow:0 7px 22px #132a1d17}.avatar{width:36px;height:36px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:12px;font-weight:800}.avatar-logo{overflow:hidden;border:1px solid #d8e2dc;background:#fff}.avatar-logo img{width:100%;height:100%;padding:3px;display:block;object-fit:contain}.account-name{max-width:100px;overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.account-popover{width:230px;padding:8px;position:absolute;z-index:90;top:calc(100% + 10px);right:0;display:grid;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 18px 45px #132a1d29}.account-summary{min-width:0;padding:9px 10px 12px;display:grid;gap:2px;border-bottom:1px solid var(--border)}.account-summary strong,.account-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-summary strong{font-size:13px}.account-summary span{color:#717b74;font-size:11px}.account-summary small{margin-top:5px;color:var(--green-dark);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.account-popover>a,.account-popover>button{width:100%;min-height:40px;padding:0 10px;display:flex;align-items:center;gap:9px;border:0;border-radius:9px;background:transparent;color:#424a45;font-size:13px;font-weight:700;text-align:left}.account-popover>a{margin-top:5px}.account-popover>a:hover,.account-popover>button:hover{background:var(--green-pale);color:var(--green-dark)}.account-popover>button{color:var(--danger)}.account-popover>button.account-view-switch{color:var(--green-dark)}.account-popover>button.account-view-switch:hover{background:var(--green-pale)}.menu-button{display:none;border:0;background:transparent;padding:7px;color:var(--ink)}.mobile-menu,.menu-backdrop{display:none}.renewal-alert{width:min(1180px,calc(100% - 40px));min-height:48px;margin:14px auto -28px;padding:10px 15px;position:relative;z-index:5;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #ead6a8;border-radius:12px;color:#70551d;background:#fff8e8;font-size:12px;text-align:center;cursor:pointer}.renewal-alert>*{pointer-events:none}.renewal-alert svg{flex:none;color:#a76712}.renewal-alert strong{color:#5f481a}.button{min-height:44px;border:1px solid transparent;border-radius:11px;padding:0 20px;display:inline-flex;justify-content:center;align-items:center;gap:8px;font-weight:700;font-size:14px;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.56}.button-primary{background:var(--green);color:#0a2418;box-shadow:0 9px 22px #22b87933}.button-primary:hover:not(:disabled){background:#2ec985;box-shadow:0 12px 26px #22b87947}.button-dark{background:var(--ink);color:#fff}.button-dark:hover:not(:disabled){background:#2d322f}.button-light{background:#fff;color:var(--ink)}.button-secondary{border-color:var(--border);background:#fff;color:var(--ink)}.button-secondary:hover:not(:disabled){border-color:#aab8af}.button-small{min-height:38px;padding-inline:15px;font-size:13px}.button-wide{width:100%}.text-button{border:0;background:transparent;color:var(--green-dark);font-size:14px;font-weight:700}.eyebrow{color:var(--green-dark);text-transform:uppercase;letter-spacing:1.5px;font-size:11px;line-height:1.4;font-weight:800;display:inline-flex;align-items:center;gap:6px}.hero{min-height:650px;padding:86px max(20px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:70px;overflow:hidden;background:radial-gradient(circle at 85% 48%,#dbf4e7 0,#eff8f3,#f8faf800 52%)}.hero-content h1{margin:18px 0 20px;max-width:720px;font-size:clamp(42px,5.1vw,69px);line-height:1.02;letter-spacing:-3.2px}.hero-content h1 span{color:var(--green-dark)}.hero-content>p{max-width:620px;color:var(--ink-soft);font-size:18px;line-height:1.65}.hero-search{margin-top:34px;max-width:690px;min-height:66px;padding:8px 8px 8px 20px;display:flex;align-items:center;gap:13px;background:#fff;border:0;border-radius:17px;box-shadow:var(--shadow)}.hero-search-field{flex:1;min-width:0}.hero-search svg{color:#758078;flex:none}.hero-search input{flex:1;border:0;outline:none;font-size:16px;background:transparent}.hero-search .button{height:50px;padding-inline:24px}.suggestions{margin-top:17px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#68716b;font-size:12px}.suggestions button{border:1px solid var(--border);border-radius:999px;background:transparent;padding:6px 10px;color:#4c5650;font-size:12px}.suggestions button:hover{background:#fff;border-color:#a8b8ae}.hero-visual{min-height:450px;position:relative;display:grid;place-items:center}.hero-visual:before{content:"";position:absolute;width:410px;height:410px;border:1px solid rgba(8,123,78,.13);border-radius:50%;box-shadow:0 0 0 50px #ffffff52,0 0 0 100px #fff3}.price-preview{width:min(370px,90%);position:relative;z-index:1;padding:28px;border:1px solid rgba(255,255,255,.8);border-radius:25px;background:#fffffff0;box-shadow:0 28px 70px #133a2524;transform:rotate(-1.5deg)}.preview-head{display:flex;align-items:center;gap:13px;padding-bottom:21px;border-bottom:1px solid var(--border)}.preview-head>div:last-child{display:grid;gap:2px}.preview-head strong{font-size:16px}.preview-head span{color:#717a74;font-size:12px}.product-glyph{width:46px;height:46px;flex:none;border-radius:13px;display:grid;place-items:center;background:var(--green-pale);color:var(--green-dark);font-family:Manrope;font-weight:800;font-size:21px;text-transform:uppercase}.product-glyph-small{width:38px;height:38px;border-radius:10px;font-size:16px}.preview-best{padding:25px 0 22px;display:grid;gap:4px}.preview-best>span,.preview-saving span{color:#68716b;font-size:12px}.preview-best>strong{font:800 38px/1.1 Manrope;letter-spacing:-1.5px}.preview-best small{margin-top:8px;display:flex;align-items:center;gap:5px;color:#68716b}.preview-saving{padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;background:var(--green-pale);border-radius:12px}.preview-saving strong{color:var(--green-dark)}.preview-saving small{grid-column:1 / -1;color:#46705b;font-size:10px;font-weight:700}.floating-label{position:absolute;z-index:2;top:25px;right:0;display:flex;align-items:center;gap:8px;padding:11px 15px;border-radius:99px;background:var(--ink);color:#fff;font-size:11px;box-shadow:var(--shadow)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #36d39929}.insight-chip{position:absolute;z-index:2;bottom:28px;left:5px;display:flex;align-items:center;gap:10px;padding:13px 16px;border-radius:14px;background:#fff;box-shadow:var(--shadow);color:var(--green-dark)}.insight-chip div{display:grid}.insight-chip span{color:var(--ink);font-size:13px;font-weight:800}.insight-chip small{font-size:11px;color:#6d766f}.landing-home{width:100%;overflow:hidden}.landing-hero{min-width:0;min-height:720px}.landing-hero>*,.landing-visual,.landing-visual .price-preview{min-width:0}.landing-hero-content{animation:landing-reveal .65s ease both}.landing-actions{margin-top:34px;display:flex;align-items:center;gap:11px}.landing-primary-action{min-height:52px;padding-inline:24px}.landing-proof{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px 18px;color:#626c65;font-size:12px}.landing-proof span{display:inline-flex;align-items:center;gap:5px}.landing-proof svg{color:var(--green-dark)}.landing-visual .price-preview,.landing-visual .floating-label,.landing-visual .insight-chip,.landing-visual .status-dot{animation:none}.landing-intro{padding-top:110px;text-align:center}.landing-intro h2{margin:12px 0 18px;font-size:clamp(34px,4.2vw,54px);line-height:1.08;letter-spacing:-2px}.landing-intro p{max-width:680px;margin:0 auto;color:var(--ink-soft);font-size:17px;line-height:1.7}.landing-benefits{padding-top:52px;padding-bottom:115px}.landing-benefit-card{position:relative;overflow:hidden}.landing-benefit-card>small{position:absolute;top:28px;right:30px;color:#c6d2ca;font:800 13px Manrope}.landing-benefit-card:after{content:"";width:110px;height:110px;position:absolute;right:-55px;bottom:-65px;border-radius:50%;background:var(--green-pale);transition:transform .3s ease}.landing-benefit-card:hover:after{transform:scale(1.25)}.landing-showcase{margin-bottom:110px;padding:70px;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:80px;border:1px solid #d9e8df;border-radius:28px;background:linear-gradient(135deg,#f1f8f4,#e6f5ed)}.showcase-copy h2{margin:12px 0 18px;max-width:600px;font-size:clamp(30px,3.4vw,44px);line-height:1.12;letter-spacing:-1.7px}.showcase-copy>p{color:var(--ink-soft);line-height:1.7}.showcase-copy ul{margin:27px 0 0;padding:0;display:grid;gap:13px;list-style:none}.showcase-copy li{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700}.showcase-copy li svg{color:var(--green-dark)}.savings-demo{padding:28px;border:1px solid rgba(255,255,255,.9);border-radius:22px;background:#ffffffe6;box-shadow:0 24px 65px #12422721;transform:rotate(1.2deg)}.savings-demo-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.savings-demo-head>div{display:grid}.savings-demo-head span,.savings-demo-head small{color:#68716b;font-size:11px}.savings-demo-head strong{margin:4px 0 1px;font:800 31px Manrope}.demo-growth{padding:7px 9px;display:inline-flex;align-items:center;gap:4px;border-radius:999px;color:var(--green-dark)!important;background:var(--green-pale);font-weight:800}.demo-bars{height:130px;margin:28px 0 22px;display:flex;align-items:end;gap:9px;border-bottom:1px solid var(--border)}.demo-bars i{width:100%;height:45%;border-radius:6px 6px 0 0;background:#cdebdc;animation:bar-grow .65s ease both;transform-origin:bottom}.demo-bars i:nth-child(2){height:62%;animation-delay:.08s}.demo-bars i:nth-child(3){height:51%;animation-delay:.16s}.demo-bars i:nth-child(4){height:76%;animation-delay:.24s}.demo-bars i:nth-child(5){height:68%;animation-delay:.32s}.demo-bars i:nth-child(6){height:92%;animation-delay:.4s;background:var(--green)}.demo-notification{padding:13px;display:flex;align-items:center;gap:11px;border-radius:12px;color:var(--green-dark);background:var(--green-pale)}.demo-notification div{display:grid}.demo-notification strong{color:var(--ink);font-size:12px}.demo-notification span{color:#607067;font-size:11px}.landing-cta{min-height:275px;margin-bottom:110px;padding:54px 60px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:45px;border-radius:27px;color:#fff;background:var(--ink)}.landing-cta>div{position:relative;z-index:1}.landing-cta>div>svg{margin-bottom:20px;color:var(--green)}.landing-cta .eyebrow{display:block;color:#55dda5}.landing-cta h2{max-width:650px;margin:8px 0;font-size:clamp(27px,3vw,39px);letter-spacing:-1.3px}.landing-cta p{margin:0;color:#aeb8b1}.landing-cta>.button{position:relative;z-index:1;flex:none}.landing-cta-decoration{width:260px;height:260px;position:absolute;right:20%;bottom:-120px;color:#55dda50f;transform:rotate(-8deg)}@keyframes landing-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes bar-grow{0%{transform:scaleY(.08);opacity:.3}to{transform:scaleY(1);opacity:1}}.section-heading{margin-bottom:28px;display:flex;align-items:end;justify-content:space-between;gap:24px}.section-heading h2{margin:7px 0 0;font-size:clamp(28px,3vw,39px);letter-spacing:-1.4px}.section-heading p{margin:10px 0 0;color:var(--ink-soft)}.section-heading>a,.card-heading>a{color:var(--green-dark);display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:800;white-space:nowrap}.section-heading.centered{text-align:center;justify-content:center}.search-results{padding-block:75px 30px}.comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.comparison-card{text-align:left;padding:22px;border:1px solid var(--border);border-radius:17px;background:#fff;transition:border .2s ease,transform .2s ease,box-shadow .2s ease}.comparison-card:hover{transform:translateY(-3px);border-color:#aacabb;box-shadow:var(--shadow)}.comparison-card-top{display:flex;align-items:start;justify-content:space-between;margin-bottom:21px}.comparison-card h3{margin-bottom:5px;font-size:17px}.comparison-card>p{min-height:20px;color:#6d766f;font-size:13px}.comparison-price{margin-top:22px;display:grid;gap:2px}.comparison-price span{font-size:11px;color:#707971}.comparison-price strong{font:800 25px Manrope}.comparison-card>small{margin-top:8px;display:block;color:var(--green-dark);font-weight:700}.comparison-card>.comparison-average{color:#66716a;font-size:10px;font-weight:600}.comparison-average strong{color:var(--ink);font-size:11px}.comparison-card>.comparison-saving{margin-top:3px;font-size:10px}.personal-price-radar{margin-top:34px;padding:34px;border:1px solid #cfe4d7;border-radius:24px;background:linear-gradient(145deg,#f8fffb,#edf8f2);box-shadow:0 18px 50px #13472b0f}.personal-price-radar.embedded{width:100%;margin:0 0 22px;padding:28px}.personal-radar-heading{margin-bottom:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.personal-radar-heading .eyebrow{display:inline-flex;align-items:center;gap:6px}.personal-radar-heading h2{margin:7px 0 5px;font-size:clamp(27px,3vw,38px);letter-spacing:-1.3px}.personal-radar-heading p{max-width:660px;margin:0;color:var(--ink-soft);font-size:13px;line-height:1.6}.personal-radar-summary{flex:none;padding:7px;display:flex;gap:5px;border:1px solid #d8e7dd;border-radius:14px;background:#ffffffe0}.personal-radar-summary span{min-height:34px;padding:7px 10px;display:inline-flex;align-items:center;gap:5px;border-radius:9px;color:#67716a;font-size:10px;font-weight:700;white-space:nowrap}.personal-radar-summary svg{width:14px}.personal-radar-summary strong{font:800 13px Manrope}.personal-radar-summary .down{color:#087345;background:#e5f8ee}.personal-radar-summary .up{color:#9b4d28;background:#fff0e8}.personal-radar-summary .same{color:#59645d;background:#f1f4f2}.personal-radar-summary .new{color:#416353;background:#edf6f1}.personal-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.personal-price-card{min-width:0;padding:17px;display:grid;gap:13px;border:1px solid #dce5df;border-radius:17px;color:inherit;background:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.personal-price-card:hover{border-color:#9fcbb3;box-shadow:0 14px 34px #13472b1a;transform:translateY(-2px)}.personal-price-card.trend-down{border-color:#a7d9bd;box-shadow:inset 0 3px #28ae73}.personal-price-card.trend-up{border-color:#ead4c9}.personal-price-card-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.personal-price-image{width:58px;height:58px;min-width:58px;overflow:hidden;border:1px solid #e0e7e2;border-radius:13px;background:#fff}.personal-price-image img{padding:4px}.personal-trend-badge{max-width:calc(100% - 66px);padding:7px 9px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;font-size:9px;font-weight:800;line-height:1.15;text-align:left}.personal-trend-badge.down{color:#076c42;background:#e1f7eb}.personal-trend-badge.up{color:#9b4d28;background:#fff0e8}.personal-trend-badge.same{color:#546159;background:#edf2ef}.personal-trend-badge.new{color:#416353;background:#edf6f1}.personal-trend-badge.unavailable{color:#7b6251;background:#f6f0ec}.personal-trend-badge svg{flex:none}.personal-source-tags{min-height:23px;display:flex;align-items:center;flex-wrap:wrap;gap:5px}.personal-source-tags span{max-width:145px;padding:4px 7px;overflow:hidden;display:inline-flex;align-items:center;gap:4px;border-radius:999px;color:#4f6358;background:#f0f5f2;font-size:8px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.personal-source-tags svg{flex:none}.personal-product-name{min-width:0;display:grid;gap:3px}.personal-product-name small{overflow:hidden;color:#738078;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.personal-product-name strong{min-height:39px;overflow:hidden;font:800 14px/1.4 Manrope;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.personal-price-values{min-height:51px;padding-top:11px;display:flex;align-items:end;justify-content:space-between;gap:12px;border-top:1px solid #e6ece8}.personal-price-values>span{display:grid;gap:2px}.personal-price-values small{color:#758078;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.personal-price-values strong{font:800 21px Manrope}.personal-price-values .previous{justify-items:end}.personal-price-values s{color:#7e8881;font:700 12px Manrope}.trend-down .personal-price-values strong{color:var(--green-dark)}.personal-price-context{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:9px;color:#68736c;font-size:9px}.personal-price-context span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-price-context svg{color:var(--green-dark);flex:none}.personal-radar-footer{margin-top:18px;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d5e4da;color:#68746c;font-size:10px}.personal-radar-footer a{display:inline-flex;align-items:center;gap:5px;color:var(--green-dark);font-size:11px;font-weight:800;white-space:nowrap}.personal-radar-empty,.personal-radar-message{min-height:115px;padding:22px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:15px;border:1px dashed #bcd6c7;border-radius:17px;background:#ffffffb3}.personal-radar-empty>svg,.personal-radar-message>svg{width:44px;height:44px;padding:11px;color:var(--green-dark);border-radius:13px;background:var(--green-pale)}.personal-radar-empty>div,.personal-radar-message>div{display:grid;gap:4px}.personal-radar-empty strong,.personal-radar-message strong{font:800 15px Manrope}.personal-radar-empty span,.personal-radar-message span{color:#667169;font-size:11px}.personal-radar-loading{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.personal-radar-loading span{height:255px;border-radius:17px;background:linear-gradient(100deg,#e7efea 20%,#f7faf8,#e7efea 64%);background-size:300% 100%;animation:personal-radar-pulse 1.25s infinite linear}@keyframes personal-radar-pulse{to{background-position-x:-150%}}.benefits{padding-block:105px}.benefit-grid{margin-top:44px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefit-grid article{padding:32px;border:1px solid var(--border);border-radius:20px;background:#fff}.benefit-grid article>span{width:47px;height:47px;margin-bottom:28px;display:grid;place-items:center;border-radius:13px;color:var(--green-dark);background:var(--green-pale)}.benefit-grid h3{margin-bottom:10px;font-size:18px}.benefit-grid p{margin:0;color:var(--ink-soft);line-height:1.65;font-size:14px}.trust-banner{margin-bottom:105px;padding:40px 44px;border-radius:23px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.trust-banner>div{display:flex;align-items:center;gap:20px}.trust-banner>div>svg{color:var(--green);flex:none}.trust-banner h2{max-width:650px;margin:4px 0 0;font-size:22px}.trust-banner .eyebrow{color:#55dda5}.page-intro{margin-bottom:36px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.page-intro h1{margin:8px 0 9px;font-size:clamp(36px,4vw,51px);line-height:1.08;letter-spacing:-2px}.page-intro p{max-width:660px;margin:0;color:var(--ink-soft);line-height:1.6}.filter-bar{display:grid;grid-template-columns:minmax(230px,1fr) 210px 210px auto;gap:10px;margin-bottom:34px;padding:0;background:transparent;border:0}.filter-bar select,label>input,label>select,.money-input,.input-with-icon{min-height:46px;padding:0 13px;border:1px solid var(--border);background:#fff;border-radius:10px}.filter-bar select{width:100%}.category-select{min-width:0;position:relative}.category-select select{height:100%;padding-right:42px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.category-select>svg{position:absolute;top:50%;right:14px;color:#657068;pointer-events:none;transform:translateY(-50%)}.category-select select:disabled{color:#8a938d;cursor:not-allowed;background:#f4f7f5}.category-findings{margin:0 0 42px;padding:28px;border:1px solid #cae4d5;border-radius:22px;background:linear-gradient(145deg,#f7fdf9,#edf8f2)}.category-findings .section-heading{margin-bottom:22px}.category-findings .section-heading h2{font-size:clamp(23px,3vw,30px)}.category-findings .section-heading p{max-width:680px;margin:7px 0 0;color:var(--ink-soft);font-size:12px}.product-search-field{position:relative;display:flex;align-items:center;gap:10px}.search-field{min-height:46px;padding:0 13px;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;background:#fff}.search-field svg{color:#78817b;flex:none}.search-field input{width:100%;border:0;outline:0;background:transparent}.product-search-suggestions{max-height:390px;position:absolute;z-index:65;top:calc(100% + 10px);right:0;left:0;overflow-y:auto;display:grid;border:1px solid var(--border);border-radius:13px;background:#fff;box-shadow:0 18px 45px #132a1d26}.product-search-suggestions>a{min-width:0;padding:9px 11px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;border-bottom:1px solid #edf0ee}.product-search-suggestions>a:last-of-type{border-bottom:0}.product-search-suggestions>a:hover,.product-search-suggestions>a:focus-visible{background:var(--green-pale)}.search-suggestion-image{width:44px;height:44px;border-radius:9px}.product-search-suggestions>a>span{min-width:0;display:grid;gap:2px}.product-search-suggestions strong,.product-search-suggestions small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-search-suggestions strong{font-size:13px}.product-search-suggestions small{color:#707a73;font-size:11px}.product-search-suggestions .search-suggestion-price{justify-items:end;gap:1px}.product-search-suggestions .search-suggestion-price strong{color:var(--green-dark);white-space:nowrap}.search-suggestion-status{padding:17px;color:#707a73;font-size:12px;text-align:center}.listing-toolbar{min-height:46px;margin:0 0 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.results-meta{display:grid;gap:2px;color:#68716b;font-size:13px}.results-meta small{color:var(--green-dark);font-size:10px;font-weight:800}.sort-control{min-height:42px;padding:0 6px 0 12px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:11px;background:#fff;color:#59635c;font-size:12px;font-weight:700}.sort-control>svg{color:var(--green-dark);flex:none}.sort-control>span{white-space:nowrap}.sort-control>select{min-height:32px;max-width:225px;padding:0 28px 0 8px;border:0;border-left:1px solid #e8ece9;background:#fff;color:var(--ink);font-weight:700;cursor:pointer}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.product-card{position:relative;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:17px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.product-card-link{flex:1;display:grid;grid-template-columns:138px 1fr;min-height:230px}.product-promotion-badge{padding:7px 9px;position:absolute;z-index:2;top:13px;left:13px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;color:#092c1d;background:var(--green);box-shadow:0 6px 18px #09492c29;font-size:10px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.product-art{display:grid;place-items:center;background:#eaf7f0}.product-art img{width:100%;height:100%;display:block;object-fit:contain;background:#fff}.product-art>span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#09281a;font:800 27px Manrope;text-transform:uppercase;box-shadow:0 10px 25px #22b87938}.product-card-link>.product-art{min-height:198px;margin:15px 0 15px 15px;overflow:hidden;border:1px solid #e3e9e5;border-radius:14px;background:#fff}.product-card-link>.product-art img{padding:10px}.product-image-small{width:58px;height:58px;overflow:hidden;border:1px solid var(--border);border-radius:13px}.product-image-small>span{width:100%;height:100%;border-radius:0;box-shadow:none}.product-card-body{padding:21px 19px;display:flex;flex-direction:column;align-items:flex-start}.card-kicker{color:var(--green-dark);text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:800}.product-card-brand{max-width:100%;overflow:hidden;color:#1f2923;font-size:13px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.product-card h2{margin:5px 0 4px;font-size:17px}.product-card p{margin:0;color:#6f7872;font-size:12px}.product-card-details{font-weight:600}.product-identity{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:7px}.product-identity strong{padding:5px 8px;border-radius:7px;color:#075f3e;background:var(--green-pale);font-size:12px;line-height:1}.product-identity span{color:#414a44;font-size:12px;font-weight:800}.product-identity-large{margin-top:11px;gap:10px}.product-identity-large strong,.product-identity-large span{padding:7px 10px;border-radius:8px;font-size:14px}.product-identity-large span{background:var(--surface-soft)}.favorite-button{width:38px;height:38px;position:absolute;z-index:2;top:15px;right:15px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:#68716b;background:#fffffff0;box-shadow:0 5px 16px #121e1614;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.favorite-button:hover{color:#087348;border-color:#9ed5b9;background:#e8f8ef;transform:translateY(-1px)}.favorite-button.active{color:#fff;border-color:#075f3e;background:var(--green-dark);box-shadow:0 7px 18px #087b4e40}.favorite-button.active:hover{color:#fff;border-color:#064c33;background:#096b47}.add-cart-button{width:38px;height:38px;position:absolute;z-index:3;top:15px;right:60px;display:grid;place-items:center;border:1px solid #a9dac2;border-radius:50%;color:var(--green-dark);background:#f0fcf6f5;box-shadow:0 5px 16px #121e1614;transition:transform .18s ease,background .18s ease}.add-cart-button:hover{background:#dff7ea;transform:translateY(-1px)}.add-cart-button.added{color:#fff;border-color:var(--green);background:var(--green)}.product-card-actions{min-height:58px;padding:9px 14px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid #edf0ee;background:#fbfcfb}.product-card-actions .add-cart-button,.product-card-actions .favorite-button{position:relative;top:auto;right:auto;box-shadow:none}.product-like-button{min-height:38px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #cbd9d1;border-radius:999px;color:#5f6c64;background:#fff;font-size:11px;font-weight:800;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.product-like-button:hover{color:#075f3e;border-color:#9ed5b9;background:#edf9f3;transform:translateY(-1px)}.product-like-button.active{color:#fff;border-color:var(--green-dark);background:var(--green-dark)}.product-like-button.compact{min-width:92px;height:38px;padding-inline:10px}.product-like-count{white-space:nowrap}.product-like-control{position:relative;display:inline-flex;flex:none}.product-action-error{width:220px;padding:8px 10px;position:absolute;z-index:12;right:0;bottom:calc(100% + 7px);border:1px solid #efc5ba;border-radius:9px;color:#8d372d;background:#fff8f4;box-shadow:0 8px 24px #46221626;font-size:10px;font-weight:700;line-height:1.4}.report-price-button{min-height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #ead3c7;border-radius:999px;color:#955133;background:#fff8f4;font-size:10px;font-weight:800}.report-price-button:hover{border-color:#d9aa91;background:#fff0e8}.report-price-button.compact{width:38px;height:38px;min-height:38px;padding:0;border-radius:50%}.add-cart-detail{position:relative;top:auto;right:auto;box-shadow:none}.product-summary-actions{display:flex;flex-wrap:wrap;gap:8px}.product-summary-actions .product-like-button,.product-summary-actions .report-price-button{flex:none}.offer-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.offer-report-action{position:absolute;top:7px;right:3px;z-index:1;opacity:.62;transition:opacity .18s ease}.product-card-report-action{position:absolute;left:10px;bottom:15px;z-index:2;opacity:.58;transition:opacity .18s ease}.offer-report-action:hover,.offer-report-action:focus-within,.product-card-report-action:hover,.product-card-report-action:focus-within{opacity:1}.offer-report-action .report-price-button.compact,.product-card-report-action .report-price-button.compact{width:27px;height:27px;min-height:27px;border-color:transparent;color:#8b6d60;background:transparent}.offer-report-action .report-price-button.compact:hover,.product-card-report-action .report-price-button.compact:hover{border-color:#ead3c7;color:#955133;background:#fff8f4}.offer-report-action .report-price-button svg,.product-card-report-action .report-price-button svg{width:14px;height:14px}.add-cart-inline{width:auto;min-width:128px;height:36px;position:static;padding:0 12px;display:inline-flex;gap:7px;border-radius:9px}.add-cart-inline:after{content:"Adicionar ao carrinho";font-size:11px;font-weight:800;white-space:nowrap}.add-cart-inline.added:after{content:"Adicionado"}.favorite-check{width:15px;height:15px;position:absolute;top:-4px;right:-4px;display:grid;place-items:center;border:2px solid white;border-radius:50%;color:#09281a;background:var(--green);box-shadow:0 3px 8px #08261933}.shopping-bag-flyer{width:40px;height:40px;position:fixed;z-index:200;pointer-events:none;display:grid;place-items:center;border:2px solid white;border-radius:50%;color:#fff;background:var(--green-dark);box-shadow:0 12px 28px #08462f4d}.shopping-bag-flyer svg{width:19px;height:19px}.shopping-bag-arrival{animation:shopping-bag-target-pulse .6s ease}@keyframes shopping-bag-target-pulse{0%,to{transform:scale(1)}45%{transform:scale(1.12);color:var(--green-dark);text-shadow:0 0 14px rgba(34,184,121,.42)}}.product-card-price{margin-top:auto;padding-top:17px;display:grid;gap:2px}.product-card-price span{color:#747d77;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.product-card-price strong{color:var(--ink);font:800 21px Manrope}.product-card-price strong:not(:first-child){white-space:nowrap}.product-average-price{width:100%;margin-top:7px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1px 7px;color:#6e7871;font-size:9px}.product-average-price strong{color:var(--ink);font-size:11px;white-space:nowrap}.product-average-price em{grid-column:1 / -1;color:#89918c;font-size:8px;font-style:normal}.product-best-store{width:100%;margin-top:9px;padding:8px 9px;display:grid;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:8px;border:1px solid #bde3ce;border-radius:10px;color:var(--green-dark);background:#effaf4}.product-best-store>svg{width:29px;height:29px;padding:7px;border-radius:8px;color:#fff;background:var(--green-dark)}.product-best-store>div{min-width:0;display:grid;gap:1px}.product-best-store span{color:#47705c;font-size:8px;font-weight:800;letter-spacing:.45px;text-transform:uppercase}.product-best-store strong{overflow:hidden;color:#075f3e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.product-best-store small,.product-price-updated,.product-last-price{display:inline-flex;align-items:center;gap:4px;color:#68736c;font-size:9px}.product-price-timeline{width:100%;margin-top:8px;padding-top:7px;display:grid;gap:5px;border-top:1px solid #edf0ee}.product-price-updated,.product-last-price{min-width:0;line-height:1.35}.product-price-updated svg,.product-last-price svg{flex:none}.product-last-price>span{min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 5px}.product-last-price strong{color:var(--ink);font-size:12px;font-weight:800;white-space:nowrap}.product-last-price time{color:#7a837d;font-size:9px;white-space:normal}.card-link{margin-top:10px;display:flex;align-items:center;gap:5px;color:var(--green-dark);font-size:12px;font-weight:800}.pagination{margin-top:35px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;color:#68716b;font-size:13px}.pagination button{min-width:38px;min-height:38px;padding:7px 11px;border:1px solid var(--border);border-radius:9px;background:#fff}.pagination button:hover:not(:disabled),.pagination button.active{border-color:var(--green);background:var(--green-pale);color:var(--green-dark);font-weight:800}.pagination button:disabled{opacity:.4}.pagination-ellipsis{padding-inline:3px}.back-link{margin-bottom:27px;display:inline-flex;align-items:center;gap:6px;color:#667069;font-size:13px;font-weight:700}.product-summary{margin-bottom:24px;padding:27px;display:grid;grid-template-columns:100px minmax(0,1fr) auto auto;align-items:center;gap:24px;border:1px solid var(--border);border-radius:20px;background:#fff}.product-art-large{width:100px;height:100px;border-radius:16px}.product-art-large{overflow:hidden;border:1px solid var(--border)}.product-art-large img{padding:7px}.product-summary h1{margin:7px 0 5px;font-size:clamp(28px,3vw,39px);letter-spacing:-1.2px}.product-summary p{margin:0;color:var(--ink-soft)}.summary-price{padding-left:35px;border-left:1px solid var(--border);display:grid;text-align:right}.favorite-detail{position:relative;top:auto;right:auto;box-shadow:none}.summary-price span,.summary-price small{color:#6d766f;font-size:12px}.summary-price strong{margin:2px 0;font:800 32px Manrope}.summary-price .summary-average-price{margin-top:7px;padding-top:7px;border-top:1px solid #e7ece9;color:#68736c;font-size:10px}.summary-average-price b{margin-left:4px;color:var(--ink);font-size:12px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:22px}.content-card{border:1px solid var(--border);border-radius:18px;background:#fff;padding:26px}.card-heading{margin-bottom:22px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.card-heading h2{margin:6px 0 0;font-size:22px;letter-spacing:-.6px}.offer-list{display:grid}.offer-list article{position:relative;min-height:90px;padding:16px 36px 16px 5px;display:grid;grid-template-columns:43px 1fr auto minmax(105px,135px);align-items:center;gap:14px;border-top:1px solid #edf0ee}.offer-list article:first-child{border-top:0}.offer-rank{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#68716b;background:var(--surface-soft)}.offer-list article.best .offer-rank{color:var(--green-dark);background:var(--green-pale)}.offer-place{display:grid;gap:3px}.offer-place span,.offer-place small{display:flex;align-items:center;gap:4px;color:#6d766f;font-size:11px}.offer-value{text-align:right;font:800 19px Manrope}.detail-sidebar{display:grid;gap:18px}.insight-card{text-align:center}.insight-orb{width:116px;height:116px;margin:22px auto;padding:14px;display:grid;place-items:center;border:10px solid #edf1ee;border-radius:50%}.insight-orb span{font-size:13px;font-weight:800}.insight-green{color:var(--green-dark);border-color:#bdebd6;background:var(--green-pale)}.insight-red{color:var(--danger);border-color:#f2cbd0;background:#fff1f2}.insight-neutral{color:#616a64}.insight-card h2{font-size:16px;line-height:1.45}.insight-card p{margin-bottom:0;color:#69726c;font-size:12px}.alert-card>svg{color:var(--green-dark)}.alert-card h2{margin:15px 0 7px;font-size:19px}.alert-card>p{color:var(--ink-soft);font-size:13px;line-height:1.55}.alert-card form{display:grid;gap:11px}.alert-card label{display:grid;gap:6px;color:#59625c;font-size:12px;font-weight:700}.money-input{padding:0 11px;display:flex;align-items:center;gap:8px}.money-input span{color:#6f7872}.money-input input{width:100%;border:0;outline:none}.form-message{color:var(--green-dark);line-height:1.4}.muted-copy{color:var(--ink-soft)}.weekly-offers{padding-block:80px 25px}.weekly-offers .section-heading p,.related-products .section-heading p{max-width:620px;margin:8px 0 0;color:var(--ink-soft);font-size:13px}.offer-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.offer-product-card{min-width:0;overflow:hidden;display:grid;grid-template-columns:118px 1fr;min-height:215px;border:1px solid var(--border);border-radius:18px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.offer-product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.offer-product-image{min-height:185px;margin:14px 0 14px 14px;overflow:hidden;border:1px solid #e3e9e5;border-radius:13px;background:#fff}.offer-product-image img{padding:8px}.offer-product-body{min-width:0;padding:19px 17px;display:flex;flex-direction:column;align-items:flex-start}.offer-product-kicker{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--green-dark);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.offer-product-kicker small{display:flex;align-items:center;gap:3px;color:#717a74;font-size:9px}.offer-product-card h3{margin:10px 0 2px;font-size:15px;line-height:1.3}.offer-product-price{margin-top:auto;padding-top:14px;display:grid}.offer-product-price span{color:#727b75;font-size:10px}.offer-product-price strong{font:800 21px Manrope}.offer-product-average{margin-top:6px;color:#707a73;font-size:9px}.offer-product-average strong{color:var(--ink);font-size:10px}.offer-saving{margin-top:5px;color:var(--green-dark);font-size:10px;font-weight:700}.offer-open{margin-top:7px;display:inline-flex;align-items:center;gap:4px;color:var(--green-dark);font-size:10px;font-weight:800}.related-products{padding-top:62px}.cheapest-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.cheapest-group{padding:18px;border:1px solid var(--border);border-radius:20px;background:#f9fbfa}.cheapest-group>header{margin-bottom:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.cheapest-group>header div{display:grid;gap:2px}.cheapest-group>header span{color:var(--green-dark);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.cheapest-group>header strong{font-size:15px}.cheapest-group>header small{color:#6c756f;font-size:11px;font-weight:700}.cheapest-group>header b{padding:6px 8px;border-radius:99px;color:#566059;background:#e9eeeb;font-size:10px}.cheapest-group .offer-product-card{min-height:200px}.ranking-period{width:max-content;margin:-28px 0 32px auto;padding:4px;display:flex;gap:4px;border:1px solid var(--border);border-radius:12px;background:#fff}.ranking-period button{min-height:38px;padding:0 15px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:9px;background:transparent;color:#68716b;font-size:13px;font-weight:800}.ranking-period button.active{background:var(--ink);color:#fff}.finds-filters{margin:-12px 0 28px;grid-template-columns:210px 210px minmax(0,1fr);align-items:center}.finds-filters .category-select,.finds-filters .category-select select{width:100%}.finds-count{min-height:46px;padding:0 2px;display:inline-flex;align-items:center;justify-self:end;gap:7px;color:#667169;font-size:12px;font-weight:700;white-space:nowrap}.finds-count svg{color:var(--green-dark)}.savings-ranking-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.savings-ranking-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid #c7ded1;border-radius:18px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.savings-ranking-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.savings-ranking-card-link{flex:1;display:flex;flex-direction:column;color:inherit}.savings-ranking-card-link>header{min-height:48px;padding:8px 15px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#effaf4}.ranking-position{color:var(--green-dark);font:800 18px Manrope}.ranking-position.category-label{max-width:62%;overflow:hidden;font-size:10px;letter-spacing:.2px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ranking-percent{padding:6px 8px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;color:#09663f;background:#d8f5e6;font-size:10px;font-weight:900;white-space:nowrap}.ranking-product{padding:18px 18px 14px;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px}.ranking-product-image{width:72px;height:82px;min-width:0;min-height:0;overflow:hidden;contain:layout paint;border:1px solid #e3e9e5;border-radius:12px;background:#fff}.ranking-product-image img{max-width:100%;max-height:100%;padding:6px;object-fit:contain}.ranking-product>div{min-width:0}.ranking-product>div>span{color:var(--green-dark);font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.ranking-product h3{margin:5px 0 6px;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.ranking-product p{margin:0;overflow:hidden;color:#727b75;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ranking-product p strong{color:var(--ink)}.ranking-values{margin:0 18px 17px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:11px}.ranking-values>div{min-width:0;padding:11px;display:grid;gap:2px}.ranking-values>div+div{border-left:1px solid var(--border)}.ranking-values span{color:#747d77;font-size:10px}.ranking-values strong{color:var(--green-dark);font:800 20px Manrope}.ranking-values b{font-size:14px}.ranking-best-store{margin:0 18px 17px;padding:11px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;border:1px solid #a9dcc0;border-radius:12px;background:#effaf4}.ranking-best-store>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--green-dark)}.ranking-best-store>div{min-width:0;display:grid;gap:2px}.ranking-best-store small{color:#557162;font-size:9px;font-weight:800;letter-spacing:.45px;text-transform:uppercase}.ranking-best-store strong{overflow:hidden;color:#075f3e;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ranking-best-store>div>span{display:inline-flex;align-items:center;gap:3px;color:#66736b;font-size:10px}.savings-ranking-card-link>footer{margin-top:auto;padding:14px 18px;display:flex;align-items:end;justify-content:space-between;gap:10px;color:#fff;background:var(--ink)}.savings-ranking-card-link>footer>div{display:grid}.savings-ranking-card-link>footer span,.savings-ranking-card-link>footer small{color:#aeb8b1;font-size:10px}.savings-ranking-card-link>footer strong{color:#55dda5;font:800 18px Manrope}.savings-ranking-card-link>footer small{display:inline-flex;align-items:center;gap:4px;text-align:right}.ranking-card-actions{min-height:56px;padding:8px 14px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid #dfe8e2;background:#fbfcfb}.promotion-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.promotion-card{overflow:hidden;display:flex;flex-direction:column;border:1px solid #b9ddc9;border-radius:20px;background:#fff;box-shadow:0 12px 34px #13422712}.promotion-card>header{min-height:48px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#68736c;background:#f0faf5;font-size:11px}.promotion-card>header>span:last-child{display:inline-flex;align-items:center;gap:5px}.promotion-badge{width:max-content;padding:7px 10px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;color:#082e1d;background:var(--green);font-size:10px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.promotion-card-copy{padding:24px 24px 17px}.promotion-card-copy h2{margin:0 0 8px;font-size:23px}.promotion-card-copy>p{margin-bottom:13px;color:var(--ink-soft);font-size:13px;line-height:1.55}.promotion-place{padding:11px 12px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;border:1px solid #a9dcc0;border-radius:12px;background:#effaf4}.promotion-place>span{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:#fff;background:var(--green-dark)}.promotion-place>div{min-width:0;display:grid;gap:2px}.promotion-place small{color:#557162;font-size:9px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.promotion-place strong{overflow:hidden;color:#075f3e;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.promotion-place>div>span{display:inline-flex;align-items:center;gap:3px;color:#65736b;font-size:10px}.promotion-items{padding:0 24px;display:grid}.promotion-items>a{min-height:94px;padding:11px 0;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;border-top:1px solid #edf0ee}.promotion-product-image{width:58px;height:58px;position:relative;z-index:0;overflow:hidden;contain:layout paint;border:1px solid var(--border);border-radius:10px}.promotion-product-image img{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:contain}.promotion-item-copy{min-width:0;display:grid;gap:3px}.promotion-items strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.promotion-items span{color:#707a73;font-size:11px}.promotion-item-averages{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.promotion-item-averages small{min-width:94px;padding:5px 7px;display:grid;gap:1px;border-radius:7px;background:#f2f6f3}.promotion-item-averages small span{font-size:9px}.promotion-item-averages small b{color:var(--ink);font-size:11px}.promotion-analysis{margin:18px 24px 22px}.promotion-analysis>h3{margin-bottom:10px;font-size:14px}.promotion-analysis>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.promotion-analysis-period{min-width:0;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fafcfb}.promotion-analysis-period>header{display:flex;align-items:center;justify-content:space-between;gap:7px}.promotion-analysis-period>header strong{font-size:11px}.promotion-analysis-period>header span{padding:4px 6px;display:inline-flex;align-items:center;gap:3px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}.promotion-analysis-period.good{border-color:#a9dcc0;background:#f2fbf6}.promotion-analysis-period.good>header span{color:#08633f;background:#d8f5e6}.promotion-analysis-period.bad{border-color:#ecc1c5;background:#fff7f7}.promotion-analysis-period.bad>header span{color:#9f3440;background:#f8e3e5}.promotion-analysis-period.neutral>header span,.promotion-analysis-period.unavailable>header span{color:#6a726d;background:#e9eeeb}.promotion-analysis-period dl{margin:10px 0 7px;display:grid;gap:4px}.promotion-analysis-period dl>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.promotion-analysis-period dt{color:#727b75;font-size:9px}.promotion-analysis-period dd{margin:0;font-size:11px;font-weight:800}.promotion-analysis-period p{margin:8px 0 0;color:#69726c;font-size:10px;line-height:1.4}.promotion-analysis-period.good p strong{color:var(--green-dark)}.promotion-analysis-period.bad p strong{color:var(--danger)}.promotion-card>footer{margin-top:auto;padding:19px 24px;display:flex;align-items:end;justify-content:space-between;gap:14px;color:#fff;background:var(--ink)}.promotion-card>footer>div{display:grid}.promotion-card>footer span,.promotion-card>footer small{color:#aeb8b1;font-size:11px}.promotion-card>footer strong{font:800 28px Manrope;color:#55dda5}.product-promotions{margin-top:65px}.product-promotion-list{display:grid;gap:11px}.product-promotion-list article{padding:18px 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;border:1px solid #acd8bf;border-radius:15px;background:#f5fcf8}.product-promotion-list h3{margin:0 0 4px;font-size:16px}.product-promotion-list p{margin:0 0 6px;color:#5f6962;font-size:12px}.product-promotion-list small{display:flex;align-items:center;gap:4px;color:#6f7972}.product-promotion-list article>strong{font:800 24px Manrope;color:var(--green-dark)}.favorite-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.favorite-card{position:relative}.favorite-card>.offer-product-card{height:100%}.favorite-card>button{margin-top:8px;padding:8px 10px;display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#9a3d48;font-size:11px;font-weight:700}.shopping-bag-page .state-error{margin-bottom:18px}.bag-summary{margin-bottom:22px;display:grid;grid-template-columns:.75fr 1.15fr 1.15fr .8fr;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:#fff}.bag-summary>div{min-height:125px;padding:24px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--border)}.bag-summary>div:last-child{border-right:0}.bag-summary span,.bag-summary small{color:#69736c;font-size:12px}.bag-summary strong{margin:6px 0 2px;font:800 28px Manrope}.bag-summary>div:nth-child(2){color:#fff;background:var(--ink)}.bag-summary>div:nth-child(2) span,.bag-summary>div:nth-child(2) small{color:#aeb8b1}.bag-list{display:grid;gap:14px}.carts-workspace{margin:0 0 24px;padding:24px;border:1px solid #cce8da;border-radius:20px;background:linear-gradient(145deg,#fbfffd,#f0faf5)}.carts-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.carts-heading h2{margin:5px 0;font-size:22px}.carts-heading p{margin:0;color:var(--ink-soft);font-size:13px}.cart-tabs{margin:20px 0;display:flex;gap:10px;overflow-x:auto;padding-bottom:3px}.cart-tabs>button{min-width:170px;padding:12px 14px;display:flex;align-items:center;gap:10px;text-align:left;color:var(--ink-soft);border:1px solid var(--border);border-radius:13px;background:#fff}.cart-tabs>button.active{color:var(--green-dark);border-color:#84cfa9;background:#ebfaf2;box-shadow:0 7px 20px #14694217}.cart-tabs span{display:grid}.cart-tabs strong{color:var(--ink);font-size:13px}.cart-tabs small{font-size:10px}.active-cart-heading{margin:8px 0 14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.active-cart-heading h3{margin:0 0 2px;font-size:18px}.active-cart-heading span{color:var(--ink-soft);font-size:11px}.active-cart-heading>div:last-child{display:flex;gap:8px}.active-cart-heading button{padding:7px 9px;display:inline-flex;align-items:center;gap:5px;color:var(--ink-soft);border:1px solid var(--border);border-radius:8px;background:#fff;font-size:10px;font-weight:800}.active-cart-heading .danger-button{color:var(--danger);border-color:#efd4d7}.cart-total-strip{margin-bottom:14px;padding:15px 17px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 14px;border:1px solid #bce3d0;border-radius:13px;background:#fff}.cart-total-strip span,.cart-total-strip small{color:var(--ink-soft);font-size:11px}.cart-total-strip strong{grid-row:span 2;color:var(--green-dark);font:800 24px Manrope}.cart-plan-grid{margin-bottom:16px}.cart-product-list{display:grid;gap:8px}.cart-product-list article{padding:9px 10px;display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--border);border-radius:12px;background:#fff}.cart-product-list article>a{min-width:0;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:11px}.cart-product-list .product-art{width:52px;height:52px;padding:4px;border-radius:9px;background:#f6f8f6}.cart-product-list article span{min-width:0;display:grid}.cart-product-list article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.cart-product-list article small{color:var(--ink-soft);font-size:10px}.cart-product-list article b{color:var(--green-dark);font-size:12px}.cart-product-list article>button{padding:8px;border:0;color:var(--danger);background:transparent}.cart-picker-modal{max-width:540px}.cart-picker-modal .management-modal-head p{margin:4px 0 0;color:var(--ink-soft);font-size:12px}.cart-picker-list{margin:16px 0;display:grid;gap:8px}.cart-picker-list>button{width:100%;padding:12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;text-align:left;color:var(--green-dark);border:1px solid var(--border);border-radius:11px;background:#fff}.cart-picker-list>button:disabled{opacity:.65;cursor:default}.cart-picker-list span{display:grid}.cart-picker-list strong{color:var(--ink);font-size:13px}.cart-picker-list small{color:var(--ink-soft);font-size:10px}.cart-picker-list em{display:inline-flex;align-items:center;gap:4px;color:var(--green-dark);font-size:10px;font-style:normal;font-weight:800}.cart-picker-empty,.cart-picker-error{margin:14px 0;padding:12px;border-radius:10px;color:var(--ink-soft);background:#f4f7f5;font-size:12px}.cart-picker-error{color:#923c45;background:#fff1f2}.cart-picker-create{padding-top:15px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;border-top:1px solid var(--border)}.cart-picker-create label,.carts-workspace .management-modal form>label{display:grid;gap:6px;color:var(--ink-soft);font-size:11px;font-weight:800}.cart-picker-create input,.carts-workspace .management-modal input{min-height:42px;padding:0 11px;border:1px solid var(--border);border-radius:9px}.bag-item{padding:20px;position:relative;display:grid;grid-template-columns:minmax(300px,1.35fr) minmax(150px,.55fr) minmax(230px,.8fr);align-items:center;gap:24px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 8px 25px #132a1d09}.bag-product{min-width:0;display:grid;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:18px}.bag-product-image{width:105px;height:105px;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#fff}.bag-product-image img{padding:7px}.bag-product-image>span{width:100%;height:100%;border-radius:0;box-shadow:none}.bag-product h2{margin:4px 0 7px;overflow:hidden;font-size:18px;text-overflow:ellipsis}.bag-product p{margin:0;color:#69736c;font-size:12px}.bag-product p strong{color:var(--ink)}.bag-open-product{margin-top:12px;display:inline-flex;align-items:center;gap:5px;color:var(--green-dark);font-size:12px;font-weight:800}.bag-price{display:grid;gap:4px}.bag-price>span{color:#69736c;font-size:11px}.bag-price>strong{font:800 26px Manrope}.bag-price small{display:flex;align-items:center;gap:4px;color:#69736c;font-size:11px}.bag-monitor{padding-left:23px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:9px;border-left:1px solid var(--border)}.bag-monitor-head{grid-column:1 / -1;display:flex;align-items:center;gap:7px;color:var(--green-dark);font-size:12px;font-weight:800}.bag-monitor-head .pill{margin-left:auto}.bag-monitor label{display:grid;gap:5px;color:#69736c;font-size:11px;font-weight:700}.bag-monitor .money-input{min-height:40px}.bag-monitor .button{min-height:40px;padding-inline:13px}.bag-item-actions{grid-column:1 / -1;padding-top:12px;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;border-top:1px solid var(--border)}.bag-item-actions .add-cart-inline{position:static}.bag-remove{min-height:36px;padding:0 10px;position:static;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:9px;color:#8f525a;background:transparent;font-size:10px;font-weight:700}.bag-remove:hover{color:var(--danger)}.bag-success{margin-bottom:18px;padding:14px 16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;color:#086c45;border:1px solid #a9ddc3;border-radius:14px;background:#effbf5;font-size:13px;font-weight:700}.bag-success>button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:9px;color:#50705e;background:transparent}.recurring-bags{margin:0 0 22px;padding:23px;border:1px solid var(--border);border-radius:19px;background:#fff}.recurring-bags-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.recurring-bags-heading h2{margin:5px 0;font-size:21px}.recurring-bags-heading p{margin:0;color:var(--ink-soft);font-size:12px}.recurring-bag-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.recurring-bag-card{min-width:0;min-height:92px;padding:14px;position:relative;display:flex;align-items:center;gap:11px;color:var(--ink);border:1px solid var(--border);border-radius:14px;background:#fafcfb;text-align:left}.recurring-bag-card.active{color:#075f3d;border-color:#7fd0aa;background:#effaf4;box-shadow:inset 0 0 0 1px #d2f1e1}.recurring-bag-card>svg,.recurring-bag-select>svg{width:34px;height:34px;padding:8px;flex:none;border-radius:10px;color:var(--green-dark);background:var(--green-pale)}.recurring-bag-card>span,.recurring-bag-select>span{min-width:0;display:grid;gap:2px}.recurring-bag-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.recurring-bag-card small{color:#68736b;font-size:10px}.recurring-bag-select{min-width:0;width:100%;padding:0 26px 0 0;display:flex;align-items:center;gap:11px;border:0;color:inherit;background:transparent;text-align:left}.recurring-bag-select em{margin-top:3px;display:flex;align-items:center;gap:4px;color:var(--green-dark);font-size:9px;font-style:normal;font-weight:800}.recurring-bag-delete{width:30px;height:30px;position:absolute;top:6px;right:5px;display:grid;place-items:center;border:0;border-radius:8px;color:#936068;background:transparent}.recurring-bag-delete:hover{color:var(--danger);background:#fff0f2}.recurring-empty{margin:17px 0 0;padding:14px;color:#69736c;border-radius:12px;background:var(--surface-soft);font-size:11px}.bag-bought-button{width:100%;margin-top:18px}.recurring-products{padding:23px;border:1px solid var(--border);border-radius:19px;background:#fff}.recurring-products h2{margin:0 0 15px;font-size:19px}.recurring-products>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.recurring-products a{min-width:0;padding:11px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid #e5ebe7;border-radius:12px}.recurring-products a>img,.recurring-products a>.product-image{width:54px;height:58px;border-radius:9px}.recurring-products a>span{min-width:0;display:grid;gap:2px}.recurring-products a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.recurring-products a small{overflow:hidden;color:#6c766f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.recurring-products a b{color:var(--green-dark);font-size:12px}.recurring-modal{width:min(670px,100%)}.recurring-quantity-list{display:grid;gap:7px}.recurring-quantity-list>span{color:#4f5852;font-size:12px;font-weight:800}.recurring-quantity-list>label{padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) 74px;align-items:center;gap:12px;border:1px solid #e5ebe7;border-radius:11px}.recurring-quantity-list label>span{min-width:0;display:grid;gap:2px}.recurring-quantity-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.recurring-quantity-list small{color:#707a73;font-size:9px}.recurring-quantity-list input{min-height:40px;text-align:center}.purchase-confirm-modal{width:min(440px,100%);text-align:center}.purchase-confirm-icon{width:58px;height:58px;margin:0 auto 12px;display:grid;place-items:center;color:var(--green-dark);border-radius:18px;background:var(--green-pale)}.purchase-confirm-modal h2{margin:0}.purchase-confirm-modal>p{margin:7px 0 2px;color:var(--ink-soft)}.purchase-confirm-modal>strong{display:block;font:800 31px Manrope}.purchase-confirm-modal>small{margin:10px auto 4px;max-width:340px;display:block;color:#6d766f;line-height:1.5}.establishment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.establishment-card{min-height:190px;padding:25px;display:flex;gap:17px;border:1px solid var(--border);border-radius:18px;background:#fff}.establishment-logo{overflow:hidden;display:grid;place-items:center;color:var(--green-dark);background:var(--green-pale)}.establishment-logo img{width:100%;height:100%;display:block;object-fit:contain;background:#fff}.establishment-logo svg{width:42%;height:42%}.store-logo-small,.store-logo-compact,.store-logo-medium{flex:none;border:1px solid #d8e5dd;background:#fff}.store-logo-small{width:27px;height:27px;border-radius:7px}.store-logo-compact{width:29px;height:29px;border-radius:8px}.store-logo-medium{width:42px;height:42px;border-radius:11px}.store-logo-small img,.store-logo-compact img,.store-logo-medium img{padding:3px}.offer-rank.establishment-logo{flex:none;border:1px solid #dfe7e2;background:#fff}.offer-rank.establishment-logo img{padding:3px}.offer-list article.best .offer-rank.establishment-logo{border-color:#9ed6b8;background:#fff}.offer-product-store{width:100%;margin-top:8px;display:flex;align-items:center;gap:7px}.offer-product-store>span{min-width:0;display:grid;gap:1px}.offer-product-store small{color:#748078;font-size:8px;font-weight:800;letter-spacing:.35px;text-transform:uppercase}.offer-product-store strong{overflow:hidden;color:var(--green-dark);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.product-promotion-list small>.establishment-logo{margin-right:3px}.product-promotion-list small>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.establishment-card-logo{width:54px;height:54px;flex:none;border:1px solid #e6ebe8;border-radius:14px}.establishment-icon{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:13px;color:var(--green-dark);background:var(--green-pale)}.establishment-card h2{margin:13px 0 10px;font-size:18px}.establishment-card p{margin:0 0 4px;display:flex;gap:5px;color:#5e6861;font-size:13px}.establishment-card p svg{flex:none}.establishment-card div>span:last-child{color:#7b837e;font-size:12px}.auth-page{flex:1;min-height:calc(100vh - 76px);padding-block:72px 100px;display:grid;grid-template-columns:1fr 470px;align-items:center;gap:100px}.auth-pitch>.brand{margin-bottom:80px}.auth-pitch h1{max-width:650px;margin:17px 0;font-size:clamp(40px,4.7vw,63px);line-height:1.06;letter-spacing:-2.6px}.auth-pitch>p{max-width:580px;color:var(--ink-soft);font-size:17px;line-height:1.65}.auth-assurance{margin-top:38px;display:flex;align-items:center;gap:12px}.auth-assurance>svg{color:var(--green-dark)}.auth-assurance span{display:grid}.auth-assurance small{color:#747d77}.auth-card{padding:38px;border:1px solid var(--border);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.auth-card h2{margin:7px 0;font-size:27px}.auth-card>div>p{color:var(--ink-soft);font-size:13px}.auth-card form{margin-top:28px;display:grid;gap:18px}.auth-card label,.admin-form label,.purchase-form label{color:#4f5852;font-size:12px;font-weight:700;display:grid;gap:7px}.input-with-icon{display:flex;align-items:center;gap:10px}.input-with-icon>svg{flex:none;color:#758078}.input-with-icon input{width:100%;border:0;outline:0}.input-with-icon.input-error{border-color:#dc8790;box-shadow:0 0 0 3px #b83d4914}.field-error{color:var(--danger);font-size:10px;font-weight:700}.password-visibility{width:32px;height:32px;margin-right:-6px;flex:none;display:grid;place-items:center;border:0;border-radius:8px;color:#66716a;background:transparent}.password-visibility:hover{color:var(--green-dark);background:var(--green-pale)}.password-visibility svg{pointer-events:none}.inline-error{padding:10px 12px;border-radius:9px;background:#fff0f1;color:var(--danger);font-size:12px}.form-toast{width:min(390px,calc(100vw - 40px));padding:14px 13px;position:fixed;z-index:120;top:92px;right:20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;border:1px solid #efb6bc;border-radius:14px;background:#fff8f8;color:var(--danger);box-shadow:0 18px 45px #561b232e;animation:form-toast-in .24s ease both}.form-toast>svg{margin-top:2px;flex:none}.form-toast>div{min-width:0;display:grid;gap:3px}.form-toast strong{color:#762f37;font-size:13px}.form-toast span{color:#8a454d;font-size:12px;line-height:1.4}.form-toast button{width:28px;height:28px;margin:-4px -4px 0 0;display:grid;place-items:center;border:0;border-radius:8px;color:#8a454d;background:transparent}.form-toast button:hover{background:#fce3e5}@keyframes form-toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.auth-success{margin-top:20px;padding:11px 13px;border:1px solid #bde8d2;border-radius:10px;background:var(--green-pale);color:var(--green-dark);font-size:12px;font-weight:700}.auth-switch{margin:22px 0 0;text-align:center;color:var(--ink-soft);font-size:13px}.auth-switch a,.auth-back{color:var(--green-dark);font-weight:800}.auth-back{width:fit-content;margin-bottom:17px;display:flex;align-items:center;gap:6px;font-size:12px}.signup-card form{margin-top:22px}.signup-flow{width:min(1380px,calc(100% - 64px));min-height:calc(100vh - 76px);padding-block:52px 70px;position:relative;display:grid;grid-template-columns:minmax(340px,.68fr) minmax(610px,1.32fr);align-items:center;gap:clamp(45px,6vw,96px)}.signup-flow:before{width:min(720px,52vw);height:min(720px,74vh);position:absolute;z-index:0;top:50%;right:-8%;content:"";border-radius:50%;background:radial-gradient(circle,rgba(34,184,121,.13) 0,rgba(34,184,121,.045) 46%,transparent 72%);transform:translateY(-50%);pointer-events:none}.signup-flow-head{max-width:500px;margin:0;position:relative;z-index:1}.signup-flow-step-2,.signup-flow-step-3,.signup-flow-step-4{align-items:start}.signup-flow-step-2 .signup-flow-head,.signup-flow-step-3 .signup-flow-head,.signup-flow-step-4 .signup-flow-head{position:sticky;top:112px}.signup-flow-head .auth-back{margin-bottom:28px}.signup-flow-head h1{margin:13px 0 16px;font-size:clamp(42px,4.4vw,64px);line-height:1.04;letter-spacing:-2.8px}.signup-flow-head>p{max-width:470px;color:var(--ink-soft);font-size:17px;line-height:1.65}.signup-progress{margin-top:24px;display:grid;grid-template-columns:80px 80px auto;align-items:center;gap:7px}.signup-progress-three{grid-template-columns:70px 70px 70px auto}.signup-progress-four{grid-template-columns:58px 58px 58px 58px auto}.signup-progress i{height:5px;border-radius:99px;background:#dce4df}.signup-progress i.active{background:var(--green)}.signup-progress span{margin-left:6px;color:#68716b;font-size:11px;font-weight:700}.signup-assurances{margin-top:42px;display:grid;gap:18px}.signup-assurances>div{display:flex;align-items:center;gap:12px}.signup-assurances>div>svg{width:38px;height:38px;padding:9px;flex:none;border-radius:11px;color:var(--green-dark);background:var(--green-pale)}.signup-assurances span{display:grid;gap:2px}.signup-assurances strong{font-size:13px}.signup-assurances small{color:#737d76;font-size:11px}.signup-layout{width:100%;position:relative;z-index:1;display:grid;grid-template-columns:1fr;align-items:start}.signup-step-1,.signup-step-2,.signup-step-3{grid-template-columns:1fr}.signup-step-1 .signup-form-card,.signup-step-2 .signup-form-card,.signup-step-3 .signup-form-card{width:100%;margin:0}.signup-form-card{min-height:520px;padding:clamp(34px,3.2vw,50px);border-radius:28px;box-shadow:0 28px 80px #1432211f}.signup-step-1 .signup-form-card{min-height:430px;display:flex;flex-direction:column;justify-content:center}.choice-fieldset{margin:0 0 28px;padding:0;border:0}.choice-fieldset legend{margin-bottom:10px;color:#4f5852;font-size:12px;font-weight:800}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-card{min-height:80px;padding:15px;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--border);border-radius:13px;color:var(--ink);background:#fff;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.choice-card:hover{border-color:#9fcab3}.choice-card.active{border-color:var(--green);background:#f1fbf6;box-shadow:0 0 0 2px #22b87914}.choice-card>svg:first-child{color:var(--green-dark);flex:none}.choice-card>svg:last-child{width:18px;margin-left:auto;color:var(--green-dark)}.choice-card span{min-width:0;display:grid;gap:3px}.choice-card strong{font-size:13px}.choice-card small{color:#707a73;font-size:11px}.signup-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.signup-fields label{color:#4f5852;font-size:12px;font-weight:700;display:grid;gap:7px}.signup-fields label>input,.signup-fields label>select{width:100%;min-height:46px;padding:0 13px;border:1px solid var(--border);border-radius:10px;background:#fff}.signup-field-wide{grid-column:1 / -1}.signup-logo-help{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#707a73;font-size:10px;font-weight:600}.signup-logo-help a{flex:none;display:inline-flex;align-items:center;gap:5px;color:var(--green-dark);font-weight:800}.signup-logo-preview{padding:13px 15px;display:flex;align-items:center;gap:12px;border:1px solid #d7e7dd;border-radius:13px;background:#f7fcf9}.signup-logo-preview .establishment-logo{width:52px;height:52px;flex:none;border-radius:12px}.signup-logo-preview>span{min-width:0;display:grid;gap:3px}.signup-logo-preview strong{color:var(--ink);font-size:12px}.signup-logo-preview small{color:#707a73;font-size:10px}.signup-section-title{margin:4px 0 19px;display:flex;align-items:center;gap:10px}.signup-section-title>svg{color:var(--green-dark)}.signup-section-title>div{display:grid}.signup-section-title strong{font:800 15px Manrope}.signup-section-title small{color:#737d76;font-size:11px}.address-title{margin-top:34px;padding-top:27px;border-top:1px solid var(--border)}.address-fields{grid-template-columns:.55fr 1.45fr}.cep-feedback{min-height:15px;color:#717a74;font-size:10px;font-weight:600;line-height:1.4}.cep-feedback.loading{color:#59655e}.cep-feedback.error{color:var(--danger)}.document-choice-screen{margin-bottom:0}.document-choice-screen .choice-card{min-height:145px;padding:23px;border-radius:17px}.document-choice-screen .choice-card strong{font-size:18px}.plan-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.plan-choice-grid .plan-card+.plan-card{margin-top:0}.plan-choice{width:100%;min-height:335px;text-align:left;color:var(--ink);cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.plan-choice:hover{transform:translateY(-2px);border-color:#9fcab3}.plan-choice.active{border-color:var(--green);background:#fbfffd;box-shadow:0 0 0 2px #22b87917,var(--shadow)}.pix-renewal-note{margin:20px 0 30px;padding:15px 17px;display:flex;align-items:center;gap:11px;border-radius:13px;color:var(--green-dark);background:var(--green-pale)}.pix-renewal-note>svg{flex:none}.pix-renewal-note>div{display:grid;gap:2px}.pix-renewal-note strong{color:var(--ink);font-size:13px}.pix-renewal-note span{color:#607067;font-size:12px}.signup-form-actions{margin-top:28px;display:flex;justify-content:flex-end;gap:10px}.signup-form-actions .button-primary{min-width:190px}.signup-plan-panel{padding:28px;position:sticky;top:100px;border:1px solid var(--border);border-radius:22px;background:#f1f8f4}.signup-plan-panel>.eyebrow{margin-bottom:14px}.plan-card{padding:24px;position:relative;border:1px solid var(--border);border-radius:17px;background:#fff}.plan-card+.plan-card{margin-top:12px}.plan-card.active{border-color:#9bd5b7;box-shadow:0 15px 35px #115b3414}.plan-card h2,.plan-card h3{margin:13px 0 9px}.plan-card h2{font-size:25px}.plan-card h3{font-size:18px}.plan-card p{margin-bottom:15px;color:var(--ink-soft);font-size:13px;line-height:1.55}.plan-card ul{margin:18px 0 0;padding:0;display:grid;gap:9px;list-style:none}.plan-card li{display:flex;align-items:center;gap:7px;color:#4f5d54;font-size:12px}.plan-card li svg{width:15px;color:var(--green-dark)}.plan-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:var(--green-dark);background:var(--green-pale)}.plan-tag{padding:5px 8px;display:inline-flex;border-radius:999px;color:var(--green-dark);background:var(--green-pale);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.plan-card .plan-icon+.plan-tag{position:absolute;top:25px;right:22px}.plan-tag.secondary{color:#5e675f;background:#eef1ef}.pix-plan small{color:#768078;font-size:11px;line-height:1.45}.plan-note{margin:18px 3px 0;display:flex;align-items:flex-start;gap:7px;color:#667169;font-size:11px;line-height:1.5}.plan-note svg{flex:none;color:var(--green-dark)}.trial-confirmation{min-height:360px;padding:12px 5px;display:flex;flex-direction:column;justify-content:center}.trial-confirmation-heading{margin-bottom:13px;display:flex;align-items:center;gap:16px}.trial-confirmation-heading .plan-icon{width:52px;height:52px;flex:none;border-radius:15px}.trial-confirmation-heading .plan-icon svg{width:24px;height:24px}.trial-confirmation-heading>div:last-child{min-width:0}.trial-confirmation h2{max-width:520px;margin:7px 0 0;font-size:clamp(28px,3vw,39px);letter-spacing:-1.3px}.trial-confirmation>p{max-width:580px;margin:0;color:var(--ink-soft);line-height:1.65}.trial-confirmation ul{margin:25px 0 0;padding:0;display:grid;gap:11px;list-style:none}.trial-confirmation li{display:flex;align-items:center;gap:9px;color:#47534b;font-size:13px;font-weight:700}.trial-confirmation li svg{width:17px;color:var(--green-dark)}.payment-step{display:grid;gap:20px}.payment-method-card{padding:20px;display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:14px;border:1px solid var(--border);border-radius:16px;background:#fbfdfc}.payment-method-card.active{border-color:var(--green);box-shadow:0 0 0 2px #22b87914}.payment-method-card>svg:first-child{width:42px;height:42px;padding:9px;border-radius:11px;color:var(--green-dark);background:var(--green-pale)}.payment-method-card>svg:last-child{width:19px;color:var(--green-dark)}.payment-method-card>div{display:grid;gap:2px}.payment-method-card span,.pix-payment-box>span{color:#737d76;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.65px}.payment-method-card strong{font-size:18px}.payment-method-card small{color:#747d77;font-size:11px}.pix-payment-box{padding:28px;border-radius:18px;color:#fff;background:var(--ink)}.pix-payment-box>strong{margin:8px 0 24px;display:block;font:800 35px Manrope}.pix-payment-box>span{color:#9ca9a1}.pix-payment-options{padding-top:22px;display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:25px;border-top:1px solid rgba(255,255,255,.12)}.pix-qr-code{padding:15px;display:grid;place-items:center;gap:10px;border-radius:15px;color:var(--ink);text-align:center;background:#fff}.pix-qr-code svg{width:174px;max-width:100%;height:auto}.pix-qr-code span{max-width:170px;color:#626d66;font-size:10px;font-weight:700;line-height:1.35}.pix-key-row{display:flex;align-items:flex-start;flex-direction:column;gap:20px}.pix-key-row>div{min-width:0;display:grid;gap:5px}.pix-key-row small{color:#9ca9a1}.pix-key-row b{overflow-wrap:anywhere;font-size:14px}.pix-key-row button{min-height:38px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;flex:none;border:1px solid rgba(255,255,255,.2);border-radius:9px;color:#fff;background:#ffffff14;font-size:11px;font-weight:800}.metric-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px;margin-bottom:22px}.metric-card{min-height:184px;padding:26px;display:flex;align-items:flex-start;gap:18px;border:1px solid var(--border);border-radius:18px;background:#fff}.metric-primary{color:#fff;background:var(--ink);border-color:var(--ink)}.metric-icon{width:43px;height:43px;flex:none;display:grid;place-items:center;border-radius:12px;background:var(--green-pale);color:var(--green-dark)}.metric-primary .metric-icon{background:#36d39924;color:#55dda5}.metric-card div{display:grid}.metric-card small{color:#68716b}.metric-primary small,.metric-primary p{color:#aeb7b1}.metric-card strong{margin:8px 0 3px;font:800 31px Manrope}.metric-card p{margin:0;color:#717a74;font-size:11px;line-height:1.5}.subscription-return{margin-bottom:22px;padding:25px 27px;display:grid;grid-template-columns:minmax(250px,1.15fr) minmax(400px,1.3fr) 170px;align-items:center;gap:28px;overflow:hidden;border:1px solid #dbe5df;border-radius:20px;background:linear-gradient(120deg,#fff,#f5f9f7);box-shadow:0 12px 32px #0d34200d}.subscription-return-positive{color:#fff;border-color:#102c20;background:linear-gradient(125deg,#101a15,#102c20 66%,#0a6240);box-shadow:0 18px 38px #08362329}.subscription-return-copy{min-width:0;display:flex;align-items:center;gap:15px}.subscription-return-icon{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:14px;color:var(--green-dark);background:var(--green-pale)}.subscription-return-copy h2{margin:5px 0 3px;font-size:18px;line-height:1.25}.subscription-return-copy p{margin:0;color:#68736c;font-size:10px;line-height:1.5}.subscription-return-positive .subscription-return-copy p{color:#b7c9bf}.subscription-return-values{min-width:0;padding:16px 18px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;border:1px solid #e1e8e4;border-radius:15px;background:#ffffffb8}.subscription-return-positive .subscription-return-values{border-color:#ffffff1f;background:#ffffff12}.subscription-return-values>div{min-width:0;display:grid;gap:4px}.subscription-return-values small{color:#6c756f;font-size:9px}.subscription-return-positive .subscription-return-values small{color:#b9c9c0}.subscription-return-values strong{white-space:nowrap;font:800 18px Manrope}.subscription-return-values .positive strong{color:#3dd894}.subscription-return-values .pending strong{color:#a85d26}.subscription-return-operator{color:#929c96;font-size:17px;font-weight:800}.subscription-return-result{min-height:86px;padding-left:22px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #dbe4df}.subscription-return-positive .subscription-return-result{border-color:#ffffff26}.subscription-return-result strong{color:var(--green-dark);font:800 31px Manrope;line-height:1}.subscription-return-positive .subscription-return-result strong{color:#55dda5}.subscription-return-result span{margin-top:6px;color:#626d66;font-size:10px;line-height:1.35}.subscription-return-positive .subscription-return-result span{color:#bfcec6}.dashboard-section-nav{margin:-10px 0 30px;padding:7px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 12px 34px #0f24170d}.dashboard-section-nav>a{min-width:0;min-height:66px;padding:11px 14px;display:flex;align-items:center;gap:11px;border-radius:12px;color:#5e6861;transition:color .18s ease,background .18s ease,transform .18s ease}.dashboard-section-nav>a:hover{color:var(--ink);background:var(--surface-soft);transform:translateY(-1px)}.dashboard-section-nav>a.active{color:var(--green-dark);background:var(--green-pale)}.dashboard-section-nav>a>svg{flex:none}.dashboard-section-nav>a>span{min-width:0;display:grid;gap:2px}.dashboard-section-nav strong{overflow:hidden;font:800 13px Manrope;text-overflow:ellipsis;white-space:nowrap}.dashboard-section-nav small{overflow:hidden;color:#7a837d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dashboard-section-nav a.active small{color:#4e7560}.dashboard-overview,.dashboard-embedded-section{animation:dashboard-section-in .24s ease both}.dashboard-embedded-heading{margin-bottom:22px;padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--border);border-radius:18px;background:#fff}.dashboard-embedded-heading h2{margin:5px 0 4px;font:800 clamp(22px,2.6vw,29px) "Manrope"}.dashboard-embedded-heading p{max-width:680px;margin:0;color:var(--ink-soft);font-size:13px;line-height:1.55}.notifications-dashboard-section .notification-list{margin-top:0}@keyframes dashboard-section-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.customer-demand-card{margin-top:22px;padding:28px;border:1px solid var(--border);border-radius:20px;background:#fff}.customer-demand-heading{align-items:center}.customer-demand-heading p{max-width:690px;margin:6px 0 0;color:#68736c;font-size:12px;line-height:1.55}.customer-demand-ranking{display:grid}.customer-demand-ranking>a{min-width:0;min-height:90px;padding:12px 8px;display:grid;grid-template-columns:28px 62px minmax(0,1fr) 125px 24px;align-items:center;gap:14px;border-top:1px solid #edf0ee;transition:background .18s ease,transform .18s ease}.customer-demand-ranking>a:first-child{border-top:0}.customer-demand-ranking>a:hover{margin-inline:-8px;padding-inline:16px;border-radius:13px;background:var(--surface-soft);transform:translate(2px)}.customer-demand-ranking>a.demand-leader{margin-bottom:5px;padding:15px 13px;border:1px solid #bce2cd;border-radius:15px;background:#f2fbf6}.customer-demand-ranking>a.demand-leader:hover{margin-inline:0;padding-inline:13px}.demand-position{color:#7b857e;font:800 13px Manrope;text-align:center}.demand-leader .demand-position{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green-dark)}.demand-product-image{width:62px;height:62px;overflow:hidden;border-radius:12px;background:#fff}.demand-product-copy{min-width:0;display:grid;gap:2px}.demand-product-copy>small{color:var(--green-dark);font-size:9px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.demand-product-copy>strong,.demand-product-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demand-product-copy>strong{font:800 14px Manrope}.demand-product-copy>span{color:#69736c;font-size:10px}.demand-track{height:5px;margin-top:7px;overflow:hidden;border-radius:99px;background:#e5ebe7}.demand-track>i{height:100%;display:block;border-radius:inherit;background:var(--green)}.demand-total{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1px 6px;color:var(--green-dark)}.demand-total strong{font:800 19px Manrope}.demand-total small{grid-column:1 / -1;color:#737d76;font-size:9px}.demand-open{color:#929c95}.customer-demand-note{margin-top:14px;display:block;color:#79837c;font-size:9px;line-height:1.5}.customer-demand-empty{min-height:150px;display:flex;align-items:center;justify-content:center;gap:15px;color:#68736b;text-align:left}.customer-demand-empty>svg{width:45px;height:45px;padding:11px;flex:none;border-radius:13px;color:var(--green-dark);background:var(--green-pale)}.customer-demand-empty div{display:grid;gap:5px}.customer-demand-empty strong{color:var(--ink);font:800 14px Manrope}.customer-demand-empty p{max-width:480px;margin:0;font-size:11px;line-height:1.5}.establishment-actions{margin-top:30px;padding:28px;border:1px solid var(--border);border-radius:20px;background:#fff}.establishment-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.establishment-action-grid>a{min-height:155px;padding:22px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:15px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.establishment-action-grid>a:hover{border-color:#a8cbb7;transform:translateY(-2px);box-shadow:0 14px 30px #132a1d14}.establishment-action-grid>a>span{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;color:var(--green-dark);background:var(--green-pale)}.establishment-action-grid>a>div{display:grid;gap:7px}.establishment-action-grid strong{font:800 16px Manrope}.establishment-action-grid p{margin:0;color:#667069;font-size:12px;line-height:1.5}.establishment-action-grid small{margin-top:6px;display:inline-flex;align-items:center;gap:5px;color:var(--green-dark);font-size:11px;font-weight:800}.establishment-action-grid>a>svg{color:#8a948d}.establishment-insight-grid{margin-top:22px;display:grid;grid-template-columns:1.08fr .92fr;gap:22px}.competitive-card,.operational-card{min-width:0;padding:28px;border:1px solid var(--border);border-radius:20px;background:#fff}.insight-total{padding:7px 10px;border-radius:999px;color:#526058;background:var(--surface-soft);font-size:11px;font-weight:800;white-space:nowrap}.competitive-bars{margin-top:6px;display:grid;gap:20px}.competitive-row{display:grid;gap:9px}.competitive-row>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.competitive-row span{color:#566159;font-size:12px;font-weight:700}.competitive-row strong{font:800 14px Manrope}.competitive-row strong small{color:#7d8780;font:700 10px Inter}.competitive-track{height:9px;overflow:hidden;border-radius:999px;background:#edf1ee}.competitive-fill{height:100%;min-width:4px;display:block;border-radius:inherit;transition:width .45s ease}.competitive-fill.leader{background:var(--green)}.competitive-fill.second{background:#8acaaa}.competitive-fill.other{background:#cfd8d2}.competitive-empty{min-height:170px;display:flex;align-items:center;gap:16px;color:#68736b}.competitive-empty>svg{width:44px;height:44px;padding:11px;flex:none;border-radius:13px;color:var(--green-dark);background:var(--green-pale)}.competitive-empty div{display:grid;gap:5px}.competitive-empty strong{color:var(--ink);font:800 14px Manrope}.competitive-empty p{max-width:420px;margin:0;font-size:11px;line-height:1.55}.operation-list{display:grid}.operation-list>a,.operation-interest{min-height:66px;padding:11px 0;display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:12px;border-top:1px solid #edf0ee}.operation-list>:first-child{border-top:0}.operation-list>a>span,.operation-interest>span{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;color:var(--green-dark);background:var(--green-pale)}.operation-list>a.warning>span{color:#956412;background:#fff3d8}.operation-list svg{width:17px}.operation-list>a>div,.operation-interest>div{min-width:0;display:grid;gap:3px}.operation-list strong{font:800 12px Manrope}.operation-list small{overflow:hidden;color:#737d76;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.operation-list>a>svg{color:#939c96}.compact-list{display:grid}.compact-list>a{min-height:69px;padding:11px 0;display:flex;align-items:center;gap:12px;border-top:1px solid #edf0ee}.compact-list>a:first-child{border-top:0}.compact-list>a>div:not(.product-glyph){min-width:0;display:grid;gap:3px}.compact-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.compact-list span{color:#747d77;font-size:11px}.compact-list .pill{margin-left:auto}.notification-compact>a{align-items:flex-start}.notification-dot{width:9px;height:9px;flex:none;margin-top:6px;border-radius:50%;background:var(--green)}.purchase-form{margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid label>input,.form-grid label>select,.admin-form>form>label>input{width:100%}label>input,label>select{padding:0 12px}.item-builder{margin:22px 0 12px;padding:18px;display:grid;grid-template-columns:2fr .65fr .8fr auto;align-items:end;gap:11px;border-radius:14px;background:var(--surface-soft)}.draft-items{margin:14px 0 20px;display:grid;border:1px solid var(--border);border-radius:12px;overflow:hidden}.draft-items>div{min-height:51px;padding:8px 13px;display:grid;grid-template-columns:40px 1fr 90px 30px;align-items:center;gap:8px;border-top:1px solid var(--border)}.draft-items>div:first-child{border-top:0}.draft-items span{font-size:12px;color:#69726c}.draft-items button{border:0;background:transparent;color:var(--danger)}.purchase-list{display:grid;gap:16px}.purchase-card-head{display:flex;justify-content:space-between;gap:20px}.purchase-card-head>div{display:grid}.purchase-card-head h2{margin:4px 0;font-size:19px}.purchase-card-head span,.purchase-card-head small{color:#727b75;font-size:11px}.purchase-card-head>div:last-child{justify-items:end}.purchase-card-head>div:last-child strong{margin:3px 0 5px;font:800 24px Manrope}.purchase-items{margin-top:20px;display:grid}.purchase-items>div{min-height:47px;display:grid;grid-template-columns:26px 1fr 150px 90px;align-items:center;border-top:1px solid #edf0ee;font-size:13px}.purchase-items>div svg{color:#7a847d}.purchase-items>div small{color:#6f7872}.purchase-items>div>strong{text-align:right}.notification-list{display:grid;gap:12px}.notification-card{padding:22px;display:grid;grid-template-columns:49px 1fr auto;gap:17px;align-items:start;border:1px solid #b9ddc9;border-radius:17px;background:#f7fff9}.notification-card.read{border-color:var(--border);background:#fff}.notification-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:var(--green-pale);color:var(--green-dark)}.notification-title{display:flex;align-items:center;gap:10px}.notification-title h2{margin:2px 0 7px;font-size:16px}.notification-card p{margin:0 0 8px;color:#566059;font-size:13px}.notification-card small{color:#78817b}.notification-actions{display:flex;gap:7px}.notification-actions button,.notification-actions a{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:#fff;color:#5e6861}.admin-badge{padding:8px 11px;display:flex;align-items:center;gap:7px;border-radius:9px;color:var(--green-dark);background:var(--green-pale);font-size:12px;font-weight:800}.establishment-dashboard-identity{max-width:280px;padding:8px 12px 8px 8px;display:flex;align-items:center;gap:10px;border:1px solid #cfe4d7;border-radius:13px;background:#fff}.establishment-dashboard-identity>.establishment-logo{width:42px;height:42px;flex:none;border-radius:10px}.establishment-dashboard-identity>span{min-width:0;display:grid;gap:2px}.establishment-dashboard-identity small{color:#6f7a73;font-size:9px;font-weight:800;letter-spacing:.45px;text-transform:uppercase}.establishment-dashboard-identity strong{overflow:hidden;color:var(--green-dark);font:800 12px Manrope;text-overflow:ellipsis;white-space:nowrap}.success-banner{margin-bottom:18px;padding:13px 16px;color:var(--green-dark);border:1px solid #b5dfc9;border-radius:11px;background:var(--green-pale);font-size:13px;font-weight:700}.trial-banner{margin-bottom:18px;padding:13px 16px;display:flex;align-items:center;gap:9px;color:#635022;border:1px solid #ead6a8;border-radius:11px;background:#fff8e8;font-size:13px}.trial-banner svg{flex:none;color:#a76712}.trial-banner.paid{color:var(--green-dark);border-color:#b5dfc9;background:var(--green-pale)}.trial-banner.paid svg{color:var(--green-dark)}.subscription-blocked{max-width:680px;padding:42px;border:1px solid var(--border);border-radius:23px;background:#fff;box-shadow:var(--shadow)}.subscription-blocked-icon{width:54px;height:54px;margin-bottom:23px;display:grid;place-items:center;border-radius:15px;color:var(--green-dark);background:var(--green-pale)}.subscription-blocked h2{margin:10px 0;font-size:30px}.subscription-blocked>p{color:var(--ink-soft);line-height:1.6}.subscription-blocked>small{color:#727b75}.subscription-blocked-page{display:grid;place-items:start center}.subscription-blocked-full{width:min(860px,100%);max-width:860px}.subscription-blocked-full .payment-step{margin-top:28px}.subscription-blocked-full .state-card{min-height:120px;margin-top:24px}.subscription-blocked-actions{margin:24px 0 18px;display:flex;flex-wrap:wrap;gap:10px}.pix-key{margin:25px 0 15px;padding:15px 17px;display:grid;gap:5px;border:1px dashed #9ccbb3;border-radius:12px;background:#f2faf6}.pix-key small{color:#69756d}.pix-key strong{overflow-wrap:anywhere;color:var(--green-dark)}.payment-pending-config{margin:25px 0 15px;padding:13px 15px;border-radius:11px;color:#70551d;background:#fff6df;font-size:13px;font-weight:700}.admin-layout{display:grid;grid-template-columns:225px 1fr;align-items:start;gap:20px}.admin-tabs{padding:8px;display:grid;gap:4px;border:1px solid var(--border);border-radius:15px;background:#fff}.admin-tabs button{min-height:45px;padding:0 12px;display:flex;align-items:center;gap:9px;border:0;border-radius:9px;background:transparent;color:#566059;font-size:13px;font-weight:700;text-align:left}.admin-tabs button:hover,.admin-tabs button.active{color:var(--green-dark);background:var(--green-pale)}.admin-form{max-width:800px}.admin-form-wide{max-width:1040px}.update-failures{display:grid;gap:18px}.update-failures-summary{padding:15px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #f0cf91;border-radius:13px;background:#fff9ed}.update-failures-summary>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:#996313;background:#ffedc7}.update-failures-summary>div{display:grid;gap:3px}.update-failures-summary strong{font-size:13px}.update-failures-summary small{color:var(--ink-soft);font-size:11px}.update-failures-search{min-height:43px;padding:0 12px;display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px!important;border:1px solid var(--border);border-radius:10px;background:#fff}.update-failures-search svg{flex:none;color:#748078}.update-failures-search input{width:100%;padding:0;border:0;outline:0}.update-failures-list{display:grid;gap:10px}.update-failures-list>article{padding:13px;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--border);border-radius:13px;background:#fff}.update-failure-image{width:64px;height:64px;padding:5px;overflow:hidden;border:1px solid #edf1ee;border-radius:10px;background:#fff}.update-failure-main{min-width:0;display:grid;gap:8px}.update-failure-main>div{min-width:0;display:grid;justify-items:start;gap:2px}.update-failure-main>div>strong,.update-failure-main>div>small{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.update-failure-main>div>strong{font-size:14px}.update-failure-main>div>small{color:var(--ink-soft);font-size:10px}.update-failure-main p{margin:0;padding:8px 10px;border-radius:8px;color:#864d29;background:#fff3ec;font-size:11px;line-height:1.45}.update-failure-main footer{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--ink-soft);font-size:9px}.update-failure-main footer a{display:inline-flex;align-items:center;gap:4px;color:var(--green-dark);font-weight:700}.update-failure-actions{display:grid;justify-items:end;gap:9px}.failure-count{padding:5px 8px;border-radius:99px;color:#8a5b0d;background:#fff1ce;font-size:9px;font-weight:800}.external-link-repair-modal .management-modal-head p{margin:6px 0 0;color:var(--ink-soft);font-size:12px}.external-link-current{margin-bottom:15px;padding:12px 14px;display:grid;gap:3px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft)}.external-link-current small,.external-link-current span{color:var(--ink-soft);font-size:10px}.external-link-alternatives{display:grid;gap:10px}.external-link-alternatives>article{padding:12px;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid var(--border);border-radius:12px}.external-link-alternative-image{width:64px;height:64px;padding:5px;overflow:hidden;border:1px solid #edf1ee;border-radius:10px;background:#fff}.external-link-alternative-image>span{width:100%;height:100%;border-radius:8px;font-size:20px;box-shadow:none}.external-link-alternatives>article>div{min-width:0;display:grid;justify-items:start;gap:3px}.external-link-alternatives>article>div:nth-child(2)>strong{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.external-link-alternatives>article>div:nth-child(2)>small{color:var(--ink-soft);font-size:9px}.external-link-alternatives>article>div:last-child{justify-items:end;gap:7px}.external-link-alternatives a{display:inline-flex;align-items:center;gap:4px;color:var(--green-dark);font-size:10px;font-weight:700}.update-failures-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed var(--border);border-radius:13px;color:var(--green-dark);text-align:center}.update-failures-empty svg{width:43px;height:43px;margin-bottom:6px}.update-failures-empty span{color:var(--ink-soft);font-size:12px}.admin-form form{display:grid;gap:22px}.admin-form form>.button{justify-self:start}.external-catalog{display:grid;gap:30px}.external-catalog-rule{padding:15px 17px;display:flex;align-items:flex-start;gap:12px;border:1px solid #b9ddc9;border-radius:13px;color:var(--green-dark);background:#f3fbf7}.external-catalog-rule>svg{flex:none}.external-catalog-rule>div{display:grid;gap:3px}.external-catalog-rule strong{font-size:13px}.external-catalog-rule span{color:#68736c;font-size:11px;line-height:1.5}.external-auto-update{padding:16px 17px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #e1e9e4;border-radius:13px;background:#fafcfb}.external-auto-update>div{min-width:0;display:flex;align-items:center;gap:11px}.external-auto-update>div>span{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:10px;color:var(--green-dark);background:var(--green-pale)}.external-auto-update>div>div{min-width:0;display:grid;gap:3px}.external-auto-update strong{color:var(--ink);font-size:13px}.external-auto-update small{color:var(--ink-soft);font-size:11px}.external-auto-update .button{flex:none}.external-source-section,.external-collector,.external-review{display:grid;gap:15px}.external-source-section,.external-collector{padding-bottom:29px;border-bottom:1px solid var(--border)}.external-section-title{display:flex;align-items:end;justify-content:space-between;gap:20px}.external-section-title h3{margin:5px 0 0;font-size:18px}.external-section-title>small{color:#747e77;font-size:10px;text-align:right}.external-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.external-source-grid>article{min-width:0;padding:14px;display:grid;align-content:start;gap:13px;border:1px solid var(--border);border-radius:13px;background:#fbfcfb}.external-source-grid>article.disabled{opacity:.72;background:#f5f6f5}.external-source-head{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px}.external-source-head>span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;color:var(--green-dark);background:var(--green-pale)}.external-source-head>div{min-width:0;display:grid;gap:2px}.external-source-head strong,.external-source-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-source-head strong{font-size:12px}.external-source-head small{color:#737d76;font-size:9px}.external-source-head .pill{font-size:8px}.external-source-grid label{min-width:0;display:grid;gap:6px;color:#636d66;font-size:10px;font-weight:700}.external-source-grid select{width:100%;min-width:0}.external-source-note{color:#7a6650;font-size:9px;line-height:1.45}.external-product-picker{position:relative;display:grid;gap:8px}.external-product-picker>label{color:#5d665f;font-size:11px;font-weight:800}.external-search-brand{width:fit-content;display:flex;align-items:center;gap:9px}.external-search-brand>img{width:27px;height:27px;flex:none;border-radius:8px;box-shadow:0 5px 12px #0f23171f}.external-search-brand>span{display:grid;gap:1px}.external-search-brand strong{color:var(--ink);font:800 11px Manrope}.external-search-brand small{color:#7a847d;font-size:8px;font-weight:600}.external-search-box{min-height:54px;padding:0 14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid #d5ded8;border-radius:14px;background:#fff;box-shadow:0 5px 18px #152e1f0d;transition:border-color .18s ease,box-shadow .18s ease}.external-search-box.open,.external-search-box:focus-within{border-color:#60bf91;box-shadow:0 0 0 4px #22b8791a,0 9px 25px #152e1f14}.external-search-box>svg{color:var(--green-dark)}.external-search-box>input{width:100%;height:52px;padding:0;border:0;outline:0;background:transparent;font-size:14px}.external-search-box>input::placeholder{color:#8a948d}.external-search-box>button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:9px;color:#737e76;background:transparent}.external-search-box>button:hover{color:var(--green-dark);background:var(--green-pale)}.external-search-results{max-height:430px;position:absolute;z-index:70;top:calc(100% + 9px);right:0;left:0;overflow-y:auto;border:1px solid #d9e1dc;border-radius:15px;background:#fff;box-shadow:0 22px 55px #0e231629}.external-search-results-head{min-height:43px;padding:0 14px;position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1ee;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.external-search-results-head strong{font-size:11px}.external-search-results-head span{color:#78827b;font-size:9px;font-weight:700}.external-search-options{padding:6px;display:grid;gap:3px}.external-search-options>button{min-width:0;min-height:67px;padding:7px 10px;display:grid;grid-template-columns:51px minmax(0,1fr) 22px;align-items:center;gap:11px;border:1px solid transparent;border-radius:11px;color:var(--ink);background:#fff;text-align:left}.external-search-options>button:hover{border-color:#c9e9d8;background:#f4fbf7}.external-search-options>button.selected{border-color:#9fd8ba;background:var(--green-pale)}.external-search-options .product-art{width:51px;height:51px;padding:5px;overflow:hidden;border-radius:9px;border:1px solid #edf1ee;background:#fff}.external-search-options .product-art img{width:100%;height:100%;object-fit:contain}.external-search-options .product-art>span{width:100%;height:100%;border-radius:7px;font-size:18px;box-shadow:none}.external-search-options>button>span{min-width:0;display:grid;gap:5px}.external-search-options b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.external-search-options small{overflow:hidden;display:flex;align-items:center;gap:7px;color:#707a73;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.external-search-options small em{padding:3px 6px;border-radius:99px;color:var(--green-dark);background:#e3f6eb;font-style:normal;font-weight:800;text-transform:uppercase}.external-search-options>button>svg{color:var(--green-dark)}.external-search-empty{min-height:150px;padding:25px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#707a73;text-align:center}.external-search-empty>svg{margin-bottom:5px;color:var(--green-dark)}.external-search-empty span{color:var(--ink);font-size:12px;font-weight:800}.external-search-empty small,.external-search-more{color:#7a847d;font-size:9px}.external-search-more{padding:9px 13px 12px;display:block;border-top:1px solid #edf1ee;text-align:center}.external-search-hint{min-height:68px;padding:13px 15px;display:flex;align-items:center;gap:11px;border:1px dashed #cad7cf;border-radius:13px;color:var(--green-dark);background:#fafcfb}.external-search-hint>span{display:grid;gap:3px}.external-search-hint strong{color:#4d5851;font-size:11px}.external-search-hint small{color:#7a847d;font-size:9px}.external-selected-product{padding:14px;display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #cce5d7;border-radius:13px;background:linear-gradient(135deg,#fbfdfc,#f1faf5)}.external-selected-product .product-art{width:68px;height:68px;padding:6px;overflow:hidden;border-radius:10px;background:#fff}.external-selected-product .product-art img{width:100%;height:100%;object-fit:contain}.external-selected-product>div:nth-child(2){min-width:0;display:grid;gap:3px}.external-selected-product>div:nth-child(2)>strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.external-selected-product>div:nth-child(2)>small{color:#737d76;font-size:10px}.external-selected-product .product-brand,.external-product-side .product-brand{width:fit-content;padding:3px 7px;border-radius:99px;color:var(--green-dark);background:var(--green-pale);font-size:8px;font-weight:800;text-transform:uppercase}.external-collector>.button{justify-self:start}.external-collection-summary{padding:11px 13px;display:flex;align-items:center;gap:8px;border-radius:10px;color:var(--green-dark);background:var(--green-pale);font-size:11px;font-weight:700}.external-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:13px}.external-review-toolbar>div{padding:3px;display:flex;overflow-x:auto;border-radius:10px;background:#eef2ef}.external-review-toolbar>div button{min-height:32px;padding:0 11px;border:0;border-radius:8px;color:#657068;background:transparent;font-size:10px;font-weight:800;white-space:nowrap}.external-review-toolbar>div button.active{color:var(--green-dark);background:#fff;box-shadow:0 2px 8px #0a281714}.external-clear-product{padding:0;display:inline-flex;align-items:center;gap:5px;border:0;color:#68736c;background:transparent;font-size:10px;font-weight:700}.external-review-state{min-height:140px;padding:25px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px dashed #cbd5ce;border-radius:14px;color:#68736c;font-size:12px}.external-review-state.empty{flex-direction:column;text-align:center}.external-review-state.empty>svg{color:var(--green-dark)}.external-review-state.empty strong{color:var(--ink)}.external-review-state.empty span{max-width:380px;font-size:10px}.external-candidate-list{display:grid;gap:12px}.external-candidate-card{padding:14px;display:grid;grid-template-columns:minmax(0,.9fr) 54px minmax(0,1.15fr);gap:13px;border:1px solid var(--border);border-radius:15px;background:#fbfcfb}.external-product-side{min-width:0;display:grid;align-content:start;gap:9px}.external-product-side>small,.external-candidate-top>small{color:#727c75;font-size:9px;font-weight:700;text-transform:uppercase}.external-product-side>div:not(.external-candidate-top){min-width:0;display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:11px}.external-product-side .product-art{width:66px;height:72px;padding:6px;overflow:hidden;border-radius:9px;background:#fff}.external-product-side .product-art img{width:100%;height:100%;object-fit:contain}.external-product-side>div>div:last-child{min-width:0;display:grid;gap:4px}.external-product-side strong{overflow:hidden;display:-webkit-box;font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.external-product-side small{color:#727c75;font-size:9px}.external-map-arrow{display:grid;align-content:center;justify-items:center;gap:4px;color:var(--green-dark)}.external-map-arrow>svg:last-child{display:none}.external-map-arrow span{padding:3px 6px;border-radius:99px;background:var(--green-pale);font-size:8px;font-weight:800}.external-map-arrow small{color:#748078;font-size:7px;font-weight:700;text-align:center}.external-candidate-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.external-candidate-top>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-price{display:flex;align-items:center;gap:6px;font:800 17px Manrope}.external-price em{padding:3px 6px;border-radius:99px;color:#8a5605;background:#fff0ce;font:800 8px Inter;text-transform:uppercase}.external-product-side footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.external-product-side footer span{color:#7a837d;font-size:8px}.external-product-side footer a{display:inline-flex;align-items:center;gap:4px;color:var(--green-dark);font-size:9px;font-weight:800;white-space:nowrap}.external-candidate-actions{grid-column:1 / -1;padding-top:12px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--border)}.external-candidate-actions>small{margin-right:auto;color:#747e77;font-size:9px}.external-candidate-actions>.external-conversion-summary{width:100%;margin:0;order:-1;font-size:11px}.external-conversion-modal{width:min(640px,100%)}.external-conversion-products{padding:15px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;border:1px solid var(--border);border-radius:15px;background:var(--surface-soft)}.external-conversion-products>div{min-width:0;display:grid;gap:4px}.external-conversion-products>div:last-child{text-align:right}.external-conversion-products small{color:#758078;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.external-conversion-products strong{overflow:hidden;text-overflow:ellipsis}.external-conversion-products span{color:var(--green-dark);font-size:13px;font-weight:800}.external-conversion-products>svg{color:var(--green);transform:rotate(-90deg)}.external-conversion-question{display:block;margin-bottom:5px;font-size:16px}.external-conversion-help{margin:0;color:#68726b;font-size:12px;line-height:1.55}.external-conversion-fields{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px}.external-conversion-preview{padding:15px 17px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 14px;border-radius:14px;color:#0d4f37;background:#e9f8f0}.external-conversion-preview span{font-size:12px;font-weight:750}.external-conversion-preview strong{grid-row:span 2;font-size:24px}.external-conversion-preview small{font-size:11px}.external-conversion-error{padding:13px 15px;border-radius:12px;color:#8a321f;background:#fff0eb;font-size:12px;line-height:1.5}.external-conversion-note{margin:0;padding:12px 14px;display:flex;align-items:flex-start;gap:9px;border-radius:12px;color:#516058;background:#f5f7f5;font-size:11px;line-height:1.5}.external-conversion-note svg{flex:none;color:var(--green-dark)}.external-link-warning{margin-right:auto;color:#8b5a0d;font-size:10px;font-weight:700}.external-price-current{display:inline-flex;align-items:center;gap:5px;color:var(--green-dark);font-size:10px;font-weight:800}.external-pagination{display:flex;align-items:center;justify-content:center;gap:13px}.external-pagination span{color:#68736c;font-size:10px;font-weight:700}.price-collection-form{gap:18px!important}.collection-session-bar{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #b9ddc9;border-radius:12px;background:#f3fbf7}.collection-session-bar>div{display:flex;align-items:center;gap:9px;color:var(--green-dark);font-size:13px}.collection-session-bar>div svg{flex:none}.collection-session-bar>small{color:#68736c;font-size:10px}.collection-step{margin-top:8px;display:flex;align-items:center;gap:11px}.collection-step-number{width:31px;height:31px;flex:none;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--ink);font:800 12px Manrope}.collection-step>div{display:grid;gap:2px}.collection-step strong{font-size:13px}.collection-step small{color:#737d76;font-size:10px}.collection-place{margin-top:-8px;padding:11px 13px;display:flex;align-items:flex-start;gap:9px;border-radius:10px;color:#5f6962;background:var(--surface-soft);font-size:11px;line-height:1.5}.collection-place svg{flex:none;color:var(--green-dark)}.collection-place span{display:grid}.collection-place strong{color:var(--ink);font-size:12px}.collection-search{position:relative}.collection-search svg{position:absolute;top:50%;left:13px;z-index:1;color:#7b847e;transform:translateY(-50%);pointer-events:none}.collection-search input{width:100%;padding-left:42px}.collection-new-product{width:fit-content;margin-top:-9px;padding:0;display:inline-flex;align-items:center;gap:7px;border:0;color:var(--green-dark);background:transparent;font-size:11px;font-weight:800}.collection-product-card{padding:15px;display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:15px;border:1px solid var(--border);border-radius:14px;background:#fbfcfb}.collection-product-card .product-art{width:74px;height:80px;padding:7px;overflow:hidden;border-radius:10px;background:#fff}.collection-product-card .product-art img{width:100%;height:100%;object-fit:contain}.collection-product-card>div:nth-child(2){min-width:0;display:grid;gap:3px}.collection-product-card>div:nth-child(2)>strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.collection-product-card>div:nth-child(2)>small{color:#737d76;font-size:10px}.collection-product-card .product-brand{width:fit-content;padding:3px 7px;border-radius:99px;color:var(--green-dark);background:var(--green-pale);font-size:9px;font-weight:800;text-transform:uppercase}.collection-current-price{min-width:150px;padding-left:18px;display:grid;justify-items:end;gap:3px;border-left:1px solid var(--border);text-align:right}.collection-current-price small,.collection-current-price span{color:#737d76;font-size:9px}.collection-current-price strong{font:800 19px Manrope}.collection-remove-price{margin-top:4px;padding:0;display:inline-flex;align-items:center;gap:4px;border:0;color:#a33d35;background:transparent;font-size:9px;font-weight:800}.collection-remove-price:disabled{opacity:.55;cursor:wait}.collection-values{grid-template-columns:1fr 1fr 1fr}.collection-submit{min-width:190px}.promotion-builder{display:grid;gap:13px}.promotion-builder-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.promotion-builder-head>div{display:grid;gap:3px}.promotion-builder-head span{color:#727b75;font-size:11px}.promotion-builder-items{display:grid;gap:8px}.promotion-builder-items>div{padding:11px;display:grid;grid-template-columns:1fr 130px 40px;align-items:end;gap:9px;border:1px solid var(--border);border-radius:12px;background:#f8faf8}.promotion-builder-items label{display:grid;gap:5px;color:#5d665f;font-size:11px;font-weight:700}.promotion-builder-items button{width:40px;height:44px;display:grid;place-items:center;border:0;border-radius:9px;color:#9a3d48;background:#f8e9eb}.promotion-builder-items button:disabled{opacity:.35;cursor:not-allowed}.payment-admin-list{display:grid;gap:11px}.payment-admin-list article{padding:17px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;border:1px solid var(--border);border-radius:13px;background:#fbfcfb}.payment-admin-list article>div:first-child{min-width:0;display:grid;gap:3px}.payment-admin-list article>div:first-child span,.payment-admin-list article>div:first-child small{overflow:hidden;color:#6b756e;font-size:12px;text-overflow:ellipsis}.payment-admin-status{display:grid;justify-items:end;gap:4px}.payment-admin-status span{color:#8a5b0d;font-size:12px;font-weight:800}.payment-admin-status small{color:#727b75;font-size:11px}.payment-admin-empty{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--green-dark);text-align:center}.payment-admin-empty>svg{width:42px;height:42px;margin-bottom:7px}.payment-admin-empty span{color:#727b75;font-size:13px}.payment-history-admin{margin-top:30px;padding-top:27px;border-top:1px solid var(--border)}.payment-history-admin>p{color:#727b75;font-size:13px}.payment-history-admin>div:last-child{display:grid}.payment-history-admin article{min-height:62px;padding:10px 0;display:grid;grid-template-columns:36px 1fr;align-items:center;gap:11px;border-top:1px solid #edf0ee}.payment-history-admin article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--green-dark);background:var(--green-pale)}.payment-history-admin article svg{width:17px}.payment-history-admin article div{display:grid;gap:3px}.payment-history-admin article strong{font-size:12px}.payment-history-admin article small{color:#737d76;font-size:10px}.subscription-summary-grid{margin-bottom:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.subscription-summary-grid>article{min-height:145px;padding:22px;display:flex;align-items:flex-start;gap:14px;border:1px solid var(--border);border-radius:17px;background:#fff}.subscription-summary-grid>article>span{width:41px;height:41px;flex:none;display:grid;place-items:center;border-radius:11px;color:var(--green-dark);background:var(--green-pale)}.subscription-summary-grid>article>div{min-width:0;display:grid;gap:5px}.subscription-summary-grid small,.subscription-summary-grid p{margin:0;color:#727b75;font-size:10px}.subscription-summary-grid strong{font:800 18px Manrope}.subscription-payment-card{margin-bottom:22px;padding:28px;border:1px solid var(--border);border-radius:20px;background:#fff}.subscription-payment-card .payment-step{margin-top:22px}.renewal-scheduled-card{margin-bottom:22px;padding:22px;display:flex;align-items:center;gap:15px;border:1px solid #b9ddc9;border-radius:17px;background:#f3fbf7}.renewal-scheduled-card>svg{width:42px;height:42px;padding:10px;flex:none;border-radius:12px;color:var(--green-dark);background:var(--green-pale)}.renewal-scheduled-card div{display:grid;gap:4px}.renewal-scheduled-card p{margin:0;color:#68736c;font-size:12px}.subscription-history{margin-top:0}.subscription-history-list{display:grid}.subscription-history-list article{min-height:68px;padding:12px 0;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;border-top:1px solid #edf0ee}.subscription-history-list article:first-child{border-top:0}.subscription-history-list article>span{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;color:var(--green-dark);background:var(--green-pale)}.subscription-history-list article>div{min-width:0;display:grid;gap:2px}.subscription-history-list article strong{font-size:13px}.subscription-history-list article small{color:#737d76;font-size:10px}.form-head{padding-bottom:21px;border-bottom:1px solid var(--border)}.form-head h2{margin:7px 0;font-size:24px}.form-head p{margin:0;color:var(--ink-soft);font-size:13px}.admin-form label span{color:#8a928d;font-weight:400}.field-wide{grid-column:1 / -1}.image-field{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px}.image-field>label{min-width:0}.image-field .button{min-height:44px}.image-help{margin:-8px 0 0;color:var(--ink-soft);font-size:11px;line-height:1.5}.image-preview-card{padding:13px;display:flex;align-items:center;gap:14px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#fafcfb}.image-preview-card>span{min-width:0;display:grid;gap:4px}.image-preview-card strong{color:var(--ink);font-size:13px}.image-preview-card small{color:var(--ink-soft);font-size:10px;line-height:1.5}.image-preview{width:112px;height:96px;flex:none;padding:7px;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:#fff}.image-preview img{width:100%;height:100%;object-fit:contain}.image-preview>span{width:100%;height:100%;border-radius:8px;box-shadow:none}.catalog-manager{display:grid;gap:34px}.catalog-manager>form{padding-bottom:31px;border-bottom:1px solid var(--border)}.catalog-form-actions{display:flex;align-items:center;gap:10px}.catalog-admin-section{display:grid;gap:16px}.catalog-admin-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.catalog-admin-head>div{display:grid;gap:5px}.catalog-admin-head h3{margin:0;font-size:20px}.catalog-admin-head p{margin:0;max-width:460px;color:var(--ink-soft);font-size:11px;line-height:1.5}.catalog-admin-search{min-width:235px;min-height:42px;padding:0 11px;display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px!important;border:1px solid var(--border);border-radius:10px;background:#fff}.catalog-admin-search svg{flex:none;color:#748078}.catalog-admin-search input{width:100%;padding:0;border:0;outline:0}.catalog-admin-list{display:grid;gap:9px}.catalog-admin-list>article{padding:11px;display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid var(--border);border-radius:13px;background:#fff}.catalog-admin-list>article.editing{border-color:#9ed9b9;box-shadow:0 0 0 3px #22b87914}.catalog-admin-image{width:62px;height:62px;padding:5px;overflow:hidden;border:1px solid #edf1ee;border-radius:9px;background:#fff}.catalog-admin-image>span{width:100%;height:100%;border-radius:7px;box-shadow:none;font-size:19px}.catalog-admin-list>article>div:nth-child(2){min-width:0;display:grid;justify-items:start;gap:3px}.catalog-admin-list>article>div:nth-child(2)>strong{overflow:hidden;max-width:100%;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.catalog-admin-list>article>div:nth-child(2)>small{color:var(--ink-soft);font-size:9px}.catalog-admin-actions{display:flex;align-items:center;gap:7px}.catalog-admin-empty{margin:0;padding:25px;border:1px dashed var(--border);border-radius:12px;color:var(--ink-soft);font-size:12px;text-align:center}.category-manager{display:grid;gap:27px}.category-manager-forms{display:grid;grid-template-columns:.8fr 1.2fr;gap:15px}.category-manager-forms form{align-content:start;padding:18px;border:1px solid var(--border);border-radius:14px;background:#fafcfb}.category-manager-forms form>strong{font:800 15px Manrope}.category-manager-list{display:grid;gap:10px}.category-manager-list>div:first-child{margin-bottom:5px;display:grid;gap:5px}.category-manager-list h3{margin:0;font-size:20px}.category-manager-list p{max-width:610px;margin:0;color:var(--ink-soft);font-size:11px;line-height:1.5}.category-manager-list article{padding:15px;display:grid;gap:12px;border:1px solid var(--border);border-radius:13px;background:#fff}.category-manager-list article header{display:flex;align-items:center;justify-content:space-between;gap:12px}.category-manager-list article header>strong{font:800 14px Manrope}.category-manager-list article>div{display:flex;flex-wrap:wrap;gap:7px}.category-manager-list article>div>span{padding:6px 7px 6px 10px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;color:#345744;background:#edf6f1;font-size:10px;font-weight:700}.category-manager-list article>div>span button{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:var(--green-dark);background:#fff}.category-manager-list article>div>small{color:var(--ink-soft);font-size:10px}.state-card{min-height:170px;padding:30px;display:flex;align-items:center;justify-content:center;gap:11px;border:1px solid var(--border);border-radius:17px;background:#fff;color:#5d665f}.state-error{color:var(--danger);justify-content:flex-start}.state-error div{margin-right:auto}.state-error strong{font-size:14px}.state-error p{margin:4px 0 0;font-size:12px}.spin{animation:spin 1s linear infinite}.empty-state{min-height:260px;padding:40px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed #cbd5ce;border-radius:17px}.empty-icon{width:55px;height:55px;margin-bottom:17px;display:grid;place-items:center;border-radius:50%;color:var(--green-dark);background:var(--green-pale)}.empty-state h3{margin-bottom:7px;font-size:17px}.empty-state p{max-width:430px;margin-bottom:17px;color:#6c756f;font-size:13px}.pill{width:max-content;padding:5px 8px;display:inline-flex;align-items:center;border-radius:99px;font-size:10px;font-weight:800;white-space:nowrap}.pill-green{color:#087348;background:#ddf6e9}.pill-red{color:#a2333f;background:#fdebed}.pill-yellow{color:#94600c;background:#fff3d8}.pill-neutral{color:#59625c;background:#edf1ee}.management-toolbar{min-height:60px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.management-toolbar .search-field{width:min(430px,100%)}.management-toolbar>span{color:#6b756e;font-size:12px;font-weight:700}.management-list{display:grid;gap:12px}.management-list>article{padding:17px 19px;display:grid;align-items:center;gap:17px;border:1px solid var(--border);border-radius:17px;background:#fff;box-shadow:0 7px 22px #132a1d09}.product-management-list>article{grid-template-columns:78px minmax(230px,1fr) minmax(145px,.45fr) auto auto}.management-product-image{width:78px;height:78px;min-width:0;min-height:0;overflow:hidden;border:1px solid #e3e9e5;border-radius:12px;background:#fff}.management-product-image img{max-width:100%;max-height:100%;padding:6px;object-fit:contain}.management-item-main{min-width:0;display:grid;gap:4px}.management-item-main h2{margin:0;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.management-item-main p,.management-item-main small{margin:0;overflow:hidden;color:#6b756e;font-size:11px;line-height:1.45;text-overflow:ellipsis}.management-price{display:grid;gap:3px}.management-price small,.management-price span{color:#737d76;font-size:10px}.management-price strong{font:800 20px Manrope}.management-price b{color:var(--green-dark);font-size:11px}.management-promotion-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;color:var(--green-dark);background:var(--green-pale)}.promotion-management-list>article{grid-template-columns:52px minmax(280px,1fr) minmax(150px,.35fr) auto}.management-modal-backdrop{padding:30px 18px;position:fixed;z-index:210;top:0;right:0;bottom:0;left:0;overflow-y:auto;display:grid;place-items:center;background:#0a110d8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.management-modal{width:min(760px,100%);max-height:calc(100vh - 60px);overflow-y:auto;padding:28px;border:1px solid rgba(255,255,255,.7);border-radius:21px;background:#fff;box-shadow:0 28px 80px #05140c40}.management-modal-wide{width:min(860px,100%)}.management-modal-head{margin-bottom:24px;display:flex;justify-content:space-between;gap:20px}.management-modal-head h2{margin:5px 0 0;font-size:25px}.management-modal-head>button{width:38px;height:38px;flex:none;display:grid;place-items:center;border:0;border-radius:10px;color:#5f6962;background:var(--surface-soft)}.management-modal form{display:grid;gap:20px}.management-modal label{color:#4f5852;font-size:12px;font-weight:700;display:grid;gap:7px}.management-modal input,.management-modal select{width:100%}.management-modal textarea{width:100%;min-height:105px;padding:11px 13px;resize:vertical;border:1px solid var(--border);border-radius:10px;font:inherit}.management-modal-actions{padding-top:18px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border)}.product-feedback-modal{width:min(610px,100%)}.product-feedback-modal .management-modal-head p{margin:5px 0 0;color:var(--ink-soft);font-size:12px}.product-feedback-modal label>span{color:#8a928d;font-weight:500}.feedback-error{margin:0;padding:11px 13px;border-radius:10px;color:#8d372d;background:#fff0ed;font-size:11px}.feedback-success{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;text-align:center}.feedback-success>svg{width:52px;height:52px;padding:12px;border-radius:50%;color:#087348;background:#e5f8ee}.feedback-success strong{font:800 20px Manrope}.feedback-success p{max-width:430px;margin:0 0 8px;color:var(--ink-soft);font-size:12px;line-height:1.6}.reported-offer{padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;border:1px solid #bde3ce;border-radius:11px;background:#effaf4}.reported-offer span{grid-column:1 / -1;color:#557162;font-size:9px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.reported-offer strong{overflow:hidden;color:var(--green-dark);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.reported-offer b{color:var(--ink);font:800 17px Manrope;white-space:nowrap}.request-product-button{white-space:nowrap}.unit-price{color:var(--green-dark)!important;font-size:11px!important;font-weight:800;line-height:1.25;white-space:nowrap}.offer-price-stack{display:grid;justify-items:end;gap:2px;text-align:right}.store-price-change{margin-top:5px;display:flex;align-items:center;justify-content:flex-end;gap:4px;line-height:1.15}.store-price-change>svg{flex:none}.store-price-change>span{display:grid;justify-items:end}.store-price-change b{font-size:10px;white-space:nowrap}.store-price-change small{color:#6d766f;font-size:9px;white-space:nowrap}.store-price-change.increased{color:#b42335}.store-price-change.reduced{color:var(--green-dark)}.store-price-change.stable{color:#68736c}.catalog-price-modal{width:min(680px,100%)}.catalog-search-fields{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(180px,.75fr);align-items:end;gap:12px}.catalog-search-fields>label{align-self:stretch;grid-template-rows:auto 46px}.catalog-search-fields .collection-search,.catalog-search-fields .collection-search input,.catalog-search-fields>label>select{height:46px;min-height:46px}.catalog-search-fields .collection-search input{padding-right:13px;border:1px solid var(--border);border-radius:10px;background:#fff}.catalog-result-summary{margin:-4px 0 -5px;color:#68736c;font-size:10px;font-weight:700}.catalog-product-list{max-height:310px;padding:6px;overflow-y:auto;display:grid;gap:6px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.catalog-product-list>button{min-height:67px;padding:8px 10px;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:12px;border:1px solid transparent;border-radius:11px;text-align:left;background:#fff}.catalog-product-list>button:hover{border-color:#a9d7be}.catalog-product-list>button.selected{border-color:var(--green);box-shadow:0 0 0 2px #18be7121;background:#f2fbf6}.catalog-product-list .product-art{width:48px;height:48px;min-width:0;min-height:0;overflow:hidden;border-radius:9px}.catalog-product-list>button>span,.catalog-selected-product>div{min-width:0;display:grid;gap:3px}.catalog-product-list strong,.catalog-product-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-product-list small,.catalog-selected-product small{color:#6b756e;font-size:10px}.catalog-list-status{padding:26px 18px;color:#68736c;font-size:12px;text-align:center}.catalog-selected-product{padding:13px;display:grid;grid-template-columns:64px 1fr;align-items:center;gap:14px;border:1px solid #b9ddc9;border-radius:14px;background:#f3fbf7}.catalog-selected-product>.product-art{width:64px;height:64px;min-width:0;min-height:0;overflow:hidden;border-radius:10px;background:#fff}.catalog-selected-product>div>strong{font-size:16px}.catalog-governance-note{margin:-6px 0 0;color:#69736c;font-size:11px;line-height:1.5}.image-search-link{width:fit-content;display:inline-flex;align-items:center;gap:6px;color:var(--green-dark);font-size:11px;font-weight:800}.management-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;justify-content:start}.management-check input{width:17px;height:17px}.not-found{min-height:67vh;padding-block:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.not-found>svg{margin-bottom:20px;color:var(--green-dark)}.not-found h1{margin:10px 0;font-size:clamp(32px,5vw,52px);letter-spacing:-2px}.not-found p{margin-bottom:25px;color:var(--ink-soft)}.footer{margin-top:auto;min-height:145px;padding:32px max(20px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:25px;color:#fff;background:#111412}.footer>div{display:flex;align-items:center;gap:23px}.footer .brand-mark{width:32px}.footer p,.footer>span{margin:0;color:#8f9992;font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:1050px){.personal-price-grid,.personal-radar-loading{grid-template-columns:1fr 1fr}.personal-radar-heading{align-items:flex-start;flex-direction:column;gap:17px}.subscription-return{grid-template-columns:minmax(230px,.85fr) minmax(400px,1.3fr)}.subscription-return-result{grid-column:1 / -1;min-height:auto;padding:15px 0 0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;border-top:1px solid #dbe4df;border-left:0}.subscription-return-positive .subscription-return-result{border-color:#ffffff26}.subscription-return-result span{margin:0}.desktop-nav{margin-left:5px;gap:18px}.admin-link{font-size:0}.account-trigger{padding-right:2px}.account-name{display:none}.hero{grid-template-columns:1fr .8fr;gap:30px}.hero-content h1{font-size:52px}.product-grid,.offer-product-grid,.favorite-grid,.savings-ranking-grid{grid-template-columns:1fr 1fr}.bag-item{grid-template-columns:minmax(300px,1.2fr) minmax(220px,.8fr)}.bag-price{align-self:end}.bag-monitor{grid-column:1 / -1;padding:18px 0 0;border-left:0;border-top:1px solid var(--border)}.detail-layout{grid-template-columns:1fr 310px}.auth-page{gap:45px;grid-template-columns:1fr 420px}.item-builder{grid-template-columns:1.5fr .6fr .8fr}.item-builder .button{grid-column:1 / -1}.landing-showcase{padding:55px 45px;gap:45px}.signup-flow{width:min(900px,calc(100% - 40px));min-height:auto;padding-block:50px 90px;display:block}.signup-flow:before{width:680px;height:680px;top:46%;right:-28%}.signup-flow-head{max-width:760px;margin-bottom:35px}.signup-flow-step-2 .signup-flow-head,.signup-flow-step-3 .signup-flow-head,.signup-flow-step-4 .signup-flow-head{position:relative;top:auto}.signup-flow-head h1{font-size:clamp(40px,6vw,55px)}.signup-assurances{margin-top:30px;grid-template-columns:1fr 1fr}.signup-layout{grid-template-columns:1fr}.signup-step-1 .signup-form-card{max-width:720px;margin-inline:auto}}@media(max-width:820px){.subscription-return{grid-template-columns:1fr}.subscription-return-result{grid-column:auto}.section-shell{width:min(100% - 30px,680px)}.topbar-inner{width:calc(100% - 30px)}.desktop-nav,.admin-link,.login-button{display:none}.menu-button{display:grid;place-items:center}.menu-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;border:0;background:#080d0a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-menu{width:min(360px,88vw);padding:20px;position:fixed;z-index:80;inset:0 0 0 auto;display:flex;flex-direction:column;background:#fff;transform:translate(105%);transition:transform .25s ease;box-shadow:-20px 0 60px #080d0a29}.mobile-menu.open{transform:translate(0)}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between}.mobile-menu-head button{border:0;background:transparent}.mobile-menu nav{margin:35px 0 25px;display:grid}.mobile-menu nav a{padding:14px 9px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);color:#505a53;font-weight:700}.mobile-menu nav a.active{color:var(--green-dark)}.mobile-view-switch{padding:14px 9px;display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--border);color:var(--green-dark);background:transparent;font-weight:700;text-align:left}.hero{min-height:auto;padding-block:65px 80px;grid-template-columns:1fr;text-align:center}.hero-content>p,.hero-search{margin-inline:auto}.suggestions{justify-content:center}.hero-visual{min-height:405px}.floating-label{right:10%}.insight-chip{left:10%}.comparison-grid,.benefit-grid,.establishment-grid{grid-template-columns:1fr 1fr}.promotion-grid{grid-template-columns:1fr}.benefits{padding-block:80px}.trust-banner{margin-bottom:80px;padding:32px;align-items:flex-start;flex-direction:column}.landing-showcase{padding:48px;grid-template-columns:1fr}.savings-demo{width:min(520px,100%);margin-inline:auto}.landing-cta{padding:45px;align-items:flex-start;flex-direction:column}.filter-bar{grid-template-columns:1fr 1fr}.filter-bar .search-field{grid-column:1 / -1}.detail-layout{grid-template-columns:1fr}.bag-summary{grid-template-columns:1fr 1fr}.bag-summary>div{border-bottom:1px solid var(--border)}.bag-summary>div:nth-child(2n){border-right:0}.bag-summary>div:nth-last-child(-n+2){border-bottom:0}.recurring-bag-grid{grid-template-columns:1fr 1fr}.bag-item{grid-template-columns:1fr}.bag-price{padding-top:16px;border-top:1px solid var(--border)}.bag-monitor{grid-column:auto}.detail-sidebar{grid-template-columns:1fr 1fr}.product-summary{grid-template-columns:85px minmax(0,1fr) auto}.product-art-large{width:85px;height:85px}.summary-price{grid-column:1 / -1;padding:20px 0 0;border:0;border-top:1px solid var(--border);text-align:left}.auth-page{min-height:auto;grid-template-columns:1fr;gap:35px}.auth-pitch>.brand{display:none}.auth-pitch h1{font-size:45px}.signup-layout{grid-template-columns:1fr}.signup-plan-panel{position:static}.metric-grid{grid-template-columns:1fr 1fr}.metric-primary{grid-column:1 / -1}.dashboard-section-nav small{display:none}.dashboard-grid{grid-template-columns:1fr}.customer-demand-ranking>a{grid-template-columns:28px 56px minmax(0,1fr) 110px 20px;gap:11px}.demand-product-image{width:56px;height:56px}.establishment-insight-grid,.establishment-action-grid{grid-template-columns:1fr}.product-management-list>article{grid-template-columns:70px minmax(0,1fr) auto}.product-management-list .management-price,.product-management-list .pill{grid-column:2}.product-management-list>article>.button{grid-column:3;grid-row:1 / span 3}.promotion-management-list>article{grid-template-columns:52px minmax(0,1fr) auto}.promotion-management-list .management-price{grid-column:2}.promotion-management-list>article>.button{grid-column:3;grid-row:1 / span 2}.admin-layout{grid-template-columns:1fr}.admin-tabs{grid-template-columns:repeat(4,1fr);overflow-x:auto}.admin-tabs button{justify-content:center;white-space:nowrap}.admin-form{max-width:none}.update-failures-list>article{grid-template-columns:55px minmax(0,1fr)}.update-failure-image{width:55px;height:59px}.update-failure-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between}.external-link-alternatives>article{grid-template-columns:55px minmax(0,1fr)}.external-link-alternative-image{width:55px;height:55px}.external-link-alternatives>article>div:last-child{grid-column:1 / -1;width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.external-source-grid{grid-template-columns:1fr 1fr}.external-source-grid>article:last-child:nth-child(odd){grid-column:1 / -1}.external-candidate-card{grid-template-columns:minmax(0,1fr) 44px minmax(0,1.15fr)}.collection-values{grid-template-columns:1fr 1fr}.collection-values label:last-child{grid-column:1 / -1}.payment-admin-list article{grid-template-columns:1fr auto}.payment-admin-list article>.button{grid-column:1 / -1;width:100%}.subscription-summary-grid{grid-template-columns:1fr 1fr}.subscription-summary-grid>article:first-child{grid-column:1 / -1}}@media(max-width:580px){.subscription-return{padding:20px 17px;gap:17px}.subscription-return-copy{align-items:flex-start}.subscription-return-icon{width:42px;height:42px}.subscription-return-copy h2{font-size:17px}.subscription-return-values{padding:14px;grid-template-columns:1fr auto 1fr;gap:9px}.subscription-return-values>div:last-child{grid-column:1 / -1;padding-top:12px;border-top:1px solid #e1e8e4}.subscription-return-positive .subscription-return-values>div:last-child{border-color:#ffffff1f}.subscription-return-values .subscription-return-operator:last-of-type{display:none}.external-auto-update{align-items:stretch;flex-direction:column}.external-auto-update .button,.management-page .page-intro .button{width:100%}.management-toolbar{align-items:stretch;flex-direction:column}.management-toolbar .search-field{width:100%}.management-list>article,.product-management-list>article,.promotion-management-list>article{padding:16px;grid-template-columns:62px minmax(0,1fr);gap:13px}.management-product-image{width:62px;height:70px}.management-list .management-price,.product-management-list .management-price,.promotion-management-list .management-price{grid-column:1 / -1;padding-top:13px;border-top:1px solid var(--border)}.management-list .pill,.product-management-list .pill{grid-column:1}.management-list>article>.button,.product-management-list>article>.button,.promotion-management-list>article>.button{grid-column:2;grid-row:auto;justify-self:end}.management-modal-backdrop{padding:0;place-items:end center}.management-modal{width:100%;max-height:94vh;padding:23px 18px;border-radius:21px 21px 0 0}.management-modal .form-grid{grid-template-columns:1fr}.management-modal .field-wide{grid-column:auto}.management-modal-actions{display:grid;grid-template-columns:1fr 1fr}.form-toast{width:auto;top:80px;right:12px;left:12px}.header-tagline{display:none}.external-catalog{gap:25px}.external-section-title{align-items:flex-start;flex-direction:column;gap:5px}.external-section-title>small{text-align:left}.external-source-grid{grid-template-columns:1fr}.external-source-grid>article:last-child:nth-child(odd){grid-column:auto}.external-search-box>input{font-size:16px}.external-search-results{max-height:min(430px,56vh)}.external-search-options>button{grid-template-columns:47px minmax(0,1fr) 20px;padding-inline:8px}.external-search-options .product-art{width:47px;height:49px}.external-search-options small{gap:5px}.external-selected-product{grid-template-columns:58px minmax(0,1fr)}.external-selected-product .product-art{width:58px;height:62px}.external-selected-product>.button{grid-column:1 / -1;width:100%}.external-review-toolbar{align-items:stretch;flex-direction:column}.external-review-toolbar>div{width:100%}.external-review-toolbar>div button{flex:1}.external-clear-product{align-self:flex-start}.external-candidate-card{padding:13px;grid-template-columns:1fr}.external-map-arrow{min-height:29px;grid-template-columns:auto auto auto;align-content:center;justify-content:center}.external-map-arrow>svg:first-child{display:none}.external-map-arrow>svg:last-child{display:block}.external-candidate-actions{align-items:stretch;flex-direction:column}.external-candidate-actions>small,.external-link-warning{width:100%;margin:0 0 3px}.external-candidate-actions>.button{width:100%}.external-conversion-products{grid-template-columns:1fr}.external-conversion-products>svg{margin:auto;transform:none}.external-conversion-products>div:last-child{text-align:left}.external-conversion-fields,.external-conversion-preview{grid-template-columns:1fr}.external-conversion-preview strong{grid-row:auto}.external-price-current{justify-content:center}.external-product-side footer{align-items:flex-start;flex-direction:column}.external-pagination{justify-content:space-between}.section-shell{width:calc(100% - 24px)}.page{padding-top:38px;padding-bottom:68px}.ranking-period{width:100%;margin:-15px 0 26px}.ranking-period button{flex:1;justify-content:center}.finds-filters{margin-top:-10px;grid-template-columns:1fr 1fr;align-items:stretch}.finds-count{grid-column:1 / -1;justify-self:start}.shopping-bag-page .page-intro .button{width:100%}.recurring-bags{padding:18px 15px}.recurring-bags-heading{align-items:stretch;flex-direction:column}.recurring-bags-heading .button{width:100%}.recurring-bag-grid,.recurring-products>div{grid-template-columns:1fr}.user-dashboard .page-intro{margin-bottom:25px}.dashboard-section-nav{margin-top:-4px;padding:5px;gap:3px;border-radius:15px}.dashboard-section-nav>a{min-height:58px;padding:9px 7px;justify-content:center;gap:7px;text-align:center}.dashboard-section-nav strong{font-size:11px;white-space:normal}.dashboard-embedded-heading{padding:20px;align-items:stretch;flex-direction:column}.dashboard-embedded-heading .button{width:100%}.customer-demand-card{padding:20px 16px}.customer-demand-heading{align-items:stretch;flex-direction:column}.customer-demand-heading .button{width:100%}.customer-demand-ranking>a,.customer-demand-ranking>a.demand-leader{min-height:104px;padding:13px 6px;grid-template-columns:25px 54px minmax(0,1fr) 20px;gap:9px}.customer-demand-ranking>a:hover,.customer-demand-ranking>a.demand-leader:hover{margin-inline:0;padding-inline:6px;transform:none}.demand-product-image{width:54px;height:58px}.demand-total{grid-column:3;display:flex;align-items:center;gap:5px}.demand-total strong{font-size:15px}.demand-total small{grid-column:auto}.demand-open{grid-column:4;grid-row:1 / span 2}.bag-summary{grid-template-columns:1fr}.bag-summary>div,.bag-summary>div:nth-child(2),.bag-summary>div:last-child{grid-column:auto;min-height:105px;border-right:0;border-bottom:1px solid var(--border)}.bag-summary>div:last-child{border-bottom:0}.bag-item{padding:17px;gap:16px}.bag-product{grid-template-columns:82px minmax(0,1fr);gap:13px}.bag-product-image{width:82px;height:82px}.bag-product h2{font-size:16px}.bag-item-actions{align-items:stretch}.bag-item-actions .add-cart-inline,.bag-item-actions .bag-remove{flex:1;justify-content:center}.bag-monitor{grid-template-columns:1fr}.bag-monitor-head{grid-column:auto}.bag-monitor .button{width:100%}.product-promotion-list article{grid-template-columns:1fr}.product-promotion-list article>strong{justify-self:start}.promotion-builder-head{align-items:stretch;flex-direction:column}.promotion-builder-items>div{grid-template-columns:minmax(0,1fr) 40px}.promotion-builder-items>div label:first-child{grid-column:1 / -1}.promotion-builder-items>div label:nth-child(2){grid-column:1}.promotion-builder-items>div button{grid-column:2}.promotion-analysis>div{grid-template-columns:1fr}.topbar{height:68px}.topbar-inner{width:calc(100% - 24px)}.header-brand{min-width:0}.topbar-actions{gap:6px}.payment-admin-list article{grid-template-columns:1fr}.payment-admin-status{justify-items:start}.renewal-alert{width:calc(100% - 24px);margin-top:10px;margin-bottom:-20px;align-items:flex-start;text-align:left}.subscription-summary-grid{grid-template-columns:1fr}.subscription-summary-grid>article:first-child{grid-column:auto}.subscription-payment-card{padding:21px}.subscription-history-list article{grid-template-columns:40px minmax(0,1fr)}.subscription-history-list .pill{grid-column:2}.public-signup-button{min-height:36px;padding-inline:11px;font-size:12px}.brand{font-size:19px}.brand-mark{width:34px;height:34px}.hero{width:100%;min-width:0;padding:50px 12px 65px;grid-template-columns:minmax(0,1fr);text-align:left;background:radial-gradient(circle at 50% 70%,#e3f7ec,transparent 48%)}.hero-content,.hero-visual{width:100%;min-width:0}.hero-content h1{margin-top:15px;font-size:41px;line-height:1.04;letter-spacing:-2.1px}.hero-content>p{font-size:15px}.landing-actions{align-items:stretch;flex-direction:column}.landing-actions .button{width:100%}.landing-proof{display:grid}.hero-search{min-height:auto;padding:13px;display:grid;grid-template-columns:auto 1fr}.hero-search-field{grid-column:1 / -1}.hero-search .button{grid-column:1 / -1;width:100%}.suggestions{justify-content:flex-start}.suggestions>span{width:100%}.hero-visual{min-height:380px}.hero-visual:before{width:300px;height:300px}.price-preview{width:calc(100% - 25px);max-width:100%;padding:23px}.landing-visual .price-preview{animation:none;transform:none}.landing-visual .floating-label,.landing-visual .insight-chip,.landing-visual .status-dot{animation:none}.floating-label{top:2px;right:0}.insight-chip{bottom:5px;left:0}.search-results{padding-top:55px}.personal-price-radar{width:calc(100% - 24px);margin-top:18px;padding:22px 15px;border-radius:20px}.personal-radar-heading{margin-bottom:18px}.personal-radar-heading h2{font-size:27px}.personal-radar-summary{width:100%;display:grid;grid-template-columns:repeat(2,1fr)}.personal-radar-summary span{padding-inline:5px;justify-content:center;white-space:normal;text-align:center}.personal-price-grid,.personal-radar-loading{grid-template-columns:1fr}.personal-price-card{padding:15px}.personal-radar-footer{align-items:flex-start;flex-direction:column}.personal-radar-footer a{white-space:normal}.personal-radar-empty,.personal-radar-message{grid-template-columns:42px minmax(0,1fr);padding:17px}.personal-radar-empty>svg,.personal-radar-message>svg{width:42px;height:42px}.personal-radar-empty .button{grid-column:1 / -1;width:100%}.section-heading{align-items:flex-start;flex-direction:column}.section-heading.centered{align-items:center}.comparison-grid,.benefit-grid,.product-grid,.establishment-grid{grid-template-columns:1fr}.benefits{padding-block:70px}.landing-intro{padding-top:75px;text-align:left}.landing-intro h2{font-size:35px;letter-spacing:-1.5px}.landing-intro p{font-size:15px}.landing-benefits{padding-top:35px;padding-bottom:75px}.landing-showcase{margin-bottom:75px;padding:34px 22px;border-radius:21px;gap:40px}.showcase-copy h2{font-size:30px}.savings-demo{padding:20px;transform:none}.landing-cta{min-height:0;margin-bottom:75px;padding:35px 24px;border-radius:21px}.landing-cta>.button{width:100%}.benefit-grid article{padding:25px}.trust-banner{padding:28px 23px}.trust-banner>div{align-items:flex-start}.trust-banner h2{font-size:18px}.page-intro{margin-bottom:27px;align-items:flex-start;flex-direction:column}.page-intro h1{font-size:36px;letter-spacing:-1.5px}.filter-bar{grid-template-columns:1fr}.filter-bar .search-field{grid-column:auto}.listing-toolbar{align-items:stretch;flex-direction:column}.sort-control{width:100%}.sort-control>select{width:100%;max-width:none}.product-card-link{grid-template-columns:112px 1fr;min-height:215px}.product-card-link>.product-art{min-height:193px;margin:10px 0 10px 10px}.product-card-link>.product-art img{padding:7px}.product-last-price{align-items:flex-start}.product-last-price>span{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:6px}.product-last-price>span>span{grid-column:1 / -1}.content-card{padding:20px}.product-summary{padding:20px;grid-template-columns:65px minmax(0,1fr) auto;gap:15px}.product-summary-actions{grid-column:1 / -1;justify-content:flex-start;padding-top:13px;border-top:1px solid var(--border)}.product-art-large{width:65px;height:65px}.product-art>span{width:47px;height:47px;font-size:21px}.product-summary h1{font-size:25px}.detail-sidebar{grid-template-columns:1fr}.card-heading{align-items:flex-start;flex-direction:column}.offer-list article{padding:14px 32px 14px 0;grid-template-columns:38px 1fr auto}.offer-list .pill{display:none}.offer-actions{grid-column:3;grid-row:1}.offer-price-stack{grid-column:auto;grid-row:auto}.store-price-change small{font-size:8px}.auth-page{padding-top:45px}.auth-pitch h1{font-size:36px}.auth-card{padding:27px 21px}.subscription-blocked{padding:29px 22px}.signup-flow{width:calc(100% - 24px);padding-top:38px;padding-bottom:68px}.signup-flow:before{width:380px;height:500px;top:40%;right:-48%}.signup-flow-head h1{font-size:35px;letter-spacing:-1.5px}.signup-flow-head>p{font-size:15px}.signup-progress{grid-template-columns:55px 55px auto}.signup-progress-three{grid-template-columns:42px 42px 42px auto}.signup-progress-four{grid-template-columns:36px 36px 36px 36px auto}.signup-assurances{margin-top:28px;grid-template-columns:1fr;gap:12px}.signup-assurances>div>svg{width:34px;height:34px;padding:8px}.choice-grid,.signup-fields,.plan-choice-grid{grid-template-columns:1fr}.plan-choice{min-height:0}.pix-payment-options{grid-template-columns:1fr}.pix-key-row{align-items:stretch}.pix-key-row button{width:fit-content}.signup-field-wide{grid-column:auto}.signup-logo-help{align-items:flex-start;flex-direction:column}.catalog-search-fields{grid-template-columns:1fr}.signup-form-card{min-height:0;padding:27px 21px;border-radius:21px}.signup-step-1 .signup-form-card{min-height:0}.document-choice-screen .choice-card{min-height:105px;padding:18px}.signup-form-actions{align-items:stretch;flex-direction:column-reverse}.signup-form-actions .button{width:100%}.signup-plan-panel{padding:20px}.metric-grid{grid-template-columns:1fr}.metric-primary{grid-column:auto}.metric-card{min-height:155px}.competitive-card,.operational-card,.establishment-actions{padding:21px}.insight-total{align-self:flex-start}.operation-list small{white-space:normal}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.image-field{grid-template-columns:1fr}.image-field .button{width:100%}.image-preview-card{align-items:flex-start}.catalog-admin-head{align-items:stretch;flex-direction:column}.catalog-admin-search{min-width:0;width:100%}.catalog-admin-list>article{grid-template-columns:55px minmax(0,1fr)}.catalog-admin-image{width:55px;height:59px}.catalog-admin-actions{grid-column:1 / -1}.catalog-admin-actions .button{flex:1}.category-manager-forms{grid-template-columns:1fr}.catalog-form-actions{align-items:stretch;flex-direction:column}.catalog-form-actions .button{width:100%}.item-builder{grid-template-columns:1fr 1fr}.item-builder label:first-child{grid-column:1 / -1}.draft-items>div{grid-template-columns:35px 1fr 30px}.draft-items>div>span:nth-of-type(2){grid-column:2;font-weight:700}.purchase-card-head{align-items:flex-start}.purchase-items>div{padding-block:9px;grid-template-columns:24px 1fr auto}.purchase-items>div small{grid-column:2}.purchase-items>div strong{grid-column:3;grid-row:1}.notification-card{grid-template-columns:42px 1fr;padding:18px}.notification-icon{width:40px;height:40px}.notification-actions{grid-column:2}.admin-tabs{grid-template-columns:1fr 1fr}.update-failures-summary{grid-template-columns:auto minmax(0,1fr)}.update-failures-summary .button{grid-column:1 / -1;width:100%}.update-failure-actions{align-items:stretch;flex-direction:column}.update-failure-actions .button{width:100%}.offer-product-grid,.favorite-grid,.cheapest-grid,.savings-ranking-grid{grid-template-columns:1fr}.offer-product-card{grid-template-columns:110px 1fr}.offer-product-image{min-height:180px;margin:10px 0 10px 10px}.weekly-offers{padding-top:60px}.admin-tabs button{justify-content:flex-start}.collection-session-bar{align-items:flex-start;flex-direction:column}.collection-product-card{grid-template-columns:64px minmax(0,1fr)}.collection-product-card .product-art{width:64px;height:70px}.collection-current-price{grid-column:1 / -1;min-width:0;padding:12px 0 0;justify-items:start;border-left:0;border-top:1px solid var(--border);text-align:left}.collection-values{grid-template-columns:1fr}.collection-values label:last-child{grid-column:auto}.collection-submit{width:100%}.state-error{align-items:flex-start;flex-wrap:wrap}.footer{padding-block:36px;align-items:flex-start;flex-direction:column}.footer>div{align-items:flex-start;flex-direction:column;gap:12px}}
