:root{--bg:#fff5f5;--panel:#fff;--panel-soft:#fff0f0;--primary:#d9233f;--primary-dark:#b71934;--text:#2a171a;--muted:#765f63;--line:#efd5d8;--success:#b71934;--shadow:0 20px 45px #6812201f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;margin:0;font-family:Inter,sans-serif}html,body{overscroll-behavior-y:contain}a{color:inherit;text-decoration:none}button,input,select{font:inherit}img{max-width:100%;display:block}.container{width:min(1180px,100% - 32px);margin:0 auto}.topbar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff5f5e6;border-bottom:1px solid #1d1c1b0f;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:20px;min-height:78px;display:flex}.brand{white-space:nowrap;flex:none;align-items:center;gap:24px;font-weight:800;display:inline-flex}.brand-mark{background:linear-gradient(135deg, var(--primary), #f05a68);color:#fff;width:34px;height:34px;box-shadow:var(--shadow);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.pidetu-brand-logo{object-fit:contain;background:0 0;flex:0 0 48px;width:48px;height:48px;display:block}.auth-brand .pidetu-brand-logo{width:40px;height:42px}.admin-sidebar-logo{width:42px;height:44px}.nav-links{color:var(--muted);align-items:center;gap:28px;font-weight:500;display:flex}.nav-links a:hover{color:var(--text)}.cart-button{background:var(--text);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:10px;padding:.8rem 1.1rem;font-weight:600;display:inline-flex}.badge{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:.78rem;display:inline-flex}.hero{padding:64px 0 42px}.hero-content{grid-template-columns:1.08fr .92fr;align-items:center;gap:28px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--primary-dark);margin-bottom:1rem;font-size:.74rem;font-weight:700}.hero-copy h1{margin:0 0 1.1rem;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.05}.subtitle{max-width:560px;color:var(--muted);margin-bottom:1.5rem;font-size:1.05rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:14px;margin-bottom:26px;display:flex}.primary-btn,.secondary-btn,.checkout-btn{border-radius:12px;justify-content:center;align-items:center;padding:.95rem 1.35rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.primary-btn,.checkout-btn{background:linear-gradient(135deg, var(--primary), #ee5264);color:#fff;cursor:pointer;border:none;box-shadow:0 12px 26px #d9233f47}.secondary-btn{background:var(--panel);border:1px solid var(--line);color:var(--text)}.primary-btn:hover,.secondary-btn:hover,.checkout-btn:hover,.cart-button:hover{transform:translateY(-1px)}.hero-stats{flex-wrap:wrap;gap:26px;margin:0;padding:0;list-style:none;display:flex}.hero-stats li{flex-direction:column;gap:4px;display:flex}.hero-stats strong{font-size:1.2rem}.hero-stats span{color:var(--muted);font-size:.82rem}.product-showcase{min-height:480px;position:relative}.showcase-card{background:var(--panel);box-shadow:var(--shadow);border:1px solid #1d1c1b0a;border-radius:32px;overflow:hidden}.showcase-card.main{aspect-ratio:.95;width:min(440px,80%);position:absolute;top:24px;right:0}.showcase-card.main img{object-fit:cover;width:100%;height:100%}.showcase-card.main{position:absolute}.hero-slide-caption{color:#fff;text-shadow:0 2px 12px #000000a6;font-size:1rem;position:absolute;bottom:54px;left:18px;right:18px}.hero-slide-controls{justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.hero-slide-controls>button{color:#2a171a;cursor:pointer;background:#ffffffe0;border:0;border-radius:50%;width:30px;height:30px;font-size:1.3rem;line-height:1}.hero-slide-controls div{gap:6px;display:flex}.hero-slide-controls div button{cursor:pointer;background:#ffffffa6;border:0;border-radius:50%;width:7px;height:7px;padding:0}.hero-slide-controls div button.active{background:#fff;transform:scale(1.25)}.showcase-card.small{background:#ffffffd1;width:220px;padding:8px;position:absolute;bottom:0;left:2rem}.admin-company-admin-controls select[multiple],#company-admin-user[multiple]{min-height:92px;padding:.55rem}.mini-tag{z-index:1;background:#ffffffe6;border-radius:999px;padding:.45rem .7rem;font-size:.72rem;font-weight:700;position:absolute;top:18px;left:18px}.features{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px auto 0;display:grid}.features article{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:.6rem;padding:1.4rem 1rem;display:flex;box-shadow:0 10px 24px #1d1c1b08}.features span{font-size:1.8rem}.features h3{margin:0;font-size:1.02rem}.catalog{padding:72px 0 32px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.section-heading h2{margin:0;font-size:clamp(2rem,4vw,2.7rem)}.stores-heading{justify-content:space-between;align-items:end;gap:20px;margin:34px 0 16px;display:flex}.store-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.stores-heading h3{margin:0;font-size:1.45rem}.store-all-button,.store-card{border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer}.store-all-button{border-radius:12px;padding:.7rem .9rem;font-weight:700}.store-category-select{border:1px solid var(--line);background:var(--panel);min-width:170px;color:var(--text);border-radius:12px;padding:.7rem .8rem}.store-all-button.active,.store-all-button:hover{border-color:var(--primary);color:var(--primary)}.stores-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.store-logos-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px;margin-bottom:32px;display:grid}.store-logo-card{border:2px solid var(--line);background:var(--panel);min-width:0;color:var(--text);font:inherit;text-align:center;overflow-wrap:anywhere;cursor:pointer;border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;display:flex}.store-logo-card:hover,.store-logo-card.active{border-color:var(--primary);background:#fff7f8;box-shadow:0 8px 24px #c51f3b1a}.store-logo-card:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.store-logo-frame{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:20px;place-items:center;width:100%;max-width:160px;height:auto;padding:8px;display:grid}.store-logo-frame img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.store-logo-fallback{color:var(--primary-dark);font-size:2.5rem;font-weight:800}.store-logo-category{color:var(--muted);font-size:.85rem}.store-logo-action{color:var(--primary-dark);margin-top:auto;padding-top:6px;font-size:.85rem;font-weight:700}.store-carousel{background:#2d2424;border-radius:22px;min-height:270px;margin-bottom:28px;position:relative;overflow:hidden}.store-carousel-slide{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;height:270px;padding:0;display:block;position:relative}.store-carousel-slide img{object-fit:cover;opacity:.78;width:100%;height:100%;transition:transform .6s;display:block}.store-carousel-slide:hover img{transform:scale(1.03)}.store-carousel-overlay{background:linear-gradient(#0000,#191111db);gap:5px;padding:2.5rem 4.5rem 2rem;display:grid;position:absolute;inset:auto 0 0}.store-carousel-overlay small{color:#ffd9df;text-transform:uppercase;font-weight:800}.store-carousel-overlay strong{font-size:clamp(1.5rem,3vw,2.3rem)}.store-carousel-arrow{z-index:1;color:#fff;cursor:pointer;background:#19111180;border:1px solid #ffffff8c;border-radius:50%;width:38px;height:38px;font-size:1.8rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.store-carousel-arrow:hover{background:var(--primary)}.store-carousel-arrow.previous{left:16px}.store-carousel-arrow.next{right:16px}.store-carousel-dots{z-index:1;justify-content:center;gap:7px;display:flex;position:absolute;bottom:16px;left:0;right:0}.store-carousel-dots button{cursor:pointer;background:#ffffff8c;border:0;border-radius:50%;width:8px;height:8px;padding:0}.store-carousel-dots button.active{background:#fff;border-radius:8px;width:22px}.store-card{text-align:left;background:linear-gradient(135deg,#fff 0%,#fff7f8 100%);border-radius:22px;align-items:stretch;padding:0;transition:border-color .2s,transform .2s,box-shadow .2s,background .2s;display:flex;position:relative;overflow:hidden}.store-card:before{content:"Destacada";color:var(--primary-dark);letter-spacing:.06em;text-transform:uppercase;opacity:0;background:#d9233f1a;border-radius:999px;padding:.28rem .5rem;font-size:.62rem;font-weight:800;transition:all .2s;position:absolute;top:10px;right:10px;transform:translateY(-6px)}.store-card:hover,.store-card.active{border-color:var(--primary);background:linear-gradient(135deg,#fff5f7 0%,#fff 100%);transform:translateY(-3px);box-shadow:0 18px 28px #c51f3b24}.store-card:hover:before,.store-card.active:before{opacity:1;transform:translateY(0)}.store-card img{object-fit:cover;border-right:1px solid #d9233f1f;width:96px;min-height:120px}.store-card-copy{flex-direction:column;flex:1;justify-content:center;gap:4px;padding:.9rem .95rem;display:flex}.store-card-copy strong{color:var(--text);font-size:1rem}.store-card-copy small,.store-card-copy span{color:var(--muted);font-size:.78rem}.store-card.active .store-card-copy strong{color:var(--primary-dark)}.product-store-name{color:var(--muted);margin-top:3px;font-size:.76rem;font-weight:500;display:block}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.search-wrap{background:var(--panel);border:1px solid var(--line);border-radius:14px;align-items:center;gap:8px;min-width:min(340px,100%);padding:.8rem .95rem;display:inline-flex}.search-wrap svg{width:18px;height:18px;fill:var(--muted)}.search-wrap input,.toolbar select{width:100%;color:var(--text);background:0 0;border:none;outline:none}.toolbar select{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:.82rem .8rem}.products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.product-card{background:var(--panel);border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 16px 28px #1d1c1b0a}.product-image{aspect-ratio:16/10;background:#fff7f8;place-items:center;height:auto;display:grid;position:relative;overflow:hidden}.product-image img{object-fit:cover;object-position:center;background:linear-gradient(135deg,#fff7f8 0%,#ffe2e7 100%);width:100%;height:100%;transition:transform .35s}.product-cropper{background:#fff6f8e6;border:1px solid #c51f3b1f;border-radius:16px;gap:12px;margin-top:12px;padding:12px 10px 2px;display:grid}.product-crop-stage{aspect-ratio:16/10;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(135deg,#fff7f8 0%,#ffe2e7 100%);border:1px solid #c51f3b1f;border-radius:14px;width:100%;max-width:440px;position:relative;overflow:hidden}.product-crop-stage:active{cursor:grabbing}.product-crop-stage img{object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%}.product-crop-guides{pointer-events:none;z-index:2;position:absolute;inset:0}.product-crop-guides:before,.product-crop-guides:after{content:"";background:#ffffff59;position:absolute}.product-crop-guides:before{height:1px;top:50%;left:0;right:0}.product-crop-guides:after{width:1px;top:0;bottom:0;left:50%}.product-crop-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.product-crop-controls label{color:var(--muted);flex:180px;align-items:center;gap:10px;font-weight:600;display:flex}.product-crop-controls input[type=range]{flex:1}.product-crop-controls button{min-width:120px}.product-crop-nudge{gap:6px;display:flex}.product-crop-controls .product-crop-nudge button{width:38px;min-width:38px;padding:.55rem .35rem}.admin-product-editor{grid-template-columns:minmax(240px,.9fr) minmax(300px,1.1fr);align-items:start;gap:20px;width:100%;display:grid}.admin-product-preview-column{align-self:start;min-width:0}.admin-product-preview-column>.admin-hint{margin:0}.admin-product-preview-card{width:100%;margin:0}.admin-product-preview-card .product-crop-stage{border:0;border-radius:0;width:100%;max-width:none}.admin-product-preview-card .product-crop-stage img{transition:none}.admin-product-edit-fields{align-content:start;gap:14px;min-width:0;display:grid}.admin-product-edit-form{gap:16px;width:100%;display:grid}.admin-customer-gift-form{border:1px solid var(--admin-line,var(--line));background:var(--admin-surface-soft,#fff7f8);border-radius:14px;gap:10px;width:min(100%,320px);padding:1rem;display:grid}.admin-customer-gift-form p{color:var(--admin-muted,var(--muted));margin:0;font-size:.9rem;line-height:1.5}.product-card:hover .product-image img{transform:scale(1.03)}@media (max-width:760px){.admin-product-editor{grid-template-columns:minmax(0,1fr)}.admin-product-preview-column{width:min(100%,440px)}}.store-selected-header{background:#ffffffb8;border:1px solid #9d15341f;border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;padding:1rem 1.2rem;display:flex}.store-selected-brand{align-items:center;gap:1rem;display:flex}.store-selected-brand img,.store-selected-fallback{object-fit:cover;color:#7c2038;background:linear-gradient(135deg,#f7d4d9,#e6a8b7);border:1px solid #7c203824;border-radius:18px;place-items:center;width:64px;height:64px;font-weight:800;display:grid}.store-selected-header h3{margin:.15rem 0 0;font-size:clamp(1.4rem,2vw,2rem)}.store-category-groups{gap:1.4rem;display:grid}.store-category-group{gap:1rem;display:grid}.store-category-header{background:#ffffff94;border:1px solid #9d15341f;border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}.store-category-header h4{text-transform:capitalize;margin:0;font-size:1.2rem}.store-category-header span{color:#a82f46;background:#dc48611f;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:34px;font-weight:700;display:inline-flex}.store-group-products{grid-template-columns:repeat(4,minmax(0,1fr))}.store-detail-page{min-height:100vh;color:var(--ink);background:#f7f0f2}.store-detail-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:#ffffffb8;border-bottom:1px solid #9d15341f;position:sticky;top:0}.store-detail-inner{justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0;display:flex}.store-detail-brand{align-items:center;gap:1rem;display:flex}.store-detail-brand img,.store-detail-logo-fallback{object-fit:cover;color:#7a1d2f;background:linear-gradient(135deg,#f8d6da,#f3b4c2);border:1px solid #7a1d2f26;border-radius:18px;place-items:center;width:72px;height:72px;font-weight:800;display:grid}.store-detail-brand h1{margin:.15rem 0;font-size:clamp(1.8rem,3vw,2.5rem)}.store-detail-brand p{color:var(--muted);margin:0}.store-detail-content{padding:2rem 0 4rem}.store-detail-summary{background:#ffffff80;border:1px solid #9d15341f;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem;padding:1rem 1.1rem;display:flex}.store-badge{color:#a82f46;background:#dc48611f;border-radius:999px;align-items:center;padding:.45rem .8rem;font-size:.8rem;font-weight:700;display:inline-flex}.store-back-link{min-width:128px}.store-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.store-detail-empty{text-align:center;place-items:center;gap:1rem;min-height:60vh;display:grid}.store-detail-loading,.store-detail-empty-state{text-align:center;background:#ffffff80;border:1px solid #9d15341f;border-radius:18px;padding:1.5rem}@media (max-width:980px){.store-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-detail-inner,.store-detail-summary{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.store-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-tag{background:#ffffffe6;border-radius:999px;padding:.35rem .62rem;font-size:.7rem;font-weight:700;position:absolute;top:14px;left:14px}.product-body{padding:1rem}.product-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:.8rem;display:flex}.product-name{margin:0;font-size:1.08rem}.product-price-stack{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.product-price{font-size:1.2rem;font-weight:800}.product-old-price{color:var(--muted);font-size:.76rem;font-weight:700;text-decoration:line-through}.product-new-price{color:#c51f3b;font-size:1.2rem;font-weight:800}.item-price-stack{flex-direction:column;gap:.2rem;margin-top:.25rem;display:flex}.item-old-price{color:var(--muted);font-size:.72rem;font-weight:600;text-decoration:line-through}.item-new-price{color:#c51f3b;font-weight:800}.product-description{color:var(--muted);margin:0 0 1rem;font-size:.9rem;line-height:1.6}.product-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-rating{color:#c51f3b;font-weight:700}.store-reviews{border:1px solid var(--line);background:var(--panel);border-radius:20px;gap:1rem;margin-top:2.5rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.store-reviews-heading,.store-review-card-head,.admin-store-review-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.store-reviews-heading h2{margin:0}.store-reviews-average{color:#c27b00;align-items:center;gap:.4rem;margin:0;display:flex}.store-reviews-average span{color:var(--muted);font-size:.85rem}.store-reviews-list,.admin-store-review-list{gap:.75rem;display:grid}.store-review-card,.admin-store-review{border:1px solid var(--line);background:var(--panel-soft);border-radius:14px;gap:.55rem;padding:1rem;display:grid}.store-review-card-head time,.admin-store-review-head p{color:var(--muted);font-size:.84rem}.store-review-card p,.admin-store-review>p{overflow-wrap:anywhere;margin:0;line-height:1.55}.store-review-stars,.admin-store-review-stars{color:#d99000;letter-spacing:.08em;white-space:nowrap;font-weight:800}.store-review-stars span,.admin-store-review-stars span{color:#d9d3c6}.store-reviews-empty{color:var(--muted);margin:0}.add-btn{background:var(--panel-soft);color:var(--text);cursor:pointer;border:none;border-radius:12px;padding:.7rem .8rem;font-weight:700}.add-btn:hover{background:var(--primary);color:#fff}.stock-status.sold-out{min-width:92px;color:var(--muted);letter-spacing:.03em;background:#2a171a14;border:1px solid #2a171a2e;border-radius:12px;justify-content:center;align-items:center;padding:.7rem .8rem;font-weight:800;display:inline-flex}.promo{padding:18px 0 80px}.promo-card{color:#fff;background:linear-gradient(135deg,#8f172c,#c5223d);border-radius:28px;justify-content:space-between;align-items:center;gap:18px;padding:clamp(1.5rem,2vw,2.5rem);display:flex}.promo-card .eyebrow{color:#ffd8dc}.promo-card h2{margin:0;font-size:clamp(1.7rem,3vw,2.5rem)}.combo-promo-image{cursor:pointer;background:0 0;border:2px solid #ffffffb8;border-radius:16px;flex:0 0 150px;height:112px;padding:0;position:relative;overflow:hidden}.combo-promo-image img{object-fit:cover;width:100%;height:100%}.combo-promo-image span{color:#8f172c;background:#fff;border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-weight:800;position:absolute;bottom:8px;right:10px}.combo-promo-image:hover img{transform:scale(1.05)}.cart-panel{background:var(--panel);border-left:1px solid var(--line);z-index:30;flex-direction:column;width:min(420px,100%);height:100dvh;transition:transform .28s;display:flex;position:fixed;top:0;right:0;transform:translate(105%);box-shadow:-25px 0 45px #1d1c1b14}.cart-panel.open{transform:translate(0)}.cart-header,.cart-summary{padding:1.3rem 1.2rem}.cart-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.cart-header h3{margin:0;font-size:1.45rem}.close-cart{cursor:pointer;color:var(--text);background:0 0;border:none;font-size:2rem;line-height:1}.cart-items{flex-direction:column;flex:1;gap:12px;padding:1rem 1.2rem;display:flex;overflow-y:auto}.cart-empty{background:var(--bg);border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:18px;padding:1.5rem 1rem}.cart-item{background:var(--bg);border:1px solid var(--line);border-radius:18px;grid-template-columns:80px 1fr auto;gap:12px;padding:.7rem;display:grid}.cart-item img{object-fit:cover;border-radius:14px;width:80px;height:80px}.cart-item h4{margin:0 0 .2rem;font-size:.98rem}.item-price{color:var(--muted);font-size:.82rem}.item-controls{justify-content:space-between;align-items:center;margin-top:.55rem;display:flex}.qty-box{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:.5rem;padding:.2rem .3rem;display:inline-flex}.qty-box button{cursor:pointer;background:0 0;border:none;width:24px;height:24px;font-size:1.2rem}.qty-box span{text-align:center;min-width:20px;font-weight:700}.item-total{font-weight:800}.cart-summary{border-top:1px solid var(--line);background:#fff}.cart-shipping-note{color:var(--muted);margin:-.4rem 0 .8rem;font-size:.76rem;line-height:1.4}.summary-row{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.checkout-btn{width:100%;margin-top:.8rem}.toast{color:#fff;opacity:0;pointer-events:none;z-index:50;background:#1d1c1beb;border-radius:999px;padding:.85rem 1rem;font-weight:600;transition:all .3s;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.checkout-page{background:radial-gradient(circle at top right, #ffd9de 0, transparent 36%), var(--bg);place-items:center;min-height:100vh;padding:32px 16px;display:grid}.checkout-layout{grid-template-columns:1.15fr .85fr;gap:24px;width:min(1100px,100%);display:grid}.checkout-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;padding:clamp(1.4rem,3vw,2.4rem)}.checkout-panel h1,.checkout-panel h2{margin:0 0 1rem}.checkout-list{flex-direction:column;gap:14px;display:flex}.checkout-item{background:var(--bg);border:1px solid var(--line);border-radius:18px;grid-template-columns:90px 1fr auto;align-items:center;gap:14px;padding:12px;display:grid}.checkout-item img{object-fit:cover;border-radius:12px;width:90px;height:90px}.checkout-item-copy h2{margin:0 0 .35rem;font-size:1.06rem}.checkout-item-copy p{color:var(--muted);margin:0}.checkout-totals,.payment-summary{flex-direction:column;gap:.7rem;margin-top:1.5rem;display:flex}.summary-row{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;display:flex}.checkout-gift-discount{color:#18733c;font-weight:700}.total-row{border-top:1px solid var(--line);color:var(--text);padding-top:.8rem;font-size:1.05rem}.checkout-panel-secondary{flex-direction:column;display:flex}.address-actions{gap:10px;margin:1rem 0;display:grid}.gps-button{width:100%}.delivery-zone{margin-top:1rem}.zone-note{background:var(--panel-soft);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;margin:1rem 0;padding:.8rem 1rem;display:flex}.zone-pill{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.35rem .7rem;font-size:.8rem;font-weight:700}.checkout-submit{width:100%;margin-top:1rem}.checkout-empty{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;border-radius:28px;padding:2.5rem 2rem}.payment-layout{grid-template-columns:.95fr 1.05fr}.payment-contact{background:var(--bg);border:1px solid var(--line);border-radius:18px;margin-top:1.5rem;padding:1rem}.payment-contact h2{margin:0 0 .8rem;font-size:1.15rem}.payment-contact p{color:var(--muted);margin:.5rem 0}.payment-form{flex-direction:column;gap:.25rem;display:flex}.payment-amount{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;justify-content:space-between;align-items:center;margin:1rem 0;padding:.9rem 1rem;display:flex}.payment-confirmation-box{border:1px solid var(--line);background:var(--bg);border-radius:18px;flex-direction:column;gap:.5rem;margin-top:1rem;padding:1rem;display:flex}.payment-confirmation-box p{color:var(--text);margin:0}.cash-proof-preview{justify-items:start;gap:.65rem;margin:.5rem 0 1rem;display:grid}.cash-proof-preview img{border:1px solid var(--line);object-fit:contain;border-radius:14px;width:min(100%,360px);max-height:220px}.cash-proof-upload-warning{background:#fff8e9;border:1px solid #e7b562;border-radius:14px;margin:1rem 0;padding:1rem}.cash-proof-upload-warning p{margin:0 0 .75rem}.cash-proof-view-button{width:fit-content;margin-top:.5rem}.cash-proof-dialog-backdrop{z-index:100;background:#191314ad;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.cash-proof-dialog{border:1px solid var(--line);background:var(--panel);width:min(100%,640px);max-height:min(90vh,900px);box-shadow:var(--shadow);border-radius:20px;padding:1.25rem;overflow:auto}.cash-proof-dialog-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.cash-proof-dialog-header h2{margin:0}.cash-proof-dialog-image{object-fit:contain;border-radius:12px;width:100%;max-height:70vh;display:block}.processing-box{background:var(--panel-soft);border:1px solid var(--line);color:var(--text);border-radius:14px;justify-content:center;align-items:center;gap:12px;margin:1rem 0;padding:1rem;font-weight:700;display:flex}.spinner{border:3px solid #d9233f33;border-top-color:var(--primary);border-radius:50%;width:22px;height:22px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.status-success-card{background:var(--panel);border:1px solid var(--line);width:min(100%,520px);box-shadow:var(--shadow);text-align:center;border-radius:28px;padding:clamp(2rem,5vw,3rem)}.status-icon{background:linear-gradient(135deg, var(--primary), #ee5264);color:#fff;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 1rem;font-size:2rem;font-weight:800;display:grid}.status-success-card h1{margin:0 0 .8rem;font-size:clamp(2rem,4vw,2.8rem)}.status-message{color:var(--muted);margin-bottom:1.2rem;font-size:1rem;line-height:1.7}.tracking-panel{border:1px solid var(--line);width:min(100%,820px);box-shadow:var(--shadow);background:linear-gradient(#fff 0%,#fff7f8 100%);border-radius:30px;padding:clamp(1.6rem,4vw,2.7rem)}.tracking-panel h1{margin:0 0 1.2rem;font-size:clamp(2rem,4vw,2.8rem)}.tracking-card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:1.2rem;box-shadow:0 12px 28px #1d1c1b0a}.tracking-gift-card{background:#fffaf0;border:1px solid #e8bd67;border-radius:16px;gap:10px;margin:1rem 0;padding:1rem;display:grid}.tracking-gift-card h3,.tracking-gift-card p{margin:0}.tracking-gift-card>p:not(.eyebrow){color:var(--muted);line-height:1.5}.tracking-gift-option{background:#fff;border:1px solid #e8bd6799;border-radius:10px;align-items:flex-start;gap:10px;padding:.75rem;display:flex}.tracking-gift-option input{accent-color:var(--primary);margin-top:.2rem}.tracking-gift-confirmation{color:#18733c;font-weight:700}.tracking-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:1.2rem;display:flex}.tracking-tag{background:var(--panel-soft);color:var(--primary-dark);border-radius:999px;margin-bottom:.6rem;padding:.45rem .8rem;font-size:.74rem;font-weight:700;display:inline-block}.tracking-header h2{margin:0;font-size:1.25rem}.tracking-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:1rem 0 1.5rem;display:grid}.tracking-step{text-align:center;color:var(--muted);background:#ffffff80;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:.65rem .4rem;font-size:.7rem;display:flex}.tracking-step.active{background:var(--panel-soft);border-color:var(--line);color:var(--text)}.tracking-dot{opacity:.9;background:currentColor;border-radius:50%;width:12px;height:12px}.tracking-address{border:1px solid var(--line);background:linear-gradient(#fff 0%,#fff8f9 100%);border-radius:16px;margin-bottom:1rem;padding:.9rem 1rem}.tracking-address p{color:var(--text);margin:.4rem 0}.tracking-driver{align-items:center;gap:.8rem;margin-top:.8rem;display:flex}.tracking-driver-photo{border:2px solid var(--line);background:var(--panel-soft);width:64px;height:64px;color:var(--primary-dark);border-radius:50%;flex:0 0 64px;place-items:center;display:grid;overflow:hidden}.tracking-driver-photo img{object-fit:cover;width:100%;height:100%}.tracking-driver-info{gap:.15rem;min-width:0;display:grid}.tracking-driver-info span,.tracking-driver-info small{color:var(--muted);font-size:.78rem}.tracking-driver-info strong{overflow-wrap:anywhere}.pickup-notice{align-items:center;gap:.8rem;display:flex}.pickup-icon{color:#e52345;background:#fff0f2;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.tracking-eta-row{justify-content:space-between;align-items:center;gap:12px;margin:0 0 1rem;display:flex}.eta-box{background:var(--panel-soft);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:.2rem;min-width:120px;padding:.8rem 1rem;display:flex}.eta-box-alt{background:#fff7f9}.eta-box span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.eta-box strong{font-size:1.2rem}.call-button{background:linear-gradient(135deg, var(--primary), #ee5264);color:#fff;border-radius:12px;justify-content:center;align-items:center;padding:.8rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.tracking-store-contacts{gap:.75rem;margin-bottom:1rem;display:grid}.tracking-store-contact{background:var(--panel-soft);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.tracking-store-contact>span{font-weight:700}.tracking-store-contact>strong,.tracking-store-contact>small{color:var(--muted)}.tracking-map{border:1px solid var(--line);background:linear-gradient(90deg,#fff6 0 20%,#0000 20% 100%),linear-gradient(135deg,#edfdf7 0%,#dff7ff 35%,#f9f4ff 100%);border-radius:22px;height:220px;margin-bottom:1rem;position:relative;overflow:hidden}.journey-map{isolation:isolate;background:linear-gradient(145deg,#e8faf5 0%,#dff3ff 48%,#fff3e8 100%)}.journey-road{z-index:1;background:#fffdf8;border:2px solid #495e6629;border-radius:999px;height:28px;position:absolute;top:58%;left:8%;right:8%;transform:rotate(-4deg);box-shadow:0 8px 18px #4353561a}.journey-road:after{content:"";border-top:3px dashed #d9233f47;position:absolute;top:11px;left:12px;right:12px}.journey-route-line{background:linear-gradient(90deg, var(--primary) 0 var(--journey-progress), #d9233f29 var(--journey-progress) 100%);transform-origin:0;z-index:2;border-radius:999px;height:4px;transition:background .7s;position:absolute;top:calc(58% + 12px);left:8%;right:8%;transform:rotate(-4deg)}.journey-stop{color:var(--text);z-index:3;justify-items:center;gap:5px;font-size:.76rem;display:grid;position:absolute;top:22%}.journey-store-stop{left:7%}.journey-home-stop{right:7%}.journey-stop-icon{width:52px;height:52px;color:var(--primary-dark);border:1px solid var(--line);background:#ffffffeb;border-radius:17px;place-items:center;display:grid;box-shadow:0 8px 18px #6812201a}.journey-bike{left:calc(var(--journey-progress) - 18px);color:#111827;z-index:4;background:#ffd166;border:3px solid #111827;border-radius:50%;place-items:center;width:44px;height:44px;transition:left 1.1s cubic-bezier(.22,1,.36,1),transform .25s;display:grid;position:absolute;top:calc(58% - 24px);box-shadow:0 8px 12px #2121212e}.journey-map-delivered .journey-bike{left:calc(93% - 48px)}.journey-bike:hover{transform:rotate(-8deg)scale(1.05)}.horn-arrival{color:#7b341e;background:#fff5d6;border:1px solid #f4d27a;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.8rem;padding:.8rem .9rem;display:flex}.horn-icon{color:#a85c00;place-items:center;display:grid}.horn-button{margin-left:auto;padding:.55rem .75rem;font-size:.8rem}.tracking-map:before,.tracking-map:after{content:"";background-image:linear-gradient(#ffffff40 1px,#0000 1px),linear-gradient(90deg,#ffffff40 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.map-pin{filter:drop-shadow(0 12px 14px #d9233f2e);z-index:2;font-size:2.5rem;position:absolute;bottom:52%;left:50%;transform:translate(-50%)}.map-path{background:linear-gradient(180deg, #d9233f2e, var(--primary));z-index:1;width:3px;height:110px;position:absolute;bottom:22%;left:50%;transform:translate(-50%)}.map-destination{border:1px solid var(--line);z-index:2;background:#fffffff2;border-radius:999px;padding:.5rem .8rem;font-size:.8rem;font-weight:700;position:absolute;bottom:26px;right:28px}.tracking-note{color:var(--muted);margin:0;line-height:1.6}.driver-rating{border:1px solid var(--line);background:linear-gradient(#fff 0%,#fff8f9 100%);border-radius:16px;gap:.85rem;margin-top:1rem;padding:1rem;display:grid}.store-rating-prompt{background:#fff9e9;border:1px solid #f0d69c;border-left:4px solid #d99000;border-radius:14px;gap:1rem;margin-top:1rem;padding:1rem;display:grid}.store-rating-prompt h2,.store-rating-form h3{margin:0;font-size:1.1rem}.store-rating-prompt p{color:var(--muted);margin:.35rem 0 0;line-height:1.5}.store-rating-form{border-top:1px solid #f0d69c;padding-top:.9rem}.admin-store-reviews{border-top:1px solid var(--line);gap:.75rem;margin-top:2rem;padding-top:1.25rem;display:grid}.admin-store-reviews h3{margin:0;font-size:1.1rem}.admin-store-review-head h3,.admin-store-review-head p{margin:0}.admin-store-review-head>div{gap:.3rem;display:grid}.admin-store-review-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-store-reviews .admin-store-review-stars{align-items:center;display:inline-flex}.admin-store-review-stars{color:#d99000;font-weight:700}.admin-store-review-stars span{color:var(--text)}@media (max-width:560px){.store-reviews-heading,.store-review-card-head,.admin-store-review-head{flex-direction:column;align-items:flex-start}}.driver-rating h2{margin:0;font-size:1.1rem}.driver-rating-form{gap:.65rem;display:grid}.driver-rating-stars{gap:.35rem;display:flex}.driver-rating-star{color:#8a8f98;cursor:pointer;background:0 0;border:0;place-items:center;width:42px;height:42px;padding:0;display:grid}.driver-rating-star.selected{color:#d99000}.driver-rating-comment{resize:vertical;min-height:84px}.driver-rating-message,.driver-rating-error{margin:0;font-size:.9rem}.driver-rating-message{color:var(--muted)}.driver-rating-error{color:var(--primary-dark)}@media (max-width:560px){.journey-map{height:205px}.journey-stop-icon{width:44px;height:44px}.journey-stop{font-size:.7rem}.horn-button{width:100%;margin-left:0}}.location-message{border-radius:8px;margin-top:.8rem;padding:.6rem .9rem;font-size:.9rem}.maps-link{color:var(--primary-dark);justify-content:center;align-items:center;margin:.5rem 0 0;font-weight:700;text-decoration:underline;display:inline-flex}.checkout-map-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;margin:1rem 0;overflow:hidden;box-shadow:0 4px 14px #0000000d}.checkout-map-card-head{background:var(--panel-soft);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:.75rem 1rem;display:flex}.checkout-map-title{align-items:center;gap:6px;font-size:.95rem;font-weight:700;display:flex}.checkout-accuracy-badge{border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.checkout-accuracy-badge.high{color:#15803d;background:#dcfce7;border:1px solid #86efac}.checkout-accuracy-badge.medium{color:#a16207;background:#fef9c3;border:1px solid #fde047}.checkout-map-frame-wrapper{background:#e2e8f0;width:100%;height:220px;position:relative;overflow:hidden}.checkout-map-picker{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#e2e8f0;width:100%;height:100%;position:relative;overflow:hidden}.checkout-map-picker.is-dragging{cursor:grabbing}.checkout-map-tiles{pointer-events:none;position:absolute;inset:0}.checkout-map-tiles img{pointer-events:none;width:256px;max-width:none;height:256px;position:absolute}.checkout-map-marker{z-index:1;pointer-events:none;background:#d9233f;border:3px solid #fff;border-radius:50% 50% 50% 0;width:22px;height:22px;margin:-27px 0 0 -11px;position:absolute;top:50%;left:50%;transform:rotate(-45deg);box-shadow:0 2px 8px #1d1c1b73}.checkout-map-attribution{z-index:2;color:#374151;background:#ffffffd9;border-radius:3px;padding:2px 4px;font-size:.65rem;position:absolute;bottom:3px;right:4px}.checkout-map-attribution a{color:inherit;text-decoration:none}.checkout-share-location{width:100%;margin-top:10px}.checkout-share-location.is-selected{color:#176c37;background:#effaf2;border-color:#8fc7a2}.checkout-map-iframe{border:0;width:100%;height:100%;display:block}.checkout-map-footer{background:var(--panel);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:.75rem 1rem;display:flex}.checkout-map-coords{color:var(--muted);font-family:monospace;font-size:.8rem}.checkout-open-maps-btn{color:var(--primary-dark);align-items:center;gap:6px;font-size:.85rem;font-weight:700;text-decoration:underline;transition:opacity .2s;display:inline-flex}.checkout-open-maps-btn:hover{opacity:.8}.toggle-manual-map-btn{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;margin-top:.35rem;padding:6px 0;font-size:.85rem;font-weight:600;text-decoration:underline;display:inline-block}.toggle-manual-map-btn:hover{color:var(--foreground)}.manual-coords-box{background:var(--panel-soft);border:1px solid var(--line);border-radius:12px;margin:.5rem 0 1rem;padding:.8rem}.manual-coords-label{color:var(--foreground);margin-bottom:.4rem;font-size:.85rem;font-weight:600;display:block}.manual-coords-row{gap:8px;display:flex}.manual-coords-field{flex:1;padding:.5rem .75rem;font-size:.85rem}.manual-coords-apply{white-space:nowrap;padding:.5rem 1rem;font-size:.85rem}.order-command-map-link{color:#0369a1;vertical-align:middle;background:#e0f2fe;border:1px solid #bae6fd;border-radius:6px;align-items:center;gap:4px;margin-left:6px;padding:2px 8px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.order-command-map-link:hover{color:#fff;background:#0284c7}.footer{color:#fffc;background:#171614}.footer-content{justify-content:space-between;gap:10px;padding:1.2rem 0;font-size:.95rem;display:flex}.auth-page{background:radial-gradient(circle at top right, #ffd9de 0, transparent 36%), var(--bg);place-items:center;min-height:100vh;padding:32px 16px;display:grid}.auth-card{background:var(--panel);border:1px solid var(--line);width:min(100%,480px);box-shadow:var(--shadow);border-radius:28px;padding:clamp(1.5rem,5vw,3rem)}.policy-acceptance{color:var(--muted);align-items:flex-start;gap:.65rem;margin:1rem 0;font-size:.9rem;line-height:1.55;display:flex}.policy-acceptance input{width:1rem;height:1rem;accent-color:var(--primary);flex:none;margin-top:.2rem}.policy-acceptance a,.policy-section a{color:var(--primary);text-underline-offset:2px;font-weight:700}.policy-card{width:min(100%,820px);max-height:calc(100vh - 2rem);overflow-y:auto}.policy-section{margin-top:1.8rem;scroll-margin-top:1rem}.policy-section h2{margin:0 0 .75rem;font-size:1.25rem}.policy-section li{color:var(--muted);margin:.6rem 0;line-height:1.6}.policy-disclaimer{background:var(--panel-soft);color:var(--muted);border-radius:12px;margin-top:1.6rem;padding:.85rem 1rem;font-size:.88rem;line-height:1.55}.policy-return{margin-top:1rem;display:inline-flex}.auth-brand{align-items:center;gap:16px;margin-bottom:2.5rem;font-weight:800;display:inline-flex}.auth-card h1{margin:0 0 .8rem;font-size:clamp(2rem,5vw,3rem);line-height:1.08}.auth-card h2{margin:1.8rem 0 1rem;font-size:1.35rem}.auth-copy,.auth-hint{color:var(--muted);line-height:1.6}.auth-tabs{background:var(--panel-soft);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-top:1.8rem;padding:4px;display:grid}.auth-tabs button,.auth-back,.logout-button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-weight:700}.auth-tabs button{border-radius:9px;padding:.7rem .5rem}.auth-tabs button.active{background:var(--panel);color:var(--text);box-shadow:0 3px 10px #1d1c1b14}.auth-label{margin-bottom:.5rem;font-weight:700;display:block}.auth-fields-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.optional-label{color:var(--muted);font-size:.78rem;font-weight:500}.auth-input{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:12px;outline:none;padding:.95rem 1rem}.auth-label+.auth-input{margin-bottom:1rem}.auth-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #d9233f29}.auth-textarea{resize:vertical;min-height:88px}.auth-hint{margin:.55rem 0 1rem;font-size:.84rem}.auth-submit{width:100%;margin-top:.5rem}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-divider{color:var(--muted);align-items:center;gap:12px;margin:1.4rem 0;font-size:.82rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.google-button{border:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:.9rem 1rem;font-weight:700;display:inline-flex}.google-button:hover{background:var(--panel-soft)}.google-button:disabled{opacity:.6;cursor:wait}.google-mark{color:#4285f4;font-size:1.15rem;font-weight:800}.auth-back{margin:1rem auto 0;text-decoration:underline;display:block}.auth-error{color:#9b2c2c;background:#fff0ee;border-radius:10px;margin:1rem 0 0;padding:.8rem .9rem;font-size:.9rem;line-height:1.45}.auth-success{color:var(--primary-dark);background:#fff0f2;border-radius:10px;margin:1rem 0 0;padding:.8rem .9rem;font-size:.9rem;line-height:1.45}.auth-loading{color:var(--muted);font-weight:700}.account-actions{align-items:center;gap:12px;display:inline-flex}.pwa-install-control{flex:none;display:inline-flex;position:relative}.pwa-install-button{white-space:nowrap}.pwa-install-help{z-index:1000;border:1px solid var(--line);background:var(--panel,#fff);width:min(320px,90vw);color:var(--text,#222);white-space:normal;border-radius:12px;gap:10px;padding:16px;font-size:.82rem;line-height:1.45;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #00000029}.pwa-install-help-close{border:1px solid var(--line);color:inherit;cursor:pointer;background:0 0;border-radius:8px;justify-self:end;padding:6px 10px}.customer-notification{flex:none;position:relative}.customer-notification-button{width:42px;height:42px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #d9233f33;border-radius:50%;place-items:center;display:grid;position:relative}.customer-notification-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px;height:21px}.customer-notification-count{background:var(--primary);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.7rem;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.customer-notification-panel{z-index:30;border:1px solid var(--line);background:#fff;border-radius:16px;width:min(360px,100vw - 32px);max-height:min(70vh,500px);padding:14px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 18px 40px #68122029}.customer-notification-heading{justify-content:space-between;gap:12px;padding:4px 4px 12px;display:flex}.customer-notification-heading span,.customer-notification-empty{color:var(--muted);font-size:.84rem}.customer-notification-panel ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.customer-notification-item{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px}.customer-notification-item.is-unread{background:#fff7f8;border-color:#d9233f4d}.customer-notification-summary{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:5px;padding:0;display:grid}.customer-notification-title{color:var(--primary-dark);font-weight:800}.customer-notification-gift-options{gap:9px;padding-top:12px;display:grid}.customer-notification-gift-options label{align-items:center;gap:8px;display:flex}.customer-notification-gift-options .primary-btn{justify-self:start}.profile-button{color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:700;display:inline-flex}.profile-avatar{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.profile-button:hover .user-phone{color:var(--primary-dark)}.user-phone{color:var(--muted);font-size:.8rem}.logout-button{padding:.45rem .2rem}.logout-button:hover,.auth-back:hover{color:var(--text)}.profile-overlay{z-index:40;background:#1d1c1b6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.profile-panel{background:var(--panel);border:1px solid var(--line);width:min(100%,560px);max-height:min(760px,100dvh - 40px);box-shadow:var(--shadow);border-radius:24px;padding:clamp(1.25rem,4vw,2rem);overflow-y:auto}.profile-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:1rem;display:flex}.profile-header .eyebrow{margin:0 0 .4rem}.profile-header h2{margin:0;font-size:1.7rem}.profile-email{color:var(--muted);margin:1rem 0 1.4rem;font-size:.9rem}.profile-required-note{color:var(--primary-dark);background:#fff0f2;border-radius:10px;margin:0 0 1.2rem;padding:.8rem .9rem;font-size:.9rem;line-height:1.45}.profile-form .auth-label{margin-top:.85rem}.profile-form .auth-fields-row .auth-label{margin-top:0}.profile-actions{grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-top:.5rem;display:grid}.profile-actions .auth-submit{margin-top:0}.profile-cancel{border:1px solid var(--line);min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border-radius:12px;padding:0 1rem;font-weight:700}.profile-cancel:hover{color:var(--text);background:var(--panel-soft)}.profile-cancel:disabled{opacity:.6;cursor:wait}.profile-delete-section{border-top:1px solid var(--line);gap:.65rem;margin-top:1.5rem;padding-top:1.2rem;display:grid}.profile-delete-section h3{margin:0;font-size:1rem}.profile-delete-section p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.profile-delete-button{color:#a51d2b;cursor:pointer;background:#fff;border:1px solid #b42332;border-radius:10px;min-height:44px;padding:.65rem .9rem;font-weight:700}.profile-delete-button:hover:not(:disabled){background:#fff1f2}.profile-delete-button:disabled{cursor:not-allowed;opacity:.55}.profile-delete-form{background:#fff8f8;border:1px solid #efc2c7;border-radius:12px;gap:.7rem;padding:.9rem;display:grid}.profile-success{color:var(--success);text-align:center;margin:1rem 0 0;font-weight:700}.admin-page{background:radial-gradient(circle at top right, #fff0f2 0, transparent 34%), var(--background);min-height:100vh;padding:32px 20px 72px}.admin-shell{width:min(1180px,100%);margin:0 auto}.admin-login{width:min(520px,100%);margin:8vh auto 0}.store-delivered-readonly{gap:16px;display:grid}.delivered-readonly-banner{color:var(--muted);background:#d9233f0f;border:1px solid #d9233f33;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px 16px;font-size:.85rem;display:flex}.delivered-readonly-banner strong{color:var(--primary-dark)}.delivered-readonly-nav{border:1px solid var(--line);background:var(--panel);border-radius:14px;flex-wrap:wrap;gap:6px;padding:8px;display:flex}.delivered-readonly-nav .delivered-nav-item{text-align:center;flex:auto}.delivered-readonly-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.delivered-readonly-toolbar .delivered-card-copy{margin:0}.delivered-rate-readonly{border-top:1px solid var(--line);padding:16px 0}.delivered-rate-readonly h4{margin:0 0 8px}.delivered-rate-readonly pre{background:var(--panel-soft);border-radius:12px;max-width:100%;padding:12px;font-size:.8rem;overflow:auto}@media (max-width:640px){.delivered-readonly-banner,.delivered-readonly-toolbar{flex-direction:column;align-items:stretch}.delivered-readonly-nav .delivered-nav-item{flex-basis:calc(50% - 6px)}}.admin-surface{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 18px 40px #1d1c1b0f}.admin-header,.admin-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.admin-header h1,.admin-surface h2{margin:0}.admin-header-actions{align-items:center;gap:10px;display:flex}.store-admin-notification{flex:none;position:relative}.store-admin-notification-button{color:#c51f3b;cursor:pointer;background:#fff;border:1px solid #c51f3b38;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:relative}.store-admin-notification-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.store-admin-notification-count{color:#fff;background:#c51f3b;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.7rem;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.store-admin-notification-panel{z-index:30;border:1px solid var(--admin-line);background:#fff;border-radius:16px;width:min(380px,100vw - 32px);max-height:min(70vh,520px);padding:14px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 18px 40px #1d1c1b29}.store-admin-notification-heading{justify-content:space-between;gap:12px;padding:4px 4px 12px;display:flex}.store-admin-notification-heading span,.store-admin-notification-item time{color:var(--muted);font-size:.78rem}.store-admin-notification-panel ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.store-admin-notification-item{border:1px solid var(--admin-line);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;gap:5px;padding:11px;display:grid}.store-admin-notification-item.is-unread{background:#fff7f8;border-color:#c51f3b4d}.store-admin-notification-item-title{color:#a61531;font-weight:800}.admin-notification-target-highlight{outline-offset:3px;outline:3px solid #c51f3ba6;transition:outline-color 2.4s}.admin-quick-nav{flex-wrap:wrap;gap:10px;margin:0 0 20px;display:flex}.admin-quick-nav .primary-btn{text-decoration:none}.admin-copy,.admin-hint{color:var(--muted);line-height:1.6}.admin-form{gap:8px;margin-top:1rem;display:grid}.admin-advertising,.admin-ad-slides{gap:18px;display:grid}.admin-ad-slide{border:1px solid var(--line);background:#c51f3b05;border-radius:18px;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:18px;padding:18px;display:grid}.admin-ad-slide .admin-form{margin-top:0}.admin-ad-preview{justify-content:center;align-items:center;min-height:220px;display:flex}.admin-ad-preview a,.admin-ad-preview img{width:100%;display:block}.admin-ad-preview img{object-fit:cover;border:1px solid var(--line);background:#f3f4f6;border-radius:14px;height:220px}.admin-form-section-label{color:var(--primary-dark);text-transform:uppercase;margin:.6rem 0 0;font-size:.85rem;font-weight:800}.company-payment-box{background:#fff7f8;border:1px solid #f1c5cc;border-radius:14px;gap:8px;margin-bottom:8px;padding:1rem;display:grid}.company-payment-box h3,.company-payment-details p{margin:0}.company-payment-details{border-top:1px solid #f1c5cc;padding-top:.65rem}.company-payment-details p{color:var(--muted);margin-top:.3rem}.company-payment-details p span{color:var(--text);font-weight:700}.company-payment-form{border:1px solid var(--line);background:var(--panel-soft);border-radius:14px;padding:1rem}.admin-fields-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.admin-success{color:#18733c;background:#e9f8ef;border-radius:12px;margin:0 0 20px;padding:.9rem 1rem;font-weight:700}.admin-inventory{margin-top:20px}.admin-inventory-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin:1rem 0;display:grid}.admin-inventory-summary article{border:1px solid var(--admin-line,var(--line));background:var(--admin-surface-soft,var(--panel));border-radius:12px;gap:6px;padding:1rem;display:grid}.admin-inventory-summary span,.admin-inventory-product-summary span{color:var(--admin-muted,var(--muted));font-size:.85rem}.admin-inventory-summary strong{font-size:1.4rem}.admin-inventory-product{gap:8px;display:grid}.admin-inventory-product-summary{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-inventory-product-summary strong{margin-right:auto}.admin-statistics{margin-top:20px}.admin-delivery-links{border-top:4px solid var(--primary);grid-column:1/-1}.admin-delivery-links .admin-hint{max-width:720px;margin-bottom:1.2rem}.admin-company-admins{border-top:4px solid var(--primary);grid-column:1/-1}.admin-company-admin-list{gap:12px;display:grid}.admin-company-admin-row{border:1px solid var(--line);background:var(--panel-soft);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(300px,460px);align-items:center;gap:20px;padding:1rem;display:grid}.admin-company-admin-row>div:first-child{gap:6px;min-width:0;display:grid}.admin-company-admin-row>div:first-child strong{font-size:1rem}.admin-company-admin-row>div:first-child span{overflow-wrap:anywhere;color:var(--muted);font-size:.85rem;line-height:1.45}.admin-company-admin-controls{gap:10px;display:grid}.admin-company-admin-controls select[multiple]{min-height:110px;padding:.6rem}.admin-company-admin-controls .primary-btn{width:100%}.admin-account-search{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.admin-account-search .secondary-btn{white-space:nowrap;width:auto}.admin-selected-accounts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.admin-account-chip{max-width:100%;color:var(--primary-dark);overflow-wrap:anywhere;background:#fff;border:1px solid #f1c5cc;border-radius:999px;align-items:center;gap:6px;padding:.35rem .55rem;font-size:.78rem;display:inline-flex}.admin-account-chip button{color:var(--primary-dark);cursor:pointer;background:0 0;border:0;font-weight:800}.orders-button{white-space:nowrap;width:auto}.orders-panel{width:min(680px,100%)}.orders-list{gap:10px;margin-top:1rem;display:grid}.user-order-row{border:1px solid var(--line);background:var(--panel-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:.9rem;display:flex}.user-order-row>div{gap:4px;min-width:0;display:grid}.user-order-row span{color:var(--primary-dark);font-size:.82rem;font-weight:800}.user-order-row small{color:var(--muted);overflow-wrap:anywhere}.admin-list{gap:10px;display:grid}.admin-delivery-link-list .admin-list-item{border:1px solid var(--line);background:var(--panel-soft);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center;gap:18px;padding:.85rem 1rem;display:grid}.admin-delivery-link-list .admin-list-item>div,.admin-company-list .admin-list-item>div{gap:4px;display:grid}.admin-delivery-link-list .admin-list-item span,.admin-company-list .admin-list-item span{color:var(--muted);font-size:.82rem}.admin-delivery-link-list .auth-input{background:var(--panel);border-color:#efc5cc;width:100%;min-height:42px}.admin-statistics .admin-section-heading{margin-bottom:18px}.admin-payment-pending{color:var(--primary-dark);margin-top:5px;font-size:.8rem;font-weight:800;display:block}.admin-payment-confirm{width:auto;min-width:132px;padding:.65rem .8rem}.admin-order-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-order-reject{color:#b71934;cursor:pointer;background:#fff0f2;border:1px solid #b71934;border-radius:10px;min-width:132px;padding:.65rem .8rem;font-weight:800}.admin-order-reject:hover{background:#fbd5da}.tracking-rejection{color:#8f1830;background:#fff0f2;border:1px solid #efb5bd;border-radius:10px;padding:.8rem 1rem}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-metric-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:14px;gap:6px;min-height:92px;padding:1rem;display:grid}.admin-metric-card span{color:var(--muted);font-size:.88rem}.admin-metric-card strong{font-size:1.45rem}.admin-inventory-grid{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:26px;display:grid}.admin-company-list{border:1px solid var(--line);background:linear-gradient(#fffafd 0%,#fff3f4 100%);border-radius:18px;padding:1rem;box-shadow:0 12px 24px #c51f3b0a}.admin-inventory-grid h3{margin-top:0}.admin-list-item{border:1px solid #0000;border-bottom:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:.8rem .75rem;display:flex}.admin-company-list .admin-list-item:last-child{border-bottom:0}.admin-company-select{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:1;justify-content:space-between;align-items:center;gap:16px;padding:.7rem .8rem;transition:all .2s;display:flex}.admin-company-select:hover,.admin-list-item.selected .admin-company-select{background:#fff0f2;border-color:#c51f3b1f;box-shadow:0 8px 18px #c51f3b0f}.admin-company-select span{color:var(--muted);text-align:right}.admin-company-name-input{border:1px solid var(--line);background:var(--panel);width:130px;min-width:0;color:var(--text);border-radius:8px;padding:.45rem .55rem}.admin-company-save{border:1px solid var(--line);background:var(--panel);min-height:30px;color:var(--primary-dark);cursor:pointer;border-radius:8px;padding:.35rem .55rem;font-size:.78rem;font-weight:700}.admin-company-save:hover{border-color:var(--primary);background:#fff0f2}.admin-company-delete{width:30px;height:30px;color:var(--primary-dark);cursor:pointer;background:#fff7f8;border:1px solid #f1c5cc;border-radius:8px;flex:0 0 30px;padding:0;font-size:.9rem;line-height:1}.admin-company-delete:hover{background:#ffe2e7}.admin-company-delete:disabled{cursor:wait;opacity:.55}.admin-products-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.admin-promotion-fieldset{border:1px solid var(--line);background:#c51f3b05;border-radius:14px;margin:.2rem 0 .9rem;padding:.75rem}.admin-promotion-fieldset legend{color:var(--text);padding:0 .45rem;font-weight:700}.admin-product-card{border:1px solid var(--line);background:linear-gradient(#fff 0%,#fffaf9 100%);border-radius:22px;overflow:hidden;box-shadow:0 18px 32px #1d1c1b0a}.admin-product-card .product-body{flex-direction:column;gap:12px;padding:1rem;display:flex}.admin-product-card .product-meta{margin-bottom:.8rem}.admin-product-card .product-name{font-size:1.1rem}.admin-product-card .product-description{min-height:2.8em;margin-bottom:1rem}.admin-product-card .product-tag{padding:.3rem .55rem;font-size:.7rem;top:12px;left:12px}.admin-product-card .product-price-stack{align-items:flex-end;min-width:92px}.admin-product-card .product-old-price{font-size:.72rem}.admin-product-card .product-new-price,.admin-product-card .product-price{font-size:1.05rem}.admin-product-card .admin-product-fields{background:#fff6f8cc;border:1px solid #c51f3b1a;border-radius:16px;gap:10px;padding:.8rem .85rem;display:grid}.admin-product-card .admin-product-actions{gap:10px;margin-top:.2rem;display:flex}.admin-product-card .admin-product-actions .primary-btn,.admin-product-card .admin-product-actions .logout-button{border-radius:10px;flex:1;min-height:40px}.admin-product-card .admin-fields-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-product-list-item{display:block}.admin-product-summary{width:100%;min-height:72px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:.65rem .8rem;display:flex}.admin-product-summary:hover,.admin-product-list-item.expanded .admin-product-summary{background:#fff0f2}.admin-product-summary img{object-fit:cover;border-radius:10px;flex:0 0 54px;width:54px;height:54px}.admin-product-summary-copy{flex:1;gap:4px;min-width:0;display:grid}.admin-product-summary-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-product-summary-copy span{color:var(--muted);font-size:.85rem}.admin-product-summary-icon{color:var(--primary-dark);font-size:1.4rem;font-weight:700}.admin-article-create-top{display:none}.admin-new-product-card{background:linear-gradient(#fffaf8 0%,#fff2f4 100%);border:2px dashed #c51f3b3d}.admin-new-product-image{color:var(--muted);background:#fff0f2;place-items:center;font-weight:700;display:grid}.admin-product-image{aspect-ratio:16/10;background:#fff7f8;width:100%;overflow:hidden}.admin-product-image img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}@media (max-width:980px){.hero-content,.products-grid,.features{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-content{grid-template-columns:1fr}.hero-visual{order:-1}.product-showcase{justify-content:flex-end;min-height:0;display:flex}.showcase-card.main{position:relative;top:auto;right:auto}}@media (max-width:1050px){.nav{flex-wrap:wrap}.nav-links{display:none}.account-actions{flex-wrap:wrap;justify-content:flex-start;gap:6px;width:100%}.account-actions .primary-btn,.account-actions .secondary-btn{width:auto;min-height:44px;padding:.55rem .7rem}.account-actions .profile-button,.account-actions .customer-notification-button,.account-actions .logout-button,.account-actions .cart-button{min-height:44px}.account-actions .cart-button{margin-left:auto}}@media (max-width:640px){.nav{min-height:70px;padding:8px 0}.brand{font-size:1.05rem}.cart-button{padding:.7rem .9rem;font-size:.9rem}.account-actions{gap:3px}.account-actions .orders-button,.account-actions .admin-store-button,.account-actions .cart-button{white-space:nowrap;padding-left:.45rem;padding-right:.45rem;font-size:.8rem}.account-actions .logout-button{font-size:.8rem}.account-actions .cart-button{order:2;margin-left:0;padding:.35rem .4rem}.account-actions .customer-notification{order:1}.customer-notification-panel{width:min(360px,100vw - 80px);left:0;right:auto}.auth-fields-row{grid-template-columns:1fr;gap:0}.user-phone{display:none}.profile-overlay{padding:12px}.profile-actions{grid-template-columns:1fr}.profile-cancel{width:100%}.hero{padding-top:28px}.product-showcase{min-height:300px}.showcase-card.main{aspect-ratio:1.1;border-radius:24px;width:min(82%,320px)}.showcase-card.small{width:min(42%,170px)}.hero-copy h1{font-size:2.4rem}.hero-actions{flex-direction:column;align-items:stretch}.primary-btn,.secondary-btn{width:100%}.features,.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.features article{min-width:0;padding:1rem .65rem}.features article>span{letter-spacing:-.08em;white-space:nowrap;font-size:1.25rem}.product-body{padding:.75rem}.product-meta{flex-direction:column;align-items:flex-start;gap:4px}.product-price-stack{align-items:flex-start}.product-name{overflow-wrap:anywhere}.product-footer{gap:6px}.section-heading,.stores-heading,.promo-card,.footer-content{flex-direction:column;align-items:flex-start}.stores-grid{grid-template-columns:1fr}.store-controls{grid-template-columns:1fr;width:100%;display:grid}.toolbar{grid-template-columns:minmax(0,1fr) minmax(120px,.55fr);gap:8px;width:100%;display:grid}.search-wrap{width:100%;min-width:0}.toolbar select{min-width:0}.store-selected-header{flex-direction:column;align-items:flex-start}.admin-grid,.admin-inventory-grid{grid-template-columns:1fr}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-products-grid{grid-template-columns:1fr}.store-all-button,.toolbar{width:100%}.admin-header,.admin-section-heading{flex-direction:column;align-items:flex-start}.admin-header{padding-left:16px;padding-right:16px}.admin-header-actions,.admin-header-actions button{width:100%}.admin-page .admin-company-admin-row,.admin-ad-slide,.admin-fields-row{grid-template-columns:1fr}.admin-delivery-link-list .admin-list-item{grid-template-columns:1fr;gap:10px}.admin-company-admin-row{grid-template-columns:1fr;gap:12px}}@media (max-width:360px){.products-grid,.store-products-grid,.admin-account-search{grid-template-columns:1fr}.admin-account-search .secondary-btn,.orders-button{width:100%}.user-order-row{flex-direction:column;align-items:stretch}.admin-company-list .admin-list-item{flex-wrap:wrap;align-items:stretch}.admin-ad-slide{grid-template-columns:1fr}.admin-company-select{flex-basis:100%}.admin-company-name-input{flex:1;width:auto}.admin-list-item{flex-direction:column;align-items:flex-start;gap:4px}.admin-list-item span{text-align:left}.search-wrap{min-width:100%}.promo-card{width:100%}.product-card{border-radius:20px}.product-image{height:200px}.add-btn{min-width:92px;min-height:44px}.qty-box button,.cart-button,.checkout-btn,.primary-btn,.secondary-btn,.close-cart{min-height:44px}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.delivered-role-page{background:var(--bg);place-items:center;min-height:100vh;padding:32px 16px;display:grid}.delivered-role-card{border:1px solid var(--line);background:var(--panel);width:min(520px,100%);box-shadow:var(--shadow);border-radius:24px;padding:32px}.delivered-role-brand{text-align:center;margin-bottom:28px}.delivered-brand-logo{aspect-ratio:945/768;object-fit:contain;background:#fff;border-radius:14px;width:min(190px,72%);height:auto;margin:0 auto 12px;display:block}.delivered-brand-logo.small{border-radius:8px;flex:0 0 48px;width:48px;height:40px;margin:0}.delivered-role-brand h1{letter-spacing:.02em;margin:0;font-size:1.6rem}.delivered-role-brand p{color:var(--muted);margin:6px 0 0;font-size:.9rem}.delivered-role-options{gap:12px;display:grid}.delivered-role-option{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:18px;align-items:center;gap:14px;padding:16px;transition:border-color .2s,background .2s,transform .2s;display:flex}.delivered-role-option:hover{border-color:var(--primary);background:var(--panel-soft);transform:translateY(-2px)}.delivered-role-icon{width:42px;height:42px;color:var(--primary-dark);background:#d9233f1a;border:1px solid #d9233f33;border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}.delivered-role-icon svg{width:20px;height:20px}.delivered-role-copy{flex:1;gap:2px;min-width:0;display:grid}.delivered-role-copy strong{font-size:.95rem}.delivered-role-copy small{color:var(--muted);font-size:.78rem}.delivered-role-tag{color:var(--primary-dark);text-transform:uppercase;letter-spacing:.05em;background:#d9233f1a;border:1px solid #d9233f33;border-radius:999px;flex:none;padding:.28rem .6rem;font-size:.68rem;font-weight:700}.delivered-role-footer{text-align:center;margin-top:26px}.delivered-role-footer p{color:var(--muted);margin:0 0 10px;font-size:.75rem}.delivered-shell{background:var(--bg);min-height:100vh;color:var(--text);display:flex}.delivered-sidebar{z-index:40;border-right:1px solid var(--line);background:var(--panel);flex-direction:column;width:260px;transition:transform .2s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.delivered-sidebar.open{transform:translate(0)}.delivered-sidebar-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:68px;padding:0 18px;display:flex}.delivered-sidebar-head strong{text-transform:uppercase;letter-spacing:.02em;overflow-wrap:anywhere;flex:1;min-width:0;font-size:.85rem;font-weight:800}.delivered-sidebar-close{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:1.4rem;line-height:1}.delivered-nav{gap:6px;padding:16px 12px;display:grid}.delivered-nav-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;margin:0 0 6px;padding:0 8px;font-size:.68rem;font-weight:700;display:flex}.delivered-nav-label span{color:var(--primary-dark);background:#d9233f1a;border:1px solid #d9233f33;border-radius:6px;padding:.2rem .45rem;font-size:.62rem;font-weight:800}.delivered-nav-item{color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;padding:.7rem .9rem;font-size:.88rem;font-weight:600;transition:background .2s,color .2s,border-color .2s}.delivered-nav-item:hover{background:var(--panel-soft);color:var(--text)}.delivered-nav-item.active{color:var(--primary-dark);background:#d9233f1a;border-color:#d9233f33}.delivered-sidebar-foot{border-top:1px solid var(--line);margin-top:auto;padding:14px}.delivered-logout{width:100%;color:var(--primary-dark);font:inherit;cursor:pointer;background:0 0;border:1px solid #d9233f33;border-radius:12px;padding:.7rem .9rem;font-size:.88rem;font-weight:600}.delivered-logout:hover{background:#d9233f1a}.delivered-main{flex-direction:column;flex:1;min-width:0;display:flex}.delivered-topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff5f5e6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:10px 24px;display:flex;position:sticky;top:0}.delivered-topbar-copy{align-items:center;gap:12px;min-width:0;display:flex}.delivered-topbar-copy h2{margin:0;font-size:1rem}.delivered-menu-button{border:1px solid var(--line);background:var(--panel);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.delivered-topbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.delivered-action{padding:.6rem .9rem;font-size:.8rem}.delivered-role-pill{border:1px solid var(--line);background:var(--panel);color:var(--muted);text-transform:capitalize;border-radius:999px;align-items:center;gap:6px;padding:.4rem .8rem;font-size:.75rem;display:inline-flex}.delivered-role-pill strong{color:var(--primary-dark)}.delivered-content{flex:1;align-content:start;gap:20px;padding:24px;display:grid}.delivered-card{border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:20px;box-shadow:0 12px 30px #6812200f}.delivered-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.delivered-card-head h3{margin:0;font-size:1rem}.delivered-card-copy{color:var(--muted);margin:4px 0 0;font-size:.78rem}.delivered-link{color:var(--primary-dark);font:inherit;cursor:pointer;background:0 0;border:none;font-size:.78rem;font-weight:700}.delivered-link:hover{text-decoration:underline}.delivered-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;display:grid}.delivered-stat{border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:20px;box-shadow:0 12px 30px #6812200f}.delivered-stat-head{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;display:flex}.delivered-stat-head span{text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.delivered-stat-head svg{width:20px;height:20px;color:var(--primary);flex:none}.delivered-stat>strong{margin-top:8px;font-size:1.8rem;font-weight:800;display:block}.delivered-stat p{color:var(--primary-dark);margin:6px 0 0;font-size:.75rem;font-weight:600}.delivered-grid-two{grid-template-columns:1fr;gap:20px;display:grid}.delivered-table-wrap{overflow-x:auto}.delivered-driver-report{margin-top:24px}.delivered-driver-report h4{margin-bottom:8px}.delivered-rating-score{color:#b7791f;align-items:center;gap:5px;font-weight:700;display:inline-flex}.delivered-table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.delivered-table th{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding-bottom:10px;font-size:.68rem;font-weight:700}.delivered-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 8px 12px 0}.delivered-table tr:last-child td{border-bottom:none}.delivered-cell-id{color:var(--primary-dark);font-weight:800}.delivered-cell-muted{color:var(--muted)}.delivered-cell-strong{font-weight:700}.delivered-people{gap:10px;display:grid}.delivered-person{border:1px solid var(--line);background:var(--panel-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.delivered-person strong{font-size:.82rem;display:block}.delivered-person small{color:var(--muted);font-size:.72rem}.delivered-driver-photo{background:var(--panel);width:96px;height:96px;color:var(--primary-dark);cursor:pointer;isolation:isolate;border:3px solid #9fc7a5;border-radius:50%;flex:0 0 96px;place-items:center;padding:0;font-size:1.8rem;font-weight:800;transition:box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.delivered-profile-identity{align-items:center;gap:14px;min-width:0;display:flex}.delivered-profile-copy{gap:4px;min-width:0;display:grid}.delivered-profile-copy strong,.delivered-profile-copy small{overflow-wrap:anywhere}.delivered-profile-copy strong{font-size:.95rem}.delivered-profile-copy small{color:var(--muted);font-size:.78rem}.delivered-driver-photo-fallback{color:#14532d;background:linear-gradient(145deg,#e3f1e4,#c9e4ce);place-items:center;width:100%;height:100%;display:grid}.delivered-driver-photo-action{z-index:2;color:#fff;opacity:0;background:#14532de0;padding:5px 2px;font-size:.62rem;font-weight:700;line-height:1.1;transition:opacity .16s,transform .16s;position:absolute;inset:auto 0 0;transform:translateY(100%)}.delivered-driver-photo:hover,.delivered-driver-photo:focus-visible{transform:scale(1.03);box-shadow:0 0 0 4px #16653429}.delivered-driver-photo:hover .delivered-driver-photo-action,.delivered-driver-photo:focus-visible .delivered-driver-photo-action{opacity:1;transform:translateY(0)}.delivered-driver-photo:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.delivered-driver-photo:disabled{cursor:wait;opacity:.7}.delivered-driver-photo img{z-index:1;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}@media (max-width:560px){.delivered-profile-person{flex-wrap:wrap}.delivered-profile-identity{flex:100%;gap:12px}.delivered-driver-photo{flex-basis:84px;width:84px;height:84px}.delivered-profile-person>.delivered-badge{margin-left:96px}}@media (hover:none){.delivered-driver-photo-action{opacity:1;transform:translateY(0)}}.delivered-badge{color:var(--primary-dark);white-space:nowrap;background:#d9233f1a;border:1px solid #d9233f33;border-radius:999px;flex:none;padding:.25rem .6rem;font-size:.7rem;font-weight:700}.delivered-badge.done{color:var(--text);background:#f4e7e9;border-color:#2a171a26}.delivered-badge.onroute,.delivered-badge.assigned{border-color:var(--line);color:var(--text);background:#fff}.delivered-badge.cancelled{color:var(--muted);background:0 0;border-color:#2a171a1f}.delivered-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.delivered-orders-scroll-controls{flex:none;gap:8px;display:inline-flex}.delivered-orders-scroll-button{align-items:center;gap:5px;padding:.45rem .7rem;font-size:.78rem;display:inline-flex}.delivered-orders-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scroll-behavior:smooth;max-height:min(68vh,720px);padding:2px 8px 2px 2px;overflow-y:auto}.delivered-search{flex:1;min-width:220px}.delivered-search input{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);border-radius:12px;padding:.7rem .9rem}.delivered-search input:focus{border-color:var(--primary);outline:none}.delivered-filters{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.delivered-filter{border:1px solid var(--line);background:var(--panel);color:var(--muted);font:inherit;cursor:pointer;border-radius:12px;flex:none;padding:.5rem .8rem;font-size:.78rem;font-weight:600}.delivered-filter:hover{color:var(--text)}.delivered-filter.active{background:linear-gradient(135deg, var(--primary), #ee5264);color:#fff;border-color:#0000;box-shadow:0 10px 22px #d9233f3d}.delivered-orders{gap:16px;display:grid}.delivered-summary-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.delivered-summary-item{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;min-width:0;padding:10px 12px}.delivered-summary-item-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.delivered-summary-order-actions{flex:none;align-items:center;gap:8px;display:flex}.delivered-summary-view-order{color:var(--primary-dark);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:5px 7px;font-size:.76rem;font-weight:700;display:inline-flex}.delivered-summary-view-order:hover{background:var(--panel-soft)}.delivered-summary-item p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.8rem;overflow:hidden}.delivered-summary-item .delivered-summary-driver{color:var(--text);font-size:.76rem;font-weight:600}.delivered-order{flex-direction:column;gap:18px;display:flex}.delivered-order-copy{gap:10px;min-width:0;display:grid}.delivered-order-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.delivered-time{border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);border-radius:8px;padding:.2rem .55rem;font-size:.9rem}.delivered-order-copy .order-command p,.delivered-order-note{font-size:.9rem}.delivered-order-command,.delivered-order-command *{font-size:.9rem;font-weight:700}.delivered-order-copy .order-command-map-link{font-size:.9rem}.delivered-order-client{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.delivered-order-client span{color:var(--muted);font-size:.78rem}.delivered-order-address{border:1px solid var(--line);background:var(--panel-soft);border-radius:14px;gap:4px;margin:0;padding:12px;font-size:.8rem;display:grid}.delivered-order-address span{color:var(--muted)}.delivered-order-note{color:var(--muted);margin:0}.delivered-order-side{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding-top:16px;display:flex}.delivered-order-label{color:var(--muted);font-size:.72rem;display:block}.delivered-order-price{color:var(--primary-dark);font-size:1.15rem;font-weight:800;display:block}.delivered-select select{border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;border-radius:12px;padding:.55rem .7rem;font-size:.8rem}.delivered-select select:focus{border-color:var(--primary);outline:none}.delivered-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:20px;margin:0;padding:28px}.delivered-fleet{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.delivered-person-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:18px;min-width:0;padding:18px}.delivered-fleet-summary{flex-direction:column;align-items:center;gap:12px;min-width:0;display:flex}.delivered-manager-fleet-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:8px;display:grid}.delivered-manager-fleet-item{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.delivered-person-card.delivered-manager-fleet-item{display:block}.delivered-manager-fleet-item .delivered-fleet-photo{flex-basis:48px;width:48px;height:48px}.delivered-fleet-photo-control{justify-items:center;gap:6px;display:grid}.delivered-manager-fleet-item .delivered-photo-upload{white-space:nowrap;padding:.35rem .55rem;font-size:.7rem;position:relative}.delivered-manager-fleet-item .delivered-photo-upload.uploading{cursor:wait;opacity:.7}.delivered-manager-fleet-item .delivered-fleet-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.delivered-fleet-photo{background:var(--panel);color:#166534;border:2px solid #9fc7a5;border-radius:50%;flex:0 0 64px;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.delivered-fleet-photo img{object-fit:cover;width:100%;height:100%}.delivered-fleet-identity{text-align:center;gap:3px;width:100%;min-width:0;display:grid}.delivered-fleet-identity strong,.delivered-fleet-identity small{overflow-wrap:anywhere}.delivered-fleet-identity strong{font-size:.86rem}.delivered-fleet-identity small{color:var(--muted);font-size:.72rem}.delivered-person-card>.delivered-action{width:100%;margin-top:14px}.delivered-person-card>.delivered-form{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.delivered-person-card dl{border-top:1px solid var(--line);gap:8px;margin:14px 0 0;padding-top:12px;display:grid}.delivered-person-card dl>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.delivered-person-card dt{color:var(--muted);font-size:.75rem}.delivered-person-card dd{text-align:right;margin:0;font-size:.78rem;font-weight:700}.delivered-modal-overlay{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2a171a80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.delivered-modal{border:1px solid var(--line);background:var(--panel);width:min(560px,100%);max-height:90vh;box-shadow:var(--shadow);border-radius:20px;padding:24px;overflow-y:auto}.delivered-order-modal{width:min(820px,100%)}.delivered-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.delivered-modal-head h3{margin:0;font-size:1rem}.delivered-form{gap:14px;display:grid}.delivered-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.delivered-form-row.three{grid-template-columns:repeat(3,1fr)}.delivered-modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding-top:16px;display:flex}@media (min-width:900px){.delivered-sidebar{transform:translate(0)}.delivered-sidebar-close,.delivered-menu-button{display:none}.delivered-main{margin-left:260px}.delivered-grid-two{grid-template-columns:2fr 1fr}.delivered-driver-dashboard-grid,.delivered-manager-dashboard-grid{grid-template-columns:1fr}.delivered-order{flex-direction:row;justify-content:space-between;align-items:center}.delivered-order-side{border-top:none;border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-items:flex-end;padding-top:0;padding-left:18px}}@media (max-width:899px){.delivered-topbar,.delivered-content{padding-left:16px;padding-right:16px}.delivered-topbar-copy h2{font-size:.9rem}.delivered-form-row,.delivered-form-row.three{grid-template-columns:1fr}.delivered-action,.delivered-order-side,.delivered-order-side>div:first-child,.delivered-select,.delivered-order-side button,.delivered-select select{width:100%}}.admin-page{--admin-bg:#f7f8fa;--admin-surface:#fff;--admin-surface-soft:#fff7f7;--admin-line:#eadfe1;--admin-text:#241719;--admin-muted:#7b686b;--admin-red:#d9233f;--admin-red-dark:#b71934;background:var(--admin-bg);min-height:100vh;color:var(--admin-text);padding:28px 24px 72px 292px}.admin-sidebar{z-index:60;border-right:1px solid var(--admin-line);background:#fff;flex-direction:column;width:252px;padding:22px 14px 16px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 30px #5f222a14}.admin-sidebar-brand{border-bottom:1px solid var(--admin-line);align-items:center;gap:16px;padding:0 8px 22px;display:flex}.admin-sidebar-brand .pidetu-brand-logo{flex-basis:42px}.admin-sidebar-brand .brand-mark{background:linear-gradient(135deg, var(--admin-red), #f05a68);flex:none;box-shadow:0 8px 18px #d9233f33}.admin-sidebar-brand div{gap:2px;display:grid}.admin-sidebar-brand strong{color:var(--admin-text);font-size:1rem}.admin-sidebar-brand span:not(.brand-mark){color:var(--admin-muted);font-size:.72rem}.admin-sidebar-role{color:var(--admin-red-dark);letter-spacing:.08em;text-transform:uppercase;padding:22px 8px 10px;font-size:.68rem;font-weight:800}.admin-sidebar-nav{gap:5px;display:grid}.admin-sidebar-link{min-height:44px;color:var(--admin-muted);border:1px solid #0000;border-radius:11px;align-items:center;padding:.7rem .8rem;font-size:.88rem;font-weight:700;transition:color .2s,background .2s,border-color .2s;display:flex}.admin-sidebar-link:before{content:"›";color:var(--admin-red);margin-right:9px;font-size:1.2rem;line-height:0}.admin-sidebar-link:hover,.admin-sidebar-link.active{color:var(--admin-red-dark);background:#fff0f2;border-color:#d9233f29}.admin-sidebar-delivered{text-align:left;color:#fff;background:#d9233f;border-color:#d9233f47;width:100%;margin-bottom:8px}.admin-sidebar-delivered:before{color:#fff}.admin-sidebar-delivered:hover{color:#fff;background:#b71934}.admin-sidebar-footer{border-top:1px solid var(--admin-line);gap:8px;margin-top:auto;padding-top:14px;display:grid}.admin-sidebar-store,.admin-sidebar-logout{cursor:pointer;border-radius:10px;width:100%;min-height:42px;padding:.65rem .8rem;font-weight:800}.admin-sidebar-store{color:var(--admin-red-dark);background:#fff0f2;border:1px solid #d9233f38}.admin-sidebar-logout{border:1px solid var(--admin-line);color:var(--admin-muted);background:#fff}.admin-sidebar-toggle,.admin-sidebar-backdrop{display:none}.admin-header{border:1px solid var(--admin-line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;min-height:74px;margin-bottom:18px;padding:18px 22px;display:flex;box-shadow:0 12px 30px #5f222a0f}.admin-header-title{gap:4px;display:grid}.admin-shell{gap:18px;display:grid}.admin-shell>section,.admin-shell>form{width:100%}.admin-delivered-launch{color:#fff;cursor:pointer;background:#d9233f;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:.65rem .95rem;font-size:.84rem;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #d9233f33}.admin-delivered-launch:hover{background:#b71934}.admin-delivered-embedded{background:#0f172a;border:1px solid #eadfe1;border-radius:18px;min-width:0;overflow:hidden}.admin-delivered-embedded>.admin-page{min-height:760px}.delivered-embedded-root>div{background:#fff!important}.delivered-embedded-root header{color:#241719!important;background:#fff!important;border-bottom:1px solid #eadfe1!important}.delivered-embedded-root header h2,.delivered-embedded-root main h3,.delivered-embedded-root main h4,.delivered-embedded-root main strong{color:#241719!important}.delivered-embedded-root main section,.delivered-embedded-root main article,.delivered-embedded-root main table,.delivered-embedded-root main .card,.delivered-embedded-root main [role=region]{color:#241719!important;background:#fff!important;border-color:#eadfe1!important}.delivered-embedded-root main p,.delivered-embedded-root main span,.delivered-embedded-root main td,.delivered-embedded-root main th,.delivered-embedded-root main li{color:#7b686b!important}.delivered-embedded-root button:not([aria-label=Cerrar\ aviso]):not([title=Modo\ claro]):not([title=Modo\ oscuro]){border-color:#b719343d!important}.delivered-embedded-root main button,.delivered-embedded-root main a{color:#b71934!important}.delivered-embedded-root main button[style*=background],.delivered-embedded-root main a[style*=background]{color:#fff!important;background:#b71934!important}.delivered-embedded-root header button[style*=background]{color:#b71934!important;background:#fff0f2!important}.delivered-embedded-root main p,.delivered-embedded-root main span,.delivered-embedded-root main strong,.delivered-embedded-root main li,.delivered-embedded-root main label,.delivered-embedded-root main td,.delivered-embedded-root main th{color:#241719!important;text-shadow:none!important}.delivered-embedded-root main small{color:#7b686b!important}.delivered-embedded-root main input,.delivered-embedded-root main select,.delivered-embedded-root main textarea{color:#241719!important;background:snow!important;border:1px solid #eadfe1!important}.delivered-embedded-root main button,.delivered-embedded-root main a{color:#fff!important;background:#d9233f!important;border-color:#b71934!important}.delivered-embedded-root main button:hover,.delivered-embedded-root main a:hover{background:#b71934!important}.delivered-embedded-root main button[disabled]{color:#7b686b!important;background:#eadfe1!important}.delivered-embedded-root .delivered-time-chip{color:#b71934!important;background:#fff0f2!important;border:1px solid #b7193442!important}.delivered-embedded-root .delivered-time-chip svg{color:#b71934!important}.admin-header h1,.admin-surface h2,.admin-surface h3,.admin-surface strong{color:var(--admin-text)}.admin-header h1{margin-top:4px;font-size:clamp(1.35rem,2.5vw,2rem)}.admin-header .eyebrow,.admin-surface .eyebrow,.admin-form-section-label{color:var(--admin-red-dark)}.admin-page .admin-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;display:grid}.admin-page .admin-company-admin-list,.admin-page .admin-order-list,.admin-page .admin-company-list,.admin-page .admin-delivery-link-list,.admin-page .admin-products-grid{gap:12px;display:grid}.admin-page .admin-company-admin-row,.admin-page .admin-company-list .admin-list-item,.admin-page .admin-delivery-link-list .admin-list-item,.admin-page .admin-order-list .admin-list-item,.admin-page .admin-product-card{border:1px solid var(--admin-line);background:#fffaf9;border-radius:14px;overflow:hidden}.admin-page .admin-company-admin-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1.9fr);gap:16px;padding:14px 16px;display:grid}.admin-page .admin-company-admin-controls{gap:10px;display:grid}.admin-page .admin-surface input,.admin-page .admin-surface select,.admin-page .admin-surface textarea,.admin-page .auth-input{border-color:var(--admin-line);color:var(--admin-text);background:snow}.admin-page .primary-btn,.admin-page .checkout-btn{background:linear-gradient(135deg, var(--admin-red), #ef5264);box-shadow:0 10px 22px #d9233f33}@media (max-width:899px){.admin-page{padding:76px 14px 44px}.admin-sidebar{transition:transform .25s;transform:translate(-105%)}.admin-sidebar.is-open{transform:translate(0)}.admin-sidebar-toggle{z-index:70;width:44px;height:44px;color:var(--admin-red-dark);cursor:pointer;background:#fff;border:1px solid #d9233f3d;border-radius:12px;justify-content:center;align-items:center;font-size:1.35rem;display:inline-flex;position:fixed;top:16px;left:16px;box-shadow:0 8px 20px #5f222a1f}.admin-sidebar-backdrop{z-index:55;background:#24171947;border:0;width:100%;display:block;position:fixed;inset:0}.admin-header{padding-left:72px}.admin-delivered-launch{width:100%}}.admin-page{--admin-bg:#f7f8fa;--admin-surface:#fff;--admin-surface-soft:#fff7f7;--admin-line:#eadfe1;--admin-text:#241719;--admin-muted:#7b686b;--admin-red:#d9233f;--admin-red-dark:#b71934;color:#241719!important;background:#f7f8fa!important;padding:28px 24px 72px 292px!important}.admin-page .admin-shell{width:min(1180px,100%)}.admin-category-management{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.admin-category-row{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 0;display:flex}.homepage-slide-editor{gap:.75rem;display:grid}.homepage-slide-editor .admin-section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.homepage-slide-editor .admin-section-heading h3{margin:0}@media (max-width:700px){.admin-category-management{grid-template-columns:1fr}}.admin-page .admin-header,.admin-page .admin-surface,.admin-page .admin-login{color:#241719!important;background:#fff!important;border-color:#eadfe1!important;box-shadow:0 12px 30px #5f222a0f!important}.admin-page .admin-surface h2,.admin-page .admin-surface h3,.admin-page .admin-surface strong,.admin-page .admin-header h1,.admin-page .auth-label{color:#241719!important}.admin-page .admin-copy,.admin-page .admin-hint,.admin-page .admin-list-item span,.admin-page .admin-company-admin-row span,.admin-page .admin-metric-card span{color:#7b686b!important}.admin-page .admin-surface input,.admin-page .admin-surface select,.admin-page .admin-surface textarea,.admin-page .auth-input{color:#241719!important;background:snow!important;border-color:#eadfe1!important}.admin-page .admin-company-admin-row,.admin-page .admin-delivery-link-list .admin-list-item,.admin-page .admin-company-list,.admin-page .admin-metric-card,.admin-page .company-payment-box,.admin-page .company-payment-form,.admin-page .admin-product-card,.admin-page .admin-order-list .admin-list-item{background:#fff7f7!important;border-color:#eadfe1!important}.admin-page .primary-btn,.admin-page .checkout-btn{color:#fff!important;background:linear-gradient(135deg,#d9233f,#ef5264)!important}.admin-page .secondary-btn,.admin-page .logout-button{color:#b71934!important;background:#fff!important;border-color:#d9233f3d!important}.admin-page .admin-shell{flex-direction:column;display:flex}.admin-page .admin-shell>#pedidos{order:1}.admin-page .admin-shell>#empresa{order:2}.admin-page .admin-shell>#catalogo{order:3}.admin-page.admin-section-pedidos #empresa,.admin-page.admin-section-pedidos #catalogo,.admin-page.admin-section-pedidos #delivery,.admin-page.admin-section-pedidos #delivery-links,.admin-page.admin-section-empresa #pedidos,.admin-page.admin-section-empresa #catalogo,.admin-page.admin-section-empresa #delivery,.admin-page.admin-section-empresa #delivery-links,.admin-page.admin-section-catalogo #pedidos,.admin-page.admin-section-catalogo #empresa,.admin-page.admin-section-catalogo #delivery,.admin-page.admin-section-catalogo #delivery-links,.admin-page.admin-section-delivery #pedidos,.admin-page.admin-section-delivery #empresa,.admin-page.admin-section-delivery #catalogo,.admin-page.admin-section-delivery #delivery-links,.admin-page.admin-section-delivery-links #pedidos,.admin-page.admin-section-delivery-links #empresa,.admin-page.admin-section-delivery-links #catalogo,.admin-page.admin-section-delivery-links #delivery{display:none!important}@media (max-width:899px){.admin-page{padding:76px 14px 44px!important}}.admin-page{--admin-bg:#f5f6f8;--admin-surface:#fff;--admin-surface-soft:#fff5f6;--admin-line:#f0dfe3;--admin-text:#1f2937;--admin-muted:#4b5563;--admin-red:#d9233f;--admin-red-dark:#b71934;min-height:100vh;color:var(--admin-text);background:linear-gradient(#f6f7f9 0%,#f2f4f6 100%);padding:28px 20px 72px}.admin-shell{width:min(1220px,100%)}.admin-header{border:1px solid var(--admin-line);background:#fffffffa;border-radius:18px;align-items:center;margin-bottom:18px;padding:18px 20px;box-shadow:0 14px 30px #1f29370f}.admin-header .auth-brand,.admin-header h1,.admin-surface h2,.admin-surface h3,.admin-surface strong{color:var(--admin-text)}.admin-header h1{margin-top:5px;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.2}.admin-header .eyebrow,.admin-surface .eyebrow{color:var(--admin-red-dark);font-weight:800}.admin-header-actions,.admin-quick-nav{gap:8px}.admin-quick-nav{border:1px solid var(--admin-line);background:#fffafc;border-radius:16px;padding:8px}.admin-quick-nav .primary-btn,.admin-header-actions .secondary-btn,.admin-header-actions .logout-button{border-radius:10px;min-height:40px;padding:.65rem .9rem}.admin-page .admin-surface{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:20px;box-shadow:0 14px 28px #1f29370d}.admin-grid{gap:18px}.admin-page .admin-surface input,.admin-page .admin-surface select,.admin-page .admin-surface textarea,.admin-page .auth-input{border:1px solid var(--admin-line);min-height:42px;color:var(--admin-text);background:#fff;border-radius:10px}.admin-page .admin-surface textarea{min-height:86px}.admin-page .admin-surface input::placeholder,.admin-page .admin-surface textarea::placeholder{color:#6b7280}.admin-page .admin-surface input:focus,.admin-page .admin-surface select:focus,.admin-page .admin-surface textarea:focus{border-color:var(--admin-red);outline:2px solid #d9233f2e}.admin-page .auth-label,.admin-page .admin-form-section-label{color:var(--admin-text);font-weight:700}.admin-page .admin-form-section-label{border-top:1px solid var(--admin-line);color:var(--admin-red-dark);padding-top:14px}.admin-page .admin-copy,.admin-page .admin-hint,.admin-page .admin-list-item span,.admin-page .admin-company-admin-row span,.admin-page .admin-metric-card span{color:var(--admin-muted);line-height:1.5}.admin-page .primary-btn,.admin-page .checkout-btn{color:#fff;background:linear-gradient(135deg,#d9233f,#ef5264);box-shadow:0 10px 22px #d9233f38}.admin-page .secondary-btn,.admin-page .logout-button{color:var(--admin-red-dark);background:#fff;border:1px solid #d9233f38}.admin-page .secondary-btn:hover,.admin-page .logout-button:hover{background:#fff0f2}.admin-page .admin-success{color:#166534;background:#ecfdf5;border:1px solid #22c55e40}.admin-page .auth-error{color:#991b1b;background:#fff1f2;border-color:#d9233f33}.admin-page .admin-sidebar-link,.admin-page .admin-sidebar-role,.admin-page .admin-sidebar-store,.admin-page .admin-sidebar-logout,.admin-page .admin-sidebar-brand strong,.admin-page .admin-sidebar-brand span{color:var(--admin-text)}.admin-page .admin-sidebar-link{font-weight:700}.admin-page .admin-sidebar-link.active{color:var(--admin-red-dark);background:#fff0f2}.admin-page .admin-sidebar-store,.admin-page .admin-sidebar-logout{font-weight:700}.admin-page .admin-company-admin-row,.admin-page .admin-delivery-link-list .admin-list-item,.admin-page .admin-company-list,.admin-page .admin-metric-card,.admin-page .company-payment-box,.admin-page .company-payment-form,.admin-page .admin-product-card,.admin-page .admin-order-list .admin-list-item{border-color:var(--admin-line);background:var(--admin-surface-soft)}.admin-page .admin-company-admins,.admin-page .admin-delivery-links{border-top-color:var(--admin-red)!important}.delivered-shell,.delivered-role-page{--bg:#edf7ed;--panel:#f8fff8;--panel-soft:#e3f1e4;--primary:#166534;--primary-dark:#14532d;--text:#183323;--muted:#496653;--line:#c9dfcc;--success:#166534;--shadow:0 20px 45px #14532d1f;background:var(--bg);color:var(--text)}.delivered-shell .delivered-topbar{background:#edf7edf0}.delivered-shell .delivered-nav-label span,.delivered-shell .delivered-nav-item.active{color:#14532d;background:#dcefe0;border-color:#16653438}.delivered-shell .delivered-nav-item.active{color:#fff;background:#166534}.delivered-shell .delivered-role-pill strong{color:#14532d}.delivered-shell .delivered-card,.delivered-shell .delivered-stat,.delivered-shell .delivered-person-card{background:#f8fff8;border-color:#c9dfcc;box-shadow:0 12px 30px #14532d0f}.delivered-shell .delivered-person,.delivered-shell .delivered-role-pill{background:#eaf5eb;border-color:#c9dfcc}.delivered-shell button:not(.delivered-driver-photo):not(.delivered-nav-item):not(.delivered-sidebar-close):not(.delivered-mobile-overlay),.delivered-role-page button:not(.delivered-role-option){color:#fff;background:#166534;border-color:#14532d;box-shadow:0 8px 18px #14532d33}.delivered-shell button:not(.delivered-driver-photo):not(.delivered-nav-item):not(.delivered-sidebar-close):not(.delivered-mobile-overlay):hover,.delivered-role-page button:not(.delivered-role-option):hover{color:#fff;background:#14532d;border-color:#104523}.delivered-shell .delivered-nav-item.active,.delivered-shell .delivered-nav-item.active:hover,.delivered-shell .delivered-filter.active{color:#fff;background:#166534;border-color:#14532d}.delivered-shell .delivered-driver-photo{color:#14532d;background:#e3f1e4;border-color:#9fc7a5}.delivered-shell .delivered-driver-photo:disabled{color:#14532d;background:#e3f1e4}.delivered-embedded-root{color:#183323!important;background:#edf7ed!important}.delivered-embedded-root>div,.delivered-embedded-root header{color:#183323!important;background:#edf7ed!important;border-color:#c9dfcc!important}.delivered-embedded-root main,.delivered-embedded-root main div,.delivered-embedded-root main section,.delivered-embedded-root main article,.delivered-embedded-root main table,.delivered-embedded-root main tr,.delivered-embedded-root main td,.delivered-embedded-root main th{color:#183323!important;background:#f4fbf4!important;border-color:#c9dfcc!important}.delivered-embedded-root main button:not(.delivered-driver-photo),.delivered-embedded-root main a,.delivered-embedded-root header button{color:#fff!important;background:#166534!important;border-color:#14532d!important}.delivered-embedded-root main button:not(.delivered-driver-photo):hover,.delivered-embedded-root main a:hover,.delivered-embedded-root header button:hover{background:#14532d!important}.delivered-embedded-root main button.delivered-driver-photo{color:#14532d!important;background:#e3f1e4!important;border-color:#9fc7a5!important}.delivered-embedded-root main button[disabled]{color:#496653!important;background:#dcefe0!important;border-color:#c9dfcc!important}.delivered-embedded-root main input,.delivered-embedded-root main select,.delivered-embedded-root main textarea{color:#183323!important;background:#f8fff8!important;border-color:#c9dfcc!important}
