.cart-header-button{position:relative}.cart-header-button>b{background:var(--tenant-primary);color:#fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:-6px;right:-5px}.tenant-service-info{color:#ffffffc7;flex-wrap:wrap;gap:18px;margin-top:20px;font-size:9px;font-weight:600;display:flex}.tenant-service-info span{align-items:center;gap:5px;display:flex}.catalog-section{padding-top:64px;scroll-margin-top:20px}.catalog-toolbar{justify-content:space-between;align-items:end;gap:30px;display:flex}.catalog-toolbar h2{letter-spacing:-.04em;margin:8px 0;font-size:34px}.catalog-toolbar p{color:var(--muted);margin:0;font-size:11px}.catalog-search{border:1px solid var(--line);color:#8b96a8;background:#fff;border-radius:12px;align-items:center;gap:9px;width:min(330px,100%);height:44px;padding:0 13px;display:flex}.catalog-search:focus-within{border-color:var(--tenant-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-primary) 12%,transparent)}.catalog-search input{background:0 0;border:0;outline:0;width:100%;font-size:11px}.category-pills{scrollbar-width:none;gap:8px;padding:22px 0 18px;display:flex;overflow:auto}.category-pills::-webkit-scrollbar{display:none}.category-pills button{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;font-size:9px;font-weight:700}.category-pills button.active{background:var(--tenant-primary);border-color:var(--tenant-primary);color:#fff}.storefront-grid{grid-template-columns:repeat(4,1fr)}.storefront-grid .product-card{transition:all .2s}.storefront-grid .product-card:hover{border-color:color-mix(in srgb,var(--tenant-primary) 30%,var(--line));transform:translateY(-3px);box-shadow:0 17px 40px #202d4817}.storefront-grid .product-info p{height:45px}.inline-quantity{align-items:center;gap:8px;display:flex}.inline-quantity button{place-items:center;display:grid;width:27px!important;height:27px!important}.inline-quantity svg{width:13px}.inline-quantity b{text-align:center;min-width:12px;font-size:11px}.empty-catalog,.empty-cart{text-align:center;color:var(--muted);padding:55px 20px}.empty-catalog svg,.empty-cart>svg{width:42px;height:42px;color:var(--tenant-primary);opacity:.5}.empty-catalog h3,.empty-cart h3{color:var(--ink);margin:14px 0 5px}.empty-catalog p,.empty-cart p{font-size:10px}.empty-cart .button{margin-top:12px}.purchase-assurance{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px;margin-bottom:36px;padding:20px;display:grid}.purchase-assurance>div{grid-template-columns:31px 1fr;align-items:center;gap:10px;display:grid}.purchase-assurance>div>svg{background:var(--tenant-secondary);width:31px;height:31px;color:var(--tenant-primary);border-radius:50%;padding:8px}.purchase-assurance b,.purchase-assurance small{display:block}.purchase-assurance b{font-size:10px}.purchase-assurance small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.cart-drawer{z-index:80;pointer-events:none;visibility:hidden;position:fixed;inset:0}.cart-drawer.open{pointer-events:auto;visibility:visible}.cart-backdrop{opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f182894;border:0;transition:all .25s;position:absolute;inset:0}.cart-drawer.open .cart-backdrop{opacity:1}.cart-panel{background:#fbfcfe;grid-template-rows:auto 1fr auto;width:min(510px,100vw);transition:all .28s;display:grid;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-28px 0 80px #0f182833}.cart-drawer.open .cart-panel{transform:translate(0)}.cart-panel>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:start;padding:22px 24px;display:flex}.cart-panel h2{margin:6px 0 2px;font-size:27px}.cart-panel header p{color:var(--muted);margin:0;font-size:9px}.cart-scroll{padding:18px 24px;overflow:auto}.cart-items{gap:9px;display:grid}.cart-item{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.cart-item>span{background:var(--tenant-secondary);border-radius:10px;place-items:center;width:46px;height:46px;font-size:25px;display:grid}.cart-item b,.cart-item small,.cart-item strong{display:block}.cart-item b{font-size:10px}.cart-item small{color:var(--muted);margin:3px 0;font-size:8px}.cart-item strong{color:var(--tenant-primary);font-size:10px}.cart-quantity{text-align:center;grid-template-columns:26px 22px 26px;align-items:center;display:grid}.cart-quantity button{border:1px solid var(--line);background:#fff;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.cart-quantity svg{width:12px}.cart-quantity .remove{color:#c54958;background:#fff0f1;border:0;grid-column:1/4;width:100%;margin-top:5px}.cart-total{background:var(--tenant-secondary);border-radius:12px;grid-template-columns:1fr auto;align-items:center;margin:14px 0;padding:14px;display:grid}.cart-total span{font-size:10px;font-weight:700}.cart-total strong{color:var(--tenant-primary);font-size:17px}.cart-total small{color:var(--muted);grid-column:1/3;margin-top:6px;font-size:8px;line-height:1.4}.checkout-form{border:1px solid var(--line);background:#fff;border-radius:13px;gap:11px;padding:17px;display:grid}.checkout-form h3{margin:0;font-size:13px}.checkout-form>label{color:#596679;gap:5px;font-size:8px;font-weight:700;display:grid}.checkout-form input,.checkout-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:#fff;border-radius:9px;outline:0;padding:10px 11px;font-size:10px}.checkout-form input:focus,.checkout-form textarea:focus{border-color:var(--tenant-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-primary) 10%,transparent)}.fulfillment-options{grid-template-columns:1fr 1fr;gap:7px;display:grid}.fulfillment-options button{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:9px;font-weight:700;display:flex}.fulfillment-options button.active{border-color:var(--tenant-primary);background:var(--tenant-secondary);color:var(--tenant-primary)}.fulfillment-options svg{width:15px}.accept-order{grid-template-columns:17px 1fr!important;align-items:start!important;font-weight:500!important;line-height:1.45!important}.accept-order input{width:15px;height:15px;accent-color:var(--tenant-primary);padding:0}.cart-panel>footer{border-top:1px solid var(--line);background:#fff;padding:16px 24px 20px}.whatsapp-order{color:#fff;background:#1faf65;border:0;border-radius:11px;justify-content:space-between;width:100%;padding:14px 16px;font-size:11px;font-weight:800;display:flex}.cart-panel>footer>small{text-align:center;color:var(--muted);margin-top:7px;font-size:7px;display:block}.floating-cart{z-index:35;opacity:0;background:var(--tenant-primary);color:#fff;text-align:left;width:min(440px,100vw - 28px);box-shadow:0 18px 45px color-mix(in srgb,var(--tenant-primary) 38%,transparent);border:0;border-radius:14px;grid-template-columns:31px 1fr auto;align-items:center;gap:10px;padding:11px 14px;transition:all .25s;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%,120px)}.floating-cart.visible{opacity:1;transform:translate(-50%)}.floating-cart>svg{width:20px}.floating-cart b,.floating-cart small{display:block}.floating-cart b{font-size:10px}.floating-cart small{opacity:.75;margin-top:2px;font-size:7px}.floating-cart strong{font-size:11px}.seasonal-badge{border:1px solid var(--line);z-index:20;background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 24px #0000001f}.aura-toast{z-index:100;color:#fff;background:#111a2a;border-radius:11px;align-items:center;gap:7px;padding:11px 15px;font-size:9px;font-weight:700;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 15px 40px #0003}.aura-toast svg{color:#61d59f;width:15px}@media (max-width:1050px){.storefront-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.catalog-section{padding-top:42px}.catalog-toolbar{flex-direction:column;align-items:stretch;gap:18px}.catalog-toolbar h2{font-size:28px}.catalog-search{width:100%}.catalog-search input{font-size:16px}.storefront-grid{grid-template-columns:repeat(2,1fr)}.product-art{height:130px}.purchase-assurance{grid-template-columns:1fr}.floating-cart{bottom:76px}.seasonal-badge{display:none}.cart-panel>header,.cart-scroll,.cart-panel>footer{padding-left:16px;padding-right:16px}}.floating-pwa{z-index:75;color:#fff;background:#17233a;border-radius:14px;align-items:stretch;display:flex;position:fixed;bottom:18px;right:18px;overflow:hidden;box-shadow:0 16px 45px #0f1c3447}.floating-pwa-main{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:11px 13px;display:flex}.floating-pwa-main>svg{width:20px}.floating-pwa-main b,.floating-pwa-main small{display:block}.floating-pwa-main b{font-size:10px}.floating-pwa-main small{opacity:.72;max-width:185px;margin-top:2px;font-size:7px}.floating-pwa-close{color:#aab7ca;background:0 0;border:0;border-left:1px solid #ffffff1f;width:30px}.floating-pwa-close svg{width:13px}.floating-pwa.compact{border:0;place-items:center;width:46px;height:46px;padding:0;display:grid}.floating-pwa.compact svg{width:19px}.seasonal-badge{bottom:82px}.primary-tenant-bar{z-index:45;background:color-mix(in srgb,var(--tenant-primary) 11%,white);border-bottom:1px solid color-mix(in srgb,var(--tenant-primary) 22%,white);min-height:34px;color:var(--tenant-primary);justify-content:center;align-items:center;gap:7px;padding:7px 18px;font-size:9px;display:flex;position:sticky;top:0}.primary-tenant-bar svg{width:14px}.primary-tenant-bar small{opacity:.72;border-left:1px solid;padding-left:8px}.quick-actions>a{border:1px solid var(--line);text-align:left;background:#fff;border-radius:15px;grid-template-columns:39px 1fr;align-items:center;column-gap:10px;padding:15px;display:grid}.quick-actions>a>span{background:var(--tenant-secondary);width:39px;height:39px;color:var(--tenant-primary);border-radius:11px;grid-row:1/3;place-items:center;display:grid}.quick-actions>a b,.quick-actions>a small{display:block}.quick-actions>a b{font-size:12px}.quick-actions>a small{color:var(--muted);margin-top:3px;font-size:9px}.registration-modal{z-index:95;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1426ad;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.registration-modal-panel{width:min(760px,100%);margin:auto;position:relative}.registration-modal-close{z-index:2;border:1px solid var(--line);background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:14px;right:14px}.registration-modal-close svg{width:18px}.registration-card.compact{max-height:calc(100vh - 36px);padding-right:58px;overflow:auto}.registration-card.compact .registration-icon{margin-bottom:10px}.registration-card.compact h2{font-size:24px}.registration-card.compact .registration-fields{margin:14px 0}.registration-card.compact .button{background:var(--tenant-primary)}@media (max-width:760px){.floating-pwa{bottom:76px;right:10px}.floating-pwa-main{padding:9px 10px}.floating-pwa-main small{max-width:125px}.primary-tenant-bar{justify-content:flex-start;padding-left:14px}.primary-tenant-bar small,.seasonal-badge{display:none}}@media (max-width:600px){.registration-modal{place-items:end center;padding:8px}.registration-modal-panel{width:100%}.registration-card.compact{border-radius:20px;max-height:calc(100vh - 16px);padding:22px 18px}.registration-card.compact .registration-fields{grid-template-columns:1fr}.registration-modal-close{top:10px;right:10px}}@media (max-width:470px){.storefront-grid{grid-template-columns:1fr 1fr;gap:8px}.storefront-grid .product-art{height:112px}.storefront-grid .product-art>span{font-size:48px}.storefront-grid .product-info{padding:11px}.storefront-grid .product-info h3{font-size:12px}.storefront-grid .product-info p{height:54px;font-size:9px}.storefront-grid .product-info strong{font-size:10px}.cart-item{grid-template-columns:40px 1fr}.cart-item>span{width:40px;height:40px}.cart-quantity{grid-column:2}.tenant-service-info{gap:7px;display:grid}}.tenant-brand-logo{background:#fff;overflow:hidden}.tenant-brand-logo img{object-fit:contain;width:100%;height:100%;padding:3px}.hero-brand-logo{background:#fffffff0;border-radius:28px;width:240px;height:175px}.hero-brand-logo img{object-fit:contain;width:100%;height:100%;padding:12px}.product-art{isolation:isolate;overflow:hidden}.product-art>.product-brand-watermark{object-fit:contain;opacity:.1;filter:grayscale();mix-blend-mode:multiply;z-index:3;pointer-events:none;width:58%;height:58%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.product-art>.product-brand-watermark-emoji{z-index:3;opacity:.08;filter:grayscale();mix-blend-mode:multiply;pointer-events:none;font-size:74px;position:absolute}.product-art>.product-placeholder{z-index:1;position:relative}.product-art>.product-image{object-fit:contain;object-position:center;z-index:2;width:100%;height:100%;padding:10px;position:absolute;inset:0}.product-art>b,.product-art>em{z-index:4}.product-art>em{background:var(--tenant-primary);color:#fff;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800;position:absolute;top:10px;right:10px}.product-variants{color:var(--tenant-primary);margin-top:6px;font-size:8px;line-height:1.35;display:block}.load-more{border:1px solid var(--tenant-primary);color:var(--tenant-primary);background:#fff;border-radius:11px;align-items:center;gap:8px;margin:24px auto 0;padding:11px 17px;font-size:10px;font-weight:800;display:flex}.load-more span{color:var(--muted);font-size:8px}.estimated-total{border-top:1px solid color-mix(in srgb,var(--tenant-primary) 20%,transparent);margin-top:5px;padding-top:8px}.tenant-logo img{object-fit:contain;width:100%;height:100%;padding:4px}.product-art>.product-front-watermark{object-fit:contain;object-position:right bottom;opacity:.34;z-index:4;pointer-events:none;filter:drop-shadow(0 2px 5px #0003);width:31%;height:31%;position:absolute;bottom:8px;right:8px}.tenant-brand-logo:has(img){border-radius:12px;width:96px}.cart-total .estimated-total{border-top:1px solid color-mix(in srgb,var(--tenant-primary) 20%,transparent);margin-top:5px;padding-top:8px}.quick-actions.vet-actions{grid-template-columns:repeat(5,1fr)}.quick-actions a{border:1px solid var(--line);text-align:left;background:#fff;border-radius:15px;grid-template-columns:39px 1fr;align-items:center;column-gap:10px;padding:15px;display:grid}.quick-actions a>span{background:var(--tenant-secondary);width:39px;height:39px;color:var(--tenant-primary);border-radius:11px;grid-row:1/3;place-items:center;display:grid}.quick-actions a b,.quick-actions a small{display:block}.quick-actions a b{font-size:12px}.quick-actions a small{color:var(--muted);margin-top:3px;font-size:9px}.veterinary-safety{background:#ffffff21;border-radius:11px;max-width:640px;margin:18px 0 0;padding:11px 13px;font-size:9px;line-height:1.5}.history-shell{--tenant-primary:#0f766e;--tenant-secondary:#d7f5ef;--tenant-accent:#f4a261;background:#f7fbfa;min-height:100vh}.history-header{justify-content:space-between;align-items:center;height:76px;display:flex}.history-hero{background:linear-gradient(130deg,var(--tenant-primary),#123b46);color:#fff;padding:70px 0}.history-hero h1{letter-spacing:-.045em;margin:12px 0;font-size:clamp(38px,5vw,60px)}.history-hero p{color:#ffffffc7;max-width:760px;line-height:1.7}.privacy-chip{background:#ffffff1f;border-radius:999px;align-items:center;gap:8px;margin-top:18px;padding:10px 13px;font-size:9px;font-weight:700;display:inline-flex}.privacy-chip svg{width:16px}.history-content{padding-top:42px;padding-bottom:80px}.history-gate{border:1px solid var(--line);text-align:center;background:#fff;border-radius:22px;max-width:700px;margin:28px auto;padding:46px;box-shadow:0 18px 55px #19343c14}.history-gate>svg{width:48px;height:48px;color:var(--tenant-primary)}.history-gate h2{margin:16px 0 8px;font-size:28px}.history-gate p{color:var(--muted);line-height:1.65}.history-gate>div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.history-gate>button{margin-top:20px}.demo-clinical-banner{background:#fff6e7;border:1px solid #f4d394;border-radius:12px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 15px;font-size:10px;display:flex}.demo-clinical-banner b{color:#8a5b00}.demo-clinical-banner span{color:#735f3f}.pet-selector{gap:10px;padding-bottom:14px;display:flex;overflow:auto}.pet-selector button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:42px 1fr;align-items:center;gap:2px 10px;min-width:190px;padding:12px;display:grid}.pet-selector button.active{border-color:var(--tenant-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-primary) 10%,transparent)}.pet-selector button>span{background:var(--tenant-secondary);border-radius:11px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.pet-selector b{font-size:11px}.pet-selector small{color:var(--muted);font-size:8px}.history-dashboard{grid-template-columns:280px 1fr;gap:18px;margin-top:12px;display:grid}.pet-profile-card,.record-panel{border:1px solid var(--line);background:#fff;border-radius:19px;padding:24px}.pet-profile-card{text-align:center;align-self:start}.pet-avatar{background:var(--tenant-secondary);border-radius:50%;place-items:center;width:92px;height:92px;margin:auto;font-size:50px;display:grid}.pet-profile-card h2{margin:15px 0 4px;font-size:26px}.pet-profile-card>p{color:var(--muted);font-size:10px}.pet-profile-card dl{text-align:left;gap:0;margin:20px 0 0;display:grid}.pet-profile-card dl div{border-top:1px solid var(--line);padding:12px 0}.pet-profile-card dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700}.pet-profile-card dd{margin:4px 0 0;font-size:10px;font-weight:700}.record-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding-bottom:18px;display:flex}.record-panel header h2{margin:6px 0 0;font-size:26px}.record-panel header>span{color:var(--tenant-primary);align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.record-panel header svg{width:16px}.record-timeline{padding:18px 0}.record-timeline article{grid-template-columns:39px 1fr;gap:14px;padding:15px 0;display:grid}.record-timeline i{background:var(--tenant-secondary);width:39px;height:39px;color:var(--tenant-primary);border-radius:12px;place-items:center;display:grid}.record-timeline i svg{width:17px}.record-timeline time{color:var(--tenant-primary);text-transform:capitalize;font-size:8px;font-weight:800}.record-timeline h3{margin:4px 0;font-size:13px}.record-timeline p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.record-timeline small{color:#647184;margin-top:7px;font-size:8px;display:block}.record-empty{text-align:center;color:var(--muted);padding:50px}.medical-note{color:var(--muted);background:#f3f7f6;border-radius:10px;padding:11px;font-size:8px;line-height:1.5}.profile-button{place-items:center;display:grid}@media (max-width:760px){.quick-actions.vet-actions{grid-template-columns:1fr 1fr}.history-hero{padding:45px 0}.history-header{height:66px}.history-header .button{padding:9px 11px}.history-dashboard{grid-template-columns:1fr}.history-gate{padding:30px 20px}.record-panel,.pet-profile-card{padding:18px}.record-panel>header{align-items:start;gap:8px}}.tenant-profile-modal{z-index:110;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c121bb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.tenant-profile-panel{border:1px solid color-mix(in srgb,var(--tenant-primary) 18%,#e2e6ec);background:linear-gradient(165deg,#fff 65%,color-mix(in srgb,var(--tenant-secondary) 55%,#fff));border-radius:27px;width:min(470px,100%);max-height:calc(100dvh - 36px);padding:28px;position:relative;overflow:auto;box-shadow:0 30px 90px #00000047}.tenant-profile-close{color:#536071;background:#fff;border:1px solid #e5e8ee;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:14px;right:14px}.tenant-profile-close svg{width:18px}.tenant-profile-brand{text-align:left;align-items:center;gap:14px;margin-bottom:22px;padding-right:48px;display:flex}.tenant-profile-brand>img,.tenant-profile-brand>span{object-fit:contain;background:var(--tenant-secondary);border-radius:18px;place-items:center;width:68px;height:68px;padding:7px;display:grid}.tenant-profile-brand>span svg{color:var(--tenant-primary)}.tenant-profile-brand small,.tenant-profile-brand h2{margin:0;display:block}.tenant-profile-brand small{color:#738092;font-size:10px;font-weight:750}.tenant-profile-brand h2{color:var(--tenant-primary);font-size:25px;line-height:1.05;font-family:var(--tenant-brand-font,inherit);margin-top:3px}.tenant-profile-choices>p{color:#657185;text-align:left;margin:0 0 17px;font-size:12px;line-height:1.65}.tenant-profile-choices{gap:11px;display:grid}.tenant-profile-choices>button{text-align:left;color:#202a39;background:#fff;border:1px solid #e2e6ed;border-radius:18px;grid-template-columns:48px 1fr 22px;align-items:center;gap:12px;width:100%;min-height:82px;padding:14px;display:grid;box-shadow:0 8px 24px #19273a0e}.tenant-profile-choices>button:hover,.tenant-profile-choices>button:focus-visible{border-color:var(--tenant-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-primary) 12%,transparent)}.tenant-profile-choices>button>span{background:var(--tenant-secondary);width:48px;height:48px;color:var(--tenant-primary);border-radius:14px;place-items:center;display:grid}.tenant-profile-choices>button>span svg{width:23px}.tenant-profile-choices b,.tenant-profile-choices small{display:block}.tenant-profile-choices b{font-size:13px}.tenant-profile-choices small{color:#7b8696;margin-top:4px;font-size:9px;line-height:1.4}.tenant-profile-choices>button>svg{width:18px;color:var(--tenant-primary)}.tenant-access-checking{text-align:center;place-content:center;justify-items:center;min-height:220px;display:grid}.tenant-access-checking .spinner{width:34px;height:34px}.tenant-access-checking h3{color:#172033;margin:17px 0 5px;font-size:20px}.tenant-access-checking p{color:#758194;max-width:320px;margin:0;font-size:10px;line-height:1.55}.tenant-role-choices h3{color:#172033;margin:4px 0 0;font-size:23px}.tenant-role-confirmation{border:1px solid color-mix(in srgb,var(--tenant-primary) 24%,#dfe5ea);background:color-mix(in srgb,var(--tenant-secondary) 60%,#fff);color:var(--tenant-primary);border-radius:14px;align-items:center;gap:10px;padding:12px 13px;display:flex}.tenant-role-confirmation>svg{flex:none;width:22px}.tenant-role-confirmation small,.tenant-role-confirmation b{display:block}.tenant-role-confirmation small{text-transform:uppercase;letter-spacing:.08em;font-size:8px}.tenant-role-confirmation b{color:#263244;margin-top:3px;font-size:11px}.tenant-role-choices>button.tenant-admin-entry{border-color:color-mix(in srgb,var(--tenant-primary) 38%,#dfe5ea);background:linear-gradient(135deg,color-mix(in srgb,var(--tenant-primary) 9%,#fff),#fff)}.tenant-role-choices>.tenant-access-back{min-height:42px;box-shadow:none;background:0 0;border:0;grid-template-columns:auto;justify-content:center;display:flex}.tenant-role-choices>.tenant-access-back:hover,.tenant-role-choices>.tenant-access-back:focus-visible{box-shadow:none;background:color-mix(in srgb,var(--tenant-secondary) 52%,#fff);border:0}.tenant-access-back{color:var(--tenant-primary);background:0 0;border:0;align-items:center;gap:6px;padding:5px 0 13px;font-size:10px;font-weight:850;display:inline-flex}.tenant-access-back svg{width:15px}.tenant-qr-scanner{text-align:center}.tenant-scanner-frame{border:4px solid var(--tenant-primary);background:#111;border-radius:22px;place-items:center;height:280px;display:grid;position:relative;overflow:hidden}.tenant-scanner-frame:after{content:"";border:2px solid #ffffffd1;border-radius:17px;position:absolute;inset:28px;box-shadow:0 0 0 999px #00000024}.tenant-scanner-frame video{object-fit:cover;width:100%;height:100%}.tenant-scanner-frame>span{color:#fff;opacity:.7;place-items:center;display:grid;position:absolute}.tenant-scanner-frame>span svg{width:34px;height:34px}.tenant-qr-scanner h3,.tenant-inline-login h3{margin:18px 0 6px;font-size:22px}.tenant-qr-scanner>p,.tenant-inline-login>p{color:#758194;margin:0 0 16px;font-size:11px;line-height:1.55}.tenant-register-fallback,.tenant-login-submit{background:var(--tenant-primary);color:#fff;border:0;border-radius:13px;width:100%;min-height:48px;padding:12px;font-size:11px;font-weight:850}.tenant-inline-login{text-align:left;display:grid}.tenant-inline-login h3{margin-top:3px}.tenant-inline-login label{color:#394456;gap:6px;margin-top:11px;font-size:10px;font-weight:800;display:grid}.tenant-inline-login input{background:#fff;border:1px solid #dfe4eb;border-radius:12px;outline:none;width:100%;min-height:48px;padding:12px;font-size:16px}.tenant-inline-login input:focus{border-color:var(--tenant-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-primary) 12%,transparent)}.tenant-inline-login .tenant-biometric-option{border:1px solid color-mix(in srgb,var(--tenant-primary) 28%,transparent);background:color-mix(in srgb,var(--tenant-primary) 7%,white);border-radius:12px;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.tenant-biometric-option input{width:18px;height:18px;min-height:0;accent-color:var(--tenant-primary)}.tenant-biometric-option span{align-items:center;gap:6px;font-weight:800;display:inline-flex}.tenant-biometric-option svg{width:20px;height:20px}.tenant-login-submit{margin-top:18px}.tenant-login-submit:disabled{opacity:.65}.tenant-access-message{background:color-mix(in srgb,var(--tenant-secondary) 70%,#fff);color:#465365;border-radius:11px;align-items:flex-start;gap:7px;margin:14px 0 0;padding:11px;font-size:10px;line-height:1.5;display:flex}.tenant-access-message svg{width:16px;color:var(--tenant-primary);flex:none}.tenant-profile-panel>footer{text-align:center;color:#8a94a2;border-top:1px solid #e7eaf0;margin-top:18px;padding-top:14px;font-size:8px}.tenant-branded-registration .section-kicker{color:var(--tenant-primary)}.tenant-branded-registration .registration-icon{background:var(--tenant-secondary);color:var(--tenant-primary)}.tenant-branded-registration .button{background:var(--tenant-primary);color:#fff}@media (max-width:600px){.tenant-profile-modal{place-items:end center;padding:8px}.tenant-profile-panel{border-radius:26px 26px 16px 16px;width:100%;max-height:calc(100dvh - 8px);padding:23px 18px 18px}.tenant-profile-brand>img,.tenant-profile-brand>span{width:62px;height:62px}.tenant-profile-brand h2{font-size:22px}.tenant-profile-choices>button{min-height:84px}.tenant-scanner-frame{height:min(53vh,330px)}}.seasonal-experience{--season-ink:var(--skin-primary);--season-accent:var(--skin-accent);--season-soft:var(--skin-soft)}.seasonal-experience .seasonal-line{background:linear-gradient(90deg,var(--tenant-primary),var(--season-accent),var(--season-ink),var(--tenant-primary));background-size:220% 100%;height:5px;animation:8s linear infinite season-shimmer}.seasonal-ribbon{background:linear-gradient(100deg,var(--season-ink),color-mix(in srgb,var(--season-ink) 72%,#121827));color:#fff;position:relative;overflow:hidden}.seasonal-ribbon>.container{align-items:center;gap:10px;min-height:56px;display:flex;position:relative}.seasonal-ribbon-icon{font-size:25px}.seasonal-ribbon small,.seasonal-ribbon strong{display:block}.seasonal-ribbon small{text-transform:uppercase;letter-spacing:.13em;color:var(--season-accent);font-size:7px;font-weight:800}.seasonal-ribbon strong{margin-top:3px;font-size:10px}.seasonal-motifs{align-items:center;gap:18px;margin-left:auto;display:flex}.seasonal-motifs i{color:var(--season-accent);opacity:.78;font-size:18px;font-style:normal}.seasonal-experience .client-hero{background:linear-gradient(130deg,var(--tenant-primary),color-mix(in srgb,var(--tenant-primary) 62%,var(--season-ink)))}.seasonal-experience .seasonal-badge{border-color:color-mix(in srgb,var(--season-accent) 45%,white);background:var(--season-soft)}.seasonal-experience.intensity-full .product-card{border-color:color-mix(in srgb,var(--season-accent) 18%,var(--line))}.seasonal-experience.intensity-full .category-pills button.active{background:var(--season-ink);border-color:var(--season-ink)}.seasonal-experience.intensity-full .client-hero:before{content:"";background:radial-gradient(circle at 14% 18%,color-mix(in srgb,var(--season-accent) 55%,transparent) 0 2px,transparent 3px),radial-gradient(circle at 73% 27%,#ffffff4d 0 2px,transparent 3px);opacity:.45;background-size:58px 58px,77px 77px;position:absolute;inset:0}.seasonal-experience.intensity-full .client-hero-copy{z-index:1;position:relative}.skin-halloween .seasonal-ribbon,.skin-halloween .client-hero{background-color:#21152b}.skin-christmas .seasonal-ribbon{background-image:linear-gradient(100deg,#87242d,#184c35)}.skin-mothers-day .seasonal-ribbon,.skin-love-friendship .seasonal-ribbon{background-image:linear-gradient(100deg,var(--season-ink),#6c2347)}.skin-fathers-day .seasonal-ribbon{background-image:linear-gradient(100deg,#17324d,#284f67)}@keyframes season-shimmer{to{background-position:220% 0}}@media (max-width:760px){.seasonal-ribbon>.container{min-height:64px}.seasonal-ribbon strong{font-size:9px;line-height:1.3}.seasonal-motifs{gap:8px}.seasonal-motifs i{font-size:13px}.seasonal-experience .client-header{height:62px}.seasonal-experience .client-hero{margin-top:10px}.seasonal-experience.intensity-full .client-hero{padding-top:29px}.seasonal-experience.intensity-basic .seasonal-motifs{display:none}}@media (prefers-reduced-motion:reduce){.seasonal-experience .seasonal-line{animation:none}}@media (max-width:760px){.seasonal-ribbon{max-width:100vw}.seasonal-ribbon>.container{width:calc(100% - 28px)}.floating-pwa{max-width:calc(100vw - 20px)}}.hero-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:680px;margin-top:22px;display:grid}.hero-entry-card{color:#fff;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #fff3;border-radius:17px;grid-template-columns:40px 1fr;align-items:center;column-gap:11px;min-height:94px;padding:15px 42px 15px 15px;transition:transform .2s,background .2s,border-color .2s;display:grid;position:relative}.hero-entry-card:hover{background:#ffffff2e;border-color:#ffffff6b;transform:translateY(-2px)}.hero-entry-card>span{background:#ffffff2e;border-radius:12px;grid-row:1/3;place-items:center;width:40px;height:40px;display:grid}.hero-entry-card>span svg{width:20px}.hero-entry-card>b,.hero-entry-card>small{display:block}.hero-entry-card>b{font-size:13px}.hero-entry-card>small{color:#ffffffc2;font-size:8px;line-height:1.35}.hero-entry-card>svg{width:17px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.hero-entry-card.service-entry{background:color-mix(in srgb,var(--tenant-accent) 72%,transparent)}.hero-entry-card.clinical-entry{background:color-mix(in srgb,var(--tenant-secondary) 25%,#ffffff1a);grid-column:1/-1}.quick-actions,.quick-actions.vet-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.catalog-mode-tabs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:28px;display:grid}.catalog-mode-tabs>a,.catalog-mode-tabs>button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:#fff;border-radius:16px;grid-template-columns:40px 1fr;align-items:center;gap:10px;padding:14px;transition:all .2s;display:grid;box-shadow:0 8px 24px #23314a0d}.catalog-mode-tabs>a:hover,.catalog-mode-tabs>button:hover,.catalog-mode-tabs>button.active{border-color:var(--tenant-primary);box-shadow:0 12px 30px color-mix(in srgb,var(--tenant-primary) 13%,transparent);transform:translateY(-2px)}.catalog-mode-tabs>button.active{background:color-mix(in srgb,var(--tenant-secondary) 48%,white);color:var(--tenant-primary)}.catalog-mode-tabs>a>svg,.catalog-mode-tabs>button>svg{background:var(--tenant-secondary);width:40px;height:40px;color:var(--tenant-primary);border-radius:12px;padding:10px}.catalog-mode-tabs b,.catalog-mode-tabs small{display:block}.catalog-mode-tabs b{font-size:12px}.catalog-mode-tabs small{color:var(--muted);margin-top:3px;font-size:8px}.service-grid{grid-template-columns:repeat(3,1fr)}.service-card{border-color:color-mix(in srgb,var(--tenant-accent) 22%,var(--line))}.service-card .product-art{height:190px}.product-art>.service-badge{background:var(--tenant-accent);align-items:center;gap:4px;display:flex;left:10px;right:auto}.service-badge svg{width:11px}.service-duration{align-items:center;gap:5px;margin-top:8px;font-weight:800;color:var(--tenant-primary)!important;display:flex!important}.service-duration svg{width:13px}.product-info .reserve-service{align-items:center;gap:5px;font-size:9px;font-weight:800;background:var(--tenant-accent)!important;color:#fff!important;border-radius:9px!important;width:auto!important;height:32px!important;padding:0 11px!important;display:flex!important}.reserve-service svg{width:14px}.service-card .product-info p{height:auto;min-height:45px}@media (max-width:1050px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.hero-entry-grid{grid-template-columns:1fr 1fr;margin-top:18px}.hero-entry-card{grid-template-columns:34px 1fr;min-height:90px;padding:13px 34px 13px 12px}.hero-entry-card>span{width:34px;height:34px}.catalog-mode-tabs{scroll-snap-type:x mandatory;scrollbar-width:none;margin-bottom:20px;padding:2px 2px 8px;display:flex;overflow-x:auto}.catalog-mode-tabs::-webkit-scrollbar{display:none}.catalog-mode-tabs>a,.catalog-mode-tabs>button{scroll-snap-align:start;min-width:190px}.service-grid{grid-template-columns:1fr 1fr}.service-card .product-art{height:145px}}@media (max-width:470px){.hero-entry-grid{grid-template-columns:1fr}.hero-entry-card.clinical-entry{grid-column:auto}.catalog-mode-tabs>a,.catalog-mode-tabs>button{min-width:168px}.service-grid{grid-template-columns:1fr}.service-card{grid-template-columns:126px 1fr;display:grid}.service-card .product-art{height:100%;min-height:180px}.service-card .product-info{min-width:0}.service-card .product-info p{height:auto;min-height:0}.product-info .reserve-service{padding:0 8px!important}}.product-art>.product-brand-watermark{opacity:.13}.product-art>.product-brand-watermark-emoji{opacity:.1}.commerce-shell,.commerce-shell .client-hero-copy,.commerce-shell .catalog-toolbar>div,.commerce-shell .product-info,.commerce-shell .quick-actions>*,.commerce-shell .purchase-assurance>div,.commerce-shell .cart-panel>header>div,.commerce-shell .empty-catalog,.commerce-shell .empty-cart{text-align:center}.commerce-shell .client-hero-copy>p,.commerce-shell .catalog-toolbar p{margin-left:auto;margin-right:auto}.commerce-shell .hero-actions,.commerce-shell .tenant-service-info,.commerce-shell .category-pills{justify-content:center}.commerce-shell .hero-entry-card{text-align:center;grid-template-columns:1fr;padding:14px 38px}.commerce-shell .hero-entry-card>span{grid-row:auto;margin:auto}.commerce-shell .hero-entry-grid{margin-left:auto;margin-right:auto}.commerce-shell .catalog-toolbar{align-items:center}.commerce-shell .catalog-search input{text-align:center}.commerce-shell .product-info>div,.commerce-shell .service-duration{justify-content:center}.commerce-shell .purchase-assurance>div{grid-template-columns:1fr;justify-items:center}.commerce-shell .cart-item>div:nth-child(2),.commerce-shell .checkout-form{text-align:center}.commerce-shell .checkout-form input,.commerce-shell .checkout-form textarea,.commerce-shell .accept-order,.commerce-shell .tenant-switcher{text-align:left}.commerce-shell .category-pills.category-loop{scroll-behavior:auto;overscroll-behavior-x:contain;justify-content:flex-start;align-items:center;overflow:hidden}.category-loop-group,.category-loop-copy{will-change:transform;flex:none;align-items:center;gap:8px;animation:42s linear infinite category-loop-shift;display:flex}.category-loop-copy>span{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;font-size:9px;font-weight:700}.category-loop-copy>span.active{background:var(--tenant-primary);border-color:var(--tenant-primary);color:#fff}.category-loop-copy i{font-style:normal}.category-loop:hover .category-loop-group,.category-loop:hover .category-loop-copy,.category-loop.paused .category-loop-group,.category-loop.paused .category-loop-copy{animation-play-state:paused}.category-loop.paused{cursor:grab}.category-loop.paused:active{cursor:grabbing}.seasonal-experience.intensity-full .category-loop-copy>span.active{background:var(--season-ink);border-color:var(--season-ink)}.seasonal-experience.intensity-basic{background:linear-gradient(180deg,color-mix(in srgb,var(--season-atmosphere) 16%,#fbfcfe),#fbfcfe 32%)}.seasonal-experience.intensity-medium{background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--season-glow) 16%,transparent),transparent 20%),linear-gradient(180deg,color-mix(in srgb,var(--season-atmosphere) 43%,#fbfcfe),#fbfcfe 58%)}.seasonal-experience.intensity-full{background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--season-glow) 32%,transparent),transparent 23%),radial-gradient(circle at 4% 46%,color-mix(in srgb,var(--season-primary) 14%,transparent),transparent 26%),linear-gradient(180deg,color-mix(in srgb,var(--season-atmosphere) 76%,#fbfcfe),#fbfcfe 72%)}.seasonal-experience .client-header{border-color:color-mix(in srgb,var(--season-accent) calc(8% + var(--season-experience-depth) * 18%),var(--line));background:color-mix(in srgb,#fff calc(98% - var(--season-experience-depth) * 14%),var(--season-card));-webkit-backdrop-filter:blur(calc(4px + var(--season-experience-depth) * 10px));backdrop-filter:blur(calc(4px + var(--season-experience-depth) * 10px))}.seasonal-experience .seasonal-ribbon:after{content:"";background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--season-accent) calc(8% + var(--season-experience-depth) * 24%),transparent),transparent);animation:season-ribbon-light var(--season-motion-duration) linear infinite;position:absolute;inset:0;transform:translate(-100%)}.seasonal-experience .client-hero{box-shadow:0 24px calc(42px + var(--season-experience-depth) * 28px) color-mix(in srgb,var(--season-shadow) calc(7% + var(--season-experience-depth) * 14%),transparent);border:1px solid color-mix(in srgb,var(--season-accent) calc(10% + var(--season-experience-depth) * 26%),transparent)}.seasonal-experience.intensity-medium .quick-actions>*,.seasonal-experience.intensity-medium .product-card,.seasonal-experience.intensity-medium .purchase-assurance,.seasonal-experience.intensity-medium .business-contact-banner,.seasonal-experience.intensity-full .quick-actions>*,.seasonal-experience.intensity-full .product-card,.seasonal-experience.intensity-full .purchase-assurance,.seasonal-experience.intensity-full .business-contact-banner{background:color-mix(in srgb,#fff calc(96% - var(--season-experience-depth) * 10%),var(--season-card));border-color:color-mix(in srgb,var(--season-accent) calc(12% + var(--season-experience-depth) * 22%),var(--line));box-shadow:0 15px 38px color-mix(in srgb,var(--season-shadow) calc(3% + var(--season-experience-depth) * 7%),transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.seasonal-experience.intensity-medium .category-pills,.seasonal-experience.intensity-full .category-pills{background:color-mix(in srgb,var(--season-primary) calc(8% + var(--season-experience-depth) * 11%),#fff);border:1px solid color-mix(in srgb,var(--season-accent) 25%,#fff);border-radius:16px;margin:9px 0 14px;padding:12px}.seasonal-experience.intensity-medium .category-pills button,.seasonal-experience.intensity-full .category-pills button{border-color:color-mix(in srgb,var(--season-accent) 18%,var(--line));background:#ffffffdb}.seasonal-experience .category-pills button.active{background:var(--season-primary);border-color:var(--season-primary);box-shadow:0 7px 18px color-mix(in srgb,var(--season-primary) 24%,transparent)}.seasonal-experience.intensity-full .product-card{transform:translateZ(0)}.seasonal-experience.intensity-full .product-card:hover{box-shadow:0 25px 55px color-mix(in srgb,var(--season-shadow) 15%,transparent);transform:translateY(-5px)scale(1.012)}.seasonal-experience.intensity-medium .cart-panel,.seasonal-experience.intensity-full .cart-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--season-atmosphere) 48%,#fbfcfe),#fbfcfe 44%)}.seasonal-experience.intensity-medium .cart-panel>header,.seasonal-experience.intensity-medium .cart-panel>footer,.seasonal-experience.intensity-full .cart-panel>header,.seasonal-experience.intensity-full .cart-panel>footer{background:color-mix(in srgb,#fff 88%,var(--season-card));border-color:color-mix(in srgb,var(--season-accent) 22%,var(--line))}.seasonal-experience.intensity-full .cart-item,.seasonal-experience.intensity-full .checkout-form{border-color:color-mix(in srgb,var(--season-accent) 25%,var(--line));box-shadow:0 10px 26px color-mix(in srgb,var(--season-shadow) 7%,transparent)}.seasonal-experience.intensity-medium .mobile-bottom-nav,.seasonal-experience.intensity-full .mobile-bottom-nav{background:color-mix(in srgb,#fff 86%,var(--season-card));border-color:color-mix(in srgb,var(--season-accent) 22%,var(--line));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.seasonal-experience.intensity-full .floating-cart{background:linear-gradient(105deg,var(--tenant-primary),color-mix(in srgb,var(--tenant-primary) 62%,var(--season-primary)));box-shadow:0 18px 48px color-mix(in srgb,var(--season-shadow) 28%,transparent)}.seasonal-experience.skin-halloween.intensity-full{background:radial-gradient(circle at 82% 8%,#ef7b262b,#0000 22%),linear-gradient(#17101e,#24162d 42%,#fbfcfe 82%)}.seasonal-experience.skin-halloween.intensity-full .client-header{color:#fff;background:#1c1124eb}.seasonal-experience.skin-halloween.intensity-full .client-header small,.seasonal-experience.skin-halloween.intensity-full .commerce-desktop-nav{color:#ffffffb8}.seasonal-experience.skin-christmas.intensity-full .seasonal-ribbon,.seasonal-experience.skin-christmas.intensity-full .client-hero{background-image:radial-gradient(circle at 80% 20%,#d5a6424d,#0000 25%),linear-gradient(120deg,#8f212c,#174c34)}.seasonal-experience.skin-fathers-day.intensity-full .seasonal-ribbon,.seasonal-experience.skin-fathers-day.intensity-full .client-hero{background-image:linear-gradient(125deg,#102a42,#1c4961 64%,#9a682e)}.seasonal-experience.skin-mothers-day.intensity-full .seasonal-ribbon,.seasonal-experience.skin-mothers-day.intensity-full .client-hero{background-image:radial-gradient(circle at 86% 20%,#fff3,#0000 24%),linear-gradient(125deg,#843252,#c86f8c)}.seasonal-experience.skin-love-friendship.intensity-full .seasonal-ribbon,.seasonal-experience.skin-love-friendship.intensity-full .client-hero{background-image:radial-gradient(circle at 86% 20%,#fff3,#0000 24%),linear-gradient(125deg,#a51f5c,#e06975 62%,#7e3c8d)}@keyframes season-ribbon-light{50%,to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.seasonal-experience .seasonal-ribbon:after{animation:none}}@keyframes category-loop-shift{to{transform:translate(calc(-100% - 8px))}}.category-side-rail{z-index:44;border:1px solid color-mix(in srgb,var(--tenant-primary) 34%,#fff);background:color-mix(in srgb,var(--tenant-secondary) 88%,#fff);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);overscroll-behavior-y:contain;touch-action:none;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--tenant-primary) 55%,transparent) transparent;opacity:0;visibility:hidden;pointer-events:none;border-radius:22px;width:104px;height:min(620px,100vh - 116px);padding:8px;transition:opacity .24s,transform .24s,visibility .24s;position:fixed;top:88px;left:max(10px,50vw - 708px);overflow:hidden auto;transform:translate(-24px);box-shadow:0 20px 55px #0c1c312e}.category-side-rail::-webkit-scrollbar{width:3px}.category-side-rail::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--tenant-primary) 55%,transparent);border-radius:999px}.category-side-rail.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.category-side-track{flex-direction:column;gap:8px;display:flex}.category-side-group,.category-side-copy{flex-direction:column;flex:none;gap:8px;display:flex}.category-side-group button,.category-side-copy>button{border:1px solid color-mix(in srgb,var(--tenant-primary) 20%,#fff);width:100%;min-height:65px;color:var(--ink);text-align:center;cursor:pointer;background:#ffffffe6;border-radius:14px;align-content:center;place-items:center;gap:4px;padding:8px 5px;display:grid}.category-side-group button>span,.category-side-copy i{font-size:18px;font-style:normal;line-height:1}.category-side-group button>b,.category-side-copy b{overflow-wrap:anywhere;max-width:86px;font-size:8px;line-height:1.2}.category-side-group button.active,.category-side-copy>button.active{border-color:var(--tenant-primary);background:var(--tenant-primary);color:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--tenant-primary) 28%,transparent)}.category-rail-active .category-top-strip{opacity:0;visibility:hidden;pointer-events:none}.category-top-strip{transition:opacity .2s,visibility .2s}.category-rail-trigger{pointer-events:none;width:1px;height:1px;display:block}@media (max-width:1320px){.category-side-rail{border-radius:18px;width:72px;left:5px}.category-side-group button,.category-side-copy>button{min-height:60px}.category-side-group button>b,.category-side-copy b{max-width:58px;font-size:7px}.category-rail-active .catalog-section{padding-left:76px}}@media (max-width:760px){.category-side-rail{border-radius:15px;width:58px;height:calc(100vh - 154px);padding:5px;top:72px;left:3px}.category-side-group,.category-side-copy,.category-side-track{gap:6px}.category-side-group button,.category-side-copy>button{border-radius:11px;min-height:56px;padding:6px 3px}.category-side-group button>span,.category-side-copy i{font-size:15px}.category-side-group button>b,.category-side-copy b{max-width:46px;font-size:6px}.category-rail-active .catalog-section{padding-left:59px}.category-rail-active .storefront-grid{gap:7px}.category-rail-active .product-info{padding-inline:9px}}@media (prefers-reduced-motion:reduce){.category-side-rail{transition:none}}.location-attach{align-items:center;gap:9px;display:flex}.location-attach button{border:1px solid color-mix(in srgb,var(--tenant-primary) 35%,var(--line));background:color-mix(in srgb,var(--tenant-secondary) 72%,#fff);color:var(--tenant-primary);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-weight:800;display:flex}.location-attach button svg{width:16px}.location-attach a{color:var(--tenant-primary);font-size:8px;font-weight:800}.gift-order-toggle{border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px;grid-template-columns:18px minmax(0,1fr)!important;align-items:center!important}.gift-order-toggle input{height:16px;accent-color:var(--tenant-primary);width:16px!important}.gift-order-toggle span{align-items:center;gap:7px;display:flex}.gift-order-toggle svg{width:15px;color:var(--tenant-primary)}.cart-items{gap:10px}.cart-item{border-radius:14px;grid-template-columns:76px minmax(0,1fr) auto;gap:12px;box-shadow:0 8px 24px #13303d0d}.cart-item-media{background:var(--tenant-secondary);border-radius:12px;place-items:center;width:76px;height:76px;display:grid;position:relative;overflow:hidden}.cart-item-media>img:not(.cart-item-watermark){object-fit:contain;width:100%;height:100%}.cart-item-media>span{font-size:30px}.cart-item-media .cart-item-logo-fallback{object-fit:contain!important;width:62%!important;height:62%!important}.cart-item-media .cart-item-watermark{object-fit:contain;background:#ffffffdb;border-radius:6px;width:21px;height:21px;padding:2px;position:absolute;bottom:5px;right:5px;box-shadow:0 2px 7px #00000029}.cart-item-copy{min-width:0}.cart-item-copy b,.cart-item-copy small,.cart-item-copy>strong{display:block}.cart-item-copy b{font-size:10px}.cart-item-copy p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0;font-size:8px;line-height:1.42;display:-webkit-box;overflow:hidden}.cart-item-copy small{color:var(--muted);margin:3px 0;font-size:8px}.cart-item-copy>strong{color:var(--tenant-primary);font-size:10px}.cart-item-copy .cart-customization{background:color-mix(in srgb,var(--tenant-secondary) 72%,white);color:#70413a;border-radius:8px;margin-top:6px;padding:6px 7px;line-height:1.4}.cart-item-copy .cart-customization strong{color:inherit;font-size:inherit;display:inline}.accompaniment-carousel{border:1px solid var(--line);background:#fff;border-radius:16px;margin:16px 0;padding:14px 0;overflow:hidden}.accompaniment-carousel>header{justify-content:space-between;align-items:end;gap:12px;padding:0 14px 11px;display:flex}.accompaniment-carousel h3{margin:3px 0 0;font-size:15px}.accompaniment-carousel header>small{color:var(--muted);text-align:right;font-size:7px}.accompaniment-viewport{overflow:hidden}.accompaniment-track{will-change:transform;width:max-content;animation:22s linear infinite accompaniment-loop;display:flex}.accompaniment-carousel:hover .accompaniment-track,.accompaniment-carousel:focus-within .accompaniment-track,.accompaniment-carousel:active .accompaniment-track{animation-play-state:paused}.accompaniment-group{gap:10px;padding-right:10px;display:flex}.accompaniment-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;grid-template-rows:90px 1fr auto;gap:8px;width:190px;min-height:238px;padding:9px;display:grid;box-shadow:0 7px 22px #13303d12}.accompaniment-image{background:var(--tenant-secondary);border-radius:10px;place-items:center;height:90px;display:grid;overflow:hidden}.accompaniment-image>img{object-fit:contain;width:100%;height:100%}.accompaniment-image .accompaniment-logo-fallback{object-fit:contain;width:58%;height:58%}.accompaniment-image>span{font-size:38px}.accompaniment-copy{min-width:0}.accompaniment-copy>span{color:var(--tenant-primary);text-transform:uppercase;letter-spacing:.04em;font-size:7px;font-weight:800;display:block}.accompaniment-copy>b{margin:3px 0;font-size:10px;display:block}.accompaniment-copy>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 5px;font-size:8px;line-height:1.4;display:-webkit-box;overflow:hidden}.accompaniment-copy>strong{color:var(--tenant-primary);font-size:10px}.accompaniment-card>button{background:var(--tenant-primary);color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;height:34px;font-size:8px;font-weight:850;display:flex}.accompaniment-card>button svg{width:13px}.accompaniment-group{padding:0 10px 0 14px}.accompaniment-group:first-child{padding-left:14px}.accompaniment-image{position:relative}.accompaniment-image .accompaniment-watermark{object-fit:contain;background:#ffffffdb;border-radius:6px;width:20px;height:20px;padding:2px;position:absolute;bottom:5px;right:5px;box-shadow:0 2px 7px #00000029}@keyframes accompaniment-loop{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (max-width:470px){.cart-item{grid-template-columns:70px minmax(0,1fr)}.cart-item-media{width:70px;height:70px}.cart-quantity{grid-column:2}.accompaniment-card{width:174px}}@media (prefers-reduced-motion:reduce){.accompaniment-track{animation:none}.accompaniment-viewport{scrollbar-width:none;overflow-x:auto}.accompaniment-group[aria-hidden=true]{display:none}}.floating-pwa-icon{object-fit:contain;background:#fff;border-radius:9px;flex:0 0 30px;width:30px;height:30px}.safari-guide-backdrop{z-index:180;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030a18b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.safari-guide{color:#fff;background:linear-gradient(165deg,#0c1d34,#07111f 70%);border:1px solid #78dcff2b;border-radius:28px;width:min(470px,100%);max-height:calc(100dvh - 36px);padding:27px;position:relative;overflow:auto;box-shadow:0 30px 100px #00000073}.safari-guide:before{content:"";pointer-events:none;background:radial-gradient(circle,#525dff57,#0000 67%);border-radius:50%;width:230px;height:230px;position:absolute;top:-95px;right:-80px}.safari-guide-close{z-index:2;color:#d9e7fa;background:#ffffff14;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:14px;right:14px}.safari-guide-close svg{width:17px}.safari-guide>header{grid-template-columns:58px 1fr;align-items:center;gap:13px;padding-right:35px;display:grid}.safari-guide-brand{color:#17345e;background:#fff;border-radius:17px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.safari-guide-brand img{object-fit:contain;width:100%;height:100%;padding:4px}.safari-guide-brand svg{width:27px}.safari-guide header small{letter-spacing:.12em;color:#6ee7dd;font-size:8px;font-weight:900;display:block}.safari-guide h2{letter-spacing:-.035em;margin:5px 0 0;font-size:25px;line-height:1.08}.safari-guide>p{color:#b8c7db;margin:22px 0 15px;font-size:11px;line-height:1.65}.safari-guide>p strong{color:#fff}.safari-install-steps{gap:9px;margin:0;padding:0;list-style:none;display:grid}.safari-install-steps li{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:15px;grid-template-columns:42px 1fr;align-items:center;gap:11px;padding:12px;display:grid}.safari-install-steps li>span{color:#fff;background:linear-gradient(135deg,#31d6d0,#6f63ff);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.safari-install-steps svg{width:20px}.safari-install-steps b,.safari-install-steps small{display:block}.safari-install-steps b{font-size:10px}.safari-install-steps small{color:#9fadc0;margin-top:4px;font-size:8px;line-height:1.45}.safari-guide-handoff,.safari-guide-privacy{border-radius:14px;grid-template-columns:38px 1fr;align-items:center;gap:10px;margin-top:13px;padding:12px;display:grid}.safari-guide-handoff{background:linear-gradient(100deg,#24d3c829,#6c57ff2b);border:1px solid #49ded430}.safari-guide-privacy{background:#17b57b1f;border:1px solid #38dc9d2e}.safari-guide-handoff>svg,.safari-guide-privacy>svg{color:#55e3d8;width:22px}.safari-guide-handoff b,.safari-guide-handoff small,.safari-guide-privacy b,.safari-guide-privacy small{display:block}.safari-guide-handoff b,.safari-guide-privacy b{font-size:9px}.safari-guide-handoff small,.safari-guide-privacy small{color:#aab8ca;margin-top:3px;font-size:7px;line-height:1.4}.safari-guide-primary{color:#fff;background:linear-gradient(115deg,#29d3c7,#7060ff);border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:48px;margin-top:16px;font-size:10px;font-weight:900;display:flex;box-shadow:0 13px 28px #3e80f03d}.safari-guide-primary:disabled{opacity:.6}.safari-guide-primary svg{width:17px}.safari-guide-later{color:#9fadc0;background:0 0;border:0;width:100%;padding:11px;font-size:9px;font-weight:800}.safari-notification-art{background:radial-gradient(circle at 70% 20%,#7c59ffb8,#0000 32%),linear-gradient(130deg,#0b7e94,#27347d);border-radius:20px;align-content:center;place-items:center;gap:13px;min-height:130px;margin-top:22px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.safari-notification-art>svg{filter:drop-shadow(0 9px 16px #0000003d);width:41px;height:41px}.safari-notification-art>span{background:#030f1f70;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:8px;font-weight:800;display:flex}.safari-notification-art i{background:#4cf0a8;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #4cf0a8}.safari-guide-message{color:#ffd89a;background:#ffb3471f;border:1px solid #ffb34733;border-radius:11px;margin-top:12px;padding:10px 12px;font-size:8px;line-height:1.5}.safari-guide-success{background:linear-gradient(135deg,#35e1c3,#665eff);border-radius:50%;place-items:center;width:88px;height:88px;margin:28px auto 5px;display:grid;box-shadow:0 17px 43px #37cfc742}.safari-guide-success svg{width:42px;height:42px}@media (max-width:600px){.safari-guide-backdrop{place-items:end center;padding:0}.safari-guide{width:100%;max-height:94dvh;padding:25px 18px calc(20px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0}.safari-guide h2{font-size:23px}.safari-install-steps li{padding:11px}.safari-guide>p{margin-top:18px}}
