/*! tailwindcss v4.3.4 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:Manrope,Arial,Helvetica,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.table{display:table}}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin.woff2)format("woff2");font-weight:200 800;font-display:swap}:root{--blue:#426edb;--blue-dark:#315ac6;--aqua:#1ebac0;--ink:#20324e;--muted:#64728a;--border:#e1e7ef;--surface:#f7f9fc;--header:76px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:230px}body{background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}button,input,select{font:inherit}a,button,input,select{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}button{border:0}h1,h2,h3,p{margin:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #1ebac0}input:focus-visible{outline-offset:1px}button:disabled{opacity:.46}img{max-width:100%}.button{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:12px;min-height:49px;padding:14px 22px;font-size:15px;font-weight:750;line-height:1.3;transition:background .15s,box-shadow .15s,transform .15s;display:inline-flex}.button.primary{background:var(--blue);color:#fff;box-shadow:0 4px 10px #426edb17}.button.primary:not(:disabled):hover{background:var(--blue-dark);transform:translateY(-1px);box-shadow:0 6px 16px #426edb30}.button.secondary{border:1px solid var(--border);color:var(--ink);background:#fff}.button.secondary:hover{background:#eff3fc;border-color:#c8d5f5}.button.compact{min-height:41px;padding:10px 14px;font-size:14px}.icon-button{width:38px;height:38px;color:var(--muted);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{color:var(--blue);background:#edf2fa}.text-button{color:var(--blue);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:700;line-height:1.5;display:inline-flex}.text-button:hover{text-decoration:underline}.eyebrow{letter-spacing:1.8px;color:#187a85;font-size:12px;font-weight:800}.muted-small{color:var(--muted);font-size:14px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.site-header{height:var(--header);z-index:30;background:#fff;border-bottom:1px solid #e8edf5;position:sticky;top:0}.header-inner{gap:26px;max-width:1440px;height:100%;margin:auto;padding:0 44px}.brand-link,.header-inner{align-items:center;display:flex}.brand-link{flex-shrink:0}.brand-link img{width:180px;height:auto}.header-descriptor{color:var(--muted);border-left:1px solid var(--border);padding-left:25px;font-size:13px}.header-inner nav{gap:30px;margin-left:auto}.header-inner nav,.header-link{align-items:center;display:flex}.header-link{gap:7px;font-size:13px;font-weight:650}.admin-link,.header-link:hover{color:var(--blue)}.admin-link{border:1px solid #dce4f4;border-radius:7px;align-items:center;gap:7px;padding:9px 13px;font-size:13px;font-weight:700;display:flex}.admin-link:hover{background:#f5f8ff}.hero{background:linear-gradient(108deg,#eef4ff,#f2f8fc 63%,#eafafa);border-bottom:1px solid #e4edf5;overflow:hidden}.hero-inner{justify-content:space-between;gap:40px;max-width:1440px;margin:auto;padding:43px 44px 40px;display:flex;position:relative}.hero-copy{z-index:1;position:relative}.season-badge{letter-spacing:1.9px;color:#247885;align-items:center;gap:8px;margin-bottom:15px;font-size:12px;font-weight:850;display:flex}.season-badge>span{background:var(--aqua);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #1ebac014}.hero h1{letter-spacing:-2.1px;color:#253f75;white-space:nowrap;font-size:clamp(34px,3.5vw,52px);font-weight:800;line-height:1.16}.hero h1>span{color:var(--blue)}.year-dot{color:var(--aqua)}.hero-copy>p{color:#56677e;max-width:600px;margin:14px 0 18px;font-size:15px;line-height:1.85}.hero-copy>p strong{color:#304965;font-weight:650}.hero-points{color:#425c70;gap:22px;font-size:12px;font-weight:650;display:flex}.hero-points>span{align-items:center;gap:6px;display:flex}.hero-points svg{color:#198e95}.hero-side{flex-shrink:0;align-items:flex-end;width:290px;padding-bottom:14px;position:relative}.hero-side,.sun-orbit{justify-content:center;display:flex}.sun-orbit{color:#1baeb6;border:1px solid #1ebac022;border-radius:50%;align-items:center;width:225px;height:225px;position:absolute;top:-58px;right:-35px}.sun-orbit:before{content:"";border:1px solid #1ebac02e;border-radius:50%;position:absolute;inset:27px}.sun-orbit:after{content:"";border:1px solid #1ebac022;border-radius:50%;position:absolute;inset:58px}.sun-orbit>svg{z-index:1;opacity:.9;position:relative}.orbit-small{background:#1ebac0;border:3px solid #d1f2f2;border-radius:50%;width:9px;height:9px;position:absolute;top:43px;right:23px;box-shadow:0 0 0 5px #1ebac014}.deadline-box{z-index:2;background:#ffffffea;border:1px solid #d8e6ed;border-radius:12px;gap:13px;width:100%;padding:17px 19px;position:relative;box-shadow:0 5px 20px #34598006}.deadline-box,.deadline-icon{align-items:center;display:flex}.deadline-icon{color:#1da5b2;justify-content:center;width:37px;height:41px}.deadline-box>div>span{color:#60718a;font-size:12px;font-weight:650;display:block}.deadline-box strong{color:var(--blue);letter-spacing:-.4px;margin:2px 0;font-size:19px;font-weight:800;display:block}.deadline-box small{color:#748092;font-size:12px}.catalog-sticky{top:var(--header);z-index:25;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f9fcf5;border-bottom:1px solid #e8edf4;position:sticky}.catalog-toolbar{max-width:1440px;margin:auto;padding:24px 44px 16px}.search-field{color:#758299;background:#fff;border:1px solid #d6dfeb;border-radius:9px;align-items:center;gap:12px;height:51px;padding:0 17px;transition:border .2s,box-shadow .2s;display:flex;box-shadow:0 2px 6px #263c6203}.search-field:focus-within{border-color:#92aae6;box-shadow:0 0 0 3px #426edb0c}.search-field>svg{color:#647796;flex-shrink:0}.search-field input{width:100%;min-width:0;height:100%;color:var(--ink);background:0 0;border:0;font-size:15px;outline:none!important}.search-field input::placeholder{color:#7b8799}.search-field input::-webkit-search-cancel-button{display:none}.search-hint{white-space:nowrap;letter-spacing:.5px;color:#7b8799;background:#f8faff;border:1px solid #e6ebf2;border-radius:4px;padding:4px 7px;font-size:12px}.filters-row{justify-content:space-between;align-items:center;gap:15px;margin-top:15px;display:flex}.brand-tabs{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.brand-tabs::-webkit-scrollbar{display:none}.brand-tab{border:1px solid var(--border);white-space:nowrap;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:38px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.brand-tab span{color:#7386ac;text-align:center;background:#f2f5fc;border-radius:4px;min-width:20px;padding:0 4px;font-size:12px}.brand-tab:hover{background:#f5f8ff;border-color:#a7bced}.brand-tab.active{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 3px 6px #426edb12}.brand-tab.active span{color:#fff;background:#ffffff25}.selected-filter{color:var(--muted);white-space:nowrap;background:0 0;align-items:center;gap:7px;padding:7px 0 7px 10px;font-size:12px;font-weight:650;display:flex}.selected-filter.active{color:var(--blue)}.selected-filter b{color:var(--blue);text-align:center;background:#e9effc;border-radius:4px;min-width:20px;padding:1px 4px;font-size:12px}.catalog-section{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:27px;max-width:1440px;margin:auto;padding:23px 44px 60px;display:grid}.catalog-main{min-width:0}.results-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;font-size:12px;display:flex}.results-heading p strong{color:var(--ink);font-size:14px}.draft-note{white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.draft-note>span{background:#28aaa8;border-radius:50%;width:5px;height:5px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.product-card{content-visibility:auto;contain-intrinsic-size:auto 415px;background:#fff;border:1px solid #e0e6ef;border-radius:11px;flex-direction:column;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 2px 5px #243f6502}.product-card:hover{border-color:#b7c9ed;box-shadow:0 4px 15px #284d830a}.product-card.selected{border-color:#93adeb;box-shadow:0 0 0 1px #426edb12}.product-photo{background:#fff;justify-content:center;align-items:center;height:153px;margin:12px 12px 0;display:flex;position:relative;overflow:hidden}.product-photo>img{object-fit:contain;mix-blend-mode:multiply;width:100%;max-width:170px;height:100%;padding:8px}.product-photo:after{content:"";background:#f1f4f8;height:1px;position:absolute;bottom:0;left:10px;right:10px}.product-placeholder{color:#7d92b1;background:#f5f8fc;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex}.product-placeholder>span{color:#5a7599;font-size:21px;font-weight:700}.selected-marker{color:var(--blue);z-index:1;background:#edf3ff;border:1px solid #d8e4fc;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;display:flex;position:absolute;top:0;right:0}.product-info{flex-direction:column;flex:1;padding:14px 17px 16px;display:flex}.product-brand{letter-spacing:1.1px;text-transform:uppercase;color:#237e87;margin-bottom:5px;font-size:12px;font-weight:800}.product-info h3{letter-spacing:-.1px;min-height:38px;margin-bottom:11px;font-size:14px;font-weight:750;line-height:1.55}.product-codes{border-radius:5px;margin:0;font-size:12px}.product-codes>div{justify-content:space-between;gap:10px;line-height:1.85;display:flex}.product-codes dt{color:#748094;font-size:12px}.product-codes dd{letter-spacing:.4px;color:#405470;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.product-codes dd.missing-code{letter-spacing:0;color:#7b8697;font-family:inherit;font-size:12px}.product-description{color:#69788f;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:12px;line-height:1.7;display:-webkit-box;overflow:hidden}.product-price{color:#758197;justify-content:space-between;align-items:baseline;gap:5px;margin-top:auto;padding-top:13px;font-size:11px}.product-price span{white-space:nowrap;color:#4e607a;font-size:12px;font-weight:650}.quantity-row{border-top:1px solid #edf1f6;justify-content:space-between;gap:8px;margin-top:13px;padding-top:12px}.quantity-row>label{font-weight:650}.stepper{background:#fff;border:1px solid #dbe3f1;border-radius:6px;height:35px;overflow:hidden}.stepper,.stepper button{align-items:center;display:flex}.stepper button{color:#5b7197;background:#f5f8fc;justify-content:center;width:31px;min-width:31px;height:100%}.stepper .plus{color:var(--blue);background:#edf3ff}.stepper .plus:not(:disabled):hover{color:#fff;background:var(--blue)}.stepper input{text-align:center;width:40px;min-width:0;height:100%;color:var(--ink);font-variant-numeric:tabular-nums;outline-offset:-3px;background:#fff;border:0;padding:0 2px;font-size:15px;font-weight:750}.stepper input::placeholder{color:#94a0b2;font-weight:500}.reservation-summary{background:#fff;border:1px solid #dce5f1;border-radius:12px;margin-top:34px;padding:23px 22px;position:sticky;top:250px;box-shadow:0 5px 22px #334d7104}.summary-title{align-items:center;gap:11px;display:flex}.summary-icon{width:39px;height:39px;color:var(--blue);background:#f0f5ff;border:1px solid #e1e9fa;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.summary-title>div>span{color:#7a8aa5;letter-spacing:1.4px;font-size:11px;font-weight:700}.summary-title h2{letter-spacing:-.5px;margin-top:2px;font-size:16px;font-weight:800}.summary-numbers{background:linear-gradient(110deg,#eef4ff,#f3fafc);border-radius:9px;justify-content:space-evenly;align-items:center;margin:23px 0 18px;padding:18px 0;display:flex}.summary-numbers>div{flex-direction:column;align-items:center;gap:2px;display:flex}.summary-numbers strong{color:#3d62b9;letter-spacing:-1.5px;font-variant-numeric:tabular-nums;font-size:32px;font-weight:800;line-height:1.2}.summary-numbers span{color:#71809a;font-size:12px}.summary-numbers i{background:#d7e3f3;width:1px;height:39px}.brand-breakdown>div{border-bottom:1px solid #edf1f6;justify-content:space-between;padding:10px 0;font-size:13px;display:flex}.brand-breakdown>div:last-child{border-bottom:0}.brand-breakdown>div>span{align-items:center;gap:7px;display:flex}.brand-breakdown strong{text-align:right;font-variant-numeric:tabular-nums;min-width:18px;font-size:14px;font-weight:750}.brand-breakdown small{color:#8190a7;font-size:12px}.brand-dot{background:#ed9c67;border-radius:50%;width:6px;height:6px}.dot-1{background:#52a9b5}.dot-2{background:#3b76b7}.dot-3{background:#6c83c1}.summary-empty{color:#8290a3;text-align:center;margin:19px 2px;font-size:12px;line-height:1.8}.submit-button{justify-content:space-between;width:100%;margin-top:20px;padding:14px 16px;font-size:14px}.summary-reassurance{color:#6f8097;justify-content:center;align-items:center;gap:5px;margin-top:11px;font-size:12px;display:flex}.summary-reassurance svg{color:#2b9ba5}.summary-divider{background:#edf1f6;height:1px;margin:20px 0 16px}.recover-button{width:100%;font-size:12px}.summary-footnote{text-align:center;color:#8190a5;margin-top:7px;font-size:12px;line-height:1.7}.selected-detail{border-top:1px solid #eef2f6;margin-top:15px;padding-top:12px;font-size:12px}.selected-detail summary{color:var(--blue);cursor:pointer;justify-content:space-between;font-weight:650;list-style:none;display:flex}.selected-detail>div{max-height:220px;padding:7px 0;overflow-y:auto}.selected-detail p{border-bottom:1px solid #f0f3f7;justify-content:space-between;gap:15px;padding:7px 0;display:flex}.selected-detail p>span{color:#687990;font-size:12px}.selected-detail p strong{color:var(--blue);font-size:13px}.catalog-notice{color:#526e9f;background:#edf4ff;border:1px solid #dce7fa;border-radius:8px;align-items:center;gap:10px;margin-bottom:17px;padding:12px 14px;font-size:12px;line-height:1.6;display:flex}.catalog-notice svg{flex-shrink:0}.catalog-notice.closed{color:#65768f;background:#f2f5f8}.load-more{text-align:center;margin-top:32px}.load-more p{color:var(--muted);margin-bottom:12px;font-size:12px}.empty-state{text-align:center;color:#72839b;background:#fff;border:1px dashed #d6e0ef;border-radius:10px;flex-direction:column;align-items:center;gap:14px;padding:70px 20px;display:flex}.empty-state h2{color:var(--ink);font-size:20px;font-weight:700}.empty-state p{font-size:14px}.how-section{border-top:1px solid #dfe6f0;grid-template-columns:1fr 1fr;gap:90px;max-width:1352px;margin:0 auto;padding:55px 0;scroll-margin-top:30px;display:grid}.how-section h2{letter-spacing:-1px;color:#2c4268;margin:11px 0 13px;font-size:28px;font-weight:800;line-height:1.35}.how-section>div>p:last-child{color:var(--muted);max-width:380px;font-size:14px;line-height:1.9}.how-section ol{flex-direction:column;gap:21px;margin:0;padding:0;list-style:none;display:flex}.how-section li{align-items:center;gap:17px;display:flex}.how-section li>span{width:38px;height:38px;color:var(--blue);background:#eaf0fc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.how-section h3{margin-bottom:3px;font-size:14px;font-weight:750}.how-section li p{color:var(--muted);font-size:12px}.site-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:30px;max-width:1352px;margin:auto;padding:33px 0 36px;display:flex}.site-footer p{color:var(--muted);margin-top:11px;font-size:12px}.site-footer>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:20px 30px;max-width:420px;display:flex}.site-footer a{color:#5c7298;align-items:center;gap:5px;font-size:12px;display:flex}.site-footer small{color:#8190a5;font-size:11px}.mobile-reservation{display:none}.toast{z-index:70;color:#fff;background:#203d64;border-radius:10px;align-items:center;gap:9px;max-width:calc(100vw - 28px);padding:13px 20px;font-size:13px;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 6px 25px #263f6730}.dialog{width:500px;max-width:min(500px,100vw - 28px);max-height:90dvh;color:var(--ink);overscroll-behavior:contain;background:#fff;border:1px solid #dce5ef;border-radius:17px;padding:29px;overflow-y:auto;box-shadow:0 25px 100px #182e4b35}.dialog.wide{width:700px;max-width:min(700px,100vw - 28px)}.dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#172d4b77}.dialog-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.dialog-heading h2{letter-spacing:-.8px;margin-top:7px;font-size:26px;font-weight:800}.dialog-heading .icon-button{align-self:flex-start}.dialog-intro{color:#65748b;margin:15px 0 23px;font-size:14px;line-height:1.85}.dialog-intro strong{color:#3f587f;font-weight:700}.form-grid{grid-template-columns:1fr 1fr;gap:16px 17px;display:grid}.form-field{flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:650;display:flex;position:relative}.form-field input,.form-field select{height:44px;color:var(--ink);background:#fff;border:1px solid #d9e2ef;border-radius:7px;width:100%;min-width:0;padding:10px 12px;font-size:14px;font-weight:450}.form-field input::placeholder{color:#95a0b0;font-size:13px}.form-field .required{color:#8e9cb0;font-size:13px;position:absolute;top:0;left:auto;right:0}.optional{color:#8b97a8;font-size:12px;font-weight:400;position:absolute;right:0}.field-ragione_sociale{grid-column:1/-1}.field-provincia input{text-transform:uppercase}.consent-check{color:#69788e;cursor:pointer;align-items:flex-start;gap:10px;margin:23px 0 17px;font-size:12px;line-height:1.85;display:flex}.consent-check input{width:16px;height:16px;accent-color:var(--blue);flex-shrink:0;margin-top:3px}.consent-check a{color:var(--blue);text-decoration:underline}.form-review{background:#f7f9fd;border:1px solid #e6ebf3;border-radius:7px;margin-bottom:16px;padding:12px 14px;font-size:13px}.form-review summary{cursor:pointer;color:#5e7291;font-weight:650;list-style:none}.form-review summary,.review-row{justify-content:space-between;align-items:center;display:flex}.review-row{border-bottom:1px solid #e6ecf3;gap:16px;padding:13px 0}.review-row p{color:#425a7c;font-size:13px;line-height:1.6}.review-row small{color:#8190a6;margin:3px 0;font-size:12px;display:block}.review-row>strong{color:var(--blue);white-space:nowrap;text-align:right;min-width:24px;font-size:17px}.form-actions{justify-content:space-between;gap:10px;margin-top:22px;display:flex}.form-actions .button{min-height:46px;padding:13px 17px;font-size:13px}.form-safe{color:#8591a5;justify-content:center;align-items:center;gap:6px;margin-top:15px;font-size:12px;display:flex}.form-error{color:#a44232;background:#fff2f0;border:1px solid #f3d7d0;border-radius:7px;margin:15px 0;padding:12px 14px;font-size:13px;line-height:1.8}.form-error .text-button{justify-content:flex-start;margin-top:9px;font-size:12px;display:flex}.recovery-form{flex-direction:column;gap:17px;display:flex}.recovery-form .button{margin-top:7px}.recovery-form .muted-small{text-align:center;font-size:12px}.recovery-form a{color:var(--blue);text-decoration:underline}.mobile-dialog-summary .large-total{color:var(--blue);margin:18px 0;font-size:30px;font-weight:800}.large-total>span{color:var(--muted);font-size:14px;font-weight:500}.mobile-dialog-summary .text-button{width:100%;margin:18px 0}.state-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:70vh;padding:60px 22px;display:flex}.state-page h1{letter-spacing:-1px;font-size:30px;font-weight:800}.state-page p{max-width:480px;color:var(--muted);font-size:15px}.state-page>svg{color:var(--blue)}.admin-login-shell{min-height:calc(100dvh - var(--header));background:radial-gradient(at top,#edf5fe,#f7f9fc 60%);justify-content:center;align-items:flex-start;padding:70px 20px;display:flex}.admin-login-card{text-align:center;background:#fff;border:1px solid #dce5f1;border-radius:15px;width:450px;max-width:100%;padding:36px 35px;box-shadow:0 12px 50px #3a587508}.login-icon{width:60px;height:60px;color:var(--blue);background:#edf3ff;border-radius:15px;justify-content:center;align-items:center;margin:0 auto 22px;display:flex}.admin-login-card .eyebrow{font-size:11px}.admin-login-card h1{letter-spacing:-1px;margin:9px 0;font-size:25px;font-weight:800}.admin-login-card>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.85}.admin-login-card form{text-align:left;margin-top:27px}.admin-login-card form>.button{width:100%;margin-top:20px;font-size:14px}.password-field{position:relative}.password-field>input{padding-right:43px}.password-field .icon-button{position:absolute;top:3px;right:3px}.admin-login-card .admin-secure{color:#7c8ba3;justify-content:center;align-items:center;gap:6px;margin-top:25px;font-size:12px;display:flex}.setup-note{text-align:left;background:#f3f7fd;border-radius:7px;align-items:flex-start;gap:8px;margin-top:20px;padding:12px;display:flex;font-size:12px!important}.setup-note svg{flex-shrink:0;margin-top:3px}.admin-main{max-width:1440px;margin:auto;padding:43px 44px 80px}.admin-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.admin-title h1{letter-spacing:-1.4px;margin-top:7px;font-size:33px;font-weight:800}.admin-title h1>span{color:var(--aqua)}.admin-title>div>p:last-child{color:var(--muted);margin-top:8px;font-size:13px}.admin-top-actions{align-items:center;gap:10px;display:flex}.admin-kpis{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:24px;display:grid}.admin-kpis>div{border:1px solid var(--border);background:#fff;border-radius:10px;padding:20px}.admin-kpis>div>span{color:#667a9b;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:650;display:flex}.admin-kpis strong{letter-spacing:-1.5px;color:#345aab;font-size:32px;font-weight:800;line-height:1.3;display:block}.admin-kpis small{color:#8a96a8;margin-top:5px;font-size:12px;display:block}.admin-kpis .deadline-kpi{background:#edf4fd;border-color:#d9e6f8}.deadline-kpi>strong{letter-spacing:-.6px;margin-top:15px;font-size:20px;line-height:1.5}.deadline-kpi>.text-button{margin-top:10px;font-size:12px}.campaign-settings{border:1px solid var(--border);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:23px;padding:22px;display:flex}.campaign-settings>div{max-width:300px;margin-right:auto}.campaign-settings h2{font-size:15px;font-weight:750}.campaign-settings p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.8}.campaign-settings .form-field{min-width:170px}.settings-check{align-items:center;gap:8px;font-size:13px;display:flex}.settings-check input{accent-color:var(--blue)}.success-note{width:100%;color:#187d6f!important}.admin-filters{background:#edf2f9;border:1px solid #e1e8f2;border-radius:9px;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:22px;padding:15px 18px;display:flex}.filter-caption{margin-right:10px;font-size:13px;font-weight:700}.admin-filters>label,.filter-caption{align-items:center;gap:9px;display:flex}.admin-filters>label{color:#6a7a91;font-size:12px}.admin-filters select{color:var(--ink);background:#fff;border:1px solid #dbe3ef;border-radius:6px;min-width:145px;padding:8px 28px 8px 10px;font-size:13px}.admin-filters>.text-button{margin-left:auto;font-size:12px}.admin-table-card{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden}.admin-table-heading{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.admin-view-tabs{gap:5px;display:flex}.admin-view-tabs button{color:#7b8ba3;background:0 0;border-radius:6px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:650;display:flex}.admin-view-tabs button.active{color:var(--blue);background:#edf3ff}.admin-view-tabs button>span{background:#e2eaf9;border-radius:4px;padding:1px 5px;font-size:12px}.export-actions{gap:8px;display:flex}.export-actions .button{min-height:36px;padding:8px 11px;font-size:12px}.table-scroll{overflow:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.admin-table th{color:#6d7f99;white-space:nowrap;background:#f8fafd;border-bottom:1px solid #e4ebf4;padding:13px 16px;font-size:12px;font-weight:700}.admin-table td{vertical-align:middle;color:#5b6c85;border-bottom:1px solid #edf1f6;padding:13px 16px}.admin-table tr:hover td{background:#f8faff}.admin-table .number{text-align:right;font-variant-numeric:tabular-nums}.admin-table .positive-total{color:var(--blue);font-size:14px;font-weight:800}.admin-table .zero-total{color:#9aa6b8}.table-brand{color:#3e6785;white-space:nowrap;font-size:12px;font-weight:750}.product-table-name{min-width:220px;max-width:360px;line-height:1.7;color:#344c71!important}.code-cell{white-space:nowrap;letter-spacing:.25px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.table-empty{color:#7a8da9;text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.table-empty p{max-width:400px;font-size:13px}.admin-table-footer{color:#8191a8;background:#f8fafd;border-top:1px solid #e7edf5;align-items:center;gap:7px;padding:13px 18px;font-size:12px;display:flex}.pharmacy-list{padding:15px}.pharmacy-entry{border:1px solid #e2e9f2;border-radius:8px;margin-bottom:12px;overflow:hidden}.pharmacy-entry:last-child{margin-bottom:0}.pharmacy-entry summary{cursor:pointer;align-items:center;gap:13px;padding:16px;list-style:none;display:flex}.pharmacy-symbol{color:#617eb3;background:#f1f5fd;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.pharmacy-entry summary strong{color:#3b5376;font-size:14px}.pharmacy-entry summary small{color:#7c8da6;margin-top:3px;font-size:12px;display:block}.pharmacy-pieces{color:var(--blue);white-space:nowrap;margin-left:auto;font-size:19px;font-weight:750}.pharmacy-pieces>small{font-weight:450;font-size:12px!important;display:inline!important}.pharmacy-detail{background:#fcfdff;border-top:1px solid #e9eef6;padding:0 16px 15px}.pharmacy-contacts{grid-template-columns:repeat(4,1fr);gap:15px;padding:16px 0;display:grid}.pharmacy-contacts p{overflow-wrap:anywhere;font-size:12px}.pharmacy-contacts span{color:#8a99ae;margin-bottom:3px;font-size:12px;display:block}.pharmacy-detail .admin-table{border:1px solid #e7edf5}.updated-at{color:#8292a9;text-align:right;margin-top:12px;font-size:12px}.confirmation-main{max-width:1110px;margin:auto;padding:48px 30px 65px}.confirmation-heading{text-align:center;margin-bottom:34px}.confirmation-check{color:#169d90;background:#e4f6f2;border:1px solid #c5e9e2;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 20px;display:flex}.confirmation-heading>.eyebrow{font-size:12px}.confirmation-heading h1{letter-spacing:-1.5px;margin:9px 0 12px;font-size:34px;font-weight:800}.confirmation-heading>p:not(.eyebrow){color:#6c7b92;font-size:14px;line-height:1.9}.confirmation-status{color:#247e78;background:#eff9f6;border:1px solid #cfe9e4;border-radius:6px;align-items:center;gap:7px;margin-top:17px;padding:8px 12px;font-size:12px;display:inline-flex}.confirmation-grid{grid-template-columns:minmax(0,1fr) 305px;align-items:start;gap:23px;display:grid}.receipt-card{border:1px solid var(--border);background:#fff;border-radius:11px;padding:23px}.receipt-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:13px;padding-bottom:18px;display:flex}.receipt-title h2{font-size:15px;font-weight:750}.receipt-title>span{color:#8593a7;white-space:nowrap;font-size:12px}.receipt-brand{padding-top:20px}.receipt-brand-title{background:#f4f7fc;border-radius:5px;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.receipt-brand-title h3{color:#466184;font-size:13px;font-weight:750}.receipt-brand-title>span{color:#6d82a2}.receipt-total{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:18px;padding:22px 0 0;font-size:14px;display:flex}.receipt-total strong{color:var(--blue);font-size:20px;font-weight:800}.receipt-actions{gap:8px;margin-top:20px;display:flex}.receipt-actions .button{font-size:12px}.management-card{background:linear-gradient(130deg,#ecf4ff,#f1fafa);border:1px solid #d5e4f7;border-radius:11px;padding:24px}.management-card h2{letter-spacing:-.5px;margin:13px 0 9px;font-size:20px;font-weight:800}.management-card>p{color:#6b7f9c;font-size:13px;line-height:1.85}.management-card label{color:#7a8ba5;margin-top:19px;font-size:12px;font-weight:650;display:block}.management-card input{color:#4e6997;background:#fff;border:1px solid #d9e3f3;border-radius:6px;width:100%;margin-top:6px;padding:10px;font-family:monospace;font-size:12px;line-height:1.6;display:block}.management-card>.button{width:100%;min-height:41px;margin-top:11px;font-size:13px}.management-card>small{color:#7e90a9;align-items:flex-start;gap:7px;margin-top:15px;font-size:12px;line-height:1.8;display:flex}.management-card>small svg{flex-shrink:0;margin-top:2px}.receipt-pharmacy{padding:24px 5px}.receipt-pharmacy h3{margin-bottom:10px;font-size:13px;font-weight:750}.receipt-pharmacy p{color:#7889a2;overflow-wrap:anywhere;margin-bottom:10px;font-size:12px;line-height:1.95}.confirmation-back{text-align:center;margin-top:30px}.confirmation-back p{color:#8592a7;margin-top:12px;font-size:12px}@media (min-width:1441px){.product-photo{height:165px}.product-info h3{font-size:15px}.product-codes dd{font-size:13px}.product-codes dt,.product-price{font-size:12px}.stepper{height:38px}.stepper button{width:34px;min-width:34px}.stepper input{width:45px}.quantity-row>label{font-size:13px}.product-info{padding:16px 18px 18px}}@media (max-width:1250px){.catalog-section,.catalog-toolbar,.header-inner,.hero-inner{padding-left:32px;padding-right:32px}.catalog-section{grid-template-columns:minmax(0,1fr) 270px;gap:22px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-photo{height:155px}.product-info h3{min-height:40px;font-size:15px}.product-codes dd{font-size:13px}.product-codes dt,.product-price{font-size:12px}.stepper{height:38px}.stepper button{width:35px;min-width:35px}.stepper input{width:47px}.quantity-row>label{font-size:13px}.how-section,.site-footer{margin-left:32px;margin-right:32px}.hero h1{font-size:43px}.hero-copy>p{font-size:14px}.draft-note{display:none}.hero-points{gap:14px;font-size:12px}.hero-side{width:270px}.admin-main{padding-left:30px;padding-right:30px}}@media (max-width:950px){:root{--header:68px}.header-inner{gap:18px;padding:0 24px}.header-descriptor{display:none}.brand-link img{width:165px}.header-inner nav{gap:22px}.hero-inner{gap:25px;padding:33px 24px}.hero h1{letter-spacing:-1.4px;font-size:36px}.hero-side{width:230px;padding-bottom:18px}.sun-orbit{width:180px;height:180px;right:-20px}.deadline-box{gap:7px;padding:12px}.deadline-box strong{font-size:17px}.hero-points{gap:10px;font-size:11px}.hero-copy>p{font-size:13px}.hero-copy .desktop-break{display:none}.season-badge{letter-spacing:1.4px;font-size:11px}.catalog-toolbar{padding:18px 24px 14px}.catalog-section{grid-template-columns:minmax(0,1fr) 240px;gap:18px;padding:20px 24px 45px}.reservation-summary{padding:19px 16px;top:230px}.summary-title h2{font-size:15px}.summary-title{gap:8px}.summary-icon{width:34px;height:34px}.summary-numbers strong{font-size:29px}.product-grid{gap:12px}.product-photo{height:135px;margin:9px 8px 0}.product-info{padding:12px}.product-info h3{min-height:36px;font-size:13px}.product-brand{font-size:11px}.product-codes dd{letter-spacing:0;font-size:12px}.product-codes dt{font-size:12px}.product-price{font-size:11px;display:block}.product-price span{margin-left:5px;display:inline}.quantity-row>label{font-size:12px}.stepper{height:36px}.stepper button{width:27px;min-width:27px}.stepper input{width:34px;font-size:14px}.brand-tab{gap:7px;padding:7px 11px;font-size:12px}.brand-tab span{font-size:11px}.selected-filter>span{display:none}.how-section,.site-footer{margin-left:24px;margin-right:24px}.how-section{gap:45px}.how-section h2{font-size:25px}.admin-kpis{grid-template-columns:repeat(2,1fr)}.admin-title h1{font-size:29px}.admin-filters{gap:13px}.confirmation-grid{grid-template-columns:minmax(0,1fr) 270px}.receipt-title{flex-direction:column;align-items:flex-start;gap:5px}.confirmation-main{padding-left:24px;padding-right:24px}}@media (max-width:760px){:root{--header:63px}.header-inner{padding:0 19px}.brand-link img{width:158px}.how-link{display:none!important}.admin-link{padding:7px 10px;font-size:12px}.hero-inner{padding:28px 20px 25px;display:block}.season-badge{letter-spacing:1.1px;margin-bottom:12px;font-size:11px}.hero h1{letter-spacing:-1.6px;font-size:36px}.hero-copy>p{max-width:450px;margin:12px 0 13px;font-size:13px;line-height:1.9}.hero-points{gap:15px;font-size:12px}.hero-points svg{width:13px}.hero-side{width:100%;margin-top:19px;padding:0;display:block}.sun-orbit{opacity:.45;width:160px;height:160px;top:-200px;right:-78px}.sun-orbit>svg{width:31px}.deadline-box{border-radius:8px;gap:9px;max-width:100%;padding:10px 12px}.deadline-icon{width:29px;height:30px}.deadline-icon svg{width:20px}.deadline-box>div:last-child{flex-wrap:wrap;flex:1;align-items:center;gap:10px;display:flex}.deadline-box>div>span{font-size:12px}.deadline-box strong{margin:0;font-size:14px}.deadline-box small{width:100%;margin-left:0;font-size:11px;display:none}.catalog-toolbar{padding:15px 18px 12px}.search-field{border-radius:7px;gap:9px;height:46px;padding:0 12px}.search-field>svg{width:18px}.search-field input{font-size:13px}.search-hint{display:none}.filters-row{gap:9px;margin-top:12px}.brand-tabs{flex:1;gap:6px;margin-right:-18px;padding-right:18px}.brand-tab{gap:7px;min-height:35px;padding:7px 11px;font-size:12px}.brand-tab span{font-size:11px}.selected-filter{display:none}.catalog-section{padding:17px 18px 35px;display:block}.reservation-summary{display:none}.results-heading{margin-bottom:13px;font-size:12px}.results-heading p strong{font-size:13px}.results-heading p>span{font-size:11px}.catalog-notice{gap:8px;padding:10px 11px;font-size:12px;line-height:1.8}.catalog-notice svg{width:16px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.product-card{border-radius:9px}.product-photo{height:140px;margin:8px 8px 0}.product-info{padding:12px}.product-info h3{min-height:37px;margin-bottom:9px;font-size:13px;line-height:1.6}.product-brand{margin-bottom:5px;font-size:11px}.product-codes{font-size:12px}.product-codes dt{font-size:11px}.product-codes dd{letter-spacing:0;font-size:12px}.product-description{font-size:11px}.product-price{flex-wrap:wrap;gap:1px 4px;padding-top:11px;font-size:11px;display:flex}.product-price span{margin-left:0;font-size:12px}.quantity-row{margin-top:10px;padding-top:10px;display:block}.quantity-row>label{margin-bottom:7px;font-size:12px;display:block}.stepper{border-radius:5px;justify-content:space-between;width:100%;height:40px}.stepper button{width:35px;min-width:35px}.stepper input{flex:1;width:35px;max-width:70px;font-size:16px}.selected-marker{width:22px;height:22px}.selected-marker svg{width:12px}.how-section{margin:0 20px;padding:32px 0;display:block}.how-section h2{font-size:25px}.how-section>div>p:last-child{font-size:13px}.how-section ol{gap:20px;margin-top:28px}.how-section h3{font-size:13px}.how-section li p{font-size:12px}.site-footer{margin:0 20px;padding:27px 0 150px;display:block}.site-footer p{font-size:12px}.site-footer>div:last-child{justify-content:flex-start;gap:16px 23px;max-width:100%;margin-top:22px}.site-footer small{width:100%;font-size:11px;display:block}.mobile-reservation{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:35;padding:9px 18px max(14px,env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #dce5f1;border-radius:15px 15px 0 0;display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #203b650a}.mobile-total{text-align:left;width:100%;color:var(--ink);background:0 0;align-items:center;gap:10px;padding:0 1px;display:flex}.mobile-total>svg{color:var(--blue);width:18px}.mobile-total strong{font-size:13px;font-weight:750;display:block}.mobile-total small{color:#8693a7;align-items:center;gap:4px;margin-top:1px;font-size:11px;display:flex}.mobile-reservation .submit-button{border-radius:7px;justify-content:center;gap:13px;min-height:42px;margin-top:8px;padding:11px 14px;font-size:13px}.mobile-reservation .submit-button:disabled{opacity:1;color:#fff;background:#b0bedb}.toast{text-align:center;justify-content:center;width:calc(100vw - 36px);font-size:12px;bottom:137px}.dialog{border-radius:13px;max-height:92dvh;padding:23px 20px}.dialog-heading h2{font-size:23px}.dialog .eyebrow{font-size:11px}.dialog-intro{margin:13px 0 20px;font-size:13px;line-height:1.8}.form-grid{gap:15px 13px}.form-field{font-size:12px}.form-field input{height:46px;font-size:14px}.form-field input::placeholder{font-size:12px}.field-email,.field-referente,.field-telefono{grid-column:1/-1}.consent-check{font-size:12px;line-height:1.8}.form-actions{flex-direction:column-reverse;gap:9px}.form-actions .button{width:100%;min-height:45px;font-size:13px}.form-safe{text-align:center;font-size:11px;line-height:1.8}.dialog .review-row p,.form-review{font-size:12px}.dialog .review-row small{font-size:11px}.dialog .review-row strong{font-size:15px}.dialog .form-error{font-size:12px}.admin-login-shell{padding:40px 18px}.admin-login-card{padding:29px 23px}.admin-login-card h1{font-size:24px}.admin-main{padding:30px 18px 50px}.admin-title{align-items:flex-start;gap:10px;margin-bottom:22px}.admin-title h1{letter-spacing:-1px;max-width:230px;font-size:25px;line-height:1.3}.admin-title>div>p:last-child{max-width:240px;font-size:12px}.admin-title .eyebrow{font-size:11px}.admin-top-actions{gap:2px}.admin-top-actions .button{min-height:36px;padding:8px;font-size:0}.admin-top-actions .button svg{width:16px}.admin-kpis{gap:10px;margin-bottom:19px}.admin-kpis>div{padding:15px 13px}.admin-kpis>div>span{gap:6px;margin-bottom:10px;font-size:12px}.admin-kpis>div>span svg{width:15px}.admin-kpis strong{letter-spacing:-1px;font-size:28px}.admin-kpis small{font-size:11px;line-height:1.7}.deadline-kpi>strong{font-size:17px;line-height:1.6}.deadline-kpi .text-button{font-size:12px}.campaign-settings{gap:16px;padding:17px}.campaign-settings>div{width:100%;max-width:none}.campaign-settings h2{font-size:14px}.campaign-settings p{font-size:12px}.campaign-settings .form-field{width:100%}.settings-check{font-size:12px}.campaign-settings>.button{width:100%;font-size:13px}.admin-filters{gap:11px;padding:13px}.filter-caption{width:100%;font-size:12px}.admin-filters>label{flex-direction:column;flex:1;align-items:flex-start;gap:5px;font-size:12px}.admin-filters select{width:100%;min-width:110px;font-size:12px}.admin-filters>.text-button{font-size:12px}.admin-table-heading{gap:13px;padding:12px}.admin-view-tabs{width:100%}.admin-view-tabs button{padding:8px 10px;font-size:12px}.export-actions{gap:7px;width:100%}.export-actions>.button{flex:1;min-height:39px;font-size:12px}.admin-table th{padding:12px 13px;font-size:11px}.admin-table td{padding:12px 13px;font-size:12px}.product-table-name{min-width:220px}.admin-table-footer{align-items:flex-start;padding:12px;font-size:11px;line-height:1.8}.admin-table-footer svg{flex-shrink:0;margin-top:2px}.pharmacy-list{padding:10px}.pharmacy-entry summary{gap:9px;padding:12px}.pharmacy-entry summary strong{font-size:12px}.pharmacy-entry summary small{font-size:11px}.pharmacy-symbol{width:30px;height:30px}.pharmacy-symbol svg{width:15px}.pharmacy-pieces{font-size:16px}.pharmacy-pieces small{font-size:11px!important}.pharmacy-contacts{grid-template-columns:repeat(2,1fr);gap:12px}.pharmacy-detail{padding:0 12px 13px}.pharmacy-contacts p{font-size:12px}.pharmacy-contacts span{font-size:11px}.confirmation-main{padding:32px 18px 45px}.confirmation-heading{margin-bottom:25px}.confirmation-heading h1{letter-spacing:-1px;font-size:28px}.confirmation-heading>p:not(.eyebrow){font-size:13px}.confirmation-status{align-items:flex-start;padding:8px 9px;font-size:12px;line-height:1.7}.confirmation-status svg{flex-shrink:0;margin-top:2px}.confirmation-grid{flex-direction:column;gap:19px;display:flex}.confirmation-grid>aside{order:-1;width:100%}.management-card{padding:19px}.management-card>.summary-icon{float:left;margin-top:1px;margin-right:13px}.management-card h2{margin-top:0;margin-bottom:11px;font-size:19px}.management-card>p{font-size:12px}.management-card label{margin-top:13px}.management-card input{height:43px;font-size:13px}.management-card>small{font-size:12px}.receipt-pharmacy{display:none}.receipt-card{width:100%;padding:18px}.receipt-title{gap:5px}.receipt-title h2{font-size:14px}.receipt-card .review-row p,.receipt-title>span{font-size:12px}.receipt-card .review-row small{font-size:11px}.receipt-actions{flex-wrap:wrap;gap:8px}.receipt-actions>.button{flex:1;font-size:12px}.confirmation-back>.button{width:100%;font-size:13px}.confirmation-back p{font-size:12px;line-height:1.8}.state-page h1{font-size:25px}.state-page p{font-size:14px}}@media (max-width:390px){.hero h1{letter-spacing:-1.4px;font-size:31px}.hero-points{gap:11px;font-size:11px}.product-photo{height:119px}.product-info{padding:10px}.product-info h3{min-height:34px;font-size:12px}.product-codes dd,.product-codes dt{font-size:11px}.stepper button{width:30px;min-width:30px}.stepper input{max-width:46px;font-size:15px}.product-price{font-size:10px}.quantity-row>label{font-size:11px}.brand-tab{gap:6px;padding:7px 9px;font-size:12px}.season-badge{font-size:10px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.confirmation-back,.management-card,.mobile-reservation,.receipt-actions,.site-footer,.site-header{display:none!important}body{background:#fff}.confirmation-main{max-width:none;padding:10px}.confirmation-grid,.confirmation-grid>aside{display:block}.receipt-pharmacy{padding:15px 0;display:block!important}.receipt-card{border:0;padding:10px}.confirmation-heading h1{font-size:24px}.confirmation-check{display:none}.review-row{break-inside:avoid}.confirmation-heading{margin-bottom:20px}}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{contain-intrinsic-size:auto 250px;grid-template-columns:105px minmax(0,1fr);min-height:241px;display:grid}.product-photo{align-self:center;height:176px;margin:12px 0 12px 9px}.product-photo>img{max-height:173px;padding:5px}.product-photo:after{display:none}.product-info{min-width:0;padding:16px 17px 16px 11px}.product-info h3{min-height:39px;font-size:15px;line-height:1.5}.product-brand,.product-codes dt{font-size:12px}.product-codes dd{letter-spacing:.2px;font-size:13px}.product-price{flex-wrap:wrap;gap:2px 5px;font-size:12px;display:flex}.product-description,.product-price span{font-size:12px}.quantity-row{align-items:center;display:flex}.quantity-row>label{margin:0;font-size:12px}.stepper{width:120px;height:39px}.stepper button{width:33px;min-width:33px}.stepper input{flex:1;width:43px;max-width:52px;font-size:16px}@media (min-width:1101px) and (max-width:1250px){.product-card{grid-template-columns:85px minmax(0,1fr)}.product-photo{height:155px}.product-info{padding-left:8px;padding-right:13px}.product-info h3{font-size:14px}.product-codes dd,.product-codes dt,.quantity-row>label{font-size:12px}.stepper{width:108px}.stepper button{width:29px;min-width:29px}}@media (max-width:1100px){.catalog-section{display:block}.reservation-summary{display:none}.product-card{grid-template-columns:105px minmax(0,1fr)}.mobile-reservation{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:35;padding:12px 24px max(14px,env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #dce5f1;border-radius:13px 13px 0 0;align-items:center;gap:25px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #203b650a}.mobile-total{text-align:left;color:var(--ink);background:0 0;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.mobile-total>svg{color:var(--blue);flex-shrink:0}.mobile-total strong{font-size:14px;font-weight:750;display:block}.mobile-total small{color:#8190a8;align-items:center;gap:5px;font-size:12px;display:flex}.mobile-reservation .submit-button{justify-content:center;gap:15px;width:240px;min-height:44px;margin:0}.site-footer{padding-bottom:130px}.toast{bottom:110px}.product-info h3{font-size:15px}.product-codes dd{font-size:13px}.selected-filter{display:flex}.selected-filter>span{display:inline}}@media (max-width:760px){.product-grid{grid-template-columns:1fr;gap:12px}.product-card{grid-template-columns:100px minmax(0,1fr);min-height:220px}.product-photo{height:161px;margin:13px 0 13px 10px}.product-photo>img{max-height:158px}.product-info{padding:16px 16px 15px 11px}.product-info h3{min-height:0;margin-bottom:10px;font-size:15px;line-height:1.55}.product-brand,.product-codes dt{font-size:12px}.product-codes dd{font-size:13px}.product-price{padding-top:11px;font-size:12px}.product-price span{font-size:12px}.product-description{font-size:12px;line-height:1.65}.quantity-row{margin-top:11px;display:flex}.quantity-row>label{font-size:13px}.stepper{width:128px;height:42px}.stepper button{width:37px;min-width:37px}.stepper input{max-width:52px;font-size:17px}.selected-marker{top:2px;right:3px}.mobile-reservation{padding:9px 18px max(14px,env(safe-area-inset-bottom));display:block}.mobile-reservation .submit-button{width:100%;min-height:42px;margin-top:8px;font-size:13px}.mobile-total strong{font-size:13px}.mobile-total small{font-size:11px}.site-footer{padding-bottom:150px}.toast{bottom:137px}.selected-filter{display:none}}@media (max-width:390px){.product-card{grid-template-columns:83px minmax(0,1fr)}.product-photo{height:145px}.product-info{padding:14px 13px 14px 10px}.product-info h3{font-size:14px}.product-codes dd,.product-codes dt,.quantity-row>label{font-size:12px}.stepper{width:116px}.stepper button{width:32px;min-width:32px}.product-description{font-size:12px}.product-price{font-size:11px}}.brand-tab{flex-direction:column;gap:5px;min-height:53px;padding:8px 12px}.brand-tab>.tab-name{color:inherit;background:0 0;align-items:center;gap:9px;padding:0;font-size:13px;display:flex}.tab-name>b{color:#667eab;background:#edf2fc;border-radius:4px;min-width:23px;padding:1px 5px}.brand-tab.active .tab-name>b{color:#fff;background:#ffffff25}.brand-tab>small{white-space:nowrap;color:#167b7e;background:#e2f6f4;border-radius:4px;padding:2px 5px;font-size:11px;font-weight:650}.brand-discount-heading{flex-wrap:wrap;align-items:center;gap:13px;margin-bottom:15px;display:flex}.brand-discount-heading>strong{letter-spacing:-.5px;font-size:20px;font-weight:800}.discount-badge{color:#167b78;white-space:nowrap;background:#dff5f1;border-radius:4px;align-items:center;width:fit-content;padding:3px 7px;font-size:12px;font-weight:750;line-height:1.5;display:inline-flex}.purchase-price{margin-top:auto;padding-top:13px}.purchase-price>p{color:var(--blue);align-items:baseline;gap:6px;margin-top:7px;display:flex}.purchase-price strong{letter-spacing:-.8px;font-size:26px;font-weight:850;line-height:1.3}.purchase-price>p>span{color:#526e9c;font-size:13px;font-weight:650}.purchase-price-note{color:#748299;margin:7px 0 0;font-size:11px;line-height:1.65}.public-price-note{color:#748299;margin-top:15px;font-size:12px;line-height:1.8}.brand-breakdown .brand-value{flex-direction:column;align-items:flex-end;gap:2px}.brand-value>span{align-items:baseline;gap:4px;display:flex}.brand-breakdown .brand-value>strong{color:#3e5f96;font-size:14px;font-weight:750}.brand-value>strong small{font-size:11px;font-weight:500}.summary-purchase-total{background:#f0f6ff;border:1px solid #e1eaf9;border-radius:8px;flex-direction:column;gap:4px;margin-bottom:13px;padding:12px 13px;display:flex}.summary-purchase-total>span{color:#6b7f9e;font-size:12px}.summary-purchase-total>strong{letter-spacing:-.8px;color:var(--blue);font-size:26px;font-weight:850;line-height:1.4}.summary-purchase-total small{letter-spacing:0;font-size:12px;font-weight:650}.summary-numbers{margin-bottom:12px}.mobile-value{letter-spacing:-.3px;color:var(--blue);margin-top:2px;font-size:16px;line-height:1.4;display:block}.mobile-value>span{letter-spacing:0;font-size:12px;font-weight:600}.review-row>strong>small{text-align:right;color:#7388a7;font-size:12px;font-weight:550}.receipt-total>strong{font-size:18px}.receipt-brand-title>span{font-size:12px}@media (max-width:1100px){.mobile-reservation{min-height:86px}.toast{bottom:121px}.site-footer{padding-bottom:150px}}@media (max-width:760px){.brand-tab{min-height:52px;padding:7px 10px}.brand-tab>.tab-name{font-size:12px}.brand-tab>small{font-size:11px}.brand-discount-heading>strong{font-size:19px}.product-card{min-height:290px}.product-info{padding-top:14px}.purchase-price strong{font-size:26px}.purchase-price>p>span{font-size:12px}.purchase-price-note{font-size:11px;line-height:1.65}.discount-badge{font-size:12px}.quantity-row{margin-top:10px}.mobile-value{margin-top:1px;font-size:15px;display:inline-block}.mobile-reservation{padding-top:8px}.mobile-total{gap:9px}.mobile-total small{display:none}.mobile-reservation .submit-button{margin-top:7px}.toast{bottom:143px}.site-footer{padding-bottom:160px}.receipt-total{gap:20px}.receipt-total>span{font-size:12px}.receipt-total>strong{white-space:nowrap;font-size:15px}.receipt-brand-title{gap:8px}.receipt-brand-title>span{font-size:11px}}.product-discount{color:#fff;white-space:nowrap;background:#146d70;border:1px solid #146d70;border-radius:8px;align-self:flex-start;align-items:center;gap:12px;max-width:100%;padding:9px 12px;display:inline-flex;box-shadow:0 3px 9px #146d7015}.product-discount-label{letter-spacing:.55px;text-transform:uppercase;flex-direction:column;gap:1px;font-size:12px;font-weight:800;line-height:1.4;display:flex}.product-discount-label>small{letter-spacing:.1px;text-transform:none;color:#e0f9f8;font-size:12px;font-weight:600}.product-discount>strong{letter-spacing:-.8px;color:#fff;font-variant-numeric:tabular-nums;font-size:28px;font-weight:850;line-height:1.1}@media (max-width:390px){.product-discount{gap:9px;padding:8px 10px}.product-discount>strong{font-size:26px}.product-discount-label,.product-discount-label>small{font-size:11px}}.product-card{contain-intrinsic-size:auto 460px;grid-template-columns:142px minmax(0,1fr)}.product-photo{min-width:0;height:250px;margin:16px 0 16px 12px}.product-photo>img{max-width:none;max-height:100%;padding:0}.product-photo>.product-artwork{width:100%;height:100%;display:block;overflow:hidden}.product-placeholder{text-align:center;padding:8px}.product-placeholder small{font-size:11px;line-height:1.4}.product-card .product-info h3{min-height:48px;font-size:16px;line-height:1.5}.product-card .product-codes dd{letter-spacing:0;font-size:14px}.product-card .product-codes dt{font-size:12px}.product-card .product-description{font-size:13px;line-height:1.6}.product-card .purchase-price-note{color:#5f6e84;font-size:11px;line-height:1.6}.product-card .quantity-row>label{font-size:13px}.product-card .stepper{width:132px;height:44px}.product-card .stepper button{width:36px;min-width:36px}.product-card .stepper input{font-size:17px}.catalog-sticky .search-field input,.form-field input,.form-field select{font-size:16px}.brand-tabs{scroll-snap-type:x proximity;overscroll-behavior-x:contain;min-width:0}.brand-tab{scroll-snap-align:start;flex-shrink:0;gap:6px;min-height:72px;padding:11px 15px}.brand-tab>.tab-name{gap:10px;font-size:15px;font-weight:800}.tab-name>b{min-width:27px;padding:2px 6px;font-size:12px}.brand-tab>small{color:#106662;background:#d7f1ed;padding:3px 6px;font-size:12px;font-weight:750}.brand-tab.active>small{color:#fff;background:#ffffff24}@media (min-width:1101px) and (max-width:1250px){.product-card{grid-template-columns:118px minmax(0,1fr)}.product-photo{height:230px;margin-left:10px}.product-info{padding-left:10px;padding-right:12px}.product-discount{gap:8px;padding:8px 9px}.product-discount-label,.product-discount-label>small{font-size:10px}.product-discount>strong{font-size:26px}}@media (max-width:760px){.product-card{grid-template-columns:116px minmax(0,1fr)}.product-photo{height:230px;margin-left:10px}.product-card .product-info h3{min-height:0}.product-discount-label,.product-discount-label>small{font-size:11px}.brand-tab{min-height:68px;padding:10px 12px}.brand-tab>small{font-size:11px}.mobile-total strong{font-size:14px}.mobile-value{font-size:17px}}@media (max-width:390px){.product-card{grid-template-columns:96px minmax(0,1fr)}.product-photo{height:210px;margin-left:7px}.product-info{padding-left:10px;padding-right:12px}.product-discount{flex-wrap:wrap;gap:6px;padding:8px 7px}.product-discount-label,.product-discount-label>small{font-size:10px}.product-discount>strong{font-size:26px}.product-card .stepper{width:122px}.product-card .stepper button{width:32px;min-width:32px}}@media (min-width:1101px){.reservation-summary{flex-direction:column;max-height:calc(100dvh - 290px);padding:19px 18px;display:flex;top:274px}.summary-scroll{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding-right:3px;overflow-y:auto}.summary-actions{flex-shrink:0;padding-top:10px}.summary-actions .submit-button{margin-top:0}.summary-actions .summary-divider{margin:12px 0}.summary-actions .summary-footnote,.summary-actions .summary-reassurance{font-size:11px}.reservation-summary .summary-numbers{margin:16px 0 12px;padding:14px 0}.reservation-summary .brand-breakdown>div{padding:8px 0}.reservation-summary .summary-empty{margin:12px 2px}}