@layer list-models{body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-page{max-width:980px!important;padding:18px 20px 100px!important;background:#fff!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .compact-menu-featured{display:none!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-category-head{justify-content:flex-start!important;padding:10px 0!important;border-bottom:1px solid #edf0f4!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-category-head h2{font-size:16px!important;text-align:left!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .product-card{display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;min-height:84px!important;padding:10px 0!important;gap:12px!important;border:0!important;border-bottom:1px solid #edf0f4!important;box-shadow:none!important;border-radius:0!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .product-card-media{grid-column:1!important;grid-row:1!important;width:56px!important;height:56px!important;align-self:center!important;border-radius:10px!important;min-height:0!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .product-card-body{grid-column:2!important;grid-row:1!important;padding:0!important;gap:5px!important;display:flex!important;min-width:0!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .product-card h3{font-size:14px!important;line-height:1.35!important;margin:0!important;font-weight:650!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .product-card p{font-size:11px!important;line-height:1.4!important;margin:3px 0!important;-webkit-line-clamp:1!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .product-card-footer{display:flex!important;justify-content:space-between!important;gap:10px!important;margin:0!important;align-items:center!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .product-card-footer strong{font-size:14px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .product-card-qty{min-height:32px!important;height:32px!important;gap:8px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .product-card-qty button{width:32px!important;height:32px!important;min-height:32px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .product-card-configure-button{min-height:32px!important;padding:6px 12px!important;border-radius:9px!important}body[data-catalog-layout=list-boutique] .product-card{grid-template-columns:76px minmax(0,1fr)!important;min-height:102px!important;padding:12px 0!important;gap:16px!important}body[data-catalog-layout=list-boutique] .product-card-media{width:76px!important;height:76px!important;border-radius:14px!important}body[data-catalog-layout=list-boutique] .product-card h3{font-size:15px!important}body[data-catalog-layout=list-boutique] .product-card p{-webkit-line-clamp:2!important}body[data-catalog-layout=list-boutique] .catalog-category-head{border-left:3px solid var(--store-action,#227ad3)!important;padding-left:12px!important;background:var(--store-soft,#f4f8fc)!important;border-radius:0 10px 10px 0!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app{background:#f6f8fc!important;max-width:1120px!important;margin:auto!important;padding:12px 24px 90px!important;gap:24px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app-header{min-height:70px!important;padding:12px 0!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app-header h1{font-size:23px!important;letter-spacing:-.6px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-form-card{background:#fff!important;border:1px solid #e7edf5!important;border-radius:20px!important;padding:20px!important;box-shadow:0 10px 35px #173c6505!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:0 0 20px!important;border-bottom:1px solid #eef2f6!important;margin-bottom:20px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app-steps button{display:flex!important;flex-direction:column!important;align-items:center!important;gap:7px!important;background:none!important;border:0!important;font-size:11px!important;padding:6px!important;color:#7e8b9b!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app-steps button.is-current{color:var(--store-action,#2377cf)!important;font-weight:700!important;background:var(--store-soft,#eef5ff)!important;border-radius:12px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app-steps button span{width:30px!important;height:30px!important;border-radius:50%!important;display:grid!important;place-items:center!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app-stage{animation:list-stage-in .2s ease-out}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app-title h2{font-size:23px!important;letter-spacing:-.5px!important;margin:10px 0!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app :is(input,select,textarea){background:#fff!important;border:1px solid #dce6f1!important;border-radius:12px!important;min-height:46px!important;font-size:16px!important;box-shadow:none!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app :is(input,select,textarea):focus{outline:3px solid #2583de1a!important;border-color:var(--store-action,#2583de)!important}@keyframes list-stage-in{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app-stage{animation:none!important}}@media(max-width:767px){body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-page{padding:12px 14px 96px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app{padding:8px 12px 110px!important;display:flex!important;flex-direction:column!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-form-card{padding:16px!important;border-radius:16px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app-badge{font-size:10px!important}}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) :is(.product-card-body,.product-card-body-top,.product-card h3,.product-card p){min-height:0!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .product-card-footer{padding:0!important;border:0!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .list-checkout-coupons{margin:0 0 18px!important;border:1px dashed #d6e3ef!important;border-radius:10px!important;padding:11px 14px!important;font-size:12px!important;color:var(--store-action,#2377cf)!important}.list-checkout-coupons>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;font-weight:600}.list-checkout-coupons[open]>summary{margin-bottom:12px}@media(max-width:767px){body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .compact-menu-intro{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px 10px!important;margin-bottom:8px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .compact-menu-identity{grid-column:1/-1!important;min-height:52px!important;gap:10px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .compact-menu-identity>img,body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .compact-menu-initial{width:48px!important;height:48px!important;border-radius:10px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .compact-menu-store h1{font-size:15px!important;margin:0!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .compact-menu-store small{font-size:10px!important;margin-bottom:1px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .compact-menu-store>span{font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .compact-menu-details{grid-column:1/-1!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .compact-menu-facts{display:flex!important;align-items:center!important;gap:10px!important;border:0!important;padding:0!important;margin:0!important;min-width:0!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .compact-menu-facts>div{font-size:11px!important;gap:1px!important;text-align:left!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .compact-menu-facts>div+div{padding-left:10px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .compact-menu-facts small{font-size:9px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .compact-menu-account{margin:0!important;gap:0!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .compact-menu-account>span{display:none!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .compact-menu-account button{min-height:44px!important;padding:8px!important;font-size:12px!important}}@media(max-width:767px){body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .compact-menu-intro{gap:0!important;margin-bottom:0!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .compact-menu-mobile-account{display:block!important;flex-shrink:0!important;min-height:44px!important;padding:6px!important;border:0!important;background:transparent!important;color:var(--store-action,#2377cf)!important;font-size:11px!important;font-weight:600!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .compact-menu-account{display:none!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .compact-menu-intro:not(:has(.compact-menu-details)) .compact-menu-facts{display:none!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .compact-menu-intro:has(.compact-menu-details) .compact-menu-facts{grid-column:1/-1!important;padding:10px 0!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-page .toolbar{padding:8px 0!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-page .category-strip{padding-top:6px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-page .catalog-category-section{margin:6px 0 18px!important}}body[data-catalog-layout=list-essential] .product-card-body-top>p{display:none!important}body[data-catalog-layout=list-essential] .product-card{min-height:76px!important;padding:8px 0!important}}@layer list-models{body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-page{background:#f4f7fc!important;color:#173252!important;padding:18px 18px 110px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .compact-menu-intro{background:linear-gradient(125deg,#e4efff,#f5faff)!important;border:1px solid #d8e8fb!important;border-radius:22px!important;padding:16px!important;margin-bottom:12px!important;box-sizing:border-box!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .compact-menu-identity>img{background:#fff!important;box-shadow:0 4px 14px #224b7910!important;border-radius:12px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .compact-menu-store h1{color:#163a61!important;font-weight:750!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .compact-menu-mobile-account{color:#1265bd!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-page .toolbar{background:#f4f7fc!important;padding:10px 0!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-page .toolbar>input{background:#fff!important;border:1px solid #dce6f2!important;border-radius:14px!important;height:44px!important;padding-left:16px!important;font-size:14px!important;box-shadow:0 3px 12px #193c6005!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-page .category-strip button{border-radius:10px!important;background:#fff!important;color:#60748e!important;padding:10px 15px!important;font-weight:600!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-page .category-strip button.is-active{background:#1b6bd4!important;color:#fff!important;box-shadow:0 4px 10px #1b6bd425!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-page .catalog-category-section{background:transparent!important;margin:12px 0 24px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-grid{background:#fff!important;border:1px solid #e3eaf4!important;border-radius:18px!important;overflow:hidden!important;padding:0 12px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-page .product-card{background:#fff!important;padding:13px 0!important;gap:12px!important;border-bottom:1px solid #edf2f7!important;min-height:88px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-page .product-card:last-child{border-bottom:0!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-page .product-card-media{width:56px!important;height:56px!important;background:#f0f5fc!important;border-radius:12px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-page .product-card h3{color:#213d60!important;font-size:14px!important;font-weight:650!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-page .product-card-footer strong{color:#1265bd!important;font-size:15px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-page .product-card-qty{background:#f0f6ff!important;border:1px solid #dce9fa!important;border-radius:10px!important;min-width:100px!important;height:34px!important;gap:8px!important;overflow:hidden!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-page .product-card-qty button{background:transparent!important;color:#176bd0!important;font-size:20px!important;width:34px!important;height:34px!important;border:0!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-page .floating-cart{background:linear-gradient(110deg,#176bd0,#1854aa)!important;border-radius:16px!important;box-shadow:0 8px 26px #164d9e35!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app{background:#f2f6fc!important;color:#183454!important;--store-action:#1b6bd4!important;--store-soft:#eaf3ff!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app-header{padding:14px 0!important;min-height:64px!important;gap:10px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app-header h1{font-size:20px!important;color:#16395e!important;letter-spacing:-.5px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-brand-logo{width:38px!important;height:38px!important;object-fit:contain!important;background:#fff!important;border-radius:10px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app-header>div>span{font-size:11px!important;color:#6a7f97!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app-back{background:#fff!important;border:1px solid #e0e8f3!important;border-radius:12px!important;color:#1b6bd4!important;width:38px!important;height:38px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app-badge{background:#e1edff!important;color:#2465b2!important;padding:6px 9px!important;border-radius:20px!important;white-space:nowrap!important;font-size:10px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-form-card{border:1px solid #e0e9f4!important;border-radius:24px!important;background:#fff!important;padding:24px!important;box-shadow:0 12px 36px #193e6b08!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app-steps{gap:4px!important;border:0!important;background:#f2f6fc!important;border-radius:14px!important;padding:5px!important;margin-bottom:24px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app-steps button{flex-direction:row!important;gap:6px!important;justify-content:center!important;padding:10px 4px!important;font-size:11px!important;border-radius:10px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app-steps button.is-current{background:#1b6bd4!important;color:#fff!important;box-shadow:0 4px 12px #1b6bd426!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app-steps button.is-complete{color:#2465b2!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app-steps button span{height:22px!important;width:22px!important;background:transparent!important;color:inherit!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-contact-symbol{display:none!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-stage-icon{width:46px!important;height:46px!important;background:#eaf3ff!important;color:#1b6bd4!important;border-radius:14px!important;display:grid!important;place-items:center!important;margin-bottom:14px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app-title{text-align:left!important;margin-bottom:22px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app-title>span{display:none!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app-title h2{font-size:26px!important;line-height:1.2!important;color:#16395e!important;font-weight:750!important;letter-spacing:-.8px!important;margin:0 0 8px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app-title p{font-size:13px!important;line-height:1.6!important;color:#71829a!important;margin:0!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app label{font-size:12px!important;font-weight:600!important;color:#48617e!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app :is(input,select,textarea){background:#f8faff!important;border:1px solid #dae5f1!important;border-radius:13px!important;min-height:50px!important;padding:12px 14px!important;font-size:16px!important;color:#17385c!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app-fulfillment button{border:1px solid #dee7f3!important;background:#f9fbff!important;border-radius:15px!important;padding:14px!important;color:#536c89!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app-fulfillment button[aria-pressed=true]{border-color:#2474d7!important;background:#edf5ff!important;color:#175db7!important;box-shadow:0 0 0 1px #2474d7!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app-action{background:#fff!important;border-top:1px solid #dfe8f4!important;box-shadow:0 -8px 30px #193e6b09!important;padding:12px 18px calc(12px + env(safe-area-inset-bottom))!important;gap:14px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app-action>div>strong{font-size:22px!important;color:#173e6e!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app-action>div>span{color:#71829a!important;font-size:11px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app-action>button{background:linear-gradient(110deg,#2479e0,#185aba)!important;color:#fff!important;border:0!important;border-radius:13px!important;min-height:50px!important;padding:12px 18px!important;font-size:14px!important;font-weight:650!important;box-shadow:0 4px 14px #236cc62a!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app-order-total{background:#f0f6ff!important;border-radius:16px!important;padding:18px!important;border:0!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-payment-choice{border:1px solid #dce6f3!important;border-radius:14px!important;background:#fafcff!important;padding:15px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-payment-choice.is-selected{background:#edf5ff!important;border-color:#2879db!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-payment-mobile-list{display:grid!important;gap:8px!important;margin:16px 0!important;padding:0!important;border:0!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app .checkout-payment-choice{min-height:64px!important;padding:12px 14px!important;gap:12px!important;margin:0!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-payment-choice-icon{width:34px!important;height:34px!important;border-radius:10px!important;background:#eaf3ff!important;color:#1b6bd4!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-payment-choice-copy strong{color:#274567!important;font-size:14px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-payment-choice-copy small{font-size:11px!important;color:#778ba3!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app-title .checkout-stage-icon{margin-bottom:0!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app-steps button span svg{width:18px!important;height:18px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app-steps button.is-current span{color:#fff!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app-review{background:#f7faff!important;border:1px solid #e1eaf5!important;border-radius:14px!important;padding:14px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-bag-dialog{background:#f4f7fc!important;border:1px solid #dce7f5!important;border-radius:22px!important;color:#173252!important;box-shadow:0 20px 70px #17325230!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-bag-dialog::backdrop{background:#102e5266!important;-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-cart-panel{background:#f4f7fc!important;padding:24px 18px!important;color:#173252!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-cart-head{border-bottom:1px solid #dde7f4!important;padding-bottom:16px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-cart-head span{color:#173e6e!important;font-size:20px!important;font-weight:700!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-cart-head strong{color:#6b809b!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-cart-head button{color:#1b6bd4!important;background:#eaf2ff!important;border:0!important;border-radius:10px!important;padding:8px 12px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-bag-close{background:#e7f0fd!important;color:#1b6bd4!important;border:0!important;border-radius:50%!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-cart-line{background:#fff!important;border:1px solid #e0e9f5!important;border-radius:14px!important;padding:12px!important;margin:10px 0!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-cart-thumb{background:#eef4fc!important;border-radius:10px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-cart-copy>strong{color:#23446b!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-cart-row>strong{color:#176bd0!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-cart-qty{background:#edf4ff!important;border:1px solid #d8e6f9!important;border-radius:10px!important;color:#1b6bd4!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-cart-qty button{background:transparent!important;color:#1b6bd4!important;border:0!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-cart-remove{background:#f0f5fc!important;color:#627b99!important;border-radius:8px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-cart-total-card{background:#e8f1ff!important;border:1px solid #d5e5fc!important;border-radius:14px!important;color:#173e6e!important;padding:16px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-cart-total-card strong{color:#176bd0!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-cart-checkout{background:linear-gradient(110deg,#2479e0,#185aba)!important;color:#fff!important;border:0!important;border-radius:13px!important;min-height:50px!important;box-shadow:0 5px 16px #236cc625!important}@media(max-width:767px){body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-page{padding:6px 12px 104px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .compact-menu-intro{padding:6px 8px!important;border-radius:12px!important;margin-bottom:0!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .compact-menu-identity{gap:8px!important;min-height:44px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .compact-menu-identity>img{width:36px!important;height:36px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .compact-menu-store h1{font-size:13px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .compact-menu-store small{font-size:9px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .compact-menu-store>span{font-size:10px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-page .toolbar{display:flex!important;align-items:center!important;gap:8px!important;padding:6px 0!important;min-height:48px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-page .toolbar>input{width:125px!important;flex:0 0 125px!important;min-width:0!important;height:38px!important;font-size:12px!important;padding:8px 10px!important;border-radius:10px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-page .category-strip{flex:1!important;min-width:0!important;padding:0!important;gap:5px!important;margin:0!important;scrollbar-width:none!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-page .category-strip button{padding:10px 12px!important;font-size:11px!important;min-height:38px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-page .catalog-sections{padding-top:0!important;margin-top:0!important;gap:0!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-page .catalog-category-section{margin:4px 0 16px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .catalog-page .catalog-hours-discreet{margin:0!important;padding:4px 0!important;font-size:10px!important;min-height:0!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app{padding:8px 12px 112px!important;gap:12px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-form-card{padding:20px 16px!important;border-radius:20px!important}body:is([data-catalog-layout=list-essential],[data-catalog-layout=list-boutique]) .checkout-app-title h2{font-size:25px!important}}}@layer compact-menu{#root .catalog-page.catalog-reference-menu{width:100%!important;max-width:1040px!important;display:block!important;min-width:0!important;margin:auto!important;padding:24px 24px 112px!important;background:#fff!important;color:#32343a!important}#root .catalog-page.catalog-reference-menu>.catalog-compact-header{display:none!important}#root .catalog-page.catalog-reference-menu :is(.bdg-service-guide,.bdg-service-browse,.catalog-hours-summary-compact){display:none!important}#root .catalog-page.catalog-reference-menu .catalog-storefront-layout{display:block!important;max-width:none!important}.compact-menu-intro{margin-bottom:20px;min-width:0;width:100%}.compact-menu-identity{display:flex;align-items:center;gap:16px;min-height:66px}.compact-menu-identity>img,.compact-menu-initial{width:64px;height:64px;flex-shrink:0;object-fit:contain;border-radius:14px;background:#f7f8fa}.compact-menu-store{text-align:left;flex:1;min-width:0;border:0;background:none;padding:0;color:inherit;cursor:pointer}.compact-menu-store small{display:block;font-size:11px;font-weight:650;margin-bottom:4px;color:#4c5260}.compact-menu-store h1{font-weight:700!important;line-height:1.3!important;font-size:16px!important;margin:0 0 4px!important;color:#34363c!important}.compact-menu-store>span{display:block;font-size:12px;color:#858994;line-height:1.4}.compact-menu-search{border:0;background:#fff;box-shadow:0 4px 14px #17263a12;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;cursor:pointer;flex-shrink:0;color:#333}.compact-menu-search svg{width:22px;height:22px}.compact-menu-facts{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e6e9ef;border-radius:12px;padding:10px 0;margin:16px 0}.compact-menu-facts>div{text-align:center;display:grid;gap:4px;font-size:13px;color:#626874}.compact-menu-facts>div+div{border-left:1px solid #e6e9ef}.compact-menu-facts small{font-size:11px;letter-spacing:.2px;color:#8a8e96}.compact-menu-account{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 28px;font-size:12px}.compact-menu-account button{border:0;background:none;padding:4px 0;font-weight:600;font-size:13px;color:var(--store-action,#096fca);cursor:pointer}.compact-menu-account button span{margin-left:12px}.compact-menu-account>span{background:var(--store-soft,#edf6ff);color:var(--store-action,#096fca);padding:8px 12px;border-radius:20px}.compact-menu-details{padding:12px 16px;background:#f7f9fc;border-radius:12px;font-size:13px;line-height:1.5;margin-top:12px}.compact-menu-featured h2{font-size:17px;font-weight:600;text-align:center;margin:0 0 18px}.compact-menu-carousel{display:flex;gap:12px;overflow-x:auto;padding:0 0 12px;scroll-snap-type:x proximity;scrollbar-width:thin}.compact-menu-feature{flex:0 0 166px;text-align:left;border:0;background:#fff;padding:0;display:flex;flex-direction:column;color:#444;cursor:pointer;scroll-snap-align:start}.compact-menu-feature img{width:100%;height:150px;object-fit:cover;border-radius:12px}.bdg-service-store .compact-menu-feature img{object-fit:contain;background:#f4f9ff}.compact-menu-feature strong{font-size:14px;font-weight:600;line-height:1.4;margin:12px;min-height:40px}.compact-menu-feature>div{display:grid;gap:4px;padding:10px 12px 0;margin-top:auto}.compact-menu-feature small{font-size:12px;color:#91949c}.compact-menu-feature b{font-size:14px;font-weight:600}#root .catalog-page.catalog-reference-menu .toolbar{padding:12px 0!important;margin:0!important;position:sticky!important;top:0!important;z-index:8!important;background:#fff!important;box-shadow:none!important;border:0!important}#root .catalog-page.catalog-reference-menu .toolbar>input{height:42px!important;border:1px solid #e6e9ef!important;border-radius:10px!important;background:#fff!important;font-size:13px!important}#root .catalog-page.catalog-reference-menu .category-strip{display:flex!important;overflow:auto!important;gap:8px!important;padding:10px 0 0!important;flex-wrap:nowrap!important}#root .catalog-page.catalog-reference-menu .category-strip button{flex-shrink:0!important;border:0!important;border-radius:18px!important;font-size:12px!important;padding:8px 12px!important;background:#f6f7f9!important;color:#5c626c!important}#root .catalog-page.catalog-reference-menu .category-strip button.is-active{background:var(--store-soft,#edf6ff)!important;color:var(--store-action,#096fca)!important}#root .catalog-page.catalog-reference-menu .catalog-category-section{margin:20px 0 28px!important;border:0!important;background:#fff!important;padding:0!important}#root .catalog-page.catalog-reference-menu .catalog-category-head{justify-content:center!important;padding:12px 0 20px!important;margin:0!important}#root .catalog-page.catalog-reference-menu .catalog-category-head h2{font-size:17px!important;text-align:center!important;color:#30343a!important}#root .catalog-page.catalog-reference-menu .catalog-category-head>span{display:none!important}#root .catalog-page.catalog-reference-menu .catalog-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 28px!important}#root .catalog-page.catalog-reference-menu .product-card{display:grid!important;grid-template-columns:minmax(0,1fr) 120px!important;column-gap:20px!important;padding:18px 0!important;border:0!important;border-bottom:1px solid #f0f1f4!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;min-height:156px!important}#root .catalog-page.catalog-reference-menu .product-card-media{grid-column:2!important;grid-row:1!important;width:120px!important;height:120px!important;min-height:0!important;border-radius:9px!important;align-self:start!important}#root .catalog-page.catalog-reference-menu .product-card-media img{width:100%!important;height:100%!important;object-fit:cover!important}#root .catalog-page.catalog-reference-menu .product-card-body{grid-column:1!important;grid-row:1!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:12px!important;min-width:0!important}#root .catalog-page.catalog-reference-menu :is(.product-card-list-meta,.product-card-kicker-row,.product-card-media-caption){display:none!important}#root .catalog-page.catalog-reference-menu .product-card h3{font-size:15px!important;line-height:1.4!important;font-weight:600!important;color:#3e4249!important;margin:0 0 8px!important}#root .catalog-page.catalog-reference-menu .product-card p{font-size:12px!important;line-height:1.4!important;color:#858992!important;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}#root .catalog-page.catalog-reference-menu .product-card-footer{margin-top:auto!important;gap:8px!important;flex-wrap:wrap!important}#root .catalog-page.catalog-reference-menu .catalog-bag-dialog{max-width:480px!important;width:calc(100% - 24px)!important;border:0!important;border-radius:20px!important;padding:0!important}#root .catalog-page.catalog-reference-menu .catalog-cart-panel{padding:24px 20px!important;background:#fff!important;box-shadow:none!important;border:0!important}#root .catalog-page.catalog-reference-menu .floating-cart{max-width:992px!important;width:calc(100% - 32px)!important;left:50%!important;transform:translate(-50%)!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;border-radius:12px!important;background:var(--store-action,#096fca)!important;color:#fff!important;padding:12px 16px!important;box-shadow:0 5px 24px #14294424!important}#root .catalog-page.catalog-reference-menu .floating-cart :is(button,strong,span){color:#fff!important}#root .catalog-page.catalog-reference-menu .floating-cart button{background:transparent!important;border:0!important}#root .catalog-page.catalog-reference-menu .bdg-plan-card{display:grid!important;grid-template-columns:minmax(0,1fr) 120px!important;grid-template-rows:auto 1fr auto!important;gap:8px 20px!important;padding:18px 0!important;min-height:160px!important;border:0!important;border-bottom:1px solid #f0f1f4!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}#root .catalog-page.catalog-reference-menu .bdg-plan-card :is(.bdg-plan-top,.bdg-plan-contract,.bdg-plan-includes,ul,.bdg-plan-foot){display:none!important}#root .catalog-page.catalog-reference-menu .bdg-plan-art{grid-column:2!important;grid-row:1/3!important;width:120px!important;height:100px!important;margin:0!important;border-radius:10px!important}#root .catalog-page.catalog-reference-menu .bdg-plan-card h3{grid-column:1!important;grid-row:1!important;margin:0!important;font-size:15px!important;font-weight:600!important}#root .catalog-page.catalog-reference-menu .bdg-plan-description{grid-column:1!important;grid-row:2!important;font-size:12px!important;line-height:1.4!important;min-height:0!important;margin:0!important}#root .catalog-page.catalog-reference-menu .bdg-plan-price{grid-column:1!important;grid-row:3!important;display:flex!important;gap:4px!important;align-items:baseline!important}#root .catalog-page.catalog-reference-menu .bdg-plan-price strong{font-size:19px!important}#root .catalog-page.catalog-reference-menu .bdg-plan-card>button{display:none!important}#root .catalog-page.catalog-reference-menu .bdg-plan-quantity{display:flex!important;grid-column:2!important;grid-row:3!important;align-items:center!important;justify-content:space-between!important;width:120px!important}#root .catalog-page.catalog-reference-menu .bdg-plan-quantity button{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border:1px solid #e4eaf2!important;background:var(--store-soft,#edf6ff)!important;color:var(--store-action,#096fca)!important;border-radius:8px!important;cursor:pointer;font-size:20px!important}@media(max-width:767px){#root .catalog-page.catalog-reference-menu{padding:24px 16px 106px!important}.compact-menu-carousel{margin-right:-16px;padding-right:16px}.compact-menu-feature{flex-basis:150px}.compact-menu-feature img{height:140px}#root .catalog-page.catalog-reference-menu .catalog-grid{grid-template-columns:1fr!important}#root .catalog-page.catalog-reference-menu .bdg-plan-card{grid-template-columns:minmax(0,1fr) 120px!important;min-height:160px!important;gap:8px 20px!important;padding:18px 0!important;border-bottom:1px solid #f0f1f4!important}#root .catalog-page.catalog-reference-menu .bdg-plan-art{width:120px!important;height:100px!important;margin:0!important}#root .catalog-page.catalog-reference-menu .bdg-plan-card h3{font-size:15px!important;font-weight:600!important}#root .catalog-page.catalog-reference-menu .bdg-plan-price strong{font-size:19px!important}#root .catalog-page.catalog-reference-menu .bdg-plan-description{font-size:12px!important;line-height:1.4!important}}}@layer compact-menu{body:is([data-catalog-type=food],[data-catalog-brand=bdgflow]) #root .product-page{max-width:900px!important;background:#fff!important;color:#3e4249!important}body:is([data-catalog-type=food],[data-catalog-brand=bdgflow]) #root .product-page :is(.product-hero,.product-action-card){background:#fff!important;box-shadow:none!important;border:0!important;border-radius:0!important}body:is([data-catalog-type=food],[data-catalog-brand=bdgflow]) #root .product-option-field{border:0!important;border-top:1px solid #eceef2!important;border-radius:0!important;background:#fff!important;padding:20px 0!important}body:is([data-catalog-type=food],[data-catalog-brand=bdgflow]) #root .checkout-app{max-width:1040px!important;background:#fff!important}body:is([data-catalog-type=food],[data-catalog-brand=bdgflow]) #root .checkout-app :is(.checkout-form-card,.checkout-bag-panel){border:1px solid #eceef2!important;border-radius:14px!important;box-shadow:none!important;background:#fff!important}body:is([data-catalog-type=food],[data-catalog-brand=bdgflow]) #root .checkout-app-title h2{font-size:20px!important;letter-spacing:0!important}body:is([data-catalog-type=food],[data-catalog-brand=bdgflow]) #root .checkout-app :is(input,select,textarea){border:1px solid #e4e7ed!important;border-radius:9px!important;background:#fff!important;min-height:46px!important;font-size:16px!important}@media(max-width:767px){body:is([data-catalog-type=food],[data-catalog-brand=bdgflow]) #root .product-page{padding:12px 16px 110px!important}body:is([data-catalog-type=food],[data-catalog-brand=bdgflow]) #root .product-page .product-hero{display:flex!important;flex-direction:column!important;padding:0!important;gap:20px!important}body:is([data-catalog-type=food],[data-catalog-brand=bdgflow]) #root .product-page .product-gallery-shell{width:100%!important}body:is([data-catalog-type=food],[data-catalog-brand=bdgflow]) #root .product-page .product-image-large{width:100%!important;height:280px!important;max-height:40vh!important;border-radius:14px!important}body:is([data-catalog-type=food],[data-catalog-brand=bdgflow]) #root .product-page .product-image-large img{width:100%!important;height:100%!important;object-fit:contain!important}body:is([data-catalog-type=food],[data-catalog-brand=bdgflow]) #root .product-page .product-copy{display:block!important;width:100%!important}body:is([data-catalog-type=food],[data-catalog-brand=bdgflow]) #root .product-page .product-copy h1{font-size:22px!important;line-height:1.3!important;margin:0 0 12px!important}body:is([data-catalog-type=food],[data-catalog-brand=bdgflow]) #root .product-page .product-action-card{padding:0!important}body:is([data-catalog-type=food],[data-catalog-brand=bdgflow]) #root .product-page .product-purchase-bar{padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1px solid #eceef2!important}body:is([data-catalog-type=food],[data-catalog-brand=bdgflow]) #root .checkout-app{padding:16px 16px 110px!important}body:is([data-catalog-type=food],[data-catalog-brand=bdgflow]) #root .checkout-app :is(.checkout-form-card,.checkout-bag-panel){border:0!important;border-radius:0!important;padding:8px 0!important}}}.coupon-wallet{background:#f0faf6;border:1px solid #cce9de;border-radius:16px;padding:16px;margin:16px 0;color:#183e33;min-width:0}.coupon-wallet .coupon-wallet-head{display:flex;justify-content:space-between;align-items:start;gap:10px}.coupon-wallet h3{margin:0;font-size:17px}.coupon-wallet p{font-size:13px;line-height:1.5;margin:7px 0}.coupon-wallet small{display:block;font-size:11px;line-height:1.5;color:#526c63}.coupon-wallet button{border:1px solid #b7dccd;border-radius:10px;background:#fff;padding:10px 12px;font-size:12px;color:#14523f;cursor:pointer;min-height:40px}.coupon-wallet button:disabled{opacity:.6;cursor:default}.coupon-wallet .coupon-wallet-item{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #dbece5;border-radius:12px;padding:12px;margin:10px 0}.coupon-wallet-item strong{font-size:15px}.coupon-wallet details{margin:12px 0}.coupon-wallet summary{cursor:pointer;font-size:13px}@media(max-width:480px){.coupon-wallet .coupon-wallet-item{flex-direction:column;align-items:stretch}.coupon-wallet-item button{width:100%}}.order-tracking-page{--green:#147b60;max-width:none;min-height:100dvh;margin:0;padding:0 32px 24px;background:#f3f6f3;color:#203d34;font-family:Inter,system-ui,-apple-system,sans-serif}.order-tracking-page *{box-sizing:border-box}.order-tracking-page :where(.tracking-topbar,.tracking-info,.order-map-pin,.order-tracking-driver,.tracking-empty,.tracking-illustration) svg{width:24px;height:24px;flex-shrink:0}.order-tracking-page a{text-decoration:none;color:inherit}.order-tracking-page button{font:inherit;cursor:pointer;touch-action:manipulation}.tracking-topbar{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;height:94px}.tracking-topbar>strong{text-align:center;font-size:17px;letter-spacing:-.3px}.tracking-topbar>strong small{display:block;font-size:8px;letter-spacing:2px;color:#86958d;margin-top:4px}.tracking-back{display:inline-flex;align-items:center;gap:7px;justify-self:start;font-size:13px;font-weight:600;min-height:44px}.tracking-back svg{width:22px}.order-tracking-page .tracking-share{justify-self:end;display:flex;align-items:center;gap:7px;border:1px solid #dde6df;border-radius:10px;background:#fff;color:#326750;padding:9px 13px;font-size:12px;min-height:42px}.tracking-share svg{width:20px;height:20px}.tracking-layout{max-width:1180px;margin:auto;display:grid;grid-template-columns:360px minmax(0,1fr);background:#fff;border:1px solid #e4ebe5;border-radius:22px;box-shadow:0 12px 40px #234b3010;overflow:hidden;min-height:540px}.tracking-info{padding:32px;display:flex;flex-direction:column;min-width:0;border-right:1px solid #eef2ed}.tracking-live-label{display:inline-flex;align-items:center;gap:7px;background:#edf7f0;color:#227856;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:650;line-height:1.4}.tracking-live-label i,.tracking-map-badge i,.tracking-auto-note i{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.tracking-live-label.is-finished{background:#f0f3f0;color:#6b7c70}.tracking-order-number{display:block;font-size:11px;color:#708179;margin:23px 0 9px;overflow-wrap:anywhere}.order-tracking-summary h1{font-size:28px;line-height:1.18;letter-spacing:-.9px;margin:0;font-weight:750;color:#203d34}.order-tracking-summary>p{font-size:13px;color:#708179;line-height:1.65;margin:11px 0 0}.order-tracking-steps{padding:0;margin:28px 0;list-style:none;display:flex;flex-direction:column}.order-tracking-steps li{position:relative;display:flex;align-items:flex-start;gap:12px;font-size:12px;color:#93a197;min-height:63px}.order-tracking-steps li:last-child{min-height:40px}.order-tracking-steps li:not(:last-child):before{content:"";position:absolute;left:13px;top:29px;bottom:3px;width:1px;background:#e3eae4}.order-tracking-steps li>span{display:grid;place-items:center;flex-shrink:0;width:27px;height:27px;border:1px solid #e2e9e3;background:#f7f9f6;border-radius:50%;font-size:10px;font-weight:700}.order-tracking-steps li>div{padding-top:3px;font-weight:650}.order-tracking-steps li small{display:block;font-size:10px;color:#90a093;font-weight:400;margin-top:4px}.order-tracking-steps .is-done{color:#266d4c}.order-tracking-steps .is-done>span{background:#187c59;color:#fff;border-color:#187c59}.order-tracking-steps svg{width:20px;height:20px}.order-tracking-steps [aria-current=step]>span{box-shadow:0 0 0 4px #e9f5ec}.tracking-total{margin-top:auto;padding-top:18px;border-top:1px solid #eaf0e9;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#768678}.tracking-total strong{font-size:19px;color:#2c493a;white-space:nowrap;font-variant-numeric:tabular-nums}.tracking-scene{display:flex;flex-direction:column;min-width:0;background:#fafbf8;position:relative}.tracking-map-wrap{position:relative;flex:1;min-height:430px}.order-live-map{height:100%;min-height:430px;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#e8eee8}.order-live-map>p{padding:70px 24px}.tracking-map-badge{position:absolute;top:18px;left:55px;z-index:1;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:650;background:#ffffffed;color:#306c4b;box-shadow:0 3px 14px #18392213;border-radius:24px;padding:9px 12px;pointer-events:none}.order-map-pin{display:grid;place-items:center;width:42px;height:42px;background:#fff;color:#23593b;border:3px solid white;border-radius:14px;box-shadow:0 3px 14px #193a3540}.order-map-pin svg{width:24px;height:24px}.order-map-pin.driver{background:#187c60;color:#fff;border-radius:50%}.order-tracking-driver{display:flex;align-items:center;gap:12px;background:#fff;padding:19px 24px;border-top:1px solid #e6ece5;min-height:88px}.tracking-rider-icon{width:43px;height:43px;display:grid;place-items:center;background:#eef5ed;border-radius:13px;color:#28734f;flex-shrink:0}.tracking-rider-icon svg{width:29px;height:29px}.order-tracking-driver>div{display:flex;flex-direction:column;min-width:0;gap:3px}.order-tracking-driver small{font-size:10px;color:#809282}.order-tracking-driver strong{font-size:14px;color:#264b35;overflow-wrap:anywhere}.order-tracking-driver div>span{font-size:10px;color:#6b846e;line-height:1.5}.tracking-signal{display:flex;gap:3px;align-items:flex-end;margin-left:auto;height:17px;flex-shrink:0}.tracking-signal i{width:4px;height:5px;border-radius:1px;background:#c1cbc1}.tracking-signal i:nth-child(2){height:10px}.tracking-signal i:nth-child(3){height:15px}.tracking-signal.is-active i{background:#479c64}.order-tracking-waiting{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:480px;text-align:center;padding:40px;background:radial-gradient(ellipse at 50% 40%,#edf4e8,transparent 72%)}.tracking-illustration{position:relative;width:225px;height:225px;display:grid;place-items:center;margin-bottom:25px}.tracking-orbit{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #dce7d9;border-radius:50%;transform:rotate(-25deg)}.tracking-orbit:before{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;border:1px dashed #dbe6d8;border-radius:50%}.tracking-orbit:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#e5b06b;top:20px;left:34px;border:3px solid #f9faf5}.tracking-bag{width:126px;height:143px;background:#2a7454;border-radius:28px 28px 34px 34px;color:#eff5d6;display:grid;place-items:center;transform:rotate(-7deg);box-shadow:8px 17px #2a745412,0 18px 25px #29482414}.tracking-bag>svg{width:80px;height:80px;stroke-width:1.3}.tracking-illustration-badge{position:absolute;bottom:35px;right:15px;width:53px;height:53px;border-radius:17px;display:grid;place-items:center;background:#f8dfb2;border:4px solid #f8faf4;color:#76613b;transform:rotate(8deg)}.tracking-illustration-badge svg{width:29px;height:29px}.order-tracking-waiting>strong{font-size:23px;letter-spacing:-.6px;color:#32513b}.order-tracking-waiting>p{font-size:13px;line-height:1.7;max-width:300px;margin:10px 0 21px;color:#788873}.tracking-auto-note{display:flex;align-items:center;gap:7px;font-size:10px;color:#688165;padding:8px 12px;border-radius:20px;background:#eaf2e5}.tracking-scene.is-cancelled .tracking-bag{background:#7c817b}.stage-cancelled h1{color:#a44545}.order-tracking-notice{max-width:1180px;margin:0 auto 16px;padding:12px 16px;background:#fff3df;border:1px solid #f2e3c9;color:#805e2b;border-radius:10px;font-size:12px;line-height:1.6}.tracking-brand{text-align:center;color:#8b998b;font-size:10px;padding-top:20px}.tracking-brand span{color:#507a5a;font-weight:600}.tracking-empty,.tracking-loading{max-width:560px;padding:60px 28px;background:#fff;text-align:center;border-radius:20px;margin:35px auto}.tracking-empty>svg{width:64px;height:64px;color:#628269;margin-bottom:20px}.tracking-empty h1{font-size:24px;margin:0}.tracking-empty p,.tracking-loading p{font-size:13px;color:#7a8b7a;line-height:1.7}.tracking-empty a{display:inline-flex;gap:20px;align-items:center;background:#147b60;color:#fff;border-radius:9px;padding:12px 18px;font-size:13px;margin-top:16px}.tracking-loading{display:flex;flex-direction:column;align-items:center;gap:12px}.tracking-loading-shape{width:42px;height:42px;border:3px solid #e5eee4;border-top-color:#147b60;border-radius:50%}.order-tracking-page a:focus-visible,.order-tracking-page button:focus-visible{outline:3px solid #e9b66c;outline-offset:4px}.order-saved-links{display:grid;gap:8px;margin:12px 0}.order-saved-links>a,.order-follow-link{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:10px;background:#eff8f1;color:#216943;text-decoration:none;padding:12px 14px;font-size:13px;font-weight:650}.order-saved-links>a span{font-size:12px}.order-follow-link{display:inline-flex;margin:8px 0}@media(max-width:800px){.order-tracking-page{padding:0 14px 20px}.tracking-topbar{height:72px}.tracking-topbar>strong{font-size:15px}.tracking-topbar>strong small{font-size:7px;letter-spacing:1.3px}.order-tracking-page .tracking-share{width:40px;height:40px;justify-content:center;padding:8px}.tracking-share>span{display:none}.tracking-back{font-size:12px}.tracking-layout{display:flex;flex-direction:column;border-radius:18px;min-height:0}.tracking-info{padding:22px 21px 16px;border:0}.tracking-live-label{font-size:9px;padding:4px 7px}.tracking-order-number{margin:14px 0 6px;font-size:10px}.order-tracking-summary h1{font-size:24px;max-width:340px;line-height:1.18}.order-tracking-summary>p{font-size:12px;margin-top:7px;line-height:1.5}.order-tracking-steps{flex-direction:row;gap:5px;margin:22px 0 19px}.order-tracking-steps li{flex:1;flex-direction:column;align-items:center;gap:8px;min-height:0;font-size:10px;text-align:center}.order-tracking-steps li:last-child{min-height:0}.order-tracking-steps li>div{padding:0}.order-tracking-steps li small{display:none}.order-tracking-steps li:not(:last-child):before{height:1px;width:auto;top:13px;bottom:auto;left:calc(50% + 18px);right:calc(-50% + 13px)}.order-tracking-steps li>span{width:27px;height:27px}.tracking-total{padding-top:13px;font-size:11px}.tracking-total strong{font-size:16px}.order-tracking-waiting{min-height:315px;padding:20px 24px 26px}.tracking-illustration{width:164px;height:164px;margin-bottom:14px}.tracking-bag{width:94px;height:103px;border-radius:20px}.tracking-bag>svg{width:60px;height:60px}.tracking-illustration-badge{width:43px;height:43px;bottom:15px;right:7px;border-radius:14px}.tracking-illustration-badge svg{width:24px;height:24px}.tracking-orbit:before{top:15px;right:15px;bottom:15px;left:15px}.tracking-orbit:after{top:10px}.order-tracking-waiting>strong{font-size:19px}.order-tracking-waiting>p{font-size:12px;margin:7px 0 14px}.tracking-auto-note{font-size:9px}.tracking-map-wrap{min-height:46dvh}.order-live-map{min-height:0}.tracking-map-badge{top:12px;font-size:10px;padding:7px 10px}.order-tracking-driver{padding:15px 18px;gap:10px;min-height:82px}.tracking-brand{padding-top:14px}.has-live-map .order-tracking-summary>p{display:none}.has-live-map .tracking-order-number{margin-top:10px}.has-live-map .order-tracking-steps{margin:18px 0 14px}.has-live-map .tracking-info{padding:18px 20px 14px}.tracking-empty,.tracking-loading{margin-top:10px}.order-tracking-notice{margin-bottom:12px}}@media(max-width:350px){.order-tracking-page{padding-inline:9px}.tracking-info{padding-inline:17px}.order-tracking-summary h1{font-size:22px}.tracking-topbar>strong{font-size:14px}.order-tracking-steps li{font-size:9px}.tracking-map-badge{max-width:180px}}@media(prefers-reduced-motion:no-preference){.tracking-loading-shape{animation:tracking-spin 1s linear infinite}@keyframes tracking-spin{to{transform:rotate(360deg)}}}.order-tracking-page.map-first{padding:0 18px 16px}.map-first .tracking-topbar{height:64px;max-width:none}.map-first .tracking-layout{max-width:none;display:flex;flex-direction:column;border-radius:14px;min-height:0}.map-first .tracking-info{padding:16px 22px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(340px,1fr) auto;align-items:center;gap:26px;border:0;border-bottom:1px solid #e6ece5}.map-first .tracking-live-label,.map-first .order-tracking-summary>p{display:none}.map-first .tracking-order-number{margin:0 0 5px;font-size:10px}.map-first .order-tracking-summary h1{font-size:20px;max-width:none}.map-first .order-tracking-steps{flex-direction:row;margin:0;gap:8px}.map-first .order-tracking-steps li{flex:1;min-height:0;flex-direction:column;align-items:center;gap:7px;text-align:center;font-size:10px}.map-first .order-tracking-steps li:last-child{min-height:0}.map-first .order-tracking-steps li small{display:none}.map-first .order-tracking-steps li:not(:last-child):before{height:1px;width:auto;left:calc(50% + 20px);right:calc(-50% + 12px);top:13px;bottom:auto}.map-first .tracking-total{border:0;padding:0;margin:0;flex-direction:column;gap:4px;align-items:flex-end;font-size:10px}.map-first .tracking-total strong{font-size:17px}.map-first .tracking-map-wrap{min-height:65dvh}.map-first .order-live-map{min-height:0}.tracking-map-status{padding:12px 18px;background:#fff;color:#687c70;font-size:12px;line-height:1.5;border-top:1px solid #e6ece5}.map-first .order-tracking-driver{padding:12px 18px;min-height:70px}.map-first .tracking-brand{padding-top:10px}@media(max-width:800px){.order-tracking-page.map-first{padding:0 8px 10px}.map-first .tracking-topbar{height:56px}.map-first .tracking-info{padding:12px 14px;grid-template-columns:1fr auto;gap:12px}.map-first .order-tracking-summary h1{font-size:18px}.map-first .tracking-total{grid-column:2;grid-row:1}.map-first .tracking-total strong{font-size:14px}.map-first .order-tracking-steps{grid-column:1/-1;grid-row:2;gap:5px}.map-first .order-tracking-steps li{font-size:9px;gap:3px}.map-first .order-tracking-steps li>span{width:22px;height:22px;font-size:9px}.map-first .order-tracking-steps li:not(:last-child):before{top:11px}.map-first .tracking-map-wrap{min-height:62dvh}.tracking-map-status{font-size:10px;padding:10px 14px}.map-first .tracking-order-number{margin:0 0 4px}.map-first .tracking-layout{border-radius:11px}}.order-live-map>p[role=alert]{position:absolute;left:12px;right:12px;bottom:18px;z-index:1000;margin:0;padding:12px 14px;background:#fff8e9;border:1px solid #ead8af;border-radius:8px;color:#775e28;font-size:12px;line-height:1.5;box-shadow:0 3px 15px #0001}.order-map-pin.store{background:#ec6b22;color:#fff}.order-map-pin.destination{background:#315dcc;color:#fff}.catalog-page .catalog-hours-discreet{display:flex;align-items:flex-start;gap:7px;margin:10px 0 14px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;color:var(--text-muted,#756e65);font-size:11px;font-weight:400;line-height:1.55}.catalog-hours-discreet>svg{width:15px;height:15px;flex:0 0 15px;margin-top:1px;opacity:.8}.catalog-hours-discreet>div{min-width:0}.catalog-hours-discreet small{display:block;margin-top:2px;font-size:10px;font-weight:400;opacity:.85}@media(max-width:767px){.catalog-page .catalog-hours-discreet{margin:7px 0 10px;font-size:10px;gap:6px}.catalog-hours-discreet small{font-size:10px}}.bdg-spotlights{margin:24px 0 30px;min-width:0;color:#312a24}.bdg-spotlights header{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 0 16px}.bdg-spotlights header small{font-size:10px;letter-spacing:.16em;color:#a94b23;font-weight:800}.bdg-spotlights h2{font-size:clamp(22px,3vw,32px);line-height:1.15;margin:6px 0 0;letter-spacing:-.03em}.bdg-spotlights header>span{font-size:12px;color:#77685e}.bdg-spotlights-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 2px 12px;scrollbar-width:thin;scrollbar-color:#d7bda9 transparent}.bdg-spotlight{flex:0 0 clamp(240px,29vw,330px);scroll-snap-align:start;overflow:hidden;background:#fff;border:1px solid #ede2d9;border-radius:22px;text-decoration:none;color:inherit;box-shadow:0 8px 24px #51351608;transition:transform .18s ease,box-shadow .18s ease}.bdg-spotlight:hover{transform:translateY(-2px);box-shadow:0 12px 28px #51351614}.bdg-spotlight:focus-visible{outline:3px solid #b8491e;outline-offset:2px}.bdg-spotlight-photo{aspect-ratio:4/3;position:relative;background:linear-gradient(130deg,#f6ead9,#ead4bd);display:grid;place-items:center;overflow:hidden}.bdg-spotlight-photo>img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.bdg-spotlight-photo>span:not(.bdg-spotlight-tag){font-size:64px;color:#a4805e}.bdg-spotlight-tag{position:absolute;left:14px;top:14px;background:#fff9eeed;padding:7px 11px;border-radius:99px;font-size:10px;font-weight:800;color:#69422a}.bdg-spotlight-copy{padding:17px}.bdg-spotlight-copy h3{margin:0;font-size:18px;line-height:1.3;overflow-wrap:anywhere}.bdg-spotlight-copy p{font-size:14px;color:#795a44;margin:8px 0 15px}.bdg-spotlight-action{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px;font-weight:700;color:#934520}.bdg-spotlight button{width:100%;border:0;background:transparent;padding:0;cursor:pointer;font:inherit;color:inherit;text-align:left}.bdg-spotlight button:focus-visible{outline:3px solid #b8491e}@media(max-width:600px){.bdg-spotlights{margin:20px 0}.bdg-spotlights-track{gap:12px}.bdg-spotlight{flex-basis:76vw;max-width:310px}.bdg-spotlights header>span{display:none}}@media(prefers-reduced-motion:reduce){.bdg-spotlight{transition:none}}.bdg-spotlights{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.catalog-store-page .bdg-spotlights{padding-inline:clamp(16px,3vw,40px);box-sizing:border-box;max-width:100%}.bdg-spotlight-copy h3,.bdg-spotlight-copy p,.bdg-spotlight-action{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.bdg-spotlights{color:#282b30;margin:10px 0 24px}.bdg-spotlights header{align-items:center;margin-bottom:18px}.bdg-spotlights header small{font-size:9px;color:#936144;letter-spacing:1.5px}.bdg-spotlights header h2{font-weight:650;font-size:clamp(23px,2.6vw,34px);margin:6px 0 0}.bdg-spotlights header p{font-size:12px;color:#777873;line-height:1.6;margin:8px 0 0}.bdg-spotlight-nav{display:flex;flex:none;gap:8px}.bdg-spotlight-nav button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #dedbd4;background:#fffdf9;color:#3b3934;border-radius:50%;font-size:20px;cursor:pointer;padding:0}.bdg-spotlights-track{gap:18px;padding:3px 2px 12px;scroll-snap-type:x proximity}.bdg-spotlight{flex-basis:clamp(230px,26vw,340px);border-radius:18px;box-shadow:none;border-color:#e7e3dc;display:flex;flex-direction:column}.bdg-spotlight-photo{aspect-ratio:1.3;background:#efece5}.bdg-spotlight-copy{display:flex;flex-direction:column;flex:1;padding:17px;gap:8px}.bdg-spotlight-copy>small{font-size:9px;line-height:1.5;letter-spacing:.8px;color:#8b8172;text-transform:uppercase}.bdg-spotlight-copy h3{font-size:17px;line-height:1.35;margin:0;font-weight:650}.bdg-spotlight-copy .bdg-spotlight-description{font-size:12px;line-height:1.5;color:#73716c;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.bdg-spotlight-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;margin-top:auto}.bdg-spotlight-footer>div{display:grid;gap:3px}.bdg-spotlight-footer>div>span{font-size:10px;color:#7c776e}.bdg-spotlight-footer strong{font-size:18px;color:#39352d;font-weight:750}.bdg-spotlight-action{font-size:11px;gap:8px;padding:9px 12px;background:#f5efe6;color:#7c5135;border-radius:10px;white-space:nowrap}.bdg-spotlight-action b{font-size:19px}.bdg-spotlight-tag{font-size:9px;padding:7px 10px;left:12px;top:12px;background:#fffdf5ed;color:#544b40}.bdg-promotions{padding:24px;border-radius:20px;background:#f5eee3}.bdg-promotions .bdg-spotlight-tag{background:#754a2f;color:#fff}.bdg-story-circle>small{display:block;font-size:11px;color:#77685a;margin-top:6px}@media(max-width:600px){.bdg-spotlights header{gap:10px;align-items:start}.bdg-spotlights header p{font-size:11px;line-height:1.5}.bdg-spotlights h2{font-size:25px}.bdg-spotlight-nav{gap:5px;padding-top:8px}.bdg-spotlight-nav button{width:40px;height:40px}.bdg-spotlight{flex-basis:78vw;max-width:310px}.bdg-spotlight-copy{padding:14px;gap:6px}.bdg-spotlight-copy h3{font-size:16px}.bdg-spotlight-footer strong{font-size:17px}.bdg-promotions{padding:18px 14px}.bdg-spotlights-track{gap:12px}}.bdg-stories-track{display:flex;gap:20px;overflow-x:auto;padding:6px 2px 16px;scrollbar-width:thin}.bdg-story-circle{flex:0 0 100px;max-width:100px;border:0;background:none;color:inherit;padding:0;cursor:pointer;font:inherit;text-align:center}.bdg-story-circle>span{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;padding:4px;background:linear-gradient(135deg,#ffb741,#ef531e,#b42c69);margin:0 auto 8px;color:#fff;font-size:36px;overflow:hidden}.bdg-story-circle img{width:100%;height:100%;object-fit:cover;border:3px solid white;border-radius:50%;box-sizing:border-box}.bdg-story-circle strong{display:block;font-size:12px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.bdg-story-circle:focus-visible{outline:3px solid #e95c21;outline-offset:2px;border-radius:8px}.bdg-story-dialog{padding:0;border:0;border-radius:24px;background:#211d19;color:#fff;width:min(480px,96vw);max-height:94dvh;overflow:auto;box-shadow:0 25px 80px #0006;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.bdg-story-dialog::backdrop{background:#12100de6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bdg-story-dialog header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;gap:12px;font-size:12px}.bdg-story-dialog button{font:inherit;cursor:pointer;border:1px solid #ffffff40;border-radius:12px;padding:10px 16px;color:#fff;background:#ffffff14}.bdg-story-dialog button:focus-visible{outline:3px solid #ffbf6a;outline-offset:2px}.bdg-story-visual{height:clamp(200px,48dvh,470px);display:grid;place-items:center;background:linear-gradient(135deg,#d38645,#855237);overflow:hidden;touch-action:pan-y}.bdg-story-visual img{height:100%;width:100%;object-fit:contain}.bdg-story-visual>span{font-size:80px}.bdg-story-visual [hidden]{display:none}.bdg-story-content{padding:18px 22px 8px}.bdg-story-content h2{font:700 25px/1.15 Inter,ui-sans-serif,system-ui,sans-serif;margin:0;overflow-wrap:anywhere;color:#fff}.bdg-story-content p{font-size:17px;color:#ffce9e;margin:10px 0 16px}.bdg-story-dialog .bdg-story-choose{width:100%;border:0;background:#ff7427;color:#241308;font-weight:800;padding:15px}.bdg-story-dialog nav{display:flex;justify-content:space-between;gap:12px;padding:14px 22px 20px}.bdg-story-dialog button:disabled{opacity:.35;cursor:default}@media(max-width:520px){.bdg-stories-track{gap:12px}.bdg-story-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.bdg-story-visual{height:52dvh}}.growth-suggestions{margin:18px 0;padding:16px;background:#fff8f1;border:1px solid #f4e3d5;border-radius:20px;min-width:0;text-align:left}.growth-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.growth-heading small{font-size:9px;letter-spacing:1.1px;font-weight:700;color:#a95726}.growth-heading h3{font-size:18px;font-weight:800;line-height:1.3;margin:4px 0;color:#293b2f}.growth-heading>span{font-size:10px;color:#806d5d;white-space:nowrap}.growth-track{display:flex;overflow-x:auto;gap:10px;padding:2px 1px 10px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin}.growth-item{display:flex;flex:0 0 250px;gap:12px;background:#fff;border:1px solid #eee4d9;border-radius:15px;padding:12px;scroll-snap-align:start;min-width:0}.growth-item>img,.growth-placeholder{width:64px;height:74px;object-fit:cover;border-radius:10px;flex:0 0 64px}.growth-placeholder{display:grid;place-items:center;background:#f8eee3;font-size:28px;color:#b8865d}.growth-item>div{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.growth-item strong{font-size:12px;line-height:1.4;color:#30392d;overflow-wrap:anywhere}.growth-item small{font-size:11px;color:#64725f}.growth-item button{display:flex;justify-content:space-between;align-items:center;gap:18px;border:0;border-radius:10px;background:#24503b;color:#fff;min-height:44px;padding:9px 12px;font-size:12px;font-weight:700;width:100%;cursor:pointer}.growth-item button:focus-visible{outline:3px solid #ed9b5d;outline-offset:3px}.growth-item button:hover{background:#183b2a}.growth-item button span{font-size:18px}.growth-suggestions[hidden]{display:none!important}@media(max-width:600px){.growth-suggestions{padding:13px}.growth-item{flex-basis:235px}.growth-heading h3{font-size:17px}}.catalog-bag-dialog .catalog-cart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.catalog-bag-dialog .catalog-cart-head>button{border:1px solid #e4e8e0;background:#fff;border-radius:12px;min-height:44px;padding:10px 15px;color:#53604e;font:600 12px inherit}.catalog-bag-dialog .catalog-cart-line{display:grid;grid-template-columns:60px minmax(0,1fr) 32px;gap:12px;padding:15px;border:1px solid #e9ece4;background:#fafbf8;border-radius:17px;margin-bottom:12px}.catalog-bag-dialog .catalog-cart-thumb{width:60px;height:68px;display:grid;place-items:center;background:#edf1e6;border-radius:12px;overflow:hidden;color:#7b8b6e;font-size:22px}.catalog-bag-dialog .catalog-cart-thumb img{width:100%;height:100%;object-fit:cover}.catalog-bag-dialog .catalog-cart-copy{min-width:0}.catalog-bag-dialog .catalog-cart-copy>strong{font-size:13px;line-height:1.5}.catalog-bag-dialog .catalog-cart-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.catalog-bag-dialog .catalog-cart-qty{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e5e9e0;border-radius:11px}.catalog-bag-dialog .catalog-cart-qty button{width:34px;min-height:40px;border:0;background:transparent;color:#34523b;font-size:18px;cursor:pointer}.catalog-bag-dialog .catalog-cart-remove{border:0;background:#fff0e8;border-radius:10px;color:#b15031;height:36px;width:32px;font-size:16px;cursor:pointer}.catalog-bag-dialog .catalog-cart-total-card{padding:20px;border-radius:19px;background:#223e30;color:#fff;margin:18px 0}.catalog-bag-dialog .catalog-cart-total-card>div{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#fff;font-size:13px;padding:6px 0}.catalog-bag-dialog .catalog-cart-total-card span{color:#d8e5d5;letter-spacing:0;text-transform:none}.catalog-bag-dialog .catalog-cart-total-card strong{color:#fff}.catalog-bag-dialog .catalog-cart-total-card .is-grand{border-top:1px solid #ffffff24;margin-top:8px;padding-top:14px;font-size:18px}.catalog-bag-dialog .catalog-cart-checkout{min-height:54px;border:0;border-radius:16px;font-size:15px;font-weight:700;background:#ef6a2c;color:#fff;width:100%;cursor:pointer}.catalog-bag-dialog .catalog-cart-checkout:disabled{opacity:.55;cursor:not-allowed}.catalog-coupon-box{display:grid;gap:8px;padding:14px 0;margin-top:10px;border-top:1px solid #e7e9ed;font-size:13px}.catalog-coupon-box>div{display:flex;gap:8px;flex-wrap:wrap}.catalog-coupon-box input{min-width:120px;width:180px;max-width:100%;border:1px solid #dce1e7;border-radius:9px;padding:9px;font-size:16px;background:#fff}.catalog-coupon-box button{border-radius:9px;padding:9px 13px;background:#f2f5f8;color:#34485e;border:1px solid #dce1e7}.catalog-coupon-box small{font-size:11px;color:#738095}.catalog-discount-badge{display:inline-flex;border-radius:999px;background:#e8f5eb;color:#257144;font-size:11px;font-weight:600;padding:4px 8px;white-space:nowrap}.product-ar-trigger{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;padding:6px 10px!important;min-height:38px;border:1px solid color-mix(in srgb,var(--catalog-primary,#087f67) 18%,transparent)!important;border-radius:11px;background:linear-gradient(120deg,color-mix(in srgb,var(--catalog-primary,#087f67) 9%,white),#fff);color:var(--catalog-primary,#087f67);font:inherit;font-size:12px;font-weight:650;cursor:pointer;margin:6px 0;box-shadow:0 2px 6px #153d2410;transition:background .15s,box-shadow .15s}.product-ar-trigger:hover{box-shadow:0 3px 12px #153d241c;background:color-mix(in srgb,var(--catalog-primary,#087f67) 12%,white)}.product-ar-trigger:focus-visible{outline:2px solid currentColor;outline-offset:3px}.product-ar-trigger-icon{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:8px;background:color-mix(in srgb,var(--catalog-primary,#087f67) 11%,white)}.product-ar-trigger-icon svg{width:21px;height:21px}.product-ar-trigger-arrow{width:16px;height:16px;flex-shrink:0;opacity:.65}.product-ar-dialog{box-sizing:border-box;width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid #ffffff80;border-radius:22px;color:#203631;background:#fff;box-shadow:0 24px 80px #0003;overflow:auto}.product-ar-dialog::backdrop{background:#102920a6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.product-ar-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #ecf1ee}.product-ar-dialog h2{margin:3px 0 0;font-size:16px;line-height:1.3;overflow-wrap:anywhere}.product-ar-dialog header small{font-size:9px;color:#668179;letter-spacing:1.1px}.product-ar-close{border:0;border-radius:50%;width:36px;min-width:36px;height:36px;background:#edf3ef;color:#243e36;font-size:20px;cursor:pointer}.product-ar-stage{position:relative;height:clamp(240px,42dvh,330px);background:radial-gradient(ellipse at 50% 72%,#e6eae0,#f6f8f3 70%)}.product-ar-stage model-viewer{display:block;width:100%;height:100%;--poster-color:transparent;touch-action:none;user-select:none;-webkit-user-select:none;overscroll-behavior:contain;cursor:grab}.product-ar-stage model-viewer:active{cursor:grabbing}.product-ar-inspect{padding:8px 14px 2px;text-align:center}.product-ar-controls{display:flex;align-items:center;justify-content:center;gap:6px}.product-ar-controls button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #dce8e2;border-radius:12px;color:#215a49;background:#f4f8f5;cursor:pointer;touch-action:manipulation}.product-ar-controls button:hover{background:#e4f0e9}.product-ar-controls button:focus-visible{outline:2px solid #087f67;outline-offset:2px}.product-ar-controls button:disabled{opacity:.4;cursor:wait}.product-ar-controls svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.product-ar-controls-divider{width:1px;height:20px;margin:0 3px;background:#dce8e2}.product-ar-inspect p{margin:7px 0 0;font-size:11px;line-height:1.4;color:#536b64}.product-ar-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-align:center;font-size:12px;z-index:1;pointer-events:none;color:#536b64}.product-ar-loading img{width:88px;height:88px;object-fit:contain;border-radius:14px}.product-ar-camera{position:absolute;bottom:12px;left:50%;transform:translate(-50%);border:0;border-radius:999px;min-height:42px;padding:10px 20px;background:#087f67;color:#fff;font-weight:650;white-space:nowrap;box-shadow:0 6px 20px #087f6733;cursor:pointer}.product-ar-camera:disabled{opacity:.65;cursor:wait}.product-ar-camera:focus-visible{outline:2px solid #087f67;outline-offset:3px}.product-ar-dialog footer{display:grid;gap:8px;padding:12px 16px}.product-ar-dialog footer p{margin:0;font-size:12px;line-height:1.45;color:#536b64}.product-ar-dialog footer small{font-size:10px;color:#6b786a}.product-ar-return{border:0;border-radius:11px;min-height:40px;padding:10px;background:#edf4ef;color:#1c5141;font-weight:650;cursor:pointer}.product-ar-error{padding:25px;text-align:center}.product-ar-error button{padding:10px;border-radius:9px;border:1px solid #cbd9d2;background:#fff}.product-ar-demo{max-width:620px;margin:0 auto;padding:28px 20px;color:#203631}.product-ar-demo h1{font-size:28px;letter-spacing:-.8px}.product-ar-demo p{line-height:1.6}.product-ar-demo figure{margin:16px 0;padding:16px;border-radius:20px;background:linear-gradient(135deg,#f8eddc,#e9f4ec);text-align:center}.product-ar-demo img{max-width:100%;height:160px;object-fit:contain}.product-ar-demo small{display:block;color:#6e776f}@media(max-width:600px){.product-ar-dialog{width:calc(100vw - 20px);max-width:420px;max-height:calc(100dvh - 24px);margin:auto;border-radius:20px}.product-ar-dialog header{padding:12px 14px}.product-ar-stage{height:clamp(220px,38dvh,300px)}.product-ar-dialog footer{padding:12px 14px}.product-ar-demo{padding:20px 16px}.product-ar-demo h1{font-size:24px}.product-card .product-ar-trigger{font-size:11px;gap:6px;min-height:34px;padding:4px 8px!important}.product-card .product-ar-trigger-icon{width:22px;height:22px;flex-basis:22px}}.product-ar-trigger:disabled{opacity:.65;cursor:wait}.product-ar-dialog.product-ar-preparing{display:block!important;position:fixed!important;left:-10000px!important;top:0!important;margin:0!important;visibility:hidden!important;pointer-events:none!important}@media(max-width:600px){dialog.product-ar-dialog,.table-menu dialog.product-ar-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-radius:0;background:#f7faf7;box-shadow:none;overflow:auto}dialog.product-ar-dialog[open]{display:flex;flex-direction:column}.product-ar-dialog header{flex:none;padding:calc(16px + env(safe-area-inset-top)) 20px 14px;background:#fff;border-bottom:1px solid #eaf0ea}.product-ar-dialog header small{letter-spacing:1.4px;font-size:9px}.product-ar-dialog h2{font-size:18px;font-weight:650;letter-spacing:-.3px}.product-ar-dialog .product-ar-close{width:40px;min-width:40px;height:40px;background:#eef4ef}.product-ar-dialog .product-ar-stage{flex:1 1 auto;min-height:180px;height:auto;background:radial-gradient(ellipse at 50% 70%,#e5ecdf,#f7faf7 70%)}.product-ar-dialog .product-ar-inspect{flex:none;padding:12px 18px 0;background:#fff}.product-ar-dialog .product-ar-controls{gap:8px}.product-ar-dialog .product-ar-controls button{width:42px;height:42px;border-color:transparent;background:#f0f5f1;border-radius:14px}.product-ar-dialog footer{flex:none;padding:12px 20px calc(16px + env(safe-area-inset-bottom));background:#fff;gap:12px}.product-ar-dialog footer p{font-size:11px;text-align:center;color:#687b71}.product-ar-dialog .product-ar-return{min-height:44px;border-radius:14px;background:#edf4ef;font-size:13px}.product-ar-dialog .product-ar-camera{bottom:20px;min-height:46px;padding:12px 24px;font-size:13px;background:#087f67;box-shadow:0 5px 18px #0b533e24}}.product-pizza-builder .product-flavor-choices{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.product-pizza-builder .product-flavor-choice{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:8px 12px;border:1px solid #e6d8ce;border-radius:999px;background:#fff;cursor:pointer;color:#35291f}.product-pizza-builder .product-flavor-choice.is-active{border-color:#a6532b;background:#fff5ea;box-shadow:none}.product-pizza-builder .product-flavor-choice input[type=checkbox]{-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important;display:block!important;position:static!important;opacity:1!important;clip:auto!important;width:14px!important;height:14px!important;min-width:14px;margin:0;accent-color:#a6532b;pointer-events:auto!important}.product-pizza-builder .product-flavor-choice span{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0}.product-pizza-builder .product-flavor-choice strong{font-size:11px;line-height:1.4;font-weight:600}.product-pizza-builder .product-flavor-choice small{font-size:10px;line-height:1.4;color:#806c5e;margin:0}.product-pizza-builder .product-flavor-choice:has(input:disabled){opacity:.55;cursor:not-allowed}.product-pizza-builder .product-flavor-choice:focus-within{outline:2px solid #a6532b;outline-offset:2px}@media(max-width:560px){.product-pizza-builder .product-flavor-choice{min-height:44px}}.product-pizza-builder .product-flavor-choice{min-height:30px!important;padding:4px 9px!important;margin:0!important}.product-pizza-builder .product-flavor-choice :is(span,strong,small){padding:0!important;margin:0!important;min-height:0!important;line-height:18px!important}:root{color-scheme:light;--bg: #f5eee7;--paper: rgba(255, 250, 245, .88);--card: #fffaf6;--line: rgba(102, 77, 56, .12);--text: #241814;--muted: #786657;--accent: #edd8c7;--accent-deep: #8f5f47;--accent-soft: #f8efe7;--success: #2f6a52;--danger: #be123c;font-family:Space Grotesk,Segoe UI,sans-serif}*{box-sizing:border-box}body{position:relative;min-height:100vh;margin:0;color:var(--text);background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent-deep) 18%,transparent),transparent 24%),radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 38%,transparent),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 74%,#ffffff) 0%,#fffaf6 46%,var(--bg) 100%)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;opacity:.7;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-deep) 8%,transparent),#fff0),linear-gradient(180deg,#ffffff14,#fff0);background-size:cover;background-position:center}button,input,textarea{font:inherit}.page-shell{width:min(1180px,calc(100% - 24px));margin:0 auto;padding:16px 0 120px}.catalog-page{display:grid;gap:12px}.hero,.checkout-form-card,.admin-card,.product-card,.checkout-item,.product-hero,.toolbar{border:1px solid var(--line);border-radius:28px;background:var(--paper);box-shadow:0 16px 34px #0f172a0f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:16px;align-items:stretch;padding:14px 18px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 24%,transparent),transparent 28%),linear-gradient(135deg,#fffaf5fa,color-mix(in srgb,var(--accent-soft) 92%,#ffffff))}.eyebrow{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:var(--accent-deep)}.hero h1,.product-copy h1,.checkout-list h1{margin:8px 0 6px;font-size:clamp(1.8rem,4vw,2.8rem)}.hero p,.product-copy p,.product-card p,.admin-card p{color:var(--muted)}.bag-button,.primary-button,.floating-cart button{border:0;border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-deep) 82%,var(--text)),var(--accent-deep));color:#fff;padding:10px 14px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;box-shadow:0 14px 28px color-mix(in srgb,var(--accent-deep) 28%,transparent)}.demo-badge{display:inline-flex;margin-top:14px;padding:10px 14px;border-radius:999px;background:#facc152e;border:1px solid rgba(250,204,21,.32);color:#854d0e;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero-metrics{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.hero-metrics span{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:#fffcf9f5;color:var(--accent-deep);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-store{position:relative;overflow:hidden}.hero-copy-shell{display:grid;align-content:center;gap:0}.hero-main-stack{display:grid;gap:0;align-content:center;min-width:0}.hero-brand-mark{width:74px;height:74px;object-fit:contain;border-radius:24px;background:#ffffffeb;border:1px solid var(--line);padding:10px;box-shadow:0 12px 26px #0f172a14}.hero-visual-card{position:relative;min-height:220px;border-radius:24px;border:1px solid var(--line);overflow:hidden;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 40%,transparent),transparent 38%),linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 84%,#ffffff),#fff)}.hero-visual-card img{width:100%;height:100%;object-fit:cover;animation:heroFadeIn .35s ease}.hero-visual-media{position:relative;width:100%;height:100%;isolation:isolate}.hero-visual-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-visual-backdrop{object-fit:cover;filter:blur(26px) saturate(1.08);transform:scale(1.12);opacity:.34}.hero-visual-foreground{object-fit:cover;object-position:center center;padding:0;transform:none;filter:drop-shadow(0 14px 22px rgba(15,23,42,.16))}.hero-visual-placeholder{display:grid;align-content:end;gap:10px;height:100%;padding:20px}.hero-visual-placeholder span{display:inline-flex;align-items:center;width:fit-content;min-height:30px;padding:0 12px;border-radius:999px;background:#ffffffdb;color:var(--accent-deep);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero-visual-placeholder strong{max-width:16rem;font-size:1.4rem;line-height:1.15;color:var(--text)}.hero-visual-overlay{position:absolute;right:14px;bottom:14px;display:grid;gap:6px;width:min(240px,calc(100% - 28px));padding:12px 14px;border-radius:20px;background:#ffffffd6;border:1px solid rgba(255,255,255,.42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-visual-overlay span{font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep)}.hero-visual-overlay strong{font-size:.92rem;line-height:1.3;color:var(--text)}.hero-slider-overlay{position:absolute;inset:auto 14px 14px 14px;display:grid;gap:4px;padding:14px 16px;border-radius:22px;background:linear-gradient(180deg,#24181424,#241814b8);color:#fff;box-shadow:0 16px 28px #0f172a29}.hero-slider-overlay span{font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#fff4ece0}.hero-slider-overlay strong{font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.15}.hero-slider-overlay p{margin:0;max-width:28rem;color:#fff4eceb;line-height:1.4}.hero-slider-overlay small{font-size:.86rem;font-weight:800;color:#fff}.hero-slider-dots{position:absolute;left:14px;top:14px;z-index:2;display:inline-flex;align-items:center;gap:8px}.hero-slider-dots button{width:10px;height:10px;border:0;border-radius:999px;padding:0;background:#ffffff7a;box-shadow:0 2px 10px #0f172a38}.hero-slider-dots button.is-active{width:28px;background:#fff}@keyframes heroFadeIn{0%{opacity:.65;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.toolbar{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 14px}.customer-area-card{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#fffffff5,#f8f2ece6),radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 20%,transparent),transparent 34%);box-shadow:0 12px 28px #0f172a0d}.customer-area-card--known{padding-block:8px}.customer-area-head,.customer-area-login,.customer-area-panel-head,.customer-order-history-topline,.customer-order-history-footer,.customer-suggestion-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-area-head h2,.customer-area-panel h3{margin:4px 0 2px}.customer-area-head p,.customer-area-panel-head span,.customer-suggestion-copy span,.customer-suggestion-copy small,.customer-order-history-card p{color:var(--muted)}.customer-area-head p{font-size:.82rem;line-height:1.35}.customer-area-body{display:grid;gap:10px}.customer-area-inline-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.customer-area-inline-summary span{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#ffffffeb;border:1px solid var(--line);color:var(--accent-deep);font-size:.68rem;font-weight:700}.customer-area-login input{flex:1;min-width:0;border:1px solid var(--line);border-radius:16px;padding:10px 12px;background:#fffffffa}.customer-area-toggle{white-space:nowrap}.customer-area-feedback{margin-top:0}.customer-area-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.customer-area-stats article,.customer-order-history-card,.customer-suggestion-card,.customer-area-panel{border:1px solid var(--line);border-radius:22px;background:#ffffffe6}.customer-area-stats article{display:grid;gap:4px;padding:10px 12px}.customer-area-stats span{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.customer-area-stats strong{font-size:1rem}.customer-area-panel{display:grid;gap:12px;padding:12px}.customer-area-suggestions,.customer-order-history-list{display:grid;gap:10px}.customer-suggestion-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;padding:10px}.customer-suggestion-media{width:64px;height:64px;border:0;border-radius:18px;overflow:hidden;background:color-mix(in srgb,var(--accent-soft) 88%,#ffffff)}.customer-suggestion-media img{width:100%;height:100%;object-fit:cover}.customer-suggestion-media span{display:grid;width:100%;height:100%;place-items:center;font-size:1.5rem;font-weight:800;color:var(--accent-deep)}.customer-suggestion-copy{display:grid;gap:4px;min-width:0}.customer-suggestion-copy strong{font-size:.95rem;line-height:1.2}.customer-suggestion-actions{flex-direction:column;align-items:flex-end;justify-content:center}.customer-order-history-card{display:grid;gap:10px;padding:10px 12px}.customer-order-history-topline span{font-size:.76rem;color:var(--accent-deep)}.customer-order-history-card p{margin:0}.customer-order-history-items{display:flex;flex-wrap:wrap;gap:8px}.customer-order-history-chip{border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 88%,#ffffff);padding:8px 10px;color:var(--accent-deep)}.toolbar input,.checkout-form-card input,.checkout-form-card textarea,.checkout-form-card select{width:100%;border:1px solid var(--line);border-radius:14px;padding:8px 11px;background:#fff}.toolbar input{flex:0 0 260px;max-width:260px;padding:7px 10px}.category-strip{display:flex;gap:10px;overflow:auto;margin-top:0;flex:1;min-width:0;white-space:nowrap}.category-strip button,.choice-row button,.text-button{border:1px solid var(--line);border-radius:999px;background:#fff;padding:10px 14px}.category-strip .is-active,.choice-row .is-active{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 78%,#ffffff),color-mix(in srgb,var(--accent-soft) 92%,#ffffff));border-color:var(--line);color:var(--accent-deep)}.catalog-grid,.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:14px}.catalog-sections{display:grid;gap:14px}.catalog-category-section{display:grid;gap:12px;scroll-margin-top:112px}.catalog-category-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-inline:4px}.catalog-category-head h2{margin:0;font-size:1rem}.catalog-category-head span{color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.product-card{overflow:hidden;position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 94%,#ffffff),color-mix(in srgb,var(--accent-soft) 38%,#ffffff));transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.product-card:hover{transform:translateY(-4px);box-shadow:0 26px 44px #0f172a1f;border-color:var(--line)}.product-card.is-unavailable{opacity:.6}.product-card-media{position:relative;display:block;width:100%;aspect-ratio:1 / .74;border:0;overflow:hidden;background:radial-gradient(circle at top,color-mix(in srgb,var(--accent) 40%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 88%,#ffffff),color-mix(in srgb,var(--bg) 74%,#ffffff) 45%,#f9f2ec)}.product-card-media img,.product-image-large img{width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform .28s ease}.product-card:hover .product-card-media img{transform:scale(1.05)}.product-card-media>span:not(.product-card-media-shadow):not(.product-card-price-tag):not(.product-card-gallery-count),.product-image-large>span:not(.product-gallery-count){display:grid;place-items:center;width:100%;height:100%;font-size:3rem;font-weight:900;color:var(--accent-deep)}.product-card-gallery-count,.product-gallery-count{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;min-height:28px;padding:0 10px;border-radius:999px;background:#ffffffeb;border:1px solid rgba(255,255,255,.68);color:var(--accent-deep);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none;box-shadow:0 10px 20px #0f172a1f}.product-card-media-shadow{position:absolute;inset:auto 0 0;height:48%;background:linear-gradient(180deg,#0f172a00,#0f172a57);pointer-events:none}.product-card-media-carousel{cursor:pointer}.product-card-gallery-track{display:flex;width:100%;height:100%;transition:transform .28s ease}.product-card-gallery-slide{flex:0 0 100%;min-width:100%;height:100%}.product-card-gallery-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.01)}.product-card-gallery-nav-shell{position:absolute;inset:auto 10px 12px 10px;z-index:2;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.product-card-gallery-nav{width:34px;height:34px;border:0;border-radius:999px;background:#ffffffe0;color:var(--accent-deep);font-size:1.2rem;line-height:1;box-shadow:0 10px 20px #0f172a29;pointer-events:auto}.product-card-gallery-dots{position:absolute;left:50%;bottom:14px;z-index:2;display:inline-flex;align-items:center;gap:6px;transform:translate(-50%)}.product-card-gallery-dots span{width:7px;height:7px;border-radius:999px;background:#ffffff7a;box-shadow:0 2px 10px #0f172a2e}.product-card-gallery-dots span.is-active{width:20px;background:#fffffff5}.product-card-body{padding:12px 12px 13px;display:grid;gap:10px}.product-badge{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#a16207}.product-card h3{margin:0;font-size:1rem;line-height:1.2}.product-card-body-top{display:grid;gap:6px}.product-card-kicker-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-card-kicker,.product-card-action-hint{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--line);font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.product-card-kicker{background:color-mix(in srgb,var(--accent-soft) 88%,#ffffff);color:var(--accent-deep)}.product-card-action-hint{background:#ffffffeb;color:var(--muted)}.product-card-body-top p{margin:0;line-height:1.35;min-height:2.5em;font-size:.88rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-summary{color:var(--muted);font-size:.76rem;line-height:1.35}.product-card-option-stack{display:grid;gap:6px}.product-card-option-select{width:100%;border:1px solid var(--line);border-radius:10px;padding:6px 8px;background:#fff;color:var(--text);font-size:.74rem}.product-card-variation-list,.product-variation-list{display:flex;flex-wrap:wrap;gap:8px}.product-card-variation-chip,.product-variation-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--accent-soft) 88%,#ffffff);color:var(--accent-deep);font-size:.72rem;font-weight:700;line-height:1.2}.product-card-footer,.qty-row,.choice-row,.summary-box div,.floating-cart{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-card-footer{align-items:flex-end}.product-card-footer strong{font-size:.96rem;color:var(--text)}.product-card-qty{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;border:1px solid var(--line);background:#fffcf9fa}.product-card-qty.is-disabled{opacity:.6}.product-card-qty button{width:30px;height:30px;border:0;border-radius:999px;background:transparent;color:var(--accent-deep);font-size:1rem;line-height:1}.product-card-qty button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 26%,transparent)}.product-card-qty button:disabled{opacity:.35}.product-card-qty span{min-width:20px;text-align:center;font-size:.86rem;font-weight:700;color:var(--text)}.product-card-configure-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.product-card-selected-count,.product-option-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--accent-soft) 88%,#ffffff);color:var(--accent-deep);font-size:.72rem;font-weight:700;line-height:1.2}.product-card-configure-button{border:0;border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-deep) 82%,var(--text)),var(--accent-deep));color:#fff;min-height:34px;padding:0 14px;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.product-card-configure-button:disabled{opacity:.45}.product-page .product-hero{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:20px;padding:20px;align-items:start;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 18%,transparent),transparent 26%),radial-gradient(circle at bottom left,color-mix(in srgb,var(--accent-soft) 54%,transparent),transparent 30%),linear-gradient(145deg,#fffcf8fa,#fff8eff0)}.product-gallery-shell{display:grid;gap:12px;min-width:0;position:sticky;top:14px}.product-image-large{position:relative;min-height:320px;border-radius:24px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent-deep) 8%,var(--line));background:radial-gradient(circle at top,rgba(255,255,255,.4),transparent 40%),linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 80%,#fff8ed),color-mix(in srgb,var(--bg) 88%,#ffffff));box-shadow:inset 0 1px #ffffffb3,0 24px 48px #0f172a14}.product-image-placeholder{display:grid;place-items:center;align-content:center;gap:10px;width:100%;height:100%;padding:28px;text-align:center;color:color-mix(in srgb,var(--accent-deep) 92%,#3f2414)}.product-image-placeholder-mark{display:grid;place-items:center;width:96px;height:96px;border-radius:28px;background:linear-gradient(145deg,#ffffffe0,#fff1d6eb);border:1px solid rgba(191,118,34,.16);box-shadow:0 20px 40px #bf762229;font-size:2.8rem;font-weight:900}.product-image-placeholder strong{font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase}.product-image-placeholder small{max-width:260px;color:color-mix(in srgb,var(--muted) 84%,#8b5e3c);font-size:.86rem;line-height:1.45}.product-gallery-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:10px}.product-gallery-thumb{display:block;padding:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;aspect-ratio:1 / 1;box-shadow:0 10px 20px #0f172a0f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.product-gallery-thumb:hover{transform:translateY(-1px);box-shadow:0 14px 24px #0f172a14}.product-gallery-thumb.is-active{border-color:color-mix(in srgb,var(--accent-deep) 22%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 48%,transparent)}.product-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-gallery-meta{display:inline-flex;align-items:center;width:fit-content;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--accent-soft) 88%,#ffffff);color:var(--accent-deep);font-size:.72rem;font-weight:700}.product-copy strong{display:block;margin:20px 0 14px;font-size:2rem;color:var(--accent-deep)}.product-copy-header{display:grid;gap:12px}.product-highlight-row{display:flex;flex-wrap:wrap;gap:10px}.product-highlight-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:#ffffffd1;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));color:color-mix(in srgb,var(--accent-deep) 84%,#4c2c16);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product-variation-list-hero{gap:10px}.product-action-card{display:grid;gap:16px;margin-top:18px;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:26px;background:linear-gradient(180deg,#fffffff5,#fffaf4f0);box-shadow:0 24px 50px #0f172a14}.product-price-stage{display:grid;gap:4px}.product-price-kicker{font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--accent-deep) 70%,var(--muted))}.product-price-stage strong{margin:0;font-size:clamp(2rem,4vw,2.8rem);line-height:1}.product-option-list{display:grid;gap:14px}.product-option-field{display:grid;gap:6px}.product-option-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-option-head strong{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep)}.product-option-field>span{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep)}.product-pizza-builder,.product-option-group-card{padding:16px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:22px;background:linear-gradient(180deg,#fffffffa,#fff8eceb);box-shadow:inset 0 1px #fffc}.product-flavor-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px}.product-flavor-slot{display:grid;gap:4px;padding:14px;border-radius:18px;border:1px dashed color-mix(in srgb,var(--accent-deep) 28%,transparent);background:linear-gradient(180deg,#ffffffeb,#fffaf4d6)}.product-flavor-slot.is-filled{border-style:solid;border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:linear-gradient(180deg,#fff,#fff7e8f5);box-shadow:0 16px 28px #0f172a14}.product-flavor-slot small{color:var(--muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.product-flavor-slot strong{font-size:.9rem;line-height:1.25;color:var(--text)}.product-price-breakdown{display:flex;flex-wrap:wrap;gap:8px}.product-price-breakdown span{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#ffffffeb;border:1px solid var(--line);color:var(--accent-deep);font-size:.76rem;font-weight:700}.product-option-choice-card{display:inline-flex;align-items:center;gap:8px;padding-right:14px;min-height:40px;background:#ffffffe6;border-color:#c99a6d47}.product-option-choice-card input{accent-color:var(--accent-deep)}.product-option-choice-card.is-active{background:linear-gradient(135deg,#fff6e4fa,#fffffffa);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:0 12px 24px #bf76221f}.product-option-field select{width:100%;border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:#fff;box-shadow:inset 0 1px #fffc}.product-option-field small{color:var(--muted);font-size:.78rem;line-height:1.35}.qty-row{justify-content:flex-start;flex-wrap:wrap}.qty-row button{border:1px solid var(--line);border-radius:999px;background:#fff;min-width:42px;height:42px}.product-purchase-bar{display:flex;align-items:center;gap:14px}.product-qty-row{padding:6px;border-radius:999px;background:#ffffffd6;border:1px solid rgba(201,154,109,.24)}.product-qty-row span{min-width:38px;text-align:center;font-weight:800;color:var(--accent-deep)}.product-submit-button{flex:1;min-height:52px;font-size:.8rem}.product-observation-card{gap:10px}.product-observation-textarea{min-height:132px;resize:vertical;border:1px solid var(--line);border-radius:18px;padding:12px 14px;background:#fffffffa;color:var(--text);font:inherit;line-height:1.45}.checkout-item-note{margin-top:6px;color:var(--accent-deep)!important;font-weight:700}.checkout-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.3fr);gap:18px}.checkout-list,.checkout-form-card{padding:18px}.checkout-layout-enhanced{align-items:start}.checkout-bag-panel,.checkout-form-surface{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffffeb,#ffffffd1),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600' viewBox='0 0 600 600'%3E%3Cg fill='none' stroke='%23e2e8f0' stroke-width='1'%3E%3Cpath d='M0 120H600' opacity='.45'/%3E%3Cpath d='M0 300H600' opacity='.35'/%3E%3Cpath d='M0 480H600' opacity='.25'/%3E%3Cpath d='M120 0V600' opacity='.2'/%3E%3Cpath d='M300 0V600' opacity='.18'/%3E%3Cpath d='M480 0V600' opacity='.14'/%3E%3C/g%3E%3C/svg%3E");background-size:auto,420px 420px}.checkout-form-surface{min-height:calc(100vh - 48px)}.checkout-bag-panel:before,.checkout-form-surface:before{content:"";position:absolute;inset:auto -80px -80px auto;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,#d6a77c33,#d6a77c00);pointer-events:none}.checkout-bag-header,.checkout-card-intro,.checkout-section-head,.checkout-item-topline,.checkout-item-actions,.checkout-bag-footer,.checkout-bag-footnote,.checkout-payment-chip,.checkout-bag-stats{display:flex;align-items:center}.checkout-bag-header,.checkout-card-intro,.checkout-section-head,.checkout-item-topline,.checkout-item-actions,.checkout-bag-footer{justify-content:space-between;gap:16px}.checkout-bag-header{margin-bottom:16px}.checkout-bag-header p,.checkout-card-intro p,.checkout-section-head span,.checkout-pickup-note span,.checkout-item-summary-lines p,.checkout-item-copy p{color:var(--muted)}.checkout-item-summary-lines{display:grid;gap:3px;margin-top:6px}.checkout-item-summary-lines p{margin:0;font-size:.76rem;line-height:1.28}.checkout-bag-stats{flex-direction:row;justify-content:flex-start;gap:8px;min-width:0;min-height:0;padding:8px 12px;border-radius:999px;background:#24181414;color:var(--text);text-align:left;box-shadow:none}.checkout-bag-stats strong{font-size:1rem;line-height:1}.checkout-bag-stats span{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.checkout-items-stack{display:grid;gap:14px}.checkout-item-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;padding:14px;border-radius:24px;background:linear-gradient(180deg,#fff,#f8fafcf0);border:1px solid rgba(15,23,42,.07)}.checkout-item-media{width:88px;height:88px;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#fff2e6,#f3e7dc)}.checkout-item-media img{width:100%;height:100%;object-fit:cover}.checkout-item-media span{display:grid;width:100%;height:100%;place-items:center;font-size:2rem;font-weight:800}.checkout-item-copy{display:grid;gap:10px}.checkout-item-observation{display:grid;gap:8px}.checkout-item-observation span{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep)}.checkout-item-observation textarea{min-height:108px;resize:vertical;border:1px solid rgba(143,95,71,.14);border-radius:18px;padding:12px 14px;background:#fffffffa;color:var(--text);font:inherit;line-height:1.45}.checkout-item-topline strong{display:block;font-size:1rem}.checkout-item-pricing{text-align:right}.checkout-item-pricing span{display:block;font-size:.8rem;color:var(--muted)}.checkout-item-pricing strong{display:block;margin-top:4px;font-size:1rem}.qty-pill{gap:10px;padding:6px 8px;border-radius:999px;background:#fff8f2;border:1px solid rgba(143,95,71,.12)}.qty-pill button{min-width:36px;height:36px}.checkout-remove-button{padding-inline:16px;color:var(--danger)}.checkout-bag-footer{margin-top:18px;padding-top:16px;border-top:1px solid rgba(15,23,42,.08);align-items:flex-end}.checkout-bag-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.checkout-bag-actions .primary-button{display:none}.checkout-add-more-button{padding:8px 12px;font-size:.76rem;white-space:nowrap}.checkout-bag-footnote{flex-direction:column;align-items:flex-start;gap:4px}.checkout-bag-footnote span{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.checkout-bag-totals{display:grid;gap:8px;flex:1;padding:12px 14px;border-radius:18px;border:1px solid rgba(143,95,71,.12);background:linear-gradient(180deg,#fffcf8f5,#f6eee6eb)}.checkout-bag-totals div{display:flex;align-items:center;justify-content:space-between;gap:12px}.checkout-bag-totals span{color:var(--muted);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.checkout-bag-totals strong{font-size:.92rem;color:var(--text)}.checkout-bag-totals .is-grand{padding-top:8px;border-top:1px solid rgba(15,23,42,.08)}.checkout-bag-totals .is-grand strong{font-size:1.04rem}.checkout-form-surface form{display:grid;gap:14px}.checkout-main-form{display:grid;gap:12px}.checkout-form-footer{position:sticky;bottom:0;display:grid;gap:8px;padding-top:10px;background:linear-gradient(180deg,#fff0,#fffffffa 22%,#fffffffa)}.checkout-card-intro{padding-bottom:4px;border-bottom:1px solid rgba(15,23,42,.08);align-items:center}.checkout-card-intro h2{margin:4px 0;font-size:1.35rem}.checkout-section-kicker{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#2418140f;color:#5e4336;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.checkout-section{display:grid;gap:10px}.checkout-payment-floating{position:sticky;top:12px;z-index:15;display:grid;gap:10px;padding:12px 14px;border-radius:22px;border:1px solid rgba(143,95,71,.16);background:linear-gradient(180deg,#fffbf7fa,#f8efe7f5);box-shadow:0 18px 34px #0f172a14}.checkout-payment-floating-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.checkout-payment-floating-copy{display:grid;gap:4px}.checkout-payment-floating-copy strong{font-size:.86rem}.checkout-payment-floating-copy span,.checkout-payment-floating-total{font-size:.74rem;color:var(--muted)}.checkout-payment-floating-total{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#2418140f;font-weight:700;white-space:nowrap}.checkout-payment-option-grid-floating{grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-payment-option-grid{display:grid;gap:10px}.checkout-section-head h3{margin:0;font-size:1rem}.checkout-section-head span{font-size:.78rem}.choice-row-strong button{flex:1;min-height:44px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.delivery-grid,.customer-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.customer-grid>input:nth-child(1){grid-column:span 4}.customer-grid>input:nth-child(2){grid-column:span 3}.customer-grid>input:nth-child(3){grid-column:span 3}.customer-document-field,.delivery-zip-field,.delivery-number-field{grid-column:span 2}.delivery-street-field{grid-column:span 5}.delivery-complement-field{grid-column:span 3}.delivery-neighborhood-field,.delivery-city-field{grid-column:span 4}.delivery-state-field{grid-column:span 1}.delivery-reference-field{grid-column:span 3}.checkout-address-confirm-card,.checkout-address-edit-card{display:grid;gap:10px;padding:12px 14px;border-radius:18px;border:1px solid rgba(143,95,71,.14);background:#ffffffe0}.checkout-address-confirm-card{background:linear-gradient(180deg,#fffaf6,#f6ece4)}.checkout-address-confirm-copy,.checkout-address-edit-head{display:grid;gap:4px}.checkout-address-confirm-copy strong,.checkout-address-edit-head strong{font-size:.82rem}.checkout-address-confirm-copy span,.checkout-address-edit-head span{font-size:.72rem;color:var(--muted)}.checkout-address-confirm-lines{display:grid;gap:2px}.checkout-address-confirm-lines small{font-size:.74rem;color:#5e4336}.checkout-address-confirm-actions{display:flex;flex-wrap:wrap;gap:8px}.checkout-address-confirm-actions .text-button{padding:9px 12px}.checkout-address-confirm-actions .text-button.is-active{background:linear-gradient(135deg,#f3e3d6,#edd8c7);border-color:#8f5f472e;color:#6b4331}.checkout-pickup-note{display:grid;gap:6px;padding:16px 18px;border-radius:22px;border:1px solid rgba(143,95,71,.18);background:linear-gradient(180deg,#fff8f2,#f4e5d8)}.checkout-pickup-card,.pickup-success-card{box-shadow:0 18px 34px #0f172a14}.checkout-pickup-card strong,.pickup-success-card strong{display:block;margin-bottom:4px}.pickup-success-card{display:grid;gap:6px}.checkout-summary-box{background:linear-gradient(180deg,#2d1f1a,#241814);border-color:#2418143d;color:#fff}.checkout-summary-box span{color:#ffffffc2}.checkout-summary-box .total-row{border-top-color:#ffffff29}.checkout-submit-button{min-height:40px;background:linear-gradient(135deg,#6b4331,#241814);width:100%}.checkout-open-payment-button{min-width:176px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.checkout-payment-preview{display:grid;gap:10px;padding:12px;border-radius:18px;border:1px solid rgba(143,95,71,.14);background:linear-gradient(180deg,#fffffffa,#f8fafcf0)}.checkout-payment-preview.checkout-payment-preview-compact{gap:8px;padding:10px 12px}.checkout-payment-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.checkout-payment-preview-head h3{margin:0;font-size:.88rem}.checkout-payment-preview-head p{margin:4px 0 0;font-size:.82rem;color:var(--muted)}.checkout-payment-preview-head span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#2418140f;color:#5e4336;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.checkout-payment-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.checkout-payment-option{display:grid;gap:4px;min-height:72px;padding:10px 12px;border:1px solid rgba(143,95,71,.14);border-radius:16px;background:#fff;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.checkout-payment-option:hover{transform:translateY(-1px);box-shadow:0 16px 28px #0f172a14}.checkout-payment-option strong{font-size:.82rem}.checkout-payment-option span{font-size:.7rem;color:var(--muted);line-height:1.25}.checkout-payment-option.is-active{border-color:var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 92%,#ffffff),color-mix(in srgb,var(--accent) 42%,#ffffff));box-shadow:0 18px 30px color-mix(in srgb,var(--accent-deep) 18%,transparent)}.checkout-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120}.checkout-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a85}.checkout-modal-panel{position:relative;z-index:1;width:min(640px,calc(100vw - 24px));max-height:calc(100vh - 32px);margin:16px auto;overflow:auto;padding:14px;border-radius:20px;border:1px solid rgba(143,95,71,.16);background:linear-gradient(180deg,#fffaf6fc,#fffffffa);box-shadow:0 28px 56px #0f172a38}.checkout-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(15,23,42,.08)}.checkout-modal-head h3{margin:4px 0;font-size:1.12rem}.checkout-modal-head p{margin:0;font-size:.82rem;color:var(--muted)}.checkout-modal-close{padding-inline:0;white-space:nowrap}.checkout-pix-shell{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1fr);gap:14px}.checkout-pix-qr-card,.checkout-pix-copy-card{display:grid;gap:10px;padding:14px;border-radius:18px;border:1px solid var(--line);background:#ffffffeb}.checkout-pix-qr-card{align-content:center;justify-items:center}.checkout-pix-image{width:min(100%,260px);aspect-ratio:1 / 1;object-fit:contain;border-radius:18px;background:#fff;padding:12px;border:1px solid var(--line)}.checkout-pix-placeholder{display:grid;gap:6px;padding:18px;text-align:center}.checkout-pix-placeholder strong{font-size:1rem}.checkout-pix-placeholder span,.checkout-pix-copy-card p{color:var(--muted)}.checkout-pix-manual-info{display:grid;gap:4px;padding:10px 12px;border-radius:14px;border:1px solid rgba(22,163,74,.28);background:#f0fdf4db;color:#14532d}.checkout-pix-manual-info span,.checkout-pix-manual-info small,.checkout-pix-manual-info p{color:#166534;font-size:.78rem;line-height:1.35}.checkout-pix-manual-info strong{color:#052e16}.checkout-pix-code{min-height:132px!important;resize:vertical;font-size:.82rem;line-height:1.45}.checkout-pix-actions{display:flex;flex-wrap:wrap;gap:10px}.checkout-pix-actions .primary-button,.checkout-pix-actions .checkout-open-payment-button{min-height:42px}body[data-catalog-type=food] .hero-store{grid-template-columns:minmax(160px,.44fr) minmax(0,1.56fr);gap:8px;padding:8px 10px;background:radial-gradient(circle at top right,rgba(255,183,120,.26),transparent 34%),linear-gradient(135deg,#fff8f3fa,#ffebe1fa)}body[data-catalog-type=food] .catalog-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}body[data-catalog-type=food] .catalog-grid--featured .product-card:first-child{grid-column:span 2}body[data-catalog-type=food] .catalog-grid--featured .product-card:first-child .product-card-media{aspect-ratio:16 / 9}body[data-catalog-type=food] .hero-visual-card,body[data-catalog-type=food] .product-card{border-radius:30px}body[data-catalog-type=food] .hero-main-stack{align-content:start;padding-top:4px}body[data-catalog-type=food] .hero-copy-shell{align-content:start}body[data-catalog-type=food] .hero-copy-shell h1{margin-top:4px;font-size:clamp(1.15rem,2.2vw,1.8rem)}body[data-catalog-type=food] .hero-copy-shell p{max-width:14rem;margin-top:6px;font-size:.76rem;line-height:1.3}body[data-catalog-type=food] .hero-brand-mark{width:42px;height:42px;border-radius:12px}body[data-catalog-type=food] .hero-visual-card-slider{min-height:clamp(150px,16vw,190px);background:#f6ede7}body[data-catalog-type=food] .hero-slider-overlay{inset:auto 8px 8px 8px;gap:2px;padding:7px 9px;border-radius:14px}body[data-catalog-type=food] .hero-slider-overlay strong{font-size:clamp(.72rem,1.05vw,.9rem)}body[data-catalog-type=food] .hero-slider-overlay p{max-width:16rem;font-size:.62rem;line-height:1.18;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}body[data-catalog-type=food] .hero-slider-overlay small{font-size:.62rem}body[data-catalog-type=food] .hero-slider-dots{left:8px;top:8px;gap:5px}body[data-catalog-type=food] .hero-slider-dots button{width:6px;height:6px}body[data-catalog-type=food] .hero-slider-dots button.is-active{width:16px}body[data-catalog-type=food] .product-card-media{aspect-ratio:4 / 3}body[data-catalog-type=food] .product-card-kicker{background:#fff1e9f5;color:#b45309}body[data-catalog-type=fashion] .hero-store{grid-template-columns:minmax(160px,.44fr) minmax(0,1.56fr);gap:8px;padding:8px 10px;background:radial-gradient(circle at top right,rgba(233,221,211,.28),transparent 34%),linear-gradient(135deg,#fcf9f6fa,#f5eee7fa)}body[data-catalog-type=fashion] .hero-store,body[data-catalog-type=fashion] .product-card,body[data-catalog-type=fashion] .toolbar,body[data-catalog-type=fashion] .catalog-layout-banner{border-radius:30px}body[data-catalog-type=fashion] .hero-feature-card,body[data-catalog-type=fashion] .hero-model-badge,body[data-catalog-type=fashion] .hero-visual-overlay{background:#ffffffc2}body[data-catalog-type=fashion] .catalog-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}body[data-catalog-type=fashion] .catalog-grid--featured .product-card:first-child{grid-column:span 2}body[data-catalog-type=fashion] .catalog-grid--featured .product-card:first-child .product-card-media{aspect-ratio:16 / 9}body[data-catalog-type=fashion] .product-card{box-shadow:0 20px 36px #49382e14}body[data-catalog-type=fashion] .hero-main-stack{align-content:start;padding-top:4px}body[data-catalog-type=fashion] .hero-copy-shell{align-content:start}body[data-catalog-type=fashion] .hero-copy-shell h1{margin-top:4px;font-size:clamp(1.15rem,2.2vw,1.8rem)}body[data-catalog-type=fashion] .hero-copy-shell p{max-width:14rem;margin-top:6px;font-size:.76rem;line-height:1.3}body[data-catalog-type=fashion] .hero-brand-mark{width:42px;height:42px;border-radius:12px}body[data-catalog-type=fashion] .hero-visual-card{min-height:clamp(150px,16vw,190px);background:#f6f1ec}body[data-catalog-type=fashion] .product-card-media,body[data-catalog-type=fashion] .product-image-large{aspect-ratio:4 / 3;min-height:auto}body[data-catalog-type=fashion] .product-card-gallery-count,body[data-catalog-type=fashion] .product-gallery-count,body[data-catalog-type=fashion] .product-gallery-thumb{border-radius:999px}body[data-catalog-type=fashion] .product-card-kicker{background:#f6f1ecf5;color:#5b4338}body[data-catalog-type=fashion] .product-card-action-hint{border-color:#5b433824;background:#ffffffe6}body[data-catalog-type=fashion] .product-card-variation-chip{border-radius:10px}body[data-catalog-type=fashion] .product-card-media-carousel{aspect-ratio:4 / 3}body[data-catalog-type=beauty] .hero-store{background:radial-gradient(circle at top right,rgba(246,182,207,.24),transparent 34%),linear-gradient(135deg,#fffafcfa,#ffeff6fa)}body[data-catalog-type=beauty] .hero-store,body[data-catalog-type=beauty] .product-card,body[data-catalog-type=beauty] .catalog-layout-banner{box-shadow:0 20px 42px #be6d8e1f}body[data-catalog-type=beauty] .catalog-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}body[data-catalog-type=beauty] .product-card-media{aspect-ratio:1 / 1.08;background:radial-gradient(circle at top,rgba(246,214,226,.52),transparent 32%),linear-gradient(180deg,#fff9fb,#fff0f5f5)}body[data-catalog-type=beauty] .product-card{background:linear-gradient(180deg,#fffffffa,#fff3f8f5)}body[data-catalog-type=beauty] .product-card-kicker{background:#fff0f5fa;color:#be185d}body[data-catalog-type=beauty] .product-card-variation-chip{background:#fff5f8fa}body[data-catalog-type=electronics] .hero-store{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr) auto;border-radius:22px;background:radial-gradient(circle at top right,rgba(96,165,250,.18),transparent 34%),linear-gradient(135deg,#f8fbfffa,#e7f0fffa)}body[data-catalog-type=electronics] .product-card,body[data-catalog-type=electronics] .toolbar,body[data-catalog-type=electronics] .checkout-form-card,body[data-catalog-type=electronics] .catalog-layout-banner{border-radius:22px;-webkit-backdrop-filter:none;backdrop-filter:none}body[data-catalog-type=electronics] .catalog-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}body[data-catalog-type=electronics] .product-card{box-shadow:0 14px 26px #2563eb14}body[data-catalog-type=electronics] .product-card-media,body[data-catalog-type=electronics] .product-image-large{aspect-ratio:16 / 12;min-height:auto;background:radial-gradient(circle at top,rgba(214,231,255,.6),transparent 38%),linear-gradient(180deg,#fff,#f2f7fff5)}body[data-catalog-type=electronics] .product-card-body{gap:8px}body[data-catalog-type=electronics] .product-card-footer{padding-top:10px;border-top:1px solid rgba(37,99,235,.1)}body[data-catalog-type=electronics] .product-card-kicker{background:#eff6fff5;color:#1d4ed8}body[data-catalog-type=electronics] .product-card-action-hint{border-style:dashed}body[data-catalog-type=electronics] .product-card-variation-chip{min-height:24px;border-radius:10px;font-size:.68rem}body[data-catalog-type=generic] .hero-store{grid-template-columns:minmax(0,1.16fr) minmax(260px,.84fr) auto}body[data-catalog-type=generic] .catalog-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.checkout-summary-box-modal{margin-top:0}.compact-message{margin-top:0;padding:10px 12px;border-radius:14px}.checkout-item+.checkout-item{margin-top:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:6px}.admin-settings-form{margin-top:16px}.admin-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.admin-settings-grid label{display:grid;gap:8px;font-size:12px;font-weight:700;color:var(--muted)}.choice-row{margin:6px 0 8px}.checkout-form-card textarea{min-height:64px;margin-bottom:6px}.summary-box{display:grid;gap:8px;padding:12px;border-radius:16px;background:#fff9f3;border:1px solid rgba(143,95,71,.14);margin-bottom:10px}.summary-box .total-row{padding-top:6px;border-top:1px solid var(--line)}.floating-cart{position:fixed;left:0;right:0;bottom:0;width:min(1180px,calc(100% - 24px));margin:0 auto;padding:16px 18px;background:linear-gradient(135deg,#6b4331f5,#241814f5);color:#fff;border-radius:28px 28px 0 0;box-shadow:0 -8px 28px #0f172a38}.floating-cart div{display:grid;gap:4px}.admin-grid{align-items:start}.admin-card{padding:18px}.empty-state,.error-text,.success-text{margin-top:16px;padding:18px;border-radius:20px;background:#fff;border:1px solid var(--line)}.error-text{color:#be123c}.success-text{color:var(--success)}.checkout-phone-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.checkout-lookup-button{min-width:98px;min-height:38px}.checkout-section{display:grid;gap:8px}.checkout-section-head h3{font-size:.86rem}.checkout-section-head span,.checkout-card-intro p,.checkout-bag-footnote span,.summary-box span{font-size:.78rem}.checkout-card-intro h2{font-size:1.18rem}.checkout-pickup-note{gap:4px;padding:12px 14px;border-radius:16px}.qty-pill{min-height:34px}.qty-pill button{min-width:30px;min-height:30px}.checkout-payment-option-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-payment-option-grid-compact .checkout-payment-option{min-height:0;padding:10px 12px;border-radius:16px}.checkout-payment-option-grid-compact .checkout-payment-option strong{font-size:.84rem}.checkout-payment-option-grid-compact .checkout-payment-option span{font-size:.72rem}@media(max-width:860px){.hero,.checkout-layout,.product-page .product-hero{grid-template-columns:1fr;display:grid}.form-grid,.admin-settings-grid,.delivery-grid,.customer-grid{grid-template-columns:1fr}.delivery-zip-field,.delivery-number-field,.delivery-street-field,.delivery-complement-field,.delivery-neighborhood-field,.delivery-city-field,.delivery-state-field,.delivery-reference-field,.customer-grid>input:nth-child(1),.customer-grid>input:nth-child(2),.customer-grid>input:nth-child(3),.customer-document-field{grid-column:auto}.checkout-item-card{grid-template-columns:72px minmax(0,1fr)}.checkout-phone-entry{grid-template-columns:1fr}.checkout-bag-actions,.checkout-payment-preview-head{flex-direction:column;align-items:stretch}.checkout-form-surface{min-height:auto}.checkout-form-footer{position:sticky;bottom:0;z-index:8;margin:0 -6px -2px;padding:12px 6px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#fff0,#fffffff5 22%,#fffffffc)}.checkout-payment-floating{position:static;padding:12px}.checkout-payment-floating-head,.checkout-address-confirm-actions{flex-direction:column;align-items:stretch}.checkout-payment-option-grid{grid-template-columns:1fr}.product-page .product-hero{gap:14px;padding:14px}.product-action-card{position:sticky;bottom:6px;z-index:6;padding-bottom:calc(14px + env(safe-area-inset-bottom));box-shadow:0 16px 30px #0f172a14}.checkout-payment-option-grid-compact{grid-template-columns:1fr 1fr;gap:8px}.checkout-payment-option-grid-compact .checkout-payment-option{min-height:64px;padding:9px 10px}.checkout-payment-option-grid-compact .checkout-payment-option strong{font-size:.76rem}.checkout-payment-option-grid-compact .checkout-payment-option span{font-size:.64rem;line-height:1.16}.checkout-lookup-button{width:100%}.checkout-item-media{width:72px;height:72px}.checkout-layout-enhanced{gap:10px}.checkout-bag-panel,.checkout-form-surface{border-radius:24px}.checkout-bag-panel{padding:14px 14px 16px}.checkout-items-stack{gap:10px}.checkout-item-card{gap:10px;padding:10px;border-radius:18px}.checkout-bag-header,.checkout-card-intro,.checkout-item-topline,.checkout-item-actions,.checkout-bag-footer,.checkout-section-head{flex-direction:column;align-items:flex-start}.checkout-bag-stats,.checkout-payment-chip{width:100%}.checkout-bag-stats{min-height:0;padding:10px 12px;border-radius:16px}.checkout-bag-totals{width:100%;gap:6px;padding:10px 12px;border-radius:16px}.checkout-bag-totals span{font-size:.68rem}.checkout-bag-totals strong,.checkout-bag-totals .is-grand strong{font-size:.9rem}.checkout-modal-panel{width:calc(100vw - 16px);max-height:calc(100vh - 16px);margin:8px auto;padding:12px;border-radius:18px}.checkout-pix-shell{grid-template-columns:1fr}.checkout-pix-actions>*{width:100%}.floating-cart{width:100%;border-radius:20px 20px 0 0}.toolbar{align-items:stretch;flex-wrap:wrap}.customer-area-head,.customer-area-login,.customer-area-panel-head,.customer-order-history-topline,.customer-order-history-footer,.customer-suggestion-actions{flex-direction:column;align-items:stretch}.customer-area-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-suggestion-card{grid-template-columns:56px minmax(0,1fr)}.customer-suggestion-actions{grid-column:1 / -1}.toolbar input{flex:1 1 100%;max-width:none}.hero-feature-strip,.catalog-layout-banner{grid-template-columns:1fr;display:grid}.catalog-layout-tags{justify-content:flex-start}.hero-action-stack{width:100%;justify-items:stretch}.hero-model-badge,.hero-visual-overlay{width:100%}body[data-catalog-type=food] .hero-store{grid-template-columns:1fr;gap:8px;align-items:stretch;padding:8px 10px}body[data-catalog-type=food] .hero-copy-shell h1{margin:2px 0 0;font-size:clamp(.96rem,4.8vw,1.16rem);line-height:1.02}body[data-catalog-type=food] .hero-copy-shell p{max-width:11rem;margin-top:4px;font-size:.64rem;line-height:1.15}body[data-catalog-type=food] .hero-brand-mark{width:32px;height:32px;padding:6px;border-radius:10px}body[data-catalog-type=food] .eyebrow{font-size:.5rem;letter-spacing:.2em}body[data-catalog-type=food] .hero-visual-card-slider{min-height:104px;border-radius:18px}body[data-catalog-type=food] .hero-visual-backdrop{filter:blur(20px) saturate(1.02);transform:scale(1.08);opacity:.24}body[data-catalog-type=food] .hero-visual-foreground{padding:0;transform:none;filter:none;object-fit:cover}body[data-catalog-type=food] .hero-slider-dots{left:6px;top:6px;gap:4px}body[data-catalog-type=food] .hero-slider-dots button{width:5px;height:5px}body[data-catalog-type=food] .hero-slider-dots button.is-active{width:12px}body[data-catalog-type=food] .catalog-grid--featured .product-card:first-child{grid-column:auto}body[data-catalog-type=fashion] .page-shell{width:min(100%,calc(100% - 12px));padding-top:8px}body[data-catalog-type=fashion] .catalog-page{gap:12px}body[data-catalog-type=fashion] .hero-store{grid-template-columns:1fr;gap:8px;align-items:stretch;padding:8px 10px}body[data-catalog-type=fashion] .hero-copy-shell h1{margin:2px 0 0;font-size:clamp(.96rem,4.8vw,1.16rem);line-height:1.02}body[data-catalog-type=fashion] .hero-copy-shell p{max-width:11rem;margin-top:4px;font-size:.64rem;line-height:1.15}body[data-catalog-type=fashion] .hero-brand-mark{width:32px;height:32px;padding:6px;border-radius:10px}body[data-catalog-type=fashion] .eyebrow{font-size:.5rem;letter-spacing:.2em}body[data-catalog-type=fashion] .hero-visual-card{min-height:104px;border-radius:18px}body[data-catalog-type=fashion] .toolbar{gap:8px;padding:8px 10px;border-radius:20px}body[data-catalog-type=fashion] .toolbar input{min-height:42px;padding:0 12px;border-radius:14px;font-size:.9rem}body[data-catalog-type=fashion] .category-strip{gap:8px;padding-bottom:1px}body[data-catalog-type=fashion] .category-strip button{min-height:38px;padding:0 14px;font-size:.78rem}body[data-catalog-type=fashion] .catalog-grid{gap:10px;margin-top:12px}body[data-catalog-type=fashion] .product-card{border-radius:24px}body[data-catalog-type=fashion] .catalog-grid--featured .product-card:first-child{grid-column:auto}body[data-catalog-type=fashion] .product-card-gallery-count{top:8px;right:8px;min-height:24px;padding:0 8px;font-size:.6rem}body[data-catalog-type=fashion] .product-card-body{gap:8px;padding:10px 10px 12px}body[data-catalog-type=fashion] .product-card-body-top,body[data-catalog-type=fashion] .product-card-kicker-row{gap:6px}body[data-catalog-type=fashion] .product-card-kicker,body[data-catalog-type=fashion] .product-card-action-hint{min-height:24px;padding:0 8px;font-size:.58rem;letter-spacing:.1em}body[data-catalog-type=fashion] .product-card h3{font-size:.92rem;line-height:1.18}body[data-catalog-type=fashion] .product-card-body-top p{min-height:2.35em;font-size:.76rem;line-height:1.24}body[data-catalog-type=fashion] .product-card-summary{font-size:.68rem}body[data-catalog-type=fashion] .product-card-variation-list{gap:5px}body[data-catalog-type=fashion] .product-card-variation-chip{min-height:24px;padding:0 8px;font-size:.62rem}body[data-catalog-type=fashion] .product-card-footer strong{font-size:.9rem}body[data-catalog-type=fashion] .product-card-qty{gap:4px;padding:4px}body[data-catalog-type=fashion] .product-card-qty button{width:28px;height:28px;font-size:.94rem}body[data-catalog-type=fashion] .product-card-qty span{min-width:18px;font-size:.76rem}body[data-catalog-type=fashion] .product-card-gallery-nav{width:28px;height:28px;font-size:.94rem}body[data-catalog-type=fashion] .product-card-gallery-dots{bottom:10px;gap:4px}body[data-catalog-type=fashion] .product-card-gallery-dots span{width:5px;height:5px}body[data-catalog-type=fashion] .product-card-gallery-dots span.is-active{width:14px}.category-strip{flex:1 1 100%}.checkout-payment-option-grid-compact{grid-template-columns:1fr 1fr}.checkout-payment-option-grid-floating{grid-template-columns:1fr}.product-gallery-strip{grid-auto-flow:column;grid-auto-columns:72px;grid-template-columns:none;overflow-x:auto;padding-bottom:2px}}.checkout-return-shell{min-height:100vh;display:grid;place-items:center}.checkout-return-card{width:min(100%,640px);display:grid;gap:18px;text-align:center}.checkout-return-card h1{margin:0}.checkout-return-card>p{margin:0}.checkout-return-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;text-align:left}.checkout-return-summary div{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:#ffffffad}.checkout-return-summary span{color:var(--muted);font-size:.84rem}.checkout-return-summary strong{font-size:1rem}.checkout-return-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}@media(max-width:640px){.page-shell{width:min(100%,calc(100% - 12px));padding:8px 0 92px}.catalog-category-head{padding-inline:0}.catalog-category-head h2{font-size:.92rem}.catalog-category-head span{font-size:.7rem}.product-action-card{gap:10px;padding:12px;border-radius:20px}.product-option-pill{min-height:26px;padding:0 10px;font-size:.66rem}.product-option-field>span{font-size:.68rem}.product-option-field select{padding:9px 11px;font-size:.86rem}.product-option-field small{font-size:.72rem}.checkout-list,.checkout-form-card{padding:14px;border-radius:22px}.checkout-item-card{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:12px}.checkout-item-media{width:64px;height:64px;border-radius:18px}.checkout-item-pricing{width:100%;text-align:left}.checkout-item-actions{width:100%}.qty-pill{width:100%;justify-content:space-between}.checkout-payment-floating{gap:12px;padding:12px;border-radius:18px}.checkout-payment-floating-total{white-space:normal;min-height:0;padding:8px 10px}.checkout-payment-option{min-height:64px}.checkout-submit-button,.checkout-lookup-button{min-height:46px}.checkout-modal-head{align-items:stretch}.checkout-modal-close{width:100%}.checkout-pix-code{min-height:160px!important}.checkout-return-shell{place-items:start}.checkout-return-card{gap:14px;text-align:left}.checkout-return-summary{grid-template-columns:1fr}.checkout-return-actions{justify-content:stretch}.checkout-return-actions>*{width:100%;text-align:center}.customer-area-card{padding:12px;border-radius:22px}.customer-area-stats{grid-template-columns:1fr 1fr;gap:8px}.customer-area-stats article,.customer-area-panel,.customer-order-history-card{border-radius:18px}body[data-catalog-type=food] .catalog-page{gap:5px}body[data-catalog-type=food] .page-shell{width:min(100%,calc(100% - 2px));padding:4px 0 84px}body[data-catalog-type=food] .hero-store{grid-template-columns:minmax(0,1fr);gap:0;align-items:center;padding:6px 7px;border-radius:18px}body[data-catalog-type=food] .hero-main-stack,body[data-catalog-type=food] .hero-copy-shell{align-content:center;gap:3px}body[data-catalog-type=food] .hero-copy-shell h1{margin:0;font-size:.86rem;line-height:1.04}body[data-catalog-type=food] .hero-store .eyebrow,body[data-catalog-type=food] .hero-copy-shell p{display:none}body[data-catalog-type=food] .hero-brand-mark{width:28px;height:28px;padding:4px;border-radius:8px}body[data-catalog-type=food] .eyebrow{font-size:.48rem;letter-spacing:.18em}body[data-catalog-type=food] .hero-visual-card,body[data-catalog-type=food] .hero-visual-card-slider,body[data-catalog-type=food] .hero-slider-dots,body[data-catalog-type=food] .hero-visual-backdrop{display:none}body[data-catalog-type=food] .hero-visual-foreground{padding:4px;transform:none;filter:none;object-fit:contain}body[data-catalog-type=food] .customer-area-card{order:4;gap:6px;padding:8px 10px;border-radius:18px}body[data-catalog-type=food] .customer-area-head h2{margin:2px 0;font-size:.88rem;line-height:1.14}body[data-catalog-type=food] .customer-area-head p{display:none}body[data-catalog-type=food] .customer-area-toggle{min-height:34px;padding:0 12px;font-size:.74rem}body[data-catalog-type=food] .toolbar{order:1;gap:5px;margin-top:0;padding:6px 7px;border-radius:16px;position:sticky;top:4px;z-index:10}body[data-catalog-type=food] .toolbar input{min-height:34px;padding:0 9px;border-radius:12px;font-size:.78rem}body[data-catalog-type=food] .category-strip{flex:1 1 100%;flex-wrap:nowrap;gap:4px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding-bottom:1px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}body[data-catalog-type=food] .category-strip::-webkit-scrollbar{display:none}body[data-catalog-type=food] .category-strip button{flex:0 0 auto;min-height:28px;padding:0 8px;font-size:.62rem;scroll-snap-align:start}body[data-catalog-type=food] .catalog-sections{order:2;gap:4px}body[data-catalog-type=food] .catalog-category-section{gap:4px;scroll-margin-top:70px}body[data-catalog-type=food] .catalog-category-head{display:none}body[data-catalog-type=food] .catalog-category-head h2{font-size:.82rem}body[data-catalog-type=food] .catalog-category-head span{font-size:.62rem}body[data-catalog-type=food] .catalog-grid{grid-template-columns:1fr;gap:4px;margin-top:0}body[data-catalog-type=food] .product-card{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:stretch;border-radius:18px}body[data-catalog-type=food] .product-card-media{min-height:82px;height:100%;aspect-ratio:auto;border-radius:18px 0 0 18px;background:linear-gradient(180deg,#fffffff5,#fff7f0f0)}body[data-catalog-type=food] .product-card-media img{object-fit:contain;padding:2px;transform:none}body[data-catalog-type=food] .product-card-media-shadow{display:none}body[data-catalog-type=food] .product-card-body{gap:4px;padding:5px 6px}body[data-catalog-type=food] .product-card-body-top{gap:3px}body[data-catalog-type=food] .product-card-kicker-row,body[data-catalog-type=food] .product-card-action-hint{display:none}body[data-catalog-type=food] .product-card-kicker{min-height:22px;padding:0 8px;font-size:.56rem;letter-spacing:.1em}body[data-catalog-type=food] .product-card h3{font-size:.76rem;line-height:1.12}body[data-catalog-type=food] .product-card-body-top p{min-height:0;font-size:.62rem;line-height:1.12;-webkit-line-clamp:1}body[data-catalog-type=food] .product-card-option-stack{gap:3px}body[data-catalog-type=food] .product-card-option-select{padding:4px 6px;border-radius:8px;font-size:.62rem}body[data-catalog-type=food] .product-card-summary,body[data-catalog-type=food] .product-card-variation-list{display:none}body[data-catalog-type=food] .product-card-variation-chip{min-height:22px;padding:0 8px;font-size:.62rem}body[data-catalog-type=food] .product-card-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px}body[data-catalog-type=food] .product-card-footer strong{font-size:.72rem;line-height:1.04;min-width:0}body[data-catalog-type=food] .product-card-qty{gap:1px;padding:1px;margin-left:auto}body[data-catalog-type=food] .product-card-qty button{width:24px;height:24px;font-size:.84rem}body[data-catalog-type=food] .product-card-qty span{min-width:12px;font-size:.66rem}body[data-catalog-type=food] .product-card-configure-row{gap:4px;flex-wrap:nowrap}body[data-catalog-type=food] .product-card-selected-count{display:none}body[data-catalog-type=food] .product-card-configure-button{min-height:24px;padding:0 8px;font-size:.54rem;letter-spacing:.08em}body[data-catalog-type=food] .product-page .product-hero{gap:10px;padding:10px;border-radius:22px}body[data-catalog-type=food] .product-image-large{min-height:220px;border-radius:20px}body[data-catalog-type=food] .product-gallery-shell{position:static}body[data-catalog-type=food] .product-copy h1{font-size:1.28rem;line-height:1.08}body[data-catalog-type=food] .product-copy p{font-size:.8rem;line-height:1.4}body[data-catalog-type=food] .product-copy-header{gap:10px}body[data-catalog-type=food] .product-highlight-row,body[data-catalog-type=food] .product-variation-list-hero{gap:6px}body[data-catalog-type=food] .product-highlight-chip,body[data-catalog-type=food] .product-variation-chip{min-height:28px;padding:0 10px;font-size:.62rem}body[data-catalog-type=food] .product-price-stage strong{margin:0;font-size:1.6rem}body[data-catalog-type=food] .product-action-card{bottom:0;gap:10px;padding:12px;border-radius:18px;margin-top:10px}body[data-catalog-type=food] .product-option-list{gap:6px}body[data-catalog-type=food] .product-option-field{gap:4px}body[data-catalog-type=food] .product-pizza-builder,body[data-catalog-type=food] .product-option-group-card{padding:12px;border-radius:18px}body[data-catalog-type=food] .product-option-head strong{font-size:.62rem}body[data-catalog-type=food] .product-option-field>span{font-size:.66rem}body[data-catalog-type=food] .product-flavor-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}body[data-catalog-type=food] .product-flavor-slot{padding:10px;border-radius:14px}body[data-catalog-type=food] .product-flavor-slot strong{font-size:.8rem}body[data-catalog-type=food] .product-option-field select{padding:8px 10px;border-radius:12px;font-size:.74rem}body[data-catalog-type=food] .product-price-breakdown{gap:6px}body[data-catalog-type=food] .product-price-breakdown span,body[data-catalog-type=food] .product-option-field small,body[data-catalog-type=food] .product-option-pill{font-size:.66rem}body[data-catalog-type=food] .product-purchase-bar{gap:8px;align-items:stretch}body[data-catalog-type=food] .product-qty-row{padding:4px}body[data-catalog-type=food] .product-submit-button{min-height:42px;padding:0 14px;font-size:.68rem}body[data-catalog-type=food] .qty-row{gap:6px}body[data-catalog-type=food] .qty-row button{min-width:32px;height:32px}body[data-catalog-type=food] .floating-cart{width:calc(100% - 8px);padding:10px 12px;border-radius:18px 18px 0 0}body[data-catalog-type=food] .floating-cart strong,body[data-catalog-type=food] .floating-cart span{font-size:.82rem}body[data-catalog-type=food] .floating-cart button{min-height:40px;padding:0 14px;font-size:.7rem}body[data-catalog-type=fashion] .catalog-grid{grid-template-columns:1fr;gap:10px;margin-top:12px}body[data-catalog-type=fashion] .product-card{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:stretch;border-radius:22px}body[data-catalog-type=fashion] .product-card-media{min-height:118px;height:100%;aspect-ratio:auto;border-radius:22px 0 0 22px}body[data-catalog-type=fashion] .product-card-media-shadow{height:100%;background:linear-gradient(90deg,#0f172a00,#0f172a29)}body[data-catalog-type=fashion] .product-card-gallery-count{top:8px;right:8px;min-height:24px;padding:0 8px;font-size:.58rem}body[data-catalog-type=fashion] .product-card-body{gap:8px;padding:10px 10px 10px 12px}body[data-catalog-type=fashion] .product-card-body-top{gap:5px}body[data-catalog-type=fashion] .product-card-kicker-row{gap:6px}body[data-catalog-type=fashion] .product-card-action-hint{display:none}body[data-catalog-type=fashion] .product-card-kicker{min-height:22px;padding:0 8px;font-size:.56rem;letter-spacing:.1em}body[data-catalog-type=fashion] .product-card h3{font-size:.94rem;line-height:1.16}body[data-catalog-type=fashion] .product-card-body-top p{min-height:0;font-size:.78rem;line-height:1.24}body[data-catalog-type=fashion] .product-card-summary{font-size:.72rem;line-height:1.24}body[data-catalog-type=fashion] .product-card-variation-list{gap:5px}body[data-catalog-type=fashion] .product-card-variation-chip{min-height:22px;padding:0 8px;font-size:.62rem}body[data-catalog-type=fashion] .product-card-footer{align-items:center;gap:8px}body[data-catalog-type=fashion] .product-card-footer strong{font-size:.94rem}body[data-catalog-type=fashion] .product-card-qty{gap:3px;padding:3px;margin-left:auto}body[data-catalog-type=fashion] .product-card-qty button{width:30px;height:30px;font-size:.98rem}body[data-catalog-type=fashion] .product-card-qty span{min-width:18px;font-size:.8rem}}.checkout-form-surface-compact{min-height:0}.checkout-form-surface-compact:before{width:120px;height:120px;opacity:.35}.checkout-form-surface-compact form{gap:10px}.checkout-form-surface-compact .checkout-card-intro{display:none}.checkout-form-surface-compact button{letter-spacing:0}.checkout-main-form-compact{gap:8px}.checkout-main-form-compact .checkout-section{gap:7px;padding:10px 12px;border:1px solid rgba(143,95,71,.12);border-radius:16px;background:#ffffffc7}.checkout-main-form-compact .checkout-section-head{flex-direction:row;align-items:center;gap:10px;min-height:0}.checkout-main-form-compact .checkout-section-head h3{font-size:.84rem;line-height:1.15}.checkout-main-form-compact .checkout-section-head span,.checkout-main-form-compact .checkout-section-head .text-button{font-size:.72rem;line-height:1.15}.checkout-main-form-compact .checkout-payment-option-grid{gap:8px}.checkout-main-form-compact .checkout-payment-option-grid-compact:not(.checkout-payment-option-grid-floating){grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-main-form-compact .checkout-payment-option-grid-floating{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.checkout-main-form-compact .checkout-payment-option{min-height:50px;gap:2px;padding:8px 10px;border-radius:14px}.checkout-main-form-compact .checkout-payment-option strong{font-size:.76rem;line-height:1.15}.checkout-main-form-compact .checkout-payment-option span{font-size:.64rem;line-height:1.16}.checkout-main-form-compact .checkout-phone-entry{grid-template-columns:minmax(0,1fr) auto;gap:8px}.checkout-form-surface-compact input,.checkout-form-surface-compact textarea,.checkout-form-surface-compact select{min-height:38px;padding:7px 10px;border-radius:12px;font-size:.9rem}.checkout-form-surface-compact textarea{min-height:50px;max-height:88px}.checkout-form-surface-compact .checkout-lookup-button{width:auto;min-width:118px;min-height:38px;padding:0 14px;white-space:nowrap}.checkout-main-form-compact .compact-message,.checkout-form-surface-compact>form>.error-text,.checkout-form-surface-compact>form>.success-text{margin-top:0;padding:8px 10px;border-radius:14px;font-size:.82rem;line-height:1.28}.checkout-main-form-compact .checkout-payment-floating{top:8px;gap:8px;padding:10px 12px;border-radius:16px}.checkout-main-form-compact .checkout-payment-floating-head{flex-direction:row;align-items:center;gap:10px}.checkout-main-form-compact .checkout-payment-floating-copy{gap:2px}.checkout-main-form-compact .checkout-payment-floating-copy strong{font-size:.8rem}.checkout-main-form-compact .checkout-payment-floating-copy span,.checkout-main-form-compact .checkout-payment-floating-total{font-size:.68rem}.checkout-main-form-compact .checkout-payment-floating-total{min-height:26px;padding:0 8px}.checkout-main-form-compact .customer-grid{grid-template-columns:minmax(0,1fr) minmax(150px,.55fr);gap:8px;margin-bottom:0}.checkout-main-form-compact .customer-grid>input:nth-child(1),.checkout-main-form-compact .customer-grid>input:nth-child(2),.checkout-main-form-compact .customer-grid>input:nth-child(3),.checkout-main-form-compact .customer-document-field{grid-column:auto}.checkout-main-form-compact .delivery-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:0}.checkout-main-form-compact .delivery-zip-field{grid-column:span 2}.checkout-main-form-compact .delivery-number-field{grid-column:span 1}.checkout-main-form-compact .delivery-street-field{grid-column:span 3}.checkout-main-form-compact .delivery-complement-field,.checkout-main-form-compact .delivery-neighborhood-field,.checkout-main-form-compact .delivery-city-field{grid-column:span 2}.checkout-main-form-compact .delivery-state-field{grid-column:span 1}.checkout-main-form-compact .delivery-reference-field{grid-column:span 3}.checkout-main-form-compact .checkout-address-confirm-card,.checkout-main-form-compact .checkout-address-edit-card,.checkout-main-form-compact .checkout-pickup-card{gap:6px;padding:10px 12px;border-radius:14px;box-shadow:none}.checkout-main-form-compact .checkout-address-edit-head{display:none}.checkout-main-form-compact .checkout-address-confirm-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;background:linear-gradient(135deg,#fffffff0,#f8fafce0),linear-gradient(90deg,color-mix(in srgb,var(--accent-deep) 10%,transparent),transparent)}.checkout-main-form-compact .checkout-address-confirm-copy{gap:2px}.checkout-main-form-compact .checkout-address-confirm-lines{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:5px;margin-top:0}.checkout-main-form-compact .checkout-address-confirm-lines small{min-height:24px;padding:5px 8px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#ffffffd1;color:#334155;font-size:.68rem;line-height:1}.checkout-main-form-compact .checkout-address-confirm-actions{display:flex;align-items:center;gap:6px}.checkout-main-form-compact .checkout-address-confirm-actions .text-button{min-height:30px;padding:0 10px;border-radius:999px;font-size:.66rem;white-space:nowrap}.checkout-main-form-compact .checkout-pickup-card strong,.checkout-main-form-compact .checkout-pickup-card span{margin:0;font-size:.82rem;line-height:1.22}.checkout-form-surface-compact .checkout-form-footer{padding-top:4px}.checkout-form-surface-compact .checkout-submit-button{min-height:42px;border-radius:999px;font-size:.82rem}@media(max-width:860px){.checkout-main-form-compact .checkout-section-head,.checkout-main-form-compact .checkout-payment-floating-head{flex-direction:row;align-items:center}.checkout-main-form-compact .checkout-phone-entry{grid-template-columns:minmax(0,1fr) auto}.checkout-form-surface-compact .checkout-lookup-button{width:auto}.checkout-main-form-compact .checkout-payment-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-main-form-compact .checkout-payment-option-grid-floating{grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-main-form-compact .customer-grid{grid-template-columns:minmax(0,1fr) minmax(120px,.55fr)}.checkout-main-form-compact .delivery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.checkout-main-form-compact .delivery-street-field,.checkout-main-form-compact .delivery-reference-field{grid-column:span 2}}@media(max-width:560px){.checkout-form-surface-compact{padding:10px}.checkout-main-form-compact{gap:7px}.checkout-main-form-compact .checkout-section{padding:8px;border-radius:14px}.checkout-main-form-compact .checkout-section-head{gap:6px}.checkout-main-form-compact .checkout-section-head h3{font-size:.78rem}.checkout-main-form-compact .checkout-section-head span,.checkout-main-form-compact .checkout-section-head .text-button{font-size:.66rem}.checkout-main-form-compact .checkout-phone-entry,.checkout-main-form-compact .customer-grid{grid-template-columns:1fr}.checkout-form-surface-compact .checkout-lookup-button{width:100%;min-height:38px}.checkout-main-form-compact .checkout-payment-floating{gap:7px;padding:8px;border-radius:14px}.checkout-main-form-compact .checkout-payment-floating-head{align-items:flex-start}.checkout-main-form-compact .checkout-payment-floating-total{max-width:48%;min-height:0;padding:5px 8px;white-space:normal}.checkout-main-form-compact .checkout-payment-option-grid-floating{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.checkout-main-form-compact .checkout-payment-option{min-height:46px;padding:7px 6px;border-radius:12px}.checkout-main-form-compact .checkout-payment-option strong{font-size:.68rem}.checkout-main-form-compact .checkout-payment-option span{font-size:.58rem}.checkout-main-form-compact .checkout-address-confirm-card{grid-template-columns:1fr}.checkout-main-form-compact .checkout-address-confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.checkout-main-form-compact .checkout-address-confirm-actions .text-button{width:100%;justify-content:center;white-space:normal}.checkout-main-form-compact .delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-main-form-compact .delivery-street-field,.checkout-main-form-compact .delivery-reference-field{grid-column:span 2}}@media(min-width:861px){body{background:linear-gradient(180deg,#f6f9fb,color-mix(in srgb,var(--bg) 42%,#ffffff) 42%,#fff8f2),linear-gradient(90deg,#0e74900d,#2f6a520a)}body:before{opacity:.42;background:linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(15,23,42,.03) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.74),transparent 82%);mask-image:linear-gradient(180deg,rgba(0,0,0,.74),transparent 82%)}.page-shell{width:min(1480px,calc(100% - 56px));padding:24px 0 132px}.catalog-page{gap:16px}.hero,.toolbar,.customer-area-card,.product-card,.empty-state,.error-text,.success-text{border-color:#1c364e1f;box-shadow:0 18px 42px #0f172a13;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero{grid-template-columns:minmax(320px,.72fr) minmax(520px,1.28fr);gap:18px;min-height:318px;padding:18px;border-radius:22px;background:linear-gradient(135deg,#fffffffa,color-mix(in srgb,var(--accent-soft) 64%,#ffffff)),linear-gradient(90deg,#0e749014,#2f6a520f)}.hero-copy-shell{align-content:center;min-height:100%;padding:10px 6px 10px 10px}.hero-main-stack{align-content:stretch}.hero-brand-mark{width:84px;height:84px;border-radius:18px;padding:10px;box-shadow:0 16px 30px #0f172a17}.hero h1{max-width:12ch;margin:12px 0 8px;font-size:clamp(2rem,3.2vw,3.15rem);line-height:1.02}.hero p{max-width:38rem;margin:0;font-size:1rem;line-height:1.55}.hero-visual-card{min-height:280px;border-radius:18px;box-shadow:inset 0 1px #ffffffb3,0 20px 44px #0f172a1f}.hero-visual-foreground{object-fit:cover}.hero-visual-placeholder{align-content:center;justify-items:start;padding:28px}.hero-slider-dots{left:18px;top:18px}.customer-area-card{gap:12px;padding:14px 16px;border-radius:18px;background:#ffffffeb}.customer-area-head h2{margin:4px 0;font-size:1.08rem;line-height:1.18}.customer-area-head p{max-width:48rem;font-size:.86rem}.customer-area-login input{min-height:42px}.customer-area-stats article,.customer-area-panel,.customer-order-history-card,.customer-suggestion-card{border-radius:14px}.toolbar{position:sticky;top:14px;z-index:20;display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:12px;margin-top:0;padding:12px;border-radius:18px;background:#fffffff0}.toolbar input{flex:none;max-width:none;min-height:42px;padding:0 14px;border-radius:12px;background:#fff;box-shadow:inset 0 1px #ffffffe6}.toolbar input:focus{outline:2px solid color-mix(in srgb,var(--accent-deep) 22%,transparent);border-color:color-mix(in srgb,var(--accent-deep) 28%,var(--line))}.category-strip{gap:8px;padding:1px 2px 3px;scrollbar-width:thin}.category-strip button{min-height:38px;padding:0 14px;border-radius:12px;color:#375065;font-size:.78rem;font-weight:800;box-shadow:0 6px 16px #0f172a09}.category-strip .is-active{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-deep) 88%,#0f172a),var(--accent-deep));border-color:transparent;color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--accent-deep) 20%,transparent)}.catalog-sections{gap:26px}.catalog-category-section{gap:13px;scroll-margin-top:94px}.catalog-category-head{padding:0 2px 4px;border-bottom:1px solid rgba(28,54,78,.09)}.catalog-category-head h2{font-size:1.18rem;line-height:1.2}.catalog-category-head span{min-height:28px;padding:0 10px;border:1px solid rgba(28,54,78,.1);border-radius:999px;background:#ffffffdb;display:inline-flex;align-items:center}.catalog-grid,body[data-catalog-type=generic] .catalog-grid,body[data-catalog-type=beauty] .catalog-grid,body[data-catalog-type=electronics] .catalog-grid,body[data-catalog-type=fashion] .catalog-grid,body[data-catalog-type=food] .catalog-grid{grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:18px;margin-top:0}body[data-catalog-type=food] .catalog-grid,body[data-catalog-type=fashion] .catalog-grid{grid-template-columns:repeat(auto-fill,minmax(276px,1fr))}.catalog-grid--featured .product-card:first-child,body[data-catalog-type=food] .catalog-grid--featured .product-card:first-child,body[data-catalog-type=fashion] .catalog-grid--featured .product-card:first-child{grid-column:auto}body[data-catalog-type=food] .catalog-grid--featured .product-card:first-child .product-card-media,body[data-catalog-type=fashion] .catalog-grid--featured .product-card:first-child .product-card-media{aspect-ratio:4 / 3}.product-card,body[data-catalog-type=food] .product-card,body[data-catalog-type=fashion] .product-card,body[data-catalog-type=electronics] .product-card{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:18px;background:#fffffff0;box-shadow:0 18px 34px #0f172a14}.product-card:hover{transform:translateY(-3px);box-shadow:0 26px 48px #0f172a21;border-color:color-mix(in srgb,var(--accent-deep) 22%,var(--line))}.product-card-media,body[data-catalog-type=food] .product-card-media,body[data-catalog-type=fashion] .product-card-media,body[data-catalog-type=electronics] .product-card-media{aspect-ratio:4 / 3;border-radius:0;border-bottom:1px solid rgba(28,54,78,.08);background:linear-gradient(180deg,#fffffffa,color-mix(in srgb,var(--accent-soft) 68%,#ffffff))}body[data-catalog-type=beauty] .product-card-media{aspect-ratio:4 / 3}.product-card-media img,body[data-catalog-type=food] .product-card-media img{object-fit:cover;padding:0}.product-card-media-shadow{height:36%;background:linear-gradient(180deg,#0f172a00,#0f172a33)}.product-card-body{grid-template-rows:minmax(0,1fr) auto;gap:12px;padding:14px}.product-card-body-top{align-content:start;gap:7px}.product-card h3{font-size:1.02rem;line-height:1.22}.product-card-body-top p{min-height:0;font-size:.86rem;line-height:1.38}.product-card-action-hint{min-height:24px;padding:0 9px;border-radius:8px;background:#f1f5f9db;color:#52677a;font-size:.58rem}.product-card-summary{font-size:.74rem}.product-card-option-select{min-height:36px;border-radius:10px;background:#fff;font-size:.78rem}.product-card-variation-list{gap:6px}.product-card-variation-chip{min-height:26px;padding:0 10px;border-radius:8px;font-size:.68rem}.product-card-footer{align-items:center;padding-top:12px;border-top:1px solid rgba(28,54,78,.09)}.product-card-footer strong{color:color-mix(in srgb,var(--accent-deep) 78%,#0f172a);font-size:1.04rem;line-height:1.1}.product-card-qty{gap:3px;padding:3px;border-radius:12px}.product-card-qty button{width:32px;height:32px}.product-card-configure-row{flex-wrap:nowrap}.product-card-configure-button{min-height:34px;border-radius:12px;letter-spacing:.1em}.product-card-selected-count{min-height:26px;padding:0 10px;border-radius:8px;white-space:nowrap}body[data-catalog-type=food] .hero-store,body[data-catalog-type=fashion] .hero-store,body[data-catalog-type=generic] .hero-store,body[data-catalog-type=electronics] .hero-store{grid-template-columns:minmax(320px,.72fr) minmax(520px,1.28fr);gap:18px;padding:18px;border-radius:22px;background:linear-gradient(135deg,#fffffffa,#f7fbfc),linear-gradient(90deg,#0e749014,#2f6a520d)}body[data-catalog-type=food] .hero-visual-card,body[data-catalog-type=food] .hero-visual-card-slider,body[data-catalog-type=fashion] .hero-visual-card{min-height:300px;border-radius:18px}body[data-catalog-type=food] .hero-copy-shell h1,body[data-catalog-type=fashion] .hero-copy-shell h1{max-width:12ch;font-size:clamp(2rem,3.2vw,3.15rem)}body[data-catalog-type=food] .hero-copy-shell p,body[data-catalog-type=fashion] .hero-copy-shell p{max-width:38rem;font-size:1rem;line-height:1.55}body[data-catalog-type=food] .hero-brand-mark,body[data-catalog-type=fashion] .hero-brand-mark{width:84px;height:84px;border-radius:18px}.floating-cart{bottom:18px;width:min(1480px,calc(100% - 56px));min-height:72px;padding:14px 18px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(135deg,#142a3afa,#2e4838f5),linear-gradient(90deg,#0e749047,#8f5f4729);box-shadow:0 -8px 30px #0f172a3d}.floating-cart strong{font-size:1.24rem}.floating-cart span{color:#ffffffbd;font-size:.82rem}.floating-cart button{min-height:44px;padding:0 20px;border-radius:12px;background:#fff;color:#183247;box-shadow:0 12px 24px #00000029}.floating-cart button:disabled{cursor:not-allowed;opacity:.48}.floating-cart.is-empty{display:none}}@media(min-width:861px){body[data-catalog-type=fashion]{background:linear-gradient(180deg,#fbfbf9,#f3f7f4 48%,#fffaf5),linear-gradient(90deg,#1f29370a,#14532d0a)}body[data-catalog-type=fashion] .page-shell{width:min(1560px,calc(100% - 56px))}body[data-catalog-type=fashion] .hero-store{grid-template-columns:minmax(280px,.5fr) minmax(620px,1.5fr);min-height:360px;border-radius:18px;background:linear-gradient(135deg,#fffffffa,#f5f9f6fa),linear-gradient(90deg,#1118270f,#23534214)}body[data-catalog-type=fashion] .hero-visual-card{height:324px;min-height:324px;border-radius:16px}body[data-catalog-type=fashion] .hero-visual-card img,body[data-catalog-type=fashion] .hero-visual-foreground{object-position:center top}body[data-catalog-type=fashion] .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}body[data-catalog-type=fashion] .product-card{border-radius:14px;background:#fff;box-shadow:0 18px 34px #232d2814}body[data-catalog-type=fashion] .product-card-media,body[data-catalog-type=fashion] .product-card-media-carousel{aspect-ratio:3 / 4;background:linear-gradient(180deg,#f8faf8,#fff)}body[data-catalog-type=fashion] .product-card-media img,body[data-catalog-type=fashion] .product-card-gallery-slide img{object-fit:cover;object-position:center top}body[data-catalog-type=fashion] .product-card-body{gap:10px;padding:12px}body[data-catalog-type=fashion] .product-card h3{font-size:.96rem}body[data-catalog-type=fashion] .product-card-body-top p{-webkit-line-clamp:1;font-size:.78rem}body[data-catalog-type=fashion] .product-card-action-hint,body[data-catalog-type=fashion] .product-card-variation-chip,body[data-catalog-type=fashion] .product-card-selected-count{border-radius:7px}body[data-catalog-type=fashion] .product-card-gallery-nav{width:30px;height:30px}body[data-catalog-type=electronics]{background:linear-gradient(180deg,#f3f7fb,#f8fbff 52%,#eef4fb),linear-gradient(90deg,#2563eb0d,#0ea5e90a)}body[data-catalog-type=electronics] .page-shell{width:min(1580px,calc(100% - 44px))}body[data-catalog-type=electronics] .catalog-page{gap:12px}body[data-catalog-type=electronics] .hero-store{grid-template-columns:minmax(360px,.8fr) minmax(420px,1.2fr);min-height:220px;padding:14px;border-radius:14px;background:linear-gradient(135deg,#fff,#f2f7ff),linear-gradient(90deg,#2563eb1f,#06b6d40f)}body[data-catalog-type=electronics] .hero h1,body[data-catalog-type=electronics] .hero-copy-shell h1{max-width:16ch;font-size:clamp(1.65rem,2.4vw,2.35rem)}body[data-catalog-type=electronics] .hero p,body[data-catalog-type=electronics] .hero-copy-shell p{max-width:44rem;font-size:.9rem}body[data-catalog-type=electronics] .hero-brand-mark{width:58px;height:58px;border-radius:12px}body[data-catalog-type=electronics] .hero-visual-card{height:192px;min-height:192px;border-radius:12px;background:linear-gradient(180deg,#fff,#eef6ff)}body[data-catalog-type=electronics] .toolbar{grid-template-columns:minmax(280px,340px) minmax(0,1fr);padding:9px;border-radius:14px}body[data-catalog-type=electronics] .toolbar input,body[data-catalog-type=electronics] .category-strip button{min-height:34px;border-radius:9px;font-size:.72rem}body[data-catalog-type=electronics] .catalog-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:10px}body[data-catalog-type=electronics] .catalog-category-head h2{font-size:1rem}body[data-catalog-type=electronics] .product-card{border-radius:10px;border-color:#2563eb1a;background:#fff;box-shadow:0 10px 22px #2563eb11}body[data-catalog-type=electronics] .product-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px #2563eb1f}body[data-catalog-type=electronics] .product-card-media{aspect-ratio:1 / 1;background:#fff}body[data-catalog-type=electronics] .product-card-media img{object-fit:contain;padding:12px}body[data-catalog-type=electronics] .product-card-media-shadow{display:none}body[data-catalog-type=electronics] .product-card-body{gap:8px;padding:9px 10px 10px}body[data-catalog-type=electronics] .product-card h3{min-height:2.4em;font-size:.82rem;line-height:1.2}body[data-catalog-type=electronics] .product-card-body-top p,body[data-catalog-type=electronics] .product-card-summary{font-size:.68rem;line-height:1.25;-webkit-line-clamp:1}body[data-catalog-type=electronics] .product-card-action-hint{min-height:20px;padding:0 7px;border-radius:6px;font-size:.52rem}body[data-catalog-type=electronics] .product-card-variation-chip{min-height:22px;padding:0 7px;border-radius:6px;font-size:.58rem}body[data-catalog-type=electronics] .product-card-footer{display:grid;grid-template-columns:1fr;gap:8px;align-items:start}body[data-catalog-type=electronics] .product-card-footer strong{font-size:1rem;color:#0f766e}body[data-catalog-type=electronics] .product-card-qty,body[data-catalog-type=electronics] .product-card-configure-row{justify-self:stretch;justify-content:space-between;width:100%}body[data-catalog-type=electronics] .product-card-qty button{width:28px;height:28px}body[data-catalog-type=pharmacy]{background:linear-gradient(180deg,#eef8f5,#f7fbff 42%,#f4fbf8),linear-gradient(90deg,#0f8f7e14,#0e74900a)}body[data-catalog-type=pharmacy] .page-shell{width:min(1520px,calc(100% - 48px))}body[data-catalog-type=pharmacy] .hero-store{order:1;grid-template-columns:minmax(390px,.86fr) minmax(520px,1.14fr);min-height:276px;padding:16px;border-radius:18px;border-color:#0f8f7e2e;background:linear-gradient(135deg,#fffffffa,#ecfdf5fa),linear-gradient(90deg,#0f8f7e24,#2563eb0d)}body[data-catalog-type=pharmacy] .toolbar{order:2;top:12px;grid-template-columns:minmax(320px,410px) minmax(0,1fr);border-color:#0f8f7e29;background:#fffffff5}body[data-catalog-type=pharmacy] .customer-area-card{order:3;border-radius:16px}body[data-catalog-type=pharmacy] .catalog-sections{order:4;gap:22px}body[data-catalog-type=pharmacy] .hero h1,body[data-catalog-type=pharmacy] .hero-copy-shell h1{max-width:15ch;font-size:clamp(1.9rem,2.9vw,2.85rem);color:#0f2d2e}body[data-catalog-type=pharmacy] .hero p,body[data-catalog-type=pharmacy] .hero-copy-shell p{max-width:44rem;color:#4f6f70}body[data-catalog-type=pharmacy] .hero-brand-mark{width:76px;height:76px;border-radius:14px;background:#fff}body[data-catalog-type=pharmacy] .hero-visual-card{height:244px;min-height:244px;border-radius:14px;background:linear-gradient(135deg,#fff,#ecfdf5),linear-gradient(90deg,#0f8f7e14,#2563eb0a)}body[data-catalog-type=pharmacy] .category-strip button{border-color:#0f8f7e29;color:#164e52;background:#fff}body[data-catalog-type=pharmacy] .category-strip .is-active{background:linear-gradient(135deg,#0f8f7e,#0f766e);color:#fff}body[data-catalog-type=pharmacy] .catalog-category-head{border-bottom-color:#0f8f7e1f}body[data-catalog-type=pharmacy] .catalog-category-head h2{color:#0f2d2e}body[data-catalog-type=pharmacy] .catalog-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;padding:4px 2px 10px}body[data-catalog-type=pharmacy] .product-card{border-radius:16px;border-color:#0f8f7e24;background:#fffffffa;box-shadow:0 16px 30px #0f766e1f}body[data-catalog-type=pharmacy] .product-card:hover{transform:translateY(-4px);box-shadow:0 24px 42px #0f766e2e}body[data-catalog-type=pharmacy] .product-card-media{aspect-ratio:16 / 11;background:linear-gradient(180deg,#fff,#effaf7),linear-gradient(90deg,#0f8f7e14,#2563eb0a)}body[data-catalog-type=pharmacy] .product-card-media img{object-fit:contain;padding:12px}body[data-catalog-type=pharmacy] .product-card-media-shadow{display:none}body[data-catalog-type=pharmacy] .product-card-body{gap:9px;padding:12px}body[data-catalog-type=pharmacy] .product-card h3{min-height:2.4em;font-size:.92rem}body[data-catalog-type=pharmacy] .product-card-body-top p{font-size:.76rem;-webkit-line-clamp:1}body[data-catalog-type=pharmacy] .product-card-action-hint,body[data-catalog-type=pharmacy] .product-card-variation-chip,body[data-catalog-type=pharmacy] .product-card-selected-count{border-radius:999px;border-color:#0f8f7e29;background:#f0fdfa;color:#0f766e}body[data-catalog-type=pharmacy] .product-card-footer{border-top-color:#0f8f7e1f}body[data-catalog-type=pharmacy] .product-card-footer strong{color:#047857;font-size:1.08rem}body[data-catalog-type=pharmacy] .product-card-configure-button{background:linear-gradient(135deg,#0f8f7e,#0f766e)}body[data-catalog-type=beauty] .hero-store{grid-template-columns:minmax(320px,.72fr) minmax(520px,1.28fr);background:linear-gradient(135deg,#fffffffa,#fff6fafa),linear-gradient(90deg,#c2578414,#14b8a60a)}body[data-catalog-type=beauty] .catalog-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:16px}body[data-catalog-type=beauty] .product-card{border-radius:20px;background:#fffffff5}body[data-catalog-type=beauty] .product-card-media{aspect-ratio:1 / 1.08}}@media(min-width:861px){.page-shell{width:min(1580px,calc(100% - 36px));padding:14px 0 96px}.catalog-page{gap:10px}.hero-store{order:1}.toolbar{order:2}.catalog-sections{order:3}.customer-area-card{order:4}.error-text,.success-text{order:2}.hero,body[data-catalog-type=food] .hero-store,body[data-catalog-type=fashion] .hero-store,body[data-catalog-type=generic] .hero-store,body[data-catalog-type=electronics] .hero-store,body[data-catalog-type=beauty] .hero-store,body[data-catalog-type=pharmacy] .hero-store{gap:12px;min-height:210px;padding:11px;border-radius:15px}.hero-copy-shell{padding:6px 4px 6px 7px}.hero-brand-mark,body[data-catalog-type=food] .hero-brand-mark,body[data-catalog-type=fashion] .hero-brand-mark,body[data-catalog-type=electronics] .hero-brand-mark,body[data-catalog-type=pharmacy] .hero-brand-mark{width:58px;height:58px;border-radius:12px;padding:7px}.eyebrow{font-size:.55rem;letter-spacing:.24em}.hero h1,body[data-catalog-type=food] .hero-copy-shell h1,body[data-catalog-type=fashion] .hero-copy-shell h1,body[data-catalog-type=electronics] .hero-copy-shell h1,body[data-catalog-type=pharmacy] .hero-copy-shell h1{margin:7px 0 5px;max-width:16ch;font-size:clamp(1.25rem,2.2vw,2.18rem);line-height:1.03}.hero p,body[data-catalog-type=food] .hero-copy-shell p,body[data-catalog-type=fashion] .hero-copy-shell p,body[data-catalog-type=electronics] .hero-copy-shell p,body[data-catalog-type=pharmacy] .hero-copy-shell p{max-width:34rem;font-size:.78rem;line-height:1.4}.hero-visual-card,body[data-catalog-type=food] .hero-visual-card,body[data-catalog-type=food] .hero-visual-card-slider,body[data-catalog-type=fashion] .hero-visual-card,body[data-catalog-type=electronics] .hero-visual-card,body[data-catalog-type=pharmacy] .hero-visual-card{height:188px;min-height:188px;border-radius:12px}.toolbar,body[data-catalog-type=electronics] .toolbar,body[data-catalog-type=pharmacy] .toolbar{top:8px;grid-template-columns:minmax(230px,320px) minmax(0,1fr);gap:8px;padding:7px;border-radius:12px}.toolbar input,body[data-catalog-type=electronics] .toolbar input{min-height:30px;padding:0 10px;border-radius:8px;font-size:.72rem}.category-strip{gap:6px}.category-strip button,body[data-catalog-type=electronics] .category-strip button{min-height:30px;padding:0 10px;border-radius:8px;font-size:.66rem}.catalog-sections,body[data-catalog-type=pharmacy] .catalog-sections{gap:16px}.catalog-category-section{gap:8px;scroll-margin-top:64px}.catalog-category-head{padding-bottom:2px}.catalog-category-head h2{font-size:.92rem}.catalog-category-head span{min-height:22px;padding:0 8px;font-size:.62rem}.catalog-grid,body[data-catalog-type=generic] .catalog-grid,body[data-catalog-type=food] .catalog-grid,body[data-catalog-type=beauty] .catalog-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.product-card,body[data-catalog-type=food] .product-card,body[data-catalog-type=beauty] .product-card,body[data-catalog-type=pharmacy] .product-card,body[data-catalog-type=electronics] .product-card{border-radius:11px;box-shadow:0 10px 22px #0f172a12}.product-card-body,body[data-catalog-type=pharmacy] .product-card-body,body[data-catalog-type=electronics] .product-card-body{gap:6px;padding:8px}.product-card-body-top{gap:4px}.product-card h3,body[data-catalog-type=pharmacy] .product-card h3,body[data-catalog-type=electronics] .product-card h3{min-height:0;font-size:.78rem;line-height:1.16}.product-card-body-top p,body[data-catalog-type=pharmacy] .product-card-body-top p,body[data-catalog-type=electronics] .product-card-body-top p,.product-card-summary{font-size:.64rem;line-height:1.22;-webkit-line-clamp:1}.product-card-action-hint,body[data-catalog-type=pharmacy] .product-card-action-hint,body[data-catalog-type=electronics] .product-card-action-hint{min-height:18px;padding:0 6px;font-size:.48rem;border-radius:6px}.product-card-variation-chip,body[data-catalog-type=pharmacy] .product-card-variation-chip,body[data-catalog-type=electronics] .product-card-variation-chip{min-height:20px;padding:0 7px;font-size:.56rem}.product-card-footer,body[data-catalog-type=electronics] .product-card-footer{gap:6px;padding-top:7px}.product-card-footer strong,body[data-catalog-type=pharmacy] .product-card-footer strong,body[data-catalog-type=electronics] .product-card-footer strong{font-size:.84rem}.product-card-qty{padding:2px;border-radius:9px}.product-card-qty button,body[data-catalog-type=electronics] .product-card-qty button{width:24px;height:24px;font-size:.82rem}.product-card-qty span{min-width:16px;font-size:.72rem}.product-card-configure-button{min-height:26px;padding:0 9px;border-radius:8px;font-size:.56rem}.product-card-selected-count{min-height:21px;padding:0 7px;font-size:.56rem}.customer-area-card,body[data-catalog-type=pharmacy] .customer-area-card{gap:8px;margin-top:12px;padding:9px 11px;border-radius:12px}.customer-area-head h2{margin:2px 0;font-size:.84rem}.customer-area-head p{font-size:.68rem}.customer-area-toggle{min-height:28px;padding:0 10px;font-size:.68rem}.customer-area-login input{min-height:32px;border-radius:9px;font-size:.72rem}.customer-area-stats{gap:7px}.customer-area-stats article,.customer-area-panel,.customer-order-history-card,.customer-suggestion-card{border-radius:10px}.floating-cart{bottom:10px;width:min(1580px,calc(100% - 36px));min-height:50px;padding:8px 12px;border-radius:12px}.floating-cart strong{font-size:.98rem}.floating-cart span{font-size:.68rem}.floating-cart button{min-height:34px;padding:0 14px;border-radius:9px;font-size:.68rem}body[data-catalog-type=fashion] .hero-store{grid-template-columns:minmax(230px,.48fr) minmax(560px,1.52fr);min-height:245px}body[data-catalog-type=fashion] .hero-visual-card{height:222px;min-height:222px}body[data-catalog-type=fashion] .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}body[data-catalog-type=fashion] .product-card{border-radius:10px}body[data-catalog-type=fashion] .product-card-media,body[data-catalog-type=fashion] .product-card-media-carousel{aspect-ratio:4 / 5}body[data-catalog-type=fashion] .product-card-body{gap:6px;padding:8px}body[data-catalog-type=fashion] .product-card h3{font-size:.74rem}body[data-catalog-type=fashion] .product-card-body-top p{font-size:.62rem}body[data-catalog-type=electronics] .hero-store{min-height:154px;padding:9px}body[data-catalog-type=electronics] .hero-visual-card{height:136px;min-height:136px}body[data-catalog-type=electronics] .catalog-grid{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:8px}body[data-catalog-type=electronics] .product-card-media{aspect-ratio:1 / .9}body[data-catalog-type=electronics] .product-card-media img{padding:8px}body[data-catalog-type=pharmacy] .hero-store{min-height:194px;padding:10px}body[data-catalog-type=pharmacy] .hero-visual-card{height:170px;min-height:170px}body[data-catalog-type=pharmacy] .catalog-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;padding:2px 1px 6px}body[data-catalog-type=pharmacy] .product-card-media{aspect-ratio:16 / 10}body[data-catalog-type=pharmacy] .product-card-media img{padding:8px}body[data-catalog-type=beauty] .product-card-media{aspect-ratio:1 / .95}body[data-catalog-type] .hero-store{order:1}body[data-catalog-type] .toolbar{order:2}body[data-catalog-type] .catalog-sections{order:3}body[data-catalog-type] .customer-area-card{order:4}}@media(min-width:861px){.hero,body[data-catalog-type=food] .hero-store,body[data-catalog-type=fashion] .hero-store,body[data-catalog-type=generic] .hero-store,body[data-catalog-type=electronics] .hero-store,body[data-catalog-type=beauty] .hero-store,body[data-catalog-type=pharmacy] .hero-store{grid-template-columns:minmax(240px,.42fr) minmax(420px,1.58fr);min-height:126px;padding:8px;border-radius:12px}.hero-copy-shell{padding:4px 4px 4px 6px}.hero-brand-mark,body[data-catalog-type=food] .hero-brand-mark,body[data-catalog-type=fashion] .hero-brand-mark,body[data-catalog-type=electronics] .hero-brand-mark,body[data-catalog-type=pharmacy] .hero-brand-mark{width:42px;height:42px;border-radius:9px;padding:5px}.hero h1,body[data-catalog-type=food] .hero-copy-shell h1,body[data-catalog-type=fashion] .hero-copy-shell h1,body[data-catalog-type=electronics] .hero-copy-shell h1,body[data-catalog-type=pharmacy] .hero-copy-shell h1{margin:5px 0 3px;font-size:clamp(1.02rem,1.7vw,1.55rem);line-height:1}.hero p,body[data-catalog-type=food] .hero-copy-shell p,body[data-catalog-type=fashion] .hero-copy-shell p,body[data-catalog-type=electronics] .hero-copy-shell p,body[data-catalog-type=pharmacy] .hero-copy-shell p{max-width:32rem;font-size:.64rem;line-height:1.26;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.hero-visual-card,body[data-catalog-type=food] .hero-visual-card,body[data-catalog-type=food] .hero-visual-card-slider,body[data-catalog-type=fashion] .hero-visual-card,body[data-catalog-type=electronics] .hero-visual-card,body[data-catalog-type=pharmacy] .hero-visual-card{height:110px;min-height:110px;border-radius:10px}.toolbar,body[data-catalog-type=electronics] .toolbar,body[data-catalog-type=pharmacy] .toolbar{margin-top:0}.catalog-grid{align-items:start}.product-card-clickable{cursor:pointer}.product-card-clickable,body[data-catalog-type=food] .product-card-clickable,body[data-catalog-type=beauty] .product-card-clickable,body[data-catalog-type=pharmacy] .product-card-clickable,body[data-catalog-type=electronics] .product-card-clickable,body[data-catalog-type=fashion] .product-card-clickable{position:relative;border-color:color-mix(in srgb,var(--accent-deep) 12%,transparent);background:linear-gradient(180deg,#ffffffed,#ffffffd1),linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 34%,transparent),#ffffff29);box-shadow:0 18px 32px #0f172a1a,0 1px #ffffffd9 inset;transform-origin:center bottom;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease}.product-card-clickable:after{content:"";position:absolute;left:12%;right:12%;bottom:-10px;height:18px;border-radius:999px;background:radial-gradient(ellipse at center,rgba(15,23,42,.14),transparent 70%);filter:blur(5px);opacity:.72;pointer-events:none;z-index:-1}.product-card-clickable:hover{transform:translateY(-7px) perspective(800px) rotateX(1.6deg);border-color:color-mix(in srgb,var(--accent-deep) 26%,transparent);box-shadow:0 28px 48px #0f172a29,0 1px #ffffffeb inset;filter:saturate(1.03)}.product-card-clickable:hover:after{opacity:.92;transform:scaleX(1.06)}.product-card-clickable:active{transform:translateY(-3px) scale(.996)}.product-card-clickable .product-card-media{background:linear-gradient(180deg,#ffffffdb,color-mix(in srgb,var(--accent-soft) 48%,#ffffff))}.product-card-clickable .product-card-media img{transition:transform .2s ease,filter .2s ease}.product-card-clickable:hover .product-card-media img{transform:scale(1.045)}body[data-catalog-type=fashion] .product-card-clickable:hover .product-card-media img,body[data-catalog-type=electronics] .product-card-clickable:hover .product-card-media img,body[data-catalog-type=pharmacy] .product-card-clickable:hover .product-card-media img{transform:scale(1.035)}.product-card-clickable .product-card-body{background:linear-gradient(180deg,#ffffffdb,#fffffff5)}.product-card-clickable .product-card-footer{border-top-style:dashed}body[data-catalog-type=pharmacy] .product-card-clickable{box-shadow:0 18px 34px #0f766e21,0 1px #ffffffe6 inset}body[data-catalog-type=electronics] .product-card-clickable{box-shadow:0 14px 28px #2563eb1c,0 1px #ffffffe6 inset}body[data-catalog-type=fashion] .product-card-clickable{box-shadow:0 18px 34px #232d281f,0 1px #ffffffe6 inset}}.checkout-layout-enhanced{grid-template-columns:minmax(320px,.82fr) minmax(420px,1.08fr);gap:20px}.checkout-bag-panel,.checkout-form-surface{border:1px solid color-mix(in srgb,var(--line) 74%,rgba(15,23,42,.12));border-radius:24px;background:linear-gradient(180deg,#fffffffa,#faf9f7f5);box-shadow:0 24px 60px #0f172a1a,0 1px #ffffffeb inset}.checkout-bag-panel:before,.checkout-form-surface:before{display:none}.checkout-bag-header,.checkout-card-intro{padding-bottom:14px;border-bottom:1px solid rgba(15,23,42,.08)}.checkout-bag-header h1,.checkout-card-intro h2{margin:0;letter-spacing:0}.checkout-bag-header h1{font-size:clamp(1.75rem,2.4vw,2.35rem)}.checkout-bag-stats{border:1px solid rgba(15,23,42,.08);background:#fff}.checkout-item-card{border-radius:18px;background:#fff;box-shadow:0 10px 24px #0f172a0e}.checkout-item-media{border-radius:16px}.checkout-item-observation textarea{min-height:64px}.checkout-bag-footer{align-items:stretch;padding-top:14px}.checkout-bag-totals{border-radius:18px;background:#fff;box-shadow:0 12px 28px #0f172a0e}.checkout-bag-totals .is-grand{margin:4px -4px -4px;padding:10px 12px;border:0;border-radius:14px;background:linear-gradient(135deg,#2b1a14,#140c09);color:#fff}.checkout-bag-totals .is-grand span,.checkout-bag-totals .is-grand strong{color:#fff}.checkout-form-surface-compact{padding:18px}.checkout-main-form-compact{counter-reset:checkout-step}.checkout-main-form-compact .checkout-section{position:relative;padding-left:44px;border-color:#0f172a14;background:#ffffffeb}.checkout-main-form-compact .checkout-section:before{counter-increment:checkout-step;content:counter(checkout-step);position:absolute;top:11px;left:12px;display:grid;width:22px;height:22px;place-items:center;border:1px solid color-mix(in srgb,var(--accent-deep) 18%,rgba(15,23,42,.12));border-radius:999px;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--accent-soft) 70%,#ffffff));color:var(--accent-deep);font-size:.68rem;font-weight:900;line-height:1}.checkout-bag-panel .empty-state{display:grid;min-height:128px;place-items:center;border:1px dashed rgba(15,23,42,.14);border-radius:18px;background:linear-gradient(180deg,#ffffffd1,#f8fafcc7),color-mix(in srgb,var(--accent-soft) 36%,transparent);color:var(--muted);font-size:.95rem;font-weight:700}.checkout-payment-floating{border-color:#0f172a1a;background:#fff;box-shadow:0 14px 34px #0f172a14}.checkout-payment-floating.is-blocked{border-color:#be123c42;background:linear-gradient(180deg,#fff7f8,#fff);box-shadow:0 14px 34px #be123c14}.checkout-payment-floating-total{border:1px solid rgba(15,23,42,.06);background:#f8fafc}.checkout-payment-option{position:relative;border-color:#0f172a1a;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfaf8)}.checkout-payment-option:after{content:"";position:absolute;top:10px;right:10px;width:8px;height:8px;border:1px solid rgba(15,23,42,.24);border-radius:999px;background:#fff}.checkout-payment-option.is-active{border-color:color-mix(in srgb,var(--accent-deep) 38%,var(--line));background:linear-gradient(180deg,#fff8f2,color-mix(in srgb,var(--accent-soft) 74%,#ffffff));box-shadow:0 14px 28px color-mix(in srgb,var(--accent-deep) 14%,transparent)}.checkout-payment-option.is-active:after{border-color:var(--accent-deep);background:var(--accent-deep)}.checkout-payment-option:focus-visible,.checkout-form-surface-compact input:focus-visible,.checkout-form-surface-compact textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-deep) 34%,transparent);outline-offset:2px}.checkout-payment-option:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.checkout-payment-empty{display:flex;align-items:center;min-height:50px;border:1px dashed rgba(190,18,60,.22);border-radius:14px;background:#fff7f8;color:#9f1239;padding:0 14px;font-size:.78rem;font-weight:800;line-height:1.35}.checkout-delivery-block-alert{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(190,18,60,.22);border-radius:16px;background:linear-gradient(180deg,#fff7f8,#fff1f3);color:#8f1238}.checkout-delivery-block-alert strong{font-size:.84rem}.checkout-delivery-block-alert span{font-size:.78rem;line-height:1.35}.checkout-address-confirm-card{border-color:#1665342e;background:linear-gradient(180deg,#f7fff9,#fff)}.checkout-address-confirm-lines{padding:9px 10px;border-radius:12px;background:#ffffffc7}.checkout-address-confirm-actions .text-button{min-height:40px;font-weight:800}.checkout-form-surface-compact .checkout-submit-button{min-height:48px;box-shadow:0 16px 34px color-mix(in srgb,var(--accent-deep) 24%,transparent)}@media(min-width:861px){.checkout-bag-panel{position:sticky;top:14px}}@media(max-width:860px){.checkout-layout-enhanced{gap:12px}.checkout-form-surface-compact{padding:12px}.checkout-main-form-compact .checkout-section{padding-left:38px}.checkout-main-form-compact .checkout-section:before{left:10px;width:20px;height:20px;font-size:.64rem}.checkout-bag-header,.checkout-card-intro{padding-bottom:10px}.checkout-payment-option:after{top:8px;right:8px}}body.has-catalog-background-image{background:linear-gradient(180deg,#ffffff26,#ffffff26),var(--catalog-background-image),linear-gradient(180deg,color-mix(in srgb,var(--bg) 74%,#ffffff),#fff);background-attachment:fixed,fixed,scroll;background-position:center,center,center;background-repeat:no-repeat,no-repeat,no-repeat;background-size:cover,cover,cover}body.has-catalog-background-image:before{opacity:0;background:transparent}body.has-catalog-background-image .hero,body.has-catalog-background-image .toolbar,body.has-catalog-background-image .customer-area-card,body.has-catalog-background-image .catalog-collection-card,body.has-catalog-background-image .product-card,body.has-catalog-background-image .checkout-form-card,body.has-catalog-background-image .product-hero{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body.has-catalog-background-image .hero,body.has-catalog-background-image .toolbar,body.has-catalog-background-image .customer-area-card,body.has-catalog-background-image .product-card,body.has-catalog-background-image .checkout-form-card,body.has-catalog-background-image .product-hero{background-color:#ffffffc7}.floating-cart div{min-width:0}.floating-cart small{display:inline-flex;width:fit-content;max-width:100%;color:#ffffffad;font-size:.7rem;font-weight:700;letter-spacing:.04em;line-height:1.25}.checkout-fast-profile-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent-deep) 14%,var(--line));border-radius:18px;background:linear-gradient(180deg,#fffffff5,color-mix(in srgb,var(--accent-soft) 58%,#ffffff)),radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 26%,transparent),transparent 40%);box-shadow:0 12px 26px #0f172a0f}.checkout-fast-profile-card div{display:grid;gap:3px;min-width:0}.checkout-fast-profile-card span,.checkout-fast-profile-card small{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.checkout-fast-profile-card strong{color:var(--text);font-size:.98rem;line-height:1.2;word-break:break-word}.checkout-fast-profile-card small{flex:0 0 auto;max-width:220px;text-align:right;line-height:1.35}.checkout-fast-submit-bar{position:fixed;left:50%;bottom:14px;z-index:34;display:flex;align-items:center;justify-content:space-between;gap:14px;width:min(760px,calc(100% - 28px));min-height:64px;padding:10px 12px 10px 16px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:linear-gradient(135deg,#1c130ffa,color-mix(in srgb,var(--accent-deep) 48%,#16110f)),linear-gradient(90deg,color-mix(in srgb,var(--accent) 24%,transparent),transparent);color:#fff;box-shadow:0 20px 44px #0f172a42;transform:translate(-50%)}.checkout-fast-submit-bar div{display:grid;gap:3px;min-width:0}.checkout-fast-submit-bar span{color:#ffffffb8;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.checkout-fast-submit-bar strong{color:#fff;font-size:1.1rem;line-height:1}.checkout-fast-submit-bar button{flex:0 0 auto;min-height:42px;border:0;border-radius:12px;background:#fff;color:color-mix(in srgb,var(--accent-deep) 72%,#111827);padding:0 18px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 12px 24px #0000002e}.checkout-fast-submit-bar button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.checkout-layout-enhanced{padding-bottom:116px}@media(min-width:861px){body[data-catalog-type=food] .hero-store{grid-template-columns:minmax(0,1fr) 220px;align-items:stretch;min-height:126px}body[data-catalog-type=food] .hero-visual-card,body[data-catalog-type=food] .hero-visual-card-slider{width:220px;height:110px;min-height:110px;justify-self:end}}@media(max-width:640px){.floating-cart small{display:none}.checkout-fast-profile-card{align-items:flex-start;flex-direction:column;gap:8px}.checkout-fast-profile-card small{max-width:none;text-align:left}.checkout-fast-submit-bar{bottom:8px;width:calc(100% - 12px);min-height:58px;border-radius:16px;padding:8px 8px 8px 12px}.checkout-fast-submit-bar span{font-size:.66rem}.checkout-fast-submit-bar strong{font-size:.98rem}.checkout-fast-submit-bar button{min-height:40px;padding-inline:14px;font-size:.72rem}}@media(max-width:860px){body.has-catalog-background-image{background-attachment:scroll,scroll,scroll}}@media(min-width:861px){body[data-catalog-type=food] .hero-store{grid-template-columns:minmax(0,1fr) 220px;min-height:166px}body[data-catalog-type=food] .hero-visual-card,body[data-catalog-type=food] .hero-visual-card-slider{width:220px;height:150px;min-height:150px;justify-self:end}body[data-catalog-type=food] .product-page .product-hero{grid-template-columns:300px minmax(0,1fr);gap:14px;padding:14px;border-radius:18px}body[data-catalog-type=food] .product-gallery-shell{gap:8px;top:10px}body[data-catalog-type=food] .product-image-large{height:220px;min-height:220px;border-radius:16px}body[data-catalog-type=food] .product-copy-header{gap:7px}body[data-catalog-type=food] .product-copy h1{margin:3px 0 2px;font-size:clamp(1.45rem,2.2vw,2.45rem);line-height:.98}body[data-catalog-type=food] .product-copy p{max-width:58rem;margin:0;font-size:.76rem;line-height:1.32;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}body[data-catalog-type=food] .product-highlight-row,body[data-catalog-type=food] .product-variation-list-hero{gap:5px}body[data-catalog-type=food] .product-highlight-chip,body[data-catalog-type=food] .product-variation-chip{min-height:26px;padding:0 10px;border-radius:999px;font-size:.58rem}body[data-catalog-type=food] .product-action-card{gap:9px;margin-top:8px;padding:12px;border-radius:18px}body[data-catalog-type=food] .product-price-stage{display:flex;align-items:baseline;gap:12px}body[data-catalog-type=food] .product-price-stage strong{font-size:clamp(1.6rem,2.8vw,2.25rem)}body[data-catalog-type=food] .product-price-breakdown{gap:5px}body[data-catalog-type=food] .product-price-breakdown span{min-height:25px;padding:0 9px;font-size:.62rem}body[data-catalog-type=food] .product-option-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body[data-catalog-type=food] .product-pizza-builder,body[data-catalog-type=food] .product-observation-card{grid-column:1 / -1}body[data-catalog-type=food] .product-pizza-builder,body[data-catalog-type=food] .product-option-group-card{padding:10px;border-radius:16px}body[data-catalog-type=food] .product-option-head span,body[data-catalog-type=food] .product-option-field>span{font-size:.62rem;letter-spacing:.1em}body[data-catalog-type=food] .product-option-head strong{font-size:.58rem}body[data-catalog-type=food] .product-flavor-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}body[data-catalog-type=food] .product-flavor-slot{min-height:56px;padding:8px;border-radius:12px}body[data-catalog-type=food] .product-flavor-slot small,body[data-catalog-type=food] .product-option-field small{font-size:.6rem;line-height:1.22}body[data-catalog-type=food] .product-flavor-slot strong{font-size:.72rem}body[data-catalog-type=food] .product-option-choice-card{min-height:32px;gap:6px;padding:0 10px 0 9px;border-radius:999px}body[data-catalog-type=food] .product-option-choice-card span{font-size:.64rem}body[data-catalog-type=food] .product-observation-textarea{min-height:76px;padding:10px 12px;border-radius:14px;font-size:.76rem}body[data-catalog-type=food] .product-purchase-bar{position:sticky;bottom:10px;z-index:8;gap:10px;padding:8px;border:1px solid color-mix(in srgb,var(--accent-deep) 16%,var(--line));border-radius:999px;background:#fffffff0;box-shadow:0 18px 34px #0f172a1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body[data-catalog-type=food] .product-submit-button{min-height:42px;border-radius:999px}}@media(max-width:860px){body[data-catalog-type=food] .product-page .product-hero{gap:8px;padding:8px;border-radius:14px}body[data-catalog-type=food] .product-image-large{height:180px;min-height:180px;border-radius:14px}body[data-catalog-type=food] .product-copy h1{font-size:1.22rem}body[data-catalog-type=food] .product-action-card{gap:8px;padding:9px;border-radius:14px}body[data-catalog-type=food] .product-price-stage{display:flex;align-items:baseline;justify-content:space-between;gap:10px}body[data-catalog-type=food] .product-price-stage strong{font-size:1.42rem}body[data-catalog-type=food] .product-observation-textarea{min-height:72px}}.catalog-page{width:min(100%,1680px);max-width:none}.catalog-page .toolbar,body[data-catalog-type] .catalog-page .toolbar,body[data-catalog-type=food] .catalog-page .toolbar,body[data-catalog-type=fashion] .catalog-page .toolbar,body[data-catalog-type=electronics] .catalog-page .toolbar,body[data-catalog-type=pharmacy] .catalog-page .toolbar{position:sticky;top:10px;z-index:30;display:grid;grid-template-columns:minmax(260px,440px) minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:10px;border:1px solid rgba(32,52,70,.1);border-radius:18px;background:#ffffffe6;box-shadow:0 18px 42px #0f172a17,0 1px #ffffffdb inset;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.catalog-page .toolbar input,body[data-catalog-type] .catalog-page .toolbar input,body[data-catalog-type=food] .catalog-page .toolbar input,body[data-catalog-type=electronics] .catalog-page .toolbar input{width:100%;min-height:46px;border-radius:999px;border-color:#20344624;background:linear-gradient(180deg,#fffffffa,#f8fbfcf5);color:#152739;font-size:.9rem;font-weight:700;box-shadow:0 8px 22px #0f172a0d inset}.catalog-page .toolbar input::placeholder{color:#728397;font-weight:650}.catalog-page .category-strip,body[data-catalog-type] .catalog-page .category-strip,body[data-catalog-type=food] .catalog-page .category-strip{display:flex;align-items:center;gap:8px;min-width:0;padding:2px 2px 3px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scroll-snap-type:x proximity}.catalog-page .category-strip button,body[data-catalog-type] .catalog-page .category-strip button,body[data-catalog-type=food] .catalog-page .category-strip button,body[data-catalog-type=electronics] .catalog-page .category-strip button{flex:0 0 auto;min-height:42px;padding:0 15px;border:1px solid rgba(32,52,70,.11);border-radius:999px;background:#ffffffd1;color:#34485b;font-size:.78rem;font-weight:850;letter-spacing:0;box-shadow:0 8px 20px #0f172a0b;scroll-snap-align:start;white-space:nowrap}.catalog-page .category-strip button:hover{border-color:color-mix(in srgb,var(--accent-deep) 22%,rgba(32,52,70,.12));color:color-mix(in srgb,var(--accent-deep) 78%,#0f172a)}.catalog-page .category-strip .is-active,body[data-catalog-type] .catalog-page .category-strip .is-active,body[data-catalog-type=food] .catalog-page .category-strip .is-active{border-color:transparent;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-deep) 92%,#0f172a),var(--accent-deep));color:#fff;box-shadow:0 12px 26px color-mix(in srgb,var(--accent-deep) 22%,transparent),0 1px #ffffff40 inset}.catalog-page .catalog-sections,body[data-catalog-type] .catalog-page .catalog-sections,body[data-catalog-type=pharmacy] .catalog-page .catalog-sections{display:grid;gap:18px;margin-top:14px}.catalog-page .catalog-category-section,body[data-catalog-type] .catalog-page .catalog-category-section,body[data-catalog-type=food] .catalog-page .catalog-category-section{display:grid;gap:10px;padding:0;scroll-margin-top:96px}.catalog-page .catalog-category-head,body[data-catalog-type] .catalog-page .catalog-category-head,body[data-catalog-type=food] .catalog-page .catalog-category-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px;border:0}.catalog-page .catalog-category-head h2,body[data-catalog-type] .catalog-page .catalog-category-head h2,body[data-catalog-type=food] .catalog-page .catalog-category-head h2{margin:0;color:#17283a;font-size:clamp(1.1rem,1.6vw,1.45rem);line-height:1.1}.catalog-page .catalog-category-head span,body[data-catalog-type] .catalog-page .catalog-category-head span,body[data-catalog-type=food] .catalog-page .catalog-category-head span{min-height:30px;padding:0 11px;border:1px solid rgba(32,52,70,.1);border-radius:999px;background:#ffffffd1;color:#667789;font-size:.72rem;font-weight:850}.catalog-page .catalog-grid,body[data-catalog-type=generic] .catalog-page .catalog-grid,body[data-catalog-type=food] .catalog-page .catalog-grid,body[data-catalog-type=beauty] .catalog-page .catalog-grid,body[data-catalog-type=pharmacy] .catalog-page .catalog-grid,body[data-catalog-type=electronics] .catalog-page .catalog-grid,body[data-catalog-type=fashion] .catalog-page .catalog-grid{display:grid;grid-template-columns:1fr;gap:10px;margin:0;align-items:stretch}.catalog-page .product-card-list,body[data-catalog-type=generic] .catalog-page .product-card-list,body[data-catalog-type=food] .catalog-page .product-card-list,body[data-catalog-type=beauty] .catalog-page .product-card-list,body[data-catalog-type=pharmacy] .catalog-page .product-card-list,body[data-catalog-type=electronics] .catalog-page .product-card-list,body[data-catalog-type=fashion] .catalog-page .product-card-list{position:relative;display:grid;grid-template-columns:clamp(92px,10vw,140px) minmax(0,1fr);min-height:130px;overflow:hidden;border:1px solid rgba(32,52,70,.1);border-radius:18px;background:linear-gradient(180deg,#fffffff5,#fafcfdf0),linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 24%,transparent),transparent);box-shadow:0 16px 34px #0f172a12,0 1px #ffffffe0 inset;cursor:pointer;contain:content;transform:translateZ(0);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.catalog-page .product-card-list:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--accent-deep),color-mix(in srgb,var(--accent-deep) 18%,#ffffff));opacity:0;transition:opacity .14s ease}.catalog-page .product-card-list:after,body[data-catalog-type] .catalog-page .product-card-list:after{display:none}.catalog-page .product-card-list:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent-deep) 24%,rgba(32,52,70,.12));box-shadow:0 22px 42px #0f172a1c,0 1px #ffffffeb inset;filter:none}.catalog-page .product-card-list:hover:before,.catalog-page .product-card-list.is-in-cart:before{opacity:1}.catalog-page .product-card-list.is-in-cart{border-color:color-mix(in srgb,var(--accent-deep) 34%,rgba(32,52,70,.12));box-shadow:0 20px 42px color-mix(in srgb,var(--accent-deep) 12%,transparent),0 1px #ffffffeb inset}.catalog-page .product-card-list.is-unavailable{opacity:.64}.catalog-page .product-card-list .product-card-media,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-media,body[data-catalog-type=beauty] .catalog-page .product-card-list .product-card-media,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-media,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-media,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-media,body[data-catalog-type=food] .catalog-page .catalog-grid--featured .product-card:first-child .product-card-media,body[data-catalog-type=fashion] .catalog-page .catalog-grid--featured .product-card:first-child .product-card-media{width:100%;height:100%;min-height:130px;aspect-ratio:auto;border:0;border-radius:0;background:linear-gradient(135deg,#ffffffeb,color-mix(in srgb,var(--accent-soft) 42%,#ffffff))}.catalog-page .product-card-list .product-card-media img,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-media img,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-media img,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-media img,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-media img{width:100%;height:100%;padding:0;object-fit:cover;transform:none;transition:transform .18s ease}.catalog-page .product-card-list:hover .product-card-media img,body[data-catalog-type] .catalog-page .product-card-list:hover .product-card-media img{transform:scale(1.025)}.catalog-page .product-card-list .product-card-media>span:not(.product-card-media-shadow):not(.product-card-price-tag):not(.product-card-gallery-count){width:100%;height:100%;display:grid;place-items:center;color:color-mix(in srgb,var(--accent-deep) 82%,#0f172a);font-size:2rem;font-weight:950}.catalog-page .product-card-list .product-card-media-shadow{display:block;height:42%;background:linear-gradient(180deg,#0f172a00,#0f172a38)}.catalog-page .product-card-list .product-card-gallery-count{top:8px;right:8px;min-height:24px;padding:0 8px;border-radius:999px;background:#0f172a9e;color:#fff;font-size:.62rem;font-weight:850;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.catalog-page .product-card-list .product-card-body,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-body,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-body,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-body,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(148px,auto);align-items:center;gap:14px;min-width:0;padding:12px 14px 12px 16px;background:transparent}.catalog-page .product-card-list .product-card-body-top,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-body-top,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-body-top{display:grid;align-content:center;gap:6px;min-width:0}.catalog-page .product-card-list-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0}.catalog-page .product-card-list-meta span{max-width:100%;min-height:22px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#f1f5f9eb;color:#5f7185;font-size:.66rem;font-weight:850;line-height:1;white-space:nowrap}.catalog-page .product-card-list.is-in-cart .product-card-list-meta span:last-child{background:color-mix(in srgb,var(--accent-deep) 13%,#ffffff);color:color-mix(in srgb,var(--accent-deep) 88%,#0f172a)}.catalog-page .product-card-list .product-card-kicker-row,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-kicker-row,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-kicker-row{display:none}.catalog-page .product-card-list h3,body[data-catalog-type=food] .catalog-page .product-card-list h3,body[data-catalog-type=pharmacy] .catalog-page .product-card-list h3,body[data-catalog-type=electronics] .catalog-page .product-card-list h3,body[data-catalog-type=fashion] .catalog-page .product-card-list h3{margin:0;color:#132235;font-size:clamp(1rem,1.35vw,1.25rem);font-weight:950;line-height:1.12;letter-spacing:0}.catalog-page .product-card-list .product-card-body-top p,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-body-top p,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-body-top p,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-body-top p,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-body-top p,.catalog-page .product-card-list .product-card-summary{min-height:0;margin:0;color:#607389;font-size:.82rem;font-weight:650;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.catalog-page .product-card-list .product-card-option-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-width:720px}.catalog-page .product-card-list .product-card-option-select,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-option-select{min-height:36px;border-radius:999px;background:#ffffffeb;color:#26384a;font-size:.76rem;font-weight:800}.catalog-page .product-card-list .product-card-variation-list{gap:5px}.catalog-page .product-card-list .product-card-variation-chip,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-variation-chip,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-variation-chip,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-variation-chip,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-variation-chip{min-height:24px;padding:0 8px;border:1px solid rgba(32,52,70,.08);border-radius:999px;background:#ffffffb8;color:#52677a;font-size:.66rem;font-weight:800}.catalog-page .product-card-list .product-card-footer,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-footer,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-footer,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-footer,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-footer{display:grid;grid-template-columns:1fr;justify-items:end;align-content:center;gap:8px;min-width:148px;align-self:stretch;padding:0 0 0 14px;border-top:0;border-left:1px solid rgba(32,52,70,.09)}.catalog-page .product-card-list .product-card-footer strong,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-footer strong,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-footer strong,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-footer strong,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-footer strong{color:color-mix(in srgb,var(--accent-deep) 82%,#0f172a);font-size:clamp(1.05rem,1.6vw,1.38rem);font-weight:950;line-height:1;white-space:nowrap}.catalog-page .product-card-list .product-card-qty,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-qty{min-height:38px;gap:4px;padding:3px;border-radius:999px;background:#f1f5f9f5;border:1px solid rgba(32,52,70,.1)}.catalog-page .product-card-list .product-card-qty button,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-qty button,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-qty button{width:32px;height:32px;border-radius:999px;font-size:1rem}.catalog-page .product-card-list .product-card-qty span,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-qty span{min-width:22px;color:#132235;font-size:.8rem;font-weight:950}.catalog-page .product-card-list .product-card-configure-row,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-configure-row{justify-content:flex-end;gap:8px}.catalog-page .product-card-list .product-card-selected-count,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-selected-count{min-height:26px;padding:0 9px;border-radius:999px;color:color-mix(in srgb,var(--accent-deep) 82%,#0f172a);background:color-mix(in srgb,var(--accent-deep) 10%,#ffffff);font-size:.66rem;font-weight:900}.catalog-page .product-card-list .product-card-configure-button,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-configure-button,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-configure-button{min-height:38px;padding:0 16px;border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-deep) 94%,#0f172a),var(--accent-deep));color:#fff;font-size:.72rem;font-weight:950;letter-spacing:0;text-transform:none;box-shadow:0 12px 24px color-mix(in srgb,var(--accent-deep) 18%,transparent)}.catalog-page .floating-cart,body[data-catalog-type=food] .catalog-page .floating-cart{width:min(1120px,calc(100% - 32px));min-height:66px;border-radius:999px}@media(min-width:1180px){.catalog-page .catalog-grid{gap:12px}.catalog-page .product-card-list .product-card-body{grid-template-columns:minmax(0,1fr) 190px}}@media(max-width:860px){.catalog-page{width:100%;padding-inline:8px}.catalog-page .toolbar,body[data-catalog-type] .catalog-page .toolbar,body[data-catalog-type=food] .catalog-page .toolbar{top:6px;grid-template-columns:1fr;gap:7px;padding:8px;border-radius:16px}.catalog-page .toolbar input,body[data-catalog-type] .catalog-page .toolbar input,body[data-catalog-type=food] .catalog-page .toolbar input{min-height:42px;font-size:.82rem}.catalog-page .category-strip,body[data-catalog-type] .catalog-page .category-strip,body[data-catalog-type=food] .catalog-page .category-strip{gap:6px;scrollbar-width:none}.catalog-page .category-strip::-webkit-scrollbar{display:none}.catalog-page .category-strip button,body[data-catalog-type] .catalog-page .category-strip button,body[data-catalog-type=food] .catalog-page .category-strip button{min-height:34px;padding:0 12px;font-size:.68rem}.catalog-page .catalog-sections,body[data-catalog-type] .catalog-page .catalog-sections{gap:14px;margin-top:10px}.catalog-page .catalog-category-section,body[data-catalog-type] .catalog-page .catalog-category-section{gap:8px;scroll-margin-top:108px}.catalog-page .catalog-category-head h2,body[data-catalog-type] .catalog-page .catalog-category-head h2,body[data-catalog-type=food] .catalog-page .catalog-category-head h2{font-size:1rem}.catalog-page .catalog-category-head span,body[data-catalog-type] .catalog-page .catalog-category-head span,body[data-catalog-type=food] .catalog-page .catalog-category-head span{min-height:26px;padding:0 9px;font-size:.65rem}.catalog-page .product-card-list,body[data-catalog-type=generic] .catalog-page .product-card-list,body[data-catalog-type=food] .catalog-page .product-card-list,body[data-catalog-type=beauty] .catalog-page .product-card-list,body[data-catalog-type=pharmacy] .catalog-page .product-card-list,body[data-catalog-type=electronics] .catalog-page .product-card-list,body[data-catalog-type=fashion] .catalog-page .product-card-list{grid-template-columns:90px minmax(0,1fr);min-height:112px;border-radius:16px}.catalog-page .product-card-list .product-card-media,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-media,body[data-catalog-type=beauty] .catalog-page .product-card-list .product-card-media,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-media,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-media,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-media{min-height:112px}.catalog-page .product-card-list .product-card-body,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-body,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-body,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-body,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-body{grid-template-columns:1fr;gap:8px;padding:9px 10px}.catalog-page .product-card-list-meta span{min-height:20px;padding:0 7px;font-size:.59rem}.catalog-page .product-card-list h3,body[data-catalog-type=food] .catalog-page .product-card-list h3,body[data-catalog-type=pharmacy] .catalog-page .product-card-list h3,body[data-catalog-type=electronics] .catalog-page .product-card-list h3,body[data-catalog-type=fashion] .catalog-page .product-card-list h3{font-size:.9rem;line-height:1.08}.catalog-page .product-card-list .product-card-body-top p,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-body-top p,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-body-top p,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-body-top p,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-body-top p,.catalog-page .product-card-list .product-card-summary{font-size:.7rem;line-height:1.25;-webkit-line-clamp:1}.catalog-page .product-card-list .product-card-option-stack{grid-template-columns:1fr}.catalog-page .product-card-list .product-card-footer,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-footer,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-footer,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-footer,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-footer{grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;align-items:center;min-width:0;padding:7px 0 0;border-left:0;border-top:1px dashed rgba(32,52,70,.1)}.catalog-page .product-card-list .product-card-footer strong,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-footer strong{font-size:.94rem}.catalog-page .product-card-list .product-card-qty,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-qty{min-height:32px;justify-self:end}.catalog-page .product-card-list .product-card-qty button,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-qty button{width:28px;height:28px}.catalog-page .product-card-list .product-card-configure-button,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-configure-button,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-configure-button{min-height:32px;padding:0 12px;font-size:.66rem}.catalog-page .floating-cart,body[data-catalog-type=food] .catalog-page .floating-cart{bottom:8px;width:calc(100% - 16px);min-height:58px;padding:8px 10px 8px 14px;border-radius:18px}}@media(min-width:861px){.catalog-page .toolbar,body[data-catalog-type] .catalog-page .toolbar,body[data-catalog-type=food] .catalog-page .toolbar,body[data-catalog-type=fashion] .catalog-page .toolbar,body[data-catalog-type=electronics] .catalog-page .toolbar,body[data-catalog-type=pharmacy] .catalog-page .toolbar{grid-template-columns:minmax(190px,300px) minmax(0,1fr);gap:8px;padding:7px 8px;border-radius:18px;background:#ffffffc7;box-shadow:0 12px 28px #0f172a0f,0 1px #ffffffe0 inset}.catalog-page .toolbar input,body[data-catalog-type] .catalog-page .toolbar input,body[data-catalog-type=food] .catalog-page .toolbar input,body[data-catalog-type=electronics] .catalog-page .toolbar input{min-height:38px;padding-inline:13px;border-color:#2034461a;background:#ffffffc2;font-size:.78rem;font-weight:760;box-shadow:none}.catalog-page .category-strip,body[data-catalog-type] .catalog-page .category-strip,body[data-catalog-type=food] .catalog-page .category-strip{gap:7px;padding:0;scrollbar-width:none}.catalog-page .category-strip::-webkit-scrollbar{display:none}.catalog-page .category-strip button,body[data-catalog-type] .catalog-page .category-strip button,body[data-catalog-type=food] .catalog-page .category-strip button,body[data-catalog-type=electronics] .catalog-page .category-strip button{min-height:38px;padding-inline:14px;background:#ffffffb8;font-size:.72rem;box-shadow:none}.catalog-page .catalog-sections,body[data-catalog-type] .catalog-page .catalog-sections,body[data-catalog-type=pharmacy] .catalog-page .catalog-sections{gap:24px;margin-top:16px}.catalog-page .catalog-category-section,body[data-catalog-type] .catalog-page .catalog-category-section,body[data-catalog-type=food] .catalog-page .catalog-category-section{gap:12px}.catalog-page .catalog-category-head,body[data-catalog-type] .catalog-page .catalog-category-head,body[data-catalog-type=food] .catalog-page .catalog-category-head{padding-inline:2px}.catalog-page .catalog-category-head h2,body[data-catalog-type] .catalog-page .catalog-category-head h2,body[data-catalog-type=food] .catalog-page .catalog-category-head h2{font-size:clamp(1.05rem,1.2vw,1.26rem)}.catalog-page .catalog-grid,body[data-catalog-type=generic] .catalog-page .catalog-grid,body[data-catalog-type=food] .catalog-page .catalog-grid,body[data-catalog-type=beauty] .catalog-page .catalog-grid,body[data-catalog-type=pharmacy] .catalog-page .catalog-grid,body[data-catalog-type=electronics] .catalog-page .catalog-grid,body[data-catalog-type=fashion] .catalog-page .catalog-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;align-items:stretch}.catalog-page .catalog-grid--featured .product-card:first-child,body[data-catalog-type=food] .catalog-page .catalog-grid--featured .product-card:first-child,body[data-catalog-type=fashion] .catalog-page .catalog-grid--featured .product-card:first-child{grid-column:auto}.catalog-page .product-card-list,body[data-catalog-type=generic] .catalog-page .product-card-list,body[data-catalog-type=food] .catalog-page .product-card-list,body[data-catalog-type=beauty] .catalog-page .product-card-list,body[data-catalog-type=pharmacy] .catalog-page .product-card-list,body[data-catalog-type=electronics] .catalog-page .product-card-list,body[data-catalog-type=fashion] .catalog-page .product-card-list{display:grid;grid-template-columns:1fr;min-height:0;border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f8fbfcf2),linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 22%,transparent),transparent);box-shadow:0 14px 34px #0f172a12,0 1px #ffffffe6 inset}.catalog-page .product-card-list:before{display:none}.catalog-page .product-card-list .product-card-media,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-media,body[data-catalog-type=beauty] .catalog-page .product-card-list .product-card-media,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-media,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-media,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-media,body[data-catalog-type=food] .catalog-page .catalog-grid--featured .product-card:first-child .product-card-media,body[data-catalog-type=fashion] .catalog-page .catalog-grid--featured .product-card:first-child .product-card-media{width:100%;height:auto;min-height:0;aspect-ratio:4 / 3;border-radius:0}.catalog-page .product-card-list .product-card-body,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-body,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-body,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-body,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-body{display:grid;grid-template-columns:1fr;align-content:space-between;gap:12px;padding:12px}.catalog-page .product-card-list h3,body[data-catalog-type=food] .catalog-page .product-card-list h3,body[data-catalog-type=pharmacy] .catalog-page .product-card-list h3,body[data-catalog-type=electronics] .catalog-page .product-card-list h3,body[data-catalog-type=fashion] .catalog-page .product-card-list h3{font-size:1rem;line-height:1.15}.catalog-page .product-card-list .product-card-body-top p,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-body-top p,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-body-top p,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-body-top p,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-body-top p,.catalog-page .product-card-list .product-card-summary{font-size:.75rem;line-height:1.32;-webkit-line-clamp:2}.catalog-page .product-card-list .product-card-footer,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-footer,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-footer,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-footer,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-footer{display:flex;min-width:0;align-self:end;align-items:center;justify-content:space-between;gap:10px;padding:0;border:0}.catalog-page .product-card-list .product-card-footer strong,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-footer strong,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-footer strong,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-footer strong,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-footer strong{font-size:1.08rem}.catalog-page .product-card-list .product-card-configure-row,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-configure-row{margin-left:auto}}.checkout-layout-enhanced .checkout-form-surface,.checkout-layout-enhanced .checkout-bag-panel{overflow:visible}@media(max-width:860px){.checkout-layout-enhanced{grid-template-columns:1fr;padding-bottom:96px}.checkout-form-surface{order:1}.checkout-bag-panel{order:2}.checkout-bag-header h1,.checkout-card-intro h2{font-size:1.08rem}.checkout-card-intro p{display:none}.checkout-bag-stats{padding:6px 9px}.checkout-bag-stats span{display:none}.checkout-item-card{grid-template-columns:58px minmax(0,1fr)}.checkout-item-media{width:58px;height:58px}.checkout-item-topline{align-items:flex-start;gap:8px}.checkout-item-topline strong{font-size:.86rem;line-height:1.18}.checkout-item-summary-lines,.checkout-item-note,.checkout-item-observation{display:none}.checkout-item-pricing{flex:0 0 auto;min-width:72px}.checkout-item-pricing span{display:none}.checkout-item-pricing strong{margin-top:0;font-size:.86rem}.checkout-item-actions{align-items:center;justify-content:space-between}.qty-pill{width:auto;padding:4px 6px}.qty-pill button{min-width:30px;height:30px}.checkout-bag-footer{margin-top:10px;padding-top:10px}.checkout-bag-totals{gap:5px;padding:10px}.checkout-main-form-compact .checkout-section:before{display:none}.checkout-main-form-compact .checkout-section{padding-left:10px}.checkout-fast-submit-bar{width:calc(100% - 16px);max-width:520px}}@media(max-width:560px){.checkout-main-form-compact .checkout-section-head,.checkout-main-form-compact .checkout-payment-floating-head{flex-direction:column;align-items:stretch}.checkout-main-form-compact .checkout-payment-floating-total{max-width:none;width:100%}.checkout-main-form-compact .checkout-payment-option-grid,.checkout-main-form-compact .checkout-payment-option-grid-floating{grid-template-columns:1fr}.checkout-main-form-compact .checkout-payment-option{min-height:44px}.checkout-fast-submit-bar{min-height:54px;padding:8px 8px 8px 10px}.checkout-fast-submit-bar button{min-width:116px}}@media(max-width:680px){html{scroll-padding-top:112px}body{background:linear-gradient(180deg,#f7fafc,#eef4f8 48%,#f8fafc)}.catalog-page,body[data-catalog-type] .catalog-page,body[data-catalog-type=food] .catalog-page,body[data-catalog-type=fashion] .catalog-page,body[data-catalog-type=electronics] .catalog-page,body[data-catalog-type=pharmacy] .catalog-page{width:100%;gap:10px;padding:0 10px 104px}.catalog-page .hero-store,body[data-catalog-type=food] .catalog-page .hero-store,body[data-catalog-type=fashion] .catalog-page .hero-store,body[data-catalog-type=electronics] .catalog-page .hero-store,body[data-catalog-type=pharmacy] .catalog-page .hero-store{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;min-height:0;margin:8px 0 0;padding:9px;border-radius:22px;background:#ffffffeb;box-shadow:0 14px 30px #0f172a14,0 1px #ffffffeb inset}.catalog-page .hero-main-stack{min-width:0;order:2}.catalog-page .hero-copy-shell{min-width:0}.catalog-page .hero-brand-mark{display:none}.catalog-page .hero-store .eyebrow{margin:0 0 2px;max-width:100%;color:color-mix(in srgb,var(--accent-deep) 72%,#334155);font-size:.58rem;letter-spacing:.14em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-page .hero-store h1{margin:0;color:#122236;font-size:1.02rem;line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-page .hero-store p,.catalog-page .demo-badge{display:none}.catalog-page .hero-visual-card,body[data-catalog-type=food] .catalog-page .hero-visual-card,body[data-catalog-type=food] .catalog-page .hero-visual-card-slider,body[data-catalog-type=fashion] .catalog-page .hero-visual-card,body[data-catalog-type=electronics] .catalog-page .hero-visual-card,body[data-catalog-type=pharmacy] .catalog-page .hero-visual-card{order:1;width:52px;min-height:52px;height:52px;border-radius:18px;box-shadow:none}.catalog-page .hero-visual-media,.catalog-page .hero-visual-card img,.catalog-page .hero-visual-foreground,body[data-catalog-type=food] .catalog-page .hero-visual-foreground{width:100%;height:100%;object-fit:cover}.catalog-page .hero-visual-backdrop,.catalog-page .hero-slider-dots,.catalog-page .hero-visual-placeholder strong,.catalog-page .hero-visual-placeholder span{display:none}.catalog-page .hero-visual-placeholder{min-height:52px;border-radius:18px}.catalog-page .customer-area-card,body[data-catalog-type=food] .catalog-page .customer-area-card,body[data-catalog-type=pharmacy] .catalog-page .customer-area-card{padding:9px 10px;border-radius:20px;background:#ffffffd1;box-shadow:0 10px 22px #0f172a0d}.catalog-page .customer-area-head{align-items:center}.catalog-page .customer-area-head .eyebrow,.catalog-page .customer-area-head p,.catalog-page .customer-area-inline-summary{display:none}.catalog-page .customer-area-head h2{margin:0;font-size:.9rem;line-height:1.1}.catalog-page .customer-area-toggle{min-height:34px;padding:0 12px;font-size:.68rem}.catalog-page .customer-area-login{display:grid;grid-template-columns:1fr}.catalog-page .customer-area-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.catalog-page .customer-area-panel{padding:9px;border-radius:16px}.catalog-page .toolbar,body[data-catalog-type] .catalog-page .toolbar,body[data-catalog-type=food] .catalog-page .toolbar,body[data-catalog-type=fashion] .catalog-page .toolbar,body[data-catalog-type=electronics] .catalog-page .toolbar,body[data-catalog-type=pharmacy] .catalog-page .toolbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr;gap:8px;margin:0 -10px;padding:8px 10px 9px;border-width:0 0 1px;border-radius:0 0 22px 22px;background:#f8fafcf5;box-shadow:0 16px 24px #0f172a14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.catalog-page .toolbar input,body[data-catalog-type] .catalog-page .toolbar input,body[data-catalog-type=food] .catalog-page .toolbar input,body[data-catalog-type=electronics] .catalog-page .toolbar input{flex:none;width:100%;max-width:none;min-height:42px;padding:0 14px;border:1px solid rgba(32,52,70,.1);border-radius:999px;background:#fff;color:#132235;font-size:.86rem;font-weight:760;box-shadow:0 8px 18px #0f172a0d}.catalog-page .category-strip,body[data-catalog-type] .catalog-page .category-strip,body[data-catalog-type=food] .catalog-page .category-strip{gap:7px;margin:0;padding:0 1px 1px;overflow-x:auto;scrollbar-width:none}.catalog-page .category-strip::-webkit-scrollbar{display:none}.catalog-page .category-strip button,body[data-catalog-type] .catalog-page .category-strip button,body[data-catalog-type=food] .catalog-page .category-strip button,body[data-catalog-type=electronics] .catalog-page .category-strip button{flex:0 0 auto;min-height:34px;padding:0 13px;border:1px solid rgba(32,52,70,.09);border-radius:999px;background:#ffffffe0;color:#45566a;font-size:.7rem;font-weight:900;box-shadow:none}.catalog-page .category-strip .is-active,body[data-catalog-type] .catalog-page .category-strip .is-active,body[data-catalog-type=food] .catalog-page .category-strip .is-active{border-color:color-mix(in srgb,var(--accent-deep) 32%,transparent);background:color-mix(in srgb,var(--accent-deep) 92%,#0f172a);color:#fff}.catalog-page .catalog-sections,body[data-catalog-type] .catalog-page .catalog-sections,body[data-catalog-type=pharmacy] .catalog-page .catalog-sections{gap:18px;margin-top:2px}.catalog-page .catalog-category-section,body[data-catalog-type] .catalog-page .catalog-category-section,body[data-catalog-type=food] .catalog-page .catalog-category-section{gap:9px;scroll-margin-top:106px}.catalog-page .catalog-category-head,body[data-catalog-type] .catalog-page .catalog-category-head,body[data-catalog-type=food] .catalog-page .catalog-category-head{padding-inline:1px}.catalog-page .catalog-category-head h2,body[data-catalog-type] .catalog-page .catalog-category-head h2,body[data-catalog-type=food] .catalog-page .catalog-category-head h2{color:#132235;font-size:1.06rem;line-height:1.12}.catalog-page .catalog-category-head span,body[data-catalog-type] .catalog-page .catalog-category-head span,body[data-catalog-type=food] .catalog-page .catalog-category-head span{min-height:24px;padding:0 8px;font-size:.62rem}.catalog-page .catalog-grid,body[data-catalog-type=generic] .catalog-page .catalog-grid,body[data-catalog-type=food] .catalog-page .catalog-grid,body[data-catalog-type=beauty] .catalog-page .catalog-grid,body[data-catalog-type=pharmacy] .catalog-page .catalog-grid,body[data-catalog-type=electronics] .catalog-page .catalog-grid,body[data-catalog-type=fashion] .catalog-page .catalog-grid{display:grid;grid-template-columns:1fr;gap:9px}.catalog-page .product-card-list,body[data-catalog-type=generic] .catalog-page .product-card-list,body[data-catalog-type=food] .catalog-page .product-card-list,body[data-catalog-type=beauty] .catalog-page .product-card-list,body[data-catalog-type=pharmacy] .catalog-page .product-card-list,body[data-catalog-type=electronics] .catalog-page .product-card-list,body[data-catalog-type=fashion] .catalog-page .product-card-list{display:grid;grid-template-columns:minmax(0,1fr) 96px;grid-template-areas:"body media";min-height:116px;border:1px solid rgba(32,52,70,.09);border-radius:20px;background:#fffffff5;box-shadow:0 10px 24px #0f172a0f,0 1px #fffffff2 inset}.catalog-page .product-card-list:hover{transform:none;box-shadow:0 10px 24px #0f172a0f,0 1px #fffffff2 inset}.catalog-page .product-card-list:before{display:none}.catalog-page .product-card-list.is-in-cart{border-color:color-mix(in srgb,var(--accent-deep) 26%,rgba(32,52,70,.12));box-shadow:0 12px 28px color-mix(in srgb,var(--accent-deep) 12%,transparent),0 1px #fffffff2 inset}.catalog-page .product-card-list .product-card-media,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-media,body[data-catalog-type=beauty] .catalog-page .product-card-list .product-card-media,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-media,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-media,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-media,body[data-catalog-type=food] .catalog-page .catalog-grid--featured .product-card:first-child .product-card-media,body[data-catalog-type=fashion] .catalog-page .catalog-grid--featured .product-card:first-child .product-card-media{grid-area:media;width:96px;min-height:116px;height:100%;aspect-ratio:auto;border-radius:0;background:linear-gradient(135deg,#f8fafc,#edf3f6)}.catalog-page .product-card-list .product-card-media img,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-media img,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-media img,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-media img,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-media img{width:100%;height:100%;object-fit:cover;transform:none}.catalog-page .product-card-list .product-card-gallery-count{top:7px;right:7px;min-height:22px;padding:0 7px;font-size:.56rem}.catalog-page .product-card-list .product-card-body,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-body,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-body,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-body,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-body{grid-area:body;display:grid;grid-template-columns:1fr;align-content:space-between;gap:8px;min-width:0;padding:10px}.catalog-page .product-card-list-meta{gap:4px}.catalog-page .product-card-list-meta span{min-height:19px;max-width:100%;padding:0 7px;font-size:.56rem;line-height:1;overflow:hidden;text-overflow:ellipsis}.catalog-page .product-card-list-meta span:nth-child(n+2){display:none}.catalog-page .product-card-list h3,body[data-catalog-type=food] .catalog-page .product-card-list h3,body[data-catalog-type=pharmacy] .catalog-page .product-card-list h3,body[data-catalog-type=electronics] .catalog-page .product-card-list h3,body[data-catalog-type=fashion] .catalog-page .product-card-list h3{color:#132235;font-size:.94rem;line-height:1.12;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalog-page .product-card-list .product-card-body-top p,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-body-top p,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-body-top p,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-body-top p,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-body-top p,.catalog-page .product-card-list .product-card-summary{min-height:0;color:#667789;font-size:.68rem;line-height:1.22;-webkit-line-clamp:1}.catalog-page .product-card-list .product-card-option-stack{grid-template-columns:1fr;gap:5px}.catalog-page .product-card-list .product-card-option-select,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-option-select{min-height:32px;padding:0 9px;border-radius:12px;font-size:.66rem}.catalog-page .product-card-list .product-card-variation-list{display:none}.catalog-page .product-card-list .product-card-footer,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-footer,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-footer,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-footer,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:0;border:0}.catalog-page .product-card-list .product-card-footer strong,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-footer strong,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-footer strong,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-footer strong,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-footer strong{color:color-mix(in srgb,var(--accent-deep) 82%,#0f172a);font-size:.95rem;line-height:1}.catalog-page .product-card-list .product-card-qty,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-qty{min-height:32px;gap:2px;padding:2px;border:1px solid rgba(32,52,70,.09);background:#f8fafc}.catalog-page .product-card-list .product-card-qty button,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-qty button,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-qty button{width:28px;height:28px}.catalog-page .product-card-list .product-card-qty button:last-child{background:color-mix(in srgb,var(--accent-deep) 92%,#0f172a);color:#fff}.catalog-page .product-card-list .product-card-qty span,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-qty span{min-width:18px;font-size:.78rem}.catalog-page .product-card-list .product-card-configure-row,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-configure-row{gap:5px;margin-left:auto}.catalog-page .product-card-list .product-card-selected-count,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-selected-count{display:none}.catalog-page .product-card-list .product-card-configure-button,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-configure-button,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-configure-button{min-height:32px;padding:0 12px;font-size:.68rem;box-shadow:none}.catalog-page .floating-cart,body[data-catalog-type=food] .catalog-page .floating-cart{right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;width:auto;min-height:58px;padding:8px 9px 8px 12px;border:1px solid rgba(255,255,255,.24);border-radius:22px;background:linear-gradient(135deg,#111827f5,color-mix(in srgb,var(--accent-deep) 48%,#111827));color:#fff;box-shadow:0 20px 34px #0f172a3d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.catalog-page .floating-cart strong,body[data-catalog-type=food] .catalog-page .floating-cart strong,.catalog-page .floating-cart span,body[data-catalog-type=food] .catalog-page .floating-cart span{color:#fff}.catalog-page .floating-cart small{display:none}.catalog-page .floating-cart button,body[data-catalog-type=food] .catalog-page .floating-cart button{min-height:42px;padding:0 14px;border-radius:16px;background:#fff;color:#122236;font-size:.72rem;letter-spacing:.08em;box-shadow:none}.catalog-page .floating-cart.is-empty{transform:translateY(calc(100% + 20px));opacity:0;pointer-events:none}}.checkout-mobile-order-strip,.checkout-progress-strip{display:none}#checkout-bag{scroll-margin-top:82px}@media(max-width:860px){.checkout-layout-enhanced{width:100%;padding:8px 10px 110px;gap:10px}.checkout-layout-enhanced .checkout-form-surface,.checkout-layout-enhanced .checkout-bag-panel{border-radius:22px;box-shadow:0 14px 34px #0f172a14}.checkout-layout-enhanced .checkout-form-surface{padding:10px;background:#fffffff5}.checkout-layout-enhanced .checkout-bag-panel{padding:10px;background:#ffffffe6}.checkout-mobile-order-strip{position:sticky;top:8px;z-index:22;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid color-mix(in srgb,var(--accent-deep) 18%,rgba(15,23,42,.12));border-radius:18px;background:linear-gradient(135deg,#111827f5,color-mix(in srgb,var(--accent-deep) 46%,#111827)),linear-gradient(90deg,color-mix(in srgb,var(--accent) 18%,transparent),transparent);color:#fff;box-shadow:0 18px 36px #0f172a3d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.checkout-mobile-order-strip>div{display:grid;gap:2px;min-width:0}.checkout-mobile-order-strip>div:last-child{justify-items:end;text-align:right}.checkout-mobile-order-strip span,.checkout-mobile-order-strip small{color:#ffffffb3;font-size:.64rem;font-weight:850;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.checkout-mobile-order-strip strong{min-width:0;color:#fff;font-size:.94rem;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout-mobile-order-strip a{display:inline-flex;align-items:center;min-height:26px;margin-top:2px;padding:0 9px;border-radius:999px;background:#ffffff1f;color:#fff;font-size:.64rem;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.checkout-progress-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.checkout-progress-strip span{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#fff;color:#64748b;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.checkout-progress-strip span.is-current,.checkout-progress-strip span.is-done{border-color:color-mix(in srgb,var(--accent-deep) 28%,transparent);background:color-mix(in srgb,var(--accent-soft) 76%,#ffffff);color:color-mix(in srgb,var(--accent-deep) 82%,#0f172a)}.checkout-fast-profile-card{padding:10px;border-radius:16px}.checkout-main-form-compact{gap:8px}.checkout-main-form-compact .checkout-section{gap:8px;padding:10px;border-radius:17px;background:#ffffffeb}.checkout-main-form-compact .checkout-section-head{flex-direction:row;align-items:center;gap:8px}.checkout-main-form-compact .checkout-section-head h3{font-size:.84rem}.checkout-main-form-compact .checkout-section-head span{max-width:52%;text-align:right;line-height:1.2}.checkout-main-form-compact .checkout-payment-option-grid-floating{grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-main-form-compact .checkout-payment-option-grid-compact:not(.checkout-payment-option-grid-floating){grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-main-form-compact .checkout-payment-option{min-height:48px;padding:8px 7px;border-radius:14px}.checkout-main-form-compact .checkout-payment-option strong{font-size:.7rem}.checkout-main-form-compact .checkout-payment-option span{font-size:.58rem}.checkout-main-form-compact .checkout-phone-entry{grid-template-columns:minmax(0,1fr) 110px}.checkout-form-surface-compact .checkout-lookup-button{min-width:0;width:100%}.checkout-main-form-compact .checkout-address-confirm-card{border-radius:16px}.checkout-main-form-compact .checkout-address-confirm-lines{display:grid;grid-template-columns:1fr}.checkout-main-form-compact .checkout-address-confirm-lines small{justify-content:flex-start;min-height:0;padding:0;border:0;background:transparent;font-size:.7rem;line-height:1.25}.checkout-main-form-compact .checkout-address-confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.checkout-main-form-compact .checkout-address-confirm-actions .text-button{justify-content:center;min-height:34px;white-space:normal}.checkout-bag-panel{scroll-margin-top:82px}.checkout-bag-panel .checkout-bag-header{margin-bottom:10px}.checkout-bag-panel .checkout-items-stack{gap:8px}.checkout-bag-panel .checkout-item-card{min-height:76px;padding:8px;border-radius:16px}.checkout-bag-panel .checkout-remove-button{min-height:30px;padding:0 10px;font-size:.66rem}.checkout-fast-submit-bar{bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 16px);min-height:58px;border-radius:18px}}@media(max-width:560px){.checkout-mobile-order-strip{grid-template-columns:minmax(0,1fr) minmax(86px,auto)}.checkout-mobile-order-strip strong{font-size:.88rem}.checkout-main-form-compact .checkout-section-head span{max-width:none}.checkout-main-form-compact .checkout-phone-entry{grid-template-columns:1fr}.checkout-main-form-compact .checkout-payment-option-grid-floating{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.checkout-main-form-compact .checkout-payment-option-grid-compact:not(.checkout-payment-option-grid-floating){grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-main-form-compact .checkout-payment-option{min-height:44px;padding:7px 5px}.checkout-form-surface-compact input,.checkout-form-surface-compact textarea,.checkout-form-surface-compact select{font-size:.86rem}}@media(max-width:680px){.catalog-page .toolbar{top:0;gap:7px;padding-bottom:8px}.catalog-page .catalog-category-section{scroll-margin-top:102px}.catalog-page .product-card-list,body[data-catalog-type=food] .catalog-page .product-card-list,body[data-catalog-type=pharmacy] .catalog-page .product-card-list,body[data-catalog-type=electronics] .catalog-page .product-card-list,body[data-catalog-type=fashion] .catalog-page .product-card-list{grid-template-columns:minmax(0,1fr) 86px;min-height:108px;border-radius:18px}.catalog-page .product-card-list .product-card-media,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-media,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-media,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-media,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-media{width:86px;min-height:108px}.catalog-page .product-card-list .product-card-body{gap:6px;padding:9px}.catalog-page .product-card-list .product-card-body-top{gap:4px}.catalog-page .product-card-list h3{font-size:.9rem}.catalog-page .product-card-list .product-card-body-top p,.catalog-page .product-card-list .product-card-summary{display:none}.catalog-page .product-card-list .product-card-footer strong{font-size:.9rem}.catalog-page .product-card-list .product-card-configure-button{min-height:30px;padding:0 10px;border-radius:999px}}:root{--storefront-bg: #f6f8fb;--storefront-surface: #ffffff;--storefront-border: rgba(15, 23, 42, .1);--storefront-ink: #0f172a;--storefront-muted: #617083;--storefront-shadow: 0 14px 36px rgba(15, 23, 42, .08)}body[data-catalog-type]{color:var(--storefront-ink);background:linear-gradient(180deg,#fbfcfe 0%,var(--storefront-bg) 44%,#eef3f7 100%)}body[data-catalog-type]:before{opacity:0}.catalog-page,body[data-catalog-type] .catalog-page{width:min(1420px,calc(100% - 44px));gap:16px;padding-top:18px}.catalog-page .hero-store,body[data-catalog-type] .catalog-page .hero-store{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:stretch;min-height:226px;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:24px;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-deep) 58%,#0f172a),#111827 56%,#0b1220);box-shadow:0 24px 60px #0f172a2e}.catalog-page .hero-store:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent)}.catalog-page .toolbar{order:2}.catalog-page .catalog-sections{order:3}.catalog-page .customer-area-card{order:4}.catalog-page .error-text,.catalog-page .success-text{order:5}.catalog-page .hero-main-stack{align-content:center;min-width:0}.catalog-page .hero-copy-shell{align-content:center;gap:10px;max-width:640px}.catalog-page .hero-store .eyebrow{color:color-mix(in srgb,var(--accent) 42%,#ffffff);font-size:.72rem;letter-spacing:0}.catalog-page .hero-store h1{margin:0;color:#fff;font-size:2.35rem;font-weight:950;line-height:1;letter-spacing:0}.catalog-page .hero-store p{max-width:520px;margin:0;color:#ffffffc7;font-size:.96rem;line-height:1.45}.catalog-page .hero-brand-mark{width:64px;height:64px;border-radius:8px;border-color:#ffffff3d;background:#ffffffeb}.catalog-page .catalog-store-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.catalog-page .catalog-store-metrics span{display:grid;gap:2px;min-width:106px;min-height:54px;padding:8px 12px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff1a;color:#fff}.catalog-page .catalog-store-metrics strong{font-size:1.1rem;line-height:1}.catalog-page .catalog-store-metrics small{color:#ffffffb3;font-size:.72rem;font-weight:700;line-height:1.15}.catalog-page .hero-visual-card,body[data-catalog-type] .catalog-page .hero-visual-card{min-height:178px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#ffffff14;box-shadow:0 20px 44px #0003}.catalog-page .hero-visual-foreground,body[data-catalog-type=food] .catalog-page .hero-visual-foreground{object-fit:cover;filter:saturate(1.04) contrast(1.02)}.catalog-page .hero-visual-backdrop{display:none}.catalog-page .hero-visual-placeholder{min-height:100%;padding:18px;background:linear-gradient(145deg,#ffffff29,#ffffff0a)}.catalog-page .hero-visual-placeholder span{color:#ffffffb8;letter-spacing:0}.catalog-page .hero-visual-placeholder strong{max-width:18rem;color:#fff;font-size:1rem;line-height:1.2}.catalog-page .hero-storefront-caption{inset:auto 10px 10px 10px;gap:4px;border-radius:8px;padding:12px;background:linear-gradient(180deg,#0f172a14,#0f172ac7);box-shadow:none}.catalog-page .hero-storefront-caption span{color:#ffffffb8;font-size:.66rem;letter-spacing:0}.catalog-page .hero-storefront-caption strong{font-size:1.02rem;line-height:1.12}.catalog-page .hero-storefront-caption p{max-width:none;color:#ffffffc7;font-size:.78rem;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.catalog-page .hero-slider-dots{top:12px;left:12px}.catalog-page .hero-slider-dots button{width:7px;height:7px;background:#ffffff8a}.catalog-page .hero-slider-dots button.is-active{width:24px;background:#fff}.catalog-page .customer-area-card,body[data-catalog-type] .catalog-page .customer-area-card{border-color:var(--storefront-border);border-radius:10px;background:#ffffffd1;box-shadow:0 10px 28px #0f172a0d}.catalog-page .customer-area-head .eyebrow,.catalog-page .customer-area-panel-head span{letter-spacing:0}.catalog-page .toolbar,body[data-catalog-type] .catalog-page .toolbar,body[data-catalog-type=food] .catalog-page .toolbar,body[data-catalog-type=fashion] .catalog-page .toolbar,body[data-catalog-type=electronics] .catalog-page .toolbar,body[data-catalog-type=pharmacy] .catalog-page .toolbar{position:sticky;top:10px;z-index:25;display:grid;grid-template-columns:minmax(250px,360px) minmax(0,1fr);gap:10px;margin-top:0;padding:10px;border:1px solid var(--storefront-border);border-radius:10px;background:#ffffffe6;box-shadow:0 14px 36px #0f172a14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.catalog-page .toolbar input,body[data-catalog-type] .catalog-page .toolbar input,body[data-catalog-type=food] .catalog-page .toolbar input,body[data-catalog-type=electronics] .catalog-page .toolbar input{flex:none;width:100%;max-width:none;min-height:42px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff;color:var(--storefront-ink);font-size:.9rem;font-weight:650;box-shadow:none}.catalog-page .toolbar input:focus{outline:2px solid color-mix(in srgb,var(--accent-deep) 22%,transparent);border-color:color-mix(in srgb,var(--accent-deep) 38%,var(--storefront-border))}.catalog-page .category-strip,body[data-catalog-type] .catalog-page .category-strip,body[data-catalog-type=food] .catalog-page .category-strip{gap:8px;align-items:center;overflow-x:auto;scrollbar-width:thin}.catalog-page .category-strip button,body[data-catalog-type] .catalog-page .category-strip button,body[data-catalog-type=food] .catalog-page .category-strip button,body[data-catalog-type=electronics] .catalog-page .category-strip button{flex:0 0 auto;min-height:42px;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#fff;color:#334155;padding:0 16px;font-size:.78rem;font-weight:850;letter-spacing:0;box-shadow:none}.catalog-page .category-strip .is-active,body[data-catalog-type] .catalog-page .category-strip .is-active,body[data-catalog-type=food] .catalog-page .category-strip .is-active{border-color:color-mix(in srgb,var(--accent-deep) 72%,#0f172a);background:color-mix(in srgb,var(--accent-deep) 88%,#0f172a);color:#fff}.catalog-page .catalog-sections,body[data-catalog-type] .catalog-page .catalog-sections{gap:28px;margin-top:4px}.catalog-page .catalog-category-section,body[data-catalog-type] .catalog-page .catalog-category-section,body[data-catalog-type=food] .catalog-page .catalog-category-section{gap:14px;scroll-margin-top:112px}.catalog-page .catalog-category-head{padding-inline:0}.catalog-page .catalog-category-head h2,body[data-catalog-type] .catalog-page .catalog-category-head h2,body[data-catalog-type=food] .catalog-page .catalog-category-head h2{color:var(--storefront-ink);font-size:1.32rem;font-weight:950;letter-spacing:0}.catalog-page .catalog-category-head span,body[data-catalog-type] .catalog-page .catalog-category-head span,body[data-catalog-type=food] .catalog-page .catalog-category-head span{min-height:30px;padding:0 10px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#fff;color:var(--storefront-muted);font-size:.72rem;font-weight:800;letter-spacing:0}.catalog-page .catalog-grid,body[data-catalog-type=generic] .catalog-page .catalog-grid,body[data-catalog-type=food] .catalog-page .catalog-grid,body[data-catalog-type=beauty] .catalog-page .catalog-grid,body[data-catalog-type=pharmacy] .catalog-page .catalog-grid,body[data-catalog-type=electronics] .catalog-page .catalog-grid,body[data-catalog-type=fashion] .catalog-page .catalog-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;align-items:stretch}.catalog-page .catalog-grid--featured .product-card:first-child,body[data-catalog-type=food] .catalog-page .catalog-grid--featured .product-card:first-child,body[data-catalog-type=fashion] .catalog-page .catalog-grid--featured .product-card:first-child{grid-column:auto}.catalog-page .product-card-list,body[data-catalog-type=generic] .catalog-page .product-card-list,body[data-catalog-type=food] .catalog-page .product-card-list,body[data-catalog-type=beauty] .catalog-page .product-card-list,body[data-catalog-type=pharmacy] .catalog-page .product-card-list,body[data-catalog-type=electronics] .catalog-page .product-card-list,body[data-catalog-type=fashion] .catalog-page .product-card-list{display:grid;grid-template-columns:1fr;min-height:0;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:var(--storefront-surface);box-shadow:var(--storefront-shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.catalog-page .product-card-list:hover,body[data-catalog-type] .catalog-page .product-card-list:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent-deep) 28%,rgba(15,23,42,.1));box-shadow:0 24px 56px #0f172a21}.catalog-page .product-card-list.is-in-cart{border-color:color-mix(in srgb,var(--accent-deep) 42%,rgba(15,23,42,.08));box-shadow:0 18px 46px color-mix(in srgb,var(--accent-deep) 16%,transparent)}.catalog-page .product-card-list .product-card-media,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-media,body[data-catalog-type=beauty] .catalog-page .product-card-list .product-card-media,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-media,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-media,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-media,body[data-catalog-type=food] .catalog-page .catalog-grid--featured .product-card:first-child .product-card-media,body[data-catalog-type=fashion] .catalog-page .catalog-grid--featured .product-card:first-child .product-card-media{grid-area:auto;width:100%;min-height:0;height:auto;aspect-ratio:4 / 3;border-radius:0;background:linear-gradient(135deg,#eef2f6,#f8fafc)}.catalog-page .product-card-list .product-card-media img,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-media img,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-media img,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-media img,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-media img{width:100%;height:100%;object-fit:cover;transform:scale(1);filter:saturate(1.03) contrast(1.02)}.catalog-page .product-card-list:hover .product-card-media img{transform:scale(1.035)}.catalog-page .product-card-media-shadow{height:58%;background:linear-gradient(180deg,transparent 20%,rgba(15,23,42,.42))}.catalog-page .product-card-media-badges{position:absolute;left:10px;right:10px;bottom:10px;z-index:3;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}.catalog-page .product-card-media-badges span{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#ffffffeb;color:var(--storefront-ink);font-size:.68rem;font-weight:850;letter-spacing:0;box-shadow:0 8px 20px #0f172a29}.catalog-page .product-card-stock-badge{color:#991b1b}.catalog-page .product-card-cart-badge{color:color-mix(in srgb,var(--accent-deep) 84%,#0f172a)}.catalog-page .product-card-gallery-count{top:10px;right:10px;min-height:26px;border-radius:999px;color:var(--storefront-ink);font-size:.66rem;letter-spacing:0}.catalog-page .product-card-list .product-card-body,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-body,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-body,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-body,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-body{display:grid;grid-template-columns:1fr;align-content:space-between;gap:13px;min-width:0;padding:14px;background:transparent}.catalog-page .product-card-list-meta{gap:5px}.catalog-page .product-card-list-meta span{min-height:22px;padding:0 8px;border:1px solid rgba(15,23,42,.06);border-radius:999px;background:#f3f6f9;color:#526174;font-size:.64rem;font-weight:850;letter-spacing:0}.catalog-page .product-card-list h3,body[data-catalog-type=food] .catalog-page .product-card-list h3,body[data-catalog-type=pharmacy] .catalog-page .product-card-list h3,body[data-catalog-type=electronics] .catalog-page .product-card-list h3,body[data-catalog-type=fashion] .catalog-page .product-card-list h3{color:var(--storefront-ink);font-size:1.04rem;font-weight:950;line-height:1.14;letter-spacing:0}.catalog-page .product-card-list .product-card-body-top p,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-body-top p,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-body-top p,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-body-top p,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-body-top p,.catalog-page .product-card-list .product-card-summary{min-height:2.48em;color:var(--storefront-muted);font-size:.8rem;font-weight:600;line-height:1.34;-webkit-line-clamp:2}.catalog-page .product-card-list .product-card-option-stack{grid-template-columns:1fr;gap:7px}.catalog-page .product-card-list .product-card-option-select,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-option-select{min-height:38px;border-radius:8px;border-color:#0f172a1a;color:var(--storefront-ink);font-size:.78rem;font-weight:750}.catalog-page .product-card-list .product-card-variation-chip{min-height:24px;border-radius:999px;background:#f8fafc;color:#526174;font-size:.66rem;letter-spacing:0}.catalog-page .product-card-list .product-card-footer,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-footer,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-footer,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-footer,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding-top:10px;border-top:1px solid rgba(15,23,42,.07)}.catalog-page .product-card-list .product-card-footer strong,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-footer strong,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-footer strong,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-footer strong,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-footer strong{color:color-mix(in srgb,var(--accent-deep) 82%,#111827);font-size:1.08rem;font-weight:950;line-height:1;white-space:nowrap}.catalog-page .product-card-list .product-card-qty,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-qty{min-height:38px;gap:2px;padding:3px;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#f8fafc}.catalog-page .product-card-list .product-card-qty button,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-qty button,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-qty button{width:32px;height:32px;color:color-mix(in srgb,var(--accent-deep) 86%,#111827);font-weight:950}.catalog-page .product-card-list .product-card-qty button:last-child{background:color-mix(in srgb,var(--accent-deep) 90%,#111827);color:#fff}.catalog-page .product-card-list .product-card-qty span{min-width:20px;color:var(--storefront-ink);font-size:.82rem;font-weight:950}.catalog-page .product-card-list .product-card-configure-row{gap:8px;margin-left:auto}.catalog-page .product-card-list .product-card-configure-button,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-configure-button,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-configure-button{min-height:38px;border-radius:8px;padding:0 14px;background:color-mix(in srgb,var(--accent-deep) 90%,#111827);color:#fff;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:none;box-shadow:none}.catalog-page .floating-cart,body[data-catalog-type=food] .catalog-page .floating-cart{width:min(760px,calc(100% - 32px));min-height:66px;border:1px solid rgba(15,23,42,.12);border-radius:12px;background:#0f172af0;color:#fff;box-shadow:0 22px 58px #0f172a47}.catalog-page .floating-cart strong,body[data-catalog-type=food] .catalog-page .floating-cart strong{color:#fff}.catalog-page .floating-cart span,.catalog-page .floating-cart small,body[data-catalog-type=food] .catalog-page .floating-cart span{color:#ffffffb8}.catalog-page .floating-cart button,body[data-catalog-type=food] .catalog-page .floating-cart button{min-height:44px;border-radius:8px;background:#fff;color:var(--storefront-ink);letter-spacing:0;text-transform:none;box-shadow:none}.catalog-page .floating-cart button:disabled{opacity:.48}@media(min-width:1240px){.catalog-page .catalog-grid,body[data-catalog-type=food] .catalog-page .catalog-grid,body[data-catalog-type=generic] .catalog-page .catalog-grid,body[data-catalog-type=beauty] .catalog-page .catalog-grid,body[data-catalog-type=pharmacy] .catalog-page .catalog-grid,body[data-catalog-type=electronics] .catalog-page .catalog-grid,body[data-catalog-type=fashion] .catalog-page .catalog-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr))}}@media(max-width:860px){.catalog-page,body[data-catalog-type] .catalog-page{width:100%;gap:10px;padding:0 10px 110px}.catalog-page .hero-store,body[data-catalog-type] .catalog-page .hero-store{grid-template-columns:minmax(0,1fr) 92px;min-height:106px;margin-top:8px;padding:12px;border-radius:10px}.catalog-page .hero-copy-shell{gap:5px}.catalog-page .hero-store .eyebrow{font-size:.62rem}.catalog-page .hero-store h1{font-size:1.15rem;line-height:1.06}.catalog-page .hero-store p{display:none}.catalog-page .catalog-store-metrics{gap:5px;margin-top:2px}.catalog-page .catalog-store-metrics span{min-width:0;min-height:32px;padding:5px 7px;border-radius:6px}.catalog-page .catalog-store-metrics strong{font-size:.78rem}.catalog-page .catalog-store-metrics small{display:none}.catalog-page .hero-visual-card,body[data-catalog-type] .catalog-page .hero-visual-card,body[data-catalog-type=food] .catalog-page .hero-visual-card-slider{display:block;order:2;width:92px;min-height:82px;height:82px;border-radius:8px}.catalog-page .hero-main-stack{order:1}.catalog-page .hero-storefront-caption,.catalog-page .hero-slider-dots{display:none}.catalog-page .customer-area-card,body[data-catalog-type] .catalog-page .customer-area-card{border-radius:8px;padding:9px}.catalog-page .toolbar,body[data-catalog-type] .catalog-page .toolbar,body[data-catalog-type=food] .catalog-page .toolbar,body[data-catalog-type=fashion] .catalog-page .toolbar,body[data-catalog-type=electronics] .catalog-page .toolbar,body[data-catalog-type=pharmacy] .catalog-page .toolbar{top:0;grid-template-columns:1fr;gap:8px;margin:0 -10px;padding:8px 10px;border-width:0 0 1px;border-radius:0 0 10px 10px}.catalog-page .toolbar input,body[data-catalog-type] .catalog-page .toolbar input,body[data-catalog-type=food] .catalog-page .toolbar input,body[data-catalog-type=electronics] .catalog-page .toolbar input{min-height:40px;border-radius:8px;font-size:.86rem}.catalog-page .category-strip button,body[data-catalog-type] .catalog-page .category-strip button,body[data-catalog-type=food] .catalog-page .category-strip button,body[data-catalog-type=electronics] .catalog-page .category-strip button{min-height:34px;padding:0 12px;font-size:.7rem}.catalog-page .catalog-sections,body[data-catalog-type] .catalog-page .catalog-sections{gap:20px;margin-top:4px}.catalog-page .catalog-category-section,body[data-catalog-type] .catalog-page .catalog-category-section,body[data-catalog-type=food] .catalog-page .catalog-category-section{gap:8px;scroll-margin-top:96px}.catalog-page .catalog-category-head h2,body[data-catalog-type] .catalog-page .catalog-category-head h2,body[data-catalog-type=food] .catalog-page .catalog-category-head h2{font-size:1.08rem}.catalog-page .catalog-category-head span,body[data-catalog-type] .catalog-page .catalog-category-head span,body[data-catalog-type=food] .catalog-page .catalog-category-head span{min-height:26px;font-size:.66rem}.catalog-page .catalog-grid,body[data-catalog-type=food] .catalog-page .catalog-grid,body[data-catalog-type=generic] .catalog-page .catalog-grid,body[data-catalog-type=beauty] .catalog-page .catalog-grid,body[data-catalog-type=pharmacy] .catalog-page .catalog-grid,body[data-catalog-type=electronics] .catalog-page .catalog-grid,body[data-catalog-type=fashion] .catalog-page .catalog-grid{grid-template-columns:1fr;gap:10px}.catalog-page .product-card-list,body[data-catalog-type=food] .catalog-page .product-card-list,body[data-catalog-type=pharmacy] .catalog-page .product-card-list,body[data-catalog-type=electronics] .catalog-page .product-card-list,body[data-catalog-type=fashion] .catalog-page .product-card-list{grid-template-columns:minmax(0,1fr) 96px;grid-template-areas:"body media";min-height:122px;border-radius:8px}.catalog-page .product-card-list:hover{transform:none}.catalog-page .product-card-list .product-card-media,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-media,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-media,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-media,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-media{grid-area:media;width:96px;min-height:122px;height:100%;aspect-ratio:auto}.catalog-page .product-card-list .product-card-body,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-body,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-body,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-body,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-body{grid-area:body;gap:7px;padding:10px}.catalog-page .product-card-list-meta span:nth-child(n+2){display:none}.catalog-page .product-card-list h3,body[data-catalog-type=food] .catalog-page .product-card-list h3,body[data-catalog-type=pharmacy] .catalog-page .product-card-list h3,body[data-catalog-type=electronics] .catalog-page .product-card-list h3,body[data-catalog-type=fashion] .catalog-page .product-card-list h3{font-size:.94rem;line-height:1.12;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.catalog-page .product-card-list .product-card-body-top p,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-body-top p,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-body-top p,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-body-top p,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-body-top p,.catalog-page .product-card-list .product-card-summary{min-height:0;font-size:.7rem;-webkit-line-clamp:1}.catalog-page .product-card-list .product-card-footer,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-footer,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-footer,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-footer,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-footer{padding-top:7px}.catalog-page .product-card-list .product-card-footer strong,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-footer strong{font-size:.92rem}.catalog-page .product-card-media-badges{display:none}.catalog-page .product-card-list .product-card-qty,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-qty{min-height:32px}.catalog-page .product-card-list .product-card-qty button,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-qty button{width:28px;height:28px}.catalog-page .product-card-list .product-card-configure-button,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-configure-button,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-configure-button{min-height:32px;padding:0 10px}.catalog-page .floating-cart,body[data-catalog-type=food] .catalog-page .floating-cart{bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 16px);min-height:58px;border-radius:10px;padding:8px 9px 8px 12px}.catalog-page .floating-cart button,body[data-catalog-type=food] .catalog-page .floating-cart button{min-height:40px;padding:0 12px}}@media(min-width:861px){.catalog-page .floating-cart,body[data-catalog-type] .catalog-page .floating-cart,body[data-catalog-type=food] .catalog-page .floating-cart{left:0;right:0;bottom:0;width:100%;max-width:none;min-height:78px;margin:0;padding:12px max(32px,calc((100vw - 1360px)/2 + 32px));border:0;border-radius:0;background:linear-gradient(180deg,#fffffffa,#f8fafcf5),linear-gradient(90deg,#0f172a14,#0f172a00);color:var(--storefront-ink);box-shadow:0 -22px 70px #0f172a29;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.catalog-page .floating-cart:before,body[data-catalog-type] .catalog-page .floating-cart:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(15,23,42,.18),transparent);pointer-events:none}.catalog-page .floating-cart div,body[data-catalog-type] .catalog-page .floating-cart div{display:flex;align-items:center;gap:12px;min-width:0}.catalog-page .floating-cart div:before,body[data-catalog-type] .catalog-page .floating-cart div:before{content:"Pedido";display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#0f172a12;color:#475569;font-size:.72rem;font-weight:900;letter-spacing:0}.catalog-page .floating-cart strong,body[data-catalog-type] .catalog-page .floating-cart strong,body[data-catalog-type=food] .catalog-page .floating-cart strong{color:var(--storefront-ink);font-size:1.2rem;font-weight:950;line-height:1}.catalog-page .floating-cart span,body[data-catalog-type] .catalog-page .floating-cart span,body[data-catalog-type=food] .catalog-page .floating-cart span{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:#fff;color:#64748b;font-size:.76rem;font-weight:850;box-shadow:inset 0 0 0 1px #0f172a14}.catalog-page .floating-cart small,body[data-catalog-type] .catalog-page .floating-cart small{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 12px;border-radius:999px;background:#16a34a1a;color:#166534;font-size:.76rem;font-weight:900;line-height:1;white-space:nowrap}.catalog-page .floating-cart small:before,body[data-catalog-type] .catalog-page .floating-cart small:before{content:"";width:8px;height:8px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px #22c55e29}.catalog-page .floating-cart button,body[data-catalog-type] .catalog-page .floating-cart button,body[data-catalog-type=food] .catalog-page .floating-cart button{min-height:48px;padding:0 24px;border-radius:999px;background:color-mix(in srgb,var(--accent-deep) 90%,#111827);color:#fff;font-size:.84rem;font-weight:950;letter-spacing:0;text-transform:none;box-shadow:0 16px 32px color-mix(in srgb,var(--accent-deep) 22%,transparent)}.catalog-page .floating-cart button:not(:disabled):hover,body[data-catalog-type] .catalog-page .floating-cart button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 20px 40px color-mix(in srgb,var(--accent-deep) 28%,transparent)}.catalog-page .floating-cart.is-empty,body[data-catalog-type] .catalog-page .floating-cart.is-empty{transform:translateY(calc(100% + 20px));opacity:0;pointer-events:none}}@media(min-width:861px){.checkout-layout-enhanced{width:min(1440px,calc(100% - 44px));grid-template-columns:minmax(340px,.78fr) minmax(540px,1.22fr);gap:22px;padding-top:18px;padding-bottom:104px}.checkout-bag-panel,.checkout-form-surface,body.has-catalog-background-image .checkout-form-card,body.has-catalog-background-image .checkout-list{border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#fffffff5;box-shadow:0 22px 60px #0f172a1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.checkout-bag-panel:before,.checkout-form-surface:before{display:none}.checkout-bag-panel{top:16px;padding:16px}.checkout-form-surface-compact{min-height:auto;padding:18px}.checkout-bag-header,.checkout-card-intro{margin-bottom:10px;padding-bottom:12px;border-bottom:1px solid rgba(15,23,42,.07)}.checkout-bag-header h1,.checkout-card-intro h2{margin:0;color:var(--storefront-ink);font-size:1.2rem;font-weight:950;letter-spacing:0}.checkout-bag-header p,.checkout-card-intro p{margin:4px 0 0;font-size:.78rem;line-height:1.35}.checkout-bag-stats,.checkout-section-kicker{min-height:30px;padding:0 10px;border:1px solid rgba(15,23,42,.06);border-radius:999px;background:#f8fafc;box-shadow:none}.checkout-bag-stats strong{font-size:.9rem}.checkout-items-stack{gap:10px}.checkout-item-card{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px;border-radius:10px;background:#fff;box-shadow:none}.checkout-item-media{width:72px;height:72px;border-radius:8px;background:linear-gradient(180deg,#eef2f6,#f8fafc)}.checkout-item-topline{align-items:flex-start}.checkout-item-topline strong{color:var(--storefront-ink);font-size:.95rem;line-height:1.2}.checkout-item-pricing strong{color:color-mix(in srgb,var(--accent-deep) 82%,#111827);font-size:.96rem}.checkout-item-observation textarea{min-height:68px;border-radius:8px;background:#f8fafc}.checkout-bag-footer{margin-top:12px;padding-top:12px}.checkout-bag-totals{border-radius:10px;border-color:#0f172a14;background:#f8fafc}.checkout-bag-totals .is-grand{margin:2px -2px -2px;border-radius:8px;background:color-mix(in srgb,var(--accent-deep) 92%,#111827)}.checkout-main-form-compact{gap:10px}.checkout-main-form-compact .checkout-section{padding:14px 14px 14px 46px;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#fff;box-shadow:none}.checkout-main-form-compact .checkout-section:before{top:14px;left:14px;width:22px;height:22px;border-color:#0f172a1a;background:#f8fafc;color:#475569}.checkout-payment-floating{top:16px;border-radius:10px;border-color:#0f172a14;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 18px 42px #0f172a14}.checkout-payment-floating-total,.checkout-payment-option{border-radius:8px}.checkout-payment-option{min-height:58px;background:#fff}.checkout-payment-option.is-active{background:color-mix(in srgb,var(--accent-soft) 68%,#ffffff);box-shadow:0 12px 24px color-mix(in srgb,var(--accent-deep) 12%,transparent)}.checkout-address-confirm-card,.checkout-address-edit-card,.checkout-pickup-card{border-radius:10px;background:#f8fafc}.checkout-form-surface-compact input,.checkout-form-surface-compact textarea,.checkout-form-surface-compact select{min-height:42px;border-radius:8px;border-color:#0f172a1a;background:#fff}.checkout-fast-submit-bar{left:0;right:0;bottom:0;width:100%;max-width:none;min-height:76px;padding:12px max(32px,calc((100vw - 1360px)/2 + 32px));border:0;border-radius:0;background:linear-gradient(180deg,#fffffffa,#f8fafcf5),linear-gradient(90deg,#0f172a14,#0f172a00);color:var(--storefront-ink);box-shadow:0 -22px 70px #0f172a29;transform:none;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.checkout-fast-submit-bar div{display:flex;align-items:center;gap:12px}.checkout-fast-submit-bar div:before{content:"Checkout";display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#0f172a12;color:#475569;font-size:.72rem;font-weight:900;letter-spacing:0}.checkout-fast-submit-bar span{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:#fff;color:#64748b;font-size:.76rem;font-weight:850;letter-spacing:0;text-transform:none;box-shadow:inset 0 0 0 1px #0f172a14}.checkout-fast-submit-bar strong{color:var(--storefront-ink);font-size:1.2rem;font-weight:950}.checkout-fast-submit-bar button{min-height:48px;padding:0 24px;border-radius:999px;background:color-mix(in srgb,var(--accent-deep) 90%,#111827);color:#fff;font-size:.84rem;font-weight:950;letter-spacing:0;text-transform:none;box-shadow:0 16px 32px color-mix(in srgb,var(--accent-deep) 22%,transparent)}}.catalog-storefront-layout,.catalog-menu-panel{min-width:0}.catalog-cart-panel{display:none}@media(min-width:861px){body[data-catalog-type=food] .catalog-page{width:min(1760px,calc(100% - 48px));gap:14px;padding-top:12px}body[data-catalog-type=food] .catalog-page .hero-store{grid-template-columns:minmax(0,1fr) minmax(300px,360px);min-height:172px;padding:18px 22px;border-radius:18px;background:linear-gradient(90deg,#fffffffa,#fffaf4f0 42%,#fff5ec8f),linear-gradient(135deg,#fff8ef,#fff 54%,#ecfdf5);color:#20130e;box-shadow:0 18px 46px #39231814}body[data-catalog-type=food] .catalog-page .hero-copy-shell{gap:6px}body[data-catalog-type=food] .catalog-page .hero-store .eyebrow{color:#9a3412;font-size:.68rem;letter-spacing:.1em}body[data-catalog-type=food] .catalog-page .hero-store h1{max-width:760px;margin:2px 0 0;color:#1f130f;font-size:clamp(2rem,3.2vw,3.35rem);line-height:.96}body[data-catalog-type=food] .catalog-page .hero-store p{max-width:720px;color:#5f4637;font-size:.98rem;line-height:1.45}body[data-catalog-type=food] .catalog-page .catalog-store-metrics{margin-top:6px}body[data-catalog-type=food] .catalog-page .catalog-store-metrics span{min-width:92px;min-height:44px;border-color:#ea4f2424;background:#ffffffd6;color:#9a3412}body[data-catalog-type=food] .catalog-page .catalog-store-metrics small{color:#6f5a4c}body[data-catalog-type=food] .catalog-page .hero-visual-card{min-height:136px;border-radius:16px;border-color:#ea4f241f;box-shadow:0 16px 36px #3923181f}body[data-catalog-type=food] .catalog-page .hero-storefront-caption{inset:auto 10px 10px 10px;border-radius:12px;padding:10px 12px}body[data-catalog-type=food] .catalog-page .customer-area-card{padding:10px 12px;border-radius:14px;background:#ffffffd1;box-shadow:0 10px 24px #0f172a0a}body[data-catalog-type=food] .catalog-page .customer-area-head h2{margin:0;font-size:1rem}body[data-catalog-type=food] .catalog-page .customer-area-head p{margin:3px 0 0;font-size:.78rem}body[data-catalog-type=food] .catalog-storefront-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:18px;align-items:start}body[data-catalog-type=food] .catalog-menu-panel{display:grid;gap:14px}body[data-catalog-type=food] .catalog-page .toolbar{position:sticky;top:8px;z-index:26;grid-template-columns:minmax(240px,320px) minmax(0,1fr);padding:10px;border-radius:16px;background:#ffffffeb;box-shadow:0 14px 34px #39231814}body[data-catalog-type=food] .catalog-page .toolbar input{min-height:42px;border-radius:12px;border-color:#5d403024;background:#fff}body[data-catalog-type=food] .catalog-page .category-strip button{min-height:38px;border-color:#5d403021;background:#fffaf4;color:#4b3a30}body[data-catalog-type=food] .catalog-page .category-strip .is-active{border-color:#ea4f246b;background:#ea4f24;color:#fff}body[data-catalog-type=food] .catalog-page .catalog-sections{gap:24px;margin-top:0}body[data-catalog-type=food] .catalog-page .catalog-category-head h2{font-size:1.18rem}body[data-catalog-type=food] .catalog-page .catalog-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}body[data-catalog-type=food] .catalog-page .product-card-list{border-radius:20px;border-color:#5d40301f;background:#fff;box-shadow:0 16px 38px #39231814}body[data-catalog-type=food] .catalog-page .product-card-list .product-card-media{aspect-ratio:1.24 / .82}body[data-catalog-type=food] .catalog-page .product-card-list .product-card-body{padding:15px}body[data-catalog-type=food] .catalog-page .product-card-list h3{color:#1f130f;font-size:1.08rem}body[data-catalog-type=food] .catalog-page .product-card-list .product-card-body-top p{color:#6a5546;font-size:.84rem}body[data-catalog-type=food] .catalog-page .product-card-list .product-card-footer{border-top-color:#5d40301a}body[data-catalog-type=food] .catalog-page .product-card-list .product-card-footer strong{color:#9a3412;font-size:1.08rem}body[data-catalog-type=food] .catalog-page .product-card-list .product-card-qty{background:#fff7ed}body[data-catalog-type=food] .catalog-page .product-card-list .product-card-qty button:last-child{background:#ea4f24}body[data-catalog-type=food] .catalog-cart-panel{position:sticky;top:82px;display:grid;gap:14px;max-height:calc(100vh - 102px);overflow:auto;padding:18px;border:1px solid rgba(93,64,48,.14);border-radius:22px;background:#fffffff0;box-shadow:0 22px 52px #3923181f}.catalog-cart-head,.catalog-cart-row,.catalog-cart-total-card div{display:flex;align-items:center;justify-content:space-between;gap:12px}.catalog-cart-head span,.catalog-cart-total-card span{display:block;color:#8a6044;font-size:.68rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.catalog-cart-head strong{display:block;margin-top:4px;color:#1f130f;font-size:1.45rem;line-height:1}.catalog-cart-head button,.catalog-cart-remove{min-height:32px;border:1px solid rgba(93,64,48,.14);border-radius:10px;background:#fff;color:#4d3b31;cursor:pointer;font-size:.76rem;font-weight:900}.catalog-cart-head button{padding:0 10px}.catalog-cart-head button:disabled{opacity:.45;cursor:default}.catalog-cart-items{display:grid;gap:10px}.catalog-cart-empty{margin:0;padding:16px;border:1px dashed rgba(93,64,48,.18);border-radius:16px;background:#fffaf4;color:#725c4c;font-size:.88rem;line-height:1.45}.catalog-cart-line{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr) 30px;gap:10px;padding:10px;border:1px solid rgba(93,64,48,.1);border-radius:16px;background:#fffaf4}.catalog-cart-thumb{display:grid;place-items:center;width:62px;height:62px;overflow:hidden;border-radius:14px;background:#f4e6d8;color:#9a3412;font-weight:950}.catalog-cart-thumb img{width:100%;height:100%;object-fit:cover}.catalog-cart-copy{display:grid;gap:7px;min-width:0}.catalog-cart-copy>strong{color:#1f130f;font-size:.92rem;line-height:1.16}.catalog-cart-copy small{color:#745d4d;font-size:.74rem;line-height:1.3}.catalog-cart-row>strong{color:#9a3412;font-size:.9rem;white-space:nowrap}.catalog-cart-qty{display:inline-grid;grid-template-columns:28px 24px 28px;align-items:center;min-height:32px;border:1px solid rgba(93,64,48,.14);border-radius:999px;background:#fff;text-align:center}.catalog-cart-qty button{height:30px;border:0;border-radius:999px;background:transparent;color:#ea4f24;cursor:pointer;font-weight:950}.catalog-cart-qty button:last-child{background:#ea4f24;color:#fff}.catalog-cart-qty span{color:#1f130f;font-size:.84rem;font-weight:950}.catalog-cart-remove{align-self:start;width:30px;padding:0;color:#b91c1c}.catalog-cart-total-card{display:grid;gap:9px;padding:15px;border-radius:18px;background:#24150f;color:#fff}.catalog-cart-total-card span{color:#ffffffb8}.catalog-cart-total-card strong{color:#fff;font-size:.95rem}.catalog-cart-total-card .is-grand{padding-top:9px;border-top:1px solid rgba(255,255,255,.14)}.catalog-cart-total-card .is-grand strong{font-size:1.42rem}.catalog-cart-checkout{min-height:48px;border:0;border-radius:14px;background:linear-gradient(135deg,#ea4f24,#ff7a1f);color:#fff;cursor:pointer;font-weight:950;box-shadow:0 16px 32px #ea4f2438}.catalog-cart-checkout:disabled{opacity:.48;cursor:default}body[data-catalog-type=food] .catalog-page .floating-cart{display:none}}@media(max-width:860px){.catalog-storefront-layout{display:block}.catalog-cart-panel{display:none}}.catalog-page{--catalog-action: color-mix(in srgb, var(--accent-deep) 88%, #ea4f24);--catalog-action-strong: color-mix(in srgb, var(--accent-deep) 72%, #1f130f);--catalog-ink: #1f130f;--catalog-muted: #725c4c;--catalog-shell: rgba(255, 255, 255, .92);width:min(1540px,calc(100% - 28px));gap:16px;padding-top:14px}.catalog-page .hero-store{min-height:286px;grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:20px;padding:clamp(22px,3vw,38px);border-radius:14px;border-color:#5d40301f;background:linear-gradient(90deg,#fffaf4fa,#fff9f2e6 48%,#ffffff2e),linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 82%,#ffffff),#fff 52%,color-mix(in srgb,var(--accent) 18%,#ffffff));color:var(--catalog-ink);box-shadow:0 18px 42px #39231817}.catalog-page .hero-copy-shell{align-content:center;gap:7px;max-width:760px}.catalog-page .hero-brand-mark{width:clamp(118px,12vw,168px);height:76px;padding:10px 14px;border-radius:10px;background:#ffffffe0;object-fit:contain;box-shadow:0 10px 24px #39231814}.catalog-page .hero-store .eyebrow{margin-top:4px;color:var(--catalog-action);font-size:.68rem;letter-spacing:.14em}.catalog-page .hero-store h1{max-width:740px;margin:2px 0 0;color:var(--catalog-ink);font-size:clamp(2.55rem,5.1vw,5.25rem);line-height:.92;letter-spacing:0}.catalog-page .hero-store p{max-width:680px;margin:0;color:var(--catalog-muted);font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.45}.catalog-page .catalog-store-metrics{gap:8px;margin-top:12px}.catalog-page .catalog-store-metrics span{min-height:38px;min-width:108px;padding:7px 12px;border-radius:999px;border-color:#5d40301f;background:#ffffffc7;color:var(--catalog-action-strong);box-shadow:none}.catalog-page .catalog-store-metrics strong{font-size:.9rem}.catalog-page .catalog-store-metrics small{color:#7b6554;font-size:.66rem}.catalog-page .hero-visual-card{min-height:230px;border-radius:12px;border-color:#5d40301f;background:#fffaf4;box-shadow:0 16px 36px #3923181c}.catalog-page .hero-visual-foreground,.catalog-page .hero-visual-card>img{object-fit:cover}.catalog-page .hero-storefront-caption{inset:auto 12px 12px 12px;padding:10px 12px;border-radius:10px;background:#1f130fb3}.catalog-page .hero-storefront-caption span,.catalog-page .hero-storefront-caption strong,.catalog-page .hero-storefront-caption p{color:#fff}.catalog-page .customer-area-card{padding:12px 14px;border-radius:10px;border-color:#5d40301a;background:#ffffffdb;box-shadow:0 12px 28px #3923180d}.catalog-page .customer-area-head{align-items:center}.catalog-page .customer-area-head h2{margin:0;font-size:1.02rem}.catalog-page .customer-area-head p{margin:3px 0 0;font-size:.82rem}.catalog-page .customer-area-toggle{min-height:36px;border-radius:8px}.catalog-page .catalog-storefront-layout{order:4;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,410px);gap:18px;align-items:start}.catalog-page .catalog-menu-panel{min-width:0}.catalog-page .toolbar{position:sticky;top:10px;z-index:24;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:10px;padding:10px;border-radius:10px;border-color:#5d40301f;background:#ffffffeb;box-shadow:0 14px 30px #39231814}.catalog-page .toolbar input{min-height:42px;border-radius:8px;border-color:#5d403024;background:#fff;color:var(--catalog-ink);font-size:.9rem;font-weight:750;box-shadow:none}.catalog-page .category-strip{gap:8px;padding:1px;scrollbar-width:none}.catalog-page .category-strip::-webkit-scrollbar{display:none}.catalog-page .category-strip button{min-height:38px;padding:0 13px;border-radius:999px;border-color:#5d403024;background:#fffaf4;color:#594437;font-size:.74rem;font-weight:900;box-shadow:none}.catalog-page .category-strip .is-active{border-color:transparent;background:linear-gradient(135deg,var(--catalog-action),color-mix(in srgb,var(--catalog-action) 82%,#ff7a1f));color:#fff;box-shadow:0 12px 24px color-mix(in srgb,var(--catalog-action) 22%,transparent)}.catalog-page .catalog-sections{gap:26px;margin-top:0}.catalog-page .catalog-category-head{padding:0 2px}.catalog-page .catalog-category-head h2{color:var(--catalog-ink);font-size:clamp(1.25rem,2vw,1.72rem)}.catalog-page .catalog-category-head span{min-height:28px;border-color:#5d40301a;background:#ffffffc2;color:#7b6554}.catalog-page .catalog-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.catalog-page .catalog-grid--featured .product-card:first-child{grid-column:auto}.catalog-page .product-card-list{display:grid;grid-template-columns:1fr;min-height:0;overflow:hidden;border-radius:12px;border-color:#5d403021;background:#fff;box-shadow:0 14px 34px #39231814;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.catalog-page .product-card-list:before{display:none}.catalog-page .product-card-list:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--catalog-action) 26%,rgba(93,64,48,.13));box-shadow:0 20px 44px #3923181f}.catalog-page .product-card-list .product-card-media{width:100%;min-height:0;height:auto;aspect-ratio:1.18 / .78;border:0;border-radius:0;background:color-mix(in srgb,var(--accent-soft) 62%,#ffffff)}.catalog-page .product-card-list .product-card-media img{width:100%;height:100%;object-fit:cover}.catalog-page .product-card-list .product-card-body{display:grid;grid-template-columns:1fr;align-content:space-between;gap:12px;min-width:0;padding:14px;background:#fff}.catalog-page .product-card-list .product-card-body-top{gap:7px}.catalog-page .product-card-list-meta span{min-height:22px;border-radius:999px;background:#fff4e8;color:var(--catalog-action-strong);font-size:.65rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.catalog-page .product-card-list h3{color:var(--catalog-ink);font-size:1.06rem;line-height:1.13}.catalog-page .product-card-list .product-card-body-top p,.catalog-page .product-card-list .product-card-summary{color:#6a5546;font-size:.82rem;font-weight:500;line-height:1.36}.catalog-page .product-card-list .product-card-option-stack{grid-template-columns:1fr;gap:6px}.catalog-page .product-card-list .product-card-option-select{min-height:34px;border-radius:8px;border-color:#5d403024;background:#fffaf4;color:#3f2d23;font-size:.74rem}.catalog-page .product-card-list .product-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;align-self:auto;padding:10px 0 0;border-left:0;border-top:1px solid rgba(93,64,48,.1)}.catalog-page .product-card-list .product-card-footer strong{color:var(--catalog-ink);font-size:1.08rem}.catalog-page .product-card-list .product-card-qty{display:inline-grid;grid-template-columns:32px 26px 32px;min-height:36px;padding:2px;border-radius:999px;border-color:#5d403024;background:#fff4e8}.catalog-page .product-card-list .product-card-qty button{width:32px;height:32px;border-radius:999px;color:var(--catalog-action)}.catalog-page .product-card-list .product-card-qty button:last-child{background:var(--catalog-action);color:#fff}.catalog-page .product-card-list .product-card-configure-button{min-height:36px;border-radius:8px;background:var(--catalog-action)}.catalog-page .catalog-cart-panel{position:sticky;top:82px;display:grid;gap:14px;max-height:calc(100vh - 102px);overflow:auto;padding:16px;border:1px solid rgba(93,64,48,.14);border-radius:12px;background:#fffffff0;box-shadow:0 20px 46px #3923181c}.catalog-page .catalog-cart-head,.catalog-page .catalog-cart-row,.catalog-page .catalog-cart-total-card div{display:flex;align-items:center;justify-content:space-between;gap:12px}.catalog-page .catalog-cart-head span,.catalog-page .catalog-cart-total-card span{display:block;color:#8a7462;font-size:.68rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.catalog-page .catalog-cart-head strong{color:var(--catalog-ink);font-size:1.38rem}.catalog-page .catalog-cart-line{grid-template-columns:58px minmax(0,1fr) 30px;gap:10px;padding:9px;border-radius:10px;border-color:#5d40301c;background:#fffaf4}.catalog-page .catalog-cart-thumb{width:58px;height:58px;border-radius:8px}.catalog-page .catalog-cart-total-card{border-radius:10px;background:#24150f}.catalog-page .catalog-cart-checkout{min-height:46px;border-radius:8px;background:linear-gradient(135deg,var(--catalog-action),color-mix(in srgb,var(--catalog-action) 82%,#ff7a1f));box-shadow:0 16px 32px color-mix(in srgb,var(--catalog-action) 22%,transparent)}@media(min-width:861px){.catalog-page .floating-cart{display:none}}@media(max-width:860px){.catalog-page{width:100%;gap:10px;padding:8px 10px 96px}.catalog-page .hero-store{grid-template-columns:1fr;min-height:0;gap:10px;margin-top:0;padding:12px;border-radius:10px;background:linear-gradient(135deg,#fffaf4f5,#ffffffeb),color-mix(in srgb,var(--accent-soft) 75%,#ffffff)}.catalog-page .hero-copy-shell{display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-areas:"logo eyebrow" "logo title" "metrics metrics";align-items:center;column-gap:10px;row-gap:4px;max-width:none}.catalog-page .hero-brand-mark{grid-area:logo;width:72px;height:62px;padding:6px;border-radius:8px}.catalog-page .hero-store .eyebrow{grid-area:eyebrow;margin:0;font-size:.58rem}.catalog-page .hero-store h1{grid-area:title;margin:0;font-size:1.35rem;line-height:1.02}.catalog-page .hero-store p{display:none}.catalog-page .catalog-store-metrics{grid-area:metrics;display:flex;flex-wrap:nowrap;gap:6px;margin-top:5px;overflow-x:auto;scrollbar-width:none}.catalog-page .catalog-store-metrics::-webkit-scrollbar{display:none}.catalog-page .catalog-store-metrics span{min-width:0;min-height:28px;padding:5px 8px;border-radius:999px}.catalog-page .catalog-store-metrics strong{font-size:.78rem}.catalog-page .catalog-store-metrics small,.catalog-page .hero-visual-card,.catalog-page .hero-visual-card-slider{display:none}.catalog-page .customer-area-card{padding:9px 10px;border-radius:8px}.catalog-page .customer-area-head{gap:8px}.catalog-page .customer-area-head h2{font-size:.92rem}.catalog-page .customer-area-head p,.catalog-page .customer-area-inline-summary{display:none}.catalog-page .customer-area-toggle{min-height:32px;padding:0 10px;white-space:nowrap}.catalog-page .toolbar{top:0;grid-template-columns:1fr;gap:8px;margin:0 -10px;padding:8px 10px;border-width:0 0 1px;border-radius:0;background:#fffffff5;box-shadow:0 10px 22px #39231814}.catalog-page .toolbar input{min-height:40px;border-radius:8px;font-size:.86rem}.catalog-page .category-strip button{min-height:32px;padding:0 11px;font-size:.68rem}.catalog-page .catalog-category-head h2{font-size:1.08rem}.catalog-page .catalog-category-head span{min-height:24px;font-size:.64rem}.catalog-page .catalog-grid{display:flex;flex-direction:column;gap:9px}.catalog-page .product-card-list{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"media body";width:100%;min-height:122px;border-radius:10px;box-shadow:0 10px 24px #39231812}.catalog-page .product-card-list:hover{transform:none}.catalog-page .product-card-list .product-card-media{grid-area:media;width:96px;height:100%;min-height:122px;aspect-ratio:auto}.catalog-page .product-card-list .product-card-body{grid-area:body;gap:7px;padding:10px}.catalog-page .product-card-list-meta span:nth-child(n+2),.catalog-page .product-card-variation-list{display:none}.catalog-page .product-card-list h3{display:-webkit-box;overflow:hidden;font-size:.95rem;line-height:1.14;-webkit-box-orient:vertical;-webkit-line-clamp:2}.catalog-page .product-card-list .product-card-body-top p,.catalog-page .product-card-list .product-card-summary{display:-webkit-box;overflow:hidden;font-size:.7rem;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:1}.catalog-page .product-card-list .product-card-option-stack{display:none}.catalog-page .product-card-list .product-card-footer{padding-top:6px}.catalog-page .product-card-list .product-card-footer strong{font-size:.94rem}.catalog-page .product-card-list .product-card-qty{grid-template-columns:28px 22px 28px;min-height:32px}.catalog-page .product-card-list .product-card-qty button{width:28px;height:28px}.catalog-page .product-card-list .product-card-configure-row{gap:6px}.catalog-page .product-card-list .product-card-configure-button{min-height:32px;padding:0 10px}.catalog-page .product-card-media-badges,.catalog-page .catalog-cart-panel{display:none}.catalog-page .floating-cart{display:flex;right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;width:auto;min-height:54px;padding:7px 8px 7px 12px;border-radius:10px;background:#1f130ff5;box-shadow:0 18px 42px #1f130f47}.catalog-page .floating-cart button{min-height:38px;border-radius:8px;padding:0 12px;background:#fff;color:var(--catalog-ink);text-transform:none;letter-spacing:0}}@media(max-width:860px){.catalog-page .catalog-storefront-layout,body[data-catalog-type] .catalog-page .catalog-storefront-layout,body[data-catalog-type=food] .catalog-page .catalog-storefront-layout,body[data-catalog-type=generic] .catalog-page .catalog-storefront-layout,body[data-catalog-type=beauty] .catalog-page .catalog-storefront-layout,body[data-catalog-type=pharmacy] .catalog-page .catalog-storefront-layout,body[data-catalog-type=electronics] .catalog-page .catalog-storefront-layout,body[data-catalog-type=fashion] .catalog-page .catalog-storefront-layout{display:block;width:100%}.catalog-page .catalog-menu-panel,body[data-catalog-type] .catalog-page .catalog-menu-panel{width:100%;min-width:0}.catalog-page .catalog-grid,body[data-catalog-type=food] .catalog-page .catalog-grid,body[data-catalog-type=generic] .catalog-page .catalog-grid,body[data-catalog-type=beauty] .catalog-page .catalog-grid,body[data-catalog-type=pharmacy] .catalog-page .catalog-grid,body[data-catalog-type=electronics] .catalog-page .catalog-grid,body[data-catalog-type=fashion] .catalog-page .catalog-grid{display:flex;flex-direction:column;gap:9px;width:100%}.catalog-page .product-card-list,body[data-catalog-type=food] .catalog-page .product-card-list,body[data-catalog-type=generic] .catalog-page .product-card-list,body[data-catalog-type=beauty] .catalog-page .product-card-list,body[data-catalog-type=pharmacy] .catalog-page .product-card-list,body[data-catalog-type=electronics] .catalog-page .product-card-list,body[data-catalog-type=fashion] .catalog-page .product-card-list{grid-template-columns:104px minmax(0,1fr);grid-template-areas:"media body";width:100%;max-width:100%}.catalog-page .product-card-list .product-card-media,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-media,body[data-catalog-type=generic] .catalog-page .product-card-list .product-card-media,body[data-catalog-type=beauty] .catalog-page .product-card-list .product-card-media,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-media,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-media,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-media{grid-area:media;width:104px;min-height:122px;height:100%}.catalog-page .product-card-list .product-card-body,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-body,body[data-catalog-type=generic] .catalog-page .product-card-list .product-card-body,body[data-catalog-type=beauty] .catalog-page .product-card-list .product-card-body,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-body,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-body,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-body{grid-area:body;grid-template-columns:1fr;min-width:0}.catalog-page .product-card-list .product-card-footer,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-footer,body[data-catalog-type=generic] .catalog-page .product-card-list .product-card-footer,body[data-catalog-type=beauty] .catalog-page .product-card-list .product-card-footer,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-footer,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-footer,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-footer{display:flex;grid-template-columns:none;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;align-self:auto;padding:6px 0 0;border-left:0;border-top:1px solid rgba(93,64,48,.1)}.catalog-page .product-card-list .product-card-qty,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-qty,body[data-catalog-type=generic] .catalog-page .product-card-list .product-card-qty,body[data-catalog-type=beauty] .catalog-page .product-card-list .product-card-qty,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-qty,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-qty,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-qty{flex:0 0 auto}.catalog-page .product-card-list .product-card-configure-row,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-configure-row,body[data-catalog-type=generic] .catalog-page .product-card-list .product-card-configure-row,body[data-catalog-type=beauty] .catalog-page .product-card-list .product-card-configure-row,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-configure-row,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-configure-row,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-configure-row{min-width:0;flex:0 1 auto}}@media(max-width:860px){html,body,#root{max-width:100%;overflow-x:hidden}.catalog-page,body[data-catalog-type] .catalog-page{max-width:100vw;overflow-x:hidden}.catalog-page .category-strip,body[data-catalog-type] .catalog-page .category-strip{max-width:100vw}.catalog-page .product-card-list,body[data-catalog-type=food] .catalog-page .product-card-list,body[data-catalog-type=generic] .catalog-page .product-card-list,body[data-catalog-type=beauty] .catalog-page .product-card-list,body[data-catalog-type=pharmacy] .catalog-page .product-card-list,body[data-catalog-type=electronics] .catalog-page .product-card-list,body[data-catalog-type=fashion] .catalog-page .product-card-list{width:calc(100vw - 20px);max-width:calc(100vw - 20px);justify-self:stretch}.catalog-page .product-card-list .product-card-body,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-body,body[data-catalog-type=generic] .catalog-page .product-card-list .product-card-body,body[data-catalog-type=beauty] .catalog-page .product-card-list .product-card-body,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-body,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-body,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-body{overflow:hidden}.catalog-page .product-card-list .product-card-footer,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-footer,body[data-catalog-type=generic] .catalog-page .product-card-list .product-card-footer,body[data-catalog-type=beauty] .catalog-page .product-card-list .product-card-footer,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-footer,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-footer,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-footer{display:grid;grid-template-columns:minmax(0,1fr) auto}.catalog-page .product-card-list .product-card-footer strong,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-footer strong,body[data-catalog-type=generic] .catalog-page .product-card-list .product-card-footer strong,body[data-catalog-type=beauty] .catalog-page .product-card-list .product-card-footer strong,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-footer strong,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-footer strong,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-footer strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.catalog-page .product-card-list .product-card-footer,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-footer,body[data-catalog-type=generic] .catalog-page .product-card-list .product-card-footer,body[data-catalog-type=beauty] .catalog-page .product-card-list .product-card-footer,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-footer,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-footer,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-footer{min-height:34px}.catalog-page .product-card-list .product-card-footer strong,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-footer strong,body[data-catalog-type=generic] .catalog-page .product-card-list .product-card-footer strong,body[data-catalog-type=beauty] .catalog-page .product-card-list .product-card-footer strong,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-footer strong,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-footer strong,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-footer strong{padding-right:88px}.catalog-page .product-card-list .product-card-qty,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-qty,body[data-catalog-type=generic] .catalog-page .product-card-list .product-card-qty,body[data-catalog-type=beauty] .catalog-page .product-card-list .product-card-qty,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-qty,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-qty,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-qty,.catalog-page .product-card-list .product-card-configure-row,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-configure-row,body[data-catalog-type=generic] .catalog-page .product-card-list .product-card-configure-row,body[data-catalog-type=beauty] .catalog-page .product-card-list .product-card-configure-row,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-configure-row,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-configure-row,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-configure-row{position:absolute;left:clamp(196px,calc(100vw - 124px),280px);right:auto;bottom:10px;z-index:3}.catalog-page .product-card-list .product-card-qty,body[data-catalog-type=food] .catalog-page .product-card-list .product-card-qty,body[data-catalog-type=generic] .catalog-page .product-card-list .product-card-qty,body[data-catalog-type=beauty] .catalog-page .product-card-list .product-card-qty,body[data-catalog-type=pharmacy] .catalog-page .product-card-list .product-card-qty,body[data-catalog-type=electronics] .catalog-page .product-card-list .product-card-qty,body[data-catalog-type=fashion] .catalog-page .product-card-list .product-card-qty{display:inline-grid}}.catalog-page .catalog-toolbar-brand,body[data-catalog-type] .catalog-page .catalog-toolbar-brand{display:flex;align-items:center;gap:9px;min-width:0}.catalog-page .catalog-toolbar-brand img,.catalog-page .catalog-toolbar-brand span,body[data-catalog-type] .catalog-page .catalog-toolbar-brand img,body[data-catalog-type] .catalog-page .catalog-toolbar-brand span{flex:0 0 auto;width:42px;height:42px;border-radius:8px;background:#fff;object-fit:contain;box-shadow:inset 0 0 0 1px #5d40301f}.catalog-page .catalog-toolbar-brand span,body[data-catalog-type] .catalog-page .catalog-toolbar-brand span{display:grid;place-items:center;color:var(--catalog-action-strong);font-weight:950}.catalog-page .catalog-toolbar-brand strong,body[data-catalog-type] .catalog-page .catalog-toolbar-brand strong{min-width:0;overflow:hidden;color:var(--catalog-ink);font-size:.92rem;font-weight:950;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.catalog-page .hero-brand-placeholder,body[data-catalog-type] .catalog-page .hero-brand-placeholder{display:grid;place-items:center;color:var(--catalog-action-strong);font-size:1.1rem;font-weight:950}@media(min-width:861px){.catalog-page .toolbar,body[data-catalog-type] .catalog-page .toolbar,body[data-catalog-type=food] .catalog-page .toolbar,body[data-catalog-type=fashion] .catalog-page .toolbar,body[data-catalog-type=electronics] .catalog-page .toolbar,body[data-catalog-type=pharmacy] .catalog-page .toolbar{grid-template-columns:minmax(260px,420px) minmax(0,1fr)}}@media(max-width:860px){.catalog-page .toolbar,body[data-catalog-type] .catalog-page .toolbar,body[data-catalog-type=food] .catalog-page .toolbar,body[data-catalog-type=fashion] .catalog-page .toolbar,body[data-catalog-type=electronics] .catalog-page .toolbar,body[data-catalog-type=pharmacy] .catalog-page .toolbar{grid-template-columns:1fr}.catalog-page .catalog-toolbar-brand,body[data-catalog-type] .catalog-page .catalog-toolbar-brand{min-height:34px}.catalog-page .catalog-toolbar-brand img,.catalog-page .catalog-toolbar-brand span,body[data-catalog-type] .catalog-page .catalog-toolbar-brand img,body[data-catalog-type] .catalog-page .catalog-toolbar-brand span{width:34px;height:34px}.catalog-page .catalog-toolbar-brand strong,body[data-catalog-type] .catalog-page .catalog-toolbar-brand strong{font-size:.86rem}}.catalog-page .hero-store,body[data-catalog-type] .catalog-page .hero-store,body[data-catalog-type=food] .catalog-page .hero-store,body[data-catalog-type=generic] .catalog-page .hero-store,body[data-catalog-type=beauty] .catalog-page .hero-store,body[data-catalog-type=pharmacy] .catalog-page .hero-store,body[data-catalog-type=electronics] .catalog-page .hero-store,body[data-catalog-type=fashion] .catalog-page .hero-store{background:linear-gradient(90deg,#fffaf4fa,#fff9f2e6 48%,#ffffff2e),linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 82%,#ffffff),#fff 52%,color-mix(in srgb,var(--accent) 18%,#ffffff));color:var(--catalog-ink)}.catalog-page .hero-store .eyebrow,body[data-catalog-type] .catalog-page .hero-store .eyebrow,body[data-catalog-type=food] .catalog-page .hero-store .eyebrow{color:var(--catalog-action)}.catalog-page .hero-store h1,body[data-catalog-type] .catalog-page .hero-store h1,body[data-catalog-type=food] .catalog-page .hero-store h1{color:var(--catalog-ink)}.catalog-page .hero-store p,body[data-catalog-type] .catalog-page .hero-store p,body[data-catalog-type=food] .catalog-page .hero-store p{color:var(--catalog-muted)}@media(max-width:860px){.catalog-page .hero-store,body[data-catalog-type] .catalog-page .hero-store,body[data-catalog-type=food] .catalog-page .hero-store,body[data-catalog-type=generic] .catalog-page .hero-store,body[data-catalog-type=beauty] .catalog-page .hero-store,body[data-catalog-type=pharmacy] .catalog-page .hero-store,body[data-catalog-type=electronics] .catalog-page .hero-store,body[data-catalog-type=fashion] .catalog-page .hero-store{display:grid;grid-template-columns:1fr;min-height:72px;padding:10px;border-radius:10px;background:linear-gradient(135deg,#fffaf4f5,#ffffffeb),color-mix(in srgb,var(--accent-soft) 75%,#ffffff)}.catalog-page .hero-copy-shell,body[data-catalog-type] .catalog-page .hero-copy-shell,body[data-catalog-type=food] .catalog-page .hero-copy-shell{display:grid;grid-template-columns:50px minmax(0,1fr);grid-template-areas:"logo title" "logo subtitle";align-items:center;justify-items:start;gap:4px 9px}.catalog-page .hero-brand-mark,body[data-catalog-type] .catalog-page .hero-brand-mark,body[data-catalog-type=food] .catalog-page .hero-brand-mark{display:block;grid-area:logo;width:50px;height:50px;padding:4px;border-radius:8px;background:#fff;object-fit:contain}.catalog-page .hero-store .eyebrow,body[data-catalog-type] .catalog-page .hero-store .eyebrow,body[data-catalog-type=food] .catalog-page .hero-store .eyebrow{display:none}.catalog-page .hero-store h1,body[data-catalog-type] .catalog-page .hero-store h1,body[data-catalog-type=food] .catalog-page .hero-store h1,body[data-catalog-type] .catalog-page .hero-copy-shell h1,body[data-catalog-type=food] .catalog-page .hero-copy-shell h1{grid-area:title;margin:0;color:var(--catalog-ink);font-size:1.08rem;line-height:1.06;text-align:left;justify-self:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-page .hero-store p,body[data-catalog-type] .catalog-page .hero-store p,body[data-catalog-type=food] .catalog-page .hero-store p{display:block;grid-area:subtitle;margin:0;color:var(--catalog-muted);font-size:.7rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-page .catalog-store-metrics,body[data-catalog-type] .catalog-page .catalog-store-metrics,body[data-catalog-type=food] .catalog-page .catalog-store-metrics,.catalog-page .hero-visual-card,body[data-catalog-type] .catalog-page .hero-visual-card,body[data-catalog-type=food] .catalog-page .hero-visual-card,body[data-catalog-type=food] .catalog-page .hero-visual-card-slider,body[data-catalog-type=generic] .catalog-page .hero-visual-card,body[data-catalog-type=beauty] .catalog-page .hero-visual-card,body[data-catalog-type=pharmacy] .catalog-page .hero-visual-card,body[data-catalog-type=electronics] .catalog-page .hero-visual-card,body[data-catalog-type=fashion] .catalog-page .hero-visual-card{display:none}}.catalog-page .hero-store{order:1}.catalog-page>.error-text,.catalog-page>.success-text{order:2}.catalog-page .catalog-storefront-layout{order:3!important}.catalog-page .customer-area-card,body[data-catalog-type] .catalog-page .customer-area-card,body[data-catalog-type=food] .catalog-page .customer-area-card{order:4!important}.catalog-page .floating-cart{order:5}.store-hours-pill{display:inline-flex;width:fit-content;max-width:min(100%,560px);align-items:center;gap:8px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#ffffff21;padding:8px 11px;color:#fff;font-size:.78rem;line-height:1.2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.store-hours-pill strong{white-space:nowrap;font-size:.72rem;font-weight:950;text-transform:uppercase}.store-hours-pill span{overflow:hidden;color:#ffffffd1;text-overflow:ellipsis;white-space:nowrap}.store-hours-pill.is-open{border-color:#10b98159;background:#10b9812e}.store-hours-pill.is-closed{border-color:#f43f5e59;background:#f43f5e2e}.store-hours-alert{display:grid;gap:4px;border:1px solid rgba(244,63,94,.18);border-radius:10px;background:#fff1f2;padding:10px 12px;color:#881337;font-size:.82rem}.store-hours-alert strong{font-size:.78rem;font-weight:950;text-transform:uppercase}.store-hours-alert span{color:#9f1239;line-height:1.35}.store-hours-alert.is-open{border-color:#10b9812e;background:#ecfdf5;color:#047857}.store-hours-alert.is-open span{color:#047857}.catalog-hours-summary{display:grid;gap:3px;grid-column:1 / -1;margin-top:10px;border-top:1px solid rgba(148,163,184,.18);padding-top:10px;color:var(--catalog-muted);font-size:.78rem;line-height:1.35}.catalog-hours-summary span{width:fit-content;border-radius:999px;background:color-mix(in srgb,var(--catalog-action) 10%,#ffffff);padding:3px 8px;color:var(--catalog-action-strong);font-size:.68rem;font-weight:950;text-transform:uppercase}.catalog-hours-summary.is-closed span{background:#fff1f2;color:#be123c}.catalog-hours-summary strong{color:var(--catalog-ink);font-size:.86rem;font-weight:950}.catalog-hours-summary p{margin:0}.store-hours-pill-compact{min-height:26px;gap:6px;padding:4px 9px;font-size:.66rem;line-height:1}.store-hours-pill-compact strong{font-size:.64rem}.store-hours-dot{display:inline-block;width:7px;height:7px;flex:0 0 7px;border-radius:999px;background:currentColor}.catalog-hours-summary-compact{display:inline-flex;width:fit-content;align-items:center;justify-content:center;gap:6px;grid-column:1 / -1;justify-self:start;margin-top:0;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:#ffffffc7;padding:4px 9px;color:var(--catalog-action-strong);font-size:.66rem;font-weight:950;line-height:1;box-shadow:none}.catalog-hours-summary-compact:before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:999px;background:currentColor}.catalog-hours-summary-compact.is-closed{color:#be123c}.catalog-hours-summary-compact span{padding:0;background:transparent;color:inherit;font-size:inherit}.checkout-store-hours-alert{margin:0 0 14px}.catalog-page .catalog-cart-checkout:disabled,.catalog-page .floating-cart button:disabled,body[data-catalog-type] .catalog-page .floating-cart button:disabled{cursor:not-allowed;background:#cbd5e1;box-shadow:none;color:#64748b}body[data-catalog-type=electronics] .catalog-page.catalog-page--electronics-commerce{width:100%;max-width:none;padding-right:clamp(14px,2vw,28px);padding-left:clamp(14px,2vw,28px)}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .hero-store--electronics-commerce{--electronics-media-width: clamp(300px, 31vw, 430px);--electronics-media-height: 220px;grid-template-columns:minmax(0,1fr) var(--electronics-media-width);align-items:start;min-height:256px;gap:18px;padding:18px}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .hero-store--electronics-commerce .hero-visual-card{order:2;align-self:start;width:var(--electronics-media-width);height:var(--electronics-media-height);min-height:var(--electronics-media-height);margin-top:4px;overflow:hidden}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .hero-store--electronics-commerce .hero-main-stack{order:1;min-width:0}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .hero-copy-shell{display:grid;grid-template-columns:var(--electronics-media-width) minmax(0,1fr);align-content:start;align-items:start;gap:8px 18px;max-width:none;height:100%}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .hero-brand-mark{grid-row:span 4;align-self:start;width:var(--electronics-media-width);height:var(--electronics-media-height);padding:0;border-radius:18px}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .hero-brand-mark-frame{display:grid;place-items:center;overflow:hidden;background:#fff}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .hero-brand-mark-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:scale(1.62);transform-origin:52% 58%}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .hero-copy-shell>.eyebrow,body[data-catalog-type=electronics] .catalog-page--electronics-commerce .hero-copy-shell>h1,body[data-catalog-type=electronics] .catalog-page--electronics-commerce .hero-copy-shell>p,body[data-catalog-type=electronics] .catalog-page--electronics-commerce .hero-copy-shell>.hero-company-name,body[data-catalog-type=electronics] .catalog-page--electronics-commerce .hero-copy-shell>.store-hours-pill,body[data-catalog-type=electronics] .catalog-page--electronics-commerce .hero-copy-shell>.catalog-commerce-actions,body[data-catalog-type=electronics] .catalog-page--electronics-commerce .hero-copy-shell>.demo-badge,body[data-catalog-type=electronics] .catalog-page--electronics-commerce .hero-info-stack{grid-column:2}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .hero-info-stack{display:grid;align-content:start;gap:7px;min-width:0;padding-top:26px}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .hero-info-stack>*{grid-column:auto}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .hero-copy-shell h1{max-width:18ch;font-size:2.42rem;line-height:.98}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .hero-company-name{color:var(--catalog-action-strong);font-size:1.02rem;font-weight:950}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .catalog-commerce-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .catalog-icon-action{position:relative;display:inline-flex;min-height:42px;align-items:center;gap:8px;border:1px solid rgba(37,99,235,.16);border-radius:999px;background:#ffffffeb;padding:5px 11px 5px 6px;color:#0f2747;box-shadow:0 8px 18px #2563eb0f}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .catalog-icon-action:not(:disabled):hover{border-color:#2563eb52;transform:translateY(-1px)}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .catalog-icon-action:disabled{cursor:not-allowed;opacity:.58}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .catalog-icon-action-symbol{position:relative;display:grid;width:32px;height:32px;place-items:center;border-radius:999px;background:#eef6ff;color:#164f87}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .catalog-icon-action--cart .catalog-icon-action-symbol{background:linear-gradient(135deg,#0b2646,#176ba8);color:#fff}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .catalog-icon-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .catalog-icon-badge{position:absolute;top:-7px;right:-7px;display:grid;min-width:21px;height:21px;place-items:center;border:2px solid #ffffff;border-radius:999px;background:#ff7a1f;color:#fff;font-size:.68rem;font-weight:950;line-height:1}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .catalog-icon-action-copy{display:grid;gap:1px;text-align:left}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .catalog-icon-action-copy strong{font-size:.82rem;font-weight:950}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .catalog-icon-action-copy small,body[data-catalog-type=electronics] .catalog-page--electronics-commerce .customer-area-card--commerce-panel[hidden],body[data-catalog-type=electronics] .catalog-page--electronics-commerce .catalog-cart-panel{display:none}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .customer-area-card--commerce-panel{border-radius:12px;background:#ffffffe6}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .catalog-storefront-layout{grid-template-columns:minmax(0,1fr)}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .floating-cart--commerce-icon{right:clamp(14px,2vw,24px);bottom:max(14px,env(safe-area-inset-bottom));left:auto;width:auto;min-height:0;border:0;background:transparent;padding:0;box-shadow:none}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .floating-cart--commerce-icon.is-empty{display:none}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .floating-cart-icon-checkout{display:inline-flex;min-height:54px;align-items:center;gap:10px;border:0;border-radius:999px;background:linear-gradient(135deg,#071525,#124f84);padding:7px 16px 7px 8px;color:#fff;box-shadow:0 18px 38px #0f274740}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .floating-cart-icon-symbol{position:relative;display:grid;width:38px;height:38px;place-items:center;border-radius:999px;background:#ffffff24}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .floating-cart-icon-symbol svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .floating-cart-icon-symbol span{position:absolute;top:-6px;right:-6px;display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:#ff7a1f;color:#fff;font-size:.66rem;font-weight:950}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .floating-cart-icon-checkout strong{color:#fff;font-size:.92rem}@media(max-width:860px){.catalog-page .hero-copy-shell .store-hours-pill,body[data-catalog-type] .catalog-page .hero-copy-shell .store-hours-pill{grid-column:1 / -1;width:100%;max-width:none;margin-top:3px;border-color:#94a3b83d;background:#ffffffbd;color:var(--catalog-ink)}.catalog-page .hero-copy-shell .store-hours-pill span,body[data-catalog-type] .catalog-page .hero-copy-shell .store-hours-pill span{color:var(--catalog-muted);white-space:normal}}@media(max-width:860px){body[data-catalog-type=electronics] .catalog-page.catalog-page--electronics-commerce{padding:8px 10px 96px}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .hero-store--electronics-commerce{--electronics-media-width: 100%;--electronics-media-height: 72px;grid-template-columns:1fr;gap:10px;padding:10px;min-height:0}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .hero-store--electronics-commerce .hero-visual-card{display:none!important}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .hero-store--electronics-commerce .hero-visual-card img{object-position:center}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .hero-store--electronics-commerce .hero-main-stack{order:1}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .hero-copy-shell{grid-template-columns:var(--electronics-media-height) minmax(0,1fr);align-items:center;gap:6px 10px}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .hero-brand-mark{grid-column:1;grid-row:1 / span 3;width:var(--electronics-media-height);height:var(--electronics-media-height);padding:0;border-radius:14px}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .hero-brand-mark-image{transform:scale(1.08)}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .hero-copy-shell>.eyebrow,body[data-catalog-type=electronics] .catalog-page--electronics-commerce .hero-copy-shell>h1,body[data-catalog-type=electronics] .catalog-page--electronics-commerce .hero-copy-shell>p,body[data-catalog-type=electronics] .catalog-page--electronics-commerce .hero-copy-shell>.hero-company-name,body[data-catalog-type=electronics] .catalog-page--electronics-commerce .hero-copy-shell>.store-hours-pill,body[data-catalog-type=electronics] .catalog-page--electronics-commerce .hero-copy-shell>.catalog-commerce-actions,body[data-catalog-type=electronics] .catalog-page--electronics-commerce .hero-copy-shell>.demo-badge,body[data-catalog-type=electronics] .catalog-page--electronics-commerce .hero-info-stack{grid-column:2}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .hero-info-stack{padding-top:0}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .hero-copy-shell h1{display:none}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .hero-company-name{font-size:1.18rem;line-height:1.05}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .hero-copy-shell p{display:none}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .catalog-commerce-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:5px}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .catalog-icon-action{width:100%;min-width:0;justify-content:flex-start;padding-right:9px}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .catalog-icon-action-copy strong{font-size:.78rem}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .catalog-icon-action-copy small{font-size:.58rem}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .customer-area-card--commerce-panel{border-radius:10px}body[data-catalog-type=electronics] .catalog-page--electronics-commerce .floating-cart--commerce-icon{right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:auto}}.checkout-layout-enhanced .checkout-bag-panel{display:flex;flex-direction:column;gap:12px;align-self:start;padding:14px;border-radius:12px!important;background:#fffffffa!important;box-shadow:0 18px 44px #0f172a14!important}.checkout-layout-enhanced .checkout-bag-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:0 0 10px;border-bottom:1px solid rgba(15,23,42,.08)}.checkout-layout-enhanced .checkout-bag-header h1{color:var(--storefront-ink);font-size:1.08rem;font-weight:950;line-height:1.1}.checkout-bag-header-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px}.checkout-layout-enhanced .checkout-bag-add-button{display:inline-flex;min-height:30px;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff;color:color-mix(in srgb,var(--accent-deep) 78%,#111827);padding:0 10px;font-size:.74rem;font-weight:850;letter-spacing:0;text-decoration:none;white-space:nowrap}.checkout-layout-enhanced .checkout-bag-stats{display:inline-flex;min-height:30px;align-items:center;gap:5px;border-radius:999px;background:#f8fafc;padding:0 10px;box-shadow:inset 0 0 0 1px #0f172a12}.checkout-layout-enhanced .checkout-bag-stats strong{color:var(--storefront-ink);font-size:.92rem;font-weight:950}.checkout-layout-enhanced .checkout-bag-stats span{color:#64748b;font-size:.68rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.checkout-layout-enhanced .checkout-items-stack{gap:0}.checkout-layout-enhanced .checkout-items-stack:not(:empty){overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff}.checkout-layout-enhanced .checkout-item-card{grid-template-columns:64px minmax(0,1fr)!important;gap:10px;border:0;border-radius:0!important;background:#fff;padding:11px;box-shadow:none!important}.checkout-layout-enhanced .checkout-item-card+.checkout-item-card{border-top:1px solid rgba(15,23,42,.08)}.checkout-layout-enhanced .checkout-item-media{width:64px!important;height:64px!important;align-self:start;border-radius:9px;background:#f1f5f9}.checkout-layout-enhanced .checkout-item-copy{min-width:0;gap:7px}.checkout-layout-enhanced .checkout-item-topline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.checkout-layout-enhanced .checkout-item-topline>div:first-child{min-width:0}.checkout-layout-enhanced .checkout-item-topline strong{color:var(--storefront-ink);font-size:.96rem;font-weight:900;line-height:1.18}.checkout-layout-enhanced .checkout-item-summary-lines{gap:2px;margin-top:4px}.checkout-layout-enhanced .checkout-item-summary-lines p,.checkout-layout-enhanced .checkout-item-note{color:#64748b;font-size:.72rem;line-height:1.28}.checkout-layout-enhanced .checkout-item-pricing{min-width:82px;align-items:flex-end;text-align:right}.checkout-layout-enhanced .checkout-item-pricing span{color:#94a3b8;font-size:.68rem;font-weight:800}.checkout-layout-enhanced .checkout-item-pricing strong{color:color-mix(in srgb,var(--accent-deep) 82%,#111827);font-size:.98rem;font-weight:950}.checkout-layout-enhanced .checkout-item-actions{margin-top:2px;align-items:center;justify-content:space-between;gap:8px}.checkout-layout-enhanced .qty-pill{width:auto;min-height:32px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#f8fafc;padding:2px 5px;box-shadow:none}.checkout-layout-enhanced .qty-pill button{width:28px;min-width:28px;height:28px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#fff;color:var(--storefront-ink);font-size:.95rem;box-shadow:none}.checkout-layout-enhanced .qty-pill span{min-width:20px;color:var(--storefront-ink);font-size:.86rem;font-weight:900}.checkout-layout-enhanced .checkout-remove-button{min-height:30px;border:1px solid rgba(190,18,60,.12);border-radius:8px;background:#fff7f8;color:#be123c;padding:0 10px;font-size:.75rem;font-weight:850;letter-spacing:0;text-decoration:none}.checkout-layout-enhanced .checkout-item-observation{gap:4px;margin-top:2px}.checkout-layout-enhanced .checkout-item-observation span{color:color-mix(in srgb,var(--accent-deep) 76%,#475569);font-size:.64rem;letter-spacing:.08em}.checkout-layout-enhanced .checkout-item-observation textarea{height:44px;min-height:44px!important;max-height:96px;border-radius:9px;background:#f8fafc;padding:10px 11px;font-size:.82rem;line-height:1.25;resize:vertical}.checkout-layout-enhanced .checkout-bag-footer{display:grid;grid-template-columns:1fr;margin-top:0;border-top:0;padding-top:0}.checkout-layout-enhanced .checkout-bag-totals{gap:0;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff;padding:9px 11px;box-shadow:none}.checkout-layout-enhanced .checkout-bag-totals div{min-height:34px;border-bottom:1px solid rgba(15,23,42,.06);padding:7px 0}.checkout-layout-enhanced .checkout-bag-totals div:last-child{border-bottom:0}.checkout-layout-enhanced .checkout-bag-totals span{color:#8a5c49;font-size:.72rem;letter-spacing:.08em}.checkout-layout-enhanced .checkout-bag-totals strong{color:var(--storefront-ink);font-size:.92rem}.checkout-layout-enhanced .checkout-bag-totals .is-grand{min-height:42px;margin:6px 0 0;border-radius:9px;background:color-mix(in srgb,var(--accent-deep) 88%,#111827);padding:9px 11px}.checkout-layout-enhanced .checkout-bag-totals .is-grand strong{color:#fff;font-size:1.02rem}.checkout-layout-enhanced .checkout-bag-totals .is-grand span{color:#ffffffbd}@media(max-width:860px){.checkout-layout-enhanced .checkout-bag-panel{gap:10px;padding:12px;border-radius:12px!important}.checkout-layout-enhanced .checkout-bag-header{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding-bottom:9px;text-align:left}.checkout-layout-enhanced .checkout-bag-header h1{font-size:1rem;text-align:left}.checkout-layout-enhanced .checkout-bag-header-actions{margin-left:auto}.checkout-layout-enhanced .checkout-bag-add-button{display:none}.checkout-layout-enhanced .checkout-bag-stats{width:auto;min-width:0;min-height:28px;border-radius:999px;padding:0 9px}.checkout-layout-enhanced .checkout-bag-stats strong{font-size:.86rem}.checkout-layout-enhanced .checkout-bag-stats span{display:inline-flex!important;font-size:.62rem}.checkout-layout-enhanced .checkout-item-card{grid-template-columns:50px minmax(0,1fr)!important;gap:9px;padding:9px}.checkout-layout-enhanced .checkout-item-media{width:50px!important;height:50px!important}.checkout-layout-enhanced .checkout-item-media span{font-size:1.24rem}.checkout-layout-enhanced .checkout-item-copy{gap:6px}.checkout-layout-enhanced .checkout-item-topline{grid-template-columns:minmax(0,1fr) auto;gap:8px}.checkout-layout-enhanced .checkout-item-topline strong,.checkout-layout-enhanced .checkout-item-pricing strong{font-size:.86rem;line-height:1.15}.checkout-layout-enhanced .checkout-item-pricing{min-width:72px}.checkout-layout-enhanced .checkout-item-actions{justify-content:flex-start;gap:8px}.checkout-layout-enhanced .qty-pill{min-height:30px;padding:1px 4px}.checkout-layout-enhanced .qty-pill button{width:26px;min-width:26px;height:26px}.checkout-layout-enhanced .checkout-remove-button{min-height:28px;padding:0 9px;font-size:.7rem}.checkout-layout-enhanced .checkout-bag-totals{padding:8px 10px}.checkout-layout-enhanced .checkout-bag-totals div{min-height:30px;padding:6px 0}.checkout-layout-enhanced .checkout-bag-totals span{font-size:.66rem}.checkout-layout-enhanced .checkout-bag-totals strong{font-size:.86rem}.checkout-layout-enhanced .checkout-bag-totals .is-grand{min-height:38px;padding:8px 10px}.checkout-layout-enhanced .checkout-bag-totals .is-grand strong{font-size:.96rem}}@media(max-width:680px){.catalog-page .category-strip .category-all-button,body[data-catalog-type] .catalog-page .category-strip .category-all-button{display:none!important}.catalog-page .catalog-hours-summary-compact,body[data-catalog-type] .catalog-page .catalog-hours-summary-compact{min-height:22px;margin-top:-2px;padding:3px 8px;font-size:.61rem}.catalog-page .hero-copy-shell .store-hours-pill-compact,body[data-catalog-type] .catalog-page .hero-copy-shell .store-hours-pill-compact{width:fit-content;max-width:max-content;min-height:22px;margin-top:4px;padding:3px 8px;font-size:.61rem}}.checkout-known-customer-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 12px;border:1px solid rgba(143,95,71,.14);border-radius:16px;background:linear-gradient(135deg,#fff7edf0,#fffffff5)}.checkout-known-customer-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:var(--primary);color:#fff;font-size:.98rem;font-weight:900;box-shadow:0 10px 22px #8f5f472e}.checkout-known-customer-copy{display:grid;gap:2px;min-width:0}.checkout-known-customer-copy span,.checkout-known-customer-copy small{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.checkout-known-customer-copy strong{overflow:hidden;color:var(--text);font-size:.92rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.checkout-known-customer-card .text-button{min-height:34px;padding:0 12px;border-radius:999px;background:#ffffffdb}@media(max-width:520px){.checkout-known-customer-card{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;min-height:52px;padding:8px 9px}.checkout-known-customer-avatar{width:34px;height:34px;font-size:.82rem}.checkout-known-customer-copy strong{font-size:.84rem}.checkout-known-customer-card .text-button{min-height:30px;padding:0 10px;font-size:.66rem}}.checkout-layout-enhanced .checkout-payment-select-label{display:block;margin:12px 0 6px;font-size:12px;font-weight:600;color:#475569}.checkout-layout-enhanced .checkout-payment-select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #dbe3ec;border-radius:10px;background:#fff;color:#172b43;font:500 14px/1.4 Segoe UI,Arial,sans-serif;box-sizing:border-box}.checkout-layout-enhanced .checkout-payment-select:focus{outline:2px solid #94b8dd;outline-offset:2px}.checkout-layout-enhanced .checkout-payment-select-hint{margin:8px 0 0;font-size:12px;line-height:1.5;color:#52657b}.checkout-layout-enhanced .checkout-form-card,.checkout-layout-enhanced .checkout-bag-card{border:1px solid #e1e7ee!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 28px #22344d0a!important}.checkout-layout-enhanced .checkout-payment-floating{border:1px solid #dfe7ef!important;border-radius:12px!important;padding:16px!important;background:#f8fafc!important;box-shadow:none!important}.checkout-layout-enhanced .checkout-payment-floating-copy strong{font-size:15px!important;color:#182f49!important}.checkout-layout-enhanced .checkout-payment-floating-copy span{font-size:12px!important;color:#64748b!important}.checkout-layout-enhanced .checkout-payment-floating-total{font-size:12px!important;background:#fff!important;color:#334d68!important;border-color:#dfe7ef!important;padding:6px 9px!important;border-radius:8px!important}.checkout-layout-enhanced .checkout-known-customer-card{background:#f8fafc!important;border:1px solid #e1e7ef!important;border-radius:12px!important;box-shadow:none!important}.checkout-layout-enhanced .checkout-item-card{padding:14px!important;border:1px solid #e4eaf1!important;border-radius:12px!important;background:#fff!important}.checkout-layout-enhanced .checkout-bag-totals{background:#f8fafc!important;border-color:#e1e7ef!important;border-radius:12px!important}.checkout-layout-enhanced input,.checkout-layout-enhanced textarea{font-size:14px!important;border-radius:9px!important;border-color:#dce4ed!important;color:#243b53!important}.checkout-layout-enhanced input{min-height:40px!important}@media(max-width:640px){.checkout-layout-enhanced .checkout-payment-floating{padding:12px!important}.checkout-layout-enhanced .checkout-payment-select,.checkout-layout-enhanced input,.checkout-layout-enhanced textarea{font-size:16px!important}.checkout-layout-enhanced .checkout-payment-floating-head{flex-wrap:wrap;gap:8px}}.catalog-page.catalog-compact{width:100%;max-width:none!important;padding:16px 20px 100px!important;box-sizing:border-box;gap:14px;font-size:13px}.catalog-compact-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:12px 16px;border:1px solid #e7e9ed;border-radius:14px;background:#fff;box-shadow:0 3px 12px #23344b06}.catalog-compact-brand{display:flex;align-items:center;gap:12px;min-width:0}.catalog-compact-brand>img{width:48px;height:48px;object-fit:contain;border-radius:9px;flex-shrink:0}.catalog-compact .catalog-compact-brand h1{font-size:18px!important;line-height:1.25;letter-spacing:-.3px;margin:0;color:#26313c;font-weight:650}.catalog-compact-brand small{display:block;font-size:11px;margin-top:4px}.catalog-compact-brand small.is-open{color:#167846}.catalog-compact-brand small.is-closed{color:#b54b38}.catalog-compact-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.catalog-compact-actions button{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #e0e5eb;border-radius:10px;min-height:38px;padding:8px 12px;background:#fff;font-size:12px;color:#374b5f}.catalog-compact-actions button svg{width:19px;height:19px;flex-shrink:0}.catalog-compact-actions button strong{font-weight:650;margin-left:6px}.catalog-compact-actions .catalog-compact-bag{background:var(--accent,#875135);color:#fff;border-color:transparent}.catalog-compact-actions button:disabled{opacity:.55}.catalog-compact #catalogCustomerArea[hidden]{display:none!important}.catalog-compact .catalog-storefront-layout{gap:14px}.catalog-compact .toolbar{padding:9px 10px!important;gap:10px;border-radius:12px;box-shadow:none!important;min-height:0!important}.catalog-compact .toolbar>input{width:min(340px,35vw)!important;min-height:36px!important;padding:8px 11px!important;font-size:13px!important}.catalog-compact .category-strip{gap:6px}.catalog-compact .category-strip button{min-height:34px!important;padding:7px 12px!important;font-size:12px!important;font-weight:550!important}.catalog-compact .catalog-category-head{margin:12px 0 8px!important}.catalog-compact .catalog-category-head h2{font-size:16px!important}.catalog-compact .catalog-category-head>span{font-size:11px}body[data-catalog-type] .catalog-page.catalog-compact .catalog-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(195px,1fr))!important;gap:12px!important}.catalog-page.catalog-compact .product-card{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;min-width:0!important;min-height:0!important;padding:0!important;border:1px solid #e3e7ec!important;border-radius:12px!important;overflow:hidden;background:#fff!important;box-shadow:0 3px 10px #20344c05!important;gap:0!important}.catalog-compact .product-card-media{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:4/3!important;flex:none!important;border-radius:0!important;padding:5px!important;background:#f7f8fa!important;box-sizing:border-box;overflow:hidden}.catalog-compact .product-card-media img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;transform:none!important;border-radius:7px}.catalog-compact .product-card-media-shadow{display:none!important}.catalog-compact .product-card-body{padding:11px!important;gap:9px!important;display:flex!important;flex-direction:column!important;flex:1!important;min-width:0}.catalog-compact .product-card-body-top{padding:0!important;gap:5px!important}.catalog-compact .product-card-list-meta{display:none!important}.catalog-compact .product-card h3{font-size:14px!important;line-height:1.4!important;font-weight:650!important;letter-spacing:0!important;margin:0!important}.catalog-compact .product-card p{font-size:12px!important;line-height:1.4!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:5px 0!important}.catalog-compact .product-card-meta,.catalog-compact .product-card-summary,.catalog-compact .product-card-variation-chip{font-size:10px!important}.catalog-compact .product-card-footer{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px!important;margin-top:auto!important;padding-top:4px!important}.catalog-compact .product-card-footer>strong{font-size:15px!important;font-weight:700!important}.catalog-compact .product-card-qty{height:34px!important;min-width:96px!important;grid-template-columns:30px 30px 30px!important}.catalog-compact .product-card-qty button{width:30px!important;height:32px!important;min-height:32px!important;font-size:17px!important}.catalog-compact .product-card-qty span{font-size:12px!important}.catalog-compact .product-card-configure-button{font-size:12px!important;min-height:34px!important;padding:6px 10px!important}@media(max-width:640px){.catalog-page.catalog-compact{padding:10px 10px 100px!important;gap:10px}.catalog-compact-header{padding:10px;gap:8px;min-height:54px}.catalog-compact-brand{gap:8px}.catalog-compact-brand>img{width:36px;height:36px}.catalog-compact .catalog-compact-brand h1{font-size:14px!important;max-width:160px;overflow-wrap:anywhere}.catalog-compact-actions{gap:5px}.catalog-compact-actions button{padding:7px;min-height:38px}.catalog-compact-actions button:first-child>span{display:none}.catalog-compact-actions button strong{display:block;margin:0;font-size:11px}.catalog-compact-actions button span{font-size:10px}.catalog-compact .toolbar{display:flex!important;flex-wrap:wrap}.catalog-compact .toolbar>input{width:100%!important;font-size:16px!important}.catalog-compact .category-strip{width:100%;overflow:auto;flex-wrap:nowrap}body[data-catalog-type] .catalog-page.catalog-compact .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.catalog-compact .product-card-body{padding:9px!important}.catalog-compact .product-card h3{font-size:13px!important}.catalog-compact .product-card-qty{height:38px!important;min-width:108px!important}.catalog-compact .product-card-qty button{width:36px!important;height:36px!important;min-height:36px!important}}body[data-catalog-type] .catalog-compact .catalog-grid .product-card{grid-column:auto!important;grid-row:auto!important;min-width:0!important;width:auto!important}@media(max-width:767px){body[data-catalog-type] .catalog-page.catalog-compact .catalog-grid{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}body[data-catalog-type] .catalog-page.catalog-compact .catalog-grid .product-card{display:flex!important;flex-direction:row!important;align-items:stretch!important;border-radius:11px!important;padding:8px!important;gap:10px!important}body[data-catalog-type] .catalog-page.catalog-compact .product-card-media{width:96px!important;height:96px!important;aspect-ratio:1!important;align-self:flex-start!important;border-radius:9px!important;padding:3px!important;flex:0 0 96px!important}body[data-catalog-type] .catalog-page.catalog-compact .product-card-body{padding:0!important;gap:5px!important;flex:1 1 0!important;text-align:left!important}body[data-catalog-type] .catalog-page.catalog-compact .product-card h3{font-size:13px!important;text-align:left!important;line-height:1.35!important}body[data-catalog-type] .catalog-page.catalog-compact .product-card p{font-size:11px!important;margin:3px 0!important}body[data-catalog-type] .catalog-page.catalog-compact .product-card-footer{padding-top:3px!important;gap:6px!important;border:0!important}body[data-catalog-type] .catalog-page.catalog-compact .product-card-footer>strong{font-size:14px!important}body[data-catalog-type] .catalog-page.catalog-compact .product-card-qty{grid-template-columns:36px 30px 36px!important}}body[data-catalog-type] .catalog-page.catalog-modern .product-card-option-stack{display:grid!important;min-width:0;max-width:100%;gap:6px}body[data-catalog-type] .catalog-page.catalog-modern .product-card-option-select{display:block!important;width:100%;min-width:0;max-width:100%;min-height:40px;box-sizing:border-box}body[data-catalog-type] .catalog-modern .catalog-modern-hero-photo{height:100%!important;max-height:none!important;object-fit:cover!important}body[data-catalog-type] .catalog-modern .catalog-modern-floating>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;padding:0!important;gap:4px!important;background:transparent!important}body[data-catalog-type] .catalog-modern .catalog-modern-floating>div:before,body[data-catalog-type] .catalog-modern .catalog-modern-floating:before{display:none!important}body[data-catalog-type] .catalog-modern .catalog-modern-floating>div strong{color:#fff!important;font-size:21px!important;margin:0!important;padding:0!important}body[data-catalog-type] .catalog-modern .catalog-modern-floating>div span{background:transparent!important;color:#c3c7bf!important;padding:0!important;border:0!important;font-size:11px!important;box-shadow:none!important}body[data-catalog-type] .catalog-modern .catalog-cart-items{align-content:start!important;align-items:start!important}body[data-catalog-type] .catalog-modern .catalog-cart-line{min-height:0!important;align-self:start!important;background:#fafaf7}body[data-catalog-type] .catalog-modern .catalog-cart-copy{gap:10px;justify-content:start!important}.catalog-modern .catalog-compact-actions svg{fill:none;stroke:currentColor;stroke-width:1.8}body[data-catalog-type] .catalog-page.catalog-modern{width:100%!important;max-width:none!important;margin:0;padding:24px 20px 128px!important;gap:24px;color:#202124}.catalog-modern .catalog-compact-header{border:0;background:transparent;box-shadow:none;padding:0 0 4px;min-height:60px}.catalog-modern .catalog-compact-brand>img{width:56px;height:56px;border-radius:16px;background:#fff}.catalog-modern .catalog-compact-brand h1{font-size:22px!important;font-weight:800;color:#202124;letter-spacing:-.6px}.catalog-modern .catalog-compact-actions button{min-height:44px;border-radius:100px;padding:10px 16px}.catalog-modern .catalog-compact-actions .catalog-compact-bag{background:#202124;color:#fff}.catalog-modern-hero{position:relative;isolation:isolate;min-height:310px;border-radius:28px;overflow:hidden;background:#181b1a;color:#fff;display:flex;align-items:center}.catalog-modern-hero-copy{position:relative;z-index:2;width:62%;padding:40px 44px;background:linear-gradient(90deg,#181b1a 65%,transparent)}.catalog-modern-eyebrow{font-size:11px;font-weight:800;letter-spacing:3px;color:#e4dfd3;display:block;margin-bottom:18px}.catalog-modern-hero h2{font-size:clamp(30px,3.5vw,52px);letter-spacing:-2px;line-height:1.06;margin:0 0 16px;max-width:530px;color:#fff;font-weight:850}.catalog-modern-hero p{font-size:15px;line-height:1.65;color:#deded8;max-width:390px;margin:0 0 24px}.catalog-modern-hero button{background:#fff;color:#181b1a;border:0;border-radius:100px;padding:13px 20px;font-size:13px;font-weight:800;display:inline-flex;gap:26px;align-items:center;min-height:44px}.catalog-modern-hero-photo{position:absolute;right:0;top:0;width:52%;height:100%;object-fit:cover;z-index:0}body[data-catalog-type] .catalog-modern .catalog-storefront-layout{display:block!important;grid-template-columns:1fr!important}.catalog-modern .catalog-menu-panel{min-width:0;width:100%}body[data-catalog-type] .catalog-modern .toolbar{position:sticky;top:0;z-index:20;display:flex!important;flex-wrap:wrap;padding:16px 0!important;gap:14px;background:#fafaf8!important;border:0;border-bottom:1px solid #e8e8e2;border-radius:0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scroll-margin-top:12px}body[data-catalog-type] .catalog-modern .toolbar>input{width:100%!important;max-width:none;min-height:48px!important;border-radius:14px;padding:12px 18px!important;border:1px solid #e5e5df;background:#fff;font-size:15px!important}.catalog-modern .category-strip{flex:1;min-width:0;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:2px 0 8px;scrollbar-width:thin}.catalog-modern .category-strip button{flex:none;white-space:nowrap;border-radius:100px;min-height:42px!important;padding:10px 18px!important;font-size:13px!important;font-weight:700!important;background:#fff;color:#43463f;border:1px solid #e1e3dc}.catalog-modern .category-strip button.is-active{background:#202420!important;border-color:#202420!important;color:#fff!important;box-shadow:0 4px 12px #18201816}.catalog-modern .catalog-category-head{margin:28px 0 18px!important}.catalog-modern .catalog-category-head h2{font-size:25px!important;letter-spacing:-.7px}body[data-catalog-type] .catalog-page.catalog-modern .catalog-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:20px!important;margin-top:20px}body[data-catalog-type] .catalog-page.catalog-modern .catalog-grid .product-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;border:1px solid #e8e8e1!important;border-radius:20px!important;padding:0!important;gap:0!important;box-shadow:0 5px 18px #20242005!important;transition:transform .2s,box-shadow .2s}@media(hover:hover){body[data-catalog-type] .catalog-page.catalog-modern .catalog-grid .product-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #20242012!important}}body[data-catalog-type] .catalog-page.catalog-modern .product-card-media{width:100%!important;height:auto!important;aspect-ratio:4/3!important;flex:none!important;align-self:auto!important;padding:0!important;border-radius:0!important;background:#f0f0e9!important}body[data-catalog-type] .catalog-page.catalog-modern .product-card-media img{object-fit:contain!important;border-radius:0}body[data-catalog-type=food] .catalog-page.catalog-modern .product-card-media img{object-fit:cover!important}body[data-catalog-type] .catalog-page.catalog-modern .product-card-body{padding:18px!important;gap:14px!important;text-align:left!important;flex:1!important}body[data-catalog-type] .catalog-page.catalog-modern .product-card h3{font-size:16px!important;line-height:1.35!important;letter-spacing:-.25px!important;font-weight:750!important;color:#252922;text-align:left!important}body[data-catalog-type] .catalog-page.catalog-modern .product-card p{font-size:13px!important;line-height:1.6!important;color:#73766f;margin:8px 0!important}body[data-catalog-type] .catalog-page.catalog-modern .product-card-footer{padding-top:12px!important;gap:10px!important;border-top:1px solid #f0f0eb!important}body[data-catalog-type] .catalog-page.catalog-modern .product-card-footer>strong{font-size:19px!important;color:#202420}body[data-catalog-type] .catalog-page.catalog-modern .product-card-qty{height:44px!important;grid-template-columns:36px 28px 36px!important;min-width:100px!important;border-radius:100px;background:#f5f5f0;border:0}body[data-catalog-type] .catalog-page.catalog-modern .product-card-qty button{width:36px!important;height:44px!important;min-height:44px!important;color:#202420}.catalog-modern .product-card-configure-button{min-height:44px!important;border-radius:100px!important;background:#202420!important;color:#fff!important;padding:10px 16px!important}.catalog-modern button:focus-visible,.catalog-modern input:focus-visible{outline:3px solid var(--accent-deep);outline-offset:3px}.catalog-modern .catalog-modern-floating{position:fixed!important;display:flex!important;align-items:center;justify-content:space-between;gap:24px;left:50%!important;right:auto!important;bottom:max(20px,env(safe-area-inset-bottom))!important;transform:translate(-50%);width:min(540px,calc(100% - 32px))!important;box-sizing:border-box;border:1px solid #ffffff24;border-radius:22px!important;padding:14px 16px 14px 24px!important;background:#202420!important;color:#fff!important;box-shadow:0 12px 50px #17201640;z-index:40}.catalog-modern-floating>div{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.catalog-modern-floating>div strong{font-size:21px;color:#fff}.catalog-modern-floating>div span{font-size:11px;color:#c3c7bf}.catalog-modern .catalog-modern-floating>button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:50px!important;padding:12px 18px!important;background:#fff!important;color:#202420!important;border:0;border-radius:14px!important;font-size:14px;font-weight:800;box-shadow:none}.catalog-modern-floating svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.catalog-bag-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(480px,100%);height:100dvh;max-height:100dvh;max-width:100%;border:0;padding:0;background:#fff;color:#202420;box-shadow:-20px 0 70px #0002;overflow:auto}.catalog-bag-dialog:not([open]){display:none!important}.catalog-bag-dialog::backdrop{background:#111b18a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}body[data-catalog-type] .catalog-modern .catalog-bag-dialog .catalog-cart-panel{display:flex!important;position:relative!important;top:auto!important;flex-direction:column;min-height:100%;box-sizing:border-box;border:0!important;border-radius:0!important;padding:76px 24px 28px!important;background:#fff!important;gap:20px}.catalog-bag-close{position:absolute;right:20px;top:20px;width:40px;height:40px;border:1px solid #e5e5df;border-radius:50%;background:#f8f8f4;color:#202420;font-size:18px}.catalog-modern .catalog-cart-head strong{font-size:24px}.catalog-modern .catalog-cart-items{max-height:none;overflow:visible;flex:1}.catalog-modern .catalog-cart-checkout{min-height:52px;border-radius:14px;background:#202420;color:#fff}.catalog-modern .catalog-cart-checkout:disabled{opacity:.45}@media(max-width:1100px){body[data-catalog-type] .catalog-page.catalog-modern .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:767px){body[data-catalog-type] .catalog-page.catalog-modern{padding:16px 16px 120px!important;gap:18px}.catalog-modern .catalog-compact-brand h1{font-size:17px!important;max-width:200px}.catalog-modern .catalog-compact-brand>img{width:44px;height:44px}.catalog-modern .catalog-compact-actions .catalog-compact-bag{display:none}.catalog-modern-hero{min-height:280px;border-radius:22px}.catalog-modern-hero-copy{width:100%;padding:28px 24px;background:linear-gradient(90deg,#181b1aeb,#181b1a80)}.catalog-modern-hero-photo{width:100%;opacity:.65}.catalog-modern-hero h2{font-size:36px;letter-spacing:-1.3px;max-width:300px}.catalog-modern-hero p{font-size:13px;max-width:285px}.catalog-modern-eyebrow{font-size:10px;margin-bottom:14px}body[data-catalog-type] .catalog-page.catalog-modern .catalog-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}body[data-catalog-type] .catalog-page.catalog-modern .catalog-grid .product-card{flex-direction:row!important;padding:12px!important;gap:12px!important;border-radius:16px!important}body[data-catalog-type] .catalog-page.catalog-modern .product-card-media{width:96px!important;height:96px!important;aspect-ratio:1!important;flex:0 0 96px!important;align-self:flex-start!important;border-radius:12px!important}body[data-catalog-type] .catalog-page.catalog-modern .product-card-body{padding:0!important;gap:8px!important;flex:1 1 0!important;min-width:0!important}body[data-catalog-type] .catalog-page.catalog-modern .product-card-footer{width:100%!important;min-width:0!important;box-sizing:border-box;flex-wrap:wrap!important}body[data-catalog-type] .catalog-page.catalog-modern .product-card-qty,body[data-catalog-type] .catalog-page.catalog-modern .product-card-configure-row{position:static!important;margin:0!important}body[data-catalog-type] .catalog-page.catalog-modern .product-card-footer>strong{padding-right:0!important}body[data-catalog-type] .catalog-page.catalog-modern .product-card-qty{display:grid!important;width:100px!important;max-width:100%!important;flex:0 0 100px!important;gap:0!important;padding:0!important;box-sizing:border-box}body[data-catalog-type] .catalog-page.catalog-modern .product-card h3{font-size:14px!important}body[data-catalog-type] .catalog-page.catalog-modern .product-card-footer>strong{font-size:17px!important}.catalog-modern .catalog-modern-floating{padding:12px 12px 12px 18px!important;gap:12px;bottom:max(12px,env(safe-area-inset-bottom))!important}.catalog-modern .catalog-modern-floating>button{padding:12px!important;gap:8px;font-size:13px}.catalog-modern-floating svg{display:none}}@media(prefers-reduced-motion:reduce){.catalog-modern .product-card{transition:none!important}}@media(min-width:861px){body .page-shell.checkout-layout.checkout-layout-enhanced{width:calc(100% - 40px)!important;max-width:none!important;margin-inline:20px;box-sizing:border-box}}.delivery-location-picker{margin-top:10px}.delivery-location-editor{margin-top:8px;padding:12px;border:1px solid #e2e8f0;border-radius:12px}.delivery-location-editor p,.delivery-location-editor small{font-size:12px;line-height:1.5}.delivery-location-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.delivery-location-actions button{min-height:42px}body[data-catalog-type] .catalog-page.catalog-category-styled{background:#fffaf3!important;max-width:none!important;margin:0;padding:18px 16px 128px!important;gap:22px}.catalog-category-styled .catalog-compact-header{min-height:76px}.catalog-category-styled .catalog-compact-brand>img{width:74px;height:74px;border-radius:50%;object-fit:contain;background:#fff;padding:5px;box-shadow:0 5px 18px #62382016}.marmita-brand-mark{display:grid;place-items:center;width:66px;height:66px;flex-shrink:0;border-radius:50%;font-size:23px;font-weight:800;background:#922f20;color:#ffe4a6;box-shadow:inset 0 0 0 5px #fff0dc,0 4px 12px #632d201c}.catalog-category-styled .catalog-compact-brand h1{color:#3e271d;font-size:24px!important}.catalog-category-styled .catalog-modern-hero{min-height:430px;border-radius:24px;background:#251a13;box-shadow:0 16px 45px #6339221a}.catalog-category-styled .catalog-modern-hero-photo{width:100%;object-position:center 58%}.catalog-category-styled .catalog-modern-hero-copy{width:65%;padding:48px;background:linear-gradient(90deg,#251a13f5 20%,#251a13c9 60%,#251a1300);align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.catalog-category-styled .catalog-modern-hero h2{font-size:clamp(34px,4vw,62px);max-width:590px;letter-spacing:-2px}.catalog-category-styled .catalog-modern-hero h2 em{font-style:normal;color:#ffca6a}.catalog-category-styled .catalog-modern-eyebrow{color:#ffd797;font-size:10px;letter-spacing:2.5px}.catalog-category-styled .catalog-modern-hero p{color:#f5e4d4}.catalog-category-styled .catalog-modern-hero button{background:#ffcc6e;color:#392015;padding:15px 23px;border-radius:12px;box-shadow:0 5px 20px #0002}.catalog-category-styled .catalog-compact-actions .catalog-compact-bag{background:#922f20;border-color:#922f20}.catalog-hero-caption{position:absolute;bottom:12px;right:18px;font-size:10px;color:#fff9;z-index:3;background:#0004;padding:3px 7px;border-radius:5px}.marmita-menu-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 2px}.marmita-menu-intro span{color:#a65032;font-size:10px;font-weight:700;letter-spacing:1.8px}.marmita-menu-intro h2{font-size:26px;color:#442b20;margin:7px 0;letter-spacing:-.7px}.marmita-menu-intro p{font-size:13px;color:#927b6e;line-height:1.6}.catalog-category-styled .catalog-modern-toolbar{background:#fffaf3!important;border-color:#ecdfd0}.catalog-category-styled .catalog-modern-search input{border-color:#e8d7c4;box-shadow:0 3px 12px #63422005}.catalog-category-styled .category-strip button{border-color:#ebdccb;background:#fff}.catalog-category-styled .category-strip button.is-active{background:#922f20!important;color:#fff;border-color:#922f20}.catalog-category-styled .product-card{border:1px solid #eedfd0!important;box-shadow:0 5px 18px #5c372007!important;border-radius:20px!important;overflow:hidden;background:#fff!important}.catalog-category-styled .product-card:hover{box-shadow:0 12px 28px #5c372017!important}.catalog-category-styled .catalog-modern-floating{background:#43261c;border:1px solid #754a33;box-shadow:0 15px 35px #43261c2e}.catalog-category-styled .catalog-modern-floating button{background:#ffcd77;color:#43261c}.catalog-category-styled button:focus-visible{outline:3px solid #b3682b;outline-offset:3px}@media(max-width:700px){body[data-catalog-type] .catalog-page.catalog-category-styled{padding:14px 14px 115px!important;gap:15px}.catalog-category-styled .catalog-compact-brand>img,.marmita-brand-mark{width:48px;height:48px}.catalog-category-styled .catalog-compact-brand h1{font-size:17px!important}.catalog-category-styled .catalog-compact-actions button{padding:9px 10px;min-height:40px}.catalog-category-styled .catalog-modern-hero{min-height:485px;border-radius:19px;align-items:flex-end}.catalog-category-styled .catalog-modern-hero-photo{object-position:69% top!important}.catalog-category-styled .catalog-modern-hero-copy{width:100%;padding:185px 24px 30px;background:linear-gradient(0deg,#251a13 8%,#251a13df 50%,#251a1300)}.catalog-category-styled .catalog-modern-hero h2{font-size:35px;letter-spacing:-1.3px}.catalog-category-styled .catalog-modern-hero p{font-size:13px;line-height:1.5}.catalog-category-styled .catalog-modern-eyebrow{font-size:9px;letter-spacing:1.8px}.marmita-menu-intro{display:block}.marmita-menu-intro h2{font-size:23px}.marmita-menu-intro p{display:none}.catalog-hero-caption{bottom:7px;font-size:9px}}body .page-shell.checkout-app{--checkout-ink:#20241f;--checkout-muted:#757871;--checkout-line:#e7e8e2;display:grid!important;grid-template-columns:minmax(300px,360px) minmax(0,1fr)!important;gap:22px!important;padding:24px 0 120px!important;color:var(--checkout-ink);font-family:Inter,system-ui,sans-serif}.checkout-app *{box-sizing:border-box}.checkout-app .checkout-app-header{grid-column:1/-1;display:flex;align-items:center;gap:14px;padding:4px 4px 14px}.checkout-app .checkout-app-header h1{font-size:24px;letter-spacing:-.7px;margin:2px 0;font-weight:750}.checkout-app .checkout-app-header>div>span{font-size:12px;color:var(--checkout-muted)}.checkout-app .checkout-app-back{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--checkout-line);background:#fff;color:var(--checkout-ink);font-size:30px;text-decoration:none}.checkout-app .checkout-app-badge{margin-left:auto;font-size:12px;padding:8px 12px;border:1px solid var(--checkout-line);border-radius:20px}.checkout-app .checkout-form-surface{padding:0!important;background:#fff!important;border:1px solid var(--checkout-line)!important;border-radius:24px!important;box-shadow:0 8px 28px #1c251808!important;overflow:hidden;align-self:start}.checkout-app #checkout-form{display:block!important;padding:28px!important}.checkout-app .checkout-app-steps{display:flex;padding:16px 24px;border-bottom:1px solid var(--checkout-line);gap:8px}.checkout-app .checkout-app-steps button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;border:0;background:transparent;color:#8b8e87;font-weight:600;min-height:40px;font-size:13px;padding:4px;cursor:pointer}.checkout-app .checkout-app-steps button>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#f2f3ef;font-size:11px}.checkout-app .checkout-app-steps .is-current{color:var(--checkout-ink)}.checkout-app .checkout-app-steps .is-current>span{background:var(--brand-primary,#82573e);color:#fff}.checkout-app .checkout-app-steps .is-complete>span{background:#eaf3ed;color:#277146}.checkout-app .checkout-app-stage{display:flex;flex-direction:column;gap:20px;max-width:800px;margin:auto}.checkout-app .checkout-app-title>span{font-size:10px;letter-spacing:1.6px;font-weight:700;color:var(--brand-primary,#82573e)}.checkout-app .checkout-app-title h2{font-size:28px;letter-spacing:-.8px;margin:8px 0;line-height:1.2}.checkout-app .checkout-app-title p{font-size:14px;color:var(--checkout-muted);margin:0;line-height:1.5}.checkout-app .checkout-app-fulfillment{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-app .checkout-app-fulfillment button{min-height:92px;border:1px solid var(--checkout-line);background:#fff;border-radius:16px;text-align:left;padding:16px;display:grid;grid-template-columns:32px 1fr;gap:4px 8px;color:var(--checkout-ink)}.checkout-app .checkout-app-fulfillment button>span{grid-row:1/3;font-size:26px;align-self:center}.checkout-app .checkout-app-fulfillment button strong{font-size:15px}.checkout-app .checkout-app-fulfillment button small{font-size:12px;color:var(--checkout-muted)}.checkout-app .checkout-app-fulfillment button[aria-pressed=true]{border-color:var(--brand-primary,#82573e);background:#faf7f3;box-shadow:0 0 0 1px var(--brand-primary,#82573e)}.checkout-app label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;color:var(--checkout-ink);text-transform:none;letter-spacing:0}.checkout-app label small{color:var(--checkout-muted);font-weight:400}.checkout-app input,.checkout-app select,.checkout-app textarea{width:100%;min-height:52px!important;padding:14px!important;border:1px solid #dedfd8!important;border-radius:12px!important;background:#fff!important;color:var(--checkout-ink)!important;font-size:16px!important;line-height:1.4;font-family:inherit;box-shadow:none!important}.checkout-app input:focus,.checkout-app select:focus,.checkout-app textarea:focus{outline:2px solid var(--brand-primary,#82573e);outline-offset:2px}.checkout-app input::placeholder,.checkout-app textarea::placeholder{color:#96998f;font-size:14px}.checkout-app .checkout-app-address-fields,.checkout-app .checkout-app-contact-fields{display:flex;flex-direction:column;gap:16px}.checkout-app .checkout-app-field-row{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}.checkout-app .checkout-app-field-row.city-row{grid-template-columns:1fr 80px}.checkout-app .checkout-app-address-summary{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--checkout-line);border-radius:16px;padding:18px;background:#fbfcf9}.checkout-app .checkout-app-address-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:#eef0e9;font-size:22px}.checkout-app .checkout-app-address-summary>div{flex:1;min-width:0}.checkout-app .checkout-app-address-summary strong{font-size:15px;line-height:1.45;display:block}.checkout-app .checkout-app-address-summary p{font-size:13px;color:var(--checkout-muted);margin:7px 0;line-height:1.45}.checkout-app .checkout-app-address-summary small{font-size:12px;color:var(--checkout-muted)}.checkout-app .checkout-app-address-summary button,.checkout-app .checkout-app-review button{background:none;border:0;color:var(--brand-primary,#82573e);font-size:13px;font-weight:650;min-height:44px;padding:4px 8px}.checkout-app .checkout-app-delivery-success{display:flex;gap:12px;align-items:center;color:#27633f;padding:14px 16px;background:#f1f7f0;border-radius:14px}.checkout-app .checkout-app-delivery-success>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#deecd9}.checkout-app .checkout-app-delivery-success strong{display:block;font-size:14px}.checkout-app .checkout-app-delivery-success small{display:block;margin-top:4px;font-size:12px;color:#628060}.checkout-app .checkout-app-inline-status{font-size:13px;color:var(--checkout-muted);line-height:1.5;margin:0}.checkout-app .checkout-app-location-notice,.checkout-app .checkout-app-error,.checkout-app .checkout-app-notice{padding:16px;border-radius:14px;background:#fff9ed;border:1px solid #eee0c3;color:#795a27;font-size:13px;line-height:1.5}.checkout-app .checkout-app-location-notice p{margin:8px 0;font-size:13px}.checkout-app .checkout-app-location-notice button{padding:10px 0;border:0;background:none;color:#795a27;font-weight:650;min-height:44px}.checkout-app .checkout-app-error{margin:0 0 16px;background:#fff4f2;border-color:#f2d6d0;color:#984b3b}.checkout-app .delivery-location-picker{margin:0}.checkout-app .delivery-location-picker>button{font-size:13px!important;border:0!important;background:transparent!important;color:var(--checkout-muted)!important;padding:10px 0!important;min-height:44px;box-shadow:none}.checkout-app .delivery-location-editor{background:#f9faf6;border-color:var(--checkout-line);padding:12px}.checkout-app .delivery-location-actions button{min-height:48px;font-size:13px;border-radius:12px}.checkout-app .checkout-app-optional{border:1px solid var(--checkout-line);border-radius:14px;padding:0 16px}.checkout-app .checkout-app-optional summary{padding:16px 0;cursor:pointer;font-size:14px;font-weight:600}.checkout-app .checkout-app-optional summary span{float:right;color:var(--checkout-muted);font-size:12px;font-weight:400}.checkout-app .checkout-app-optional label{padding:0 0 16px}.checkout-app .checkout-payment-floating{position:static!important;margin:0!important;padding:18px!important;background:#fafbf8!important;border:1px solid var(--checkout-line)!important;box-shadow:none!important;border-radius:16px!important;display:block!important}.checkout-app .checkout-payment-floating-head,.checkout-app .checkout-payment-select-label{display:none!important}.checkout-app .checkout-payment-select-hint{font-size:13px!important;line-height:1.5;color:var(--checkout-muted);margin:12px 0 0}.checkout-app .checkout-app-review{border:1px solid var(--checkout-line);border-radius:16px;padding:0 16px}.checkout-app .checkout-app-review>div{position:relative;padding:16px 64px 16px 0;display:flex;flex-direction:column;gap:6px}.checkout-app .checkout-app-review>div+div{border-top:1px solid var(--checkout-line)}.checkout-app .checkout-app-review small{font-size:12px;color:var(--checkout-muted)}.checkout-app .checkout-app-review strong{font-size:14px;line-height:1.5}.checkout-app .checkout-app-review button{position:absolute;right:0;top:18px}.checkout-app .checkout-app-order-total{display:flex;flex-direction:column;gap:12px}.checkout-app .checkout-app-order-total>div{display:flex;justify-content:space-between;font-size:14px;color:var(--checkout-muted)}.checkout-app .checkout-app-order-total>div:last-child{border-top:1px solid var(--checkout-line);padding-top:16px;font-size:20px;color:var(--checkout-ink)}.checkout-app .checkout-app-action{display:flex!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;transform:none!important;width:100%!important;max-width:none!important;padding:16px max(24px,calc((100vw - 1000px)/2)) calc(16px + env(safe-area-inset-bottom))!important;border:0!important;border-top:1px solid var(--checkout-line)!important;background:#fffffff5!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:0!important;box-shadow:0 -6px 24px #23321d08!important;gap:24px!important;z-index:50}.checkout-app .checkout-app-action:before{display:none!important}.checkout-app .checkout-app-action>div{display:flex!important;flex-direction:column!important;gap:3px!important;align-items:flex-start!important;flex:1}.checkout-app .checkout-app-action>div>span{font-size:12px!important;color:var(--checkout-muted)!important;background:none!important;padding:0!important}.checkout-app .checkout-app-action strong{font-size:23px!important;color:var(--checkout-ink)!important}.checkout-app .checkout-app-action button{min-height:52px!important;min-width:180px;display:flex;justify-content:center;align-items:center;gap:24px;padding:14px 24px!important;border:0!important;border-radius:14px!important;background:var(--brand-primary,#82573e)!important;color:#fff!important;font-size:15px!important;font-weight:650;white-space:nowrap;cursor:pointer}.checkout-app .checkout-app-action button:disabled{opacity:.5;cursor:default}.checkout-app .checkout-app-bag-toggle{display:none}.checkout-app .checkout-bag-panel{position:sticky!important;top:20px!important;border:1px solid var(--checkout-line)!important;border-radius:20px!important;padding:20px!important;box-shadow:none!important;background:#fff!important;align-self:start}.checkout-app .checkout-bag-header h2{font-size:18px;margin:0}.checkout-app .checkout-bag-header{padding:0 0 16px!important}.checkout-app .checkout-item-card{border:0!important;border-radius:0!important;padding:16px 0!important;border-bottom:1px solid var(--checkout-line)!important;box-shadow:none!important}.checkout-app .checkout-item-observation{font-size:11px!important;margin-top:10px}.checkout-app .checkout-item-topline strong{font-size:13px!important}.checkout-app .qty-row button{min-width:34px;min-height:34px}.checkout-app .checkout-bag-footer{margin-top:12px!important;padding:0!important;border:0!important;background:none!important}.checkout-app .checkout-bag-totals{padding:0!important;border:0!important;background:none!important}.checkout-app .checkout-bag-totals .is-grand{background:none!important;color:var(--checkout-ink)!important;border-top:1px solid var(--checkout-line)!important;padding:14px 0 0!important;margin-top:8px;font-size:18px}@media(max-width:767px){body .page-shell.checkout-app{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 12px 115px!important;gap:14px!important;background:#f7f8f4!important;min-height:100dvh}.checkout-app .checkout-app-header{order:0;padding:18px 4px 4px;gap:10px}.checkout-app .checkout-app-header h1{font-size:20px}.checkout-app .checkout-app-header>div>span{font-size:11px;max-width:210px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkout-app .checkout-app-badge{font-size:10px;padding:6px 9px}.checkout-app .checkout-form-surface{order:1;width:100%;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}.checkout-app .checkout-app-steps{padding:4px 0 14px;gap:0;background:transparent;border-bottom:1px solid var(--checkout-line)}.checkout-app .checkout-app-steps button{font-size:12px;gap:6px}.checkout-app #checkout-form{padding:22px 4px 0!important}.checkout-app .checkout-app-stage{gap:18px}.checkout-app .checkout-app-title h2{font-size:26px;letter-spacing:-.8px;margin:7px 0}.checkout-app .checkout-app-title p{font-size:13px}.checkout-app .checkout-app-fulfillment{gap:10px}.checkout-app .checkout-app-fulfillment button{padding:14px 12px;min-height:82px;grid-template-columns:24px 1fr;gap:4px 6px}.checkout-app .checkout-app-fulfillment button small{font-size:11px}.checkout-app .checkout-app-address-summary{padding:14px;gap:10px;background:#fff}.checkout-app .checkout-app-address-summary>button{padding:0;min-height:38px}.checkout-app .checkout-app-address-summary strong{font-size:14px}.checkout-app .checkout-app-address-icon{width:30px;height:30px;flex-basis:30px;font-size:20px}.checkout-app .checkout-app-bag-toggle{display:inline-block;min-height:36px;padding:6px 0;border:0;background:transparent;color:var(--brand-primary,#82573e);font-size:12px}.checkout-app .checkout-bag-panel{order:2;position:static!important;top:auto!important;width:100%;padding:14px 16px!important;background:#fff!important;border-radius:16px!important}.checkout-app .checkout-bag-header{margin:0!important;padding:0!important;border:0!important}.checkout-app .checkout-bag-header>div:first-child{display:flex;align-items:center;gap:12px}.checkout-app .checkout-bag-header h2{font-size:14px}.checkout-app .checkout-bag-header-actions{gap:8px}.checkout-app .checkout-bag-stats{display:none!important}.checkout-app .checkout-bag-add-button{font-size:11px!important;background:none!important;padding:8px 0!important;border:0!important;box-shadow:none!important;min-height:36px}.checkout-app .checkout-bag-panel:not(.is-expanded) .checkout-items-stack,.checkout-app .checkout-bag-panel:not(.is-expanded) .checkout-bag-footer{display:none!important}.checkout-app .checkout-app-action{padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;gap:12px!important}.checkout-app .checkout-app-action strong{font-size:21px!important}.checkout-app .checkout-app-action>div>span{font-size:10px!important}.checkout-app .checkout-app-action button{min-width:150px;min-height:52px!important;padding:12px 18px!important;font-size:14px!important;gap:16px}}@media(prefers-reduced-motion:reduce){.checkout-app *{scroll-behavior:auto!important}}.checkout-app .checkout-main-panel{display:contents}@media(min-width:1024px){body .page-shell.checkout-app{grid-template-columns:minmax(0,1.7fr) minmax(350px,1fr)!important;grid-template-areas:"header header" "form bag";align-items:start;gap:24px!important;padding:24px 0 40px!important}.checkout-app .checkout-app-header{grid-area:header;padding:0 0 4px}.checkout-app .checkout-main-panel{grid-area:form;display:flex;flex-direction:column;min-width:0;border:1px solid var(--checkout-line);border-radius:20px;background:#fff;box-shadow:0 8px 28px #1c251808}.checkout-app .checkout-form-surface{width:100%;border:0!important;border-radius:20px 20px 0 0!important;box-shadow:none!important;min-height:0!important}.checkout-app #checkout-form{padding:24px 32px!important}.checkout-app .checkout-app-stage{width:100%;max-width:none;margin:0;gap:18px}.checkout-app .checkout-app-steps{padding:14px 24px;background:#fbfcf9}.checkout-app .checkout-app-steps button{font-size:14px;justify-content:flex-start;padding-left:12px}.checkout-app .checkout-app-steps button>span{width:28px;height:28px;font-size:12px}.checkout-app .checkout-app-title h2{font-size:28px}.checkout-app .checkout-app-fulfillment button{min-height:76px;padding:14px 18px}.checkout-app .checkout-app-address-fields,.checkout-app .checkout-app-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;align-items:end}.checkout-app .checkout-app-address-fields>.checkout-app-field-row:not(.city-row),.checkout-app .checkout-app-address-fields>label:first-of-type,.checkout-app .checkout-app-address-fields>.checkout-app-inline-status,.checkout-app .checkout-app-contact-fields>.checkout-app-optional,.checkout-app .checkout-app-contact-fields>.checkout-app-inline-status{grid-column:1/-1}.checkout-app .checkout-app-field-row{gap:20px;grid-template-columns:minmax(0,1fr) minmax(100px,.45fr)}.checkout-app .checkout-app-field-row.city-row{grid-template-columns:minmax(0,1fr) 72px;gap:12px}.checkout-app label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;font-size:14px}.checkout-app label>input,.checkout-app label>textarea,.checkout-app label>select{grid-column:1/-1;min-width:0}.checkout-app label>small{font-size:12px;grid-column:2;grid-row:1}.checkout-app input,.checkout-app select,.checkout-app textarea{min-height:48px!important;padding:12px 14px!important}.checkout-app .checkout-app-action{position:sticky!important;bottom:0!important;width:auto!important;max-width:none!important;padding:18px 32px!important;border-radius:0 0 20px 20px!important;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fbfcf9!important;gap:24px!important}.checkout-app .checkout-app-action>div:before{display:none!important}.checkout-app .checkout-app-action button{min-width:220px;min-height:52px!important}.checkout-app .checkout-bag-panel{grid-area:bag;min-width:0;width:100%;padding:24px!important;top:20px!important;height:auto!important;max-height:none!important;overflow:visible!important}.checkout-app .checkout-bag-header{flex-wrap:wrap;gap:12px;padding-bottom:16px!important}.checkout-app .checkout-bag-header h2{font-size:20px}.checkout-app .checkout-bag-header-actions{margin-left:auto;gap:12px}.checkout-app .checkout-bag-add-button{font-size:13px;min-height:36px;padding:8px 10px}.checkout-app .checkout-items-stack{max-height:none!important;overflow:visible!important;border:0!important;border-radius:0!important}.checkout-app .checkout-item-card{grid-template-columns:64px minmax(0,1fr)!important;gap:14px!important;padding:18px 0!important}.checkout-app .checkout-item-media{width:64px;height:64px;border-radius:12px}.checkout-app .checkout-item-copy{min-width:0}.checkout-app .checkout-item-topline{gap:12px}.checkout-app .checkout-item-topline strong{font-size:15px!important;line-height:1.4}.checkout-app .checkout-item-pricing{flex-shrink:0}.checkout-app .checkout-item-actions{margin-top:12px}.checkout-app .checkout-item-observation{display:flex;font-size:12px!important;gap:6px}.checkout-app .checkout-item-observation textarea{height:68px!important;min-height:68px!important;font-size:14px!important;font-weight:400;resize:vertical}.checkout-app .checkout-bag-footer{max-height:none!important;overflow:visible!important;margin-top:4px!important}.checkout-app .checkout-bag-totals span{font-size:13px!important;letter-spacing:0;text-transform:none;color:var(--checkout-muted)!important}.checkout-app .checkout-bag-totals strong{font-size:15px!important}.checkout-app .checkout-bag-totals .is-grand{padding:18px 0 0!important}.checkout-app .checkout-bag-totals .is-grand strong,.checkout-app .checkout-bag-totals .is-grand span{color:var(--checkout-ink)!important}.checkout-app .checkout-bag-totals .is-grand strong{font-size:24px!important}}@media(min-width:1024px)and (max-width:1199px){body .page-shell.checkout-app{grid-template-columns:minmax(0,1fr) 350px!important;gap:18px!important}.checkout-app #checkout-form{padding:24px!important}.checkout-app .checkout-bag-panel{padding:18px!important}.checkout-app .checkout-app-action{padding:18px 24px!important}.checkout-app .checkout-app-action button{min-width:180px}}body[data-catalog-type=fashion] .catalog-page.catalog-fashion-editorial{--fashion-ink:#2e262a;--fashion-accent:#72535f;background:#faf8f5!important;width:100%!important;max-width:none!important;margin:0!important;padding:22px 24px 130px!important;color:var(--fashion-ink);gap:28px}.catalog-fashion-editorial .catalog-compact-header{min-height:76px;padding:0 10px 12px;border-bottom:1px solid #e8e0dd}.catalog-fashion-editorial .catalog-compact-brand h1{font-size:23px!important;letter-spacing:-.5px;font-weight:650!important;color:#352b30}.catalog-fashion-editorial .catalog-compact-brand>img{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:50%}.catalog-fashion-editorial .catalog-compact-actions button{border-color:#e3d9d9;background:transparent;font-weight:500}.catalog-fashion-editorial .catalog-compact-actions .catalog-compact-bag{background:#30252b;border-color:#30252b}.catalog-fashion-editorial .marmita-brand-mark{background:#72535f;box-shadow:inset 0 0 0 5px #f8eeef;color:#fff}.fashion-hero{display:grid;grid-template-columns:1fr 1fr;min-height:560px;border-radius:6px;overflow:hidden;background:#ede6e1;color:#30272c}.fashion-hero-copy{padding:clamp(30px,5.5vw,100px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:radial-gradient(ellipse at 0% 100%,#e6d6d4,transparent 70%),#f2ede7}.fashion-kicker{font-size:10px;letter-spacing:2.2px;line-height:1.8;font-weight:500;color:#806b74;text-transform:uppercase}.fashion-hero h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,4.4vw,80px);font-weight:400;line-height:1.04;letter-spacing:-2.6px;margin:25px 0;color:#30272c;max-width:700px}.fashion-hero h2 em{font-weight:400;color:#825f70}.fashion-hero p{font-size:15px;line-height:1.9;color:#807179;margin:0 0 28px}.fashion-primary{display:inline-flex;gap:32px;align-items:center;background:#34262e;color:#fff;border:0;border-radius:3px;padding:17px 24px;min-height:52px;font-size:12px;letter-spacing:.5px;cursor:pointer}.fashion-primary:hover{background:#755060}.fashion-hero-footnote{margin-top:42px;font-size:10px;letter-spacing:1px;color:#8d7e83}.fashion-hero-visual{position:relative;min-width:0;background:#e5e0dc;min-height:560px;display:flex;align-items:center;justify-content:center}.fashion-hero-visual>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;animation:fashion-reveal .65s ease}@keyframes fashion-reveal{0%{opacity:.4;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}.fashion-photo-empty{font:italic 34px Georgia;color:#7f6e75;padding:30px}.fashion-slide-product{position:absolute;left:24px;right:24px;bottom:90px;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:540px;margin:auto;background:#fffef9ed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #fff;border-radius:3px;padding:16px 20px;text-align:left;cursor:pointer;color:#392b32;box-shadow:0 8px 30px #382c3112;font-size:13px;font-weight:500}.fashion-slide-product>span:first-child{min-width:0}.fashion-slide-product small{display:block;font-size:8px;letter-spacing:2px;margin-bottom:7px;color:#927782}.fashion-slide-product>span:last-child{white-space:nowrap;font-size:12px}.fashion-slide-product b{margin-left:12px;font-size:20px;font-weight:400}.fashion-carousel-controls{position:absolute;bottom:22px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:9px;z-index:2}.fashion-carousel-controls>button{border:1px solid #e2d8d3;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;background:#fffcf5ee;color:#46343f;font-size:19px;cursor:pointer}.fashion-carousel-dots{display:flex;gap:0;align-items:center}.fashion-carousel-dots button{display:grid;place-items:center;width:26px;height:40px;background:transparent;border:0;cursor:pointer;padding:5px}.fashion-carousel-dots span{width:5px;height:5px;border-radius:50%;background:#baadb0;transition:width .2s}.fashion-carousel-dots [aria-pressed=true] span{width:20px;border-radius:8px;background:#5e3a4f}.fashion-slide-count{font-size:10px;color:#63525c;margin:0 8px;white-space:nowrap}.fashion-illustrative{position:absolute;bottom:12px;right:12px;background:#fff9;padding:4px 7px;border-radius:4px;color:#705761;font-size:9px}.fashion-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:18px 8px 22px}.fashion-section-heading h2,.fashion-browse-heading h2{font:400 37px/1.15 Georgia,Times New Roman,serif;letter-spacing:-.8px;color:#392b32;margin:10px 0 0}.fashion-section-heading h2>span{color:#ab8595}.fashion-section-heading p{font-size:12px;color:#91838a;line-height:1.8;margin:0}.fashion-look-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,calc((100% - 66px)/4));gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c7afb9 transparent;padding:0 4px 16px}.fashion-look{min-width:0;text-align:left;background:none;border:0;padding:0;color:#382a31;cursor:pointer;scroll-snap-align:start}.fashion-look-photo{position:relative;aspect-ratio:3/4;background:#eee8e4;overflow:hidden;border-radius:4px}.fashion-look-photo img{width:100%;height:100%;object-fit:contain;transition:transform .5s}.fashion-look:hover img{transform:scale(1.025)}.fashion-look-index{position:absolute;left:15px;top:15px;background:#fff8;padding:6px;font-size:11px;color:#705362}.fashion-look-open{position:absolute;bottom:15px;right:15px;width:38px;height:38px;background:#fffc;border-radius:50%;display:grid;place-items:center;font-size:22px}.fashion-look-info{display:flex;justify-content:space-between;gap:12px;padding:14px 1px;font-size:12px;line-height:1.5}.fashion-look-info>span{min-width:0}.fashion-look-info small{display:block;color:#9a858f;font-size:9px;letter-spacing:1.1px;text-transform:uppercase;margin-bottom:4px}.fashion-look-info b{font-weight:500;font-size:12px;white-space:nowrap;padding-top:18px}body[data-catalog-type=fashion] .catalog-fashion-editorial .toolbar{background:#faf8f5!important;border:0!important;padding:18px 0 22px!important;gap:16px!important;position:static!important}.fashion-browse-heading{width:100%;padding:0 8px}.fashion-browse-heading h2{font-size:30px;margin:5px 0 10px}body[data-catalog-type=fashion] .catalog-fashion-editorial .toolbar>input{max-width:560px;border:1px solid #e2d9dc;border-radius:4px;background:#fff;min-height:48px;font-size:13px!important}body[data-catalog-type=fashion] .catalog-fashion-editorial .category-strip.fashion-category-strip{display:flex;width:100%;flex:1 1 100%;gap:15px;padding:10px 2px 18px;overflow-x:auto;align-items:start}body[data-catalog-type=fashion] .catalog-fashion-editorial .fashion-category-strip button{display:flex;flex-direction:column;gap:10px;align-items:center;flex:0 0 108px;width:108px;white-space:normal;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;color:#76636b!important;font-size:11px!important;font-weight:400!important;line-height:1.4}.fashion-category-thumb{display:grid;place-items:center;width:92px;height:92px;background:#e9e0df;border-radius:50%;overflow:hidden;border:3px solid #faf8f5;box-shadow:0 0 0 1px #e6dbdf;transition:box-shadow .2s}.fashion-category-thumb img{width:100%;height:100%;object-fit:cover}.fashion-category-thumb>span{font:italic 25px Georgia;color:#a88d9b}.fashion-category-all{font-size:34px;background:#e9dce1;color:#704d60}body[data-catalog-type=fashion] .catalog-fashion-editorial .fashion-category-strip button.is-active{color:#543547!important;font-weight:600!important}.fashion-category-strip button.is-active .fashion-category-thumb{box-shadow:0 0 0 2px #876174}.fashion-category-strip button:hover .fashion-category-thumb{box-shadow:0 0 0 2px #b699a7}body[data-catalog-type=fashion] .catalog-page.catalog-fashion-editorial .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px 22px!important;margin-top:8px}body[data-catalog-type=fashion] .catalog-page.catalog-fashion-editorial .catalog-grid .product-card{display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:3px!important;box-shadow:none!important}body[data-catalog-type=fashion] .catalog-page.catalog-fashion-editorial .product-card-media{width:100%!important;height:auto!important;aspect-ratio:3/4!important;flex:none!important;border-radius:4px!important;background:#eee9e5!important;overflow:hidden}body[data-catalog-type=fashion] .catalog-page.catalog-fashion-editorial .product-card-media img{width:100%;height:100%;object-fit:contain!important}body[data-catalog-type=fashion] .catalog-fashion-editorial .product-card-body{padding:14px 2px!important;gap:10px!important}.catalog-fashion-editorial .product-card-body h3{font-size:14px!important;font-weight:500!important;color:#3f3038!important;line-height:1.5}.catalog-fashion-editorial .product-card-body p{color:#978991!important;font-size:11px!important;line-height:1.6}.catalog-fashion-editorial .product-card-footer{border-top:1px solid #e8dde1!important;padding-top:12px!important}.catalog-fashion-editorial .product-card-footer strong{font-weight:600!important;color:#48303d!important}.catalog-fashion-editorial .product-card-footer button{background:#e5d8df;color:#614255}.catalog-fashion-editorial .product-card-option-select{border-color:#dfd0d8;border-radius:4px!important;background:#fffafc}.catalog-fashion-editorial .fashion-product-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#b8a4ae;font:italic 30px Georgia}.catalog-fashion-editorial .fashion-product-placeholder small{font:400 10px Arial;letter-spacing:1px;color:#aa969f}body[data-catalog-type=fashion] .catalog-fashion-editorial .catalog-modern-floating{background:#34272f!important;box-shadow:0 15px 40px #32212b26;border-radius:6px!important}.catalog-fashion-editorial button:focus-visible{outline:2px solid #8e6079;outline-offset:4px}.catalog-fashion-editorial .catalog-category-head h2{font-family:Georgia;font-weight:400!important;font-size:30px!important}@media(min-width:2000px){body[data-catalog-type=fashion] .catalog-page.catalog-fashion-editorial .catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.fashion-hero-visual{min-height:660px}}@media(max-width:1000px){.fashion-hero{min-height:480px}.fashion-hero-copy{padding:35px}.fashion-hero-visual{min-height:480px}.fashion-hero h2{font-size:47px}.fashion-slide-product{left:15px;right:15px;padding:12px;font-size:11px}.fashion-slide-product>span:last-child{font-size:11px}.fashion-look-strip{grid-auto-columns:minmax(220px,calc((100% - 40px)/3))}.fashion-section-heading p{max-width:240px}body[data-catalog-type=fashion] .catalog-page.catalog-fashion-editorial .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:600px){body[data-catalog-type=fashion] .catalog-page.catalog-fashion-editorial{padding:14px 12px 110px!important;gap:20px}.catalog-fashion-editorial .catalog-compact-header{padding:0 0 10px;min-height:55px}.catalog-fashion-editorial .catalog-compact-brand h1{font-size:17px!important}.catalog-fashion-editorial .catalog-compact-brand>img{width:46px;height:46px}.fashion-hero{grid-template-columns:1fr;border-radius:5px}.fashion-hero-copy{padding:30px 24px}.fashion-hero h2{font-size:40px;margin:15px 0;letter-spacing:-1.5px}.fashion-kicker{font-size:8px;letter-spacing:1.6px}.fashion-hero p{font-size:12px;line-height:1.7;margin-bottom:20px}.fashion-primary{padding:13px 18px;min-height:44px;font-size:11px}.fashion-hero-footnote{display:none}.fashion-hero-visual{min-height:430px}.fashion-slide-product{bottom:76px}.fashion-carousel-controls{bottom:16px}.fashion-section-heading{align-items:flex-start;padding:4px 2px 18px}.fashion-section-heading h2{font-size:29px}.fashion-section-heading p{display:none}.fashion-look-strip{grid-auto-columns:72%;gap:14px}.fashion-look-info,.fashion-look-info b{font-size:11px}.fashion-browse-heading{padding:0}.fashion-browse-heading h2{font-size:27px}.fashion-category-thumb{width:70px;height:70px}body[data-catalog-type=fashion] .catalog-fashion-editorial .fashion-category-strip button{flex-basis:82px;width:82px;font-size:10px!important}body[data-catalog-type=fashion] .catalog-fashion-editorial .category-strip.fashion-category-strip{gap:7px}body[data-catalog-type=fashion] .catalog-page.catalog-fashion-editorial .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 12px!important}.catalog-fashion-editorial .product-card-body h3{font-size:11px!important}.catalog-fashion-editorial .product-card-body p{font-size:10px!important}.catalog-fashion-editorial .product-card-footer{flex-wrap:wrap;gap:10px!important}.catalog-fashion-editorial .product-card-footer strong{font-size:13px!important}.catalog-fashion-editorial .product-card-option-select{font-size:10px!important;min-height:38px!important}}@media(prefers-reduced-motion:reduce){.fashion-hero-visual>img{animation:none}.fashion-look-photo img,.fashion-carousel-dots span{transition:none}}body[data-catalog-type=fashion] .catalog-page.catalog-fashion-editorial .product-card h3{font-size:14px!important;font-weight:500!important;line-height:1.5!important;color:#493640!important}body[data-catalog-type=fashion] .catalog-page.catalog-fashion-editorial .product-card p{font-size:11px!important;color:#95868e!important}body[data-catalog-type=fashion] .catalog-page.catalog-fashion-editorial .product-card-qty{background:#f0e9ed!important}body[data-catalog-type=fashion] .catalog-page.catalog-fashion-editorial .product-card-qty button:last-child{background:#745165!important;color:#fff!important}body[data-catalog-type=fashion] .catalog-page.catalog-fashion-editorial .product-card-qty button:first-child{background:#e7dce3!important;color:#76576a!important}body[data-catalog-type=fashion] .catalog-page.catalog-fashion-editorial .fashion-product-placeholder{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:10px!important;height:100%!important;transform:none!important}.fashion-product-placeholder small{position:static!important;margin:0!important}.fashion-category-strip button{box-shadow:none!important}@media(max-width:600px){body[data-catalog-type=fashion] .catalog-page.catalog-fashion-editorial .product-card h3{font-size:11px!important}body[data-catalog-type=fashion] .catalog-page.catalog-fashion-editorial .product-card p{font-size:10px!important}}body[data-catalog-type=fashion] .catalog-page.catalog-fashion-editorial{grid-template-columns:minmax(0,1fr)!important;min-width:0;box-sizing:border-box}.catalog-fashion-editorial>*{min-width:0;max-width:100%;box-sizing:border-box}.fashion-hero{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;box-sizing:border-box}.fashion-week,.fashion-look-strip{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.fashion-week{overflow:hidden}.catalog-fashion-editorial .catalog-menu-panel,.catalog-fashion-editorial .catalog-storefront-layout{min-width:0;max-width:100%}@media(max-width:600px){.fashion-hero{grid-template-columns:minmax(0,1fr)}}body[data-catalog-type=food] .catalog-page.catalog-modern{--food-ink:#30241d;--food-red:#ad3924;background:#fffaf2!important;width:100%!important;max-width:none!important;margin:0!important;padding:20px 24px 130px!important;gap:26px;min-width:0}.catalog-page-food .catalog-compact-header{min-height:74px;border-bottom:1px solid #ebdfcd;padding-bottom:14px}.catalog-page-food .catalog-compact-brand h1{color:#30241d!important;letter-spacing:-.7px}.catalog-page-food .catalog-compact-brand>img{width:70px;height:70px;object-fit:contain;background:#fff;border-radius:50%;padding:4px}.food-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-width:0;border-radius:28px;overflow:hidden;background:#f5ead6;min-height:470px;border:1px solid #ecddc2}.food-hero-copy{padding:clamp(28px,4vw,70px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;background:radial-gradient(ellipse at bottom left,#ecd7ad70,transparent 65%)}.food-kicker{font-size:10px;letter-spacing:1.7px;color:#955a3c;font-weight:650;line-height:1.7}.food-hero-copy>.food-kicker{display:flex;align-items:center;gap:10px;text-transform:uppercase}.food-kicker>span{font-size:21px;color:#b34226}.food-hero h2{font-size:clamp(38px,4.8vw,76px);line-height:1.02;letter-spacing:-2.7px;color:#30241d;margin:22px 0;font-weight:800}.food-hero h2 em{color:#ad3924;font-family:Georgia,serif;font-weight:500;letter-spacing:-2px}.food-hero-copy p{font-size:15px;line-height:1.8;max-width:370px;color:#78634f;margin:0 0 26px}.food-explore{display:flex;gap:38px;align-items:center;min-height:50px;border:0;border-radius:14px;background:#ad3924;color:#fff7e9;padding:14px 22px;font-weight:650;font-size:14px;box-shadow:0 7px 16px #87331c22}.food-explore span{font-size:22px}.food-steps{display:flex;flex-wrap:wrap;gap:20px;margin-top:32px;font-size:11px;color:#7c6853}.food-steps b{font-weight:500;color:#a54029;margin-right:5px}.food-hero-visual{min-width:0;position:relative;background:#372b21;isolation:isolate;min-height:450px}.food-hero-visual>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.food-hero-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#251b1666,transparent 50%);pointer-events:none;z-index:-0}.food-visual-label{position:absolute;top:22px;left:22px;border:1px solid #ffffff77;color:#fff;background:#241b2360;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px 14px;border-radius:40px;font-size:9px;letter-spacing:1.7px;z-index:1}.food-featured-dish{position:absolute;bottom:74px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;background:#fffaf2f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff;border-radius:16px;padding:18px 22px;color:#30241d;z-index:1}.food-featured-dish small{display:block;font-size:9px;letter-spacing:1.3px;color:#8f6b51;margin-bottom:7px}.food-featured-dish strong{font-size:18px;line-height:1.4;font-weight:650}.food-featured-dish>span:last-child{flex-shrink:0;text-align:right}.food-slide-controls{position:absolute;right:24px;bottom:18px;display:flex;align-items:center;gap:16px;color:#fff;font-size:12px;z-index:1}.food-slide-controls button{width:40px;height:40px;border-radius:50%;background:#fffef5;color:#452d1b;border:0;font-size:20px}.food-illustrative{position:absolute;bottom:14px;right:18px;color:#fff;background:#211a1866;padding:4px 8px;font-size:10px;z-index:1}.food-photo-empty{display:flex;height:100%;min-height:400px;align-items:center;justify-content:center;flex-direction:column;color:#f9e2b6;text-align:center;font:italic 30px/1.3 Georgia,serif}.food-photo-empty>span{font-size:70px;margin-bottom:25px}.food-highlights{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:14px 0}.food-section-title{display:flex;justify-content:space-between;align-items:end;gap:18px}.food-section-title h2,.food-menu-heading h2{font-size:clamp(24px,2.2vw,34px);color:#30241d;letter-spacing:-1px;font-weight:650;margin:7px 0}.food-section-title h2 span{color:#ad3924}.food-section-title>button{border:1px solid #dac8b1;border-radius:30px;padding:12px 18px;background:transparent;color:#714b34;font-size:12px;white-space:nowrap}.food-dish-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,calc((100% - 60px)/4));overflow-x:auto;gap:20px;padding:0 0 12px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c9a285 transparent;min-width:0}.food-dish{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:0;border:0;background:transparent;text-align:left;scroll-snap-align:start;min-width:0;color:#30241d}.food-dish>div{position:relative;aspect-ratio:1.5;overflow:hidden;border-radius:18px;background:#f0e4d0}.food-dish img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.food-dish>div>span{position:absolute;right:12px;bottom:12px;background:#fff7eb;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:19px}.food-dish>small{font-size:10px;color:#926c50;text-transform:uppercase;letter-spacing:1px;margin-top:5px}.food-dish>strong{font-size:17px;font-weight:600;line-height:1.4}.food-dish>span{font-size:13px;color:#a83e25}.food-menu-heading{border-top:1px solid #eadcc8;padding-top:26px}.food-menu-heading p{font-size:13px;color:#8b7662;margin:9px 0 0}body[data-catalog-type=food] .catalog-modern .toolbar{background:#fffaf2!important;border-bottom-color:#ebdfcd}.catalog-page-food .category-strip button{border-color:#e6d7c0;background:#fffdf8;color:#6b4c33;font-weight:500!important}.catalog-page-food .category-strip button.is-active{background:#ad3924!important;border-color:#ad3924!important;color:#fff!important}body[data-catalog-type=food] .catalog-page.catalog-modern .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}body[data-catalog-type=food] .catalog-page.catalog-modern .product-card-media{aspect-ratio:1.5!important}body[data-catalog-type=food] .catalog-page.catalog-modern .product-card{border-color:#ecdfcd!important;border-radius:20px!important}.catalog-page-food .catalog-modern-floating{background:#372820;border:1px solid #63432e;box-shadow:0 14px 35px #53342030}.catalog-page-food .catalog-modern-floating button{background:#ffe3a9;color:#402c1e}.catalog-page-food button:focus-visible{outline:3px solid #b75e2e;outline-offset:4px}@media(hover:hover){.food-dish:hover img{transform:scale(1.04)}.food-explore:hover{background:#8d2e1d}}@media(min-width:1900px){body[data-catalog-type=food] .catalog-page.catalog-modern .catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}@media(max-width:1000px){.food-hero h2{font-size:44px}.food-hero-copy{padding:30px}.food-featured-dish{padding:15px;left:14px;right:14px}.food-featured-dish strong{font-size:15px}.food-steps{gap:10px}body[data-catalog-type=food] .catalog-page.catalog-modern .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:650px){body[data-catalog-type=food] .catalog-page.catalog-modern{padding:12px 14px 120px!important;gap:22px}.catalog-page-food .catalog-compact-brand>img{width:48px;height:48px}.food-hero{grid-template-columns:minmax(0,1fr);border-radius:22px}.food-hero-copy{padding:28px}.food-hero h2{font-size:46px;margin:15px 0;letter-spacing:-1.8px}.food-hero-copy p{font-size:13px;line-height:1.6;margin-bottom:20px}.food-steps{margin-top:22px;font-size:10px;gap:18px}.food-hero-visual{min-height:290px}.food-featured-dish{bottom:67px}.food-visual-label{top:14px;left:14px;font-size:8px;padding:8px 12px}.food-dish-strip{grid-auto-columns:70%;gap:14px}.food-section-title{align-items:start}.food-section-title>button{display:none}.food-kicker{font-size:9px;letter-spacing:1.1px}.food-section-title h2,.food-menu-heading h2{font-size:25px}.food-highlights{padding:0}.food-menu-heading{padding-top:20px}body[data-catalog-type=food] .catalog-page.catalog-modern .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}body[data-catalog-type=food] .catalog-page.catalog-modern .product-card-body{padding:12px!important}body[data-catalog-type=food] .catalog-page.catalog-modern .product-card h3{font-size:14px!important}body[data-catalog-type=food] .catalog-page.catalog-modern .product-card-footer>strong{font-size:16px!important}}@media(prefers-reduced-motion:reduce){.food-dish img{transition:none}}.catalog-patisserie{--pas-bg:#fff9f6;--pas-paper:#fffdfb;--pas-ink:#42222d;--pas-muted:#876774;--pas-accent:#a6375c;--pas-soft:#f9e2e8;--pas-line:#eddbe0}.catalog-patisserie.catalog-cafeteria{--pas-bg:#faf6ef;--pas-paper:#fffdf8;--pas-ink:#35291e;--pas-muted:#786453;--pas-accent:#755039;--pas-soft:#ede0cf;--pas-line:#e5d8c9}body[data-catalog-type=food] .catalog-page.catalog-patisserie{background:var(--pas-bg)!important;gap:30px;--accent-deep:var(--pas-accent);--accent:var(--pas-soft);--accent-soft:var(--pas-soft);--text:var(--pas-ink);--muted:var(--pas-muted);--line:var(--pas-line)}.catalog-patisserie .catalog-compact-header{border-color:var(--pas-line)}.catalog-patisserie .catalog-compact-brand h1{color:var(--pas-ink)!important}.catalog-patisserie .marmita-brand-mark{background:var(--pas-soft);color:var(--pas-accent);border-color:var(--pas-line)}.patisserie-hero{position:relative;isolation:isolate;min-height:560px;border-radius:26px;overflow:hidden;background:#f3dcd0;display:flex;align-items:center}.patisserie-hero.is-cafe{background:#302418;color:#fff9ed}.patisserie-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.patisserie-cover>img{width:100%;height:100%;object-fit:cover;object-position:center 55%;display:block}.patisserie-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fae8d9f5 0%,#fae8d9d9 27%,#fae8d940 53%,transparent 70%)}.is-cafe .patisserie-cover:after{background:linear-gradient(90deg,#24180ff2,#24180fe0 25%,#24180f50 55%,transparent 80%)}.patisserie-cover>small{position:absolute;right:16px;bottom:14px;z-index:1;font-size:10px;color:#fff;background:#2b1f1977;padding:4px 8px;border-radius:5px}.patisserie-copy{padding:clamp(30px,4.5vw,78px);max-width:650px;width:49%;box-sizing:border-box;color:var(--pas-ink)}.patisserie-eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;line-height:1.6;color:var(--pas-accent)}.patisserie-copy h2{font:500 clamp(38px,4.7vw,72px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-2.1px;margin:22px 0}.patisserie-copy h2 em{font-weight:400;color:var(--pas-accent)}.patisserie-copy p{font-size:15px;line-height:1.8;max-width:340px;color:#705149;margin:0 0 26px}.patisserie-explore{min-height:50px;display:inline-flex;align-items:center;gap:30px;padding:14px 23px;border:0;border-radius:50px;background:var(--pas-accent);color:#fff;font-size:14px;font-weight:650;cursor:pointer}.patisserie-explore>span{font-size:22px;line-height:1}.patisserie-signature{display:block;font-size:11px;color:#835e56;margin-top:22px;line-height:1.6}.is-cafe .patisserie-copy{color:#fff8eb}.is-cafe .patisserie-eyebrow,.is-cafe .patisserie-copy h2 em{color:#f4c991}.is-cafe .patisserie-copy p,.is-cafe .patisserie-signature{color:#ecdbc4}.is-cafe .patisserie-explore{background:#f4d5a9;color:#382717}.patisserie-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.patisserie-section-heading h2,.patisserie-menu-heading h2{font:500 clamp(25px,2.6vw,38px)/1.2 Georgia,serif;color:var(--pas-ink);margin:9px 0 0;letter-spacing:-.6px}.patisserie-section-heading>button{border:1px solid var(--pas-line);border-radius:30px;color:var(--pas-accent);background:var(--pas-paper);padding:12px 20px;font-size:12px;min-height:44px;white-space:nowrap}.patisserie-featured{min-width:0;padding:8px 0}.patisserie-product-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(225px,calc((100% - 66px)/4));gap:22px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--pas-soft) transparent;padding-bottom:14px}.patisserie-product{min-width:0;border:0;padding:0;background:transparent;text-align:left;display:flex;flex-direction:column;gap:8px;scroll-snap-align:start;color:var(--pas-ink);cursor:pointer}.patisserie-product>div{position:relative;aspect-ratio:1.2;overflow:hidden;border-radius:20px;background:var(--pas-soft)}.patisserie-product img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}.patisserie-product>div>span{position:absolute;right:12px;bottom:12px;width:36px;height:36px;display:grid;place-items:center;background:var(--pas-paper);color:var(--pas-accent);border-radius:50%;font-size:20px}.patisserie-product small{color:var(--pas-muted);font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-top:4px}.patisserie-product strong{font-size:17px;font-weight:600;line-height:1.4}.patisserie-product>span{color:var(--pas-accent);font-size:14px}.patisserie-menu-heading{border-top:1px solid var(--pas-line);padding-top:26px}.patisserie-menu-heading p{font-size:13px;color:var(--pas-muted);margin:12px 0 0}body[data-catalog-type=food] .catalog-patisserie .toolbar{background:var(--pas-bg)!important;border-color:var(--pas-line)}.catalog-patisserie .category-strip button{background:var(--pas-paper);color:var(--pas-ink);border-color:var(--pas-line);min-height:44px}.catalog-patisserie .category-strip button.is-active{background:var(--pas-accent)!important;border-color:var(--pas-accent)!important}body[data-catalog-type=food] .catalog-page.catalog-patisserie .product-card{border-color:var(--pas-line)!important;background:var(--pas-paper)!important;box-shadow:0 5px 20px #42222d05!important}body[data-catalog-type=food] .catalog-page.catalog-patisserie .product-card-media{aspect-ratio:1.15!important}.catalog-patisserie .catalog-modern-floating{background:var(--pas-ink);border-color:var(--pas-accent)}.catalog-patisserie .catalog-modern-floating button{background:var(--pas-soft);color:var(--pas-ink)}.catalog-patisserie button:focus-visible{outline:3px solid var(--pas-accent);outline-offset:4px}@media(hover:hover){.patisserie-product:hover img{transform:scale(1.035)}.patisserie-explore:hover{filter:brightness(.94)}}@media(max-width:950px)and (min-width:651px){.patisserie-copy{width:57%;padding:32px}.patisserie-copy h2{font-size:44px}.patisserie-hero{min-height:490px}}@media(max-width:650px){body[data-catalog-type=food] .catalog-page.catalog-patisserie{padding:10px 14px 115px!important;gap:23px}.patisserie-hero{display:flex;flex-direction:column;align-items:stretch;border-radius:0;margin:0 -14px;min-height:0;overflow:hidden}.patisserie-cover{position:relative;inset:auto;z-index:0;height:240px;flex:none}.patisserie-cover>img{object-position:65% 55%}.patisserie-cover:after,.is-cafe .patisserie-cover:after{display:none}.patisserie-cover>small{right:12px;bottom:10px;font-size:9px}.patisserie-copy{width:100%;max-width:none;padding:26px 24px 28px;background:#fff1e9}.is-cafe .patisserie-copy{background:#35291e}.patisserie-copy h2{font-size:39px;letter-spacing:-1.2px;line-height:1.06;margin:12px 0}.patisserie-copy p{font-size:13px;line-height:1.6;margin:0 0 18px;max-width:320px}.patisserie-explore{min-height:48px;font-size:13px;padding:12px 20px;gap:24px}.patisserie-signature{display:none}.patisserie-eyebrow{font-size:9px;letter-spacing:1.5px}.patisserie-section-heading h2,.patisserie-menu-heading h2{font-size:27px}.patisserie-section-heading{align-items:start;gap:12px;margin-bottom:17px}.patisserie-section-heading>button{padding:10px 12px;font-size:11px}.patisserie-product-strip{grid-auto-columns:68%;gap:15px}.patisserie-product>div{border-radius:17px}.patisserie-product strong{font-size:16px}.patisserie-menu-heading{padding-top:21px}.catalog-patisserie .catalog-compact-header{min-height:60px}.catalog-patisserie .catalog-compact-brand h1{font-size:18px!important}}@media(prefers-reduced-motion:reduce){.patisserie-product img{transition:none}}body[data-catalog-type=food] .catalog-page.catalog-patisserie .catalog-modern-floating{background:var(--pas-ink)!important;border-color:var(--pas-accent)}body[data-catalog-type=food] .catalog-page.catalog-patisserie .catalog-modern-floating>button{background:var(--pas-soft)!important;color:var(--pas-ink)!important}body[data-catalog-type=food] .catalog-page.catalog-patisserie .catalog-compact-actions .catalog-compact-bag{background:var(--pas-accent)!important;color:#fff!important}body[data-catalog-type=food] .catalog-page.catalog-patisserie .product-card-qty button:last-child,body[data-catalog-type=food] .catalog-page.catalog-patisserie .product-card-configure-button{background:var(--pas-accent)!important;color:#fff!important}@media(max-width:650px){body[data-catalog-type=food] .catalog-page.catalog-cafeteria{gap:16px!important}.catalog-cafeteria .patisserie-hero{position:relative;display:flex;align-items:flex-end;min-height:226px;margin:0;border-radius:17px}.catalog-cafeteria .patisserie-cover{position:absolute;top:0;right:0;bottom:0;left:0;height:auto}.catalog-cafeteria .patisserie-cover>img{object-position:68% center}.catalog-cafeteria .patisserie-cover:after{display:block;background:linear-gradient(90deg,#21180fee,#21180fd4 42%,#21180f4d 77%,#21180f1a)}.catalog-cafeteria .patisserie-copy{position:relative;z-index:1;max-width:78%;padding:18px;background:transparent}.catalog-cafeteria .patisserie-copy h2{margin:6px 0;font-size:28px;line-height:1.04;letter-spacing:-.7px}.catalog-cafeteria .patisserie-copy p{max-width:205px;margin:7px 0 11px;font-size:11px;line-height:1.35}.catalog-cafeteria .patisserie-eyebrow{font-size:8px;letter-spacing:1.1px}.catalog-cafeteria .patisserie-explore{min-height:44px;gap:13px;padding:9px 14px;font-size:11px}.catalog-cafeteria .patisserie-explore>span{font-size:17px}.catalog-cafeteria .patisserie-featured{display:none}.catalog-cafeteria .patisserie-menu-heading{padding-top:4px;border-top:0}.catalog-cafeteria .patisserie-menu-heading h2{margin-top:4px;font-size:22px;line-height:1.2}.catalog-cafeteria .patisserie-menu-heading p{margin-top:5px;font-size:11px}body[data-catalog-type=food] .catalog-page.catalog-cafeteria .catalog-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}body[data-catalog-type=food] .catalog-page.catalog-cafeteria .catalog-grid .product-card-list{display:flex!important;flex-direction:row!important;align-items:stretch!important;min-height:104px;padding:0!important;gap:0!important;border:1px solid var(--pas-line)!important;border-radius:13px!important;background:var(--pas-paper)!important;box-shadow:none!important}body[data-catalog-type=food] .catalog-page.catalog-cafeteria .product-card-list .product-card-media{width:clamp(76px,24vw,90px)!important;height:auto!important;min-height:104px!important;aspect-ratio:auto!important;flex:0 0 clamp(76px,24vw,90px)!important;align-self:stretch!important;padding:0!important;border-radius:0!important;background:var(--pas-soft)}body[data-catalog-type=food] .catalog-page.catalog-cafeteria .product-card-list .product-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important}.catalog-cafeteria .product-card-list .product-card-media-shadow{display:none}body[data-catalog-type=food] .catalog-page.catalog-cafeteria .product-card-list .product-card-body{display:flex!important;flex-direction:column!important;justify-content:space-between;gap:5px!important;padding:9px 10px!important;min-width:0!important}.catalog-cafeteria .product-card-list .product-card-body-top{gap:3px}.catalog-cafeteria .product-card-list-meta{display:none}body[data-catalog-type=food] .catalog-page.catalog-cafeteria .product-card-list h3{font-size:13px!important;font-weight:700!important;line-height:1.25!important;color:var(--pas-ink)!important}body[data-catalog-type=food] .catalog-page.catalog-cafeteria .product-card-list .product-card-body-top p{font-size:10px!important;font-weight:400!important;line-height:1.3!important;margin:0!important;color:var(--pas-muted)!important;-webkit-line-clamp:2}body[data-catalog-type=food] .catalog-page.catalog-cafeteria .product-card-list .product-card-footer{display:flex!important;flex-wrap:wrap!important;align-items:center;justify-content:space-between;gap:4px!important;width:auto!important;min-width:0!important;align-self:stretch;padding:0!important;border:0!important}body[data-catalog-type=food] .catalog-page.catalog-cafeteria .product-card-list .product-card-footer>strong{font-size:13px!important;color:var(--pas-accent)!important}body[data-catalog-type=food] .catalog-page.catalog-cafeteria .product-card-list .product-card-qty{width:94px!important;min-width:94px!important;min-height:34px!important;height:34px!important;grid-template-columns:30px 30px 30px!important;padding:2px!important;gap:1px!important}body[data-catalog-type=food] .catalog-page.catalog-cafeteria .product-card-list .product-card-qty button{width:30px!important;height:30px!important;min-height:30px!important}body[data-catalog-type=food] .catalog-page.catalog-cafeteria .product-card-list .product-card-configure-button{min-height:34px!important;padding:0 10px!important;font-size:11px!important}}.catalog-modern .catalog-sections,.catalog-modern .catalog-category-section,.catalog-modern .catalog-grid{min-width:0;max-width:100%;width:100%;box-sizing:border-box}.catalog-modern .catalog-menu-panel,.catalog-modern .catalog-sections,.catalog-modern .catalog-category-section{grid-template-columns:minmax(0,1fr)!important}body[data-catalog-type=food] .catalog-page.catalog-modern.catalog-page-food.catalog-japanese .catalog-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}@media(max-width:1000px)and (min-width:651px){body[data-catalog-type=food] .catalog-page.catalog-modern.catalog-page-food.catalog-japanese .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}body[data-catalog-type=food] .catalog-page.catalog-modern.catalog-page-food.catalog-japanese{--jp-ink:#242423;--jp-muted:#73716c;--jp-red:#ac3029;--jp-paper:#fffdf8;--jp-line:#e8e4dc;background:#f8f6f0!important;color:var(--jp-ink);gap:28px;padding:20px clamp(16px,3vw,44px) 120px!important}.catalog-japanese .catalog-compact-header{min-height:68px;padding-bottom:2px}.catalog-japanese .catalog-compact-brand h1{font-weight:700!important;letter-spacing:-.5px}.catalog-japanese .catalog-compact-brand>img{width:62px;height:62px;object-fit:contain;border-radius:50%;background:#fff}.catalog-japanese .marmita-brand-mark{background:#252421;color:#f9f5eb;border-radius:50%}body[data-catalog-type=food] .catalog-page.catalog-modern.catalog-page-food.catalog-japanese .catalog-compact-actions .catalog-compact-bag{background:var(--jp-red)!important;color:#fff!important}.japanese-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:26px;min-height:480px;background:#22201d;color:#fff8ef;display:flex;align-items:center}.japanese-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.japanese-cover img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 60%}.japanese-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#151511e8 0%,#151511bd 26%,#15151136 53%,transparent 73%)}.japanese-hero-copy{width:47%;position:relative;padding:44px clamp(28px,4vw,64px)}.japanese-eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;line-height:1.6;display:inline-flex;align-items:center;gap:12px;color:#ae4936}.japanese-hero .japanese-eyebrow{color:#e8cfab;font-size:9px;letter-spacing:1.6px}.japanese-seal{display:grid;place-items:center;background:#ae302a;color:#fff7e8;border-radius:7px;width:31px;height:35px;font-size:22px;flex-shrink:0;font-family:serif}.japanese-hero h2{font:500 clamp(48px,5.8vw,84px)/1.03 Georgia,"Times New Roman",serif;letter-spacing:-2.5px;margin:23px 0;color:#fff9ed}.japanese-hero h2 em{font-weight:400;color:#f0bc8c}.japanese-hero-copy p{font-size:14px;line-height:1.8;max-width:330px;margin:0 0 27px;color:#e0d8cb}.japanese-explore{display:inline-flex;align-items:center;gap:32px;background:#ac3029;color:#fff;border:0;border-radius:12px;padding:14px 21px;min-height:50px;font-size:13px;font-weight:700;cursor:pointer}.japanese-explore>span{font-size:23px;line-height:1}.japanese-signature{display:block;color:#c2b8a8;font-size:10px;letter-spacing:.5px;margin-top:24px;line-height:1.6}.japanese-hero-caption{position:absolute;bottom:18px;right:23px;font-size:9px;color:#eee1cd;padding:5px 8px;border-radius:6px;background:#2226}.japanese-menu-intro{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:6px 0}.japanese-menu-intro h2{font:500 clamp(25px,3vw,36px)/1.2 Georgia,serif;letter-spacing:-.6px;margin:9px 0 0;color:#282723}.japanese-menu-intro p{font-size:12px;color:var(--jp-muted);max-width:280px;line-height:1.6;margin:0}body[data-catalog-type=food] .catalog-page.catalog-modern.catalog-page-food.catalog-japanese .toolbar{background:#f8f6f0f5!important;border-color:var(--jp-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.catalog-japanese .category-strip button{border-color:var(--jp-line);color:#635d52;background:var(--jp-paper);font-weight:600!important}body[data-catalog-type=food] .catalog-page.catalog-modern.catalog-page-food.catalog-japanese .category-strip button.is-active{background:var(--jp-ink)!important;color:#fff!important;border-color:var(--jp-ink)!important}.catalog-japanese .catalog-category-head h2{font:600 24px/1.3 Georgia,serif!important;letter-spacing:-.5px;color:#2e2b25!important}.catalog-japanese .catalog-category-head>span{color:#827c70}.catalog-japanese .catalog-grid{gap:16px!important}body[data-catalog-type=food] .catalog-page.catalog-modern.catalog-page-food.catalog-japanese .product-card{background:var(--jp-paper)!important;border:1px solid var(--jp-line)!important;border-radius:17px!important;box-shadow:none!important}.catalog-japanese .product-card-media{background:#eee9df!important}.catalog-japanese .product-card-list h3{color:var(--jp-ink)!important}.catalog-japanese .product-card-list .product-card-body-top p{color:var(--jp-muted)!important}.catalog-japanese .product-card-footer>strong{color:var(--jp-red)!important}body[data-catalog-type=food] .catalog-page.catalog-modern.catalog-page-food.catalog-japanese .product-card-configure-button,body[data-catalog-type=food] .catalog-page.catalog-modern.catalog-page-food.catalog-japanese .product-card-qty button:last-child{background:var(--jp-red)!important;color:#fff!important}.catalog-japanese .product-card-qty{border-color:var(--jp-line)!important;background:#fffaf3!important}.catalog-japanese .catalog-modern-floating{background:#282522!important;border-color:#282522!important}.catalog-japanese .catalog-modern-floating>button{background:#f0bc8c!important;color:#2a2017!important}.catalog-japanese .bdg-spotlights{margin:0}.catalog-japanese .bdg-spotlights header small{color:var(--jp-red)}.catalog-japanese .bdg-spotlights h2{font-family:Georgia,serif;font-weight:500}.catalog-japanese .bdg-promotions{background:#f0e9de;padding:24px;border-radius:20px}.catalog-japanese .bdg-spotlight{border-color:var(--jp-line);background:var(--jp-paper)}.catalog-japanese .bdg-spotlight-tag{background:#fff9eee8;color:#68352b}.catalog-japanese .bdg-promotions .bdg-spotlight-tag{background:var(--jp-red);color:#fff}.catalog-japanese .bdg-spotlight-footer strong{color:var(--jp-red)}.catalog-japanese .bdg-spotlight-action{background:#f7eee4;color:#873328}.catalog-japanese .bdg-story-circle>span{background:linear-gradient(135deg,#e7be92,#ac3029)}.catalog-japanese button:focus-visible,.catalog-japanese a:focus-visible{outline:3px solid #ac3029;outline-offset:3px}@media(min-width:1500px){.japanese-hero{min-height:520px}.japanese-hero-copy{width:42%}}@media(max-width:900px){.japanese-hero{min-height:400px}.japanese-hero-copy{width:57%;padding:30px}.japanese-hero h2{font-size:58px}.japanese-cover img{object-position:60% center}.japanese-menu-intro p{max-width:200px}}@media(max-width:650px){body[data-catalog-type=food] .catalog-page.catalog-modern.catalog-page-food.catalog-japanese{padding:12px 16px 110px!important;gap:22px}.catalog-japanese .catalog-compact-header{min-height:54px}.catalog-japanese .catalog-compact-brand>img{width:46px;height:46px}.catalog-japanese .catalog-compact-brand h1{font-size:17px!important}.catalog-japanese .catalog-compact-actions button{padding:8px 11px;min-width:44px;min-height:44px}.japanese-hero{border-radius:18px;min-height:330px;margin:0;align-items:start}.japanese-cover img{object-position:57% center}.japanese-cover:after{background:linear-gradient(90deg,#171611eb,#171611c2,#17161147 76%,#1716111a)}.japanese-hero-copy{width:78%;padding:23px 20px 40px}.japanese-hero .japanese-eyebrow{font-size:7px;letter-spacing:.8px;gap:8px;max-width:210px}.japanese-seal{width:24px;height:29px;font-size:18px;border-radius:5px}.japanese-hero h2{font-size:47px;letter-spacing:-1.6px;margin:15px 0}.japanese-hero-copy p{font-size:12px;line-height:1.6;max-width:210px;margin-bottom:18px}.japanese-explore{font-size:11px;gap:19px;min-height:46px;padding:11px 15px}.japanese-signature{font-size:8px;margin-top:15px;max-width:200px}.japanese-hero-caption{font-size:8px;right:10px;bottom:10px}.japanese-menu-intro{display:block;padding:0}.japanese-menu-intro h2{font-size:26px;margin:6px 0 8px}.japanese-menu-intro .japanese-eyebrow{font-size:8px;letter-spacing:1.2px}.japanese-menu-intro p{font-size:11px;max-width:none}.catalog-japanese .bdg-promotions{padding:18px 14px;margin-inline:-3px;border-radius:17px}.catalog-japanese .bdg-spotlights h2{font-size:25px}.catalog-japanese .bdg-spotlights header p{font-size:11px}body[data-catalog-type=food] .catalog-page.catalog-modern.catalog-page-food.catalog-japanese .catalog-grid{grid-template-columns:minmax(0,1fr)!important;gap:0!important}body[data-catalog-type=food] .catalog-page.catalog-modern.catalog-page-food.catalog-japanese .product-card-list{display:flex!important;flex-direction:row-reverse!important;align-items:stretch!important;gap:12px!important;min-height:126px;max-height:none!important;padding:16px 0!important;border:0!important;border-bottom:1px solid var(--jp-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}body[data-catalog-type=food] .catalog-page.catalog-modern.catalog-page-food.catalog-japanese .product-card-list .product-card-media{position:relative!important;width:98px!important;height:100px!important;min-height:100px!important;aspect-ratio:1!important;flex:0 0 98px!important;border-radius:13px!important;padding:0!important;align-self:start!important;overflow:hidden}body[data-catalog-type=food] .catalog-page.catalog-modern.catalog-page-food.catalog-japanese .product-card-list .product-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:13px!important}.catalog-japanese .product-card-media-shadow{display:none!important}body[data-catalog-type=food] .catalog-page.catalog-modern.catalog-page-food.catalog-japanese .product-card-list .product-card-body{display:flex!important;flex-direction:column!important;gap:8px!important;justify-content:space-between!important;padding:0!important;min-width:0!important;flex:1!important}.catalog-japanese .product-card-list-meta{display:none!important}body[data-catalog-type=food] .catalog-page.catalog-modern.catalog-page-food.catalog-japanese .product-card-list h3{font-size:14px!important;line-height:1.3!important;font-weight:700!important}body[data-catalog-type=food] .catalog-page.catalog-modern.catalog-page-food.catalog-japanese .product-card-list .product-card-body-top p{font-size:11px!important;line-height:1.45!important;-webkit-line-clamp:2!important;margin:4px 0!important}body[data-catalog-type=food] .catalog-page.catalog-modern.catalog-page-food.catalog-japanese .product-card-list .product-card-footer{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;justify-content:space-between!important;min-width:0!important;max-width:100%!important;padding:0!important;background:transparent!important;border:0!important}.catalog-japanese .product-card-footer>strong{font-size:14px!important}body[data-catalog-type=food] .catalog-page.catalog-modern.catalog-page-food.catalog-japanese .product-card-configure-button{min-height:38px!important;padding:9px 13px!important;font-size:11px!important;border-radius:9px!important}.catalog-japanese .product-card-qty{width:112px!important;min-width:112px!important;height:38px!important;grid-template-columns:36px 34px 36px!important;gap:1px!important;padding:1px!important}.catalog-japanese .product-card-qty button{min-height:36px!important;width:36px!important;height:36px!important}.catalog-japanese .catalog-category-head h2{font-size:22px!important}.catalog-japanese .catalog-category-head{margin-bottom:0!important}.catalog-japanese .product-card-option-stack{max-width:100%}.catalog-japanese .product-card-option-select{font-size:11px!important}}@media(max-width:360px){.japanese-hero-copy{width:88%;padding:20px 17px 34px}.japanese-hero h2{font-size:43px}.catalog-japanese .catalog-compact-brand h1{font-size:15px!important}.catalog-japanese .catalog-compact-brand{gap:8px!important}.catalog-japanese .catalog-compact-actions{gap:5px!important}body[data-catalog-type=food] .catalog-page.catalog-modern.catalog-page-food.catalog-japanese .product-card-list .product-card-media{width:82px!important;flex-basis:82px!important;height:88px!important;min-height:88px!important}.catalog-japanese .product-card-list .product-card-footer{row-gap:7px!important}}@media(prefers-reduced-motion:reduce){.catalog-japanese *{scroll-behavior:auto!important}}@media(max-width:767px){html body[data-catalog-type] .page-shell.product-page,html body[data-catalog-type] .page-shell.product-page :is(.product-hero,.product-copy,.product-action-card){transform:none!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html body[data-catalog-type] .catalog-page.catalog-compact.catalog-modern :is(.catalog-modern-hero,.food-hero,.japanese-hero,.patisserie-hero,.fashion-hero),html body[data-catalog-type] .catalog-page.catalog-compact.catalog-modern .catalog-delivery-hours-notice,html body[data-catalog-type] .catalog-page.catalog-compact.catalog-modern .catalog-hours-summary{display:none!important}html body[data-catalog-type] .page-shell.product-page{padding:12px 14px calc(92px + env(safe-area-inset-bottom))!important;width:100%;min-width:0}html body[data-catalog-type] .page-shell.product-page .product-hero{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;align-items:start!important;gap:12px!important;margin:12px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}html body[data-catalog-type] .page-shell.product-page .product-copy{display:contents!important}html body[data-catalog-type] .page-shell.product-page .product-gallery-shell{grid-column:1;grid-row:1;min-width:0}html body[data-catalog-type] .page-shell.product-page .product-image-large{width:76px!important;height:76px!important;min-height:0!important;aspect-ratio:1!important;border-radius:10px!important}html body[data-catalog-type] .page-shell.product-page .product-image-large img{width:100%;height:100%;object-fit:cover}html body[data-catalog-type] .page-shell.product-page .product-gallery-strip{display:flex;gap:4px;overflow-x:auto;margin-top:4px}html body[data-catalog-type] .page-shell.product-page .product-gallery-thumb{flex:0 0 32px;width:32px!important;height:32px!important;border-radius:4px}html body[data-catalog-type] .page-shell.product-page .product-copy-header{grid-column:2;grid-row:1;padding:0!important;gap:4px!important;min-width:0}html body[data-catalog-type] .page-shell.product-page .product-copy-header h1{font-size:18px!important;line-height:1.25!important;margin:0 0 6px!important}html body[data-catalog-type] .page-shell.product-page .product-copy-header p{font-size:12px!important;line-height:1.4!important;margin:0!important}html body[data-catalog-type] .page-shell.product-page :is(.product-gallery-meta,.product-gallery-count,.product-variation-list-hero,.product-highlight-row,.product-image-placeholder small,.product-image-placeholder strong){display:none!important}html body[data-catalog-type] .page-shell.product-page .product-action-card{grid-column:1 / -1;display:flex!important;flex-direction:column;gap:12px!important;padding:0!important;margin:0!important;min-width:0;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}html body[data-catalog-type] .page-shell.product-page .product-price-stage{display:flex;align-items:baseline;justify-content:space-between;padding:8px 0!important;border-bottom:1px solid var(--line,#e6e9ed)}html body[data-catalog-type] .page-shell.product-page .product-price-stage strong{font-size:20px!important}html body[data-catalog-type] .page-shell.product-page .product-option-list{display:flex!important;flex-direction:column;gap:12px!important}html body[data-catalog-type] .page-shell.product-page .product-option-field{display:flex!important;flex-direction:column;gap:5px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}html body[data-catalog-type] .page-shell.product-page .product-option-head{padding:8px 0!important;font-size:14px!important}html body[data-catalog-type] .page-shell.product-page .product-option-head strong{font-size:11px}html body[data-catalog-type] .page-shell.product-page .product-option-field small{font-size:11px!important;line-height:1.35}html body[data-catalog-type] .page-shell.product-page .product-variation-list{display:flex!important;flex-direction:column!important;gap:0!important}html body[data-catalog-type] .page-shell.product-page .product-variation-chip{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:44px!important;height:auto!important;padding:10px 4px!important;gap:10px!important;margin:0!important;border:0!important;border-bottom:1px solid var(--line,#e6e9ed)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;font-size:13px!important;text-align:left!important;white-space:normal!important}html body[data-catalog-type] .page-shell.product-page .product-variation-chip.is-active{background:color-mix(in srgb,var(--primary,#187c60) 7%,transparent)!important}html body[data-catalog-type] .page-shell.product-page .product-option-choice-card input{order:2;flex:0 0 18px;width:18px!important;height:18px!important;margin:0 6px!important;accent-color:var(--primary,#187c60)}html body[data-catalog-type] .page-shell.product-page .product-option-choice-card span{min-width:0;flex:1;font-size:13px!important}html body[data-catalog-type] .page-shell.product-page .product-option-field select{min-height:44px;padding:8px;width:100%;font-size:16px}html body[data-catalog-type] .page-shell.product-page .product-flavor-slots{display:none!important}html body[data-catalog-type] .page-shell.product-page .product-observation-textarea{min-height:60px!important;height:60px!important;padding:10px!important;font-size:16px!important;resize:vertical}html body[data-catalog-type] .page-shell.product-page .product-observation-card>small{display:none}html body[data-catalog-type] .page-shell.product-page .product-purchase-bar{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:50;display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;gap:10px!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;margin:0!important;border:0!important;border-top:1px solid var(--line,#e6e9ed)!important;border-radius:0!important;background:var(--surface,#fff)!important}html body[data-catalog-type] .page-shell.product-page .product-qty-row{display:grid!important;grid-template-columns:36px 30px 36px!important;gap:0!important;width:102px!important;min-width:0!important;margin:0!important}html body[data-catalog-type] .page-shell.product-page .product-qty-row button{width:36px!important;height:44px!important;min-height:44px!important;padding:0!important}html body[data-catalog-type] .page-shell.product-page .product-submit-button{height:44px!important;min-height:44px!important;padding:8px 10px!important;font-size:13px!important;border-radius:10px!important}}@media(max-width:767px){body[data-catalog-type] .catalog-page.catalog-compact.catalog-modern .catalog-sections .catalog-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;min-width:0}body[data-catalog-type] .catalog-page.catalog-compact.catalog-modern .catalog-sections .catalog-grid .product-card-list{display:flex!important;flex-direction:row-reverse!important;align-items:flex-start!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;min-width:0!important;min-height:116px!important;max-height:none!important;gap:12px!important;padding:15px 0!important;border:0!important;border-bottom:1px solid var(--jp-line, var(--pas-line, var(--line, #e6e9ed)))!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;transform:none!important}body[data-catalog-type] .catalog-page.catalog-compact.catalog-modern .catalog-sections .catalog-grid .product-card-list .product-card-media{position:relative!important;flex:0 0 clamp(76px,23vw,100px)!important;width:clamp(76px,23vw,100px)!important;height:clamp(84px,25vw,106px)!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;align-self:flex-start!important;padding:0!important;border:0!important;border-radius:12px!important;overflow:hidden!important}body[data-catalog-type] .catalog-page.catalog-compact.catalog-modern .catalog-sections .catalog-grid .product-card-list .product-card-media img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;border-radius:0!important;transform:none!important}body[data-catalog-type=food] .catalog-page.catalog-compact.catalog-modern .catalog-sections .catalog-grid .product-card-list .product-card-media img{object-fit:cover!important}body[data-catalog-type] .catalog-page.catalog-compact.catalog-modern .catalog-sections .catalog-grid .product-card-list .product-card-body{display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-self:stretch!important;flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;padding:0!important;gap:8px!important;text-align:left!important}body[data-catalog-type] .catalog-page.catalog-compact.catalog-modern .catalog-sections .catalog-grid .product-card-list h3{font-size:14px!important;line-height:1.35!important;margin:0!important;text-align:left!important;overflow-wrap:anywhere}body[data-catalog-type] .catalog-page.catalog-compact.catalog-modern .catalog-sections .catalog-grid .product-card-list .product-card-body-top{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;min-width:0!important;padding:0!important;gap:3px!important;text-align:left!important}body[data-catalog-type] .catalog-page.catalog-compact.catalog-modern .catalog-sections .catalog-grid .product-card-list .product-card-body-top p{font-size:12px!important;line-height:1.45!important;margin:4px 0 0!important;-webkit-line-clamp:2!important}body[data-catalog-type] .catalog-page.catalog-compact.catalog-modern .catalog-sections .catalog-grid .product-card-list .product-card-footer{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-width:0!important;max-width:100%!important;gap:8px!important;margin-top:auto!important;padding:0!important;border:0!important;background:transparent!important}body[data-catalog-type] .catalog-page.catalog-compact.catalog-modern .catalog-sections .catalog-grid .product-card-list .product-card-footer>strong{font-size:14px!important;line-height:1.4!important;padding:0!important;max-width:100%;overflow-wrap:anywhere}body[data-catalog-type] .catalog-page.catalog-compact.catalog-modern .catalog-sections .catalog-grid .product-card-list .product-card-qty{display:grid!important;flex:0 0 auto!important;grid-template-columns:44px 28px 44px!important;width:120px!important;min-width:120px!important;height:46px!important;min-height:46px!important;padding:1px!important;gap:1px!important}body[data-catalog-type] .catalog-page.catalog-compact.catalog-modern .catalog-sections .catalog-grid .product-card-list .product-card-qty button{width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;font-size:18px!important}body[data-catalog-type] .catalog-page.catalog-compact.catalog-modern .catalog-sections .catalog-grid .product-card-list .product-card-configure-row{flex:0 1 auto!important;width:auto!important;min-width:0!important;margin-left:auto;gap:5px!important}body[data-catalog-type] .catalog-page.catalog-compact.catalog-modern .catalog-sections .catalog-grid .product-card-list .product-card-configure-button{min-height:44px!important;padding:10px 14px!important;font-size:12px!important}body[data-catalog-type] .catalog-page.catalog-compact.catalog-modern .catalog-sections .catalog-grid .product-card-list .product-card-option-stack{width:100%;max-width:100%;min-width:0;margin-top:7px}body[data-catalog-type] .catalog-page.catalog-compact.catalog-modern .catalog-sections .catalog-grid .product-card-list .product-card-option-select{min-height:44px!important;width:100%!important;max-width:100%!important;min-width:0!important;font-size:16px!important}}body .page-shell.checkout-app{--checkout-ink:#23332e;--checkout-muted:#75817b;--checkout-line:#e8ede9;grid-template-columns:minmax(0,1fr) 390px!important;gap:24px!important;width:calc(100% - 64px)!important;max-width:1320px!important;margin:0 auto!important;padding:24px 0 48px!important;align-items:start}body .checkout-app,body .checkout-app :is(h1,h2,h3,h4,p,span,strong,small,label,input,select,textarea,button,a,summary){font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;letter-spacing:normal}body .checkout-app .checkout-app-header{padding:0 0 5px;gap:12px}body .checkout-app .checkout-app-header h1{font-size:23px;letter-spacing:-.65px;font-weight:700}body .checkout-app .checkout-app-header>div>span{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px}body .checkout-app .checkout-app-back{width:38px;height:38px;font-weight:400}body .checkout-app .checkout-app-badge{border:0;background:#edf2ee;font-size:11px;padding:6px 10px}body .checkout-app .checkout-form-surface{border-radius:16px!important;border:1px solid var(--checkout-line)!important;box-shadow:0 8px 28px #23332e05!important}body .checkout-app .checkout-app-steps{padding:12px 24px;background:#fff;gap:16px}body .checkout-app .checkout-app-steps button{justify-content:flex-start;font-size:12px;min-height:34px;gap:8px;position:relative}body .checkout-app .checkout-app-steps button:not(:last-child):after{content:"";height:1px;background:#e5ebe6;flex:1;margin-left:8px}body .checkout-app .checkout-app-steps button>span{width:23px;height:23px;font-size:10px;flex-shrink:0}body .checkout-app #checkout-form{padding:24px!important}body .checkout-app .checkout-app-stage{gap:16px;max-width:none}body .checkout-app .checkout-app-title>span{display:none}body .checkout-app .checkout-app-title h2{font-size:22px;font-weight:700;letter-spacing:-.55px;margin:0 0 5px}body .checkout-app .checkout-app-title p{font-size:12px}body .checkout-app .checkout-app-notice{font-size:11px;padding:10px 12px;border-radius:8px;line-height:1.5;margin:0 0 20px;border:0;border-left:3px solid #d5b783;background:#faf6ee;color:#806c4f}body .checkout-app .checkout-app-fulfillment{gap:10px}body .checkout-app .checkout-app-fulfillment button{min-height:64px;padding:12px 14px;border-radius:10px;grid-template-columns:25px 1fr;gap:3px 8px;box-shadow:none}body .checkout-app .checkout-app-fulfillment button>span{font-size:22px}body .checkout-app .checkout-app-fulfillment button strong{font-size:13px}body .checkout-app .checkout-app-fulfillment button small{font-size:10px}body .checkout-app .checkout-app-fulfillment button[aria-pressed=true]{background:color-mix(in srgb,var(--brand-primary,#82573e) 5%,white);box-shadow:0 0 0 1px var(--brand-primary,#82573e)}body .checkout-app .checkout-app-address-summary{padding:15px 0;border-radius:0;background:none;border:0;border-block:1px solid var(--checkout-line);gap:11px}body .checkout-app .checkout-app-address-icon{width:32px;height:32px;flex-basis:32px;border-radius:9px;font-size:19px}body .checkout-app .checkout-app-address-summary strong{font-size:13px}body .checkout-app .checkout-app-address-summary p{font-size:12px;margin:4px 0}body .checkout-app .checkout-app-address-summary small{font-size:11px}body .checkout-app .checkout-app-address-summary button{font-size:12px}body .checkout-app .checkout-app-delivery-success{background:#f1f7f2;border-radius:8px;padding:10px 12px;gap:9px}body .checkout-app .checkout-app-delivery-success strong{font-size:12px}body .checkout-app .checkout-app-delivery-success small{font-size:10px}body .checkout-app .checkout-app-delivery-success>span{width:23px;height:23px;font-size:13px}body .checkout-app :is(input,select,textarea){min-height:44px!important;padding:10px 12px!important;border-radius:8px!important;border-color:#dfe6e0!important;font-size:14px!important}body .checkout-app label{font-size:12px;gap:6px;font-weight:500}body .checkout-app :is(.checkout-app-address-fields,.checkout-app-contact-fields){gap:12px}body .checkout-app .checkout-app-field-row{gap:12px}body .checkout-app .checkout-app-optional{border:0;border-top:1px solid var(--checkout-line);border-radius:0;padding:0}body .checkout-app .checkout-app-optional summary{font-size:12px;padding:14px 0}body .checkout-app .checkout-app-optional summary span{font-size:10px}body .checkout-app .delivery-location-picker>button{font-size:11px!important;padding:5px 0!important;min-height:34px}body .checkout-app .checkout-payment-floating{padding:0!important;background:#fff!important;border:0!important;border-radius:0!important}body .checkout-app .checkout-app-review{padding:0;border:0;border-block:1px solid var(--checkout-line);border-radius:0}body .checkout-app .checkout-app-review>div{padding-block:12px;gap:4px}body .checkout-app .checkout-app-review strong{font-size:12px}body .checkout-app .checkout-app-review small{font-size:10px}body .checkout-app .checkout-app-review button{top:9px;font-size:11px}body .checkout-app .checkout-app-order-total{gap:9px}body .checkout-app .checkout-app-order-total>div{font-size:12px}body .checkout-app .checkout-bag-panel{padding:22px!important;border-radius:16px!important;box-shadow:0 8px 28px #23332e05!important;top:20px!important}body .checkout-app .checkout-bag-header{padding:0 0 15px!important;align-items:center}body .checkout-app .checkout-bag-header h2{font-size:17px!important;font-weight:700;letter-spacing:-.3px}body .checkout-app .checkout-bag-stats{display:none!important}body .checkout-app .checkout-add-more-button{font-size:11px!important;padding:7px 0!important;border:0!important;background:none!important;box-shadow:none!important;min-height:32px!important}body .checkout-app .checkout-item-card{grid-template-columns:52px minmax(0,1fr)!important;gap:12px!important;padding:16px 0!important;margin:0!important;align-items:start!important}body .checkout-app .checkout-item-media{width:52px!important;height:52px!important;border-radius:9px!important;overflow:hidden}body .checkout-app .checkout-item-media img{width:100%;height:100%;object-fit:cover}body .checkout-app .checkout-item-topline{gap:8px}body .checkout-app .checkout-item-topline strong{font-size:12px!important;line-height:1.4;font-weight:650}body .checkout-app .checkout-item-summary-lines{font-size:10px!important;line-height:1.5;color:#819087}body .checkout-app .checkout-item-summary-lines p{font-size:10px!important}body .checkout-app .checkout-item-pricing>span{display:none}body .checkout-app .checkout-item-pricing strong{font-size:12px!important;color:var(--checkout-ink)!important;white-space:nowrap}body .checkout-app .checkout-item-actions{margin-top:10px;gap:8px}body .checkout-app .qty-pill{border:1px solid var(--checkout-line);background:#fff;box-shadow:none;padding:1px!important;border-radius:7px;gap:4px}body .checkout-app .qty-row button{width:30px!important;min-width:30px!important;min-height:30px!important;height:30px!important;border:0!important;background:none!important;box-shadow:none!important;border-radius:5px;font-weight:400;font-size:14px}body .checkout-app .qty-row>span{font-size:12px!important}body .checkout-app .checkout-remove-button{font-size:10px!important;min-height:32px!important;padding:4px 0!important;background:none!important;border:0!important;color:#958780!important;box-shadow:none!important}body .checkout-app .checkout-item-note-editor summary{font-size:10px;color:#788a7d;cursor:pointer;padding:10px 0 0;min-height:32px;list-style:none}body .checkout-app .checkout-item-note-editor summary:before{content:"+ ";color:var(--brand-primary,#82573e)}body .checkout-app .checkout-item-note-editor[open] summary:before{content:"− "}body .checkout-app .checkout-item-observation{margin-top:6px}body .checkout-app .checkout-note-label{font-size:10px;text-transform:none;letter-spacing:0}body .checkout-app .checkout-item-observation textarea{font-size:12px!important;height:60px!important;min-height:60px!important}body .checkout-app .checkout-bag-footer{margin-top:10px!important}body .checkout-app .checkout-bag-totals :is(span,strong){font-size:12px!important}body .checkout-app .checkout-bag-totals .is-grand{padding-top:14px!important}body .checkout-app .checkout-bag-totals .is-grand strong{font-size:21px!important}body .checkout-app .checkout-app-action{position:static!important;width:100%!important;padding:16px 24px!important;border-radius:0 0 16px 16px!important;background:#fff!important;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none;gap:16px!important}body .checkout-app .checkout-app-action strong{font-size:21px!important;font-weight:700}body .checkout-app .checkout-app-action>div>span{border:0!important;box-shadow:none!important;font-size:10px!important}body .checkout-app .checkout-app-action button{min-height:46px!important;padding:11px 20px!important;font-size:13px!important;border-radius:9px!important;min-width:180px!important;box-shadow:none!important}body .checkout-app .checkout-app-action button>span{background:none!important;color:inherit!important;border:0!important;box-shadow:none!important;width:auto!important;height:auto!important}body .checkout-app :is(button,a,summary):focus-visible{outline:2px solid var(--brand-primary,#82573e);outline-offset:3px}@media(max-width:1000px)and (min-width:768px){body .page-shell.checkout-app{grid-template-columns:minmax(0,1fr) 320px!important;width:calc(100% - 32px)!important;gap:16px!important}body .checkout-app .checkout-bag-panel{padding:16px!important}}@media(max-width:767px){body .page-shell.checkout-app{width:100%!important;margin:0!important;padding:12px 12px 100px!important;gap:12px!important;background:#f5f7f5!important}body .checkout-app .checkout-app-header{padding:2px 0 5px}body .checkout-app .checkout-app-header h1{font-size:19px}body .checkout-app .checkout-app-header>div>span{font-size:9px}body .checkout-app .checkout-form-surface{border-radius:12px!important}body .checkout-app #checkout-form{padding:18px 16px!important}body .checkout-app .checkout-app-steps{padding:10px 14px;gap:6px}body .checkout-app .checkout-app-steps button{font-size:10px;gap:5px;min-height:28px}body .checkout-app .checkout-app-steps button>span{width:21px;height:21px;font-size:9px}body .checkout-app .checkout-app-stage{gap:14px}body .checkout-app .checkout-app-title h2{font-size:20px}body .checkout-app .checkout-app-title p{font-size:11px}body .checkout-app .checkout-app-fulfillment button{min-height:60px;padding:10px;grid-template-columns:20px 1fr;gap:2px 6px}body .checkout-app .checkout-app-fulfillment button strong{font-size:12px}body .checkout-app .checkout-app-fulfillment button small{font-size:9px}body .checkout-app :is(input,select,textarea){font-size:16px!important}body .checkout-app .checkout-app-notice{font-size:10px;margin-bottom:16px}body .checkout-app .checkout-bag-panel{padding:13px 16px!important;border-radius:12px!important;position:static!important}body .checkout-app .checkout-bag-header{padding:0!important}body .checkout-app .checkout-bag-header h2{font-size:14px!important}body .checkout-app .checkout-app-action{position:fixed!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;border-radius:0!important;box-shadow:0 -4px 20px #24372c08!important}body .checkout-app .checkout-app-action button{min-width:140px!important;gap:12px!important}body .checkout-app .checkout-app-action strong{font-size:20px!important}body .checkout-app .checkout-item-note-editor summary{padding-top:6px}}body:has(.checkout-professional){background:#fff!important}html body .page-shell.checkout-app.checkout-professional{width:100%!important;max-width:none!important;padding:0 clamp(18px,4vw,76px) 40px!important;margin:0!important;background:#fff!important;grid-template-columns:minmax(0,1fr) minmax(320px,380px)!important;grid-template-areas:"header header" "form bag"!important;gap:30px 56px!important;min-height:100dvh;align-content:start}html body .checkout-professional .checkout-app-header{min-height:94px;padding:18px 0!important;margin:0;border-bottom:1px solid #e9eeeb;gap:16px}html body .checkout-professional .checkout-app-header h1{font-size:26px!important;line-height:1.25;letter-spacing:-.8px!important;margin:3px 0 0;font-weight:700}html body .checkout-professional .checkout-app-header>div>span{font-size:11px;color:#7b857f;letter-spacing:.5px;text-transform:none}html body .checkout-professional .checkout-app-back{border:0;border-radius:10px;background:#f4f6f3;width:36px;height:36px;font-size:24px}html body .checkout-professional .checkout-app-badge{background:none;border:0;color:#7f8a82;padding:0;font-size:11px;font-weight:500;margin-left:auto}html body .checkout-professional .checkout-main-panel{display:flex;grid-area:form;flex-direction:column;border:0!important;box-shadow:none!important;border-radius:0!important;background:#fff!important;min-width:0}html body .checkout-professional .checkout-form-surface{border:0!important;border-radius:0!important;box-shadow:none!important;min-height:0!important;background:#fff!important;overflow:visible}html body .checkout-professional .checkout-app-steps{padding:0 0 24px!important;border:0!important;background:none;gap:16px}html body .checkout-professional .checkout-app-steps button{min-height:32px;gap:8px;font-size:12px;padding:0;justify-content:flex-start;flex:1;color:#9aa59d}html body .checkout-professional .checkout-app-steps button>span{background:#f3f5f2;color:#87958a;width:24px;height:24px}html body .checkout-professional .checkout-app-steps .is-current{color:#20382b}html body .checkout-professional .checkout-app-steps .is-current>span{background:var(--brand-primary,#82573e);color:#fff}html body .checkout-professional .checkout-app-steps .is-complete>span{background:#edf5ee;color:#287848}html body .checkout-professional #checkout-form{padding:0!important;background:#fff!important}html body .checkout-professional .checkout-app-stage{gap:18px;margin:0;max-width:none}html body .checkout-professional .checkout-app-title h2{font-size:22px!important;font-weight:650!important;line-height:1.3;margin:0 0 5px!important;color:#263a2d}html body .checkout-professional .checkout-app-title p{font-size:12px;color:#839084}html body .checkout-professional .checkout-app-notice{padding:9px 12px;margin:0 0 22px;border:0;background:#fbf7ec;border-radius:6px;color:#89764f;font-size:11px}html body .checkout-professional .checkout-app-fulfillment{display:flex;gap:4px;padding:4px;background:#f2f5f1;border-radius:10px;border:0;width:100%;max-width:430px}html body .checkout-professional .checkout-app-fulfillment button{flex:1;display:flex!important;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:10px 16px;border:0!important;background:transparent;box-shadow:none!important;border-radius:7px;color:#849082}html body .checkout-professional .checkout-app-fulfillment button[aria-pressed=true]{background:#fff;color:#233d2d;box-shadow:0 2px 5px #243d2b0d!important}html body .checkout-professional .checkout-app-fulfillment button small{display:none}html body .checkout-professional .checkout-app-fulfillment button strong{font-size:13px;font-weight:600}html body .checkout-professional .checkout-app-fulfillment svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}html body .checkout-professional .checkout-app-address-summary{border:1px solid #e1e8df!important;border-radius:10px;padding:17px!important;background:#fff;gap:12px}html body .checkout-professional .checkout-app-address-icon{background:#f0f5ed;color:#4a7352;width:34px;height:34px;flex-basis:34px}html body .checkout-professional .checkout-app-address-summary strong{font-size:14px}html body .checkout-professional .checkout-app-address-summary p{font-size:12px;margin:4px 0}html body .checkout-professional .checkout-app-delivery-success{padding:0;background:none;border-radius:0;gap:8px}html body .checkout-professional .checkout-app-delivery-success>span{width:21px;height:21px;background:#e9f4e7;color:#36824a}html body .checkout-professional .checkout-app-delivery-success strong{font-weight:550;font-size:12px}html body .checkout-professional .checkout-app-delivery-success small{display:none}html body .checkout-professional .delivery-location-picker>button{font-size:11px!important;min-height:32px}html body .checkout-professional :is(input,select,textarea){border-radius:7px!important;background:#fff!important;min-height:44px!important;border-color:#dfe6dc!important;box-shadow:none!important;font-weight:400!important}html body .checkout-professional input::placeholder,html body .checkout-professional textarea::placeholder{font-weight:400!important;color:#a0aaa0!important;font-size:12px!important}html body .checkout-professional label{font-size:12px;font-weight:500;color:#526650}html body .checkout-professional .checkout-app-contact-fields{gap:18px}html body .checkout-professional .checkout-app-review{border:0;border-radius:0;background:#f6f8f3;padding:0 14px}html body .checkout-professional .checkout-app-order-total>div:last-child{font-size:17px}html body .checkout-professional .checkout-app-action{margin-top:24px!important;padding:20px 0 0!important;border-radius:0!important;background:#fff!important;border-top:1px solid #e8eee4!important;box-shadow:none!important;gap:20px!important}html body .checkout-professional .checkout-app-action button{min-width:210px!important;min-height:47px!important;border-radius:8px!important;box-shadow:none!important;font-weight:600!important;font-size:13px!important;text-transform:none!important;letter-spacing:0!important}html body .checkout-professional .checkout-app-action strong{font-size:22px!important;font-variant-numeric:tabular-nums}html body .checkout-professional .checkout-app-action>div>span{font-size:11px!important;font-weight:400;text-transform:none!important}html body .checkout-professional .checkout-bag-panel{grid-area:bag;border:0!important;border-radius:12px!important;background:#f5f7f2!important;box-shadow:none!important;padding:25px!important;top:24px!important}html body .checkout-professional .checkout-bag-header{border-bottom:1px solid #e0e7dc;padding-bottom:18px!important}html body .checkout-professional .checkout-bag-header h2{font-size:18px!important;font-weight:650!important;color:#30432e}html body .checkout-professional .checkout-bag-header-actions a{font-size:11px!important;font-weight:500!important}html body .checkout-professional .checkout-items-stack{background:none!important}html body .checkout-professional .checkout-item-card{background:transparent!important;border-bottom:1px solid #e0e7dc!important;padding:20px 0!important;gap:12px!important;grid-template-columns:54px minmax(0,1fr)!important}html body .checkout-professional .checkout-item-media{background:#e7ede1!important;border-radius:8px!important;width:54px!important;height:54px!important;font-size:22px!important}html body .checkout-professional .checkout-item-topline strong{font-size:13px!important;font-weight:600!important;color:#36452e!important}html body .checkout-professional .checkout-item-pricing strong{font-size:12px!important}html body .checkout-professional .qty-pill{background:#fff!important;border:1px solid #e0e8d9!important}html body .checkout-professional .checkout-item-actions .text-button{color:#8a9383!important}html body .checkout-professional .checkout-bag-totals>div{padding:10px 0!important;border:0!important}html body .checkout-professional .checkout-bag-totals span{color:#7e8e78!important}html body .checkout-professional .checkout-bag-totals strong{font-weight:550!important;color:#374b31!important}html body .checkout-professional .checkout-bag-totals .is-grand{padding-top:18px!important;margin-top:8px;border-radius:0!important;border-top:1px solid #dce5d7!important}html body .checkout-professional .checkout-bag-totals .is-grand strong{font-size:25px!important;font-weight:650!important}html body .checkout-professional .checkout-bag-totals .is-grand span{font-size:14px!important}@media(max-width:1000px)and (min-width:768px){html body .page-shell.checkout-app.checkout-professional{gap:24px!important;grid-template-columns:minmax(0,1fr) 320px!important;padding-inline:24px!important}html body .checkout-professional .checkout-bag-panel{padding:18px!important}}@media(max-width:767px){html body .page-shell.checkout-app.checkout-professional{padding:0 18px 100px!important;gap:20px!important;background:#fff!important;display:flex!important}html body .checkout-professional .checkout-app-header{min-height:80px;width:100%;gap:12px;padding:14px 0!important}html body .checkout-professional .checkout-app-header h1{font-size:21px!important}html body .checkout-professional .checkout-app-header>div>span{font-size:10px}html body .checkout-professional .checkout-app-badge{font-size:10px;white-space:nowrap}html body .checkout-professional .checkout-app-back{width:30px;height:32px;flex-shrink:0}html body .checkout-professional .checkout-main-panel{width:100%;order:1}html body .checkout-professional .checkout-app-steps{padding-bottom:22px!important;gap:8px}html body .checkout-professional .checkout-app-steps button{font-size:11px;gap:6px}html body .checkout-professional .checkout-app-title h2{font-size:22px!important}html body .checkout-professional .checkout-app-stage{gap:16px}html body .checkout-professional .checkout-app-fulfillment{max-width:none}html body .checkout-professional #checkout-form{padding:0!important}html body .checkout-professional .checkout-app-notice{font-size:10px;margin-bottom:18px;padding:9px 10px}html body .checkout-professional .checkout-bag-panel{order:2;width:100%;padding:17px!important;border-radius:10px!important}html body .checkout-professional .checkout-bag-panel:not(.is-expanded) .checkout-bag-header{border:0;padding:0!important}html body .checkout-professional .checkout-bag-header h2{font-size:15px!important}html body .checkout-professional .checkout-app-bag-toggle{font-size:11px!important;color:#62814f!important}html body .checkout-professional .checkout-app-action{position:fixed!important;left:0!important;bottom:0!important;width:100%!important;margin:0!important;padding:12px 18px calc(12px + env(safe-area-inset-bottom))!important;border-top:1px solid #e2e9de!important;box-shadow:0 -4px 18px #24372005!important}html body .checkout-professional .checkout-app-action button{min-width:150px!important;font-size:13px!important}html body .checkout-professional .checkout-app-action strong{font-size:20px!important}html body .checkout-professional .checkout-app-action>div>span{font-size:10px!important}html body .checkout-professional .checkout-item-card{padding:15px 0!important}html body .checkout-professional :is(input,select,textarea){font-size:16px!important}html body .checkout-professional .checkout-app-order-total{gap:8px}}.checkout-payment-mobile-list{display:none}@media(max-width:767px){html body .checkout-professional .checkout-payment-floating{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}html body .checkout-professional .checkout-payment-select,html body .checkout-professional .checkout-payment-select-hint{display:none!important}html body .checkout-professional .checkout-payment-mobile-list{display:block;margin:0;padding:0;border:0;min-width:0}html body .checkout-professional .checkout-payment-mobile-list legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}html body .checkout-professional .checkout-payment-choice{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;min-height:60px;padding:10px 8px;border-bottom:1px solid #edf0ee;cursor:pointer;border-radius:0;margin:0}html body .checkout-professional .checkout-payment-choice.is-selected{background:color-mix(in srgb,var(--brand-primary,#187c60) 6%,white);border-radius:10px;border-color:transparent}html body .checkout-professional .checkout-payment-choice-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:#edf2f8;color:#416185}html body .checkout-professional .checkout-payment-choice-icon.pix{color:#208271;background:#eaf6f1}html body .checkout-professional .checkout-payment-choice-icon.nu{background:#f2eafa;color:#7d35a9;font-size:19px;font-weight:700}html body .checkout-professional .checkout-payment-choice-icon svg{width:22px;height:22px}html body .checkout-professional .checkout-payment-choice-copy{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}html body .checkout-professional .checkout-payment-choice-copy strong{color:#26392d;font-size:13px;font-weight:600}html body .checkout-professional .checkout-payment-choice-copy small{font-size:11px;color:#748178}html body .checkout-professional .checkout-payment-choice input[type=radio]{flex:0 0 18px;width:18px!important;height:18px!important;min-height:18px!important;margin:0 4px!important;padding:0!important;accent-color:var(--brand-primary,#187c60)}html body .checkout-professional[data-checkout-step=payment] .checkout-app-review{background:#f8faf9;padding:0 10px;border-radius:10px;gap:0}html body .checkout-professional[data-checkout-step=payment] .checkout-app-review>div{padding:10px 0;gap:3px 8px;min-height:0;border-bottom:1px solid #e9eeeb}html body .checkout-professional[data-checkout-step=payment] .checkout-app-review>div:last-child{border-bottom:0}html body .checkout-professional[data-checkout-step=payment] .checkout-app-review strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}html body .checkout-professional[data-checkout-step=payment] .checkout-app-review small{font-size:10px}html body .checkout-professional[data-checkout-step=payment] .checkout-app-review button{min-height:36px;padding:4px;font-size:11px}html body .checkout-professional[data-checkout-step=payment] .checkout-app-order-total{padding:12px 0;gap:8px;border-top:1px solid #e9eeeb;border-radius:0;background:transparent}html body .checkout-professional[data-checkout-step=payment] .checkout-app-order-total>div{font-size:12px}html body .checkout-professional[data-checkout-step=payment] .checkout-app-order-total>div:last-child{font-size:19px;color:var(--brand-primary,#187c60);padding-top:8px}html body .page-shell.checkout-app.checkout-professional{padding:0 16px calc(92px + env(safe-area-inset-bottom))!important;gap:14px!important}html body .checkout-professional .checkout-app-header{min-height:64px;padding:10px 0!important;gap:10px}html body .checkout-professional .checkout-app-header h1{font-size:17px!important;letter-spacing:-.3px!important}html body .checkout-professional .checkout-app-back{width:40px;height:40px;background:#f3f5f4;border-radius:50%}html body .checkout-professional .checkout-app-steps{gap:6px;padding:0 0 16px!important}html body .checkout-professional .checkout-app-steps button{justify-content:center;min-height:36px;border-radius:8px;font-size:11px;gap:5px}html body .checkout-professional .checkout-app-steps button>span{width:20px;height:20px;font-size:10px}html body .checkout-professional .checkout-app-steps .is-current{background:color-mix(in srgb,var(--brand-primary,#187c60) 8%,white);color:var(--brand-primary,#187c60)}html body .checkout-professional .checkout-app-stage{gap:12px}html body .checkout-professional .checkout-app-title>span{display:none}html body .checkout-professional .checkout-app-title h2{font-size:22px!important;letter-spacing:-.5px;color:#202c27}html body .checkout-professional .checkout-app-title p{margin:4px 0 0;font-size:12px;line-height:1.5;color:#707d76}html body .checkout-professional .checkout-contact-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:#19815a;background:#eaf7ef;margin:0 0 2px}html body .checkout-professional .checkout-contact-symbol svg{width:28px;height:28px}html body .checkout-professional .checkout-app-contact-fields{gap:12px;margin-top:6px}html body .checkout-professional :is(.checkout-app-contact-fields,.checkout-app-address-fields) label{gap:5px;font-size:12px;color:#46584c}html body .checkout-professional :is(input,select,textarea){min-height:46px!important;padding:10px 12px!important;border-radius:10px!important;background:#f8faf9!important;border:1px solid #e5ebe7!important}html body .checkout-professional :is(input,select,textarea):focus{outline:2px solid var(--brand-primary,#187c60);outline-offset:1px;background:#fff!important}html body .checkout-professional .checkout-phone-field input{min-height:54px!important;font-size:20px!important;letter-spacing:.5px;font-variant-numeric:tabular-nums}html body .checkout-professional .checkout-phone-field input::placeholder{font-size:18px!important;letter-spacing:.5px}html body .checkout-professional .checkout-app-inline-status{font-size:12px;line-height:1.4;padding:8px 10px;margin:0;border-radius:8px;background:#f1f7f3;color:#3d6b50}html body .checkout-professional .checkout-app-address-fields{gap:10px!important}html body .checkout-professional .checkout-app-field-row{gap:10px;grid-template-columns:minmax(0,1fr) 100px}html body .checkout-professional .checkout-app-field-row.city-row{grid-template-columns:minmax(0,1fr) 70px}html body .checkout-professional .checkout-app-address-summary{padding:12px!important;border-radius:12px;gap:10px;background:#f8faf9}html body .checkout-professional .checkout-app-address-summary>div{min-width:0}html body .checkout-professional .checkout-app-address-summary strong{font-size:14px;overflow-wrap:anywhere}html body .checkout-professional .checkout-app-address-summary p{font-size:12px;margin:3px 0}html body .checkout-professional .checkout-app-address-summary small{font-size:11px}html body .checkout-professional .checkout-app-address-summary button{min-height:44px;padding:4px 8px}html body .checkout-professional .checkout-app-fulfillment{padding:3px;border-radius:10px}html body .checkout-professional .checkout-app-fulfillment button{min-height:44px;padding:8px 10px}html body .checkout-professional .checkout-address-extras{border-top:1px solid #edf0ee;padding-top:8px}html body .checkout-professional .checkout-address-extras summary{cursor:pointer;min-height:36px;padding:8px 0;font-size:12px;color:#53645a}html body .checkout-professional .checkout-address-extras summary span{color:#8b958f;font-size:11px}html body .checkout-professional .checkout-address-extras label{display:flex;flex-direction:column;margin-top:8px}html body .checkout-professional .checkout-app-optional{border:0;padding:0}html body .checkout-professional .checkout-app-action{padding:10px 16px calc(10px + env(safe-area-inset-bottom))!important;gap:12px!important}html body .checkout-professional .checkout-app-action button{min-width:140px!important;min-height:46px!important;border-radius:12px!important}html body .checkout-professional .checkout-app-action strong{font-size:19px!important}html body .checkout-professional[data-checkout-step=contact] .checkout-app-notice{display:none}html body .checkout-professional:not([data-checkout-step=payment]) .checkout-bag-panel{background:transparent!important;padding:12px 0!important;border-top:1px solid #edf0ee!important;border-radius:0!important}}@layer bdg-perfumaria{html body[data-catalog-type=beauty] .catalog-page.catalog-compact.catalog-modern.catalog-perfumaria{font-family:Arial,sans-serif!important;background:#fbf8f2!important;color:#392527!important;max-width:1280px!important;margin:auto!important;padding:18px 24px 110px!important;gap:20px!important}.catalog-perfumaria .catalog-compact-header{background:transparent!important;border:0!important;box-shadow:none!important;border-bottom:1px solid #e9dfd4!important;border-radius:0!important;padding:8px 0 18px!important}.catalog-perfumaria .catalog-compact-brand h1{font-family:Georgia,serif!important;letter-spacing:.04em!important;color:#582222!important}html body[data-catalog-type=beauty] .catalog-page.catalog-compact.catalog-modern.catalog-perfumaria .catalog-modern-hero{display:grid!important;grid-template-columns:1fr 1fr!important;min-height:240px!important;background:#eee4d9!important;border:0!important;border-radius:18px!important;overflow:hidden!important;padding:0!important;position:relative!important}.catalog-perfumaria .catalog-modern-hero-copy{padding:32px!important;width:100%!important;background:none!important;align-self:center!important;z-index:1!important}.catalog-perfumaria .catalog-modern-eyebrow{font-size:10px!important;letter-spacing:.22em!important;color:#795b47!important}.catalog-perfumaria .catalog-modern-hero h2{font-family:Georgia,serif!important;font-weight:400!important;font-size:38px!important;line-height:1.12!important;color:#582222!important;margin:12px 0!important}.catalog-perfumaria .catalog-modern-hero p{font-size:13px!important;line-height:1.6!important;color:#715d56!important;max-width:380px!important}.catalog-perfumaria .catalog-modern-hero-photo{position:static!important;display:block!important;width:100%!important;height:100%!important;max-height:320px!important;align-self:stretch!important;object-fit:cover!important;opacity:1!important;mask:none!important}.catalog-perfumaria .catalog-modern-hero button{background:#582222!important;color:#fff!important;border:0!important;border-radius:24px!important;padding:11px 18px!important;font-size:12px!important}.catalog-perfumaria .toolbar{background:transparent!important;border:0!important;box-shadow:none!important}.catalog-perfumaria .toolbar>input{background:#fff!important;border:1px solid #e6dcd1!important;border-radius:12px!important}html body[data-catalog-type=beauty] .catalog-page.catalog-compact.catalog-modern.catalog-perfumaria .catalog-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}html body[data-catalog-type=beauty] .catalog-page.catalog-compact.catalog-modern.catalog-perfumaria .catalog-grid .product-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;height:auto!important;min-height:0!important;padding:0!important;border:1px solid #ece4da!important;background:#fff!important;border-radius:15px!important;overflow:hidden!important;box-shadow:none!important}html body[data-catalog-type=beauty] .catalog-page.catalog-compact.catalog-modern.catalog-perfumaria .product-card-media{order:0!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1!important;flex:0 0 auto!important;align-self:auto!important;padding:12px!important;border-radius:0!important;background:#fff!important}.catalog-perfumaria .product-card-media img{position:static!important;transform:none!important;object-fit:contain!important;width:100%!important;height:100%!important}html body[data-catalog-type=beauty] .catalog-page.catalog-compact.catalog-modern.catalog-perfumaria .product-card-body{order:1!important;display:flex!important;flex:1 0 auto!important;height:auto!important;overflow:visible!important;padding:14px!important;gap:8px!important}.catalog-perfumaria .product-card h3{color:#392527!important;font-size:14px!important;line-height:1.4!important}.catalog-perfumaria .product-card p{display:none!important}.catalog-perfumaria .product-card-footer{margin-top:auto!important;flex-wrap:wrap!important}.catalog-perfumaria .product-card-footer>strong{color:#582222!important}@media(max-width:767px){html body[data-catalog-type=beauty] .catalog-page.catalog-compact.catalog-modern.catalog-perfumaria{padding:12px 12px 100px!important;gap:14px!important}html body[data-catalog-type=beauty] .catalog-page.catalog-compact.catalog-modern.catalog-perfumaria .catalog-modern-hero{min-height:180px!important;grid-template-columns:1.15fr 1fr!important}.catalog-perfumaria .catalog-modern-hero-copy{padding:18px 14px!important;background:none!important}.catalog-perfumaria .catalog-modern-hero-photo{height:100%!important;min-height:220px!important;object-position:center!important}.catalog-perfumaria .catalog-modern-hero h2{font-size:25px!important}.catalog-perfumaria .catalog-modern-hero p{display:none!important}.catalog-perfumaria .catalog-modern-hero button{font-size:10px!important;padding:9px 12px!important}.catalog-perfumaria .catalog-modern-hero-photo{max-height:none!important}html body[data-catalog-type=beauty] .catalog-page.catalog-compact.catalog-modern.catalog-perfumaria .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}html body[data-catalog-type=beauty] .catalog-page.catalog-compact.catalog-modern.catalog-perfumaria .product-card-body{padding:10px!important}}}html body .catalog-page :is(.food-hero,.patisserie-hero,.catalog-modern-hero){background:linear-gradient(125deg,#f1f5ff,#f4f0ff)!important;border:1px solid #e2e8f5!important;border-radius:24px!important;box-shadow:none!important}html body .catalog-page :is(.food-hero-copy,.patisserie-copy,.catalog-modern-hero-copy){background:transparent!important;color:#263550!important}html body .catalog-page :is(.food-hero-copy,.patisserie-copy,.catalog-modern-hero-copy) :is(h1,h2,p){color:#263550!important}html body .catalog-page :is(.food-hero-copy,.patisserie-copy) em{color:#6470ce!important}html body .catalog-page :is(.food-eyebrow,.patisserie-eyebrow,.catalog-modern-eyebrow){color:#6d7ca0!important}html body .catalog-page :is(.food-explore,.patisserie-explore){background:linear-gradient(115deg,#3269e6,#6058d5)!important;color:#fff!important;border-radius:13px!important;box-shadow:0 6px 16px #385fd61a!important}html:root{--bg:#f3f6fc!important;--paper:#fff!important;--card:#fff!important;--line:#e1e7f3!important;--text:#202d48!important;--muted:#72809a!important;--accent:#e7edff!important;--accent-deep:#315ddd!important;--accent-soft:#f1f5ff!important;--brand-primary:#315ddd!important}html body:has(:is(.catalog-page,.product-page,.checkout-return-shell,.order-tracking-page)){background:#f3f6fc!important;color:#202d48}html body :is(.catalog-page,.product-page,.checkout-return-shell,.order-tracking-page){--brand-primary:#315ddd;--accent-deep:#315ddd;--accent-soft:#edf2ff;color:#202d48}html body :is(.catalog-page,.product-page,.checkout-return-shell) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid #dfe5f0!important;border-radius:12px!important;background:#fff!important;color:#263550!important;padding:12px 14px!important;min-height:46px;box-shadow:none!important;font-family:inherit}html body :is(.catalog-page,.product-page,.checkout-return-shell) :is(input,select,textarea):focus{outline:0;border-color:#7a9af1!important;box-shadow:0 0 0 4px #315ddd0d!important}html body :is(.catalog-page,.product-page,.checkout-return-shell) :is(input[type=checkbox],input[type=radio]){accent-color:#315ddd}html body :is(.catalog-page,.product-page,.checkout-return-shell) .primary-button{background:linear-gradient(115deg,#3269e6,#6058d5)!important;border:0!important;color:#fff!important;border-radius:13px!important;box-shadow:0 6px 16px #385fd61a!important;min-height:46px;font-weight:650;letter-spacing:0!important;text-transform:none!important}html body :is(.catalog-page,.product-page,.checkout-return-shell) .text-button{color:#315ddd!important}html body :is(.catalog-page,.product-page,.checkout-return-shell) :is(button,a,summary):focus-visible{outline:3px solid #98b4fb;outline-offset:3px}html body .product-page{width:100%!important;max-width:none!important;margin:0!important;padding:24px clamp(16px,4vw,64px) 40px!important;box-sizing:border-box}html body .product-page .product-back-button{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #e1e7f3!important;border-radius:12px!important;padding:10px 15px!important;margin-bottom:16px;font-size:13px}html body .product-page .product-hero{display:grid!important;grid-template-columns:minmax(240px,.7fr) minmax(0,1.5fr)!important;align-items:start!important;gap:32px!important;background:#fff!important;border:1px solid #e3e9f5!important;border-radius:24px!important;padding:28px!important;box-shadow:0 12px 40px #23366a06!important}html body .product-page .product-hero:before,html body .product-page .product-hero:after{display:none!important}html body .product-page .product-image-large{background:#f7f9fd!important;border:1px solid #edf0f7!important;border-radius:20px!important;box-shadow:none!important;height:clamp(260px,31vw,430px)!important;min-height:0!important}html body .product-page .product-image-large img{width:100%;height:100%;object-fit:contain!important;filter:none!important}html body .product-page .product-gallery-thumb{border-color:#e1e7f3;border-radius:12px}html body .product-page .product-gallery-thumb.is-active{border-color:#6e88de!important}html body .product-page .product-copy{min-width:0;gap:20px!important}html body .product-page .product-copy-header .eyebrow{display:inline-block;background:#edf2ff;border-radius:8px;padding:6px 9px;color:#5576c7!important;letter-spacing:1px;font-size:10px}html body .product-page .product-copy-header h1{font-family:inherit!important;color:#202d48!important;font-size:clamp(25px,2.4vw,38px)!important;line-height:1.2;letter-spacing:-.7px!important;margin:12px 0!important}html body .product-page .product-copy-header p{color:#748099!important;font-size:14px!important;line-height:1.7!important}html body .product-page .product-action-card{background:#fff!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important}html body .product-page .product-price-stage{background:#f2f5ff!important;padding:16px 20px!important;border-radius:16px!important;display:flex;align-items:center;gap:12px;margin:0 0 20px!important}html body .product-page .product-price-stage :is(strong,.product-price){color:#315ddd!important;font-size:30px!important;font-family:inherit!important}html body .product-page .product-price-kicker{color:#7785a1!important;letter-spacing:.6px;font-size:11px}html body .product-page :is(.product-option-field,.product-observation-card,.product-option-group-card){background:#fff!important;border-color:#e4eaf5!important;border-radius:16px!important;box-shadow:none!important;color:#53617b!important}html body .product-page .product-observation-card{padding:16px!important;background:#f7f9fd!important;position:relative;gap:10px}html body .product-page .product-observation-card>span:not(.product-section-icon){font-size:12px!important;letter-spacing:0!important;text-transform:none!important;color:#53617b!important}html body .product-page .product-observation-textarea{min-height:90px!important;resize:vertical}html body .product-page .product-observation-card small{color:#8793aa!important;font-size:11px}html body .product-page .product-section-icon{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;background:#ebe8fc;color:#8064ce;border-radius:11px}html body .product-page .checkout-friendly-icon{width:21px;height:21px;flex-shrink:0}html body .product-page :is(.product-flavor-choice,.product-variation-chip,.product-highlight-chip,.product-option-pill){background:#f6f8fd!important;border-color:#e0e6f4!important;color:#667697!important;box-shadow:none!important}html body .product-page :is(.product-flavor-choice,.product-option-choice-card).is-active{background:#edf2ff!important;border-color:#7c97e9!important;color:#315ddd!important}html body .product-page .product-purchase-bar{display:flex;gap:14px!important;background:#fff!important;border:0!important;border-top:1px solid #edf0f7!important;border-radius:0!important;padding:20px 0 0!important;box-shadow:none!important;margin-top:18px}html body .product-page .product-qty-row{border:1px solid #e1e7f3!important;border-radius:13px!important;background:#f5f7fc!important;padding:5px!important;color:#263550}html body .product-page .product-qty-row button{border:0!important;border-radius:9px!important;background:#fff!important;color:#315ddd!important;min-width:34px;min-height:34px;box-shadow:none!important}html body .product-page .product-submit-button{flex:1;gap:9px;font-size:14px!important}html body .catalog-page :is(.product-card,.customer-area-card,.customer-area-panel,.catalog-modern-toolbar){background:#fff!important;border-color:#e1e7f3!important;border-radius:18px!important;box-shadow:0 6px 22px #263f7305!important}html body .catalog-page :is(.category-chip,.category-button){background:#fff!important;border-color:#e1e7f3!important;color:#64738d!important;border-radius:13px!important}html body .catalog-page :is(.category-chip,.category-button).active{background:#eaf0ff!important;color:#315ddd!important;border-color:#9cb1ed!important}html body .catalog-page .floating-cart{background:#fff!important;border:1px solid #e1e7f3!important;color:#263550!important;border-radius:18px!important;box-shadow:0 8px 30px #263f7315!important}html body .catalog-page .floating-cart :is(strong,span){color:#263550}html body .checkout-return-card{background:#fff!important;border:1px solid #e1e7f3!important;border-radius:24px!important;box-shadow:0 12px 40px #23366a07!important;color:#263550}html body .checkout-return-card h1{color:#263550!important;font-family:inherit!important}html body .order-tracking-page :is(.tracking-topbar,.tracking-info,.order-tracking-summary,.tracking-detail-card){background:#fff;border-color:#e1e7f3;color:#263550}html body .order-tracking-page :is(.tracking-back,.tracking-share){background:#edf2ff;color:#315ddd;border-radius:12px}@media(max-width:767px){html body .product-page{padding:14px 12px 110px!important}html body .product-page .product-hero{grid-template-columns:minmax(0,1fr)!important;padding:16px!important;gap:20px!important;border-radius:20px!important}html body .product-page .product-image-large{height:260px!important}html body .product-page .product-copy-header h1{font-size:26px!important}html body .product-page .product-price-stage{padding:14px 16px!important}html body .product-page .product-purchase-bar{padding:14px 12px calc(14px + env(safe-area-inset-bottom))!important;border-top:1px solid #e1e7f3!important}html body :is(.catalog-page,.product-page,.checkout-return-shell) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important}html body .product-page .product-submit-button{font-size:13px!important;min-width:0!important}}html body[data-catalog-type] #root .page-shell.catalog-page.bdg-service-store{display:flex!important;flex-direction:column;max-width:1360px!important;margin:0 auto!important;padding:24px 36px 64px!important;gap:32px!important;background:#f7f9fc!important;color:#183451;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.bdg-service-store .catalog-compact-header{width:100%;min-height:58px;padding:0!important;margin:0!important;background:transparent!important}.bdg-service-store .catalog-compact-brand>img{width:48px;height:48px;border-radius:12px;object-fit:contain;background:#fff}.bdg-service-store .catalog-compact-brand h1{font-size:18px!important;font-weight:750;letter-spacing:-.5px}.bdg-service-store .catalog-compact-actions{gap:10px}.bdg-service-store .catalog-compact-actions button{min-height:44px;border-radius:12px!important;background:#fff!important;border:1px solid #dae4ee!important;color:#29445f!important;padding:10px 14px!important}.bdg-service-store .catalog-compact-actions .catalog-compact-bag{background:#163e60!important;color:#fff!important;border-color:#163e60!important}.bdg-service-hero{position:relative;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:38px;overflow:hidden;border:1px solid #254a67;border-radius:28px;padding:52px 44px 48px;background:radial-gradient(ellipse at 100% 0,#24688377,transparent 60%),linear-gradient(115deg,#102940,#102136);color:#fff;min-height:410px}.bdg-service-copy{position:relative;z-index:1}.bdg-service-eyebrow{display:flex;align-items:center;gap:9px;color:#9fd8dd;font-size:9px;line-height:1.6;font-weight:700;letter-spacing:1.6px}.bdg-service-eyebrow i,.bdg-preview-live i{width:6px;height:6px;background:#8ad6c7;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 4px #8ad6c711}.bdg-service-copy h2{color:#fff!important;font-size:clamp(35px,3.8vw,53px)!important;line-height:1.07!important;font-weight:750!important;letter-spacing:-2px;margin:22px 0 18px!important}.bdg-service-copy h2 span{color:#9cddd4}.bdg-service-copy>p{font-size:13px;line-height:1.8;color:#b8c9d9!important;margin:0 0 25px}.bdg-hero-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.bdg-hero-actions button{display:inline-flex;align-items:center;gap:25px;padding:14px 18px;border:0;border-radius:12px;background:#a8e3d8;color:#143d48;font-size:12px;font-weight:750;cursor:pointer}.bdg-hero-actions button:hover{background:#c7f2ea}.bdg-hero-actions a{font-size:11px;color:#d6e4ef;text-decoration:none}.bdg-service-points{display:flex;flex-wrap:wrap;gap:14px;margin-top:27px;font-size:10px;color:#8faabd}.bdg-workspace-visual{position:relative;width:100%;max-width:480px;justify-self:end;border:1px solid #a2c4df38;border-radius:19px;background:#f5f9fc;box-shadow:0 28px 60px #05142455,0 0 0 10px #ffffff03;transform:rotate(-2deg);color:#314d66}.bdg-preview-top{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;background:#fff;border-radius:19px 19px 0 0;border-bottom:1px solid #e4ecf2;gap:12px}.bdg-preview-brand{display:flex;gap:5px;align-items:center;font-size:14px;font-weight:800;letter-spacing:-.5px}.bdg-preview-brand>span{color:#4b93b7;font-weight:500;margin-left:-5px}.bdg-preview-brand>svg{width:23px;height:23px;color:#3c899f;margin-right:5px}.bdg-preview-live{display:flex;align-items:center;gap:7px;font-size:8px;color:#769390}.bdg-preview-body{display:flex;min-height:230px}.bdg-preview-rail{padding:22px 12px;display:flex;gap:20px;flex-direction:column;border-right:1px solid #e3eaf0;background:#fff9;border-radius:0 0 0 19px;color:#8199ad}.bdg-preview-rail svg{width:19px;height:19px}.bdg-preview-rail>svg:first-child{color:#319c9b}.bdg-preview-main{padding:24px 20px;flex:1;min-width:0}.bdg-preview-kicker{font-size:7px;letter-spacing:1.1px;color:#8b9cac;display:block}.bdg-preview-main>strong{display:block;font-size:18px;letter-spacing:-.6px;margin:8px 0 18px}.bdg-preview-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bdg-preview-metrics>span{display:grid;grid-template-columns:25px 1fr;column-gap:6px;padding:12px 9px;border-radius:10px;border:1px solid #e3ebf1;background:#fff}.bdg-preview-metrics svg{width:22px;height:22px;grid-row:1/3;color:#439e9d}.bdg-preview-metrics b{font-size:9px;font-weight:700}.bdg-preview-metrics small{font-size:7px;color:#91a0ad;margin-top:3px}.bdg-preview-pipeline{display:flex;gap:8px;justify-content:space-between;margin-top:20px}.bdg-preview-pipeline>span{font-size:8px;color:#7a8c9c;display:flex;align-items:center;gap:5px}.bdg-preview-pipeline i{width:5px;height:5px;border-radius:50%;background:#96c8eb}.bdg-preview-pipeline>span:nth-child(2) i{background:#e9c783}.bdg-preview-pipeline>span:last-child i{background:#7bc5af}.bdg-preview-lines{display:flex;gap:10px;margin-top:10px}.bdg-preview-lines i{height:5px;flex:1;background:#e0edf4;border-radius:5px}.bdg-preview-lines i:last-child{background:#cbe9df}.bdg-preview-note{position:absolute;bottom:-24px;right:20px;display:flex;gap:10px;align-items:center;padding:12px 18px;background:#fff;border:1px solid #e0eee8;border-radius:13px;box-shadow:0 10px 25px #09213825;transform:rotate(2deg)}.bdg-preview-note>span{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:#e2f4ee;color:#398978}.bdg-preview-note strong,.bdg-preview-note small{display:block}.bdg-preview-note strong{font-size:10px}.bdg-preview-note small{font-size:8px;margin-top:3px;color:#8196a5}html body[data-catalog-type] #root .bdg-service-store .catalog-storefront-layout{display:block!important;grid-template-columns:1fr!important;width:100%;max-width:none!important}.bdg-service-store .catalog-menu-panel,.bdg-service-store .catalog-sections,.bdg-service-store .catalog-category-section{display:block!important;width:100%!important;max-width:none!important;background:transparent!important;margin:0!important;padding:0!important}.bdg-service-store .catalog-menu-panel{min-width:0}.bdg-service-store .toolbar{position:static!important;display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;margin:0 0 25px!important;max-width:none!important;width:100%!important}.bdg-service-browse h2{font-size:27px!important;line-height:1.2;margin:7px 0!important;letter-spacing:-1px;color:#213e59}.bdg-service-browse p{font-size:12px;color:#8191a2;margin:0}.bdg-service-kicker{font-size:9px;font-weight:750;letter-spacing:1.6px;color:#4f9598}.bdg-service-store .toolbar>input{flex:0 1 260px;width:260px!important;max-width:100%!important;height:46px!important;padding:12px 16px!important;background:#fff!important;border:1px solid #dce5ed!important;border-radius:12px!important;font-size:12px!important;color:#304d67}.bdg-service-store .category-strip{display:none!important}.bdg-service-store .catalog-category-head{margin:28px 0 18px!important;max-width:none!important}html body[data-catalog-type] #root .page-shell.catalog-page.bdg-service-store .catalog-sections .catalog-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important;gap:20px!important;width:100%!important;max-width:none!important;margin:0!important;justify-content:stretch!important}.bdg-plan-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:27px 25px 22px;border:1px solid #dce5ee;border-radius:21px;background:#fff;box-shadow:0 7px 18px #213e5910;transition:border-color .2s,transform .2s,box-shadow .2s}.bdg-plan-card:hover{transform:translateY(-4px);border-color:#abc8d8;box-shadow:0 15px 32px #213e5914}.bdg-plan-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:22px}.bdg-plan-icon{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border:1px solid #dfedf6;border-radius:15px;background:linear-gradient(145deg,#f3faff,#dcebf5);color:#528aaf;box-shadow:inset 0 2px #fff}.bdg-plan-icon svg{width:29px;height:29px}.bdg-plan-tag{font-size:9px;font-weight:650;line-height:1.5;color:#6f8aa0;text-align:right}.bdg-plan-card h3{font-size:21px!important;line-height:1.25!important;letter-spacing:-.65px;color:#203e5b!important;margin:0 0 10px!important;min-height:53px}.bdg-plan-description{font-size:12px;color:#8191a0;margin:0;line-height:1.65;min-height:39px}.bdg-plan-price{display:flex;align-items:baseline;gap:5px;margin:25px 0 8px;color:#1d405b}.bdg-plan-price>span{font-size:12px;color:#8197a7}.bdg-plan-price strong{font-size:47px;line-height:1;font-weight:750;letter-spacing:-2px}.bdg-plan-price strong small{font-size:24px;letter-spacing:-1px}.bdg-plan-contract{font-size:10px;color:#91a0ac;margin:0 0 22px}.bdg-plan-card>button{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;padding:14px 15px;border:1px solid #d9e7f0;border-radius:11px;background:#edf5fa;color:#285c7a;font-size:12px;font-weight:700;cursor:pointer;min-height:45px}.bdg-plan-card>button:hover{background:#e0eff7}.bdg-plan-card>button:disabled{opacity:.5;cursor:not-allowed}.bdg-plan-includes{font-size:8px;letter-spacing:1.3px;font-weight:700;color:#8f9ead;margin:26px 0 15px}.bdg-plan-card ul{list-style:none;padding:0;margin:0 0 23px;display:grid;gap:13px;flex:1}.bdg-plan-card li{display:flex;align-items:center;gap:8px;color:#597188;font-size:11px;line-height:1.5}.bdg-plan-card li>span{display:grid;place-items:center;flex-shrink:0;width:17px;height:17px;border-radius:50%;background:#eaf5f0;color:#539c87;font-size:9px}.bdg-plan-foot{border-top:1px solid #edf1f5;padding-top:17px;font-size:10px;color:#8a9aab;line-height:1.6;display:flex;gap:7px;min-height:50px}.bdg-plan-foot>span{color:#76a9b0}.bdg-plan-robot{border-color:#aacdc8;background:linear-gradient(160deg,#f6fcfa,#fff 55%);box-shadow:0 8px 26px #4d958512}.bdg-plan-robot .bdg-plan-icon{background:linear-gradient(145deg,#ecfaf6,#cde9e1);border-color:#d4ebe4;color:#398775}.bdg-plan-robot>button{background:#245c57;color:#fff;border-color:#245c57}.bdg-plan-robot>button:hover{background:#174b45}.bdg-plan-flow .bdg-plan-icon{background:linear-gradient(145deg,#f3f0ff,#e2ddf6);border-color:#e4dff1;color:#8972b1}.bdg-service-guide{margin-top:48px;display:grid;gap:48px}.bdg-guide-heading h2{font-size:28px!important;font-weight:700;line-height:1.15;letter-spacing:-1px;color:#24415b;margin:10px 0 12px!important}.bdg-guide-heading p{font-size:12px;line-height:1.7;color:#8193a4;margin:0}.bdg-plan-comparison{padding:30px;border:1px solid #e1e8ef;background:#fff;border-radius:21px}.bdg-comparison-list{margin-top:25px}.bdg-comparison-row{display:flex;align-items:center;gap:18px;padding:20px 0;border-top:1px solid #edf1f5}.bdg-comparison-icon{display:grid;place-items:center;flex-shrink:0;width:39px;height:39px;border-radius:12px;background:#ecf5fa;color:#669bb7}.bdg-comparison-icon svg{width:24px;height:24px}.bdg-comparison-icon.is-robot{background:#e6f3ed;color:#5b9b87}.bdg-comparison-icon.is-flow{background:#efeaf9;color:#9581b3}.bdg-comparison-row>div{flex:1}.bdg-comparison-row h3{font-size:13px!important;line-height:1.5;margin:0 0 3px!important;color:#2b4962}.bdg-comparison-row p{font-size:11px;color:#8a9aab;margin:0}.bdg-comparison-row>strong{font-size:18px;white-space:nowrap;color:#2c4c65}.bdg-comparison-row>strong small{font-size:10px;font-weight:400;color:#8296a9;margin-left:3px}.bdg-comparison-row>button{font-size:11px;display:flex;gap:15px;align-items:center;cursor:pointer;border:1px solid #e1e8f0;background:#f8fafc;border-radius:9px;padding:10px 13px;color:#54768e;margin-left:18px}.bdg-service-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:48px;padding:0 10px;scroll-margin-top:30px}.bdg-faq-items details{border-bottom:1px solid #dfe7ef}.bdg-faq-items summary{position:relative;padding:18px 30px 18px 0;list-style:none;font-size:13px;font-weight:600;color:#3e5b74;cursor:pointer}.bdg-faq-items summary::-webkit-details-marker{display:none}.bdg-faq-items summary:after{content:"+";position:absolute;right:5px;top:15px;font-size:20px;color:#7592aa;font-weight:400}.bdg-faq-items details[open] summary:after{content:"−"}.bdg-faq-items p{margin:0 0 20px;font-size:12px;color:#8294a6;line-height:1.8;max-width:520px}.bdg-service-store .success-text{width:100%;font-size:12px!important;margin:0!important}.bdg-service-store .catalog-modern-floating{bottom:16px!important}.bdg-service-store :is(button,a,summary):focus-visible{outline:3px solid #67b4be;outline-offset:4px}.bdg-service-store button,.bdg-service-store input{font-family:inherit}.bdg-service-store .empty-state{padding:36px!important;border:1px dashed #d8e4ee;border-radius:15px;background:#fff;color:#7590a5;font-size:14px}@media(max-width:1050px){.bdg-service-hero{padding:35px 28px;gap:22px;grid-template-columns:1.1fr 1fr}.bdg-service-copy h2{font-size:40px!important}.bdg-workspace-visual{transform:none}.bdg-preview-main{padding:20px 12px}.bdg-preview-metrics>span{grid-template-columns:1fr}.bdg-preview-metrics svg{display:none}.bdg-preview-main>strong{font-size:15px}.bdg-plan-card{padding:22px 18px}.bdg-plan-card h3{font-size:19px!important}.bdg-plan-price strong{font-size:40px}}@media(max-width:760px){html body[data-catalog-type] #root .page-shell.catalog-page.bdg-service-store{padding:14px 18px 40px!important;gap:24px!important}.bdg-service-store .catalog-compact-brand h1{font-size:14px!important}.bdg-service-store .catalog-compact-brand>img{width:36px;height:36px}.bdg-service-store .catalog-compact-actions{gap:6px}.bdg-service-store .catalog-compact-actions button{min-height:38px;padding:8px!important}.bdg-service-store .catalog-compact-actions button>span{font-size:10px}.bdg-service-hero{grid-template-columns:1fr;padding:30px 26px 42px;gap:28px;border-radius:23px}.bdg-service-copy h2{font-size:42px!important;letter-spacing:-1.8px}.bdg-service-eyebrow{font-size:8px;letter-spacing:1.2px}.bdg-service-copy>p{font-size:12px}.bdg-service-points{gap:10px;font-size:9px;margin-top:23px}.bdg-workspace-visual{max-width:420px;justify-self:center}.bdg-preview-body{min-height:190px}.bdg-preview-main{padding:18px}.bdg-preview-main>strong{font-size:17px}.bdg-preview-metrics>span{grid-template-columns:25px 1fr}.bdg-preview-metrics svg{display:block}.bdg-preview-note{right:12px;bottom:-21px;padding:10px 14px}.bdg-service-store .toolbar{gap:16px;margin-bottom:20px!important}.bdg-service-browse h2{font-size:25px!important}.bdg-service-store .toolbar>input{flex:1 1 100%;width:100%!important}.bdg-plan-card{padding:25px}.bdg-plan-card h3{font-size:23px!important;min-height:0}.bdg-plan-description{min-height:0}.bdg-plan-price strong{font-size:47px}.bdg-plan-card li{font-size:12px}.bdg-plan-foot{min-height:0}.bdg-service-guide{margin-top:30px;gap:32px}.bdg-plan-comparison{padding:24px 20px}.bdg-guide-heading h2{font-size:25px!important}.bdg-comparison-row{flex-wrap:wrap;gap:12px}.bdg-comparison-row>div{flex-basis:calc(100% - 55px)}.bdg-comparison-row>strong{margin-left:51px;font-size:17px}.bdg-comparison-row>button{margin-left:auto}.bdg-comparison-row p{font-size:10px}.bdg-service-faq{grid-template-columns:1fr;gap:12px;padding:0 3px}.bdg-service-faq .bdg-guide-heading h2 br{display:none}.bdg-faq-items summary{font-size:12px}.bdg-service-store .catalog-modern-floating{max-width:calc(100% - 24px)!important}}@media(max-width:380px){.bdg-service-store .catalog-compact-actions button>span{display:none}.bdg-service-hero{padding:26px 20px 36px}.bdg-service-copy h2{font-size:35px!important}.bdg-service-copy>p br{display:none}.bdg-hero-actions{gap:16px}.bdg-preview-live{font-size:7px}.bdg-preview-top{padding:12px}.bdg-preview-main{padding:16px 10px}.bdg-preview-rail{padding:18px 9px}.bdg-preview-kicker{font-size:6px}.bdg-preview-main>strong{font-size:14px}.bdg-preview-metrics>span{grid-template-columns:1fr;padding:10px 8px}.bdg-preview-metrics svg{display:none}.bdg-preview-pipeline>span{font-size:7px}.bdg-preview-note{padding:8px 12px}.bdg-plan-card{padding:22px}.bdg-comparison-row>strong{margin-left:0}.bdg-comparison-row>button{font-size:10px;padding:9px}}@media(prefers-reduced-motion:reduce){.bdg-plan-card{transition:none}.bdg-plan-card:hover{transform:none}}.bdg-service-store .catalog-compact-brand>img{width:92px;height:36px;object-fit:cover;object-position:50% 49%;border-radius:0;background:transparent;mix-blend-mode:multiply}.bdg-plan-description{font-size:13px;color:#60778b}.bdg-plan-card li{font-size:12px}.bdg-plan-contract,.bdg-plan-foot{color:#697f91}.bdg-guide-heading p,.bdg-comparison-row p,.bdg-faq-items p{color:#647b8f}html body[data-catalog-type] #root .page-shell.catalog-page.bdg-service-store .toolbar{display:flex!important;flex-direction:row!important}html body[data-catalog-type] #root .page-shell.catalog-page.bdg-service-store .toolbar>input{flex:0 0 260px!important;min-width:0!important}@media(max-width:760px){.bdg-service-store .catalog-compact-brand>img{width:70px;height:30px}html body[data-catalog-type] #root .page-shell.catalog-page.bdg-service-store .toolbar>input{flex:1 1 100%!important}}@media(max-width:600px){.bdg-workspace-visual{display:none}.bdg-service-hero{min-height:0;padding:30px 26px}.bdg-service-copy h2{font-size:38px!important}.bdg-service-points{margin-top:20px}.bdg-service-copy>p{margin-bottom:22px}.bdg-hero-actions{gap:16px}}@media(max-width:380px){.bdg-service-copy h2{font-size:32px!important}.bdg-service-hero{padding:26px 20px}}html body .catalog-page .food-hero.food-hero-compact{min-height:0;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);border-radius:22px!important}.food-hero-compact .food-hero-copy{padding:28px 36px}.food-hero-compact .food-kicker{font-size:10px;letter-spacing:.16em}.food-hero-compact .food-hero-copy h2{font-size:clamp(28px,2.7vw,42px);line-height:1.12;margin:12px 0;max-width:680px;text-wrap:balance}.food-hero-compact .food-hero-copy p{font-size:14px;line-height:1.6;max-width:520px;margin:0 0 18px}.food-hero-compact .food-explore{min-height:42px;padding:11px 18px;font-size:13px;border-radius:12px}.food-hero-compact .food-steps{display:none}.food-hero-compact .food-hero-visual,.food-hero-compact .food-photo-empty{min-height:260px}.food-hero-compact .food-visual-label{top:16px;left:16px;font-size:9px}.food-hero-compact .food-featured-dish{bottom:54px;padding:12px 16px}html body .catalog-page .food-hero.food-hero-brand{grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:center;padding:22px 32px;background:radial-gradient(ellipse at 65% 0%,#493421 0,transparent 65%),#191714!important;border:1px solid #594330!important}.food-hero-brand .food-hero-copy{padding:0}html body .catalog-page .food-hero-brand .food-hero-copy h2{color:#fff7e9!important;font-size:clamp(28px,2.6vw,40px);max-width:700px}html body .catalog-page .food-hero-brand .food-hero-copy p{color:#d2c5b5!important;max-width:600px}html body .catalog-page .food-hero-brand .food-kicker{color:#e7bb7c!important}html body .catalog-page .food-hero-brand .food-explore{background:#efc88e!important;color:#302117!important;box-shadow:none!important;transition:transform .18s,background .18s}html body .catalog-page .food-hero-brand .food-explore:hover{background:#ffdda9!important;transform:translateY(-2px)}.food-hero-brand .food-hero-visual{min-height:0;height:210px;width:210px;justify-self:end;border-radius:18px;overflow:hidden;background:#161513}.food-hero-brand .food-hero-visual img{object-fit:contain}.food-hero-brand .food-hero-visual:after{display:none}.food-hero-brand :is(.food-visual-label,.food-illustrative){display:none}.food-hero-compact~.food-menu-heading{padding-top:16px}.food-hero-compact~.food-menu-heading h2{font-size:26px;margin:6px 0}.food-hero-compact~.food-menu-heading p{margin:0}@media(max-width:650px){html body .catalog-page .food-hero.food-hero-compact{grid-template-columns:minmax(0,1fr)}.food-hero-compact .food-hero-copy{padding:20px}.food-hero-compact .food-hero-copy h2{font-size:28px}.food-hero-compact .food-hero-visual{min-height:180px}html body .catalog-page .food-hero.food-hero-brand{grid-template-columns:minmax(0,1fr) 84px;gap:12px;padding:20px 16px;border-radius:18px!important;align-items:start}.food-hero-brand .food-hero-copy{padding:0}html body .catalog-page .food-hero-brand .food-hero-copy h2{font-size:24px;line-height:1.15;margin:10px 0}html body .catalog-page .food-hero-brand .food-hero-copy p{font-size:12px;line-height:1.5;margin-bottom:14px}.food-hero-brand .food-hero-visual{width:84px;height:84px;min-height:0;border-radius:12px}.food-hero-brand .food-kicker{font-size:9px}.food-hero-compact~.food-menu-heading h2{font-size:22px}}@media(prefers-reduced-motion:reduce){html body .catalog-page .food-hero-brand .food-explore{transition:none;transform:none}}@layer bdg-catalog-mobile{@media(max-width:767px){html body:has(.catalog-page){background:#f6f7f9!important}#root .catalog-page.catalog-compact.catalog-modern{--menu-accent: #b52635;--menu-soft: #fff0f1;--menu-ink: #20252e;--menu-muted: #626b78;width:100%!important;max-width:100%!important;margin:0!important;padding:0 14px calc(112px + env(safe-area-inset-bottom))!important;background:#f6f7f9!important;color:var(--menu-ink)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}#root .catalog-page.bdg-service-store{--menu-accent: #315ddd;--menu-soft: #edf2ff}#root .catalog-page .catalog-compact-header{margin:0 -14px 18px!important;padding:20px 16px!important;background:#fff!important;border:0!important;border-bottom:1px solid #e8eaee!important;border-radius:0!important;box-shadow:none!important;min-height:90px;display:flex!important;align-items:center!important;gap:12px!important}#root .catalog-page .catalog-compact-brand{min-width:0;flex:1;gap:12px!important}#root .catalog-page .catalog-compact-brand img{width:52px!important;height:52px!important;padding:5px!important;background:#fff!important;object-fit:contain!important;border:1px solid #e8eaee!important;border-radius:14px!important;box-shadow:none!important}#root .catalog-page .catalog-compact-brand h1{font-family:inherit!important;color:#20252e!important;font-size:17px!important;line-height:1.3!important;font-weight:750!important;letter-spacing:-.35px!important;white-space:normal!important}#root .catalog-page .catalog-compact-brand small.is-open{background:#e8f6ee!important;color:#216142!important;border-radius:6px;padding:3px 7px;margin-top:6px;font-size:11px!important}#root .catalog-page .catalog-compact-brand small.is-closed{color:#9e2433!important}#root .catalog-page .catalog-compact-actions button{width:44px!important;height:44px!important;border:1px solid #e5e7eb!important;background:#f8f9fb!important;color:#434d5c!important;box-shadow:none!important;border-radius:13px!important}#root .catalog-page :is(.japanese-menu-intro,.food-menu-heading,.patisserie-menu-heading,.fashion-browse-heading){margin:0 2px 18px!important;padding:0!important}#root .catalog-page :is(.japanese-menu-intro,.food-menu-heading,.patisserie-menu-heading,.fashion-browse-heading) h2{font-family:inherit!important;font-size:23px!important;line-height:1.25!important;font-weight:750!important;letter-spacing:-.7px!important;color:#20252e!important;margin:7px 0!important}#root .catalog-page :is(.japanese-menu-intro,.food-menu-heading,.patisserie-menu-heading) p{font-size:13px!important;line-height:1.5!important;color:#626b78!important}#root .catalog-page :is(.japanese-eyebrow,.food-kicker,.patisserie-eyebrow){color:var(--menu-accent)!important;font-size:10px!important;font-weight:750;letter-spacing:.12em!important}#root .catalog-page .toolbar{position:sticky!important;top:0;z-index:15;margin:0 -14px 12px!important;padding:12px 14px!important;background:#f6f7f9!important;border:0!important;border-bottom:1px solid #e6e9ee!important;border-radius:0!important;gap:12px!important;box-shadow:none!important}#root .catalog-page .toolbar>input{width:100%!important;height:48px!important;padding:12px 14px 12px 42px!important;font-size:16px!important;font-weight:400!important;border:1px solid #e2e6eb!important;border-radius:13px!important;color:#20252e!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23717b89' stroke-width='1.7'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 4.5 4.5'/%3E%3C/svg%3E") no-repeat 14px center!important}#root .catalog-page .toolbar>input::placeholder{color:#737d8a!important;opacity:1}#root .catalog-page .category-strip{display:flex!important;gap:8px!important;overflow-x:auto!important;padding:2px 0!important;scrollbar-width:none}#root .catalog-page .category-strip>button{flex:0 0 auto;min-height:44px!important;padding:10px 16px!important;border:1px solid #dfe3e9!important;border-radius:11px!important;background:#fff!important;color:#4b5563!important;font-family:inherit!important;font-size:13px!important;font-weight:650!important;box-shadow:none!important;white-space:nowrap}#root .catalog-page .category-strip>button.is-active{color:#fff!important;background:var(--menu-accent)!important;border-color:var(--menu-accent)!important}#root .catalog-page .catalog-hours-discreet{padding:10px 12px!important;margin:0 0 14px!important;border:1px solid #e4e7ec!important;border-radius:10px;background:#fff!important;color:#626b78!important;font-size:12px!important}#root .catalog-page .catalog-category-head{padding:12px 2px!important;margin:0!important;color:#20252e!important}#root .catalog-page .catalog-category-head h2{font-family:inherit!important;font-size:19px!important;font-weight:750!important;color:#20252e!important;letter-spacing:-.3px!important}#root .catalog-page .catalog-category-head span{font-size:12px!important;color:#626b78!important}#root .catalog-page .catalog-sections .catalog-grid{gap:10px!important;padding:0!important}#root .catalog-page .catalog-sections .product-card-list{background:#fff!important;border:1px solid #e6e9ee!important;border-radius:16px!important;padding:14px!important;gap:12px!important;min-height:138px!important;box-shadow:0 2px 5px #15253e03!important}#root .catalog-page .catalog-sections .product-card-list .product-card-media{flex-basis:clamp(80px,24vw,104px)!important;width:clamp(80px,24vw,104px)!important;height:clamp(80px,24vw,104px)!important;border-radius:12px!important;background:#f2f4f7!important;color:#83909f!important}#root .catalog-page .catalog-sections .product-card-list h3{font-family:inherit!important;font-size:15px!important;line-height:1.35!important;font-weight:700!important;color:#242b35!important}#root .catalog-page .catalog-sections .product-card-list .product-card-body-top p{color:#69717d!important;font-size:12px!important;line-height:1.5!important;margin-top:5px!important}#root .catalog-page .catalog-sections .product-card-list .product-card-footer{gap:8px!important;align-items:center!important}#root .catalog-page .catalog-sections .product-card-list .product-card-footer>strong{color:#20252e!important;font-size:15px!important;font-weight:750!important;white-space:nowrap}#root .catalog-page .product-card-configure-button{background:var(--menu-soft)!important;color:var(--menu-accent)!important;border:1px solid #f2d1d5!important;border-radius:9px!important;min-height:44px!important;padding:9px 12px!important;font-size:12px!important;font-weight:750!important;box-shadow:none!important}#root .catalog-page .product-card-qty{border:1px solid #e5e7eb!important;border-radius:10px!important;background:#fff!important}#root .catalog-page .product-card-qty button{min-width:36px!important;min-height:44px!important;color:var(--menu-accent)!important;background:transparent!important;font-size:21px!important}#root .catalog-page .product-card-qty button:disabled{color:#9ca3af!important}#root .catalog-page .floating-cart.catalog-modern-floating{position:fixed!important;bottom:12px!important;left:12px!important;right:12px!important;width:auto!important;max-width:none!important;margin:0!important;transform:none!important;display:flex!important;justify-content:space-between!important;padding:12px 14px calc(12px + env(safe-area-inset-bottom))!important;border:1px solid #e6e9ee!important;border-radius:16px!important;background:#fff!important;box-shadow:0 6px 28px #202d4820!important;gap:12px!important;z-index:35}#root .catalog-page .floating-cart>div{min-width:0;display:flex!important;flex-direction:column!important;gap:3px!important}#root .catalog-page .floating-cart strong{display:block!important;font-size:18px!important;color:#20252e!important;font-weight:750!important}#root .catalog-page .floating-cart div>span{color:#626b78!important;font-size:11px!important}#root .catalog-page .floating-cart>button{min-height:46px!important;background:var(--menu-accent)!important;color:#fff!important;border:0!important;border-radius:11px!important;box-shadow:none!important;padding:12px 15px!important;font-size:13px!important;font-weight:700!important}#root .catalog-page :is(button,a,input):focus-visible{outline:3px solid #cf6873!important;outline-offset:3px}#root .catalog-page .catalog-bag-dialog{border-radius:22px 22px 0 0!important;background:#fff!important}#root .catalog-page .catalog-cart-checkout{background:var(--menu-accent)!important;color:#fff!important;border:0!important;border-radius:12px!important;min-height:48px!important}}@media(max-width:767px){#root .catalog-page :is(button,input,select){font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}#root .catalog-page .category-strip>.category-all-button{display:inline-flex!important;align-items:center}#root .catalog-page .product-photo-placeholder{display:grid!important;place-items:center;width:100%;height:100%;background:#f2f4f7;color:#a1a9b4!important}#root .catalog-page .product-photo-placeholder svg{width:32px;height:32px}#root .catalog-page .catalog-hours-discreet{border-radius:10px!important}}}@layer bdg-catalog-mobile{@media(max-width:767px){html body:has(.catalog-page){background:#fff!important}#root .catalog-page.catalog-compact.catalog-modern{background:#fff!important;padding:0 12px calc(84px + env(safe-area-inset-bottom))!important;gap:0!important}#root .catalog-page :is(.catalog-compact-header,.catalog-modern-hero,.food-hero,.japanese-hero,.patisserie-hero,.fashion-hero,.bdg-service-hero,.japanese-menu-intro,.food-menu-heading,.patisserie-menu-heading,.fashion-browse-heading,.bdg-service-browse){display:none!important}#root .catalog-page .toolbar{margin:0 -12px!important;padding:8px 12px!important;gap:7px!important;background:#fff!important}#root .catalog-page .toolbar>input{height:42px!important;min-height:42px!important;border-radius:8px!important}#root .catalog-page .category-strip{gap:6px!important}#root .catalog-page .category-strip>button{min-height:36px!important;padding:7px 12px!important;border-radius:8px!important;font-size:12px!important}#root .catalog-page .catalog-hours-discreet{margin:0!important;padding:7px 0!important;border:0!important;border-bottom:1px solid #eceef1!important;border-radius:0!important;font-size:11px!important}#root .catalog-page .catalog-storefront-layout,#root .catalog-page .catalog-menu-panel,#root .catalog-page .catalog-sections{gap:0!important;margin-top:0!important;padding-top:0!important}#root .catalog-page .catalog-category-head{padding:12px 0 6px!important}#root .catalog-page .catalog-category-head h2{font-size:16px!important}#root .catalog-page .catalog-sections .catalog-grid{gap:0!important}#root .catalog-page .catalog-sections .product-card-list{min-height:100px!important;padding:10px 0!important;border:0!important;border-bottom:1px solid #eceef1!important;border-radius:0!important;box-shadow:none!important;gap:10px!important}#root .catalog-page .catalog-sections .product-card-list .product-card-media{width:76px!important;height:76px!important;flex-basis:76px!important;border-radius:8px!important}#root .catalog-page .catalog-sections .product-card-list .product-card-body{gap:4px!important}#root .catalog-page .catalog-sections .product-card-list h3{font-size:14px!important}#root .catalog-page .catalog-sections .product-card-list .product-card-body-top p{font-size:11px!important;margin-top:2px!important;line-height:1.4!important}#root .catalog-page .catalog-sections .product-card-list .product-card-footer>strong{font-size:14px!important}#root .catalog-page .product-card-configure-button{padding:6px 10px!important;min-height:36px!important;border-radius:8px!important}#root .catalog-page .product-card-qty button{min-height:36px!important}#root .catalog-page .floating-cart.catalog-modern-floating{bottom:0!important;left:0!important;right:0!important;padding:8px 12px calc(8px + env(safe-area-inset-bottom))!important;border:0!important;border-top:1px solid #e6e9ee!important;border-radius:0!important;box-shadow:0 -3px 14px #202d4808!important}#root .catalog-page .floating-cart strong{font-size:16px!important}#root .catalog-page .floating-cart>button{min-height:42px!important;padding:9px 14px!important;border-radius:8px!important}}}@layer bdg-catalog-mobile{#root :is(.catalog-page,.product-page,.checkout-app,.checkout-return-shell){--menu-accent: var(--store-action, #b52635) !important;--menu-soft: var(--store-soft, #fff0f1) !important;--brand-primary: var(--store-action, #b52635) !important;--accent-deep: var(--store-action, #b52635) !important;--accent-soft: var(--store-soft, #fff0f1) !important;--checkout-ink: #20252e;--checkout-muted: #626b78;--checkout-line: #e5e7eb;color:#20252e!important;background:#fff!important}body:has(#root :is(.catalog-page,.product-page,.checkout-app,.checkout-return-shell)){background:#fff!important}#root :is(.catalog-page,.product-page,.checkout-app,.checkout-return-shell) :is(.primary-button,.product-submit-button,.catalog-cart-checkout,.checkout-app-action button,.floating-cart>button,.food-explore,.patisserie-explore,.catalog-modern-hero-copy>button){background:var(--store-action)!important;color:var(--store-on-action)!important;border-color:var(--store-action)!important;box-shadow:none!important}#root .catalog-page :is(.category-strip>button.is-active,.category-button.active){background:var(--store-action)!important;color:var(--store-on-action)!important;border-color:var(--store-action)!important}#root .catalog-page :is(.food-hero,.patisserie-hero,.catalog-modern-hero,.japanese-hero,.bdg-service-hero){background:#f6f7f9!important;border-color:#e5e7eb!important}#root .catalog-page :is(.food-hero-copy,.patisserie-copy,.catalog-modern-hero-copy,.japanese-hero-copy){background:transparent!important;color:#20252e!important}#root .catalog-page :is(.food-hero-copy,.patisserie-copy,.catalog-modern-hero-copy,.japanese-hero-copy) :is(h1,h2,p){color:#20252e!important}#root .catalog-page .product-card-configure-button{color:var(--store-action)!important;background:var(--store-soft)!important;border-color:var(--store-soft)!important}#root :is(.catalog-page,.product-page,.checkout-app,.checkout-return-shell) :is(input,select,textarea){color:#20252e!important;background-color:#fff!important;border-color:#e5e7eb!important;accent-color:var(--store-action)}#root :is(.catalog-page,.product-page,.checkout-app,.checkout-return-shell) :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--store-action)!important;outline-offset:3px}#root :is(.catalog-page,.product-page,.checkout-app) :is(.text-button,.product-card-qty button,.qty-pill button,.checkout-app-review button,.checkout-bag-header-actions a,.checkout-app-bag-toggle){color:var(--store-action)!important}#root .checkout-app :is(.checkout-main-panel,.checkout-form-surface,.checkout-app-action,#checkout-form){background:#fff!important;border-color:#e5e7eb!important}#root .checkout-app :is(.checkout-bag-panel,.checkout-app-review,.checkout-app-fulfillment,.checkout-app-back,.checkout-item-media){background:#f6f7f9!important;color:#20252e!important;border-color:#e5e7eb!important}#root .checkout-app :is(.checkout-app-title h2,.checkout-bag-header h2,.checkout-item-topline strong,.checkout-bag-totals strong,.checkout-app-order-total>div:last-child,.checkout-app-action strong){color:#20252e!important}#root .checkout-app :is(label,.checkout-app-title p,.checkout-bag-totals span,.checkout-app-header>div>span,.checkout-app-review small){color:#626b78!important}#root .checkout-app :is(.checkout-contact-symbol,.checkout-stage-icon,.checkout-app-address-icon,.checkout-choice-icon){background:var(--store-soft)!important;color:var(--store-action)!important}#root .checkout-app :is(.checkout-app-steps .is-current,.checkout-app-steps .is-complete,.checkout-payment-choice.is-selected,.checkout-app-fulfillment button[aria-pressed=true]){background:var(--store-soft)!important;color:var(--store-action)!important;border-color:var(--store-action)!important}#root .checkout-app .checkout-app-steps :is(.is-current,.is-complete)>span{background:var(--store-action)!important;color:var(--store-on-action)!important}#root .checkout-app :is(.checkout-item-card,.checkout-bag-header,.checkout-bag-totals .is-grand,.checkout-app-header,.checkout-payment-choice){border-color:#e5e7eb!important}#root .checkout-brand-logo{width:48px;height:48px;flex:0 0 48px;object-fit:contain;background:#fff;border-radius:8px}#root .checkout-app :is(.coupon-wallet,.coupon-wallet-item,.catalog-coupon-box,.checkout-payment-floating){background:#fff!important;border-color:#e5e7eb!important;color:#20252e!important}#root .checkout-app .coupon-wallet :is(p,small),#root .checkout-app .catalog-coupon-box small{color:#626b78!important}#root .checkout-app :is(.coupon-wallet button,.catalog-coupon-box button,.checkout-app-badge,.checkout-heading-icon,.checkout-payment-choice-icon){background:var(--store-soft)!important;border-color:var(--store-soft)!important;color:var(--store-action)!important}#root .checkout-app :is(.checkout-heading-icon,.checkout-stage-icon,.checkout-choice-icon,.catalog-coupon-box label) svg{color:var(--store-action)!important}#root .product-page :is(.product-price-stage,.product-copy-header .eyebrow,.product-option-pill,.product-variation-chip.is-active){background:var(--store-soft)!important;color:var(--store-action)!important}#root .product-page .product-price-stage :is(strong,.product-price){color:#20252e!important}#root .product-page :is(.product-gallery-thumb.is-active,.product-flavor-choice.is-active,.product-option-choice-card.is-active){border-color:var(--store-action)!important;background-color:var(--store-soft)!important}#root .product-page :is(.product-image-large,.product-observation-card){background:#f6f7f9!important;border-color:#e5e7eb!important}#root .checkout-app-header>div{min-width:0}#root .checkout-app-header>div>span{overflow-wrap:anywhere}@media(max-width:767px){#root .catalog-page .catalog-compact-header{display:flex!important;min-height:76px!important;padding:10px 12px!important;margin:0 -12px!important;gap:8px!important;background:#fff!important;border-bottom:1px solid #e5e7eb!important}#root .catalog-page .catalog-compact-brand{gap:10px!important}#root .catalog-page .catalog-compact-brand>img{display:block!important;width:64px!important;height:52px!important;flex-shrink:0;object-fit:contain!important;border:0!important;padding:0!important;border-radius:0!important}#root .catalog-page .catalog-compact-brand h1{font-size:15px!important;max-width:none!important;overflow-wrap:anywhere}#root .catalog-page .catalog-compact-actions{gap:4px!important}#root .catalog-page .catalog-compact-actions button{width:36px!important;height:40px!important;min-width:36px!important;padding:6px!important;border-radius:8px!important}#root .catalog-page .catalog-compact-actions button>span{display:none!important}#root .checkout-brand-logo{width:38px;height:38px;flex-basis:38px}#root .checkout-app-header{gap:8px!important}#root .checkout-app-header h1{font-size:16px!important}}}.bdg-plan-quantity{display:none}@layer bdg-catalog-mobile{body[data-catalog-brand=bdgflow] #root :is(.product-page,.checkout-app,.checkout-return-shell){--accent-deep:#096fca!important;--accent-soft:#edf6ff!important;--brand-primary:#096fca!important;--store-action:#096fca!important;--store-soft:#edf6ff!important;--store-on-action:#fff!important;color:#123153!important}body[data-catalog-brand=bdgflow] #root :is(.product-gallery,.product-image-shell,.product-action-card,.product-price-stage,.product-purchase-bar,.product-observation-card,.product-option-group-card,.checkout-bag-panel,.checkout-app-review,.checkout-app-fulfillment,.checkout-app-back,.checkout-item-media){background:#f3f8fe!important;border-color:#dce7f2!important;color:#123153!important;box-shadow:none!important}body[data-catalog-brand=bdgflow] #root :is(.product-highlight-chip,.product-variation-chip,.product-option-pill,.product-section-icon,.product-qty-row button,.eyebrow,.checkout-contact-symbol,.checkout-stage-icon,.checkout-choice-icon){background:#edf6ff!important;color:#096fca!important;border-color:#c9def2!important}body[data-catalog-brand=bdgflow] #root :is(.product-copy h1,.product-price-stage strong,.checkout-app-title h2,.checkout-bag-header h2,.checkout-item-topline strong,.checkout-bag-totals strong,.checkout-app-action strong){color:#123153!important}body[data-catalog-brand=bdgflow] #root :is(.primary-button,.product-submit-button,.checkout-app-action button,.catalog-cart-checkout){background:#096fca!important;color:#fff!important;border-color:#096fca!important}body[data-catalog-brand=bdgflow] #root .product-gallery img{object-fit:contain!important}}.bdg-brand-name-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}@layer bdg-catalog-mobile{#root .catalog-page.bdg-service-store .catalog-compact-brand>img{width:220px!important;height:88px!important;max-width:100%!important;object-fit:contain!important;flex-shrink:0}@media(max-width:600px){#root .catalog-page.bdg-service-store .catalog-compact-brand>img{width:160px!important;height:64px!important}}#root .bdg-service-store .bdg-service-hero{background:linear-gradient(125deg,#071d3b,#124d84)!important;border:0!important;display:grid!important}#root .bdg-service-store .bdg-service-copy h2{color:#fff!important}#root .bdg-service-store .bdg-service-copy h2 span{color:#60c4ff!important}#root .bdg-service-store .bdg-service-copy>p{color:#d0e3f5!important}#root .bdg-service-store .bdg-service-eyebrow,#root .bdg-service-store .bdg-service-points{color:#bbdffc!important}#root .bdg-service-store .bdg-hero-actions button{background:#fff!important;color:#104d87!important}#root .bdg-service-store .bdg-service-browse{display:block!important}#root .bdg-service-store .toolbar{background:transparent!important}#root .bdg-service-store .bdg-plan-card{padding:22px!important;border:1px solid #dce7f2!important;border-radius:22px!important;box-shadow:0 8px 30px #0b396b08!important;background:#fff!important;overflow:hidden}#root .bdg-service-store .bdg-plan-robot{border-color:#1482df!important;box-shadow:0 8px 30px #087ce518!important}#root .bdg-service-store .bdg-plan-art{margin:-22px -22px 24px;aspect-ratio:900/560;overflow:hidden}#root .bdg-service-store .bdg-plan-art img{width:100%;height:100%;display:block;object-fit:contain!important}#root .bdg-service-store .bdg-plan-top{margin-bottom:14px}#root .bdg-service-store .bdg-plan-tag{color:#1265aa;background:#edf6ff}#root .bdg-service-store .bdg-plan-icon{background:#edf6ff;color:#0b7edc}#root .bdg-service-store .bdg-plan-card h3{color:#123153!important;font-size:26px!important;min-height:0}#root .bdg-service-store .bdg-plan-card>button{background:#096fca!important;color:#fff!important;border:0!important;min-height:48px;font-size:14px}#root .bdg-service-store .bdg-plan-price{color:#123153}#root .bdg-service-store .bdg-plan-price strong{font-size:44px}#root .bdg-service-store .bdg-plan-card ul{flex:1}#root .bdg-service-store .bdg-plan-card li{font-size:13px;line-height:1.6;color:#435b72}#root .bdg-service-store .bdg-plan-card li>span{color:#087ce5}#root .bdg-service-store .bdg-plan-foot{color:#526e87}#root .bdg-service-store .bdg-plan-description{color:#526e87;min-height:42px}@media(min-width:1000px){#root .bdg-service-store .catalog-sections .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:600px){#root .bdg-service-store .bdg-service-hero{padding:26px 22px!important;min-height:0;border-radius:20px;grid-template-columns:1fr}#root .bdg-service-store .bdg-service-copy h2{font-size:34px!important;letter-spacing:-1.2px}#root .bdg-service-store .bdg-service-eyebrow{font-size:8px;letter-spacing:.8px}#root .bdg-service-store .bdg-service-points{display:none}#root .bdg-service-store .bdg-service-browse h2{font-size:25px!important}#root .bdg-service-store .catalog-sections .catalog-grid{grid-template-columns:1fr!important;gap:20px!important}#root .bdg-service-store .bdg-plan-comparison{padding:22px 16px}#root .bdg-service-store .bdg-comparison-row>button{margin-left:0}}}@layer bdg-catalog-mobile{#root .catalog-page.bdg-service-store .category-strip{display:none!important}}@layer bdg-catalog-mobile{@media(max-width:767px){#root .catalog-page.bdg-service-store .bdg-plan-card{padding:12px 0!important}#root .catalog-page.bdg-service-store .bdg-plan-card>button{display:none!important}#root .catalog-page.bdg-service-store .bdg-plan-quantity{display:flex!important;grid-column:2;grid-row:3;align-items:center;justify-content:space-between;width:88px;align-self:center}#root .catalog-page.bdg-service-store .bdg-plan-quantity button{display:grid!important;place-items:center;width:30px;height:34px;min-height:34px!important;padding:0!important;border:1px solid #dbe8f5!important;border-radius:8px!important;background:#edf6ff!important;color:#096fca!important;font-size:22px!important;cursor:pointer}#root .catalog-page.bdg-service-store .bdg-plan-quantity button:disabled{opacity:.4;cursor:default}#root .catalog-page.bdg-service-store .bdg-plan-quantity span{font-size:13px;font-weight:700;color:#123153}}}@layer bdg-catalog-mobile{@media(max-width:767px){#root .catalog-page.bdg-service-store :is(.bdg-service-hero,.bdg-service-guide,.bdg-service-browse){display:none!important}#root .catalog-page.bdg-service-store .catalog-sections .catalog-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important}#root .catalog-page.bdg-service-store .bdg-plan-card{display:grid!important;grid-template-columns:minmax(0,1fr) 88px;grid-template-rows:auto auto auto;gap:6px 12px;padding:12px 0!important;border:0!important;border-bottom:1px solid #e3ebf3!important;border-radius:0!important;box-shadow:none!important;transform:none!important}#root .catalog-page.bdg-service-store .bdg-plan-art{grid-column:2;grid-row:1 / 3;width:88px;height:76px;margin:0;align-self:start;border-radius:10px;background:#edf6ff;aspect-ratio:auto}#root .catalog-page.bdg-service-store .bdg-plan-card h3{grid-column:1;grid-row:1;font-size:17px!important;line-height:1.3;margin:0!important;align-self:end}#root .catalog-page.bdg-service-store .bdg-plan-description{grid-column:1;grid-row:2;min-height:0;margin:0;font-size:12px;line-height:1.5;align-self:start}#root .catalog-page.bdg-service-store .bdg-plan-price{grid-column:1;grid-row:3;margin:4px 0 0!important;gap:4px;align-self:center}#root .catalog-page.bdg-service-store .bdg-plan-price strong{font-size:23px!important;line-height:1.2!important}#root .catalog-page.bdg-service-store .bdg-plan-price strong small{font-size:15px!important}#root .catalog-page.bdg-service-store .bdg-plan-price>span{font-size:11px}#root .catalog-page.bdg-service-store .bdg-plan-card>button{grid-column:2;grid-row:3;min-height:38px!important;margin:0!important;padding:6px!important;font-size:11px!important;line-height:1.3!important;border-radius:8px;gap:4px;align-self:center}#root .catalog-page.bdg-service-store .bdg-plan-card>button>span{display:none}#root .catalog-page.bdg-service-store .bdg-plan-card :is(.bdg-plan-top,.bdg-plan-contract,.bdg-plan-includes,ul,.bdg-plan-foot){display:none!important}}}
