/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;tab-size:4;font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.15}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentColor}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}h1,h2,h3,h4,h5,h6,p{margin:0}p:last-child{margin-bottom:0}ul{margin:0;padding:0;list-style:none}a{color:currentColor;cursor:pointer;text-decoration:none}button{cursor:pointer}img{max-width:100%;height:auto;display:block}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;--primary-text-color:#121212;--secondary-text-color:#555;--bg-color:#fff;--card-bg-color:#f9f9f9;--border-color:#e0e0e0;--accent-color:#ff6b0a;font-family:Inter,Avenir,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;line-height:24px}:root [data-theme=dark]{--primary-text-color:#fff;--secondary-text-color:#adadad;--bg-color:#121212;--card-bg-color:#1e1e1e;--border-color:#333;--accent-color:#ff6b0a}body{background-color:var(--bg-color);color:var(--primary-text-color);transition:background-color .3s,color .3s}.container{max-width:375px;margin:0 auto;padding:0 16px}@media only screen and (width>=768px){.container{max-width:768px}}@media only screen and (width>=1200px){.container{max-width:1280px;padding:0 32px}}.section{padding:40px 0}@keyframes slide{0%{transform:translate(-140%)translateY(-50%)}to{transform:translate(-104%)translateY(-50%)}}@keyframes stretch{0%{opacity:0;transform:translate(-50%)translateY(100%)scale(.2)}to{opacity:1;transform:translate(-50%)translateY(100%)scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.header{background-color:var(--card-bg-color);border-bottom:1px solid var(--border-color);padding:20px 0;transition:background-color .3s,border-color .3s;box-shadow:0 4px 6px #0000001a}.header__container{justify-content:space-between;align-items:center;display:flex}.logo{justify-content:center;align-items:center;display:inline-flex}.nav__list{justify-content:flex-end;align-items:center;gap:40px;display:flex}.nav__item{cursor:pointer}.nav__link{color:var(--primary-text-color);letter-spacing:.02em;align-items:center;gap:5px;font-weight:500;transition:color .3s;display:flex;position:relative}.nav__link:hover,.nav__link:focus{color:#ff6b0a}.nav__link:after{content:"";transform-origin:50%;border-radius:4px;width:110%;height:4px;animation:.4s cubic-bezier(.68,-.55,.27,1.55) .2s both stretch;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)translateY(100%)}.nav__link.nav__link--active{color:#ff6b0a}.nav__link.nav__link--active:after{background:#ff6b0a}[data-theme=dark] .nav__link--active{color:var(--accent-color)}.nav__count{color:#ff6b0a;background:#fff;border:1px solid #ff6b0a;border-radius:15px;padding:.2rem .6rem;font-size:.8rem;font-weight:600;transition:all .3s ease-in}.nav__link:hover .nav__count,.nav__link:focus .nav__count,.nav__link.nav__link--active .nav__count{color:#fff;background:#ff6b0a}.search-form{border-radius:30px;width:300px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 4px 6px #0000001a}.search-form:hover{box-shadow:0 6px 12px #ff6b0a26}:is(.search-form:has(input:focus),.search-form:has(input:not(:placeholder-shown))){width:500px}.search-form__input{color:var(--primary-text-color);border:1px solid var(--border-color);background-color:var(--card-bg-color);border-radius:30px;flex:1;padding:1rem 2rem;font-size:1rem;transition:background-color .3s,color .3s,border-color .3s}.search-form__input:focus{background:#fff;outline:2px solid #ff6b0a;box-shadow:0 0 8px #ff6b0a33}.search-form__input::placeholder{color:#6c757d;opacity:.8}.search-form__btn{color:#fff;cursor:pointer;background:#ff6b0a;border:none;border-radius:30px;padding:0 2rem;font-weight:600;transition:all .3s;position:absolute;top:0;bottom:0;right:0}.search-form__btn:hover,.search-form__btn:focus{background-color:#e05a00;transform:scale(1.05);box-shadow:0 4px 12px #ff6b0a4d}.search-form__btn:active{transform:scale(.95)}[data-theme=dark] .search-form__btn{background-color:var(--accent-color);color:#fff;border-color:var(--border-color)}.search-form__btn-clear{color:#848689;cursor:pointer;opacity:0;visibility:hidden;background:0 0;border:none;padding:.25rem;transition:opacity .3s,visibility .3s;position:absolute;top:50%;right:120px;transform:translateY(-50%)}.search-form__btn-clear:hover{color:#ff6b0a}.search-form__btn-clear--visible,.search-form__input:not(:placeholder-shown)~.search-form__btn-clear{opacity:1;visibility:visible}.categories{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-bottom:3rem;display:flex}.categories__item{list-style:none;transition:transform .3s}.categories__item:hover{transform:translateY(-2px)}.categories__btn{color:var(--primary-text-color);letter-spacing:.5px;text-transform:uppercase;background-color:var(--card-bg-color);border:1px solid var(--border-color);cursor:pointer;border-radius:25px;padding:.8rem 1.5rem;font-size:.9rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.categories__btn:hover{color:#ff6b0a;background:#fffaf5;border-color:#ff6b0a;box-shadow:0 4px 12px #ff6b0a1a}.categories__btn:focus{border-color:#ff6b0a;outline:none;box-shadow:0 0 0 3px #ff6b0a33}.categories__btn:active{transform:scale(.95)}.categories__btn.categories__btn--active{color:#fff;background:#ff6b0a;border-color:#ff6b0a}[data-theme=dark] .categories__btn--active{background-color:var(--accent-color);color:#fff}.products{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;display:grid}.products__item{background-color:var(--card-bg-color);border:1px solid var(--border-color);cursor:pointer;border-radius:12px;padding:1.5rem;list-style:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #0000000d}.products__item:hover{transform:translateY(-5px);box-shadow:0 8px 16px #ff6b0a26}.products__image{object-fit:cover;border-radius:8px;width:100%;height:200px;margin-bottom:1rem;transition:transform .3s}.products__item:hover .products__image{transform:scale(1.03)}.products__title{margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.products__item:hover .products__title{color:#ff6b0a}.products__brand,.products__category{font-size:.9rem;line-height:1.4}.products__brand{margin-bottom:.3rem}.products__brand--bold{color:#2d3748;font-weight:500}.products__category{margin-bottom:1rem}.products__price{border-top:1px solid #e2e8f0;padding-top:.5rem;font-size:1.2rem;font-weight:700}.products__item:hover .products__price{color:#e05a00}.products__title,.products__brand,.products__category,.products__price{color:var(--primary-text-color);transition:color .3s}.modal{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.modal.modal--is-open{display:flex}.modal__content{width:90%;max-width:800px;max-height:90vh;color:var(--primary-text-color);background-color:var(--card-bg-color);border-radius:12px;padding:2rem;transition:background-color .3s,color .3s;animation:.3s cubic-bezier(.175,.885,.32,1.275) scaleUp;position:relative;overflow-y:auto;transform:scale(.95);box-shadow:0 8px 24px #00000026}.modal__close-btn{cursor:pointer;background:0 0;border:none;transition:all .3s;position:absolute;top:1rem;right:1rem}.modal__close-btn:after{content:"✕";color:#2d3748;font-size:1.5rem;transition:color .3s}[data-theme=dark] .modal__close-btn:after{color:var(--primary-text-color)}.modal__close-btn:hover:after{color:#ff6b0a}.modal-product{grid-template-columns:1fr 1fr;gap:2rem;display:grid;position:relative}.modal-product__img{object-fit:contain;background:#f8f9fa;border-radius:8px;width:100%;height:400px}.modal-product__content{flex-direction:column;gap:1rem;display:flex}.modal-product__title{color:#2d3748;margin:0;font-size:1.75rem;font-weight:600}[data-theme=dark] .modal-product__title{color:var(--primary-text-color)}.modal-product__tags{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.modal-product__tags li{color:#fff;background:#ff6b0a;border-radius:20px;padding:.3rem .8rem;font-size:.8rem;font-weight:500}.modal-product__description{color:#4a5568;margin:1rem 0;line-height:1.6}[data-theme=dark] .modal-product__description{color:var(--primary-text-color)}.modal-product__price{color:#ff6b0a;margin:1rem 0;font-size:1.5rem;font-weight:700}.modal-product__shipping-information:before,.modal-product__return-policy:before{content:"";vertical-align:middle;width:20px;height:20px;margin-right:.5rem;display:inline-block}.modal-product__shipping-information:before{background:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"%23FF6B0A\"><path d=\"M20 8h-3V4H3c-1.1 0-2 .9-2 2v11h2c0 1.66 1.34 3 3 3s3-1.34 3-3h6c0 1.66 1.34 3 3 3s3-1.34 3-3h2v-5l-3-4zM6 18.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm12 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM17 12h-3V8h3l2.25 3L17 12z\"/></svg>")}.modal-product__return-policy:before{background:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"%23FF6B0A\"><path d=\"M12 5V1L7 6l5 5V7c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6H4c0 4.42 3.58 8 8 8s8-3.58 8-8-3.58-8-8-8z\"/></svg>")}.modal-product__actions{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.modal-product__btn{cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.8rem;min-width:200px;padding:1rem 2rem;font-weight:600;transition:all .3s;display:flex}[data-theme=dark] .modal-product__btn,[data-theme=dark] .modal-product__buy-btn,[data-theme=dark] .cart-summary__btn{background-color:var(--accent-color);color:#fff;border-color:var(--border-color)}.modal-product__btn--cart{color:#fff;background:#ff6b0a}.modal-product__btn--cart:hover{background:#e05a00;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b0a33}.modal-product__btn--wishlist{color:#ff6b0a;background:#fff;border:2px solid #ff6b0a}.modal-product__btn--wishlist:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff6b0a1a}.modal-product__btn:before{content:"";background-repeat:no-repeat;background-size:contain;width:20px;height:20px;display:block}.modal-product__btn--cart:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"%23ffffff\"><path d=\"M7 18c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.08-.14.12-.31.12-.48 0-.55-.45-1-1-1H5.21l-.94-2H1zm16 16c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z\"/></svg>")}.modal-product__btn--wishlist:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"%23FF6B0A\"><path d=\"M16.5 3c-1.74 0-3.41.81-4.5 2.09C10.91 3.81 9.24 3 7.5 3 4.42 3 2 5.42 2 8.5c0 3.78 3.4 6.86 8.55 11.54L12 21.35l1.45-1.32C18.6 15.36 22 12.28 22 8.5 22 5.42 19.58 3 16.5 3zm-4.4 15.55l-.1.1-.1-.1C7.14 14.24 4 11.39 4 8.5 4 6.5 5.5 5 7.5 5c1.54 0 3.04.99 3.57 2.36h1.87C13.46 5.99 14.96 5 16.5 5c2 0 3.5 1.5 3.5 3.5 0 2.89-3.14 5.74-7.9 10.05z\"/></svg>")}.modal.modal--is-open{display:block}.product-page{grid-template-columns:1fr 300px;gap:2rem;display:grid}.cart-summary{background-color:var(--card-bg-color);border:1px solid var(--border-color);color:var(--primary-text-color);border-radius:12px;padding:1.5rem;transition:background-color .3s,color .3s,border-color .3s;position:sticky;top:1rem;box-shadow:0 4px 6px #0000000d}.cart-summary__inner{flex-direction:column;gap:1.5rem;display:flex}.cart-summary__title{color:#2d3748;border-bottom:2px solid #ff6b0a;margin:0 0 1rem;padding-bottom:.5rem;font-size:1.5rem}.cart-summary__list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.cart-summary__item{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.cart-summary__label{color:#4a5568;font-size:.95rem}.cart-summary__value{color:#2d3748;font-weight:600}.cart-summary__value:not(:last-child){color:#ff6b0a}.cart-summary__btn{color:#fff;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:#ff6b0a;border:none;border-radius:8px;width:100%;padding:1rem;font-weight:600;transition:all .3s}.cart-summary__btn:hover{background:#e05a00;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b0a33}.cart-summary__hint{color:var(--primary-text-color);text-align:center;font-size:.9rem}.not-found{text-align:center;max-width:500px;color:var(--primary-text-color);cursor:pointer;background:#fff;border-radius:12px;margin:3rem auto;padding:2rem;transition:color .3s;animation:.4s ease-out fadeInUp;display:none;box-shadow:0 4px 6px #0000000d}.not-found.not-found--visible{display:block}.not-found__icon{opacity:.9;margin-bottom:1.5rem;transition:transform .3s}.not-found:hover .not-found__icon{transform:scale(1.05)}.not-found__title{color:#ff6b0a;margin:0 0 1rem;font-size:1.75rem;font-weight:600}.not-found__description{color:#4a5568;margin:0;font-size:1rem;line-height:1.6}.scroll-top-btn{color:#fff;cursor:pointer;opacity:0;visibility:hidden;z-index:100;background-color:#ff6b0a;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:24px;transition:opacity .3s,visibility .3s;display:flex;position:fixed;bottom:20px;right:20px}.scroll-top-btn--visible{opacity:1;visibility:visible}.scroll-top-btn:hover{background-color:#e55a00}.theme-toggle-btn{cursor:pointer;z-index:10;background-color:#0000;border:2px solid #ff6b0a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:background-color .3s;display:flex;position:absolute;top:20px;right:20px}.theme-toggle-btn:hover{background-color:#ff6b0a1a}[data-theme=dark] a{color:var(--accent-color)}[data-theme=dark] button,[data-theme=dark] svg{color:var(--primary-text-color)}.load-more-btn{background-color:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:4px;margin:30px auto 0;padding:12px 24px;font-size:16px;font-weight:600;transition:background-color .3s,transform .3s;display:block}.load-more-btn:hover{background-color:#e55a00;transform:translateY(-2px)}.load-more-btn:active{transform:translateY(0)}[data-theme=dark] .load-more-btn{background-color:var(--accent-color);color:#fff;box-shadow:0 4px 6px #0003}.load-more-btn.is-loading{color:#0000;pointer-events:none;position:relative}.load-more-btn.is-loading:after{content:"";border:2px solid #fff3;border-top-color:#fff;border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;animation:.8s linear infinite spin;position:absolute;top:50%;left:50%}.load-more-btn.is-hidden,.loader.is-hidden{display:none}
