
/* Custom CSS theme */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Playfair+Display:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--aviation-blue: #3498db;--sky-blue: #2eadd4;--golden-hour: #f39c12;--deep-navy: #0f172a;--cloud-white: #fafafa;--steel-gray: #64748b;--primary: #3498db;--primary-hover: #2980b9;--accent: #f39c12;--accent-hover: #e67e22;--background: #ffffff;--surface: #f8fafc;--border: #e2e8f0;--text-primary: #1e293b;--text-secondary: #64748b;--text-light: #94a3b8;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);--shadow-premium: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);--spacing-xs: 0.5rem;--spacing-sm: 0.75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: 0.375rem;--radius: 0.5rem;--radius-lg: 0.75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition: 300ms cubic-bezier(0.4, 0, 0.2, 1);--transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1);--transition-premium: 700ms cubic-bezier(0.34, 1.56, 0.64, 1)}body,.ecwid,.ecwid-productBrowser{font-family:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;font-feature-settings:'cv02', 'cv03', 'cv04', 'cv11';color:var(--text-primary) !important;background-color:var(--background) !important;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ecwid h1,.ecwid h2,.ecwid h3,.ecwid h4,.ecwid h5,.ecwid h6,.ecwid .ec-header-h1,.ecwid .ec-header-h2,.ecwid .ec-header-h3{font-family:'Playfair Display', Georgia, serif !important;font-weight:600 !important;letter-spacing:-0.02em !important;color:var(--text-primary) !important;line-height:1.2 !important}.ecwid h1,.ecwid .ec-header-h1{font-size:2.5rem !important;font-weight:700 !important;letter-spacing:-0.04em !important}.ecwid h2,.ecwid .ec-header-h2{font-size:2rem !important}.ecwid h3,.ecwid .ec-header-h3{font-size:1.5rem !important}@media (min-width: 768px){.ecwid h1,.ecwid .ec-header-h1{font-size:3.5rem !important}.ecwid h2,.ecwid .ec-header-h2{font-size:2.5rem !important}}.ecwid .ec-store__header,.ecwid .ec-storefront-header{background:linear-gradient(135deg, #3498db 0%, #2eadd4 35%, #f39c12 100%) !important;position:relative;overflow:hidden;padding:4rem 2rem !important;border-radius:var(--radius-2xl);margin-bottom:var(--spacing-2xl)}.ecwid .ec-store__header::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 20%, rgba(255,255,255,0.1) 0%, transparent 50%),radial-gradient(circle at 70% 80%, rgba(255,255,255,0.05) 0%, transparent 50%);pointer-events:none}.ecwid .ec-store__header *,.ecwid .ec-storefront-header *{color:white !important;text-shadow:0 2px 4px rgba(0,0,0,0.2)}.ecwid .ec-store__header h1,.ecwid .ec-storefront-header h1{font-size:3rem !important;font-weight:800 !important;margin-bottom:var(--spacing-lg) !important;text-align:center}.ecwid .ec-store__description,.ecwid .ec-storefront-description{font-size:1.25rem !important;line-height:1.8 !important;max-width:800px;margin:0 auto;text-align:center;opacity:0.95}.ecwid .ec-grid,.ecwid .grid-product{display:grid !important;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)) !important;gap:2rem !important;padding:var(--spacing-xl) 0 !important}@media (min-width: 768px){.ecwid .ec-grid,.ecwid .grid-product{grid-template-columns:repeat(auto-fill, minmax(320px, 1fr)) !important}}.ecwid .ec-grid__cell,.ecwid .grid-product__cell,.ecwid .ec-store__product-card{background:linear-gradient(to bottom right, #fff 0%, #f8fafc 100%) !important;border:1px solid var(--border) !important;border-radius:var(--radius-xl) !important;overflow:hidden !important;box-shadow:var(--shadow-lg) !important;transition:all var(--transition-slow) ease-out !important;transform-origin:center;position:relative}.ecwid .ec-grid__cell:hover,.ecwid .grid-product__cell:hover,.ecwid .ec-store__product-card:hover{transform:translateY(-8px) scale(1.02) !important;box-shadow:var(--shadow-premium) !important}.ecwid .ec-grid__cell-img,.ecwid .grid-product__image,.ecwid .ec-store__product-card-image{position:relative !important;overflow:hidden !important;aspect-ratio:4/3 !important;background:var(--surface) !important}.ecwid .ec-grid__cell-img img,.ecwid .grid-product__image img,.ecwid .ec-store__product-card-image img{width:100% !important;height:100% !important;object-fit:cover !important;transition:transform var(--transition-premium) ease-out !important}.ecwid .ec-grid__cell:hover img,.ecwid .grid-product__cell:hover img,.ecwid .ec-store__product-card:hover img{transform:scale(1.1) !important}.ecwid .ec-grid__cell-img::after,.ecwid .grid-product__image::after,.ecwid .ec-store__product-card-image::after{content:'';position:absolute;inset:0;background:linear-gradient(to top, rgba(0,0,0,0.6) 0%, transparent 50%);opacity:0;transition:opacity var(--transition) ease;pointer-events:none}.ecwid .ec-grid__cell:hover .ec-grid__cell-img::after,.ecwid .grid-product__cell:hover .grid-product__image::after,.ecwid .ec-store__product-card:hover .ec-store__product-card-image::after{opacity:1}.ecwid .ec-grid__cell-content,.ecwid .grid-product__title-wrap,.ecwid .ec-store__product-card-content{padding:var(--spacing-lg) !important}.ecwid .ec-grid__cell-title,.ecwid .grid-product__title,.ecwid .ec-store__product-card-title{font-size:1.125rem !important;font-weight:600 !important;color:var(--text-primary) !important;margin-bottom:var(--spacing-sm) !important;line-height:1.4 !important;transition:color var(--transition) ease !important}.ecwid .ec-grid__cell:hover .ec-grid__cell-title,.ecwid .grid-product__cell:hover .grid-product__title,.ecwid .ec-store__product-card:hover .ec-store__product-card-title{color:var(--primary) !important}.ecwid .ec-grid__cell-description,.ecwid .grid-product__subtitle,.ecwid .ec-store__product-card-description{font-size:0.875rem !important;color:var(--text-secondary) !important;line-height:1.6 !important;margin-bottom:var(--spacing-md) !important}.ecwid .ec-grid__cell-price,.ecwid .grid-product__price,.ecwid .ec-store__product-card-price{font-size:1.5rem !important;font-weight:700 !important;color:var(--primary) !important;margin-bottom:var(--spacing-md) !important}.ecwid .ec-price-item--old,.ecwid .ec-compare-price{font-size:1rem !important;color:var(--text-light) !important;text-decoration:line-through !important;margin-left:var(--spacing-sm) !important}.ecwid .ec-label--sale,.ecwid .grid-product__onsale{position:absolute !important;top:var(--spacing-md) !important;left:var(--spacing-md) !important;background:#e74c3c !important;color:white !important;padding:var(--spacing-xs) var(--spacing-md) !important;border-radius:var(--radius-full) !important;font-size:0.75rem !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:0.05em !important;box-shadow:var(--shadow) !important;z-index:10}.ecwid button,.ecwid .form-control__button,.ecwid .ec-btn,.ecwid .ec-button{font-family:'Inter', sans-serif !important;font-weight:600 !important;border-radius:var(--radius) !important;transition:all var(--transition) ease !important;cursor:pointer !important;text-transform:none !important;letter-spacing:0.01em !important}.ecwid .form-control__button--primary,.ecwid .ec-btn--primary,.ecwid button[type="submit"],.ecwid .ec-cart-step__button--primary{position:relative;overflow:hidden;background:linear-gradient(135deg, #3498db 0%, #2980b9 50%, #1f5f8b 100%) !important;border:none !important;color:white !important;padding:var(--spacing-md) var(--spacing-xl) !important;font-size:1rem !important;box-shadow:var(--shadow-lg) !important;z-index:1}.ecwid .form-control__button--primary::before,.ecwid .ec-btn--primary::before,.ecwid button[type="submit"]::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);transition:left var(--transition-slow);z-index:-1}.ecwid .form-control__button--primary:hover,.ecwid .ec-btn--primary:hover,.ecwid button[type="submit"]:hover{transform:scale(1.05) !important;box-shadow:var(--shadow-xl) !important}.ecwid .form-control__button--primary:hover::before,.ecwid .ec-btn--primary:hover::before,.ecwid button[type="submit"]:hover::before{left:100%}.ecwid .form-control__button--secondary,.ecwid .ec-btn--secondary{background:white !important;border:2px solid var(--primary) !important;color:var(--primary) !important;padding:var(--spacing-md) var(--spacing-xl) !important}.ecwid .form-control__button--secondary:hover,.ecwid .ec-btn--secondary:hover{background:var(--primary) !important;color:white !important;transform:scale(1.05) !important}.ecwid .ec-filters,.ecwid .ec-wrapper--search{background:var(--surface) !important;border-radius:var(--radius-xl) !important;padding:var(--spacing-lg) !important;margin-bottom:var(--spacing-xl) !important;border:1px solid var(--border) !important}.ecwid .ec-search,.ecwid input[type="search"]{width:100% !important;padding:var(--spacing-md) var(--spacing-lg) !important;border:2px solid var(--border) !important;border-radius:var(--radius) !important;font-size:1rem !important;transition:all var(--transition) ease !important;background:white !important}.ecwid .ec-search:focus,.ecwid input[type="search"]:focus{outline:none !important;border-color:var(--primary) !important;box-shadow:0 0 0 3px rgba(52,152,219,0.1) !important}.ecwid .ec-categories,.ecwid .ec-categories__item{display:flex !important;flex-wrap:wrap !important;gap:var(--spacing-sm) !important}.ecwid .ec-categories__link,.ecwid .ec-filter__item{padding:var(--spacing-sm) var(--spacing-lg) !important;border-radius:var(--radius-full) !important;background:white !important;border:2px solid var(--border) !important;color:var(--text-primary) !important;transition:all var(--transition) ease !important;font-weight:500 !important}.ecwid .ec-categories__link:hover,.ecwid .ec-filter__item:hover,.ecwid .ec-categories__link--active,.ecwid .ec-filter__item--selected{background:var(--primary) !important;border-color:var(--primary) !important;color:white !important;transform:scale(1.05) !important}.ecwid .ec-sort,.ecwid select{padding:var(--spacing-md) var(--spacing-lg) !important;border:2px solid var(--border) !important;border-radius:var(--radius) !important;background:white !important;font-size:1rem !important;cursor:pointer !important;transition:all var(--transition) ease !important}.ecwid .ec-sort:hover,.ecwid select:hover{border-color:var(--primary) !important}.ecwid .ec-size--l,.ecwid .product-details{background:white !important;border-radius:var(--radius-xl) !important;padding:var(--spacing-2xl) !important;box-shadow:var(--shadow-lg) !important;margin:var(--spacing-xl) 0 !important}.ecwid .product-details__product-img,.ecwid .ec-zoom__image-container{border-radius:var(--radius-lg) !important;overflow:hidden !important;box-shadow:var(--shadow) !important}.ecwid .ec-form__item,.ecwid .product-details-module__content{margin-bottom:var(--spacing-lg) !important}.ecwid .ec-form__title,.ecwid .product-details__product-option-title{font-weight:600 !important;color:var(--text-primary) !important;margin-bottom:var(--spacing-sm) !important}.ecwid .ec-quantity,.ecwid input[type="number"]{padding:var(--spacing-md) !important;border:2px solid var(--border) !important;border-radius:var(--radius) !important;font-size:1rem !important;width:80px !important}.ecwid .product-details__tabs,.ecwid .ec-tabs{border-top:2px solid var(--border) !important;margin-top:var(--spacing-2xl) !important;padding-top:var(--spacing-xl) !important}.ecwid .product-details__tab,.ecwid .ec-tabs__tab{padding:var(--spacing-md) var(--spacing-xl) !important;border-bottom:3px solid transparent !important;font-weight:600 !important;color:var(--text-secondary) !important;transition:all var(--transition) ease !important}.ecwid .product-details__tab--active,.ecwid .ec-tabs__tab--active{border-bottom-color:var(--primary) !important;color:var(--primary) !important}.ecwid .ec-cart,.ecwid .ec-cart-table{background:white !important;border-radius:var(--radius-xl) !important;padding:var(--spacing-xl) !important;box-shadow:var(--shadow-lg) !important}.ecwid .ec-cart__title,.ecwid .ec-cart-step__section-title{font-size:2rem !important;font-weight:700 !important;margin-bottom:var(--spacing-lg) !important;color:var(--text-primary) !important}.ecwid .ec-cart-item{border-bottom:1px solid var(--border) !important;padding:var(--spacing-lg) 0 !important}.ecwid .ec-cart-item:last-child{border-bottom:none !important}.ecwid .ec-cart-item__image{border-radius:var(--radius) !important;overflow:hidden !important;box-shadow:var(--shadow-sm) !important}.ecwid .ec-cart__total,.ecwid .ec-cart-step__summary{background:var(--surface) !important;border-radius:var(--radius-lg) !important;padding:var(--spacing-xl) !important;margin-top:var(--spacing-xl) !important}.ecwid .ec-cart__total-price,.ecwid .ec-cart-step__total{font-size:1.75rem !important;font-weight:700 !important;color:var(--primary) !important}.ecwid .ec-badge,.ecwid .product-badge{display:inline-flex !important;align-items:center !important;padding:var(--spacing-xs) var(--spacing-md) !important;border-radius:var(--radius-full) !important;font-size:0.75rem !important;font-weight:600 !important;text-transform:uppercase !important;letter-spacing:0.05em !important}.ecwid .ec-badge--featured{background:var(--primary) !important;color:white !important}.ecwid .ec-badge--new{background:var(--accent) !important;color:white !important}.ecwid .ec-badge--out-of-stock{background:var(--steel-gray) !important;color:white !important}.ecwid .ec-rating,.ecwid .product-rating{display:flex !important;align-items:center !important;gap:var(--spacing-xs) !important;margin:var(--spacing-sm) 0 !important}.ecwid .ec-rating__stars{color:#f39c12 !important;font-size:1rem !important}.ecwid .ec-rating__count{color:var(--text-secondary) !important;font-size:0.875rem !important}.ecwid .ec-loader{border:3px solid var(--surface) !important;border-top-color:var(--primary) !important;border-radius:50% !important;animation:spin 1s linear infinite !important}@keyframes spin{to{transform:rotate(360deg)}}.ecwid .ec-grid__cell,.ecwid .grid-product__cell{animation:fadeInUp 0.6s ease-out forwards;opacity:0;transform:translateY(20px)}.ecwid .ec-grid__cell:nth-child(1){animation-delay:0.1s}.ecwid .ec-grid__cell:nth-child(2){animation-delay:0.2s}.ecwid .ec-grid__cell:nth-child(3){animation-delay:0.3s}.ecwid .ec-grid__cell:nth-child(4){animation-delay:0.4s}.ecwid .ec-grid__cell:nth-child(5){animation-delay:0.5s}.ecwid .ec-grid__cell:nth-child(6){animation-delay:0.6s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media (max-width: 767px){.ecwid .ec-store__header,.ecwid .ec-storefront-header{padding:2rem 1rem !important}.ecwid h1,.ecwid .ec-header-h1{font-size:2rem !important}.ecwid .ec-grid,.ecwid .grid-product{grid-template-columns:1fr !important;gap:1rem !important}.ecwid .ec-filters{padding:var(--spacing-md) !important}}.ecwid button:focus,.ecwid a:focus,.ecwid input:focus,.ecwid select:focus{outline:2px solid var(--primary) !important;outline-offset:2px !important}.ecwid button:focus:not(:focus-visible),.ecwid a:focus:not(:focus-visible),.ecwid input:focus:not(:focus-visible),.ecwid select:focus:not(:focus-visible){outline:none !important}@media (prefers-contrast: high){.ecwid{--border: #000000;--text-secondary: #000000}}@media print{.ecwid .ec-filters,.ecwid .ec-search,.ecwid button{display:none !important}.ecwid .ec-grid__cell,.ecwid .grid-product__cell{break-inside:avoid !important}}.ecwid ::-webkit-scrollbar{width:8px;height:8px}.ecwid ::-webkit-scrollbar-track{background:var(--surface)}.ecwid ::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}.ecwid ::-webkit-scrollbar-thumb:hover{background:var(--primary-hover)}.ecwid ::selection{background:rgba(52,152,219,0.2);color:var(--text-primary)}.ecwid .ec-grid__cell--premium{background:rgba(255,255,255,0.1) !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;border:1px solid rgba(255,255,255,0.2) !important}.ecwid .ec-store__header::after{content:'';position:absolute;top:25%;left:25%;width:8rem;height:8rem;background:rgba(255,255,255,0.05);border-radius:50%;filter:blur(60px);animation:float 6s ease-in-out infinite;pointer-events:none}@keyframes float{0%,100%{transform:translateY(0px)}50%{transform:translateY(-20px)}}.ecwid .text-gradient{background:linear-gradient(135deg, #3498db 0%, #f39c12 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ecwid .ec-grid__cell--premium:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06),0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04),0 0 30px rgba(52,152,219,0.3) !important}
