/* Eshop Design Tokens & Architecture - Minified Bundle */
:root{--eshop-color-primary-base:#f9d985;--eshop-color-primary-hover-base:#f5c956;--eshop-color-primary-dark-base:#eaa901;--eshop-color-primary-light-base:#fef3d1;--eshop-color-secondary-base:#ffcc00;--eshop-color-accent-base:#f44336;--eshop-color-accent-hover-base:#d32f2f;--eshop-color-highlight-base:#e30211;--eshop-color-white:#ffffff;--eshop-color-black:#000000;--eshop-color-gray-0:#E0E0E0;--eshop-color-gray-50:#f9f9f9;--eshop-color-gray-100:#f2f2f2;--eshop-color-gray-200:#e5e5e5;--eshop-color-gray-300:#d4d4d4;--eshop-color-gray-400:#a3a3a3;--eshop-color-gray-500:#737373;--eshop-color-gray-600:#525252;--eshop-color-gray-700:#404040;--eshop-color-gray-800:#262626;--eshop-color-gray-900:#171717;--eshop-space-xs:0.375rem;--eshop-space-sm:0.75rem;--eshop-space-md:1.25rem;--eshop-space-lg:2rem;--eshop-space-xl:3rem;--eshop-space-xxl:5rem;--font-heading-base:"Roboto Condensed",sans-serif;--font-body-base:"Open Sans",sans-serif;--eshop-color-primary:var(--eshop-color-primary-base);--eshop-color-primary-hover:var(--eshop-color-primary-hover-base);--eshop-color-primary-dark:var(--eshop-color-primary-dark-base);--eshop-color-primary-light:var(--eshop-color-primary-light-base);--eshop-color-secondary:var(--eshop-color-secondary-base);--eshop-color-accent:var(--eshop-color-accent-base);--eshop-color-accent-hover:var(--eshop-color-accent-hover-base);--eshop-color-highlight:var(--eshop-color-highlight-base);--eshop-color-bg:var(--eshop-color-white);--eshop-color-bg-alt:var(--eshop-color-gray-50);--eshop-color-bg-subtle:var(--eshop-color-gray-100);--eshop-color-bg-dark:var(--eshop-color-gray-800);--eshop-color-bg-footer:var(--eshop-color-gray-900);--eshop-color-bg-topbar:var(--eshop-color-primary);--eshop-color-bg-nav:var(--eshop-color-primary);--eshop-bg-neutral:#fff9e5;--eshop-color-text:var(--eshop-color-gray-800);--eshop-color-text-light:var(--eshop-color-gray-600);--eshop-color-text-muted:var(--eshop-color-gray-400);--eshop-color-icon-muted:var(--eshop-color-gray-600);--eshop-color-text-invert:var(--eshop-color-white);--eshop-color-text-on-primary:var(--eshop-color-black);--eshop-border-color:var(--eshop-color-gray-200);--eshop-border-color-hover:var(--eshop-color-accent);--eshop-border-color-light:var(--eshop-color-gray-0);--eshop-color-success:#10b981;--eshop-color-warning:#f59e0b;--eshop-color-error:#ef4444;--eshop-color-info:#3b82f6;--font-heading:var(--font-heading-base);--font-body:var(--font-body-base);--eshop-font-family:var(--font-body);--eshop-font-size-xs:0.7rem;--eshop-font-size-sm:0.85rem;--eshop-font-size-md:1rem;--eshop-font-size-lg:1.125rem;--eshop-font-size-xl:1.375rem;--eshop-font-size-2xl:1.75rem;--eshop-font-size-3xl:2.25rem;--eshop-font-weight-light:300;--eshop-font-weight-normal:400;--eshop-font-weight-medium:500;--eshop-font-weight-semibold:600;--eshop-font-weight-bold:700;--eshop-font-weight-black:900;--eshop-container-max-width:1400px;--eshop-page-padding:20px;--eshop-layout-section-padding-v:var(--eshop-space-xl);--eshop-layout-content-padding-v:var(--eshop-space-lg);--eshop-layout-sdui-gap:0;--eshop-header-topbar-height:36px;--eshop-header-main-height:64px;--eshop-header-nav-height:40px;--eshop-mobile-action-icon-size:24px;--eshop-mobile-action-icon-size-sm:20px;--eshop-border-radius:6px;--eshop-border-radius-sm:4px;--eshop-border-radius-pill:999px;--eshop-shadow-sm:0 1px 4px rgba(0,0,0,0.08);--eshop-shadow-md:0 4px 12px rgba(0,0,0,0.10);--eshop-shadow-lg:0 8px 24px rgba(0,0,0,0.14);--eshop-transition-fast:150ms ease;--eshop-transition-base:250ms ease;--eshop-z-header:100;--eshop-z-dropdown:200;--eshop-z-modal:300;--eshop-megamenu-edge:#e6cf76;--eshop-megamenu-accent:#c8931f;--eshop-megamenu-sale:#e30613;--eshop-megamenu-item-open:rgba(255,255,255,0.55);--eshop-megamenu-rail-bg:#fafafa;--eshop-megamenu-rail-active:#fff8e1;--eshop-spacing-xs:var(--eshop-space-xs);--eshop-spacing-sm:var(--eshop-space-sm);--eshop-spacing-md:var(--eshop-space-md);--eshop-spacing-lg:var(--eshop-space-lg);--eshop-spacing-xl:var(--eshop-space-xl);--eshop-spacing-xxl:var(--eshop-space-xxl)}:root[data-theme="high-contrast"]{--eshop-color-bg:#ffffff !important;--eshop-color-text:#222222 !important;--eshop-color-primary:#ffffff !important;--eshop-color-primary-hover:#f1f1f1 !important;--eshop-color-primary-light:#e1e3ea !important;--eshop-color-secondary:#0057b8 !important;--eshop-color-accent:#0057b8 !important;--eshop-color-accent-hover:#1976d2 !important;--eshop-color-highlight:#0057b8 !important;--eshop-color-bg-alt:#f1f1f1 !important;--eshop-color-bg-subtle:#e1e3ea !important;--eshop-color-bg-dark:#222222 !important;--eshop-bg-neutral:#ffffff !important;--eshop-color-bg-topbar:#0057b8 !important;--eshop-color-bg-nav:#0057b8 !important;--eshop-color-text-light:#222222 !important;--eshop-color-text-muted:#444444 !important;--eshop-color-icon-muted:#0057b8 !important;--eshop-color-text-invert:#ffffff !important;--eshop-border-color:#222222 !important;--eshop-border-color-hover:#0057b8 !important;--eshop-color-info:#1976d2 !important;--eshop-color-success:#008000 !important;--eshop-color-warning:#0057b8 !important;--eshop-color-error:#d32f2f !important}:root[data-theme="a11y"]{font-size:18px;line-height:1.6;--eshop-color-bg:#ffffff !important;--eshop-color-bg-alt:#f2f2f2 !important;--eshop-color-bg-subtle:#f5f5f5 !important;--eshop-color-bg-dark:#111111 !important;--eshop-color-bg-footer:#111111 !important;--eshop-color-bg-topbar:#ffffff !important;--eshop-color-bg-nav:#f2f2f2 !important;--eshop-megamenu-rail-bg:#f8f8f8 !important;--eshop-megamenu-rail-active:#e4e4e4 !important;--eshop-bg-neutral:#ffffff !important;--eshop-color-text:#111111 !important;--eshop-color-text-light:#111111 !important;--eshop-color-text-muted:#404040 !important;--eshop-color-icon-muted:#111111 !important;--eshop-color-text-invert:#ffffff !important;--eshop-color-primary:hsl(220,90%,30%) !important;--eshop-color-primary-hover:#052461 !important;--eshop-color-primary-light:#e8f1ff !important;--eshop-color-secondary:hsl(220,90%,30%) !important;--eshop-color-accent:hsl(220,90%,30%) !important;--eshop-color-accent-hover:#052461 !important;--eshop-color-highlight:hsl(220,90%,30%) !important;--eshop-border-color:#4d4d4d !important;--eshop-border-color-hover:#0057b8 !important;--eshop-border-color-light:#4d4d4d !important;--eshop-color-success:#008000 !important;--eshop-color-warning:#0057b8 !important;--eshop-color-error:#b00020 !important;--eshop-color-info:#0057b8 !important;--eshop-font-family:var(--font-body) !important;--eshop-shadow-sm:none !important;--eshop-shadow-md:none !important;--eshop-shadow-lg:none !important;--eshop-transition-fast:0.001ms linear !important;--eshop-transition-base:0.001ms linear !important}@media (prefers-contrast:more){:root{--eshop-color-bg:#ffffff !important;--eshop-color-text:#222222 !important;--eshop-color-primary:#ffffff !important;--eshop-color-primary-hover:#f1f1f1 !important;--eshop-color-primary-light:#e1e3ea !important;--eshop-color-secondary:#0057b8 !important;--eshop-color-accent:#0057b8 !important;--eshop-color-accent-hover:#1976d2 !important;--eshop-color-highlight:#0057b8 !important;--eshop-color-bg-alt:#f1f1f1 !important;--eshop-color-bg-subtle:#e1e3ea !important;--eshop-color-bg-dark:#222222 !important;--eshop-bg-neutral:#ffffff !important;--eshop-color-bg-topbar:#0057b8 !important;--eshop-color-bg-nav:#0057b8 !important;--eshop-color-text-light:#222222 !important;--eshop-color-text-muted:#444444 !important;--eshop-color-icon-muted:#0057b8 !important;--eshop-color-text-invert:#ffffff !important;--eshop-border-color:#222222 !important;--eshop-border-color-hover:#0057b8 !important;--eshop-color-info:#1976d2 !important;--eshop-color-success:#008000 !important;--eshop-color-warning:#0057b8 !important;--eshop-color-error:#d32f2f !important}}*,*::before,*::after{box-sizing:border-box}body{font-family:var(--eshop-font-family);color:var(--eshop-color-text);background:var(--eshop-color-bg);margin:0;padding:0;-webkit-font-smoothing:antialiased;overflow-x:clip}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--eshop-font-weight-bold);margin-top:0}.eshop-layout{display:flex;flex-direction:column;min-height:100vh;background:var(--eshop-color-bg);font-family:var(--eshop-font-family)}.eshop-layout__main{flex:1;display:flex;flex-direction:column}.eshop-container{width:100%;max-width:var(--eshop-container-max-width);margin-inline:auto;padding-inline:var(--eshop-page-padding);box-sizing:border-box}.eshop-page-content{width:100%;max-width:var(--eshop-container-max-width);margin-inline:auto;padding-inline:var(--eshop-page-padding);padding-block:var(--eshop-layout-content-padding-v);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--eshop-layout-section-padding-v)}.eshop-dynamic-content{margin-block:var(--eshop-space-md)}.eshop-full-bleed{width:100vw;margin-inline:calc(-1 * var(--eshop-page-padding));max-width:none}.eshop-sdui-container{font-family:var(--eshop-font-family);color:var(--eshop-color-text);background-color:var(--eshop-color-bg)}.eshop-sdui-content{max-width:var(--eshop-container-max-width);margin:0 auto;padding:var(--eshop-layout-content-padding-v) var(--eshop-page-padding);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:var(--eshop-layout-sdui-gap)}.eshop-profile-page{padding-block:var(--eshop-layout-section-padding-v);background-color:var(--eshop-color-white);min-height:70vh}.eshop-profile-main-title{font-family:var(--font-heading);font-size:var(--eshop-font-size-3xl);font-weight:var(--eshop-font-weight-bold);color:var(--eshop-color-gray-900);margin-bottom:var(--eshop-spacing-lg);margin-top:0}.eshop-profile-container{max-width:var(--eshop-container-max-width);margin-inline:auto;padding-inline:var(--eshop-page-padding)}.eshop-profile-grid{display:grid;grid-template-columns:1fr;gap:var(--eshop-spacing-lg);align-items:start}.eshop-form-grid{display:grid;grid-template-columns:1fr;gap:var(--eshop-spacing-md)}@media (min-width:768px){.eshop-profile-grid{grid-template-columns:280px 1fr}.eshop-form-grid--2col{grid-template-columns:1fr 1fr}}.eshop-profile-content{background-color:var(--eshop-color-white);padding:var(--eshop-spacing-lg);border-radius:var(--eshop-border-radius);box-shadow:var(--eshop-shadow-sm);min-height:400px}.eshop-profile-content__title{font-family:var(--font-heading);font-size:var(--eshop-font-size-2xl);font-weight:var(--eshop-font-weight-bold);color:var(--eshop-color-gray-900);margin-bottom:var(--eshop-spacing-lg);padding-bottom:var(--eshop-spacing-xs);border-bottom:2px solid var(--eshop-color-primary)}.eshop-newsletter-form{width:100%;display:flex;flex-direction:column}.eshop-newsletter-form__wrapper{display:flex;align-items:stretch;background:var(--eshop-color-white);border:1px solid var(--eshop-border-color);border-radius:var(--eshop-border-radius-sm);overflow:hidden;height:3rem;transition:var(--eshop-transition-fast);box-sizing:border-box}.eshop-newsletter-form__wrapper:focus-within{border-color:var(--eshop-color-primary) !important;box-shadow:none !important;outline:none !important}.user-is-tabbing .eshop-newsletter-form__wrapper:focus-within:has(.eshop-newsletter-form__input:focus){outline:3px solid var(--eshop-color-accent) !important;outline-offset:2px !important;border-color:var(--eshop-color-primary) !important}.eshop-newsletter-form__input-container{flex:1;display:flex;align-items:center;padding-left:var(--eshop-space-md);gap:var(--eshop-space-sm)}.eshop-newsletter-form__icon{width:1.125rem !important;height:0.875rem !important;color:var(--eshop-color-icon-muted);flex-shrink:0;display:flex;align-items:center}.eshop-newsletter-form__input{flex:1;border:none !important;outline:none !important;padding:0 !important;font-size:var(--eshop-font-size-md) !important;font-family:inherit;background:transparent !important;color:var(--eshop-color-text);box-shadow:none !important;height:100% !important}.eshop-newsletter-form__input:focus,.eshop-newsletter-form__input:focus-visible{outline:none !important;box-shadow:none !important}.eshop-newsletter-form__input::placeholder{color:var(--eshop-color-text-muted);opacity:1}.eshop-newsletter-form__btn{border:none;background:var(--eshop-color-highlight);color:var(--eshop-color-text-invert);font-size:var(--eshop-font-size-md);font-weight:var(--eshop-font-weight-bold);padding-inline:var(--eshop-space-lg);cursor:pointer;white-space:nowrap;transition:var(--eshop-transition-fast);height:100%}.eshop-newsletter-form__btn:hover{opacity:0.9}.eshop-newsletter-form__validation{color:var(--eshop-color-error);font-size:var(--eshop-font-size-xs);margin-top:var(--eshop-space-xs);text-align:left}@media (max-width:600px){.eshop-newsletter-form__wrapper{height:3rem}.eshop-newsletter-form__input-container{padding-left:var(--eshop-space-sm)}.eshop-newsletter-form__input{font-size:var(--eshop-font-size-sm) !important}.eshop-newsletter-form__btn{padding-inline:var(--eshop-space-md);font-size:var(--eshop-font-size-sm)}}.eshop-newsletter-section{padding:var(--eshop-layout-section-padding-v) var(--eshop-page-padding);text-align:center}.eshop-newsletter-section__inner{max-width:540px;margin:0 auto}.eshop-newsletter-section__title{font-size:var(--eshop-font-size-2xl);font-weight:var(--eshop-font-weight-black);margin-bottom:var(--eshop-space-sm);color:var(--eshop-color-text);letter-spacing:-0.02em}.eshop-newsletter-section__text{font-size:var(--eshop-font-size-md);line-height:1.6;margin-bottom:var(--eshop-space-lg);color:var(--eshop-color-text-light)}.eshop-newsletter-section__legal{font-size:var(--eshop-font-size-xs);line-height:1.5;margin-top:var(--eshop-space-md);color:var(--eshop-color-text-muted);text-align:left}@media (max-width:600px){.eshop-newsletter-section{padding:var(--eshop-space-xl) var(--eshop-space-md)}.eshop-newsletter-section__title{font-size:var(--eshop-font-size-xl)}.eshop-newsletter-section__text{font-size:var(--eshop-font-size-sm);margin-bottom:var(--eshop-space-md)}}.eshop-progress-bar{position:fixed;top:0;left:0;height:3px;width:0%;z-index:99999;background:linear-gradient(90deg,var(--eshop-color-primary) 0%,var(--eshop-color-secondary) 50%,var(--eshop-color-highlight) 100%);box-shadow:0 0 10px rgba(227,2,17,0.55),0 0 5px rgba(255,204,0,0.4);transition:width 0.4s cubic-bezier(0.1,0.8,0.3,1),opacity 0.3s ease;pointer-events:none;opacity:0}.eshop-progress-bar.eshop-progress-active{opacity:1}.eshop-overlay-loader{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:99998;background:rgba(255,255,255,0.65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.35s cubic-bezier(0.25,1,0.5,1)}.eshop-overlay-loader.eshop-overlay-active{opacity:1;pointer-events:all}.eshop-overlay-loader__spinner-box{display:flex;flex-direction:column;align-items:center;gap:var(--eshop-space-md);padding:var(--eshop-space-xl);background:rgba(255,255,255,0.85);border-radius:var(--eshop-border-radius);box-shadow:var(--eshop-shadow-lg);border:1px solid rgba(0,0,0,0.04);transform:scale(0.92);transition:transform 0.35s cubic-bezier(0.34,1.56,0.64,1)}.eshop-overlay-loader.eshop-overlay-active .eshop-overlay-loader__spinner-box{transform:scale(1)}.eshop-overlay-loader__spinner{width:3.5rem;height:3.5rem;border:4px solid var(--eshop-border-color);border-top:4px solid var(--eshop-color-highlight);border-radius:50%;animation:eshop-spin 0.85s cubic-bezier(0.5,0.1,0.5,0.9) infinite}.eshop-overlay-loader__text{font-family:var(--font-heading);font-size:var(--eshop-font-size-lg);font-weight:var(--eshop-font-weight-bold);color:var(--eshop-color-text);letter-spacing:-0.01em}@keyframes eshop-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.eshop-search-input__form:focus-within{border-color:var(--eshop-color-primary) !important;box-shadow:none !important;outline:none !important}.user-is-tabbing .eshop-search-input__form:focus-within:has(.eshop-search-input__field:focus){outline:3px solid var(--eshop-color-accent) !important;outline-offset:2px !important;border-color:var(--eshop-color-primary) !important}.eshop-status-badge{display:inline-block;padding:4px 12px;border-radius:var(--eshop-border-radius-lg,9999px);font-size:var(--eshop-font-size-xs);font-weight:var(--eshop-font-weight-bold)}.eshop-status-badge--shipped{background-color:#dbeafe;color:#1e40af}.eshop-status-badge--warning{background-color:var(--eshop-color-primary-light);color:#854d0e}.eshop-status-badge--error{background-color:#fee2e2;color:#991b1b}.eshop-status-badge--success{background-color:#d1fae5;color:#065f46}.eshop-status-badge--default{background-color:var(--eshop-color-gray-100);color:var(--eshop-color-gray-700)}.eshop-mx-auto{margin-inline:auto !important}.eshop-px-0{padding-inline:0 !important}.eshop-px-4{padding-inline:var(--eshop-space-md) !important}.eshop-px-page{padding-inline:var(--eshop-page-padding) !important}.eshop-py-0{padding-block:0 !important}.eshop-py-2{padding-block:var(--eshop-space-xs) !important}.eshop-py-3{padding-block:var(--eshop-space-sm) !important}.eshop-py-4{padding-block:var(--eshop-space-md) !important}.eshop-py-6{padding-block:1.5rem !important}.eshop-py-8{padding-block:var(--eshop-space-lg) !important}.eshop-py-10{padding-block:2.5rem !important}.eshop-py-12{padding-block:var(--eshop-space-xl) !important}.eshop-pt-2{padding-block:var(--eshop-space-xs) !important}.eshop-mx-0{margin-inline:0 !important}.eshop-my-0{margin-block:0 !important}.eshop-my-4{margin-block:var(--eshop-space-md) !important}.eshop-my-8{margin-block:var(--eshop-space-lg) !important}.eshop-my-10{margin-block:2.5rem !important}.eshop-my-12{margin-block:var(--eshop-space-xl) !important}.eshop-mb-0{margin-bottom:0 !important}.eshop-mb-2{margin-bottom:var(--eshop-space-xs) !important}.eshop-mb-4{margin-bottom:var(--eshop-space-md) !important}.eshop-mb-6{margin-bottom:1.5rem !important}.eshop-mb-8{margin-bottom:var(--eshop-space-lg) !important}.eshop-mb-10{margin-bottom:2.5rem !important}.eshop-mb-12{margin-bottom:var(--eshop-space-xl) !important}.eshop-mt-2{margin-top:var(--eshop-space-xs) !important}.eshop-mt-4{margin-top:var(--eshop-space-md) !important}.eshop-mt-6{margin-top:1.5rem !important}.eshop-mt-8{margin-top:var(--eshop-space-lg) !important}.eshop-mt-10{margin-top:2.5rem !important}.eshop-mt-12{margin-top:var(--eshop-space-xl) !important}.eshop-font-bold{font-weight:var(--eshop-font-weight-bold) !important}.eshop-uppercase{text-transform:uppercase !important}.eshop-flex{display:flex !important}.eshop-flex-1{flex:1 !important}.eshop-flex-col{flex-direction:column !important}.eshop-items-center{align-items:center !important}.eshop-justify-between{justify-content:space-between !important}.eshop-justify-end{justify-content:flex-end !important}.eshop-gap-2{gap:var(--eshop-space-xs) !important}.eshop-gap-4{gap:var(--eshop-space-md) !important}.eshop-gap-6{gap:1.5rem !important}.eshop-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--eshop-space-xs);padding:0.75rem 1.5rem;font-size:var(--eshop-font-size-md);font-weight:var(--eshop-font-weight-bold);text-transform:uppercase;text-decoration:none;cursor:pointer;border:none;border-radius:var(--eshop-border-radius-sm);transition:all 0.2s ease-in-out}.eshop-button--primary{background-color:var(--eshop-color-primary);color:var(--eshop-color-text-on-primary)}.eshop-button--primary:hover:not([disabled]){background-color:var(--eshop-color-primary-hover)}:root[data-theme="a11y"] .eshop-button--primary{color:var(--eshop-color-text-invert) !important}.eshop-button--secondary{background-color:var(--eshop-color-bg-subtle);color:var(--eshop-color-text)}.eshop-button--secondary:hover:not([disabled]){background-color:var(--eshop-color-bg-alt)}.eshop-button--full{width:100%}.eshop-is-loading{opacity:0.7;pointer-events:none;position:relative}.eshop-hidden{display:none !important}.eshop-spinner{display:inline-block;width:2rem;height:2rem;border:3px solid rgba(0,0,0,0.1);border-radius:50%;border-top-color:var(--eshop-color-primary);animation:eshop-spin 0.8s linear infinite;vertical-align:middle}.eshop-spinner--sm{width:1.25rem;height:1.25rem;border-width:2px}.eshop-spinner--dark{border-top-color:var(--eshop-color-gray-800)}.eshop-spinner--white{border-color:rgba(255,255,255,0.2);border-top-color:var(--eshop-color-white)}@keyframes eshop-spin{to{transform:rotate(360deg)}}.eshop-button .eshop-spinner,.eshop-atc__button .eshop-spinner,.eshop-a11y-checkout__submit .eshop-spinner{margin-right:var(--eshop-space-xs);width:1em;height:1em;border-width:2px;flex-shrink:0}.eshop-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--eshop-space-xs);font-size:var(--eshop-font-size-sm);color:var(--eshop-color-text)}.eshop-breadcrumbs a{color:var(--eshop-color-text);text-decoration:none;transition:all 0.2s}.eshop-breadcrumbs a:hover{text-decoration:underline;color:var(--eshop-color-gray-900)}.eshop-breadcrumbs__separator{color:var(--eshop-color-text-muted);font-size:var(--eshop-font-size-sm)}.eshop-breadcrumbs__current{font-weight:var(--eshop-font-weight-semibold);color:var(--eshop-color-gray-900)}.eshop-input,.eshop-select,input[type="text"],input[type="number"],input[type="email"],input[type="tel"],input[type="search"],input[type="url"],input[type="password"],input[type="date"],input[type="datetime-local"],input:not([type]),select,textarea{display:inline-block;padding:0.75rem 1rem;font-size:var(--eshop-font-size-md);font-family:var(--eshop-font-family);color:var(--eshop-color-text);background-color:var(--eshop-color-bg);border:1px solid var(--eshop-border-color);border-radius:var(--eshop-border-radius-sm);transition:all 0.2s ease-in-out;outline:none;width:100%;box-sizing:border-box}.eshop-input::placeholder,.eshop-select::placeholder,input[type="text"]::placeholder,input[type="number"]::placeholder,input[type="email"]::placeholder,input[type="tel"]::placeholder,input[type="search"]::placeholder,input[type="url"]::placeholder,input[type="password"]::placeholder,input[type="date"]::placeholder,input[type="datetime-local"]::placeholder,input:not([type])::placeholder,select::placeholder,textarea::placeholder{color:var(--eshop-color-text-muted)}.eshop-input:focus,.eshop-select:focus,input[type="text"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="tel"]:focus,input[type="search"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime-local"]:focus,input:not([type]):focus,select:focus,textarea:focus{border-color:var(--eshop-color-primary);box-shadow:none;outline:none}.eshop-input:disabled,.eshop-select:disabled,input[type="text"]:disabled,input[type="number"]:disabled,input[type="email"]:disabled,input[type="tel"]:disabled,input[type="search"]:disabled,input[type="url"]:disabled,input[type="password"]:disabled,input[type="date"]:disabled,input[type="datetime-local"]:disabled,input:not([type]):disabled,select:disabled,textarea:disabled{background-color:var(--eshop-color-bg-subtle);cursor:not-allowed;color:var(--eshop-color-text-muted)}select.eshop-input,.eshop-select,select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23737373'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.25em;padding-right:2.5rem !important}.eshop-checkbox{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:var(--eshop-color-primary);border:2px solid var(--eshop-border-color);border-radius:var(--eshop-border-radius-sm);transition:var(--eshop-transition-fast);vertical-align:middle}.eshop-checkbox:hover{border-color:var(--eshop-color-primary)}.eshop-radio{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:var(--eshop-color-primary);transition:var(--eshop-transition-fast);vertical-align:middle}.eshop-form-group{margin-bottom:var(--eshop-spacing-md)}.eshop-form-label{display:block;font-weight:var(--eshop-font-weight-semibold);margin-bottom:var(--eshop-spacing-xs);color:var(--eshop-color-text-light);font-size:var(--eshop-font-size-sm)}.eshop-form-required{color:var(--eshop-color-error)}.eshop-form-error{display:block;color:var(--eshop-color-error);font-size:0.75rem;margin-top:var(--eshop-spacing-xs);font-weight:var(--eshop-font-weight-medium)}.eshop-form-hint{font-size:var(--eshop-font-size-sm);color:var(--eshop-color-text-muted)}.eshop-alert{padding:var(--eshop-spacing-md);border-radius:var(--eshop-border-radius);font-size:var(--eshop-font-size-md);font-weight:var(--eshop-font-weight-medium);line-height:1.5;margin-bottom:var(--eshop-spacing-lg);border-left:4px solid transparent}.eshop-alert--success{background-color:#f0fdf4;color:#166534;border-left-color:#22c55e}.eshop-alert--error{background-color:#fef2f2;color:#991b1b;border-left-color:var(--eshop-color-error)}.eshop-alert--info{background-color:var(--eshop-color-primary-light,#fef3d1);background-color:color-mix(in srgb,var(--eshop-color-primary) 18%,#ffffff);color:var(--eshop-color-gray-900,#171717);border-left-color:var(--eshop-color-primary-dark,var(--eshop-color-primary))}.eshop-aspect-banner{aspect-ratio:21 / 9}.height-full{height:100%}.eshop-u-hidden{display:none !important}.eshop-sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}.eshop-input:focus,.eshop-select:focus,input[type="text"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="tel"]:focus,input[type="search"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime-local"]:focus,input:not([type]):focus,select:focus,textarea:focus{border-color:var(--eshop-color-primary) !important;box-shadow:none !important;outline:none !important}:focus{outline:none !important}.user-is-tabbing :focus{outline:3px solid var(--eshop-color-accent) !important;outline-offset:2px !important}.user-is-tabbing input:focus,.user-is-tabbing select:focus,.user-is-tabbing textarea:focus{outline:3px solid var(--eshop-color-accent) !important;outline-offset:2px !important;border-color:var(--eshop-color-primary) !important;box-shadow:none !important}[data-theme="high-contrast"].user-is-tabbing :focus{outline:3px solid var(--eshop-color-info) !important;outline-offset:2px !important}[data-theme="high-contrast"].user-is-tabbing input:focus,[data-theme="high-contrast"].user-is-tabbing select:focus,[data-theme="high-contrast"].user-is-tabbing textarea:focus{outline:none !important;border-color:var(--eshop-color-info) !important;box-shadow:none !important}[data-theme="a11y"] :focus-visible{outline:3px solid #b38600 !important;outline-offset:3px !important;border-radius:2px}[data-theme="a11y"] input:focus-visible,[data-theme="a11y"] select:focus-visible,[data-theme="a11y"] textarea:focus-visible{outline:3px solid #b38600 !important;outline-offset:3px !important;border-color:var(--eshop-color-accent) !important;box-shadow:none !important}[data-theme="a11y"] a:not([class*="bg-"]):not([class*="text-"]){color:var(--eshop-color-accent);text-decoration:underline}[data-theme="a11y"] a:not([class*="bg-"]):not([class*="text-"]):hover{color:var(--eshop-color-accent-hover)}[data-theme="a11y"] button,[data-theme="a11y"] a.button,[data-theme="a11y"] .tap-target{min-height:44px}@media (prefers-reduced-motion:reduce){[data-theme="a11y"] *,[data-theme="a11y"] *::before,[data-theme="a11y"] *::after{animation-duration:0.001ms !important;transition-duration:0.001ms !important}}@media (prefers-contrast:more){.user-is-tabbing :focus{outline:3px solid var(--eshop-color-info) !important;outline-offset:2px !important}.user-is-tabbing input:focus,.user-is-tabbing select:focus,.user-is-tabbing textarea:focus{outline:none !important;border-color:var(--eshop-color-info) !important;box-shadow:none !important}}.eshop-honeypot{position:absolute !important;left:-9999px !important;opacity:0 !important;width:1px !important;height:1px !important;overflow:hidden !important;pointer-events:none !important}