html{width:100%;overflow-x:hidden;margin:0;padding:0}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #000;--secondary-color: #666;--accent-color: #ff6b6b;--bg-color: #fff;--text-color: #333;--border-color: #e0e0e0;--out-of-stock: #999}body{font-family:Assistant,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:var(--text-color);background-color:#fff;margin:0;padding:0;width:100%;max-width:100%;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 20px}.site-header{background:#fff;padding:0;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 2px 8px #0000001a;width:100%;margin:0}.header-container{max-width:1400px;margin:0 auto;padding:1rem 40px;display:flex;justify-content:space-between;align-items:center;width:100%;box-sizing:border-box;background:#fff}.mobile-header{display:none}.mobile-header-top{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#fff;border-bottom:1px solid #e0e0e0;width:100%;box-sizing:border-box;margin:0}.mobile-menu-btn,.mobile-search-btn{background:none;border:none;font-size:1.2rem;color:#333;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;text-decoration:none}.mobile-logo{flex:1;display:flex;justify-content:center;align-items:center}.mobile-logo a{display:flex;align-items:center;justify-content:center;text-decoration:none}.mobile-header-icons{display:flex;gap:.75rem;align-items:center}.mobile-icon{color:#333;font-size:1.1rem;text-decoration:none;display:flex;align-items:center;justify-content:center;padding:.25rem}.mobile-menu-drawer{position:fixed;top:0;left:0;width:85%;max-width:350px;height:100vh;background:#fff;z-index:2000;transform:translate(-100%);transition:transform .3s ease-in-out;overflow-y:auto;box-shadow:2px 0 10px #0000001a}.mobile-menu-drawer.active{transform:translate(0)}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:#00000080;z-index:1999;opacity:0;visibility:hidden;transition:opacity .3s ease-in-out,visibility .3s ease-in-out}.mobile-menu-overlay.active{opacity:1;visibility:visible}.mobile-menu-header{padding:1rem;border-bottom:1px solid #e0e0e0;display:flex;align-items:center}.mobile-menu-close{background:none;border:none;font-size:1.5rem;color:#333;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center}.mobile-menu-tabs{display:flex;border-bottom:1px solid #e0e0e0;padding:0;margin:0}.mobile-menu-tab{flex:1;padding:.75rem .5rem;background:#fff;border:1px solid #e0e0e0;border-bottom:none;border-top:none;color:#333;font-size:.75rem;font-weight:500;cursor:pointer;text-align:center;transition:all .2s}.mobile-menu-tab:first-child{border-left:none}.mobile-menu-tab:last-child{border-right:none}.mobile-menu-tab.active{background:#000;color:#fff;border-color:#000}.mobile-menu-content{padding:0}.mobile-menu-list{list-style:none;padding:0;margin:0}.mobile-menu-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .2s}.mobile-menu-item:hover{background:#f9f9f9}.mobile-menu-item-content{display:flex;align-items:center;gap:.75rem;flex:1}.mobile-menu-thumbnail{width:50px;height:50px;border-radius:50%;overflow:hidden;flex-shrink:0}.mobile-menu-thumbnail img{width:100%;height:100%;object-fit:cover}.mobile-menu-label{font-size:.9rem;color:#333;font-weight:400}.mobile-menu-expand{background:none;border:none;color:#333;font-size:.9rem;cursor:pointer;padding:.25rem .5rem;display:flex;align-items:center;justify-content:center}.mobile-menu-bottom{margin-top:1rem;border-top:1px solid #e0e0e0;padding-top:.5rem}.promo-banner-scroll{background:#d4a574;padding:.1rem 0;overflow:hidden;white-space:nowrap;width:100%;position:relative;border-bottom:1px solid #e0e0e0;z-index:999;margin-top:80px}.promo-scroll-content{display:inline-flex;animation:scroll-banner 25s linear infinite;gap:3rem;will-change:transform}.promo-item{display:inline-flex;align-items:center;gap:.6rem;font-size:.7rem;color:#2c1810;white-space:nowrap;flex-shrink:0;font-weight:500}.promo-offer{font-weight:500}.promo-separator{color:#2c1810;font-size:.6rem;margin:0 .25rem}.promo-customers{font-size:.7rem;color:#2c1810;opacity:1}@keyframes scroll-banner{0%{transform:translate(0)}to{transform:translate(-50%)}}.promo-banner{display:none}.category-scroll-container{background:#fff;padding:1rem 0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;width:100%;box-sizing:border-box;margin:0;border-bottom:1px solid #e0e0e0;display:none!important}body.home-page .category-scroll-container{display:block!important}body:not(.home-page) .category-scroll-container{display:none!important}.category-scroll-container::-webkit-scrollbar{display:none}.category-scroll{display:flex;gap:1rem;padding:0 1rem;min-width:max-content;justify-content:center;margin:0 auto;max-width:1400px}.category-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-width:70px;cursor:pointer;transition:transform .2s;text-decoration:none;color:inherit}.category-item a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;color:inherit;width:100%}.category-item:active{transform:scale(.95)}.category-item.active .category-image{border-color:#ff6b35;box-shadow:0 0 0 2px #ff6b3533}.category-image{width:70px;height:70px;border-radius:50%;overflow:hidden;background:#000;display:flex;align-items:center;justify-content:center;border:2px solid #e0e0e0;transition:border-color .3s;flex-shrink:0;margin:0 auto}.category-item:hover .category-image{border-color:#ff6b35}.category-image img{width:100%;height:100%;object-fit:cover}.category-label{font-size:.75rem;color:#333;text-align:center;font-weight:500;white-space:nowrap;width:100%;margin:0;padding:0;line-height:1.2}.nav-left{display:flex;gap:2rem;flex:1}.nav-left a{text-decoration:none;color:#333;font-weight:500;font-size:.95rem;transition:color .3s;white-space:nowrap;position:relative}.nav-left a:hover{color:#ff6b35}.nav-item.dropdown{position:relative;z-index:1000}.dropdown-trigger{cursor:pointer}.dropdown-menu-wrapper{position:fixed;top:80px;left:0;right:0;width:100vw;z-index:1001;opacity:0;visibility:hidden;pointer-events:none;transition:all .3s ease}.dropdown-menu-wrapper.active{opacity:1;visibility:visible;pointer-events:auto}.dropdown-menu{position:relative;width:100%;background:#fff;box-shadow:0 4px 20px #00000026;border-radius:0;padding:2rem 0;margin-top:0;box-sizing:border-box}.dropdown-content{display:grid;grid-template-columns:repeat(4,1fr) 2fr;gap:2rem;margin-bottom:1.5rem;max-width:1400px;margin-left:auto;margin-right:auto;padding:0 2rem}.dropdown-column{display:flex;flex-direction:column}.dropdown-title{color:#ff6b35;font-size:1rem;font-weight:700;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.dropdown-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.dropdown-list li a{color:#333;font-size:.9rem;font-weight:400;text-decoration:none;transition:color .2s;display:block}.dropdown-list li a:hover{color:#ff6b35}.dropdown-featured{grid-column:5}.featured-products{display:flex;flex-direction:row;gap:1.5rem}.featured-product-card{background:#0a0a0a;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .3s;flex:1;min-width:0}.featured-product-card:hover{transform:translateY(-4px)}.featured-product-image{width:100%;height:250px;overflow:hidden;background:#1a1a1a}.featured-product-image img{width:100%;height:100%;object-fit:cover}.featured-product-info{padding:1rem;color:#fff}.featured-product-info h4{font-size:.9rem;font-weight:500;margin-bottom:.5rem;color:#fff}.featured-product-price{display:flex;align-items:center;gap:.75rem}.featured-product-price .original-price{text-decoration:line-through;color:#999;font-size:.85rem}.featured-product-price .discounted-price{color:#fff;font-size:1rem;font-weight:600}.dropdown-footer{display:flex;gap:2rem;padding-top:1.5rem;border-top:1px solid #e0e0e0;max-width:1400px;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}.footer-link{color:#ff6b35;font-weight:700;font-size:.95rem;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;transition:color .2s}.footer-link:hover{color:#ff8c5a}.collection-menu-wrapper{position:fixed;top:80px;left:0;right:0;width:100vw;z-index:1001;opacity:0;visibility:hidden;pointer-events:none;transition:all .3s ease}.collection-menu-wrapper.active{opacity:1;visibility:visible;pointer-events:auto}.collection-menu{position:relative;width:100%;background:#fff;box-shadow:0 4px 20px #00000026;border-radius:0;padding:2rem 0;margin-top:0;box-sizing:border-box}.collection-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-flow:column;grid-template-rows:repeat(3,auto);gap:1.5rem 1rem;max-width:1400px;margin:0 auto;padding:0 2rem;align-items:start}.collection-item{color:#dc2626!important;font-size:.95rem;font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;transition:color .2s;text-align:left;padding:.5rem 0;line-height:1.5;display:block}.collection-item:hover{color:#b91c1c!important}.policy-menu-wrapper{position:fixed;top:80px;left:0;right:0;width:100vw;z-index:1001;opacity:0;visibility:hidden;pointer-events:none;transition:all .3s ease}.policy-menu-wrapper.active{opacity:1;visibility:visible;pointer-events:auto}.policy-menu{position:relative;width:100%;background:#fff;box-shadow:0 4px 20px #00000026;border-radius:0;padding:2rem 0;margin-top:0;box-sizing:border-box}.policy-dropdown-content{display:flex;flex-direction:column;gap:1rem;max-width:1400px;margin:0 auto;padding:0 2rem;align-items:flex-start}.policy-dropdown-link{color:#dc2626!important;font-size:1rem;font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;padding:.75rem 0;transition:color .2s;display:block;width:100%;text-align:left}.policy-dropdown-link:hover{color:#b91c1c!important}.logo{flex:0 0 auto;display:flex;justify-content:center}.logo a{display:flex;align-items:center;justify-content:center;text-decoration:none}.logo svg{width:50px;height:50px}.header-icons{display:flex;gap:1.5rem;flex:1;justify-content:flex-end}.header-icon{color:#333;font-size:1.2rem;text-decoration:none;transition:color .3s;display:flex;align-items:center;justify-content:center}.header-icon:hover{color:#ff6b35}.hero-section{background:linear-gradient(180deg,#0a0a0a,#1a1a1a,#0a0a0a);color:#fff;min-height:auto;position:relative;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;padding:0;width:100%;margin:0}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0003;z-index:1;pointer-events:none}.hero-image-container{position:relative;width:100%;max-width:100%;margin:0;z-index:2}.hero-main-image{width:100%;height:auto;display:block;object-fit:cover;margin-bottom:0;padding-bottom:0}.hero-slider-desktop{display:none;position:relative;width:100%;overflow:hidden}.hero-slide-image{width:100%;height:auto;display:block;object-fit:cover;opacity:0;transition:opacity 1s ease-in-out;position:absolute;top:0;left:0;z-index:1}.hero-slide-image:first-child{position:relative;opacity:1;z-index:2}.hero-slide-image.hero-slide-active{opacity:1;z-index:2}.hero-slide-image:first-child.hero-slide-active{position:relative}.hero-slide-image:not(:first-child).hero-slide-active{position:absolute}@media (min-width: 769px){.hero-mobile-image{display:none}.hero-slider-desktop{display:block}}@media (max-width: 768px){.hero-mobile-image{display:block}.hero-slider-desktop{display:none}}.hero-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;text-align:center;width:100%;pointer-events:none}.hero-text-top{font-size:2.5rem;font-weight:700;color:#ffffffe6;margin:0;line-height:1.2;text-transform:uppercase;letter-spacing:4px;position:absolute;top:-80px;left:-200px}.hero-text-top-right{font-size:2.5rem;font-weight:700;color:#ffffffe6;margin:0;line-height:1.2;text-transform:uppercase;letter-spacing:4px;position:absolute;top:-80px;right:-200px}.hero-text-main{font-size:10rem;font-weight:900;background:linear-gradient(135deg,gold,orange,#ff6b35);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;line-height:1;text-transform:uppercase;letter-spacing:8px;text-shadow:0 0 30px rgba(255,215,0,.5);filter:drop-shadow(0 0 20px rgba(255,215,0,.3))}.hero-cta{position:absolute;bottom:80px;left:50%;transform:translate(-50%);z-index:3}.cta-button{background:linear-gradient(135deg,#ff6b35,#ffd23f);color:#fff;border:none;padding:1rem 3rem;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;border-radius:50px;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #ff6b3566}.cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b3599}.whatsapp-icon{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.8rem;z-index:999;box-shadow:0 4px 15px #25d36666;transition:all .3s;text-decoration:none}.whatsapp-icon:hover{transform:scale(1.1);box-shadow:0 6px 20px #25d36699}.stats-section{background:#fff;padding:.75rem 0;border-top:none;border-bottom:1px solid #e0e0e0;margin-top:-.5rem}.stats-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-around;align-items:center;gap:2rem}.stat-item{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;gap:0}.stat-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#000;font-size:1rem}.stat-content{display:flex;flex-direction:column;gap:.15rem}.stat-number{font-size:1rem;font-weight:700;color:#000;line-height:1.2}.stat-label{font-size:.75rem;color:#666;font-weight:400;line-height:1.3}.products-section{padding:4rem 0;background:#fff}.new-arrivals-section{padding:1.5rem 0 0;background:#fff;overflow-x:hidden}.new-arrivals-container{width:100%;max-width:100%;margin:0;padding:0;box-sizing:border-box}.new-arrivals-container .section-title{text-align:center;font-size:2.5rem;margin-bottom:0;color:var(--text-color);padding:0 2rem;box-sizing:border-box;white-space:nowrap}.new-arrivals-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-bottom:0;padding:0;width:100%;box-sizing:border-box}@media (min-width: 769px){.new-arrivals-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;padding:0 3rem 0 1rem;justify-content:center;width:100%;max-width:100%;margin-left:2rem;margin-right:0;box-sizing:border-box}.new-arrivals-grid .product-card{width:100%!important;max-width:100%;height:auto;min-height:500px;flex-shrink:0;box-sizing:border-box}.new-arrivals-grid .product-image-container{height:400px!important;width:100%;box-sizing:border-box}.new-arrivals-grid .product-image{width:100%;height:100%;object-fit:cover}}.section-title{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:var(--text-color)}.filters{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.filter-select,.search-input{padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:4px;font-size:1rem;min-width:200px}.search-input{flex:1;max-width:400px}.loading{text-align:center;padding:3rem;font-size:1.2rem;color:var(--secondary-color)}.products-grid{display:grid;grid-template-columns:repeat(2,206px);gap:1rem;margin-bottom:3rem;padding:0 1rem;justify-content:center}@media (max-width: 768px){.products-grid:not(.new-arrivals-grid){grid-template-columns:repeat(2,1fr);padding:0 1rem}}@media (min-width: 769px){.products-grid{grid-template-columns:repeat(4,335px);gap:1.5rem;padding:0 2rem;justify-content:flex-start}}.product-card{border:none;border-radius:0;overflow:hidden;background:transparent;width:206px;height:309px;display:flex;flex-direction:column}@media (min-width: 769px){.product-card{width:335px;height:502px}}.product-card__link,.product-card a{text-decoration:none;color:inherit;display:block}.product-card a .product-name,.product-card a .current-price,.product-card a .original-price{text-decoration:none!important}.product-image-container{position:relative;width:100%;height:206px;overflow:hidden;background:#f5f5f5;flex-shrink:0}@media (min-width: 769px){.product-image-container{height:335px}}.product-image{width:100%;height:100%;object-fit:cover}.out-of-stock-badge{position:absolute;top:10px;right:10px;background:#000c;color:#fff;padding:.5rem 1rem;border-radius:4px;font-size:.875rem;font-weight:600}.discount-badge{position:absolute;top:10px;left:10px;background:#f44336;color:#fff;padding:.5rem 1rem;border-radius:4px;font-size:.875rem;font-weight:600;z-index:2}.new-badge{position:absolute;top:10px;left:10px;background:#4caf50;color:#fff;padding:.5rem 1rem;border-radius:4px;font-size:.875rem;font-weight:600;z-index:2}.hot-badge{position:absolute;top:10px;left:10px;background:#ff6b35;color:#fff;padding:.5rem 1rem;border-radius:4px;font-size:.875rem;font-weight:600;z-index:2}.page-subtitle{font-size:1.1rem;color:#666;margin-bottom:2rem;text-align:left}.featured-collections-section{padding:0 0 1.5rem;background:#fafafa;margin-top:0}.collections-container{width:100%;max-width:100%;margin:0;padding:0;box-sizing:border-box}.collections-container .section-title{text-align:center;font-size:2.5rem;margin-bottom:0;color:var(--text-color);padding:0 2rem;box-sizing:border-box;white-space:nowrap}.collections-image-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;width:100%;box-sizing:border-box}.collections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.collection-image-link{display:flex;flex-direction:column;text-decoration:none;border-radius:0;overflow:hidden;flex:1 1 0;min-width:0;max-width:100%;background:#fff;box-shadow:none;position:relative;margin:0;padding:0}.collection-image-wrapper{width:100%;height:auto;aspect-ratio:991 / 1231;overflow:hidden;position:relative}.collections-bottom-row{display:flex;justify-content:center;align-items:stretch;gap:0;width:100%;margin:0;padding:0}@media (min-width: 769px){.collections-image-grid{grid-template-columns:repeat(4,1fr);gap:0;padding:0;margin:0}.collections-image-grid>*:nth-child(1),.collections-image-grid>*:nth-child(2),.collections-image-grid>*:nth-child(3),.collections-image-grid>*:nth-child(4){grid-row:1}.collections-bottom-row{grid-column:1 / -1;grid-row:2;display:flex;justify-content:center;align-items:stretch;gap:0;width:100%;margin-top:.5rem}.collections-bottom-row .collection-image-link{flex:0 0 calc(25% + -0px);max-width:calc(25% + -0px)}.collection-image-wrapper{aspect-ratio:991 / 1231;height:auto}}.collection-image-btn{width:100%;height:100%;object-fit:cover;display:block}.collection-label{position:absolute;bottom:0;left:0;right:0;padding:.75rem;text-align:center;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#fff;background:#0009;border-top:none;z-index:10;margin:0;display:block;opacity:1;visibility:visible;pointer-events:none}.collection-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .3s,box-shadow .3s}.collection-card:hover{transform:translateY(-5px);box-shadow:0 4px 16px #00000026}.collection-card a{text-decoration:none;color:inherit;display:block}.collection-image{width:100%;height:250px;overflow:hidden;background:#f0f0f0}.collection-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.collection-card:hover .collection-image img{transform:scale(1.05)}.collection-info{padding:1.5rem}.collection-info h3{font-size:1.3rem;font-weight:700;color:#333;margin-bottom:.5rem}.collection-info p{color:#666;font-size:.95rem;line-height:1.6}.organized-events-section{padding:1.5rem 0;background:#f5f5f5;width:100%;margin-top:0}.organized-events-container{width:100%;max-width:100%;margin:0;padding:0;box-sizing:border-box}.organized-events-container .section-title{text-align:center;font-size:2.5rem;margin-bottom:0;color:var(--text-color);padding:0 2rem;box-sizing:border-box;white-space:nowrap}.events-scroll-wrapper{overflow:hidden;width:100%;position:relative;padding:1.5rem 0 0;margin:0}.events-scroll-track{display:flex;gap:1.5rem;animation:scroll-cards 60s linear infinite;width:fit-content}@keyframes scroll-cards{0%{transform:translate(0)}to{transform:translate(-50%)}}.events-scroll-wrapper:hover .events-scroll-track{animation-play-state:paused}.event-gallery-card{position:relative;overflow:hidden;border-radius:12px;height:500px;width:350px;flex-shrink:0;cursor:pointer;box-shadow:0 4px 20px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.event-gallery-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026}.event-gallery-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.event-gallery-card:hover .event-gallery-image{transform:scale(1.1)}.event-gallery-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.2) 50%,transparent 100%);opacity:.7;transition:opacity .5s ease}.event-gallery-card:hover .event-gallery-overlay{opacity:.9}.event-gallery-content{position:absolute;bottom:0;left:0;padding:2rem;width:100%;transform:translateY(8px);transition:transform .5s ease}.event-gallery-card:hover .event-gallery-content{transform:translateY(0)}.event-gallery-title{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:.5rem;letter-spacing:.5px;text-transform:uppercase;line-height:1.2}.event-gallery-subtitle{color:#fffc;font-size:.9rem;font-weight:500;opacity:0;transition:opacity .7s ease .1s}.event-gallery-card:hover .event-gallery-subtitle{opacity:1}.event-gallery-accent{width:0;height:4px;background:#3b82f6;margin-top:1rem;transition:width .5s ease}.event-gallery-card:hover .event-gallery-accent{width:64px}.above-footer-section{width:100%;padding:0;margin:0;background:transparent;overflow:hidden}.above-footer-container{width:100%;max-width:100%;margin:0;padding:0;box-sizing:border-box}.above-footer-image{width:100%;height:auto;display:block;object-fit:cover}.filters-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem;flex-wrap:wrap;padding:0 2rem;box-sizing:border-box}.new-arrivals-container .filters-bar{padding:1rem 2rem;margin-bottom:0}.filters-bar .filters{display:flex;gap:1rem;flex:1;flex-wrap:wrap}.section-footer{text-align:center;margin-top:2rem}.section-footer .btn{display:inline-block;padding:.75rem 2rem;background:#9b59b6;color:#fff;text-decoration:none;border-radius:4px;font-weight:600;transition:background .3s}.section-footer .btn:hover{background:#8e44ad}.category-header,.collection-header{margin-bottom:0}.new-arrivals-container .collection-header{margin-bottom:0;padding-bottom:0;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}@media (max-width: 768px){.featured-collections-section{padding:2rem 0 1rem;background:#fff}.collections-container{width:100%;max-width:100%;margin:0;padding:0}.collections-container .section-title{font-size:1.3rem;padding:0 .5rem;margin-bottom:0;white-space:nowrap;overflow:visible}.collections-image-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0!important;padding:0!important;margin:0!important;overflow:visible;max-width:100%}.collections-bottom-row{grid-column:1 / -1;display:flex;justify-content:center;align-items:stretch;gap:0;width:100%}.collections-bottom-row .collection-image-link{flex:0 0 calc(50% + -0px);max-width:calc(50% + -0px)}.collections-bottom-row .collection-image-link:last-child{flex:0 0 100%;max-width:100%}.collection-image-link{flex:none;min-width:auto;width:100%;border-radius:0!important;background:#f0f0f0;display:flex;flex-direction:column;position:relative;margin:0!important;padding:0!important}.collection-image-wrapper{width:100%;height:auto;aspect-ratio:991 / 1231;overflow:hidden;position:relative;background:#f0f0f0}.collection-image-btn{width:100%;height:100%;object-fit:cover;border-radius:0}.collections-grid{grid-template-columns:1fr}.organized-events-section{padding:1rem 0;background:#f5f5f5;margin-top:0}.organized-events-container{width:100%;max-width:100%;margin:0;padding:0}.organized-events-container .section-title{font-size:1.3rem;padding:0 .5rem;margin-bottom:0;white-space:nowrap;overflow:visible}.events-scroll-wrapper{padding:0;margin:0}.events-scroll-track{gap:0;animation-duration:40s}.event-gallery-card{height:400px;width:50vw;border-radius:0}.event-gallery-image{border-radius:0}.filters-bar{flex-direction:column;align-items:stretch}.filters-bar .filters{flex-direction:column}}.product-info{padding:.4rem .6rem;flex:1;display:flex;flex-direction:column;justify-content:space-between}@media (min-width: 769px){.product-info{padding:.5rem 1rem}}.product-name{font-size:.8rem;margin-bottom:.1rem;margin-top:0;color:#333;font-weight:500;line-height:1.3;text-decoration:none}@media (min-width: 769px){.product-name{font-size:.9rem}}.product-category{font-size:.9rem;color:var(--secondary-color);margin-bottom:.75rem;text-transform:uppercase}.product-price-info{display:flex;flex-direction:column;gap:0;margin-bottom:.1rem}.price-container{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.product-price{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.original-price{text-decoration:line-through;color:#999;font-size:.75rem}.discounted-price,.current-price{font-size:.85rem;font-weight:600;color:#333;text-decoration:none}@media (min-width: 769px){.current-price{font-size:.95rem}}.discount-percentage{display:inline-block;color:#dc2626;font-size:.7rem;font-weight:600;margin-left:.25rem}.product-sizes{display:flex;flex-wrap:nowrap;gap:.25rem;margin-top:.1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.product-sizes::-webkit-scrollbar{display:none}.size-tag{display:inline-block;padding:.2rem .4rem;background:#f5f5f5;color:#333;border:1px solid #e0e0e0;border-radius:2px;font-size:.65rem;font-weight:500;line-height:1.2;min-width:28px;text-align:center;flex-shrink:0;white-space:nowrap}.product-colors{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.color-tag{width:24px;height:24px;border-radius:50%;display:inline-block;cursor:pointer;transition:transform .2s,box-shadow .2s}.color-tag:hover{transform:scale(1.1);box-shadow:0 0 0 2px #0000001a}.add-to-cart-btn{width:100%;padding:.75rem;background:var(--primary-color);color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .3s}.add-to-cart-btn:hover:not(:disabled){background:#333}.add-to-cart-btn:disabled{background:var(--out-of-stock);cursor:not-allowed}.product-card__content{padding:1rem}.product-card__title{font-size:1.1rem;margin-bottom:.75rem;color:var(--text-color);font-weight:600}.product-card__price{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.compare-at-price{text-decoration:line-through;color:var(--secondary-color);font-size:.9rem}.price{font-size:1.2rem;font-weight:700;color:var(--accent-color)}.stock{color:#4caf50}.empty-state{text-align:center;padding:4rem 2rem;color:var(--secondary-color)}.error{text-align:center;padding:2rem;color:var(--accent-color)}.pagination{display:flex;justify-content:center;margin-top:3rem}.pagination-controls{display:flex;gap:.5rem;align-items:center}.pagination-btn{padding:.5rem 1rem;border:1px solid var(--border-color);background:#fff;cursor:pointer;border-radius:4px;transition:all .3s}.pagination-btn:hover,.pagination-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-ellipsis{padding:0 .5rem}.after-products-banner{width:100%;margin:1rem 0;padding:0;background:#fff}.after-products-container{width:100%;max-width:100%;margin:0 auto;padding:0;overflow:hidden}.after-products-image{width:100%;height:auto;display:block;object-fit:cover}.policy-section{padding:2rem 0;min-height:calc(100vh - 80px);background:#fff}.policy-container{display:flex;gap:3rem;max-width:1400px;margin:0 auto;padding:2rem}.policy-sidebar{width:250px;flex-shrink:0}.policy-sidebar-title{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:2rem;text-transform:uppercase;letter-spacing:1px}.policy-nav{display:flex;flex-direction:column;gap:.5rem}.policy-link{color:#dc2626!important;font-size:.95rem;font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;padding:.75rem 0;transition:color .2s;display:block;border-bottom:1px solid transparent}.policy-link:hover,.policy-link.active{color:#b91c1c!important;border-bottom-color:#dc2626}.policy-content{flex:1;max-width:800px}.policy-content-area{background:#fff}.policy-content-title{font-size:2rem;font-weight:700;color:#333;margin-bottom:2rem;text-transform:uppercase;letter-spacing:1px}.policy-text{line-height:1.8;color:#333}.policy-text h2{font-size:1.5rem;font-weight:700;margin-top:2rem;margin-bottom:1rem;color:#333}.policy-text h3{font-size:1.2rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem;color:#333}.policy-text p{margin-bottom:1rem;color:#666}.policy-text ul,.policy-text ol{margin-bottom:1.5rem;padding-left:2rem;color:#666}.policy-text li{margin-bottom:.5rem}.policy-text strong{color:#333;font-weight:600}.categories-section,.categories-section.new-arrivals-section{padding:1rem 0 0;background:#fff;overflow-x:hidden;margin-bottom:0}.categories-section .new-arrivals-container{width:100%;max-width:100%;margin:0;padding:0;box-sizing:border-box}.categories-section .section-title{text-align:center;font-size:2.5rem;margin-bottom:.5rem;color:var(--text-color);padding:0 2rem;box-sizing:border-box;white-space:nowrap}.categories-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;max-width:1200px;margin:0 auto}.category-button{padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:none;background:#f0f0f0;color:#333;cursor:pointer;transition:all .3s ease;border-radius:0;min-width:100px;text-align:center}.category-button:hover{background:#333;color:#fff}.category-button.active{background:#000;color:#fff}@media (max-width: 768px){.categories-section{padding:2rem 0}.categories-section .container{padding:0 1rem}.categories-section .section-title{font-size:1.3rem;font-weight:700;color:#000;margin-bottom:1rem;text-align:center;text-transform:uppercase;letter-spacing:1px}.categories-buttons{gap:.5rem;padding:0;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;margin:0}.categories-buttons::-webkit-scrollbar{display:none}.category-button{padding:.6rem 1rem;font-size:.8rem;font-weight:600;min-width:auto;flex-shrink:0;white-space:nowrap;border-radius:0;border:none}.category-button.active{background:#000;color:#fff}.category-button:not(.active){background:#f0f0f0;color:#333}.categories-tabs{gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.5rem;margin-bottom:1.5rem}.categories-tabs::-webkit-scrollbar{display:none}.category-tab{padding:.6rem 1rem;font-size:.85rem;min-width:auto;flex-shrink:0}}.categories-tabs{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;justify-content:center;margin:0 auto .5rem;padding:0 2rem;max-width:100%;box-sizing:border-box}.category-tab{padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:none;background:#f0f0f0;color:#333;cursor:pointer;transition:all .3s ease;border-radius:0;min-width:120px;text-align:center;white-space:nowrap}.category-tab:hover{background:#e0e0e0;color:#000}.category-tab.active{background:#000;color:#fff}#categoryProductsGrid.new-arrivals-grid{margin-top:0;width:100%;box-sizing:border-box}.site-footer{background:#2a2a2a;color:#ccc;padding:2rem 0 .75rem;margin-top:4rem}.site-footer .container{max-width:1400px;margin:0 auto;padding:0 2rem}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:2rem;margin-bottom:1rem}.footer-section{text-align:left}.footer-section h3{color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.3px}.footer-branding{max-width:350px}.footer-logo{font-size:1.8rem;font-weight:700;margin-bottom:.75rem;line-height:1.1}.logo-anime{color:#fff}.logo-india{color:#ff69b4}.footer-description{color:#ccc;font-size:.9rem;line-height:1.4;margin-bottom:1rem}.footer-social{display:flex;gap:.75rem;margin-top:1rem}.social-icon{width:40px;height:40px;border:2px solid #ffffff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-size:1rem;transition:all .3s}.social-icon:hover{background:#fff;color:#2a2a2a;transform:translateY(-2px)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.5rem}.footer-links li:last-child{margin-bottom:0}.footer-links a{color:#ccc;text-decoration:none;font-size:.95rem;transition:color .3s}.footer-links a:hover{color:#fff;text-decoration:underline}.footer-newsletter{max-width:300px}.newsletter-description{color:#ccc;font-size:.9rem;line-height:1.4;margin-bottom:.75rem}.newsletter-form{margin-bottom:.75rem}.newsletter-input-group{display:flex;align-items:center;background:#3a3a3a;border-radius:4px;overflow:hidden;border:1px solid #4a4a4a}.newsletter-input{flex:1;padding:.75rem 1rem;background:transparent;border:none;color:#fff;font-size:.9rem;outline:none}.newsletter-input::placeholder{color:#999}.newsletter-submit{width:40px;height:40px;background:#ff69b4;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s;flex-shrink:0}.newsletter-submit:hover{background:#ff1493}.newsletter-privacy{color:#ccc;font-size:.8rem;line-height:1.3;margin:0}.privacy-link{color:#ff69b4;text-decoration:none}.privacy-link:hover{text-decoration:underline}.footer-bottom{padding-top:1rem;margin-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-copyright{color:#ccc;font-size:.85rem;margin:0;line-height:1.2}.footer-policies{display:flex;gap:1rem;flex-wrap:wrap}.footer-policies a{color:#ccc;text-decoration:none;font-size:.85rem;transition:color .3s;line-height:1.2}.footer-policies a:hover{color:#fff;text-decoration:underline}@media (max-width: 1024px){.footer-content{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (max-width: 768px){.site-footer{padding:1.5rem 0 .5rem}.footer-content{grid-template-columns:repeat(2,1fr);gap:1rem;padding:0;margin-bottom:.75rem}.footer-section{text-align:left}.footer-section h3{font-size:.85rem;margin-bottom:.75rem;letter-spacing:.2px}.footer-branding{max-width:100%;grid-column:1 / -1}.footer-logo{font-size:1.2rem;margin-bottom:.5rem;line-height:1.1}.footer-description{font-size:.7rem;line-height:1.3;margin-bottom:.75rem}.footer-social{gap:.5rem;margin-top:.75rem}.social-icon{width:30px;height:30px;font-size:.8rem}.footer-links{font-size:.8rem}.footer-links li{margin-bottom:.4rem}.footer-links li:last-child{margin-bottom:0}.footer-links a{font-size:.75rem;line-height:1.2}.footer-newsletter{max-width:100%;grid-column:1 / -1}.newsletter-description{font-size:.7rem;line-height:1.3;margin-bottom:.5rem}.newsletter-input{padding:.6rem .75rem;font-size:.8rem}.newsletter-submit{width:35px;height:35px;font-size:.8rem}.newsletter-privacy{font-size:.7rem}.newsletter-input-group{border-radius:0}.footer-bottom{padding-top:.75rem;margin-top:.75rem}.footer-bottom-content{flex-direction:column;text-align:center;gap:.5rem}.footer-copyright{font-size:.7rem;line-height:1.2}.footer-policies{justify-content:center;gap:.5rem;flex-wrap:wrap}.footer-policies a{font-size:.7rem;line-height:1.2}}@media (min-width: 769px){.mobile-header{display:none!important}.desktop-nav{display:flex!important}.dropdown-menu-wrapper,.collection-menu-wrapper,.policy-menu-wrapper{display:block!important}.collection-grid{grid-template-columns:repeat(6,1fr);grid-auto-flow:column;grid-template-rows:repeat(3,auto);gap:1.5rem 1rem}.collection-item{font-size:.95rem;text-align:left;color:#dc2626!important}.category-scroll-container{display:flex;justify-content:center}.category-scroll{justify-content:center;padding:0 2rem;max-width:1400px;margin:0 auto}.policy-container{flex-direction:row}}@media (max-width: 1024px){.hero-text-main{font-size:8rem}.hero-text-top,.hero-text-top-right{font-size:2rem}.model-card{width:250px;height:375px}.policy-container{flex-direction:column}.policy-sidebar{width:100%}}@media (max-width: 768px){html,body{width:100%;max-width:100%;overflow-x:hidden;margin:0;padding:0}.new-arrivals-container .section-title{font-size:1.3rem;padding:0 .5rem;white-space:nowrap;overflow:visible}.new-arrivals-grid,.products-grid.new-arrivals-grid{grid-template-columns:repeat(2,1fr)!important;gap:0!important;padding:0!important;margin:0!important;justify-content:stretch!important}.new-arrivals-grid .product-card,.products-grid.new-arrivals-grid .product-card{width:100%!important;max-width:100%!important;border-radius:0!important;margin:0!important;padding:0!important;height:auto!important}.new-arrivals-grid .product-image-container,.products-grid.new-arrivals-grid .product-image-container{width:100%!important;height:auto!important;aspect-ratio:1}.new-arrivals-grid .product-image,.products-grid .new-arrivals-grid .product-image{width:100%!important;height:100%!important;object-fit:cover}.product-name{font-size:.65rem!important;line-height:1.2}.current-price{font-size:.7rem!important}.original-price{font-size:.6rem!important}.discount-percentage{font-size:.55rem!important}.size-tag{font-size:.5rem!important;padding:.12rem .25rem!important;min-width:22px!important}body{background-color:#fff;padding-top:0!important}.desktop-nav,.dropdown-menu-wrapper,.collection-menu-wrapper,.policy-menu-wrapper{display:none!important}.collection-grid{grid-template-columns:repeat(2,1fr);grid-auto-flow:row;gap:1rem}.collection-item{font-size:.85rem;text-align:left;color:#dc2626!important}.mobile-header{display:block;width:100%;margin:0;padding:0;position:fixed;top:0;left:0;right:0;z-index:1000;background:#fff;box-shadow:0 2px 8px #0000001a}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000}.header-container{padding:0 15px;flex-wrap:wrap}.nav-left{order:3;width:100%;justify-content:center;gap:.75rem;margin-top:1rem;font-size:.8rem;flex-wrap:wrap}.logo{order:1}.logo svg{width:35px;height:35px}.header-icons{order:2;gap:1rem}.header-icon{font-size:1rem}.mobile-header-top{padding:.75rem 1rem}.promo-banner-scroll{padding:.08rem 0;margin-top:59px!important;margin-bottom:0;position:relative}.category-scroll-container{margin-top:0!important;padding-top:0!important}.promo-item{font-size:.65rem;gap:.4rem}.promo-offer,.promo-customers{font-size:.7rem}.promo-separator{font-size:.5rem}.mobile-menu-drawer{width:85%;max-width:320px}.mobile-menu-tab{font-size:.7rem;padding:.6rem .4rem}.mobile-menu-item{padding:.65rem .9rem}.mobile-menu-thumbnail{width:45px;height:45px}.mobile-menu-label{font-size:.85rem}.category-scroll{gap:.75rem;padding:0 1rem}.category-item{min-width:65px}.category-item a{gap:.4rem}.category-image{width:65px;height:65px}.category-label{font-size:.7rem;line-height:1.1}.hero-section{padding:0!important;min-height:auto;width:100%;max-width:100%;margin:0;position:relative}.hero-content{padding:0;width:100%;max-width:100%;min-height:auto;margin:0}.hero-overlay{width:100%;max-width:100%}.hero-image-container{width:100%;max-width:100%;padding:0;margin:0;position:relative}.hero-main-image{width:100%;max-width:100%;height:auto;border-radius:0;display:block;object-fit:cover}.hero-text-main{font-size:4rem}.hero-text-top,.hero-text-top-right{font-size:1.2rem}.whatsapp-icon{width:50px;height:50px;font-size:1.5rem;bottom:20px;right:20px}.stats-section{padding:1.25rem 0;margin-top:0}.stats-container{flex-direction:row;gap:.5rem;padding:0 1rem;justify-content:space-between;align-items:flex-start}.stat-item{flex:1;gap:0;min-width:0}.stat-icon{width:32px;height:32px;font-size:1rem}.stat-content{gap:.15rem}.stat-number{font-size:.9rem;line-height:1.1}.stat-label{font-size:.65rem;line-height:1.2}.policy-container{flex-direction:column;padding:1rem}.policy-sidebar{width:100%}.policy-nav{flex-direction:row;flex-wrap:wrap;gap:1rem}.policy-link{padding:.5rem 1rem;border:1px solid #dc2626;border-radius:4px}.policy-link.active{background:#dc2626;color:#fff}}.cart-section{padding:2rem 0 4rem;min-height:calc(100vh - 200px);background:#fff}.cart-section .page-title{font-size:2rem;font-weight:700;color:#333;margin-bottom:2rem;text-align:left}.cart-container{display:grid;grid-template-columns:1fr 400px;gap:3rem;align-items:start}.cart-items-section{min-height:300px}.cart-items-container{display:flex;flex-direction:column;gap:1.5rem}.cart-item{display:grid;grid-template-columns:150px 1fr 180px 150px 50px;gap:1.5rem;padding:1.5rem;background:#fff;border:1px solid #e0e0e0;border-radius:8px;align-items:center;position:relative}.cart-item-image{width:150px;height:150px;overflow:hidden;border-radius:8px;background:#f5f5f5}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-details{display:flex;flex-direction:column;gap:.5rem}.cart-item-name{font-size:1.1rem;font-weight:600;color:#333;margin:0}.cart-item-meta{font-size:.9rem;color:#666;margin:0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cart-item-meta .separator{color:#999}.cart-item-price{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.cart-item-price .current-price,.cart-item-price .discounted-price{font-size:1.1rem;font-weight:700;color:#333}.cart-item-price .original-price{font-size:.9rem;color:#999;text-decoration:line-through}.cart-item-quantity{display:flex;flex-direction:column;gap:.5rem}.cart-item-quantity label{font-size:.85rem;font-weight:600;color:#666}.quantity-controls{display:flex;align-items:center;gap:.5rem;border:1px solid #e0e0e0;border-radius:4px;padding:.25rem;width:fit-content}.quantity-btn{width:32px;height:32px;border:none;background:#f5f5f5;color:#333;font-size:1.2rem;font-weight:600;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.quantity-btn:hover{background:#e0e0e0}.quantity-input{width:50px;height:32px;border:none;text-align:center;font-size:1rem;font-weight:600;color:#333;background:transparent}.quantity-input::-webkit-inner-spin-button,.quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-item-total{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.item-total-label{font-size:.85rem;color:#666;font-weight:600}.item-total-price{font-size:1.2rem;font-weight:700;color:#333}.cart-item-remove{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border:none;background:transparent;color:#999;font-size:1.1rem;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.cart-item-remove:hover{background:#f5f5f5;color:#dc2626}.empty-cart{text-align:left;padding:3rem 0}.empty-cart-icon{margin-bottom:1.5rem;color:#666;font-size:2.5rem}.empty-cart h2{font-size:1.8rem;font-weight:700;color:#333;margin-bottom:.75rem}.empty-cart p{color:#999;font-size:.95rem;margin-bottom:1.5rem}.empty-cart .btn{display:inline-block;padding:.75rem 1.5rem;background:transparent;color:#9b59b6;text-decoration:underline;border:none;border-radius:0;font-weight:600;font-size:.95rem;transition:color .3s;cursor:pointer}.empty-cart .btn:hover{color:#8e44ad}.cart-summary{position:sticky;top:100px}.summary-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.summary-title{font-size:1.3rem;font-weight:700;color:#333;margin-bottom:1.5rem;text-align:left}.promo-code-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e0e0e0}.promo-code-section label{display:block;font-size:.95rem;font-weight:600;color:#333;margin-bottom:.5rem}.promo-input-group{display:flex;gap:.5rem}.promo-input{flex:1;padding:.75rem;border:1px solid #e0e0e0;border-radius:4px;font-size:.95rem}.promo-input:focus{outline:none;border-color:#9b59b6}.btn-secondary{padding:.75rem 1rem;background:#666;color:#fff;border:none;border-radius:4px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .3s}.btn-secondary:hover:not(:disabled){background:#555}.btn-secondary:disabled{background:#ccc;cursor:not-allowed}.checkout-section{padding:2rem 0 4rem;min-height:calc(100vh - 200px);background:#fff}.checkout-section .page-title{font-size:2rem;font-weight:700;color:#333;margin-bottom:2rem;text-align:left}.checkout-container{display:grid;grid-template-columns:1fr 400px;gap:3rem;align-items:start}.checkout-form-section{display:flex;flex-direction:column;gap:2rem}.login-prompt{background:#f0f7ff;border:1px solid #b3d9ff;border-radius:8px;padding:1rem;margin-bottom:1rem}.login-prompt-content{text-align:center;color:#333;font-size:.95rem}.login-prompt-content a{color:#06c;text-decoration:underline;font-weight:600}.login-prompt-content a:hover{color:#0052a3}.checkout-form-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:2rem}.form-title{font-size:1.3rem;font-weight:700;color:#333;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.form-group label{font-size:.9rem;font-weight:600;color:#333}.form-group .required{color:#dc2626}.form-group input,.form-group select{width:100%;padding:.75rem;border:1px solid #e0e0e0;border-radius:4px;font-size:.95rem;color:#333;transition:border-color .3s;box-sizing:border-box}.form-group input:focus,.form-group select:focus{outline:none;border-color:#9b59b6}.form-group input:invalid{border-color:#dc2626}.payment-methods{display:flex;flex-direction:column;gap:1rem}.payment-method{display:flex;align-items:center;padding:1rem;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .3s;background:#fff}.payment-method:hover{border-color:#9b59b6;background:#f9f5ff}.payment-method input[type=radio]{margin-right:1rem;width:20px;height:20px;cursor:pointer}.payment-method input[type=radio]:checked+.payment-method-content{color:#9b59b6}.payment-method:has(input[type=radio]:checked){border-color:#9b59b6;background:#f9f5ff}.payment-method-content{display:flex;align-items:center;gap:1rem;flex:1}.payment-method-content i{font-size:1.5rem;color:#9b59b6;width:30px;text-align:center}.payment-method-content strong{display:block;font-size:1rem;color:#333;margin-bottom:.25rem}.payment-method-content p{font-size:.85rem;color:#666;margin:0}.checkout-summary{position:sticky;top:100px}.summary-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:2rem}.summary-title{font-size:1.3rem;font-weight:700;color:#333;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.order-items{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;max-height:400px;overflow-y:auto}.order-item{display:flex;gap:1rem;padding:1rem;background:#f9f9f9;border-radius:8px}.order-item img{width:80px;height:80px;object-fit:cover;border-radius:6px;flex-shrink:0}.order-item-info{flex:1;display:flex;flex-direction:column;gap:.5rem}.order-item-info h4{font-size:.95rem;font-weight:600;color:#333;margin:0;line-height:1.3}.order-item-info p{font-size:.85rem;color:#666;margin:0}.order-item-price{font-size:1rem;font-weight:700;color:#333;margin-top:auto}.price-breakdown{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.price-row{display:flex;justify-content:space-between;align-items:center;font-size:.95rem;color:#666}.price-row.total-row{font-size:1.2rem;font-weight:700;color:#333;padding-top:.75rem;border-top:1px solid #e0e0e0;margin-top:.5rem}.btn-large{padding:1rem 2rem;font-size:1.1rem}.secure-payment-note{text-align:center;font-size:.85rem;color:#666;margin:1rem 0 0;display:flex;align-items:center;justify-content:center;gap:.5rem}.secure-payment-note i{color:#4caf50}@media (max-width: 1024px){.checkout-container{grid-template-columns:1fr 350px;gap:2rem}}@media (max-width: 768px){.checkout-container{grid-template-columns:1fr;gap:2rem}.checkout-summary{position:static}.form-row{grid-template-columns:1fr}.checkout-form-card,.summary-card{padding:1.5rem}.order-item{padding:.75rem}.order-item img{width:60px;height:60px}}.promo-message{margin-top:.5rem;font-size:.85rem;min-height:1.2rem}.promo-message.success{color:#4caf50}.promo-message.error{color:#f44336}.price-breakdown{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e0e0e0}.price-row{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.95rem;color:#666}.price-row.total-row{font-size:1.2rem;font-weight:700;color:#333;margin-top:.5rem;padding-top:.75rem;border-top:1px solid #e0e0e0}.discount-text{color:#4caf50}.btn-primary{padding:1rem;background:#9b59b6;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .3s;width:100%}.btn-primary:hover:not(:disabled){background:#8e44ad}.btn-primary:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.btn-large{padding:1.25rem;font-size:1.1rem}.btn-block{width:100%;display:block}.continue-shopping-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;color:#9b59b6;text-decoration:none;font-size:.95rem;font-weight:600;transition:color .3s}.continue-shopping-link:hover{color:#8e44ad;text-decoration:underline}.continue-shopping-link i{font-size:.85rem}@media (max-width: 1024px){.cart-container{grid-template-columns:1fr;gap:2rem}.cart-summary{position:static}.cart-item{grid-template-columns:120px 1fr;gap:1rem;padding:1rem}.cart-item-image{width:120px;height:120px}.cart-item-quantity,.cart-item-total{grid-column:1 / -1;margin-top:.5rem}.cart-item-quantity,.cart-item-total{flex-direction:row;align-items:center;justify-content:space-between}}@media (max-width: 480px){html,body{width:100%;max-width:100%;overflow-x:hidden}.hero-text-main{font-size:3rem}.products-grid:not(.new-arrivals-grid){grid-template-columns:1fr}.policy-nav{flex-direction:column}.after-products-banner{margin:1rem 0}}.auth-section{padding:4rem 0;min-height:calc(100vh - 200px);background:#fff}.auth-container{max-width:500px;margin:0 auto;padding:0 1rem}.auth-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:2.5rem;box-shadow:0 2px 8px #0000000d}.auth-title{font-size:2rem;font-weight:700;color:#333;margin-bottom:.5rem;text-align:left}.auth-subtitle{font-size:.95rem;color:#666;margin-bottom:2rem;text-align:left}.auth-form{margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem;text-align:left}.form-group label{display:block;font-size:.95rem;font-weight:600;color:#333;margin-bottom:.5rem}.form-group input[type=text],.form-group input[type=email],.form-group input[type=password],.form-group input[type=tel],.form-group input[type=date],.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #e0e0e0;border-radius:4px;font-size:.95rem;font-family:inherit;transition:border-color .3s;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#9b59b6}.form-group input:disabled{background:#f5f5f5;cursor:not-allowed}.form-group small{display:block;margin-top:.25rem;font-size:.85rem;color:#999}.required{color:#f44336}.forgot-password-link{display:block;text-align:right;margin-top:.5rem;font-size:.9rem;color:#2196f3;text-decoration:underline}.forgot-password-link:hover{color:#1976d2}.error-message{background:#ffebee;color:#c62828;padding:.75rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem;text-align:left}.success-message{background:#e8f5e9;color:#2e7d32;padding:.75rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem;text-align:left}.auth-divider{text-align:center;margin:1.5rem 0;position:relative;color:#666;font-size:.9rem}.auth-divider:before,.auth-divider:after{content:"";position:absolute;top:50%;width:45%;height:1px;background:#e0e0e0}.auth-divider:before{left:0}.auth-divider:after{right:0}.auth-footer{text-align:center;color:#666;font-size:.95rem;margin-top:1.5rem}.auth-footer a{color:#2196f3;text-decoration:underline}.auth-footer a:hover{color:#1976d2}.profile-section{padding:2rem 0 4rem;min-height:calc(100vh - 200px);background:#fff}.profile-section .page-title{font-size:2rem;font-weight:700;color:#333;margin-bottom:2rem;text-align:left}.profile-container{display:grid;grid-template-columns:250px 1fr;gap:2rem;align-items:start}.profile-sidebar{position:sticky;top:100px}.profile-menu{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.profile-menu-item{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;color:#333;text-decoration:none;font-size:.95rem;font-weight:500;border-bottom:1px solid #e0e0e0;transition:all .3s}.profile-menu-item:last-child{border-bottom:none}.profile-menu-item i{width:20px;text-align:center;color:#666}.profile-menu-item:hover{background:#f5f5f5;color:#9b59b6}.profile-menu-item:hover i{color:#9b59b6}.profile-menu-item.active{background:#9b59b6;color:#fff;font-weight:600}.profile-menu-item.active i{color:#fff}.profile-content{min-height:400px}.profile-tab{display:none}.profile-tab.active{display:block}.profile-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:2rem;margin-bottom:2rem}.card-title{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:1.5rem;text-align:left}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.card-header .card-title{margin-bottom:0}.profile-form{max-width:600px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.radio-group{display:flex;gap:2rem;flex-wrap:wrap}.radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.95rem;color:#333}.radio-label input[type=radio]{width:auto;margin:0;cursor:pointer}.form-hint{display:block;margin-top:.25rem;font-size:.85rem;color:#999}.addresses-list{display:grid;gap:1.5rem}.address-card{border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;background:#fafafa}.address-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.address-header h3{font-size:1.1rem;font-weight:600;color:#333;margin:0}.address-actions{display:flex;gap:.5rem}.btn-icon{background:none;border:none;color:#666;font-size:1rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:all .3s}.btn-icon:hover{background:#e0e0e0;color:#333}.address-body p{margin:.5rem 0;color:#666;font-size:.95rem}.orders-list{display:grid;gap:1.5rem}.order-card{border:1px solid #e0e0e0;border-radius:16px;padding:0;background:#fff;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:all .3s ease}.order-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.order-card-content{display:grid;grid-template-columns:180px 1fr;gap:0;align-items:stretch}.order-image-section{border-right:1px solid #e0e0e0}.order-image-section{position:relative;background:#f8f9fa;overflow:hidden;display:flex;align-items:center;justify-content:center}.order-main-image{width:100%;height:100%;max-height:180px;object-fit:cover;display:block}.order-items-count{position:absolute;bottom:12px;right:12px;background:#000000bf;color:#fff;padding:.35rem .7rem;border-radius:20px;font-size:.8rem;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px #0003}.order-details-section{padding:1.25rem 1.5rem;display:flex;flex-direction:column;justify-content:flex-start;min-height:180px}.order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:2px solid #f0f0f0;gap:1rem}.order-header-left{flex:1}.order-header h3{font-size:1.2rem;font-weight:700;color:#2c3e50;margin:0 0 .5rem;letter-spacing:-.3px}.order-date{font-size:.9rem;color:#666;margin:0}.order-status{text-align:right;flex-shrink:0}.status-badge{display:inline-block;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase}.status-processing{background:#cce5ff;color:#004085}.status-shipped{background:#d4edda;color:#155724}.order-body{margin:.5rem 0;flex:1}.order-items-preview{margin-bottom:.75rem}.order-product-name{font-size:1rem;font-weight:600;color:#2c3e50;margin:0 0 .25rem;line-height:1.4}.order-more-items{font-size:.85rem;color:#666;margin:0;font-style:italic}.order-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.75rem}.order-info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{font-size:.85rem;color:#666;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:1rem;color:#2c3e50;font-weight:600}.order-total-amount{font-size:1.3rem;color:#28a745;font-weight:700}.order-footer{padding-top:.75rem;margin-top:auto;border-top:2px solid #f0f0f0}.btn-view-details{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;border-radius:8px;transition:all .3s ease}.btn-view-details:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.btn-view-details i{font-size:.9rem}.address-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:2rem}.address-modal-content{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.address-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e0e0e0}.address-modal-header h2{font-size:1.5rem;font-weight:600;color:#2c3e50;margin:0}.address-form{padding:2rem}.address-modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}@media (max-width: 768px){.order-card-content{grid-template-columns:1fr}.order-image-section,.order-main-image{max-height:200px}.order-details-section{padding:1.25rem}.order-header{flex-direction:column;gap:1rem}.order-status{text-align:left}.order-info-grid{grid-template-columns:1fr;gap:.75rem}.order-total-amount{font-size:1.2rem}.address-modal{padding:1rem}.address-modal-content{max-height:95vh}.address-modal-header,.address-form{padding:1.5rem}.order-info-row{flex-direction:column;gap:.25rem}.order-info-row span:last-child{text-align:left}}.status-delivered{background:#d1f2eb;color:#0e6655}.order-body{margin:1rem 0}.order-body p{margin:.5rem 0;color:#666;font-size:.95rem}.order-info-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.5rem 0;border-bottom:1px solid #f0f0f0}.order-info-row:last-child{border-bottom:none}.order-info-row span:first-child{color:#666;font-size:.95rem}.order-info-row span:last-child{color:#2c3e50;font-weight:500;text-align:right}.order-footer{padding-top:1rem;border-top:1px solid #e0e0e0}.wishlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}@media (max-width: 1024px){.profile-container{grid-template-columns:1fr}.profile-sidebar{position:static}.profile-menu{display:flex;overflow-x:auto;border-radius:8px}.profile-menu-item{white-space:nowrap;border-bottom:none;border-right:1px solid #e0e0e0}.profile-menu-item:last-child{border-right:none}.form-row{grid-template-columns:1fr}}@media (max-width: 768px){.auth-card{padding:1.5rem}.auth-title{font-size:1.5rem}.profile-card{padding:1.5rem}.card-title{font-size:1.3rem}.order-card-content{grid-template-columns:1fr}.order-image-section,.order-main-image{min-height:250px}.order-header{flex-direction:column;gap:1rem}.order-status{text-align:left}.order-info-grid{grid-template-columns:1fr;gap:.75rem}}.product-detail-container{max-width:1400px;margin:0 auto;padding:2rem}.breadcrumb{margin-bottom:1.5rem;font-size:.9rem}.breadcrumb a{color:#666;text-decoration:none}.breadcrumb a:hover{color:#333;text-decoration:underline}.breadcrumb span{margin:0 .5rem;color:#999}.product-detail-section{margin-bottom:3rem}.product-detail-grid{display:grid;grid-template-columns:60% 40%;gap:3rem;align-items:start}.product-images-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1rem;position:sticky;top:100px}.product-image-item{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:#f5f5f5;border-radius:8px;cursor:pointer;transition:transform .3s ease}.product-image-item:hover{transform:scale(1.02)}.product-grid-image{width:100%;height:100%;object-fit:cover;display:block}.image-gallery-lightbox{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:none}.lightbox-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000f2;cursor:pointer}.lightbox-content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:2rem;box-sizing:border-box}.lightbox-image{max-width:90%;max-height:90%;object-fit:contain;border-radius:8px;box-shadow:0 4px 20px #00000080}.lightbox-close{position:absolute;top:2rem;right:2rem;background:#fff3;border:none;color:#fff;font-size:2rem;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s ease;z-index:10001}.lightbox-close:hover{background:#ffffff4d}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#fff3;border:none;color:#fff;font-size:2rem;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s ease;z-index:10001;pointer-events:auto}.lightbox-nav:hover{background:#ffffff4d}.lightbox-prev{left:2rem}.lightbox-next{right:2rem}.lightbox-counter{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);background:#fff3;color:#fff;padding:.5rem 1rem;border-radius:4px;font-size:.875rem;z-index:10001}@media (max-width: 768px){.lightbox-nav{width:40px;height:40px;font-size:1.5rem}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}.lightbox-close{top:1rem;right:1rem;width:40px;height:40px;font-size:1.5rem}.lightbox-counter{bottom:1rem}}.product-info-detail{display:flex;flex-direction:column;gap:.75rem}.product-detail-name{font-size:2rem;font-weight:700;color:#333;margin:0;line-height:1.2}.product-rating{display:flex;align-items:center;gap:.5rem}.stars{color:#333;font-size:1rem}.rating-text{font-size:.9rem;color:#666}.product-price-detail{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.product-detail-price{font-size:1.5rem;font-weight:700;color:#333}.product-original-price{font-size:1rem;color:#999;text-decoration:line-through}.price-tax{font-size:.85rem;color:#666}.product-description{font-size:1rem;color:#666;line-height:1.6}.size-color-selection{display:flex;flex-direction:column;gap:1rem;margin-bottom:.5rem}.color-selection,.size-selection,.quantity-selection{display:flex;flex-direction:column;gap:.5rem}.color-label{font-size:.95rem;font-weight:600;color:#333;display:block;margin-bottom:.5rem}.color-selection label,.size-selection{margin-bottom:1rem}.size-label{font-size:.95rem;font-weight:600;color:#333;display:block;margin-bottom:.5rem}.size-chart-link{font-size:.85rem;color:#666;text-decoration:underline;margin-top:.5rem;display:inline-block}.size-chart-link:hover{color:#333}.color-selection label,.quantity-selection label{font-size:.95rem;font-weight:600;color:#333}.required{color:#dc2626}.size-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.size-btn{padding:.5rem 1rem;border:1px solid #e0e0e0;background:#fff;color:#333;font-size:.9rem;font-weight:500;cursor:pointer;border-radius:4px;transition:all .3s;min-width:50px;text-align:center}.size-btn:hover{border-color:#333;background:#f5f5f5}.size-btn.active{border-color:#333;background:#333;color:#fff}.color-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.color-btn{width:45px;height:45px;border-radius:50%;border:2px solid #ccc;cursor:pointer;transition:all .3s;position:relative;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;box-shadow:0 0 0 1px #0000001a}.color-btn:hover{transform:scale(1.1);box-shadow:0 0 0 2px #00000026}.color-btn.active{border-color:#333;border-width:3px;box-shadow:0 0 0 2px #0003}.color-btn.light-color{border-color:#999;box-shadow:0 0 0 1px #0003}.color-btn.light-color.active{border-color:#333;border-width:3px;box-shadow:0 0 0 2px #0000004d}.color-checkmark{color:#fff;font-size:1rem;font-weight:700;text-shadow:0 0 2px rgba(0,0,0,.5)}.color-btn.light-color .color-checkmark{color:#333;text-shadow:0 0 2px rgba(255,255,255,.8)}.quantity-controls{display:flex;align-items:center;gap:.5rem}.quantity-btn{width:40px;height:40px;border:1px solid #e0e0e0;background:#fff;color:#333;font-size:1.2rem;font-weight:600;cursor:pointer;border-radius:4px;transition:all .3s}.quantity-btn:hover{background:#f5f5f5;border-color:#333}#quantityInput{width:60px;height:40px;border:1px solid #e0e0e0;text-align:center;font-size:1rem;border-radius:4px}.stock-status{font-size:.9rem;font-weight:500}.stock-status.in-stock{color:#4caf50}.stock-status.out-of-stock{color:#f44336}.product-material-info{display:flex;align-items:flex-start;gap:.5rem;margin:1rem 0;font-size:.85rem;color:#333;line-height:1.4}.material-icon{color:#dc2626;font-size:.7rem;margin-top:.2rem}.btn-select-size,.btn-add-to-cart,.btn-buy-now{width:100%;padding:1rem;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;margin-bottom:.5rem;text-transform:uppercase}.btn-select-size{background:#ff6b35;color:#fff}.btn-select-size:hover{background:#e55a2b}.btn-add-to-cart{background:#333;color:#fff}.btn-add-to-cart:hover{background:#000}.btn-buy-now{background:#fff;color:#333;border:2px solid #333}.btn-buy-now:hover{background:#f5f5f5}.return-policy-info{display:flex;align-items:center;gap:.5rem;margin:.15rem 0;font-size:.9rem;color:#4caf50}.return-policy-info .fa-check-circle{color:#4caf50}.return-policy-info .fa-info-circle{color:#999;cursor:pointer;font-size:.8rem}.offers-section{margin:.25rem 0;padding:1rem;background:#f9f9f9;border-radius:8px}.offers-title{font-size:1rem;font-weight:600;color:#333;margin:0 0 .75rem}.offer-card{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:1rem;margin-bottom:.5rem}.offer-content{display:flex;justify-content:space-between;align-items:center;gap:1rem}.offer-text{font-size:.9rem;color:#333;flex:1}.offer-code{display:flex;align-items:center;gap:.5rem}.coupon-code{font-size:.85rem;font-weight:600;color:#ff6b35;padding:.25rem .5rem;background:#fff3f0;border-radius:4px}.copy-btn{padding:.4rem .8rem;background:#333;color:#fff;border:none;border-radius:4px;font-size:.8rem;cursor:pointer;transition:background .3s}.copy-btn:hover{background:#000}.copy-btn.copied{background:#28a745}.offers-loading,.no-offers{text-align:center;padding:1rem;color:#666;font-style:italic}.offer-pagination{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.offer-dot{width:8px;height:8px;border-radius:50%;background:#ccc;cursor:pointer;transition:background .3s}.offer-dot.active{background:#333}.app-promotion{margin:2rem 0;padding:1.5rem;background:linear-gradient(135deg,#ff6b35,#ffd23f);border-radius:8px}.app-promo-content{display:flex;flex-direction:column;gap:1rem}.app-promo-text{font-size:.95rem;color:#fff;font-weight:500}.btn-download-app{padding:.75rem 1.5rem;background:#fff;color:#ff6b35;border:none;border-radius:4px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s;align-self:flex-start}.btn-download-app:hover{background:#f5f5f5;transform:translateY(-2px)}.about-product-section{margin:.15rem 0;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.about-product-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;cursor:pointer}.about-product-header h3{font-size:1rem;font-weight:600;color:#333;margin:0}.about-product-header .fa-chevron-down{color:#666;transition:transform .3s}.about-product-content{padding:.75rem 0;font-size:.9rem;color:#666;line-height:1.6}.product-details-tabs{margin-top:2rem}.tab-buttons{display:flex;gap:.5rem;border-bottom:2px solid #e0e0e0;margin-bottom:1.5rem}.tab-btn{padding:.75rem 1.5rem;border:none;background:transparent;color:#666;font-size:.95rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .3s}.tab-btn:hover{color:#333}.tab-btn.active{color:#333;border-bottom-color:#333}.tab-content{display:none}.tab-content.active{display:block}.tab-content h3{font-size:1.2rem;font-weight:700;color:#333;margin-top:1.5rem;margin-bottom:1rem}.tab-content h3:first-child{margin-top:0}.tab-content ul{list-style:none;padding:0;margin:0}.tab-content li{color:#666;font-size:.95rem;line-height:1.6;padding:.5rem 0 .5rem 1.5rem;position:relative}.tab-content li:before{content:"•";position:absolute;left:0;color:#333;font-weight:700}.related-products-section{margin-top:4rem}.error-message{color:#f44336;font-size:.85rem;margin-top:.5rem}@media (max-width: 768px){.product-detail-container{padding:1rem}.product-detail-grid{grid-template-columns:1fr;gap:1.5rem}.product-images-grid{position:static;grid-template-columns:1fr 1fr;gap:.5rem}.product-detail-name{font-size:1.2rem!important;line-height:1.3}.product-detail-price{font-size:1.3rem!important}.product-original-price{font-size:1rem!important}.discount-badge{font-size:.75rem!important}.product-description{font-size:.8rem!important;line-height:1.5}.color-selection label,.size-selection label,.quantity-selection label{font-size:.8rem!important}.color-btn{width:35px!important;height:35px!important}.color-checkmark{font-size:.8rem!important}.size-btn{font-size:.75rem!important;padding:.4rem .8rem!important;min-width:40px!important}.quantity-btn{width:35px!important;height:35px!important;font-size:1rem!important}#quantityInput{width:50px!important;height:35px!important;font-size:.9rem!important}.stock-status{font-size:.8rem!important}.product-actions .btn{font-size:.85rem!important;padding:.7rem 1rem!important}.tab-btn{font-size:.8rem!important;padding:.6rem 1rem!important}.tab-content h3{font-size:1rem!important}.tab-content li{font-size:.8rem!important}.breadcrumb{font-size:.75rem!important}.stars{font-size:.9rem!important}.rating-text{font-size:.75rem!important}}.order-confirmation-section{padding:3rem 0;min-height:60vh;background:linear-gradient(to bottom,#f8f9fa,#fff)}.order-confirmation-section .container{max-width:900px;margin:0 auto;padding:0 2rem}.order-confirmation-section .loading{text-align:center;padding:3rem;font-size:1.1rem;color:#666}.confirmation-icon{text-align:center;margin-bottom:2rem}.confirmation-icon i{font-size:5rem;color:#28a745;animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.confirmation-title{text-align:center;font-size:2.5rem;font-weight:700;color:#2c3e50;margin-bottom:1rem;letter-spacing:-.5px}.confirmation-message{text-align:center;font-size:1.1rem;color:#666;margin-bottom:3rem;line-height:1.6}.order-details-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;padding:2rem;margin-bottom:2rem;border:1px solid #e9ecef}.order-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.order-details-header h2{font-size:1.5rem;font-weight:600;color:#2c3e50;margin:0}.order-number{font-size:1rem;color:#666;font-weight:500}.order-number span{color:#2c3e50;font-weight:600}.order-details-body{display:grid;gap:1rem}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f5f5f5}.detail-row:last-child{border-bottom:none}.detail-label{font-size:1rem;color:#666;font-weight:500}.detail-value{font-size:1rem;color:#2c3e50;font-weight:600}.order-total{font-size:1.3rem;color:#28a745}.status-badge{display:inline-block;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-pending{background:#fff3cd;color:#856404}.status-confirmed{background:#d1ecf1;color:#0c5460}.status-shipped{background:#cce5ff;color:#004085}.status-delivered{background:#d4edda;color:#155724}.status-cancelled{background:#f8d7da;color:#721c24}.order-items-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;padding:2rem;margin-bottom:2rem;border:1px solid #e9ecef}.order-items-card h2{font-size:1.5rem;font-weight:600;color:#2c3e50;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.order-items-list{display:flex;flex-direction:column;gap:1rem}.order-item-row{display:flex;align-items:center;gap:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px;transition:transform .2s,box-shadow .2s}.order-item-row:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.order-item-row img{width:80px;height:80px;object-fit:cover;border-radius:8px;border:2px solid #e9ecef}.order-item-info{flex:1}.order-item-info h4{font-size:1.1rem;font-weight:600;color:#2c3e50;margin:0 0 .5rem}.order-item-info p{font-size:.9rem;color:#666;margin:0}.order-item-price{font-size:1.2rem;font-weight:700;color:#2c3e50}.shipping-address-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;padding:2rem;margin-bottom:2rem;border:1px solid #e9ecef}.shipping-address-card h2{font-size:1.5rem;font-weight:600;color:#2c3e50;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.address-details{font-size:1rem;color:#2c3e50;line-height:1.8}.address-details p{margin:.5rem 0}.address-details strong{color:#2c3e50;font-weight:600}.next-steps-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;padding:2rem;margin-bottom:2rem;border:1px solid #e9ecef}.next-steps-card h2{font-size:1.5rem;font-weight:600;color:#2c3e50;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.next-steps-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.5rem}.next-steps-list li{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;transition:background .2s}.next-steps-list li:hover{background:#e9ecef}.next-steps-list li i{font-size:1.5rem;color:#28a745;margin-top:.25rem;flex-shrink:0}.next-steps-list li div{flex:1}.next-steps-list li strong{display:block;font-size:1rem;font-weight:600;color:#2c3e50;margin-bottom:.25rem}.next-steps-list li p{font-size:.9rem;color:#666;margin:0;line-height:1.5}.confirmation-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.confirmation-actions .btn{min-width:180px;padding:.875rem 2rem;font-size:1rem;font-weight:600;border-radius:8px;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center}.confirmation-actions .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.confirmation-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.confirmation-actions .btn-secondary{background:#fff;color:#2c3e50;border:2px solid #e9ecef}.confirmation-actions .btn-secondary:hover{background:#f8f9fa;border-color:#2c3e50;transform:translateY(-2px)}.error-state{text-align:center;padding:3rem 2rem}.error-icon{margin-bottom:1.5rem}.error-icon i{font-size:4rem;color:#dc3545}.error-state h2{font-size:1.8rem;font-weight:600;color:#2c3e50;margin-bottom:1rem}.error-state p{font-size:1rem;color:#666;margin-bottom:2rem;line-height:1.6}@media (max-width: 768px){.order-confirmation-section{padding:2rem 0}.order-confirmation-section .container{padding:0 1rem}.confirmation-title{font-size:2rem}.confirmation-message{font-size:1rem}.order-details-card,.order-items-card,.shipping-address-card,.next-steps-card{padding:1.5rem}.order-details-header{flex-direction:column;align-items:flex-start;gap:.5rem}.detail-row{flex-direction:column;align-items:flex-start;gap:.25rem}.order-item-row{flex-direction:column;align-items:flex-start;text-align:left}.order-item-row img{width:100%;height:200px}.order-item-price{align-self:flex-end;margin-top:.5rem}.next-steps-list li{flex-direction:column;text-align:center}.next-steps-list li i{align-self:center}.confirmation-actions{flex-direction:column}.confirmation-actions .btn{width:100%}}
