@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;1,400&display=swap);@import url(https://fonts.googleapis.com/css2?family=Lovers+Quarrel&display=swap);@import url(https://fonts.googleapis.com/css?family=Didact+Gothic|Comfortaa:400,700&subset=latin,cyrillic);*{box-sizing:border-box;margin:0;padding:0}body{background:#f6f6f6;font-family:Poppins,sans-serif;font-size:16px;overflow:auto}a{text-decoration:none}ul{list-style:none}img{max-width:100%}.container{margin:0 auto;max-width:1200px;padding:0 20px}.container .btn{background:#00a8ff;border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-block;margin-top:20px;padding:10px 20px}.container .btn:hover{background:#0097e6}nav{background:#fff;height:80px;padding:0 20px;width:100%}.logo h1{color:#459428}@media screen and (max-width:560px){.logo h1{font-size:16px}}nav .nav-items{height:100%}.nav-items ul,nav .nav-items{align-items:center;display:flex;justify-content:space-between}.nav-items ul li{color:#000;font-size:18px;font-weight:600;list-style:none;margin-left:20px}.nav-items ul li a{color:#000}.nav-items ul li a.active,.nav-items ul li a:hover{color:#00a8ff}@media screen and (max-width:560px){.nav-items ul li{font-size:14px}}.banner-container{align-items:center;flex-direction:column;gap:20px;padding:100px 0}.banner-container,.home-hero{display:flex;justify-content:center}.home-hero{padding:64px 0 28px}.home-hero__card{background:linear-gradient(180deg,#fffffff5,#ffffffe6);border:1px solid #0000000f;border-radius:20px;box-shadow:0 12px 40px #00000014;overflow:hidden;padding:44px 28px;position:relative;width:100%}.home-hero__card:before{background:radial-gradient(circle at 30% 30%,#00a8ff33 0,#00a8ff00 60%);height:360px;inset:-120px -80px auto auto;width:360px}.home-hero__card:after,.home-hero__card:before{content:"";filter:blur(2px);pointer-events:none;position:absolute}.home-hero__card:after{background:radial-gradient(circle at 40% 40%,#2e7d322e 0,#2e7d3200 62%);height:420px;inset:auto auto -140px -80px;width:420px}.home-hero__badge{align-items:center;background:#00a8ff1a;border:1px solid #00a8ff2e;border-radius:999px;color:#0a4f72;display:inline-flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.2px;margin-bottom:14px;padding:8px 12px;position:relative}.home-hero__title{font-size:44px;font-weight:800;letter-spacing:-.6px;line-height:1.1;margin:0 0 12px;position:relative}.home-hero__subtitle{color:#000000ad;font-size:16px;line-height:1.6;margin:0;max-width:70ch;position:relative}.home-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;position:relative}.home-btn,.home-hero__link{display:inline-flex}.home-btn{align-items:center;border-radius:999px;font-size:14px;font-weight:700;justify-content:center;padding:10px 16px;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,border-color .12s ease;-webkit-user-select:none;user-select:none}.home-btn--primary{background:#00a8ff;box-shadow:0 10px 22px #00a8ff38;color:#fff}.home-btn--primary:hover{background:#0097e6;box-shadow:0 14px 28px #00a8ff42;transform:translateY(-1px)}.home-btn--ghost{background:#ffffffa6;border:1px solid #0000001a;box-shadow:0 8px 16px #0000000f;color:#000000d1}.home-btn--ghost:hover{background:#ffffffd9;transform:translateY(-1px)}.home-features{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 64px}.home-onboarding{margin:0 0 72px}.home-onboarding__card{background:#fff;border:1px solid #0000000f;border-radius:20px;box-shadow:0 12px 28px #00000012;overflow:hidden;padding:22px 20px;position:relative}.home-onboarding__card:before{background:radial-gradient(circle at 40% 40%,#00a8ff24 0,#00a8ff00 62%);content:"";filter:blur(2px);height:420px;inset:-140px auto auto -120px;pointer-events:none;position:absolute;width:420px}.home-onboarding__title{font-size:20px;font-weight:900;letter-spacing:-.3px;margin:0 0 8px;position:relative}.home-onboarding__subtitle{color:#000000ad;margin:0 0 12px;position:relative}.home-onboarding__steps{color:#000000d1;line-height:1.6;margin:0;padding-left:18px;position:relative}.home-onboarding__steps li{margin:6px 0}.home-onboarding__hint{background:#f6f5f0e6;border:1px solid #0000000f;border-radius:14px;color:#0000009e;font-size:13px;margin-top:12px;padding:10px 12px;position:relative}.home-feature{background:#fff;border:1px solid #0000000f;border-radius:18px;box-shadow:0 10px 26px #0000000f;padding:18px;transition:transform .14s ease,box-shadow .14s ease}.home-feature:hover{box-shadow:0 16px 34px #00000014;transform:translateY(-3px)}.home-feature h3{font-size:16px;font-weight:800;letter-spacing:-.2px;margin:0 0 8px}.home-feature p{color:#000000ad;font-size:13px;line-height:1.55;margin:0}@media screen and (max-width:900px){.home-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:560px){.home-hero{padding:36px 0 18px}.home-hero__card{border-radius:18px;padding:26px 16px}.home-hero__title{font-size:30px}.home-hero__subtitle{font-size:14px}.home-hero__actions{flex-direction:column}.home-btn{width:100%}.home-features{grid-template-columns:1fr}.home-onboarding__card{border-radius:18px;padding:18px 14px}}.about-hero{padding:44px 0 18px}.about-hero__top{display:flex;justify-content:flex-start}.about-hero__card{background:linear-gradient(180deg,#fffffff5,#ffffffe6);border:1px solid #0000000f;border-radius:20px;box-shadow:0 12px 36px #00000014;margin-top:14px;overflow:hidden;padding:28px 22px;position:relative;width:100%}.about-hero__card:before{background:radial-gradient(circle at 30% 30%,#00a8ff29 0,#00a8ff00 62%);content:"";filter:blur(2px);height:420px;inset:-140px -80px auto auto;pointer-events:none;position:absolute;width:420px}.about-hero__badge{background:#f6f5f0e6;border:1px solid #0000000f;border-radius:999px;color:#000000c7;display:inline-flex;font-size:12px;font-weight:800;letter-spacing:.2px;margin-bottom:12px;padding:8px 12px;position:relative}.about-hero__title{font-size:36px;font-weight:900;letter-spacing:-.6px;line-height:1.15;margin:0 0 10px;position:relative}.about-hero__subtitle{color:#000000ad;line-height:1.7;margin:0;max-width:80ch;position:relative}.about-content{padding:18px 0 72px}.about-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.about-card{background:#fff;border:1px solid #0000000f;border-radius:18px;box-shadow:0 10px 26px #0000000f;padding:18px}.about-card h2{font-size:18px;font-weight:900;letter-spacing:-.3px;margin:0 0 10px}.about-card ol,.about-card ul{color:#000000d1;line-height:1.65;margin:0;padding-left:18px}.about-card li{margin:6px 0}.about-muted{color:#0000009e;font-size:13px;margin-top:12px}.about-note{background:#f6f5f0e6;border:1px solid #0000000f;border-radius:18px;margin-top:14px;padding:16px}.about-note h3{font-size:16px;font-weight:900;margin:0 0 8px}.about-note p{color:#000000b3;line-height:1.65;margin:0}@media screen and (max-width:900px){.about-grid{grid-template-columns:1fr}}@media screen and (max-width:560px){.about-hero{padding:30px 0 14px}.about-hero__card{border-radius:18px;padding:20px 14px}.about-hero__title{font-size:28px}}.banner{align-items:center;background:#fff;display:flex;flex-direction:column;font-family:Comfortaa,cursive;font-size:50px;height:50vh;justify-content:center;margin-top:20px;padding:0 20px;text-align:center;width:100%}@media screen and (max-width:560px){.banner{font-size:36px}}.banner-container .btn{background:#00a8ff;border-radius:5px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;padding:10px 20px;width:auto}.banner-container .btn:hover{background:#0097e6}.container .title{color:#00a8ff;font-size:20px;font-weight:600;margin:20px 0}.products-container{grid-gap:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:20px 0;padding:0}.products-container .product-card{background:#fff;border:none;border-radius:20px;box-shadow:0 4px 16px #00000014;display:flex;flex-direction:column;height:100%;min-height:auto;overflow:hidden;position:relative;transition:all .3s ease-in-out}.products-container .product-card:hover{box-shadow:0 12px 32px #00a8ff1f;transform:translateY(-8px)}.product-card-link{display:block;flex-shrink:0;width:100%}.product-card-relative{align-items:center;background:linear-gradient(135deg,#f5f5f5,#fff);display:flex;height:240px;justify-content:center;overflow:hidden;padding:20px;width:100%}.product-card .product-img{display:block;height:100%;object-fit:contain;object-position:center;transition:transform .3s ease-in-out;width:100%}.products-container .product-card:hover .product-img{transform:scale(1.08)}.product-added-message{animation:slideDown 1.5s ease-in-out;background:#00a8fff2;border-radius:6px;color:#fff;font-size:14px;font-weight:600;padding:12px 20px;white-space:nowrap;z-index:10}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-70%)}50%{opacity:1}to{opacity:0;transform:translate(-50%,-30%)}}.product-card-content{display:flex;flex-direction:column;flex-grow:1;gap:8px;justify-content:flex-start;padding:18px 16px}.product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a1a1a;display:-webkit-box;flex-grow:0;font-size:16px;font-weight:600;line-height:1.4;margin:0;overflow:hidden}.product-price{color:#1a1a1a;display:block;font-size:20px;font-weight:800;letter-spacing:-.5px;line-height:1.2;margin:4px 0 0}.btn-add-cart{background:#1a1a1a;border:none;border-radius:50px;box-shadow:0 4px 12px #1a1a1a26;color:#fff;cursor:pointer;display:block;flex-shrink:0;font-size:15px;font-weight:700;letter-spacing:.3px;margin:8px 0 0;padding:14px 16px;transition:all .3s ease-in-out;width:100%}.btn-add-cart:hover{background:#333;box-shadow:0 6px 20px #1a1a1a40;transform:translateY(-2px)}.btn-add-cart:active{box-shadow:0 2px 8px #1a1a1a26;transform:translateY(0)}.error-page{align-items:center;display:flex;flex-direction:column;height:60vh;justify-content:center;margin-top:20px}.error-page .error-code{color:#00a8ff;font-size:150px;font-weight:600}.error-page .error-text{color:#000;font-size:34px;font-weight:600}.flex-container{align-items:center;display:flex;gap:20px;justify-content:space-between;justify-content:flex-start}.flex-container .product-img{border-radius:5px;box-shadow:0 0 10px #0003;max-height:700px;max-width:100%;object-fit:cover;object-position:center;width:auto}.product-info .row{margin:10px 0}.product-info .row .label{color:#000;font-size:18px;font-weight:600}button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 15px}button:hover{background-color:#45a049}.price{color:#a00a0a;font-size:16px;font-weight:700}.button-container{align-items:center;display:flex}.button-spacing{margin-left:6px}.product-card{position:relative}.button-container{margin-left:10px}.button-container button{margin-right:5px}.product-card-relative,.product-img-relative{position:relative}.product-img{height:auto;width:100%}.product-added-message{background-color:#ffffffbf;color:#000;left:50%;padding:5px 10px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:1}.cart-indicator{background-color:red;border-radius:50%;color:#fff;display:inline-block;font-size:12px;font-weight:700;height:20px;line-height:20px;text-align:center;width:20px}.cart-indicator.active{background-color:green}.upload-container{background-color:#fff;border-radius:10px;box-shadow:0 0 20px #0000001a;margin:100px auto 0;padding:20px;text-align:center;width:400px}@media screen and (max-width:560px){.upload-container{padding:10px;width:340px}}.upload-container h1{color:#333;margin-bottom:20px}.upload-container input[type=file]{margin-bottom:20px}.upload-container button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}.upload-container button:hover{background-color:#0056b3}.upload-container .upload-message{color:#28a745;margin-top:20px}.add-to-cart{margin-left:20px}.products-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:20px}.btn-back{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;color:#1a1a1a;font-weight:600;padding:10px 16px;transition:all .3s ease}.btn-back:hover{background:#e0e0e0;transform:translateX(-2px)}.btn-new{background:#00a8ff;border:none;border-radius:8px;color:#fff;font-weight:600;padding:10px 16px;transition:all .3s ease}.btn-new:hover{background:#0097e6;box-shadow:0 4px 12px #00a8ff4d;transform:translateY(-2px)}.products-title{margin-bottom:30px;text-align:center}.products-title h1{color:#1a1a1a;font-size:32px;font-weight:700;margin:0}.products-filters{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:30px}.search-input{border:1px solid #e0e0e0;border-radius:8px;flex:1 1;font-family:Poppins,sans-serif;font-size:14px;min-width:250px;padding:12px 16px;transition:all .3s ease}.search-input:focus{background:#fff;border-color:#00a8ff;box-shadow:0 0 0 3px #00a8ff1a;outline:none}.search-input::placeholder{color:#999}.group-filter{background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;font-family:Poppins,sans-serif;font-size:14px;min-width:180px;padding:12px 16px;transition:all .3s ease}.group-filter:focus,.group-filter:hover{border-color:#00a8ff}.group-filter:focus{box-shadow:0 0 0 3px #00a8ff1a;outline:none}.loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:60px 20px}.spinner{animation:spin 1s linear infinite;border:4px solid #f0f0f0;border-radius:50%;border-top-color:#00a8ff;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-container p{color:#666;font-size:16px;font-weight:500}.empty-state{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:80px 20px}.empty-state p{color:#1a1a1a;font-size:18px;font-weight:600;margin:0}.empty-state-subtitle{color:#999;font-size:14px;font-weight:400}.product-details-wrapper{grid-gap:40px;background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-top:30px;padding:30px}.product-image-container,.product-image-section{align-items:center;display:flex;justify-content:center}.product-image-container{aspect-ratio:1;background:linear-gradient(135deg,#f5f7fa,#f0f2f5);border-radius:20px;box-shadow:0 8px 30px #0000001f;overflow:hidden;padding:20px;width:100%}.product-details-img{height:100%;object-fit:contain;transition:transform .3s ease;width:100%}.product-image-container:hover .product-details-img{transform:scale(1.05)}.product-info-section{display:flex;flex-direction:column;justify-content:space-between}.product-header{margin-bottom:30px}.product-title{color:#1a1a1a;font-size:32px;font-weight:700;line-height:1.3;margin:0 0 12px}.product-badge{background:linear-gradient(135deg,#00a8ff,#0084d4);border-radius:20px;color:#fff;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 16px;text-transform:uppercase}.product-meta{background:#f8f9fa;border-radius:12px;margin-bottom:30px;padding:20px}.meta-item{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:10px 0}.meta-item:last-child{border-bottom:none}.meta-label{color:#666;font-size:14px;font-weight:600}.meta-value{color:#1a1a1a;font-size:14px}.product-description{margin-bottom:30px}.section-title{color:#1a1a1a;font-size:16px;font-weight:700;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.description-text{color:#555;font-size:15px;line-height:1.8;margin:0}.product-pricing{margin-bottom:20px}.price-container{background:linear-gradient(135deg,#00a8ff,#0084d4);border-radius:16px;box-shadow:0 4px 15px #00a8ff4d;color:#fff;padding:15px 20px;text-align:center}.price-label{display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:5px;opacity:.9;text-transform:uppercase}.price-value{font-size:32px;font-weight:700}.product-actions{display:flex;flex-direction:column;gap:20px}.quantity-selector{align-items:center;display:flex;gap:15px}.quantity-label{color:#1a1a1a;font-size:14px;font-weight:600;letter-spacing:.5px;min-width:70px;text-transform:uppercase}.quantity-control{background:#fff;border:2px solid #e0e0e0;border-radius:10px;gap:0}.qty-btn,.quantity-control{align-items:center;display:flex}.qty-btn{background:#0000;border:none;color:#00a8ff;cursor:pointer;font-size:20px;font-weight:700;height:40px;justify-content:center;transition:all .2s ease;width:40px}.qty-btn:hover:not(:disabled){background:#f0f7ff}.qty-btn:disabled{cursor:not-allowed;opacity:.5}.quantity-input{background:#0000;border:none;font-size:16px;font-weight:600;height:40px;outline:none;text-align:center;width:50px}.quantity-input::-webkit-inner-spin-button,.quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-input[type=number]{-moz-appearance:textfield}.btn-add-to-cart-large{background:linear-gradient(135deg,#00a8ff,#0084d4);border:none;border-radius:12px;box-shadow:0 4px 15px #00a8ff4d;color:#fff;cursor:pointer;font-size:18px;font-weight:700;letter-spacing:.5px;padding:16px 32px;text-transform:uppercase;transition:all .3s ease}.btn-add-to-cart-large:hover{box-shadow:0 6px 25px #00a8ff66;transform:translateY(-2px)}.btn-add-to-cart-large:active{transform:translateY(0)}.btn-add-to-cart-large.added{background:linear-gradient(135deg,#00c853,#00a842);box-shadow:0 4px 15px #00c8534d}.success-message{align-items:center;animation:slideIn .3s ease;background:#e8f5e9;border:2px solid #00c853;border-radius:10px;color:#00a842;display:flex;font-size:14px;font-weight:600;gap:12px;padding:16px}.success-icon{font-size:20px;font-weight:700}.product-details-loading{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:60px 20px;text-align:center}.product-details-loading .spinner{height:50px;width:50px}.error-state{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:60px 20px;text-align:center}.error-message{color:#d32f2f;font-size:18px;font-weight:600}.btn-primary{background:linear-gradient(135deg,#00a8ff,#0084d4);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:12px 32px;transition:all .3s ease}.btn-primary:hover{box-shadow:0 4px 15px #00a8ff4d;transform:translateY(-2px)}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.product-details-wrapper{gap:30px;grid-template-columns:1fr;padding:20px}.product-title{font-size:28px}}@media (max-width:768px){.product-details-wrapper{gap:20px;padding:15px}.product-title{font-size:24px}.price-value{font-size:36px}.quantity-selector{flex-wrap:wrap}.btn-add-to-cart-large{font-size:16px;padding:14px 24px}}.login-shell{align-items:center;background:radial-gradient(1000px 600px at 20% 10%,#007bff2e,#0000 60%),radial-gradient(900px 500px at 80% 20%,#28a74524,#0000 55%),linear-gradient(180deg,#f7f9fc,#eef2f8);display:flex;justify-content:center;min-height:calc(100vh - 56px);padding:24px 12px}.login-container-v2{background-color:#fff;border:1px solid #0f172a14;border-radius:12px;box-shadow:0 10px 30px #1118271a;height:auto;margin:0 auto;max-width:420px;padding:22px 20px;width:100%}.login-form{display:flex;flex-direction:column;gap:12px}.form-group{margin-bottom:0}.login-title{color:#333;font-size:1.5rem;font-weight:700;margin-bottom:20px;text-align:center}.form-group{display:flex;flex-direction:column;margin-bottom:15px}label{color:#555;font-size:.9rem;font-weight:600;margin-bottom:5px}.form-input{background:#fff;border:1px solid #cfd6e4;border-radius:10px;font-size:1rem;padding:10px;transition:border-color .3s ease-in-out}.form-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff2e;outline:none}.login-alert{background:#f8d7da;border:1px solid #f5c2c7;border-radius:10px;color:#842029;font-size:.92rem;line-height:1.35;margin:10px 0 14px;padding:10px 12px}.login-alert--success{background:#d1e7dd;border:1px solid #badbcc;color:#0f5132}.password-row{align-items:center;display:flex;gap:8px}.password-row .form-input{flex:1 1}.btn-eye{background:#f8fafc;border:1px solid #cfd6e4;border-radius:8px;color:#1f2937;cursor:pointer;flex:0 0 auto;font-size:.9rem;height:40px;padding:0 10px}.btn-eye:focus{box-shadow:0 0 0 3px #007bff2e;outline:none}.btn-eye:hover{background:#eef2f7}.btn-submit{background-color:#007bff;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;padding:12px;transition:background-color .3s ease-in-out,transform .04s ease,opacity .15s ease;width:100%}.btn-submit:hover{background-color:#0056b3}.btn-submit:active{transform:translateY(1px)}.btn-submit:disabled{cursor:not-allowed;opacity:.7}@media (max-width:480px){.login-shell{padding:16px 10px}.login-container-v2{border-radius:12px;padding:18px 16px}}.login-hint{color:#6b7280;font-size:.85rem;margin-top:12px;text-align:center}.message-container{align-items:center;display:flex;height:60px;justify-content:center;margin-top:20px}.message-text{color:#007bff;font-weight:700;text-align:center}