@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@400;500;600;700&display=swap";:root,html[data-theme=minimal-soft]{--theme-name: "minimal-soft";--primary-50: #eef8f2;--primary-100: #d8efe0;--primary-200: #b3debf;--primary-300: #86c89a;--primary-400: #5cab77;--primary-500: #3f8f5f;--primary-600: #31714b;--primary-700: #27593c;--primary-800: #1f4831;--primary-900: #183827;--secondary-50: #f8f4eb;--secondary-100: #f0e7d2;--secondary-200: #e3d3ac;--secondary-300: #d2b87d;--secondary-400: #c29f59;--secondary-500: #ad8642;--secondary-600: #8f6e35;--secondary-700: #72572a;--secondary-800: #5b4522;--secondary-900: #49371c;--success: #2d8f63;--warning: #b67a1d;--error: #d44f46;--info: #2f78c9;--gray-50: #f6f6f4;--gray-100: #efefec;--gray-200: #dfdfd9;--gray-300: #ccccc3;--gray-400: #a8a89e;--gray-500: #808075;--gray-600: #626258;--gray-700: #4b4b43;--gray-800: #33332f;--gray-900: #1f1f1c;--background-primary: #ffffff;--background-secondary: #f5f4f0;--background-tertiary: #ecebe5;--background-dark: #171714;--surface-elevated: #ffffff;--surface-soft: #f8f7f3;--surface-muted: #efeee8;--text-primary: #1f1f1b;--text-secondary: #545249;--text-tertiary: #7a786f;--text-inverse: #ffffff;--border-color: #dad8cf;--border-strong: #c6c3b7;--price-pill-bg: #e9f3ec;--price-pill-text: #1f5138;--price-pill-discount-bg: #fdebe7;--price-pill-discount-text: #8f2f24;--button-primary-bg: #232723;--button-primary-text: #f6f6f2;--button-primary-hover: #111411;--button-accent-bg: #3f8f5f;--button-accent-hover: #31714b;--font-family-primary: "Sora", "Manrope", "Avenir Next", "Segoe UI", sans-serif;--font-family-secondary: "Manrope", "Sora", "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--shadow-xs: 0 1px 2px rgba(26, 30, 26, .06);--shadow-sm: 0 1px 3px rgba(20, 24, 20, .11), 0 1px 2px rgba(20, 24, 20, .06);--shadow-md: 0 8px 16px rgba(18, 22, 18, .11), 0 3px 7px rgba(18, 22, 18, .08);--shadow-lg: 0 14px 28px rgba(17, 21, 17, .14), 0 4px 12px rgba(17, 21, 17, .09);--shadow-xl: 0 22px 44px rgba(16, 20, 16, .18), 0 8px 16px rgba(16, 20, 16, .1);--shadow-2xl: 0 30px 60px rgba(16, 20, 16, .24);--border-width: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-radius-none: 0;--border-radius-sm: .25rem;--border-radius-md: .375rem;--border-radius-lg: .5rem;--border-radius-xl: .75rem;--border-radius-2xl: 1rem;--border-radius-3xl: 1.5rem;--border-radius-full: 9999px;--transition-fast: .18s ease;--transition-normal: .3s cubic-bezier(.22, 1, .36, 1);--transition-slow: .48s cubic-bezier(.22, 1, .36, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}html[data-theme=fresh-market]{--theme-name: "fresh-market";--primary-50: #e8f8ee;--primary-100: #cef0dc;--primary-200: #a2e2c0;--primary-300: #71cfa0;--primary-400: #3cb982;--primary-500: #1da168;--primary-600: #158152;--primary-700: #10653f;--primary-800: #0d5234;--primary-900: #0b422a;--secondary-50: #fff8eb;--secondary-100: #ffedcd;--secondary-200: #ffda9f;--secondary-300: #ffc669;--secondary-400: #ffb641;--secondary-500: #f29f1f;--secondary-600: #ce8113;--secondary-700: #a66612;--secondary-800: #844f12;--secondary-900: #6d4112;--background-secondary: #f3fbf7;--background-tertiary: #e7f6ef;--surface-soft: #f2faf5;--price-pill-bg: #e5f6ec;--price-pill-text: #0f5f3a;--button-primary-bg: #1a3c2f;--button-primary-hover: #102a20}html[data-theme=bold-editorial]{--theme-name: "bold-editorial";--primary-50: #fbeff2;--primary-100: #f8d9e1;--primary-200: #f0b7c8;--primary-300: #e790ab;--primary-400: #db5f8a;--primary-500: #bf2f62;--primary-600: #9f2552;--primary-700: #7d1d42;--primary-800: #671a37;--primary-900: #55172f;--secondary-50: #efeefd;--secondary-100: #dddafc;--secondary-200: #c2bcf8;--secondary-300: #a399f3;--secondary-400: #8a7ae8;--secondary-500: #6d5ed6;--secondary-600: #5849b8;--secondary-700: #45398e;--secondary-800: #392f72;--secondary-900: #2f275e;--background-secondary: #faf5f8;--background-tertiary: #f2e8ee;--surface-soft: #f8eef3;--price-pill-bg: #fbe8ef;--price-pill-text: #7d1d42;--button-primary-bg: #2a1b26;--button-primary-hover: #190f17}html[data-theme=tech-neon]{--theme-name: "tech-neon";--primary-50: #e9fffa;--primary-100: #c7fff4;--primary-200: #97ffe9;--primary-300: #56f8dc;--primary-400: #20e7c8;--primary-500: #10c9ad;--primary-600: #0fa28d;--primary-700: #0f7f6f;--primary-800: #0e6559;--primary-900: #0d5249;--secondary-50: #f2eeff;--secondary-100: #e4dbff;--secondary-200: #cfbcff;--secondary-300: #b594ff;--secondary-400: #9e70ff;--secondary-500: #8948ff;--secondary-600: #7334e2;--secondary-700: #5c2ab1;--secondary-800: #4a248b;--secondary-900: #3f2172;--gray-50: #f1f4f5;--gray-100: #e4e8ea;--gray-200: #d2d8dc;--gray-300: #b7c0c6;--gray-400: #909ba4;--gray-500: #6d7780;--gray-600: #505b64;--gray-700: #39444d;--gray-800: #242f37;--gray-900: #131b21;--background-primary: #10181f;--background-secondary: #0b1218;--background-tertiary: #152029;--surface-elevated: #17232d;--surface-soft: #16212b;--surface-muted: #1a2733;--text-primary: #e8edf2;--text-secondary: #bdc9d2;--text-tertiary: #8aa0b0;--text-inverse: #081017;--border-color: #264050;--border-strong: #355366;--price-pill-bg: #123a34;--price-pill-text: #8fffe4;--price-pill-discount-bg: #3d2248;--price-pill-discount-text: #efc4ff;--button-primary-bg: #8fffe4;--button-primary-text: #062119;--button-primary-hover: #6ae8cb;--button-accent-bg: #8948ff;--button-accent-hover: #7334e2;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 8px 20px rgba(0, 0, 0, .35), 0 3px 8px rgba(0, 0, 0, .28);--shadow-lg: 0 14px 30px rgba(0, 0, 0, .4), 0 5px 12px rgba(0, 0, 0, .3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*{box-sizing:border-box;margin:0;padding:0}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary);background:radial-gradient(circle at 15% 0%,color-mix(in srgb,var(--primary-100) 45%,transparent),transparent 42%),radial-gradient(circle at 85% 12%,color-mix(in srgb,var(--secondary-100) 38%,transparent),transparent 48%),linear-gradient(180deg,var(--background-secondary),var(--background-tertiary));margin:0;min-height:100vh}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary);margin-bottom:var(--spacing-2);letter-spacing:-.02em}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}button{font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:none;border-radius:var(--border-radius-lg);cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;outline:none;position:relative;overflow:hidden;will-change:transform}button:disabled{opacity:.6;cursor:not-allowed}input,select{font-family:var(--font-family-primary);font-size:var(--font-size-sm);border:var(--border-width) solid var(--gray-300);border-radius:var(--border-radius-lg);padding:var(--spacing-3) var(--spacing-4);background-color:var(--surface-elevated);color:var(--text-primary);transition:all var(--transition-fast);outline:none}input:focus,select:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}a{color:var(--primary-700);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-700)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-4)}.loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-8);font-size:var(--font-size-sm);color:var(--text-secondary)}.error{color:var(--error);font-size:var(--font-size-sm);padding:var(--spacing-2)}@media (max-width: 768px){h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}.container{padding:0 var(--spacing-2)}}.product-card.compact{background:linear-gradient(160deg,var(--surface-elevated),var(--surface-soft));border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);border:var(--border-width) solid var(--border-color);display:flex;flex-direction:column;height:100%}.product-card.compact:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--primary-300) 60%,var(--border-color))}.image-container{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:linear-gradient(150deg,var(--background-tertiary),var(--surface-soft));display:flex;align-items:center;justify-content:center}.product-image{width:100%;height:100%;object-fit:contain;transition:transform var(--transition-slow);padding:var(--spacing-4)}.product-card.compact:hover .product-image{transform:scale(1.06)}.no-image{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.03em}.product-info{display:flex;flex-direction:column;padding:var(--spacing-4);gap:var(--spacing-3);flex-grow:1}.product-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-2)}.product-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;line-height:1.3;flex:1}.product-price,.product-price-discount{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--price-pill-text);background:var(--price-pill-bg);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-full);margin:0;white-space:nowrap;border:1px solid color-mix(in srgb,var(--price-pill-text) 18%,transparent)}.product-price-container{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.product-price-original{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary);text-decoration:line-through}.product-price-discount{color:var(--price-pill-discount-text);background:var(--price-pill-discount-bg);border-color:color-mix(in srgb,var(--price-pill-discount-text) 18%,transparent)}.product-description-wrapper{display:flex;flex-direction:column;gap:var(--spacing-1)}.product-description{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.6}.product-description.truncated{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-description.expanded{display:block}.description-toggle{align-self:flex-start;background:transparent;color:var(--primary-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:0;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px;opacity:.9}.description-toggle:hover{opacity:1}.quantity-and-total{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:var(--surface-muted);border-radius:var(--border-radius-lg);margin-top:auto}.quantity-controls{display:flex;align-items:center;gap:var(--spacing-2)}.quantity-input.compact{width:84px;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-md);text-align:center;background:var(--surface-elevated);color:var(--text-primary)}.quantity-input.compact:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-200) 65%,transparent)}.quantity-button.compact{width:32px;height:32px;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);display:flex;align-items:center;justify-content:center;border:var(--border-width) solid var(--border-color);background:var(--surface-elevated);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast);color:var(--text-primary)}.quantity-button.compact:hover{background:var(--surface-soft);border-color:var(--primary-300);color:var(--primary-700)}.quantity-button.compact:active{transform:scale(.95)}.quantity-value{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary);min-width:24px;text-align:center}.quantity-label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.total-price{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;background:color-mix(in srgb,var(--secondary-100) 45%,var(--surface-elevated));padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-full);border:1px solid color-mix(in srgb,var(--secondary-400) 26%,transparent)}.action-buttons{display:flex;gap:var(--spacing-2)}.add-to-cart-button.compact{background:var(--button-primary-bg);color:var(--button-primary-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--border-radius-lg);cursor:pointer;transition:transform var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast);flex:1;letter-spacing:.04em}.add-to-cart-button.compact:hover{background:var(--button-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.add-to-cart-button.compact:disabled{background:var(--gray-300);color:var(--text-tertiary);cursor:not-allowed;transform:none;box-shadow:none}.remove-from-cart-button.compact{background:color-mix(in srgb,var(--error) 90%,#ffffff);color:var(--text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--border-radius-lg);cursor:pointer;transition:transform var(--transition-fast),filter var(--transition-fast);flex:1}.remove-from-cart-button.compact:hover{filter:brightness(.95);transform:translateY(-1px)}@media (max-width: 768px){.product-info{padding:var(--spacing-3);gap:var(--spacing-2)}.product-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-1)}.product-title{font-size:var(--font-size-sm)}.product-description{font-size:var(--font-size-xs);line-height:1.45}.quantity-and-total{padding:var(--spacing-2);flex-direction:column;align-items:stretch}.quantity-controls{justify-content:center}.quantity-input.compact{width:64px;font-size:var(--font-size-xs)}.quantity-button.compact{width:28px;height:28px;font-size:var(--font-size-sm)}.action-buttons{gap:var(--spacing-1)}.add-to-cart-button.compact,.remove-from-cart-button.compact{font-size:.7rem}}@media (max-width: 400px){.product-title{font-size:var(--font-size-xs)}.quantity-button.compact{width:24px;height:24px}.quantity-input.compact{width:52px}}.container{max-width:1240px;margin:0 auto;padding:var(--spacing-6) var(--spacing-4) var(--spacing-8);min-height:100vh}.company-header{position:relative;text-align:center;margin-bottom:var(--spacing-8);padding:var(--spacing-8) var(--spacing-6) var(--spacing-6);background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--primary-100) 75%,transparent),transparent 48%),linear-gradient(150deg,var(--surface-elevated),var(--surface-soft));border:1px solid var(--border-color);border-radius:var(--border-radius-3xl);box-shadow:var(--shadow-md);animation:header-rise .52s ease both}@keyframes header-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pedilo-wapido-logo{position:absolute;top:var(--spacing-4);left:var(--spacing-4);z-index:10}.pedilo-wapido-logo a{display:flex;flex-direction:column;align-items:center;transition:transform var(--transition-fast),opacity var(--transition-fast);opacity:.78;text-decoration:none}.pedilo-wapido-logo a:hover{opacity:1;transform:scale(1.05)}.powered-by-text{font-size:.62rem;color:var(--text-tertiary);margin-bottom:2px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em}.pedilo-wapido-logo img{width:76px;max-height:56px;object-fit:contain;border-radius:var(--border-radius-md);box-shadow:var(--shadow-xs)}.company-content{display:flex;flex-direction:column;align-items:center}.company-logo{padding:var(--spacing-2);border-radius:var(--border-radius-lg)}.company-logo img{width:124px;max-height:84px;object-fit:contain;margin-bottom:var(--spacing-3)}.company-name{font-size:clamp(1.8rem,2.4vw,2.5rem);font-weight:800;color:var(--text-primary);margin-bottom:var(--spacing-2)}.company-description{font-size:var(--font-size-base);color:var(--text-secondary);max-width:700px;margin:0 auto}.filter-container{position:sticky;top:10px;z-index:var(--z-sticky);display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-6);background:color-mix(in srgb,var(--surface-elevated) 84%,transparent);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-sm);border:var(--border-width) solid var(--border-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.search-bar{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:var(--spacing-3);color:var(--text-tertiary);width:18px;height:18px;pointer-events:none}.search-input{width:100%;padding:var(--spacing-3) var(--spacing-4) var(--spacing-3) calc(var(--spacing-3) + 26px);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-full);font-size:var(--font-size-sm);background:var(--surface-soft);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);outline:none}.search-input:focus{background:var(--surface-elevated);border-color:var(--primary-400);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-200) 65%,transparent)}.search-input::placeholder{color:var(--text-tertiary)}.category-chips{display:flex;gap:var(--spacing-2);overflow-x:auto;padding-bottom:var(--spacing-1);scrollbar-width:none}.category-chips::-webkit-scrollbar{display:none}.category-chip{flex-shrink:0;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border:var(--border-width) solid var(--border-color);background:var(--surface-elevated);color:var(--text-secondary);cursor:pointer;transition:transform var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.category-chip:hover{border-color:var(--primary-300);color:var(--primary-700);background:var(--primary-50)}.category-chip.active{background:var(--button-accent-bg);color:var(--text-inverse);border-color:var(--button-accent-bg)}.category-chip.active:hover{background:var(--button-accent-hover);border-color:var(--button-accent-hover);transform:translateY(-1px)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-4);margin-bottom:var(--spacing-20)}.category-lanes{display:flex;flex-direction:column;gap:var(--spacing-6);margin-bottom:var(--spacing-20)}.category-lane{display:flex;flex-direction:column;gap:var(--spacing-3)}.category-lane-title{font-size:clamp(1.05rem,1.4vw,1.28rem);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;padding-left:var(--spacing-1)}.category-lane-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,82vw);gap:var(--spacing-4);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:var(--spacing-2) var(--spacing-1);scrollbar-width:thin}.category-lane-track::-webkit-scrollbar{height:8px}.category-lane-track::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-tertiary) 40%,transparent);border-radius:var(--border-radius-full)}.category-lane-item{scroll-snap-align:start}.category-lane-item>*{animation:card-in .42s ease both}.empty-category-message{padding:var(--spacing-4);border:1px dashed var(--border-color);border-radius:var(--border-radius-xl);background:var(--surface-elevated);color:var(--text-secondary);min-width:min(360px,82vw)}.product-grid>*{animation:card-in .42s ease both}.product-grid>*:nth-child(2n){animation-delay:70ms}.product-grid>*:nth-child(3n){animation-delay:.12s}@keyframes card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 860px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-5)}.category-lane-track{grid-auto-columns:minmax(280px,40vw)}}@media (min-width: 1200px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-lane-track{grid-auto-columns:minmax(300px,28vw)}}.loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-12);font-size:var(--font-size-lg);color:var(--text-secondary)}.no-products-message,.store-paused-message{grid-column:1 / -1;text-align:center;padding:var(--spacing-10);font-size:var(--font-size-lg);color:var(--text-secondary);background:var(--surface-elevated);border-radius:var(--border-radius-2xl);border:1px dashed var(--border-strong)}.fixed-button-container{position:fixed;bottom:var(--spacing-6);right:var(--spacing-6);z-index:var(--z-fixed)}.go-to-cart-button{background:linear-gradient(140deg,var(--button-primary-bg),color-mix(in srgb,var(--button-primary-bg) 78%,#000));border-radius:var(--border-radius-full);width:64px;height:64px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);cursor:pointer;color:var(--button-primary-text)}.go-to-cart-button:hover{transform:scale(1.08);box-shadow:var(--shadow-xl)}.go-to-cart-button:active{transform:scale(.94)}.go-to-cart-button svg{width:28px;height:28px}.loading-container{display:grid;place-items:center;min-height:320px;color:var(--text-secondary);font-size:var(--font-size-lg)}@media (max-width: 768px){.container{padding:var(--spacing-4) var(--spacing-2) var(--spacing-6)}.company-header{padding:var(--spacing-6) var(--spacing-4) var(--spacing-4);border-radius:var(--border-radius-2xl);margin-bottom:var(--spacing-6)}.company-name{font-size:var(--font-size-2xl)}.company-description{font-size:var(--font-size-sm)}.filter-container{top:6px;padding:var(--spacing-2) var(--spacing-3)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3)}.fixed-button-container{bottom:var(--spacing-4);right:var(--spacing-4)}.go-to-cart-button{width:56px;height:56px}.go-to-cart-button svg{width:24px;height:24px}}@media (max-width: 420px){.company-header{padding-top:var(--spacing-7)}.pedilo-wapido-logo img{width:56px;max-height:42px}.product-grid{gap:var(--spacing-2)}}.add-cart-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;padding:var(--spacing-4);background:#0c0e0c66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal)}.add-cart-modal-content{background:linear-gradient(165deg,var(--button-accent-bg),color-mix(in srgb,var(--button-accent-bg) 70%,#000));padding:var(--spacing-5);padding-top:calc(var(--spacing-5) + 34px);border-radius:var(--border-radius-2xl);text-align:center;max-width:320px;width:100%;box-shadow:var(--shadow-2xl);position:relative;animation:add-cart-pop .24s ease}@keyframes add-cart-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.add-cart-close-button{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:999px;background:#ffffff3d;border:1px solid rgba(255,255,255,.32);color:#fff;cursor:pointer;font-size:.85rem;font-weight:var(--font-weight-bold)}.add-cart-close-button:hover{background:#ffffff57}.add-cart-message{margin:0;color:#fff;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.add-cart-modal-pedilo-logo{position:absolute;top:8px;left:8px;z-index:10}.add-cart-modal-pedilo-logo a{display:flex;flex-direction:column;align-items:center;transition:transform var(--transition-fast),opacity var(--transition-fast);opacity:.85;text-decoration:none}.add-cart-modal-pedilo-logo a:hover{opacity:1;transform:scale(1.04)}.add-cart-modal-powered-by-text{font-size:8px;color:#f7fff9;margin-bottom:2px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.add-cart-modal-pedilo-logo img{width:36px;max-height:26px;object-fit:contain;border-radius:4px;box-shadow:0 1px 3px #00000047}.pw-logo--dark{display:none}.pw-logo--light{display:block}html[data-theme=tech-neon] .pw-logo--light{display:none}html[data-theme=tech-neon] .pw-logo--dark{display:block}.promo-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:flex-end;z-index:var(--z-modal);padding:0 10px;overflow:hidden}.promo-modal-content{background:var(--background-primary);border-radius:22px 22px 0 0;width:100%;min-height:75vh;max-height:88vh;display:flex;flex-direction:column;position:relative;box-shadow:0 -6px 40px #00000038,0 -1px #ffffff0f;animation:promoSlideUp .38s cubic-bezier(.34,1.15,.64,1);overflow:hidden}@keyframes promoSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.promo-drag-handle{width:38px;height:4px;background:var(--gray-300);border-radius:var(--border-radius-full);margin:10px auto 0;flex-shrink:0}.promo-modal-close{position:absolute;top:10px;right:10px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#00000073;color:#fff;border:none;border-radius:50%;font-size:12px;cursor:pointer;z-index:20;transition:background .15s ease;-webkit-tap-highlight-color:transparent}.promo-modal-close:hover{background:#000000ad}.promo-modal-header{position:relative;width:100%;aspect-ratio:16 / 7;flex-shrink:0;overflow:hidden;background:linear-gradient(135deg,var(--primary-700) 0%,var(--secondary-700) 100%)}.promo-modal-header-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.promo-modal-header-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.2) 55%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:10px 14px 14px}.promo-badge{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(90deg,#ff6b6b,#ff9f43);color:#fff;font-size:10px;font-weight:700;padding:3px 10px 3px 8px;border-radius:20px;letter-spacing:.4px;text-transform:uppercase;margin-bottom:6px;width:fit-content;box-shadow:0 2px 10px #ff6b6b73}.promo-modal-title{font-size:17px;font-weight:700;color:#fff;margin:0;line-height:1.3;text-shadow:0 1px 6px rgba(0,0,0,.4);padding-right:36px}.promo-modal-scroll-area{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:14px 14px 4px}.promo-modal-scroll-area::-webkit-scrollbar{width:4px}.promo-modal-scroll-area::-webkit-scrollbar-track{background:transparent}.promo-modal-scroll-area::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:2px}.promo-modal-description{font-size:14px;color:var(--text-secondary);margin:0 0 12px;line-height:1.55}.promo-modal-products{border-top:1px solid var(--gray-200);padding-top:12px;padding-bottom:4px}.promo-products-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.promo-modal-products-title{font-size:11px;font-weight:600;color:var(--text-tertiary);margin:0;text-transform:uppercase;letter-spacing:.6px}.promo-products-count{background:var(--primary-100);color:var(--primary-700);font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;min-width:22px;text-align:center}.promo-modal-products-list{display:flex;flex-direction:column;gap:8px}.promo-product-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;background:var(--gray-50);border:1px solid var(--gray-200);transition:background .15s ease,transform .12s ease;min-height:62px}.promo-product-item:active{background:var(--gray-100);transform:scale(.985)}.promo-product-image{width:50px;height:50px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--gray-200)}.promo-product-image img{width:100%;height:100%;object-fit:cover}.promo-product-no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:22px}.promo-product-info{flex:1;min-width:0}.promo-product-name{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;font-weight:500;color:var(--text-primary);line-height:1.3}.promo-product-prices{display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}.promo-product-price{font-size:14px;font-weight:700;color:var(--primary-700)}.promo-product-price-original{font-size:12px;color:var(--gray-400);text-decoration:line-through}.promo-product-price-discount{font-size:14px;font-weight:700;color:var(--error);background:#fff1f0;padding:1px 5px;border-radius:5px}.promo-product-add-btn{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--primary-500);color:#fff;border:none;border-radius:50%;font-size:20px;font-weight:700;cursor:pointer;transition:all .18s ease;-webkit-tap-highlight-color:transparent;box-shadow:0 3px 10px #4caf5061}.promo-product-add-btn:active{transform:scale(.86)}.promo-product-add-btn.added{background:var(--success);cursor:default;font-size:15px;box-shadow:0 3px 10px #4caf5080}.promo-modal-footer{padding:10px 14px 14px;flex-shrink:0}.promo-close-btn{width:100%;padding:12px;background:none;border:1.5px solid var(--gray-300);border-radius:12px;color:var(--text-tertiary);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.promo-close-btn:hover{background:var(--gray-50);border-color:var(--gray-400)}.promo-modal-nav{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 14px;border-top:1px solid var(--gray-200);flex-shrink:0;background:var(--background-primary)}.promo-nav-btn{background:none;border:none;color:var(--primary-600);font-size:13px;font-weight:600;cursor:pointer;padding:8px 10px;border-radius:10px;transition:background .15s ease;-webkit-tap-highlight-color:transparent;min-height:44px;display:flex;align-items:center;white-space:nowrap}.promo-nav-btn:hover:not(:disabled){background:var(--primary-50)}.promo-nav-btn:disabled{color:var(--gray-400);cursor:default}.promo-nav-dots{display:flex;gap:6px;align-items:center}.promo-nav-dot{width:6px;height:6px;border-radius:50%;background:var(--gray-300);transition:all .22s ease}.promo-nav-dot.active{background:var(--primary-500);width:18px;border-radius:3px}.promo-sparkle-container{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:500}@keyframes sparkleBurst{0%{transform:translate(-50%,-50%) scale(1);opacity:1}65%{opacity:.85}to{transform:translate(calc(-50% + var(--tx, 0px)),calc(-50% + var(--ty, -80px))) scale(0);opacity:0}}.promo-sparkle{position:absolute;left:50%;bottom:52vh;width:var(--size, 6px);height:var(--size, 6px);background:var(--color, #ffd700);border-radius:var(--br, 50%);animation:sparkleBurst var(--dur, 1.2s) ease-out var(--delay, 0s) 1 forwards;will-change:transform,opacity}.promo-sparkle-1{--tx: -85px;--ty: -110px;--color: #ffd700;--delay: 0s;--size: 9px;--dur: 1.3s}.promo-sparkle-2{--tx: 85px;--ty: -110px;--color: #ff6b6b;--delay: .06s;--size: 7px;--dur: 1.1s}.promo-sparkle-3{--tx: -45px;--ty: -145px;--color: #4ecdc4;--delay: .12s;--size: 5px;--dur: 1.4s}.promo-sparkle-4{--tx: 45px;--ty: -145px;--color: #ff9f43;--delay: .09s;--size: 7px;--dur: 1.2s;--br: 3px}.promo-sparkle-5{--tx: -140px;--ty: -55px;--color: #dda0dd;--delay: .15s;--size: 5px;--dur: 1s}.promo-sparkle-6{--tx: 140px;--ty: -55px;--color: #45b7d1;--delay: .13s;--size: 6px;--dur: 1.1s;--br: 3px}.promo-sparkle-7{--tx: -105px;--ty: -95px;--color: #ffeaa7;--delay: .2s;--size: 4px;--dur: 1.5s}.promo-sparkle-8{--tx: 105px;--ty: -95px;--color: #74b9ff;--delay: .18s;--size: 5px;--dur: 1.3s}.promo-sparkle-9{--tx: -18px;--ty: -155px;--color: #ffd700;--delay: .25s;--size: 8px;--dur: 1.2s;--br: 3px}.promo-sparkle-10{--tx: 18px;--ty: -155px;--color: #ff6b6b;--delay: .22s;--size: 6px;--dur: 1.4s}.promo-sparkle-11{--tx: -165px;--ty: -65px;--color: #4ecdc4;--delay: .3s;--size: 4px;--dur: 1s}.promo-sparkle-12{--tx: 165px;--ty: -65px;--color: #ff9f43;--delay: .28s;--size: 5px;--dur: 1.1s;--br: 3px}.promo-sparkle-13{--tx: -72px;--ty: -165px;--color: #dda0dd;--delay: .35s;--size: 6px;--dur: 1.3s}.promo-sparkle-14{--tx: 72px;--ty: -165px;--color: #45b7d1;--delay: .32s;--size: 4px;--dur: 1.2s}.promo-sparkle-15{--tx: 0px;--ty: -185px;--color: #ffeaa7;--delay: .4s;--size: 8px;--dur: 1.5s;--br: 3px}.promo-sparkle-16{--tx: -38px;--ty: -85px;--color: #74b9ff;--delay: .38s;--size: 5px;--dur: 1s}.promo-sparkle-17{--tx: 38px;--ty: -85px;--color: #ffd700;--delay: .44s;--size: 6px;--dur: 1.2s;--br: 3px}.promo-sparkle-18{--tx: -128px;--ty: -125px;--color: #ff6b6b;--delay: .42s;--size: 5px;--dur: 1.1s}@media (min-width: 576px){.promo-modal-overlay{align-items:center;padding:20px}.promo-modal-content{max-width:460px;width:100%;min-height:0;max-height:85vh;border-radius:20px;animation:promoFadeIn .3s ease-out}@keyframes promoFadeIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.promo-drag-handle{display:none}.promo-modal-header{aspect-ratio:16 / 7}.promo-modal-title{font-size:19px}.promo-modal-scroll-area{padding:16px 20px 4px}.promo-modal-footer{padding:10px 20px 18px}.promo-modal-nav{padding:10px 20px 16px}.promo-product-item:hover{background:var(--gray-100);border-color:var(--gray-300)}.promo-product-add-btn:hover:not(:disabled){background:var(--primary-600);transform:scale(1.1);box-shadow:0 4px 14px #4caf5073}.promo-sparkle{bottom:auto;top:30%}}.cart-page{max-width:1240px;margin:0 auto;padding:var(--spacing-6) var(--spacing-4) var(--spacing-8);min-height:100vh}.cart-header{position:relative;margin-bottom:var(--spacing-8);min-height:80px;background:linear-gradient(150deg,var(--surface-elevated),var(--surface-soft));border:1px solid var(--border-color);border-radius:var(--border-radius-3xl);padding:var(--spacing-6) var(--spacing-4);box-shadow:var(--shadow-sm)}.cart-pedilo-logo{position:absolute;top:0;left:0}.cart-pedilo-logo a{display:flex;flex-direction:column;align-items:center;transition:transform var(--transition-fast),opacity var(--transition-fast);opacity:.8;text-decoration:none}.cart-pedilo-logo a:hover{opacity:1;transform:scale(1.05)}.cart-powered-by-text{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-bottom:var(--spacing-1);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.cart-pedilo-logo img{width:80px;height:auto;max-height:60px;object-fit:contain;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm)}.title{font-size:var(--font-size-3xl);font-weight:800;color:var(--text-primary);text-align:center;margin:0}.cart-items{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4);margin-bottom:var(--spacing-8)}.cart-items .product-card.compact{gap:0}.cart-items .product-card.compact .image-container{aspect-ratio:1 / 1;border-bottom-left-radius:0;border-bottom-right-radius:0}.cart-items .product-card.compact .action-buttons{gap:var(--spacing-2)}.cart-items .remove-from-cart-button.compact{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs);box-shadow:none}.loading-message{text-align:center;padding:var(--spacing-8);font-size:var(--font-size-lg);color:var(--text-secondary);background:var(--surface-elevated);border-radius:var(--border-radius-xl);margin-bottom:var(--spacing-6);border:1px solid var(--border-color)}.error-message{text-align:center;padding:var(--spacing-4);background:color-mix(in srgb,var(--error) 20%,var(--surface-elevated));color:color-mix(in srgb,var(--error) 80%,#631712);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-6);font-weight:var(--font-weight-medium);border:1px solid color-mix(in srgb,var(--error) 45%,transparent)}.summary-container{background:linear-gradient(160deg,var(--surface-elevated),var(--surface-soft));border-radius:var(--border-radius-2xl);padding:var(--spacing-6);margin-bottom:var(--spacing-6);box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.summary-container h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-4);text-align:center}.summary{display:flex;flex-direction:column;gap:var(--spacing-3)}.summary p{font-size:var(--font-size-base);color:var(--text-secondary);margin:0;display:flex;justify-content:space-between;align-items:center}.summary strong{color:var(--text-primary);font-weight:var(--font-weight-bold)}.fixed-buttons{position:sticky;bottom:var(--spacing-4);z-index:var(--z-sticky);display:flex;gap:var(--spacing-3);padding:var(--spacing-3);margin-top:var(--spacing-8);background:color-mix(in srgb,var(--surface-elevated) 86%,transparent);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fixed-buttons button{flex:1;padding:var(--spacing-3) var(--spacing-2);border:none;border-radius:var(--border-radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.fixed-buttons button:first-child{background:var(--button-primary-bg);color:var(--button-primary-text)}.fixed-buttons button:first-child:hover{background:var(--button-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.fixed-buttons button:nth-child(2){background:linear-gradient(140deg,var(--button-accent-bg),color-mix(in srgb,var(--button-accent-bg) 78%,#000));color:var(--text-inverse)}.fixed-buttons button:nth-child(2):hover{background:linear-gradient(140deg,var(--button-accent-hover),color-mix(in srgb,var(--button-accent-hover) 78%,#000));box-shadow:var(--shadow-md);transform:translateY(-1px)}.fixed-buttons button:last-child{background:var(--surface-muted);color:var(--text-primary);border:var(--border-width) solid var(--border-strong)}.fixed-buttons button:last-child:hover{background:var(--surface-soft);box-shadow:var(--shadow-md);transform:translateY(-1px)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);padding:var(--spacing-4)}.modal{background:var(--surface-elevated);border-radius:var(--border-radius-2xl);padding:var(--spacing-8);padding-top:calc(var(--spacing-8) + 60px);box-shadow:var(--shadow-2xl);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;border:1px solid var(--border-color)}.modal-pedilo-logo{position:absolute;top:var(--spacing-4);left:var(--spacing-4);z-index:10}.modal-pedilo-logo a{display:flex;flex-direction:column;align-items:center;transition:all var(--transition-fast);opacity:.7;text-decoration:none}.modal-pedilo-logo a:hover{opacity:1;transform:scale(1.05)}.modal-powered-by-text{font-size:9px;color:var(--text-tertiary);margin-bottom:2px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.modal-pedilo-logo img{width:50px;height:auto;max-height:35px;object-fit:contain;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm)}.modal h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-6);text-align:center}.modal label{display:block;margin-bottom:var(--spacing-4);font-weight:var(--font-weight-medium);color:var(--text-primary)}.modal input,.modal select{width:100%;margin-top:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border:var(--border-width) solid var(--gray-300);border-radius:var(--border-radius-lg);font-size:var(--font-size-base);background:var(--background-primary);color:var(--text-primary)}.modal input:focus,.modal select:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100);outline:none}.modal button{width:100%;padding:var(--spacing-4);margin-top:var(--spacing-4);border:none;border-radius:var(--border-radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.modal button:first-of-type{background:var(--button-primary-bg);color:var(--button-primary-text);box-shadow:var(--shadow-sm)}.modal button:first-of-type:hover{background:var(--button-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.modal button:last-of-type{background:var(--surface-muted);color:var(--text-primary);border:var(--border-width) solid var(--border-strong)}.modal button:last-of-type:hover{background:var(--surface-soft)}@media (max-width: 768px){.cart-page{padding:var(--spacing-4) var(--spacing-2)}.cart-header{padding:var(--spacing-5) var(--spacing-3)}.title{font-size:var(--font-size-2xl)}.cart-items{grid-template-columns:repeat(2,1fr);gap:var(--spacing-3)}.summary-container{padding:var(--spacing-4)}.fixed-buttons{gap:var(--spacing-2)}.fixed-buttons button{padding:var(--spacing-3) var(--spacing-1);font-size:var(--font-size-xs)}.modal{padding:var(--spacing-6);padding-top:calc(var(--spacing-6) + 50px);margin:var(--spacing-2)}.modal h2{font-size:var(--font-size-lg)}.cart-pedilo-logo img{width:60px;max-height:45px}.cart-powered-by-text{font-size:9px;margin-bottom:3px}.modal-pedilo-logo img{width:40px;max-height:28px}.modal-powered-by-text{font-size:8px;margin-bottom:1px}}@media (min-width: 860px){.cart-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-5)}}@media (min-width: 1200px){.cart-items{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 480px){.cart-header{min-height:60px;border-radius:var(--border-radius-2xl)}.cart-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-2)}.cart-pedilo-logo img{width:50px;max-height:35px}.cart-powered-by-text{font-size:8px}.title{font-size:var(--font-size-xl)}.summary-container{padding:var(--spacing-3)}.summary-container h2{font-size:var(--font-size-base)}.summary p{font-size:var(--font-size-sm)}.fixed-buttons{flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-2)}.fixed-buttons button{font-size:var(--font-size-sm);padding:var(--spacing-3)}.modal-pedilo-logo img{width:35px;max-height:25px}}.public-companies-page{min-height:100vh;background:linear-gradient(180deg,#0f172a,#111827 55%,#030712);padding:var(--spacing-10) var(--spacing-4)}.public-companies-container{max-width:1080px;margin:0 auto}.public-companies-header{margin-bottom:var(--spacing-6)}.public-companies-header h1{margin-bottom:var(--spacing-2);color:#f8fafc}.public-companies-header p{color:#cbd5e1}.public-companies-search-section{margin-bottom:var(--spacing-6)}.public-companies-search-input{width:100%;max-width:420px;border:1px solid #334155;background:#0f172acc;color:#e2e8f0}.public-companies-search-input::placeholder{color:#94a3b8}.public-companies-loading,.public-companies-empty,.public-companies-error{margin:var(--spacing-8) 0;color:#e2e8f0;font-size:var(--font-size-base)}.public-companies-error{color:#fca5a5}.public-companies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--spacing-5)}.public-company-card{border:1px solid #334155;border-radius:var(--border-radius-xl);background:linear-gradient(150deg,#1e293bf2,#0f172af2);cursor:pointer;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);overflow:hidden;box-shadow:0 10px 25px #02061759}.public-company-card:hover,.public-company-card:focus-visible{transform:translateY(-3px);border-color:#22c55e;box-shadow:0 14px 30px #22c55e33;outline:none}.public-company-logo-wrapper{height:160px;background:#0f172abf;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(100,116,139,.35)}.public-company-logo{width:100%;height:100%;object-fit:contain;object-position:center}.public-company-logo-placeholder{color:#94a3b8}.public-company-content{padding:var(--spacing-4)}.public-company-content h2{color:#f8fafc;margin-bottom:var(--spacing-2);font-size:var(--font-size-lg)}.public-company-content p{color:#cbd5e1;font-size:var(--font-size-sm);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.public-companies-pagination{margin-top:var(--spacing-8);display:flex;align-items:center;justify-content:center;gap:var(--spacing-4);flex-wrap:wrap}.public-companies-pagination-button{min-width:112px;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--border-radius-lg);border:1px solid #22c55e;background:#22c55e;color:#052e16;font-weight:var(--font-weight-semibold)}.public-companies-pagination-button:disabled{background:#1e293b;border-color:#334155;color:#94a3b8}.public-companies-pagination-info{color:#cbd5e1}@media (max-width: 768px){.public-companies-page{padding:var(--spacing-6) var(--spacing-3)}.public-company-logo-wrapper{height:140px}.public-companies-pagination{gap:var(--spacing-3)}}
