html,body{width:100%;overflow-x:hidden;margin:0;padding:0}img{max-width:100%}#root{width:100%;overflow-x:hidden}.product-card{background:#e9efec;border:1px solid #CFD8DC;border-radius:1.25rem;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000000d;position:relative;max-width:100%;margin:0 auto;width:100%}.product-image{position:relative;overflow:hidden;aspect-ratio:3 / 4.4;background:#f8fafb;display:flex;align-items:center;justify-content:center;width:100%}@media(max-width:768px){.product-image{aspect-ratio:auto}}.product-image img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .5s cubic-bezier(.4,0,.2,1)}.wishlist-btn{position:absolute;top:1rem;right:1rem;background:#fffc;border:1px solid #CFD8DC;border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10;box-shadow:0 2px 8px #0000001a;color:#1e2a38}.wishlist-btn:hover{background:#fff;transform:scale(1.15);box-shadow:0 4px 12px #0000001a}.wishlist-btn:active{transform:scale(1.05)}.wishlist-btn.active{color:#ef4444;background:#ffffffe6;box-shadow:0 4px 12px #ef444433;border-color:#ef4444}.wishlist-btn.active svg{fill:#ef4444;stroke:#ef4444;animation:heartBeat .3s ease-in-out}@keyframes heartBeat{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.product-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000005;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:6}.product-actions{display:flex;gap:.5rem}.quick-view-btn{background:#fffc;border:1px solid #CFD8DC;border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a;color:#1e2a38}.quick-view-btn:hover{background:#fff;transform:scale(1.1);box-shadow:0 4px 12px #0000001a}.product-name{font-size:.95rem;font-weight:800;margin-bottom:.4rem;color:#1e2a38;cursor:pointer;transition:color .2s ease;text-transform:uppercase;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-name:hover{color:#4a5d71}.product-price{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem}.product-price .original-price{text-decoration:line-through;color:#1e2a38;opacity:1;font-size:.875rem;font-style:italic;margin-right:8px}.product-price .current-price{font-weight:800;font-size:1.05rem;color:#1e2a38}.product-colors{display:flex;gap:.35rem;margin-bottom:.5rem}.color-dot{width:.75rem;height:.75rem;border-radius:50%;border:1px solid #CFD8DC;transition:transform .2s ease}.product-cart-section{margin-top:.25rem}.quantity-controls{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#f3f4f6;border-radius:.375rem;padding:.25rem}.quantity-btn{background:transparent;border:none;padding:.25rem;border-radius:.25rem;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.quantity-btn:hover{background:#e5e7eb}.quantity-display{font-weight:600;min-width:1.5rem;text-align:center}.add-to-cart-btn{width:100%;padding:.625rem;background:#1e2a38;color:#e9efec;border:none;border-radius:.375rem;font-weight:800;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 10px #1e2a3833}.add-to-cart-btn:hover:not(.out-of-stock){background:#2c3e50;transform:translateY(-1px)}.add-to-cart-btn.out-of-stock{background:#6b7280;cursor:not-allowed;opacity:.7}.product-card.dark{background:#243142;border:1px solid #2C3E50;box-shadow:0 4px 12px #0000004d}.product-card.dark .product-name,.product-card.dark .current-price{color:#e9efec}.product-card.dark .original-price{color:#bcc6d0}.product-card.dark .wishlist-btn{background:#1e2a38cc;color:#e9efec;box-shadow:0 2px 8px #0000004d;border-color:#2c3e50}.product-card.dark .wishlist-btn:hover{background:#243142e6;box-shadow:0 4px 12px #0006}.product-card.dark .wishlist-btn.active{color:#ef4444;background:#1e2a38e6;box-shadow:0 4px 12px #ef44444d}.product-card.dark .quantity-controls{background:#2c3e50}.product-card.dark .quantity-btn:hover{background:#34495e}.product-card.dark .quantity-display{color:#e9efec}.product-card.dark .quick-view-btn{background:#1e2a38cc;color:#e9efec;border-color:#2c3e50}.product-card.dark .quick-view-btn:hover{background:#243142e6}.product-card.dark .add-to-cart-btn{background:#e9efec;color:#1e2a38}.product-card.dark .add-to-cart-btn:hover:not(.out-of-stock){background:#fff}.product-card.dark:hover{box-shadow:0 15px 50px #0a0f14e6;border-color:#e9efec}@media(max-width:768px){.product-card{height:100%;display:flex;flex-direction:column;background:#fff;border-radius:12px}.product-image{aspect-ratio:2 / 3!important;width:100%;height:auto!important}.product-info{padding:.75rem!important;flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:.5rem}.product-name{font-size:.8rem!important;font-weight:800!important;margin-bottom:.2rem!important;white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-price{margin-bottom:.4rem!important;display:flex;align-items:center;gap:.5rem}.product-colors{display:none!important}.add-to-cart-btn{width:100%;padding:.6rem!important;font-size:.7rem!important;margin-top:auto}}@media(min-width:1024px){.shop-sidebar{width:280px!important;flex-shrink:0}}@media(max-width:480px){.wishlist-btn,.quick-view-btn{width:2rem;height:2rem}.product-info{padding:.65rem}}.no-transition{transition:none!important}.hero{position:relative;height:750px;overflow:hidden;margin-bottom:3rem;width:100%}.swiper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:border-box;margin:0 auto;overflow:hidden}.swiper-initialized{overflow:hidden}.swiper-horizontal{flex-direction:row}.h-full{height:100%}.max-h-full{max-height:100%}.min-h-0{min-height:0}.w-full{width:100%}.min-w-0{min-width:0}.max-w-full{max-width:100%}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:border-box;cursor:grab}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative}.swiper-slide-active{z-index:10}.swiper-slide-prev,.swiper-slide-next{z-index:5}.group,.relative{position:relative}.isolate{isolation:isolate}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.cursor-pointer{cursor:pointer}.absolute{position:absolute}.inset-x-0{left:0;right:0}.top-0{top:0}.bottom-0{bottom:0}.h-\[200px\]{height:12.5rem}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-transparent-35{--tw-gradient-from: rgb(0 0 0 / .35);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgb(0 0 0 / 0))}.max-w-\[480px\]{max-width:28rem}.md\:mr-2{margin-right:.5rem}@media(min-width:768px){.md\:mr-2{margin-right:.5rem}}.swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}@media(max-width:768px){.hero{height:450px;margin-bottom:2rem}}.section{padding:40px 0;display:flex;justify-content:center}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.col-12{flex:0 0 100%;max-width:100%;padding-right:15px;padding-left:15px}.home-categories-wrapper{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(2.5rem,8vw,7.5rem);margin-top:1.25rem}.home-categories-card{position:relative;width:clamp(8rem,15vw,12.5rem);text-align:center;cursor:pointer;transition:transform .3s ease}.home-categories-card:hover{transform:translateY(-5px)}.home-categories-card img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;border-radius:50%;box-shadow:0 4px 8px #0000001a;transition:box-shadow .3s ease}.home-categories-card:hover img{box-shadow:0 10px 40px #1e2a38bf}.home-categories-card span{display:inline-block;margin-top:12px;text-decoration:none;color:#111822;transition:all .3s ease}.home-categories-card span:hover{color:#000}.home-categories-card h5{font-size:1rem;font-weight:800;margin:0;text-transform:uppercase;letter-spacing:.12em}.section-title{text-align:center;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;margin:0 auto 2rem;text-transform:uppercase;color:#111822;display:block;letter-spacing:-.025em}:root{--primary-color: #111822;--primary-hover: #000000;--text-dark: #111822;--text-light: #546E7A;--border-color: #CFD8DC;--background-light: #E9EFEC;--background-white: #fff}.dark-mode{--primary-color: #111822;--primary-hover: #000000;--text-dark: #111822;--text-light: #111822;--border-color: #2C3E50;--background-light: #E9EFEC;--background-white: #E9EFEC}[data-theme=dark] .home-categories-card span{color:#111822}[data-theme=dark] .home-categories-card span:hover{color:#000}[data-theme=dark] .section-title{color:var(--primary-color)}@media(max-width:768px){.home-categories-wrapper{gap:clamp(1.5rem,6vw,3.75rem)}.home-categories-card{width:calc(50% - 2rem)}.home-categories-card img{border-radius:50%}}@media(max-width:480px){.home-categories-wrapper{gap:clamp(1rem,5vw,2.5rem)}.home-categories-card{width:calc(50% - 1.25rem)}.home-categories-card img{border-radius:50%}.home-categories-card h5{font-size:.875rem}}@media(max-width:375px){.home-categories-card{width:calc(100% - 2rem);max-width:240px}}.products{position:relative}.section-title{text-align:center;margin-bottom:2rem;font-weight:700}.products.dark .section-title{color:#c9a84c}.filter-chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem}.chip{padding:.5rem 1rem;border-radius:2rem;border:1px solid;background:transparent;cursor:pointer;transition:all .3s ease;font-weight:500;font-size:.875rem}.chip:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.chip.active{background:#d9b855;color:#fff;border-color:#d9b855}.products.dark .chip.active{background:#f2da91;color:#000;border-color:#f2da91}.products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:3rem}@media(min-width:768px){.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.product-card{background:#fff;border-radius:.5rem;overflow:hidden;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.product-card:hover{transform:translateY(-4px);box-shadow:0 15px 45px #1e2a38b3}.product-image{position:relative;overflow:hidden;height:clamp(12.5rem,22vw,18.75rem)}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-image img{transform:scale(1.05)}.wishlist-btn{position:absolute;top:1rem;right:1rem;background:#ffffffe6;border:none;border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10}.wishlist-btn:hover{background:#fff;transform:scale(1.1)}.wishlist-btn.active{color:#ef4444}.product-info{padding:1rem}.product-name{font-size:1rem;font-weight:600;margin-bottom:.5rem;color:#000}.product-price{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.product-price span:first-child{text-decoration:line-through;color:#1e2a38;font-size:.875rem}.product-price span:last-child{font-weight:600;color:#000}.product-colors{display:flex;gap:.5rem}.color-dot{width:1rem;height:1rem;border-radius:50%;border:1px solid #ddd;transition:transform .2s ease}.color-dot:hover{transform:scale(1.2)}.products.dark .product-card{background:#1a1a1a;border:1px solid #333;box-shadow:0 2px 8px #0000004d,0 0 15px #80808080,0 0 30px #8080804d}.products.dark .product-card:hover{box-shadow:0 8px 24px #0006,0 0 25px #808080b3,0 0 50px #80808066}.products.dark .product-name{color:#fff}.products.dark .product-price span:last-child{color:#fff}.products.dark .wishlist-btn{background:#000000b3;color:#fff}.products.dark .wishlist-btn:hover{background:#000000e6}@media(max-width:767px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.filter-chips{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem}.chip{flex-shrink:0}}@media(max-width:480px){.products-grid{gap:.75rem}.product-image{height:clamp(8rem,40vw,12.5rem)}.product-info{padding:.75rem}.product-name{font-size:.875rem}.section-title{font-size:1.5rem}}.shop-page-row{display:flex;flex-direction:column;width:100%}@media(min-width:1024px){.shop-page-row{flex-direction:row!important;gap:2.5rem;align-items:flex-start}}.shop-content-area{flex:1;width:100%}@media(min-width:1024px){.shop-content-area{width:calc(100% - 340px)}}.accordion-collapse{transition:all .3s ease-in-out;overflow:hidden}.accordion-collapse.show{display:block!important;opacity:1;max-height:125rem}.accordion-collapse.hidden{display:none!important;opacity:0;max-height:0}.accordion-button{transition:background-color .2s ease}.accordion-button:hover{background-color:#0000000d}.dark .accordion-button:hover{background-color:#ffffff0d}.form-check-input:checked{background-color:#1e2a38;border-color:#1e2a38}.form-check-input:focus{border-color:#1e2a38;box-shadow:0 0 0 .2rem #1e2a3840}.shop-sidebar{background:#fff;border-radius:1.25rem;padding:1.5rem;box-shadow:0 10px 30px #0000000a;width:100%;border:1px solid #CFD8DC}@media(min-width:1024px){.shop-sidebar{width:300px!important;flex-shrink:0}}.accordion-item{background:transparent;border:none;margin-bottom:1.25rem}.accordion-header{margin-bottom:0}.accordion-body{padding:1rem}.category-list{max-height:25rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#CFD8DC transparent}.category-list::-webkit-scrollbar{width:4px}.category-list::-webkit-scrollbar-thumb{background-color:#cfd8dc;border-radius:10px}.form-check{margin-bottom:.75rem;display:flex;align-items:center}.form-check-input{width:1.125rem;height:1.125rem;margin-right:.75rem;cursor:pointer}.form-check-label{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.95rem;font-weight:600;color:#1e2a38;transition:color .2s ease}.form-check-label:hover{color:#1e2a38}.toggle-nested{background:transparent;border:none;padding:.25rem;border-radius:.5rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.toggle-nested:hover{background-color:#f8fafb;color:#1e2a38}input[type=range]{width:100%;height:4px;background:#cfd8dc;border-radius:10px;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:1.25rem;height:1.25rem;background:#1e2a38;border-radius:50%;cursor:pointer;border:2px solid #FFFFFF;box-shadow:0 2px 4px #0000001a;transition:transform .2s ease}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}input[type=range]::-moz-range-thumb{width:1.25rem;height:1.25rem;background:#1e2a38;border-radius:50%;cursor:pointer;border:2px solid #FFFFFF;box-shadow:0 2px 4px #0000001a}.no-products-message{grid-column:1 / -1;text-align:center;padding:4rem 2rem;background-color:transparent}.returns-policy-section{font-family:Arial,sans-serif;line-height:1.6;padding:1.25rem;writing-mode:horizontal-tb;text-orientation:mixed}.returns-container{max-width:62.5rem;margin:0 auto;padding:1.25rem}.returns-title{font-size:clamp(2rem,5vw,2.5rem);text-align:center;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #ddd}.returns-description,.returns-section{margin-bottom:40px}.returns-subsection{margin-bottom:25px}.returns-subsection h3{font-size:clamp(1.3rem,3vw,1.5rem);margin-top:30px;margin-bottom:20px}.returns-list{padding-left:25px;margin-bottom:15px}.returns-list li{margin-bottom:10px}.dark .returns-policy-section{background-color:#000;color:#fff}.dark .returns-title{color:#fff;border-bottom-color:#444}.dark .returns-subsection h3{color:#fff}@media(max-width:768px){.returns-policy-section,.returns-container{padding:15px}.returns-title{font-size:1.8rem}.returns-subsection h3{font-size:1.2rem}}@media(max-width:480px){.returns-policy-section,.returns-container{padding:10px}.returns-title{font-size:1.5rem}}.terms-conditions-section{font-family:Arial,sans-serif;line-height:1.6;padding:1.25rem;writing-mode:horizontal-tb;text-orientation:mixed}.terms-container{max-width:62.5rem;margin:0 auto;padding:1.25rem}.terms-title{font-size:clamp(2rem,5vw,2.5rem);text-align:center;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #ddd}.terms-description,.terms-section{margin-bottom:40px}.terms-subsection{margin-bottom:25px}.terms-subsection h3{font-size:clamp(1.3rem,3vw,1.5rem);margin-top:30px;margin-bottom:20px}.terms-list{padding-left:25px;margin-bottom:15px}.terms-list li{margin-bottom:10px}.highlight{color:#d9b855;font-weight:700}.dark .terms-conditions-section{background-color:#000;color:#fff}.dark .terms-title{color:#fff;border-bottom-color:#444}.dark .terms-subsection h3{color:#fff}@media(max-width:768px){.terms-conditions-section,.terms-container{padding:15px}.terms-title{font-size:1.8rem}.terms-subsection h3{font-size:1.2rem}}@media(max-width:480px){.terms-conditions-section,.terms-container{padding:10px}.terms-title{font-size:1.5rem}}.privacy-policy-section{font-family:Arial,sans-serif;line-height:1.6;padding:1.25rem;writing-mode:horizontal-tb;text-orientation:mixed}.privacy-container{max-width:62.5rem;margin:0 auto;padding:1.25rem}.privacy-title{font-size:clamp(2rem,5vw,2.5rem);text-align:center;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #ddd}.privacy-description,.privacy-section{margin-bottom:40px}.privacy-subsection{margin-bottom:25px}.privacy-subsection h2{font-size:clamp(1.7rem,4vw,2rem);margin-top:40px;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #ddd}.privacy-list{padding-left:25px;margin-bottom:15px}.privacy-list li{margin-bottom:10px}.dark .privacy-policy-section{background-color:#000;color:#fff}.dark .privacy-title,.dark .privacy-subsection h2{color:#fff;border-bottom-color:#444}@media(max-width:768px){.privacy-policy-section,.privacy-container{padding:15px}.privacy-title{font-size:1.8rem}.privacy-subsection h2{font-size:1.5rem}}@media(max-width:480px){.privacy-policy-section,.privacy-container{padding:10px}.privacy-title{font-size:1.5rem}.privacy-subsection h2{font-size:1.3rem}}
