@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;600;700;800&display=swap);@tailwind base;@tailwind components;@tailwind utilities;:root{--primary-color:#2563eb;--primary-hover:#1d4ed8;--primary-light:#dbeafe;--secondary-color:#f59e0b;--secondary-hover:#d97706;--secondary-light:#fef3c7;--accent-color:#10b981;--accent-hover:#059669;--accent-light:#d1fae5;--error-color:#ef4444;--error-hover:#dc2626;--error-light:#fee2e2;--white:#fff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#9ca3af;--text-white:#fff;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-accent:#f3f4f6;--shadow-xs:0 1px 2px 0 rgba(0,0,0,.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--radius-xs:0.125rem;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-full:9999px;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:0.75rem;--space-lg:1rem;--space-xl:1.25rem;--space-2xl:1.5rem;--space-3xl:2rem;--space-4xl:2.5rem;--space-5xl:3rem;--transition-fast:0.15s ease-out;--transition-normal:0.3s ease-out;--transition-slow:0.5s ease-out}*{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--bg-primary);color:#111827;color:var(--text-primary);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none!important;transition:.15s ease-out;transition:var(--transition-fast)}a:hover{color:#2563eb;color:var(--primary-color)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.rounded-sm{border-radius:.25rem;border-radius:var(--radius-sm)}.rounded{border-radius:.375rem;border-radius:var(--radius-md)}.rounded-lg{border-radius:.5rem;border-radius:var(--radius-lg)}.rounded-xl{border-radius:.75rem;border-radius:var(--radius-xl)}.rounded-full{border-radius:9999px;border-radius:var(--radius-full)}.shadow-sm{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);box-shadow:var(--shadow-sm)}.shadow{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);box-shadow:var(--shadow-lg)}.btn{align-items:center;border:none;border-radius:.5rem;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:.5rem;gap:var(--space-sm);justify-content:center;line-height:1;padding:.75rem 1.25rem;padding:var(--space-md) var(--space-xl);text-decoration:none;transition:all .15s ease-out;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.btn:focus{outline:2px solid #2563eb;outline:2px solid var(--primary-color);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background-color:#2563eb;background-color:var(--primary-color);color:var(--white)}.btn-primary:hover:not(:disabled){background-color:#1d4ed8;background-color:var(--primary-hover);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);box-shadow:var(--shadow-lg);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-secondary{background-color:#f59e0b;background-color:var(--secondary-color);color:#fff;color:var(--white)}.btn-secondary:hover:not(:disabled){background-color:#d97706;background-color:var(--secondary-hover);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);box-shadow:var(--shadow-lg);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-outline{background-color:initial;border:2px solid #2563eb;border:2px solid var(--primary-color);color:#2563eb;color:var(--primary-color)}.btn-outline:hover:not(:disabled){background-color:#2563eb;background-color:var(--primary-color);color:#fff;color:var(--white);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-ghost{background-color:initial;border:1px solid #d1d5db;border:1px solid var(--gray-300);color:#4b5563;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background-color:#f3f4f6;background-color:var(--gray-100);border-color:#9ca3af;border-color:var(--gray-400)}.loading{color:#9ca3af;color:var(--text-muted)}.error,.loading{align-items:center;display:flex;font-size:1.125rem;justify-content:center;padding:2.5rem;padding:var(--space-4xl)}.error{color:#ef4444;color:var(--error-color)}.fade-in{-webkit-animation:fadeIn .6s ease-out;animation:fadeIn .6s ease-out}.slide-in{-webkit-animation:slideIn .4s ease-out;animation:slideIn .4s ease-out}.nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid #e2e8f0;box-shadow:0 4px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);justify-content:space-between;padding:16px 50px;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:1000}.nav,.nav-logo{align-items:center;display:flex}.nav-logo{gap:12px;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.nav-logo:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.nav-logo img{-webkit-filter:brightness(1.02) contrast(1.1);filter:brightness(1.02) contrast(1.1);height:auto;transition:all .3s ease;width:160px}.nav-logo p{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#1f2937,#4f46e5);-webkit-background-clip:text;background-clip:text;color:#1f2937;font-size:30px;font-weight:700}.nav-menu{color:#374151;font-size:16px;font-weight:600;gap:32px;list-style:none}.nav-menu,.nav-menu-item{align-items:center;display:flex}.nav-menu-item{cursor:pointer;flex-direction:column;padding:4px 0;position:relative}.nav-link{border-radius:10px;color:#374151;font-weight:600;overflow:hidden;padding:8px 14px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-link:before{background:linear-gradient(90deg,transparent,rgba(79,70,229,.1),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.nav-link:hover:before{left:100%}.nav-link:hover{background:linear-gradient(135deg,rgba(79,70,229,.1),rgba(139,92,246,.1));box-shadow:0 8px 25px -8px rgba(79,70,229,.3);color:#4f46e5;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.nav-underline{-webkit-animation:slideIn .3s ease;animation:slideIn .3s ease;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:10px;height:3px;margin-top:6px;width:100%}@-webkit-keyframes slideIn{0%{opacity:0;width:0}to{opacity:1;width:100%}}@keyframes slideIn{0%{opacity:0;width:0}to{opacity:1;width:100%}}.dropdown-arrow{color:#9ca3af;font-size:11px;margin-left:5px}.nav-item-with-dropdown{position:relative}.nav-dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 6px 15px rgba(0,0,0,.1);display:flex;flex-direction:column;left:0;min-width:180px;opacity:0;padding:8px 0;position:absolute;top:100%;-webkit-transform:translateY(-5px);transform:translateY(-5px);transition:all .3s ease;visibility:hidden;z-index:1000}.nav-dropdown-menu.show{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);visibility:visible}.nav-dropdown-item{align-items:center;color:#333;display:flex;font-size:15px;padding:10px 16px;position:relative;text-decoration:none;transition:background .2s ease;white-space:nowrap}.nav-dropdown-item:after{background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:9999px;bottom:6px;content:"";height:2px;left:16px;position:absolute;right:16px;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;transition:-webkit-transform .25s ease;transition:transform .25s ease;transition:transform .25s ease,-webkit-transform .25s ease}.nav-dropdown-item.active:after,.nav-dropdown-item:hover:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.nav-dropdown-item:hover{background:#f5f5f5}.subcategory-dot{background:#2563eb;border-radius:50%;display:inline-block;height:6px;margin-right:10px;width:6px}.nav-login-cart{align-items:center;display:flex;flex-shrink:0;gap:20px}.language-switcher,.nav-lang-switch{appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-weight:600;padding:6px 10px}.language-switcher:focus{outline:2px solid #4f46e5;outline-offset:2px}.nav-login-btn,.nav-logout-btn{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e5e7eb;border-radius:20px;color:#374151;cursor:pointer;font-size:14px;font-weight:600;height:36px;transition:all .3s ease;width:100px}.nav-login-btn:hover,.nav-logout-btn:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);border-color:#4f46e5;box-shadow:0 4px 12px rgba(79,70,229,.3);color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.nav-cart-link{align-items:center;border-radius:12px;display:flex!important;justify-content:center;opacity:1!important;padding:8px;position:relative;transition:all .3s ease;visibility:visible!important}.nav-cart-link:hover{background:rgba(79,70,229,.1);-webkit-transform:scale(1.1);transform:scale(1.1)}.nav-cart-icon{-webkit-filter:brightness(.8);filter:brightness(.8);height:28px;transition:all .3s ease;width:28px}.nav-cart-link:hover .nav-cart-icon{-webkit-filter:brightness(.6) sepia(1) hue-rotate(235deg) saturate(2);filter:brightness(.6) sepia(1) hue-rotate(235deg) saturate(2)}.nav-cart-count{align-items:center;-webkit-animation:bounce .6s ease;animation:bounce .6s ease;background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px rgba(239,68,68,.4);color:#fff;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;position:absolute;right:-3px;top:-3px}@-webkit-keyframes bounce{0%,20%,50%,80%,to{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-3px);transform:translateY(-3px)}60%{-webkit-transform:translateY(-1px);transform:translateY(-1px)}}@keyframes bounce{0%,20%,50%,80%,to{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-3px);transform:translateY(-3px)}60%{-webkit-transform:translateY(-1px);transform:translateY(-1px)}}.nav-dropdown{cursor:pointer;display:none;width:35px}.nav-dropdown.open{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.icon-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.06);display:flex;height:40px;justify-content:center;transition:box-shadow .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease;width:40px}.icon-btn:active{-webkit-transform:scale(.98);transform:scale(.98)}.nav-icon-btn,.nav-mobile-center{display:none}@media (max-width:768px){.nav{padding:10px 14px;position:relative}.nav-logo img{width:110px}.nav-mobile-center{display:flex;margin:0 8px}.nav-icon-btn{display:flex}.nav-login-btn,.nav-logout-btn,.nav-menu{display:none}.nav-menu{-webkit-overflow-scrolling:touch;background:#fff;border-top:1px solid #eef2f7;box-shadow:0 12px 24px rgba(0,0,0,.12);flex-direction:column;gap:6px;height:calc(100dvh - 60px);height:calc(100dvh - var(--nav-height, 60px));left:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 12px calc(16px + env(safe-area-inset-bottom));position:absolute;top:60px;top:var(--nav-height,60px);-webkit-transform:translateZ(0);transform:translateZ(0);width:100%;will-change:transform;z-index:2000}.nav-menu-header{background:linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid #eef2f7;border-radius:12px;padding:10px 4px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.nav-menu-header-inner{align-items:center;display:flex;justify-content:space-between;padding:0 6px}.nav-menu-title{color:#1f2937;font-size:16px;font-weight:700}.nav-close-btn{border-radius:10px;height:36px;width:36px}.nav-menu-visible{align-items:stretch;display:flex}.nav-login-cart{gap:10px}.nav-login-btn,.nav-logout-btn{font-size:12px;height:32px;width:80px}.nav-cart-icon{height:24px;width:24px}.nav-cart-count{font-size:10px;height:16px;right:-2px;top:-2px;width:16px}.nav-menu-item{padding:4px 2px}.nav-link{border-radius:10px;font-weight:700;padding:10px 12px}.nav-link.active{background:linear-gradient(135deg,rgba(79,70,229,.12),rgba(139,92,246,.12));color:#4f46e5}.nav-dropdown-menu{background:#f9fafb;border:1px solid #eef2f7;border-radius:10px;box-shadow:inset 0 1px 0 #eef2f7;margin:4px 0 8px 8px;max-height:0;overflow:hidden;padding:0 6px;position:static;transition:max-height .26s cubic-bezier(.4,0,.2,1),padding .2s ease}.nav-dropdown-menu.show{max-height:520px;padding:6px 6px 8px}.nav-dropdown-item{border-bottom:1px dashed #e5e7eb;border-radius:8px;font-weight:500;padding:10px 12px 10px 18px}.nav-dropdown-item:last-child{border-bottom:none}.submenu-toggle{border-radius:10px;padding:6px}.submenu-toggle .chevron{transition:-webkit-transform .25s ease;transition:transform .25s ease;transition:transform .25s ease,-webkit-transform .25s ease}.nav-item-with-dropdown[aria-expanded=true] .chevron{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.nav-item-row{gap:10px}}.nav-error-display{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;box-shadow:0 4px 6px rgba(0,0,0,.1);color:#dc2626;font-size:14px;left:50%;padding:8px 16px;position:absolute;top:100%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:1001}.nav-item-row{align-items:center;display:flex;gap:8px}.submenu-toggle{background:transparent;border:none;border-radius:8px;cursor:pointer;padding:6px}@media (min-width:769px){.submenu-toggle{display:none}}@media (max-width:768px){.nav-menu-item{align-items:stretch}.nav-item-row{justify-content:space-between;width:100%}}.item{background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);cursor:pointer;display:flex;flex-direction:column;margin:0 auto;max-width:300px;overflow:hidden;-webkit-perspective:800px;perspective:800px;position:relative;transition:all .3s ease;width:100%}.item:hover{border-color:#e2e8f0;box-shadow:0 8px 25px rgba(0,0,0,.12);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.item-image-container{aspect-ratio:4/3;background:#f8fafc;border-radius:12px 12px 0 0;overflow:hidden;position:relative;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transition:box-shadow .35s ease,-webkit-transform .35s ease;transition:transform .35s ease,box-shadow .35s ease;transition:transform .35s ease,box-shadow .35s ease,-webkit-transform .35s ease;width:100%}.item-image-container:after{background:radial-gradient(60% 40% at 70% 20%,hsla(0,0%,100%,.35),transparent 60%),radial-gradient(50% 50% at 30% 80%,rgba(17,24,39,.1),transparent 60%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;-webkit-transform:translateZ(12px);transform:translateZ(12px);transition:opacity .35s ease}.item-image-container img{display:block;height:100%;object-fit:cover;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:100%}.item:hover .item-image-container img{-webkit-transform:scale(1.05);transform:scale(1.05)}@media (hover:hover) and (pointer:fine){.item:hover .item-image-container{box-shadow:0 10px 30px rgba(0,0,0,.12);-webkit-transform:rotateX(3deg) rotateY(-3deg) translateZ(6px);transform:rotateX(3deg) rotateY(-3deg) translateZ(6px)}.item:hover .item-image-container:after{opacity:.12}}@media (prefers-reduced-motion:reduce){.item-image-container,.item:hover .item-image-container{-webkit-transform:none;transform:none;transition:none}.item-image-container:after{display:none}}.item-badges{display:flex;gap:8px;left:12px;position:absolute;top:12px;z-index:2}.badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.badge-new{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px rgba(16,185,129,.3);color:#fff}.badge-sale{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px rgba(245,158,11,.3);color:#fff}.badge-featured{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 2px 8px rgba(139,92,246,.3);color:#fff}.item-overlay{align-items:flex-end;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.1) 50%,rgba(0,0,0,.6));bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:16px;position:absolute;right:0;top:0;transition:opacity .3s ease}.item:hover .item-overlay{opacity:1}.quick-view-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border:none;border-radius:6px;color:#6366f1;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;-webkit-transform:translateY(10px);transform:translateY(10px);transition:all .3s ease}.item:hover .quick-view-btn{-webkit-transform:translateY(0);transform:translateY(0)}.quick-view-btn:hover{background:#6366f1;box-shadow:0 4px 12px rgba(99,102,241,.3);color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.item-content{display:flex;flex-direction:column;flex-grow:1;gap:8px;padding:16px}.item-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1e293b;display:-webkit-box;font-size:15px;font-weight:600;line-height:1.4;margin:0;min-height:42px;overflow:hidden;text-overflow:ellipsis}.item-prices{align-items:center;display:flex;gap:8px;margin:4px 0}.item-price-new{color:#ff6b6b;font-size:18px;font-weight:700;letter-spacing:-.01em}.item-price-old{color:#94a3b8;font-size:14px;font-weight:500;opacity:.8;text-decoration:line-through}.item-rating{align-items:center;display:flex;gap:8px;margin:4px 0}.star{color:#fbbf24}.item-rating span{color:#64748b}.item-rating span,.item-stock{font-size:12px;font-weight:500}.item-stock{color:#10b981;margin:4px 0}.item-variations{color:#64748b;font-size:11px;margin:8px 0}.item-colors,.item-sizes{font-weight:500;margin:2px 0}.add-to-cart-btn{background:linear-gradient(135deg,#ff6b6b,#ff5252);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.3px;margin-top:auto;overflow:hidden;padding:10px 16px;position:relative;text-transform:uppercase;transition:all .3s ease}.add-to-cart-btn:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.add-to-cart-btn:hover:before{left:100%}.add-to-cart-btn:hover{background:linear-gradient(135deg,#ff5252,#ff6b6b);box-shadow:0 6px 20px hsla(0,100%,71%,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.add-to-cart-btn:active{box-shadow:0 3px 10px hsla(0,100%,71%,.3);-webkit-transform:translateY(0);transform:translateY(0)}.item.list{flex-direction:row;height:auto;max-width:100%;min-height:150px}.item.list .item-image-container{aspect-ratio:1/1;border-radius:12px 0 0 12px;min-width:180px;width:180px}.item.list .item-content{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;padding:20px}.item.list .item-name{font-size:16px;margin-bottom:8px;min-height:auto}.item.list .item-prices{margin:8px 0}.item.list .item-price-new{font-size:20px}.item.list .item-rating{margin:8px 0}.item.list .item-stock{margin:4px 0}.item.list .item-variations{font-size:12px;margin:8px 0 12px}.item.list .add-to-cart-btn{align-self:flex-start;font-size:14px;margin-top:0;padding:12px 20px}@media (max-width:1200px){.item{max-width:280px}.item-image-container{aspect-ratio:4/3}.item-content{padding:14px}.item-name{font-size:14px;min-height:38px}.item-price-new{font-size:17px}.item.list .item-image-container{min-width:140px;width:140px}.item.list .item-content{padding:16px}.item.list .item-name{font-size:15px}.item.list .item-price-new{font-size:18px}}@media (max-width:768px){.item{max-width:260px}.item-content{gap:6px;padding:12px}.item-name{font-size:14px;min-height:36px}.item-price-new{font-size:16px}.item-price-old{font-size:13px}.add-to-cart-btn{font-size:12px;padding:8px 14px}.item.list{flex-direction:column;min-height:auto}.item.list .item-image-container{aspect-ratio:4/3;border-radius:12px 12px 0 0;width:100%}.item.list .item-content{padding:12px}.item.list .item-name{font-size:14px;min-height:36px}.item.list .item-price-new{font-size:16px}.item.list .add-to-cart-btn{align-self:stretch;font-size:12px;padding:8px 14px}}@media (max-width:480px){.item{max-width:240px}.item-image-container{aspect-ratio:1/1}.item-content{padding:10px}.item-name{font-size:13px;min-height:32px}.item-price-new{font-size:15px}.item-price-old{font-size:12px}.add-to-cart-btn{font-size:11px;padding:8px 12px}.item:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.item.list .item-image-container{aspect-ratio:1/1}.item.list .item-content{padding:10px}.item.list .item-name{font-size:13px;min-height:32px}.item.list .item-price-new{font-size:15px}.item.list .add-to-cart-btn{font-size:11px;padding:8px 12px}}.rating{align-items:center;display:flex;gap:2px}.star{font-size:14px;line-height:1;transition:color .2s ease;-webkit-user-select:none;user-select:none}.star.filled{color:#f59e0b}.star.half{color:#fbbf24}.star.empty{color:#d1d5db}.rating.small .star{font-size:12px}.rating.large .star{font-size:16px}.rating.extra-large .star{font-size:18px}.rating.interactive .star{cursor:pointer}.rating.interactive .star:hover{color:#f59e0b}.var-modal-backdrop{align-items:center;background:rgba(0,0,0,.35);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.var-modal{background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.2);max-width:420px;overflow:hidden;width:92%}.var-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:12px 16px}.var-close{background:transparent;border:0;cursor:pointer;font-size:18px}.var-modal-body{padding:16px}.var-group{margin-bottom:12px}.var-label{font-weight:600;margin-bottom:8px}.var-options{display:flex;flex-wrap:wrap;gap:8px}.var-chip{background:#f9fafb;border:1px solid #e5e7eb;border-radius:9999px;cursor:pointer;padding:8px 12px}.var-chip.active{background:#111827;border-color:#111827;color:#fff}.var-modal-footer{border-top:1px solid #eee;display:flex;justify-content:flex-end;padding:12px 16px}.var-confirm{background:#111827;border:0;border-radius:8px;color:#fff;cursor:pointer;padding:10px 16px}.var-confirm:disabled{background:#9ca3af;cursor:not-allowed}*{box-sizing:border-box}.shop{background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:100vh;width:100%}.container{padding:0 20px}.loom-bg{isolation:isolate;position:relative}.loom-bg:after,.loom-bg:before{background:radial-gradient(40vmax 30vmax at 10% 20%,hsla(0,100%,71%,.12),transparent 60%),radial-gradient(30vmax 30vmax at 85% 25%,rgba(96,165,250,.12),transparent 60%),radial-gradient(25vmax 20vmax at 50% 90%,rgba(245,158,11,.1),transparent 60%);content:"";-webkit-filter:blur(20px);filter:blur(20px);inset:-20vmax;position:fixed;z-index:-2}.loom-hero{overflow:hidden;position:relative}.loom-ribbon{-webkit-animation:swirl 18s ease-in-out infinite alternate;animation:swirl 18s ease-in-out infinite alternate;background:conic-gradient(from 180deg at 50% 50%,hsla(0,100%,71%,.18),rgba(245,158,11,.14),rgba(96,165,250,.16),hsla(0,100%,71%,.18));-webkit-filter:blur(40px) saturate(120%);filter:blur(40px) saturate(120%);inset:-20% -10%;position:absolute;z-index:0}.ribbon-a{opacity:.7;-webkit-transform:rotate(8deg);transform:rotate(8deg)}.ribbon-b{-webkit-animation-duration:24s;animation-duration:24s;opacity:.5;-webkit-transform:rotate(-12deg) scaleX(-1);transform:rotate(-12deg) scaleX(-1)}@-webkit-keyframes swirl{0%{-webkit-transform:translateY(-6%) rotate(6deg) scale(1.05);transform:translateY(-6%) rotate(6deg) scale(1.05)}to{-webkit-transform:translateY(6%) rotate(-6deg) scale(.95);transform:translateY(6%) rotate(-6deg) scale(.95)}}@keyframes swirl{0%{-webkit-transform:translateY(-6%) rotate(6deg) scale(1.05);transform:translateY(-6%) rotate(6deg) scale(1.05)}to{-webkit-transform:translateY(6%) rotate(-6deg) scale(.95);transform:translateY(6%) rotate(-6deg) scale(.95)}}.shop-loading{align-items:center;background:#fff;display:flex;flex-direction:column;justify-content:center;min-height:60vh}.loading-spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#ff6b6b;height:50px;margin-bottom:20px;width:50px}.shop-loading p{color:#6b7280;font-size:1.1rem;font-weight:500}.shop-hero{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffaa;border:1px solid rgba(0,0,0,.04);border-radius:20px;box-shadow:0 3px 15px rgba(0,0,0,.06);display:grid;grid-template-columns:1.2fr 1fr;justify-content:center;margin:20px;padding:60px 20px;width:100%}.hero-content{max-width:600px;position:relative;text-align:left;z-index:1}.hero-title{color:#111827;font-size:2.8rem;font-weight:800;letter-spacing:-.02em;margin-bottom:10px}.hero-subtitle{color:#4b5563;font-size:1.125rem;margin-bottom:18px}.hero-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.chip{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#374151;display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;padding:6px 12px}.cta-row{display:flex;gap:12px;margin:14px 0 10px}.btn-loom{background:linear-gradient(135deg,#111827,#374151);border:none;border-radius:12px;box-shadow:0 8px 18px rgba(17,24,39,.15);color:#fff;cursor:pointer;font-weight:700;letter-spacing:.2px;padding:10px 18px}.btn-loom:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-ghost{background:#fff;border:2px solid #111827;border-radius:12px;font-weight:700;padding:8px 16px}.hero-stats{display:flex;gap:20px}.stat{text-align:center}.stat-number{color:#ff6b6b;font-size:1.75rem;font-weight:600}.stat-label{color:#9ca3af;font-size:1rem}.hero-art{position:relative}.hero-image img{border-radius:28px;box-shadow:0 20px 40px rgba(0,0,0,.18);height:auto;max-width:520px;width:100%}.hero-image .glow{background:radial-gradient(40% 40% at 30% 20%,hsla(0,100%,71%,.15),transparent 60%),radial-gradient(50% 50% at 80% 70%,rgba(96,165,250,.18),transparent 60%);border-radius:40px;-webkit-filter:blur(30px);filter:blur(30px);inset:-10%;position:absolute;z-index:-1}.new-section{background:linear-gradient(180deg,#0f172a,#111827);color:#e5e7eb;overflow:hidden;padding:70px 0 50px;position:relative;width:100%}.new-header{margin-bottom:24px;text-align:center}.new-section .section-title{color:#e5e7eb;font-size:2.4rem;font-weight:800;letter-spacing:-.02em}.new-subtitle{color:#9ca3af;font-weight:500;margin-top:6px}.new-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr}@media (min-width:640px){.new-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.new-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.new-grid{grid-template-columns:repeat(4,1fr)}}.new-card{background:#111827;border:1px solid hsla(0,0%,100%,.08);border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.25);overflow:hidden;position:relative;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transition:box-shadow .35s ease,-webkit-transform .35s ease;transition:transform .35s ease,box-shadow .35s ease;transition:transform .35s ease,box-shadow .35s ease,-webkit-transform .35s ease}.new-card:hover{box-shadow:0 20px 60px rgba(0,0,0,.35);-webkit-transform:translateY(-6px) rotateX(2deg) rotateY(-2deg);transform:translateY(-6px) rotateX(2deg) rotateY(-2deg)}.new-card .new-badge{background:linear-gradient(135deg,#22d3ee,#a78bfa,#f472b6);border-radius:999px;box-shadow:0 6px 18px rgba(34,211,238,.25);color:#0b1020;font-size:12px;font-weight:900;left:12px;letter-spacing:.4px;padding:6px 12px;position:absolute;top:12px;z-index:2}.new-media{height:190px;overflow:hidden;position:relative}.new-media img{height:100%;object-fit:cover;-webkit-transform:scale(1.02);transform:scale(1.02);transition:-webkit-transform .35s ease;transition:transform .35s ease;transition:transform .35s ease,-webkit-transform .35s ease;width:100%}.new-card:hover .new-media img{-webkit-transform:scale(1.08);transform:scale(1.08)}.new-overlay{align-items:flex-end;background:linear-gradient(180deg,rgba(2,6,23,0),rgba(2,6,23,.55));display:flex;inset:0;justify-content:center;opacity:0;padding:12px;position:absolute;transition:opacity .25s ease,visibility .25s ease;visibility:hidden}.new-card:hover .new-overlay{opacity:1;visibility:visible}.new-actions{display:flex;gap:10px;justify-content:center;width:100%}.new-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:hsla(0,0%,100%,.15);border:none;border-radius:12px;box-shadow:0 6px 14px rgba(0,0,0,.25);color:#fff;cursor:pointer;font-weight:800;padding:8px 12px;transition:-webkit-transform .2s ease,-webkit-filter .2s ease;transition:transform .2s ease,filter .2s ease;transition:transform .2s ease,filter .2s ease,-webkit-transform .2s ease,-webkit-filter .2s ease}.new-btn:hover{-webkit-filter:brightness(1.1);filter:brightness(1.1);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.new-btn.primary{background:linear-gradient(135deg,#34d399,#10b981);color:#052e2b}.new-btn.icon{align-items:center;border-radius:12px;display:flex;font-size:16px;height:40px;justify-content:center;width:40px}.new-info{display:flex;flex-direction:column;gap:6px;padding:14px}.new-title{color:#e5e7eb;font-size:1rem;font-weight:800;line-height:1.3;margin:0}.new-desc{color:#9ca3af;font-size:.85rem;min-height:1.2em}.new-price{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#f59e0b,#f97316);-webkit-background-clip:text;font-weight:900;margin-top:2px}.new-price .cur{-webkit-text-fill-color:initial;-webkit-margin-start:4px;color:#fbbf24;font-weight:800;margin-inline-start:4px}.reveal{-webkit-animation:fadeRise .6s ease forwards;animation:fadeRise .6s ease forwards;-webkit-animation-delay:0ms;animation-delay:0ms;-webkit-animation-delay:var(--d,0ms);animation-delay:var(--d,0ms);opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}@-webkit-keyframes fadeRise{to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeRise{to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.new-cta{margin-top:24px;text-align:center}.view-all-new{background:linear-gradient(135deg,#22d3ee,#a78bfa,#f472b6);border-radius:999px;box-shadow:0 14px 40px rgba(167,139,250,.28);color:#0b1020;display:inline-block;font-weight:900;letter-spacing:.3px;padding:14px 26px;text-decoration:none;-webkit-transform:translateZ(0);transform:translateZ(0);transition:-webkit-transform .25s ease,-webkit-filter .25s ease;transition:transform .25s ease,filter .25s ease;transition:transform .25s ease,filter .25s ease,-webkit-transform .25s ease,-webkit-filter .25s ease}.view-all-new:hover{-webkit-filter:saturate(1.1) brightness(1.04);filter:saturate(1.1) brightness(1.04);-webkit-transform:translateY(-2px) scale(1.01);transform:translateY(-2px) scale(1.01)}.featured-categories{background:#fff;box-shadow:0 3px 15px rgba(0,0,0,.05);padding:60px 0;position:relative;width:100%}.featured-card{border-radius:20px}.featured-card:after{background:linear-gradient(135deg,hsla(0,0%,100%,0) 40%,rgba(17,24,39,.08));border-radius:20px;content:"";inset:0;mix-blend-mode:soft-light;pointer-events:none;position:absolute}.section-title{color:#1e293b;font-weight:600;margin-bottom:40px;text-align:center}.featured-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.featured-card{border-radius:16px;box-shadow:0 4px 10px rgba(0,0,0,.1);cursor:pointer;overflow:hidden;position:relative;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.featured-overlay{align-items:center;background:rgba(0,0,0,.4);bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.featured-card:hover .featured-overlay{opacity:1}.shop-now-btn{background:#ff6b6b;border-radius:50px;font-size:1rem;padding:10px 20px;transition:background .3s}.shop-now-btn:hover{background:#ff5252}.category-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.category-section{background:#fff;margin-bottom:40px;padding:60px 0;width:100%}.category-chips{padding:10px 0 0}.chips-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.chip-link{background:#fff;border:1px solid #e5e7eb}.chip-link .dot{background:#111827;border-radius:50%;display:inline-block;height:8px;width:8px}.chip-link.active{border-color:#111827;box-shadow:0 4px 10px rgba(17,24,39,.08)}.category-card{background:#fff;border:2px solid transparent;border-radius:16px;box-shadow:0 2px 10px rgba(0,0,0,.05);cursor:pointer;overflow:hidden;padding:20px;position:relative;text-align:center;transition:all .3s ease}.category-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.12);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.category-card.active{border-color:#ff6b6b;box-shadow:0 8px 30px hsla(0,100%,71%,.2);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.category-card:before{background:linear-gradient(90deg,#ff6b6b,#ff8a80);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.category-card.active:before{opacity:1}.category-image img{border-radius:12px;height:auto;margin-bottom:10px;max-height:150px;object-fit:cover;width:100%}.category-info{text-transform:capitalize}.category-info h3{color:#1e293b;font-size:1.25rem;margin:0}.category-count{color:#6b7280;font-size:.875rem}.products-section{background:#f9f9f9;padding:60px 0;width:100%}.filter-left h3{color:#1e293b;font-size:1.5rem}.filter-right .filter-group{align-items:center;display:flex}.filter-group label{color:#4b5563;font-size:1rem;margin-right:10px}.filter-group select{border:1px solid #ccc;border-radius:4px;padding:5px 10px}.clear-filters{background:#fbbf24;border:none;border-radius:50px;color:#fff;font-weight:600;margin-left:10px;padding:8px 15px;transition:background .3s}.clear-filters:hover{background:#f59e0b}.advanced-filters{grid-gap:30px;background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px;padding:30px}.filter-section{display:flex;flex-direction:column}.filter-section h4{align-items:center;color:#1e293b;display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin-bottom:15px}.filter-section h4:before{background:linear-gradient(135deg,#ff6b6b,#ff8a80);border-radius:2px;content:"";height:16px;width:4px}.size-btn{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;color:#64748b;font-size:.875rem;font-weight:600;min-width:45px;padding:8px 16px}.size-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.size-btn.active,.size-btn:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.size-btn.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#6366f1;box-shadow:0 4px 12px rgba(99,102,241,.3)}.price-range{display:flex;flex-direction:column;gap:15px}.range-slider{background:#e2e8f0;border-radius:3px;cursor:pointer;height:6px;opacity:.7;outline:none;transition:opacity .2s;width:100%}.range-slider:hover{opacity:1}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#ff6b6b,#ff8a80);border-radius:50%;box-shadow:0 2px 8px hsla(0,100%,71%,.3);cursor:pointer;height:20px;-webkit-transition:all .2s ease;transition:all .2s ease;width:20px}.range-slider::-webkit-slider-thumb:hover{box-shadow:0 4px 12px hsla(0,100%,71%,.4);-webkit-transform:scale(1.1);transform:scale(1.1)}.range-slider::-moz-range-thumb{background:linear-gradient(135deg,#ff6b6b,#ff8a80);border:none;border-radius:50%;box-shadow:0 2px 8px hsla(0,100%,71%,.3);cursor:pointer;height:20px;width:20px}.price-display{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-size:1rem;font-weight:600;padding:8px 16px}.no-products{box-shadow:0 4px 10px rgba(0,0,0,.05)}.browse-all-btn{background:#312e81}.browse-all-btn:hover{background:#4338ca}.collections-section{background:linear-gradient(180deg,#fff,rgba(248,250,252,.9));overflow:hidden;padding:70px 0;position:relative;width:100%}.collections-section:before{background:radial-gradient(40vmax 30vmax at 12% 14%,hsla(0,100%,71%,.06),transparent 60%),radial-gradient(30vmax 30vmax at 85% 12%,rgba(96,165,250,.06),transparent 60%),radial-gradient(25vmax 20vmax at 50% 88%,rgba(245,158,11,.05),transparent 60%);content:"";-webkit-filter:blur(20px);filter:blur(20px);inset:-20vmax;pointer-events:none;position:absolute;z-index:0}.collections-section .section-title{color:#1e293b;font-size:2.2rem;font-weight:700;margin-bottom:36px;position:relative;text-align:center;z-index:1}.collections-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));position:relative;z-index:1}.collection-card{background:#fff;border:1px solid #f1f5f9;border-radius:20px;box-shadow:0 8px 30px rgba(0,0,0,.08);overflow:hidden;position:relative;transition:all .35s cubic-bezier(.23,1,.32,1)}.collection-card:hover{box-shadow:0 20px 60px rgba(0,0,0,.15);-webkit-transform:translateY(-10px) scale(1.02);transform:translateY(-10px) scale(1.02)}.collection-banner{height:220px;overflow:hidden;position:relative}.collection-banner:after{background:linear-gradient(0deg,rgba(0,0,0,.1),transparent);bottom:0;content:"";height:60px;left:0;pointer-events:none;position:absolute;right:0}.collection-banner img{height:100%;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}.collection-card:hover .collection-banner img{-webkit-transform:scale(1.05);transform:scale(1.05)}.collection-info{padding:25px}.collection-info h3{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:20px;text-align:center}.collection-products{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:22px}.collection-products .product-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 6px 16px rgba(0,0,0,.04);padding:12px;position:relative;text-align:center;transition:box-shadow .25s ease,-webkit-transform .25s ease;transition:transform .25s ease,box-shadow .25s ease;transition:transform .25s ease,box-shadow .25s ease,-webkit-transform .25s ease}.collection-products .product-card:hover{box-shadow:0 10px 24px rgba(0,0,0,.08);-webkit-transform:translateY(-4px) scale(1.02);transform:translateY(-4px) scale(1.02)}.collection-products .product-card img{border-radius:10px;height:140px;margin-bottom:8px;object-fit:cover;width:100%}.collection-products .product-card h4,.product-title{color:#111827;font-size:.95rem;font-weight:700;line-height:1.35;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-row{align-items:center;display:flex;gap:8px;justify-content:center;margin:6px 0 10px}.price-new{color:#0f172a;font-weight:800}.price-new .cur{-webkit-margin-start:2px;color:#475569;font-weight:700;margin-inline-start:2px}.price-old{color:#94a3b8;font-weight:600}.discount-badge{background:linear-gradient(135deg,#ef4444,#f97316);border-radius:999px;color:#fff;font-size:11px;font-weight:800;left:10px;padding:4px 8px;position:absolute;top:10px}.mini-add-btn{background:#111827;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:800;padding:8px 10px;transition:-webkit-transform .2s ease,-webkit-filter .2s ease;transition:transform .2s ease,filter .2s ease;transition:transform .2s ease,filter .2s ease,-webkit-transform .2s ease,-webkit-filter .2s ease;width:100%}.mini-add-btn:hover{-webkit-filter:brightness(1.05);filter:brightness(1.05);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.fade-in{-webkit-animation:fadeIn .45s ease forwards;animation:fadeIn .45s ease forwards;opacity:0}@-webkit-keyframes fadeIn{to{opacity:1}}@keyframes fadeIn{to{opacity:1}}.view-all-btn{background:#0f172a;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:800;letter-spacing:.5px;overflow:hidden;padding:12px 18px;position:relative;text-transform:uppercase;transition:box-shadow .25s ease,-webkit-transform .25s ease;transition:transform .25s ease,box-shadow .25s ease;transition:transform .25s ease,box-shadow .25s ease,-webkit-transform .25s ease;width:100%}.view-all-btn:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15),transparent);content:"";inset:0;position:absolute;-webkit-transform:translateX(-100%);transform:translateX(-100%);transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease}.view-all-btn:hover:before{-webkit-transform:translateX(100%);transform:translateX(100%)}.view-all-btn:hover{box-shadow:0 10px 24px rgba(2,6,23,.25);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.features-section{background:#fff;box-shadow:0 3px 15px rgba(0,0,0,.05);padding:60px 20px;width:100%}.feature-card{padding:20px}.feature-icon{height:48px;width:48px}.filter-right{align-items:center;display:flex;gap:15px}.filter-group select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;outline:none;padding:8px 12px;transition:border-color .2s ease}.filter-group select:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.featured-image{height:300px;overflow:hidden}.featured-image img{height:100%;object-fit:cover;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:100%}.featured-card:hover .featured-image img{-webkit-transform:scale(1.05);transform:scale(1.05)}.featured-overlay h3{font-size:1.5rem;font-weight:700;margin-bottom:8px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.featured-overlay p{font-size:1rem;margin-bottom:20px;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.3)}.shop-now-btn{background:linear-gradient(135deg,#ff6b6b,#ff8a80);border:none;border-radius:25px;box-shadow:0 4px 12px hsla(0,100%,71%,.3);color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.shop-now-btn:hover{background:linear-gradient(135deg,#ff5252,#ff6b6b);box-shadow:0 6px 20px hsla(0,100%,71%,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}@media (max-width:1024px){.container{padding:0 16px}.hero-title{font-size:2.2rem}.section-title{font-size:1.8rem}.products-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.advanced-filters{gap:20px;grid-template-columns:1fr;padding:20px}}@media (max-width:768px){.shop-hero{display:flex;flex-direction:column;margin:10px;padding:40px 20px}.hero-content{margin-bottom:20px;text-align:center}.hero-title{font-size:1.8rem}.hero-subtitle{font-size:1rem}.hero-stats{justify-content:center}.hero-image{display:none}.category-grid,.featured-grid,.features-grid,.products-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.section-title{font-size:1.6rem}.category-section,.collections-section,.featured-categories,.features-section,.products-section{padding:40px 0}.collections-grid{gap:20px;grid-template-columns:1fr}.collections-section .section-title{font-size:1.8rem}.filter-bar{align-items:stretch;flex-direction:column;gap:15px}.filter-right{justify-content:space-between;width:100%}}@media (max-width:640px){.container{padding:0 12px}.category-grid,.featured-grid,.products-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.features-grid{grid-template-columns:1fr}.advanced-filters{padding:16px}.size-filters{gap:6px}.size-btn{font-size:.8rem;min-width:40px;padding:6px 12px}}@media (max-width:480px){.hero-title{font-size:1.6rem}.section-title{font-size:1.4rem}.shop-hero{padding:30px 16px}.category-section,.featured-categories,.features-section,.products-section{padding:30px 0}.category-grid,.featured-grid,.products-grid{gap:12px;grid-template-columns:1fr}.category-card{padding:16px}.filter-right{flex-direction:column;gap:10px}.filter-group,.filter-group select{width:100%}.clear-filters{margin-left:0;width:100%}.advanced-filters{margin-bottom:20px}.stat{min-width:80px}.stat-number{font-size:1.4rem}.stat-label{font-size:.875rem}}.section-wrap{padding:60px 0;width:100%}.premium-bg{background:linear-gradient(180deg,#fff,rgba(248,250,252,.85))}.section-head{margin-bottom:18px}.section-head.centered{text-align:center}.section-title{color:#0f172a;font-size:2rem;font-weight:900;margin:0}.section-subtitle{color:#64748b;font-weight:500;margin-top:6px}.ps-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:640px){.ps-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.ps-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.ps-grid{grid-template-columns:repeat(4,1fr)}}.skeleton{-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f1f5f9,#f8fafc,#f1f5f9);background-size:200% 100%;border-radius:16px;height:320px}@-webkit-keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.section-cta{display:flex;justify-content:center;margin-top:18px}.ps-cta{background:linear-gradient(135deg,#22d3ee,#a78bfa,#f472b6);border-radius:999px;box-shadow:0 12px 32px rgba(167,139,250,.25);color:#0b1020;display:inline-block;font-weight:900;padding:12px 22px;text-decoration:none;transition:-webkit-transform .25s ease,-webkit-filter .25s ease;transition:transform .25s ease,filter .25s ease;transition:transform .25s ease,filter .25s ease,-webkit-transform .25s ease,-webkit-filter .25s ease}.ps-cta:hover{-webkit-filter:saturate(1.05) brightness(1.03);filter:saturate(1.05) brightness(1.03);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.pcard{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 6px 16px rgba(0,0,0,.06);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .3s ease}.pcard:hover{box-shadow:0 12px 30px rgba(0,0,0,.12)}.pcard-media{aspect-ratio:1/1;overflow:hidden;position:relative}.pcard-media img{display:block;height:100%;object-fit:cover;transition:-webkit-transform .35s ease;transition:transform .35s ease;transition:transform .35s ease,-webkit-transform .35s ease;width:100%}.pcard:hover .pcard-media img{-webkit-transform:scale(1.05);transform:scale(1.05)}.pcard-badge{background:linear-gradient(135deg,#ef4444,#f97316);border-radius:999px;color:#fff;font-size:12px;font-weight:800;left:10px;padding:6px 10px;position:absolute;top:10px;z-index:2}.pcard-badge.trend{background:linear-gradient(135deg,#f59e0b,#ef4444);left:auto;right:10px}.pcard-actions{display:flex;gap:8px;inset:auto 10px 10px 10px;justify-content:center;opacity:0;position:absolute;-webkit-transform:translateY(6px);transform:translateY(6px);transition:all .3s ease}.pcard:hover .pcard-actions{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.pcard-btn{background:#0f172a;border:none;border-radius:10px;color:#fff;flex:1 1;font-weight:800}.pcard-btn,.pcard-icon{cursor:pointer;padding:8px 10px}.pcard-icon{background:#ffffffcc;border:1px solid #e5e7eb;border-radius:10px;color:#0f172a}.pcard-info{padding:12px 14px}.pcard-title{color:#0f172a;font-size:1rem;font-weight:700;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcard-price{align-items:center;display:flex;gap:8px}.pcard-price .price-new{color:#0f172a;font-weight:800}.pcard-price .cur{color:#475569;font-weight:700}.pcard-price .price-old{color:#94a3b8;font-weight:600;text-decoration:line-through}.product-search{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:24px;overflow:hidden}.search-bar-container{border-bottom:1px solid #e5e7eb;padding:24px}.search-input-wrapper{margin:0 auto;max-width:600px;position:relative}.search-icon{color:#6b7280;height:20px;left:16px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:20px;z-index:1}.search-input{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;color:#374151;font-size:16px;font-weight:400;padding:16px 56px 16px 48px;transition:all .2s ease;width:100%}.search-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.search-input::-webkit-input-placeholder{color:#9ca3af}.search-input::placeholder{color:#9ca3af}.clear-search{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:4px;position:absolute;right:16px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:all .2s ease}.clear-search:hover{background:#f3f4f6;color:#374151}.clear-search svg{height:16px;width:16px}.search-controls{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 24px}.controls-left{gap:12px}.controls-left,.filter-toggle{align-items:center;display:flex}.filter-toggle{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;position:relative;transition:all .2s ease}.filter-toggle:hover{background:#f3f4f6;border-color:#9ca3af}.filter-toggle.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.filter-toggle svg{height:16px;width:16px}.filter-count{background:#ef4444;border-radius:10px;color:#fff;font-size:12px;font-weight:600;min-width:18px;padding:2px 6px;text-align:center}.filter-toggle.active .filter-count{background:hsla(0,0%,100%,.2)}.clear-filters{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-size:13px;padding:8px 12px;transition:all .2s ease}.clear-filters:hover{background:#e5e7eb;color:#374151}.controls-right{gap:16px}.controls-right,.sort-control{align-items:center;display:flex}.sort-control{font-size:14px;gap:8px}.sort-control label{color:#6b7280;font-weight:500}.sort-control select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .2s ease}.sort-control select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.filters-panel{background:#fff;border-top:1px solid #e5e7eb;padding:24px}.filters-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.filter-group h4{color:#111827;font-size:16px;font-weight:600;margin-bottom:12px}.filter-options{display:flex;flex-direction:column;gap:8px}.filter-option{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px;transition:color .2s ease}.filter-option:hover{color:#111827}.filter-option input[type=checkbox],.filter-option input[type=radio]{cursor:pointer;margin:0}.price-range-filter{display:flex;flex-direction:column;gap:12px}.price-inputs{align-items:center;display:flex;gap:8px}.price-inputs input{border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:14px;padding:8px 12px}.price-inputs span{color:#6b7280;font-weight:500}.price-slider{background:#e5e7eb;border-radius:3px;cursor:pointer;height:6px;outline:none;width:100%}.price-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#3b82f6;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1);cursor:pointer;height:18px;width:18px}.price-slider::-moz-range-thumb{background:#3b82f6;border:none;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1);cursor:pointer;height:18px;width:18px}.price-display{color:#6b7280;font-size:14px;font-weight:500;text-align:center}.size-filters{display:flex;flex-wrap:wrap;gap:8px}.size-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;min-width:40px;padding:8px 12px;text-align:center;transition:all .2s ease}.size-btn:hover{background:#f0f9ff;border-color:#3b82f6}.size-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.color-filters{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.color-option{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px;transition:color .2s ease}.color-option:hover{color:#111827}.color-name{text-transform:capitalize}.brand-filters{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}@media (max-width:768px){.search-controls{align-items:stretch;flex-direction:column;gap:16px}.controls-left,.controls-right{justify-content:center}.filters-grid{gap:20px;grid-template-columns:1fr}.search-input{font-size:16px}.size-filters{justify-content:center}}@media (max-width:480px){.filters-panel,.search-bar-container{padding:16px}.search-controls{padding:12px 16px}}.product-grid-container{width:100%}.view-controls{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;justify-content:space-between;margin-bottom:24px;padding:16px 24px}.view-mode-toggle{background:#f3f4f6;border-radius:8px;display:flex;gap:4px;padding:4px}.view-btn{align-items:center;background:transparent;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.view-btn:hover{background:#e5e7eb;color:#374151}.view-btn.active{background:#3b82f6;box-shadow:0 2px 4px rgba(59,130,246,.2);color:#fff}.view-btn svg{height:18px;width:18px}.results-info{color:#6b7280;font-size:14px;font-weight:500}.product-grid{grid-gap:24px;display:grid;gap:24px;margin-bottom:32px;transition:opacity .3s ease}.product-grid.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.product-grid.list{gap:16px;grid-template-columns:1fr}.product-grid.loading{opacity:.7;pointer-events:none}.product-item-wrapper{transition:box-shadow .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease}.product-grid.grid .product-item-wrapper:hover{box-shadow:0 8px 25px rgba(0,0,0,.15);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.product-grid.list .product-item-wrapper{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden}.product-grid.list .product-item-wrapper:hover{box-shadow:0 4px 16px rgba(0,0,0,.15)}.product-skeleton{-webkit-animation:pulse 1.5s ease-in-out infinite alternate;animation:pulse 1.5s ease-in-out infinite alternate;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden}.skeleton-image{-webkit-animation:loading 1.5s infinite;animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;height:250px;width:100%}.skeleton-content{padding:16px}.skeleton-title{height:16px;margin-bottom:8px}.skeleton-price,.skeleton-title{-webkit-animation:loading 1.5s infinite;animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}.skeleton-price{height:14px;width:60%}@-webkit-keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@-webkit-keyframes pulse{0%{opacity:1}to{opacity:.8}}@keyframes pulse{0%{opacity:1}to{opacity:.8}}.no-products{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;grid-column:1/-1;justify-content:center;min-height:400px}.no-products-content{padding:40px;text-align:center}.no-products-content svg{color:#d1d5db;height:64px;margin-bottom:16px;width:64px}.no-products-content h3{color:#374151;font-size:20px;font-weight:600;margin-bottom:8px}.no-products-content p{font-size:16px;margin:0}.product-grid-error{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;justify-content:center;min-height:400px}.error-content{padding:40px;text-align:center}.error-content svg{color:#ef4444;height:64px;margin-bottom:16px;width:64px}.error-content h3{color:#374151;font-size:20px;font-weight:600;margin-bottom:8px}.error-content p{color:#6b7280;font-size:16px;margin-bottom:16px}.error-content button{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:background .2s ease}.error-content button:hover{background:#2563eb}.pagination{border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);justify-content:center;margin:32px 0;padding:24px}.pagination,.pagination-btn{align-items:center;background:#fff;display:flex;gap:8px}.pagination-btn{border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:12px 16px;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-btn svg{height:16px;width:16px}.pagination-pages{align-items:center;display:flex;gap:4px;margin:0 16px}.pagination-page{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:40px;justify-content:center;transition:all .2s ease;width:40px}.pagination-page:hover{background:#f3f4f6;border-color:#9ca3af}.pagination-page.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.pagination-dots{align-items:center;color:#6b7280;display:flex;font-weight:500;height:40px;justify-content:center;width:40px}.load-more-mobile{display:none;justify-content:center;margin:24px 0}.load-more-btn{align-items:center;background:#3b82f6;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;justify-content:center;min-width:200px;padding:16px 32px;transition:all .2s ease}.load-more-btn:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 16px rgba(59,130,246,.3);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.load-more-btn:disabled{cursor:not-allowed;opacity:.7;-webkit-transform:none;transform:none}.spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;height:20px;width:20px}@media (max-width:1200px){.product-grid.grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:768px){.view-controls{align-items:stretch;flex-direction:column;gap:12px;padding:12px 16px}.view-mode-toggle{align-self:center}.results-info{font-size:13px;text-align:center}.product-grid.grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.product-grid.list{gap:12px}.pagination{flex-wrap:wrap;gap:4px;padding:16px}.pagination-btn{font-size:13px;padding:8px 12px}.pagination-pages{margin:0 8px}.pagination-page{font-size:13px;height:36px;width:36px}.load-more-mobile{display:flex}.pagination{display:none}}@media (max-width:480px){.product-grid.grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.view-controls{padding:8px 12px}.error-content,.no-products-content{padding:20px}.error-content h3,.no-products-content h3{font-size:18px}.error-content p,.no-products-content p{font-size:14px}}.product-item-wrapper{-webkit-animation:fadeInUp .5s ease-out;animation:fadeInUp .5s ease-out}.all-products{background:#f8fafc;min-height:100vh}.all-products-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:60px 0 80px;position:relative}.all-products-header:before{background:url('data:image/svg+xml,<svg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g fill="%23ffffff" fill-opacity="0.05"><circle cx="30" cy="30" r="2"/></g></svg>') repeat;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.header-content{position:relative;z-index:1}.breadcrumb{align-items:center;display:flex;font-size:14px;gap:8px;margin-bottom:24px}.breadcrumb-link{background:none;border:none;border-radius:4px;color:hsla(0,0%,100%,.8);font-size:14px;padding:4px 8px;transition:all .2s ease}.breadcrumb-link:hover{background:hsla(0,0%,100%,.1);color:#fff}.breadcrumb-separator{color:hsla(0,0%,100%,.6)}.breadcrumb-separator svg{height:14px;width:14px}.breadcrumb-current{color:#fff;font-weight:500}.header-info h1{font-size:48px;font-weight:700;line-height:1.2;margin-bottom:16px}.header-info p{color:hsla(0,0%,100%,.9);font-size:18px;margin:0;max-width:600px}.container{max-width:1400px;padding:0 24px}.all-products-content{margin-top:-40px;padding:40px 0;position:relative;z-index:1}.quick-stats{background:#fff;border-top:1px solid #e5e7eb;margin-top:60px;padding:60px 0}.stats-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stat-item{align-items:center;background:#f8fafc;border-radius:16px;display:flex;gap:20px;padding:24px;transition:all .3s ease}.stat-item:hover{background:#f1f5f9;box-shadow:0 8px 25px rgba(0,0,0,.1);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.stat-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.stat-icon svg{color:#fff;height:28px;width:28px}.stat-content{flex:1 1}.stat-number{color:#111827;font-size:28px;font-weight:700;line-height:1;margin-bottom:4px}.stat-label{color:#6b7280;font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}@media (max-width:1200px){.container{max-width:1200px;padding:0 20px}}@media (max-width:768px){.all-products-header{padding:40px 0 60px}.header-info h1{font-size:32px;margin-bottom:12px}.header-info p{font-size:16px}.container{padding:0 16px}.all-products-content{margin-top:-24px;padding:24px 0}.quick-stats{margin-top:40px;padding:40px 0}.stats-grid{gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-item{gap:16px;padding:20px}.stat-icon{height:48px;width:48px}.stat-icon svg{height:24px;width:24px}.stat-number{font-size:24px}.stat-label{font-size:13px}}@media (max-width:480px){.all-products-header{padding:32px 0 48px}.header-info h1{font-size:28px}.header-info p{font-size:15px}.container{padding:0 12px}.all-products-content{margin-top:-20px;padding:20px 0}.breadcrumb{margin-bottom:20px}.stats-grid{gap:20px;grid-template-columns:1fr}.stat-item{gap:12px;padding:16px}.stat-icon{height:44px;width:44px}.stat-icon svg{height:22px;width:22px}.stat-number{font-size:20px}.stat-label{font-size:12px}}.all-products-content.loading{opacity:.7}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.all-products-content,.stat-item{-webkit-animation:fadeInUp .6s ease-out;animation:fadeInUp .6s ease-out}.stat-item:first-child{-webkit-animation-delay:.1s;animation-delay:.1s}.stat-item:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.stat-item:nth-child(3){-webkit-animation-delay:.3s;animation-delay:.3s}.stat-item:nth-child(4){-webkit-animation-delay:.4s;animation-delay:.4s}.breadcrumb-link:focus{outline:2px solid hsla(0,0%,100%,.5);outline-offset:2px}@media print{.all-products-header{background:#667eea!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.stat-item{-webkit-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}}.variant-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.variant-pill{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:9999px;color:#374151;font-size:12px;padding:2px 8px}.cartx{padding:32px 16px}.container{margin:0 auto;max-width:1200px}.cart-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1.6fr 1fr}.cart-list .title{font-size:28px;font-weight:700;letter-spacing:-.01em;margin-bottom:16px}.list{display:flex;flex-direction:column;gap:12px}.cart-row{grid-gap:16px;align-items:center;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.04);display:grid;gap:16px;grid-template-columns:110px 1fr auto auto auto;padding:14px}.media img{border-radius:10px;display:block;height:100px;object-fit:cover;width:100px}.info .name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1b1b1b;display:-webkit-box;font-size:16px;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis}.price-line{align-items:center;display:flex;gap:8px}.price-new{color:#111;font-weight:700}.price-old{color:#999;text-decoration:line-through}.badge-discount{background:#e6f7ed;border-radius:999px;color:#0a7d34;font-size:12px;padding:2px 6px}.qty{align-items:center;border:1px solid rgba(0,0,0,.08);border-radius:10px;display:inline-flex;gap:8px;padding:6px}.qty button{background:#f7f7f8;border:1px solid rgba(0,0,0,.08);border-radius:8px;cursor:pointer;font-size:18px;height:32px;line-height:1;width:32px}.qty input{background:transparent;border:none;font-weight:600;text-align:center;width:40px}.line-total{font-weight:700}.remove{background:transparent;border:none;border-radius:8px;cursor:pointer;padding:6px}.remove:hover{background:#f2f2f3}.cart-empty .card,.cart-summary .card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.04);padding:16px}.cart-summary h2{font-size:22px;margin:0 0 12px}.summary-row{display:flex;justify-content:space-between;padding:8px 0}.summary-row.total span:last-child{font-size:20px;font-weight:800}.divider{background:rgba(0,0,0,.08);height:1px;margin:8px 0}.promo{margin:12px 0 16px}.promo label{color:#444;display:block;margin-bottom:8px}.promo-box{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr auto}.promo-box input{border:1px solid rgba(0,0,0,.12);border-radius:10px;padding:10px 12px}.btn-dark,.btn-ghost,.btn-primary{align-items:center;border:1px solid transparent;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:700;height:44px;justify-content:center}.btn-primary{background:#111827;margin-bottom:8px;width:100%}.btn-dark{background:#1f2937;color:#fff;padding:0 16px}.btn-ghost{background:transparent;border-color:rgba(0,0,0,.12);color:#111827;width:100%}.cart-empty{padding:40px 0}.cart-empty .card{padding:32px;text-align:center}.cart-empty .actions{display:flex;justify-content:center;margin-top:12px}@media (max-width:900px){.cart-grid{grid-template-columns:1fr}}@media (max-width:700px){.cart-row{grid-template-areas:"media info remove" "media qty line-total";grid-template-columns:80px 1fr auto}.media{grid-area:media}.info{grid-area:info}.qty{grid-area:qty}.line-total{grid-area:line-total;justify-self:end}.remove{grid-area:remove;justify-self:end}.media img{height:72px;width:72px}}.checkout-container{grid-gap:2rem;background-color:#fff;color:#2a2a2a;display:grid;font-family:Arial,sans-serif;gap:2rem;grid-template-columns:1fr;margin:2rem auto;max-width:1200px;padding:2rem}@media (min-width:768px){.checkout-container{grid-template-columns:2fr 1fr}}.checkout-section{display:flex;flex-direction:column;gap:2rem}.checkout-section h2{border-bottom:1px solid #e0e0e0;font-size:1.2rem;font-weight:600;padding-bottom:.5rem}.checkout-form input,.checkout-form select,.checkout-form textarea{background-color:#fff;border:1px solid #ccc;border-radius:4px;font-size:.95rem;padding:.6rem;width:100%}.checkout-form textarea{min-height:80px;resize:vertical}.checkout-order-summary{background-color:#f9f9fb;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.order-item,.order-shipping,.order-subtotal,.order-total{display:flex;font-size:.95rem;justify-content:space-between;margin-bottom:1rem}.order-total{color:#e60023;font-size:1.2rem;font-weight:700}.order-section-title{font-weight:600;margin-bottom:.75rem}.checkout-button{background-color:#f44336;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem;transition:background-color .2s ease-in-out;width:100%}.checkout-button:hover{background-color:#d9372a}.checkout-note{color:#555;font-size:.85rem;line-height:1.5;margin-top:1rem}.delivery-method-section{background-color:#f9f9fb;border:1px solid #e0e0e0;border-radius:6px;margin-top:1.5rem;padding:1rem}.delivery-method-section h3{color:#2a2a2a;font-size:1rem;font-weight:600;margin-bottom:1rem}.delivery-method-options{display:flex;flex-direction:column;gap:.75rem}.delivery-option{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:background-color .2s ease}.delivery-option:hover{background-color:#f0f0f0}.delivery-option input[type=radio]{margin:0;width:auto}.delivery-option span{color:#2a2a2a;font-size:.95rem}select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}@media (min-width:768px){.delivery-method-options{flex-direction:row;gap:2rem}}.breadcrums{align-items:center;color:#5e5e5e;display:flex;flex-wrap:wrap;font-size:14px;font-weight:500;gap:8px;margin:20px 10%}.breadcrums img{height:12px}@media(max-width:1024px){.breadcrums{margin:20px 8%}}@media(max-width:800px){.breadcrums{margin:20px 5%}.breadcrums img{height:10px}}.productdisplay{display:flex;gap:40px;justify-content:space-between;padding:0 10%}.productdisplay-left{display:flex;gap:18px}.productdisplay-img-list{display:flex;flex-direction:column;gap:20px}.productdisplay-img-list img{height:110px;max-width:120px}.productdisplay-main-img{height:500px}.productdisplay-right{display:flex;flex:1 1;flex-direction:column}.productdisplay-right h1{color:#3d3d3d;font-size:30px;font-weight:700}.productdisplay-right-stars{align-items:center;color:#1c1c1c;display:flex;font-size:14px;gap:5px;margin-top:10px}.productdisplay-right-prices{display:flex;font-size:22px;font-weight:700;gap:20px;margin:25px 0}.productdisplay-right-price-old{color:#818181;text-decoration:line-through}.productdisplay-right-price-new{color:#ff4141}.productdisplay-right-size h1{color:#656565;font-size:18px;font-weight:600;margin-top:30px}.productdisplay-right-sizes{display:flex;gap:15px;margin:20px 0}.productdisplay-right-sizes div{background:#fbfbfb;border:1px solid #ebebeb;border-radius:3px;cursor:pointer;padding:16px 20px;transition:all .3s ease}.productdisplay-right-sizes div:hover{background:#e8e8e8}.productdisplay-right-sizes div.selected{background:#ff4141;border-color:#ff4141;color:#fff}.productdisplay-right-sizes div.out-of-stock{background:#f5f5f5;color:#999;cursor:not-allowed;text-decoration:line-through}.productdisplay-right button{background:#ff4141;border:none;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-bottom:25px;outline:none;padding:20px 40px;transition:background-color .3s ease;width:200px}.productdisplay-right button:hover{background:#e03838}.productdisplay-right button:disabled{background:#ccc;cursor:not-allowed}.productdisplay-right button:disabled:hover{background:#ccc}.productdisplay-right-category{margin-top:10px}.productdisplay-right-category span{font-weight:600}.productdisplay-variant-section{margin:20px 0}.productdisplay-variant-section h3{color:#656565;font-size:16px;font-weight:600;margin-bottom:10px}.productdisplay-colors{display:flex;gap:10px;margin:10px 0}.productdisplay-color-option{border:2px solid #ddd;border-radius:50%;cursor:pointer;height:40px;position:relative;transition:all .3s ease;width:40px}.productdisplay-color-option.selected{border-color:#ff4141;-webkit-transform:scale(1.1);transform:scale(1.1)}.productdisplay-color-option:after{background:#fff;border-radius:50%;content:"";height:10px;left:50%;opacity:0;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:10px}.productdisplay-color-option.selected:after{opacity:1}.productdisplay-age-ranges{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.productdisplay-age-option{background:#fbfbfb;border:1px solid #ebebeb;border-radius:20px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .3s ease}.productdisplay-age-option:hover{background:#e8e8e8}.productdisplay-age-option.selected{background:#ff4141;border-color:#ff4141;color:#fff}.productdisplay-stock-info{background:#f9f9f9;border-radius:5px;font-size:14px;margin:15px 0;padding:10px}.productdisplay-stock-info.in-stock{background:#d4edda;border:1px solid #c3e6cb;color:#28a745}.productdisplay-stock-info.low-stock{background:#fff3cd;border:1px solid #ffeaa7;color:#ffc107}.productdisplay-stock-info.out-of-stock{background:#f8d7da;border:1px solid #f5c6cb;color:#dc3545}.productdisplay-details{border-top:1px solid #eee;margin-top:20px;padding-top:20px}.productdisplay-detail-item{color:#666;font-size:14px;margin:8px 0}.productdisplay-detail-item strong{color:#333;font-weight:600}.productdisplay-tags{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.productdisplay-tag{background:#e9ecef;border-radius:15px;color:#495057;font-size:12px;font-weight:500;padding:4px 12px}.productdisplay-img-list img{border:2px solid transparent;cursor:pointer;transition:all .3s ease}.productdisplay-img-list img.active,.productdisplay-img-list img:hover{border-color:#ff4141}@media(max-width:1024px){.productdisplay{padding:0 8%}.productdisplay-img-list{gap:10px}.productdisplay-img-list img{height:90px}.productdisplay-main-img{height:400px}}@media(max-width:900px){.productdisplay{gap:20px}.productdisplay-img-list,.productdisplay-left{gap:10px}.productdisplay-img-list img{height:80px}.productdisplay-main-img{height:350px}}@media(max-width:800px){.productdisplay{flex-wrap:wrap}.productdisplay-left{justify-content:center;width:100%}}@media(max-width:500px){.productdisplay-right h1{font-size:20px}.productdisplay-right-prices{font-size:18px;margin:15px 0}.productdisplay-right-size h1{margin-top:15px;margin:10px 0}.productdisplay-right-size div{font-size:14px}.productdisplay-img-list img{height:68px}.productdisplay-main-img{height:300px}}.descriptionbox{margin:120px 170px}.descriptionbox-navigator{display:flex}.descriptionbox-nav-box{align-items:center;border:1px solid #d0d0d0;display:flex;font-size:16px;font-weight:600;height:70px;justify-content:center;width:171px}.descriptionbox-nav-box.fade{background:#fbfbfb;color:#555}.descriptionbox-description{border:1px solid #d0d0d0;display:flex;flex-direction:column;gap:25px;padding:48px 48px 70px}@media(max-width:1280px){.descriptionbox{margin:60px;margin:60px 20px}.descriptionbox-description{font-size:14px}}.relatedproducts{align-items:center;display:flex;flex-direction:column;gap:10px;padding:10px 0 100px}.relatedproducts h1{color:#171717;font-size:40px;font-weight:600}.relatedproducts hr{background:#252525;border-radius:10px;height:4px;width:150px}.relatedproducts-item{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-top:50px;max-width:1280px;width:100%}@media(max-width:600px){.relatedproducts h1{font-size:30px}.relatedproducts hr{height:4px;width:100px}}footer{background-color:var(--gray-100);border-top:1px solid var(--gray-200);color:var(--gray-800);font-family:Poppins,sans-serif;padding:var(--space-4xl) 0;pointer-events:auto;position:relative;z-index:10}.footer-container{margin:0 auto;max-width:1200px;padding:0 var(--space-2xl)}.footer-bottom,.footer-top{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:space-between}.footer-brand{flex:1 0 200px;margin-bottom:var(--space-3xl)}.footer-logo{align-items:center;display:flex;gap:var(--space-sm)}.footer-logo img{height:auto;width:50px}.footer-logo h3{color:var(--primary-color);font-size:1.5rem;margin:0}.footer-links{display:flex;flex:1 0 200px;justify-content:space-between;margin-bottom:var(--space-3xl)}.link-column h4{font-size:1.25rem;margin-bottom:var(--space-md)}.link-column ul{list-style:none;padding:0}.link-column li{margin-bottom:var(--space-sm)}.link-column a{color:var(--text-secondary);transition:color var(--transition-fast)}.link-column a:hover{color:var(--primary-color)}.footer-newsletter{flex:1 0 200px;margin-bottom:var(--space-3xl);text-align:left}.newsletter-form input[type=email]{border:1px solid var(--gray-300);border-radius:var(--radius-sm);margin-bottom:var(--space-sm);padding:var(--space-sm);width:calc(100% - var(--space-xl))}.newsletter-form button{background-color:var(--primary-color);border:none;border-radius:var(--radius-sm);color:var(--white);cursor:pointer;padding:var(--space-sm) var(--space-lg);transition:background-color var(--transition-fast)}.newsletter-form button:hover{background-color:var(--primary-hover)}.footer-social{flex:1 0 200px;text-align:left}.footer-social-icons{display:flex;gap:var(--space-sm)}.social-link img{height:24px;transition:-webkit-transform var(--transition-fast);transition:transform var(--transition-fast);transition:transform var(--transition-fast),-webkit-transform var(--transition-fast);width:24px}.social-link:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}.footer-bottom{align-items:center;border-top:1px solid var(--gray-200);padding-top:var(--space-2xl)}.footer-copyright{color:var(--text-muted);flex:1 0 100%}.footer-legal{display:flex;gap:var(--space-sm);justify-content:center;margin-top:var(--space-sm)}.footer-legal a{color:var(--text-muted);transition:color var(--transition-fast)}.footer-legal a:hover{color:var(--primary-color)}.footer-signature{color:var(--text-muted);font-size:.9rem;margin-top:6px}.footer-signature a{color:var(--primary-color);font-weight:700}.footer-signature a:hover{color:var(--primary-hover);text-decoration:underline}.footer-location{flex:1 0 200px;text-align:left}.location-info{align-items:center;display:flex;gap:var(--space-sm)}.location-icon{color:var(--accent-color)}.location-text{line-height:1.4}.directions-link{color:var(--primary-color);transition:color var(--transition-fast)}.directions-link:hover{color:var(--primary-hover)}.footer-description{color:var(--text-secondary);line-height:1.6;margin-top:var(--space-sm);max-width:300px}.newsletter-form{display:flex;flex-direction:column;gap:var(--space-sm);max-width:300px}.newsletter-form p{color:var(--text-secondary);font-size:.875rem;margin-bottom:var(--space-sm)}.social-link{align-items:center;background-color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;height:44px;justify-content:center;padding:var(--space-sm);transition:all var(--transition-fast);width:44px}.social-link:hover{background-color:var(--primary-color);box-shadow:var(--shadow-lg);color:var(--white);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.social-link svg{height:20px;transition:color var(--transition-fast);width:20px}.social-link:hover svg{color:var(--white)}.footer-copyright{align-items:center;display:flex;flex-direction:column;text-align:center;width:100%}.footer-copyright p{font-size:.875rem;margin:0}.footer-legal{align-items:center}.footer-legal span{color:var(--text-muted);margin:0 var(--space-xs)}.footer-legal a{font-size:.875rem}@media (max-width:1024px){.footer-links,.footer-top{gap:var(--space-2xl)}.footer-links{flex-direction:column}}@media (max-width:800px){.footer-bottom,.footer-top{align-items:center;flex-direction:column;gap:var(--space-2xl);text-align:center}.footer-container{padding:0 var(--space-lg)}.footer-brand,.footer-location,.footer-newsletter,.footer-social{flex:1 0 100%;margin-bottom:var(--space-2xl);text-align:center}.footer-description,.newsletter-form{max-width:100%}.footer-social-icons,.location-info{justify-content:center}.footer-legal{flex-direction:column;gap:var(--space-sm)}.footer-legal span{display:none}}@media (max-width:480px){footer{padding:var(--space-3xl) 0}.footer-container{padding:0 var(--space-md)}.newsletter-form input[type=email]{margin-bottom:var(--space-md);width:100%}.newsletter-form button{padding:var(--space-md);width:100%}.social-link{height:40px;width:40px}.social-link svg{height:18px;width:18px}}.shopcategory{padding:20px 0}.shopcategory-banner{border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.1);display:block;height:auto;margin:30px auto;max-width:1200px;width:80%}.shopcategory-indexSort{align-items:center;display:flex;justify-content:space-between;margin:40px auto 20px;max-width:1320px;padding:0 20px}.shopcategory-sort{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:25px;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .3s ease}.shopcategory-sort:hover{border-color:#ff69b4;box-shadow:0 4px 12px rgba(255,105,180,.15);color:#ff69b4}.shopcategory-sort img{height:16px;opacity:.6;transition:opacity .3s ease;width:16px}.shopcategory-sort:hover img{opacity:1}.shopcategory-indexSort p{color:#475569;font-size:16px;margin:0}.shopcategory-indexSort p span{color:#1e293b;font-weight:600}.shopcategory-products{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));justify-items:center;margin:40px auto;max-width:1320px;padding:0 20px}.shopcategory-loadmore{align-items:center;background:#ededed;border-radius:75px;color:#787878;display:flex;font-size:16px;font-weight:500;height:60px;justify-content:center;margin:100px auto;width:200px}@media (max-width:1200px){.shopcategory-products{gap:28px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:1024px){.shopcategory-banner{margin:20px auto;width:90%}.shopcategory-indexSort{margin:30px auto 15px;padding:0 16px}.shopcategory-products{gap:24px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:30px auto;padding:0 16px}}@media (max-width:768px){.shopcategory{padding:15px 0}.shopcategory-banner{margin:15px auto;width:95%}.shopcategory-indexSort{flex-direction:column;gap:15px;margin:20px auto 15px;padding:0 12px}.shopcategory-indexSort p{font-size:14px}.shopcategory-sort{font-size:13px;padding:10px 16px}.shopcategory-products{gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:25px auto;padding:0 12px}.shopcategory-loadmore{font-size:14px;height:45px;margin:60px auto;width:150px}}@media (max-width:480px){.shopcategory-indexSort{padding:0 10px}.shopcategory-indexSort p{font-size:13px;text-align:center}.shopcategory-sort{font-size:12px;padding:8px 12px}.shopcategory-products{gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:0 10px}.shopcategory-loadmore{font-size:13px;height:40px;width:130px}}.loginsignup{background:#fce3fe;min-height:90vh;padding-top:100px;width:100%}.loginsignup-container{background:#fff;box-sizing:border-box;margin:auto;max-width:550px;padding:30px 40px;width:90%}.loginsignup-container h1{margin:15px 0}.loginsignup-fields{display:flex;flex-direction:column;gap:25px;margin-top:20px}.loginsignup-fields input{border:1px solid #c9c9c9;box-sizing:border-box;color:#5c5c5c;font-size:18px;height:60px;outline:none;padding-left:20px;width:100%}.loginsignup-container button{background:#ff4141;border:none;color:#fff;cursor:pointer;font-size:22px;font-weight:500;height:60px;margin-top:30px;width:100%}.loginsignup-login{color:#5c5c5c;font-size:16px;font-weight:500;margin-top:20px}.loginsignup-login span{color:#ff4141;font-weight:600}.loginsignup-agree{align-items:center;color:#5c5c5c;display:flex;font-size:15px;font-weight:500;gap:10px;margin-top:18px}@media(max-width:600px){.loginsignup-container h1{font-size:22px;margin:0}.loginsignup-container{padding:30px 20px}.loginsignup-fields input{font-size:16px;height:50px;padding-left:10px}.loginsignup-fields{gap:15px}.loginsignup-container button{font-size:17px;height:50px;margin-top:20px}}.order-confirmation-container{background:linear-gradient(135deg,#667eea,#764ba2);direction:rtl;font-family:Cairo,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;overflow-x:hidden;padding:2rem 1rem}.confirmation-content{margin:0 auto;max-width:900px;position:relative}.success-animation{margin-bottom:2rem;text-align:center}.checkmark-container{height:120px;margin:0 auto 2rem;position:relative;width:120px}.checkmark{stroke:#4ade80;-webkit-animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both;animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both;background:#fff;box-shadow:inset 0 0 0 #4ade80;display:block;position:relative}.checkmark,.checkmark-circle{stroke-width:3;stroke-miterlimit:10;border-radius:50%;height:120px;width:120px}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke:#4ade80;fill:#fff;-webkit-animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards;border:3px solid #4ade80;left:0;position:absolute;top:0}.checkmark-stem{stroke-dasharray:48;stroke-dashoffset:48;-webkit-animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards;height:20px;-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.checkmark-kick,.checkmark-stem{background:#4ade80;border-radius:2px;left:50%;position:absolute;top:50%;width:3px}.checkmark-kick{stroke-dasharray:22;stroke-dashoffset:22;-webkit-animation:stroke .3s cubic-bezier(.65,0,.45,1) .9s forwards;animation:stroke .3s cubic-bezier(.65,0,.45,1) .9s forwards;height:12px;-webkit-transform:translate(-50%,-50%) rotate(-45deg) translateY(6px);transform:translate(-50%,-50%) rotate(-45deg) translateY(6px);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}@-webkit-keyframes stroke{to{stroke-dashoffset:0}}@keyframes stroke{to{stroke-dashoffset:0}}@-webkit-keyframes scale{0%,to{-webkit-transform:none;transform:none}50%{-webkit-transform:scale3d(1.1,1.1,1);transform:scale3d(1.1,1.1,1)}}@keyframes scale{0%,to{-webkit-transform:none;transform:none}50%{-webkit-transform:scale3d(1.1,1.1,1);transform:scale3d(1.1,1.1,1)}}@-webkit-keyframes fill{to{box-shadow:inset 0 0 0 60px #4ade80}}@keyframes fill{to{box-shadow:inset 0 0 0 60px #4ade80}}.confirmation-main{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border:1px solid hsla(0,0%,100%,.2);border-radius:25px;box-shadow:0 20px 60px rgba(0,0,0,.1);padding:3rem;position:relative;z-index:2}.confirmation-title{-webkit-text-fill-color:transparent;background:linear-gradient(45deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:2.5rem;font-weight:800;margin-bottom:2rem;text-align:center;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.order-info{margin-bottom:2rem;text-align:center}.order-number{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50px;box-shadow:0 8px 25px rgba(102,126,234,.3);color:#fff;display:inline-block;font-size:1.2rem;font-weight:600;padding:1rem 2rem}.order-label{margin-left:.5rem}.order-value{font-family:Monaco,monospace;font-weight:700}.confirmation-message{margin-bottom:2rem}.message-card{background:linear-gradient(135deg,#e0f2fe,#f3e5f5);border:2px solid #e1bee7;border-radius:20px;box-shadow:0 8px 30px rgba(0,0,0,.08);gap:1.5rem;margin-bottom:2rem;padding:2rem}.message-card,.message-icon{align-items:center;display:flex}.message-icon{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;flex-shrink:0;font-size:3rem;height:80px;justify-content:center;width:80px}.message-text h2{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.message-text p{color:#64748b;font-size:1.1rem;line-height:1.6;margin:0}.info-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.info-card{background:#fff;border:1px solid #e2e8f0;border-radius:15px;box-shadow:0 8px 25px rgba(0,0,0,.08);overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:all .3s ease}.info-card:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:3px;left:0;position:absolute;right:0;top:0}.info-card:hover{box-shadow:0 15px 40px rgba(0,0,0,.15);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.info-icon{align-items:center;background:linear-gradient(135deg,#f0f9ff,#ede9fe);border-radius:50%;display:flex;font-size:2.5rem;height:70px;justify-content:center;margin:0 auto 1rem;width:70px}.info-card h3{color:#1e293b;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.info-card p{color:#64748b;font-size:.95rem;line-height:1.5;margin:0}.important-notes{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:15px;border-right-width:6px;margin-bottom:2rem;padding:1.5rem}.important-notes h3{color:#92400e;font-size:1.2rem;font-weight:700;margin-bottom:1rem}.important-notes ul{list-style:none;margin:0;padding:0}.important-notes li{color:#78350f;font-size:1rem;margin-bottom:.5rem;padding-right:1.5rem;position:relative}.important-notes li:before{color:#f59e0b;content:"✓";font-weight:700;position:absolute}.action-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:180px;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 25px rgba(102,126,234,.3);color:#fff}.btn-primary:hover{box-shadow:0 15px 40px rgba(102,126,234,.4);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.btn-secondary{background:hsla(0,0%,100%,.9);border:2px solid #667eea;color:#667eea}.btn-secondary:hover{background:#667eea;color:#fff;-webkit-transform:translateY(-3px);transform:translateY(-3px)}.contact-info{background:linear-gradient(135deg,#f0f9ff,#ede9fe);border:2px solid #e0e7ff;border-radius:15px;padding:1.5rem;text-align:center}.contact-info h3{color:#1e293b;font-size:1.2rem;font-weight:700;margin-bottom:1rem}.contact-info p{color:#64748b;font-size:1rem;line-height:1.6;margin:0}.floating-elements{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.floating-emoji{-webkit-animation:float 6s ease-in-out infinite;animation:float 6s ease-in-out infinite;font-size:2rem;opacity:.3;position:absolute}.emoji-1{-webkit-animation-delay:0s;animation-delay:0s;left:10%;top:10%}.emoji-2{-webkit-animation-delay:1s;animation-delay:1s;right:15%;top:20%}.emoji-3{-webkit-animation-delay:2s;animation-delay:2s;left:5%;top:60%}.emoji-4{-webkit-animation-delay:3s;animation-delay:3s;right:10%;top:70%}.emoji-5{-webkit-animation-delay:4s;animation-delay:4s;left:8%;top:40%}.emoji-6{-webkit-animation-delay:5s;animation-delay:5s;right:20%;top:80%}@-webkit-keyframes float{0%,to{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}50%{-webkit-transform:translateY(-20px) rotate(180deg);transform:translateY(-20px) rotate(180deg)}}@keyframes float{0%,to{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}50%{-webkit-transform:translateY(-20px) rotate(180deg);transform:translateY(-20px) rotate(180deg)}}.auto-redirect{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.8);border-radius:50px;bottom:2rem;color:#fff;font-size:.9rem;left:50%;padding:.75rem 1.5rem;position:fixed;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:1000}@media (max-width:768px){.order-confirmation-container{padding:1rem}.confirmation-main{padding:2rem 1.5rem}.confirmation-title{font-size:2rem}.message-card{flex-direction:column;gap:1rem;text-align:center}.info-cards{grid-template-columns:1fr}.action-buttons{align-items:center;flex-direction:column}.btn-primary,.btn-secondary{max-width:300px;width:100%}.floating-emoji{font-size:1.5rem}}@media (max-width:480px){.confirmation-main{padding:1.5rem 1rem}.confirmation-title{font-size:1.75rem}.message-text h2{font-size:1.25rem}.message-text p,.order-number{font-size:1rem}.order-number{padding:.75rem 1.5rem}.checkmark,.checkmark-circle,.checkmark-container{height:80px;width:80px}}.order-confirmation-container *{font-family:Cairo,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.order-confirmation-container{text-align:right}.message-card{flex-direction:row-reverse}.important-notes li:before{left:auto;right:0}@media (max-width:768px){.message-card{flex-direction:column}}.collection-page{background:#f8fafc;min-height:100vh;width:100%}.collection-hero{overflow:hidden;position:relative;width:100%}.collection-banner{height:auto;width:100%}.collection-banner img{height:auto;object-fit:cover;width:100%}.banner-placeholder{background:#e5e7eb;color:#4b5563;height:300px}.banner-overlay,.banner-placeholder{align-items:center;display:flex;justify-content:center}.banner-overlay{background:rgba(0,0,0,.4);bottom:0;color:#fff;left:0;position:absolute;right:0;text-align:center;top:0}.collection-info h1{font-size:2.5rem;font-weight:700;margin-bottom:10px}.collection-description{font-size:1.125rem;margin-bottom:20px}.collection-stats{display:flex;gap:20px}.stat{font-size:1rem;font-weight:600}.breadcrumb{background:#f1f5f9;padding:10px 0;width:100%}.breadcrumb nav{align-items:center;display:flex;font-size:.875rem;justify-content:center}.breadcrumb-link{color:#3b82f6;cursor:pointer;transition:color .2s ease}.breadcrumb-link:hover{color:#1e40af}.breadcrumb-separator{color:#6b7280;margin:0 5px}.breadcrumb-current{color:#4b5563;font-weight:600}.collection-products{background:#fff;padding:40px 0;width:100%}.filter-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.filter-left h2{color:#1e293b;font-size:1.5rem}.filter-left p{color:#6b7280;font-size:1rem}.sort-group label{color:#4b5563;font-size:1rem;margin-right:10px}.sort-group select{border:1px solid #ccc;border-radius:4px;outline:none;padding:5px 10px}.products-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.no-products{background:#f1f5f9;border-radius:16px;padding:20px;text-align:center;width:100%}.no-products-content h3{color:#1e293b;font-size:1.5rem;margin-bottom:10px}.no-products-content p{color:#6b7280;font-size:1rem}.browse-all-btn{background:#ff6b6b;border:none;border-radius:50px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background .3s}.browse-all-btn:hover{background:#ff5252}.collection-actions{display:flex;gap:20px;justify-content:center;margin-top:30px}.back-to-shop-btn,.continue-shopping-btn{background:#6366f1;border:none;border-radius:50px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background .3s}.back-to-shop-btn:hover,.continue-shopping-btn:hover{background:#4f46e5}.collection-features{background:#f9fafb;padding:40px 0;width:100%}.features-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.feature-icon{color:#3b82f6;font-size:2rem;margin-bottom:15px}.feature-card h3{color:#1e293b;margin-bottom:10px}.feature-card p{color:#4b5563}.about-page{background-color:var(--bg-primary);color:var(--text-primary);font-family:Poppins,sans-serif;min-height:100vh}.about-header,.about-page{padding:var(--space-4xl) 0}.about-header{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));box-shadow:var(--shadow-lg);color:var(--white);margin-bottom:var(--space-4xl);text-align:center}.about-header h1{font-size:3rem;font-weight:700;margin:0 0 var(--space-md) 0;text-shadow:0 2px 4px rgba(0,0,0,.1)}.about-content{grid-gap:var(--space-3xl);display:grid;gap:var(--space-3xl);margin:0 auto;max-width:1200px;padding:0 var(--space-2xl)}.about-content h2{color:var(--primary-color);font-size:2rem;margin-bottom:var(--space-lg);position:relative;text-align:center}.about-content h2:after{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:var(--radius-full);bottom:-var(--space-sm);content:"";height:3px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:60px}.about-content p{color:var(--text-secondary);font-size:1.125rem;line-height:1.8;margin-bottom:var(--space-2xl);margin-left:auto;margin-right:auto;max-width:800px;text-align:justify}.about-image{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:block;height:auto;margin:var(--space-2xl) auto;max-width:600px;transition:-webkit-transform var(--transition-normal);transition:transform var(--transition-normal);transition:transform var(--transition-normal),-webkit-transform var(--transition-normal);width:100%}.about-image:hover{-webkit-transform:scale(1.02);transform:scale(1.02)}.about-features{grid-gap:var(--space-2xl);display:grid;gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:var(--space-4xl) 0}.feature-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-2xl);text-align:center;transition:all var(--transition-normal)}.feature-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-xl);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.feature-icon{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:var(--radius-full);color:var(--white);display:flex;font-size:1.5rem;height:60px;justify-content:center;margin:0 auto var(--space-lg);width:60px}.feature-card h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:var(--space-sm)}.feature-card p{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0}.about-team{background:var(--bg-secondary);border-radius:var(--radius-xl);margin:var(--space-4xl) -var(--space-2xl);padding:var(--space-4xl) 0}.team-grid{grid-gap:var(--space-2xl);display:grid;gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:800px}.team-member{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-xl);text-align:center;transition:-webkit-transform var(--transition-normal);transition:transform var(--transition-normal);transition:transform var(--transition-normal),-webkit-transform var(--transition-normal)}.team-member:hover{box-shadow:var(--shadow-md);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.member-avatar{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:var(--radius-full);color:var(--white);display:flex;font-size:1.5rem;font-weight:600;height:80px;justify-content:center;margin:0 auto var(--space-lg);width:80px}.member-name{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin-bottom:var(--space-xs)}.member-role{color:var(--text-secondary);font-size:.875rem;margin:0}@media (max-width:1024px){.about-content{padding:0 var(--space-xl)}.about-header h1{font-size:2.5rem}.about-content h2{font-size:1.75rem}}@media (max-width:768px){.about-header,.about-page{padding:var(--space-3xl) 0}.about-header{margin-bottom:var(--space-3xl)}.about-header h1{font-size:2rem}.about-content{gap:var(--space-2xl);padding:0 var(--space-lg)}.about-content h2{font-size:1.5rem}.about-content p{font-size:1rem;text-align:left}.about-features{gap:var(--space-xl);grid-template-columns:1fr;margin:var(--space-3xl) 0}.feature-card{padding:var(--space-xl)}.about-team{margin:var(--space-3xl) -var(--space-lg);padding:var(--space-3xl) var(--space-lg)}.team-grid{gap:var(--space-xl);grid-template-columns:1fr}}@media (max-width:480px){.about-header{padding:var(--space-2xl) var(--space-lg)}.about-header h1{font-size:1.75rem}.about-content{padding:0 var(--space-md)}.about-content h2{font-size:1.25rem}.feature-card{padding:var(--space-lg)}.feature-icon{font-size:1.25rem;height:50px;width:50px}}.contact-page{background-color:var(--bg-primary);color:var(--text-primary);font-family:Poppins,sans-serif;min-height:100vh;padding:var(--space-4xl) 0}.contact-header{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));box-shadow:var(--shadow-lg);color:var(--white);margin-bottom:var(--space-4xl);padding:var(--space-4xl) 0;text-align:center}.contact-header h1{font-size:3rem;font-weight:700;margin:0 0 var(--space-md) 0;text-shadow:0 2px 4px rgba(0,0,0,.1)}.breadcrumb{color:hsla(0,0%,100%,.8);font-size:.875rem;margin-top:var(--space-sm)}.breadcrumb a{color:hsla(0,0%,100%,.9);transition:color var(--transition-fast)}.breadcrumb a:hover,.breadcrumb span{color:var(--white)}.contact-content{grid-gap:var(--space-4xl);align-items:start;display:grid;gap:var(--space-4xl);grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:0 var(--space-2xl)}.contact-content h2{color:var(--primary-color);font-size:2rem;grid-column:1/-1;margin-bottom:var(--space-lg);position:relative;text-align:center}.contact-content h2:after{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:var(--radius-full);bottom:-var(--space-sm);content:"";height:3px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:60px}.contact-form{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-3xl);transition:all var(--transition-normal)}.contact-form:hover{border-color:var(--primary-color);box-shadow:var(--shadow-xl)}.contact-form input,.contact-form textarea{background-color:var(--bg-primary);border:2px solid var(--gray-300);border-radius:var(--radius-lg);font-family:Poppins,sans-serif;font-size:1rem;margin-bottom:var(--space-lg);padding:var(--space-lg);transition:all var(--transition-fast);width:100%}.contact-form input:focus,.contact-form textarea:focus{background-color:var(--white);border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(37,99,235,.1);outline:none}.contact-form textarea{min-height:120px;resize:vertical}.contact-form button{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:none;border-radius:var(--radius-lg);color:var(--white);cursor:pointer;font-family:Poppins,sans-serif;font-size:1.125rem;font-weight:600;letter-spacing:.5px;padding:var(--space-lg);text-transform:uppercase;transition:all var(--transition-fast);width:100%}.contact-form button:hover{box-shadow:var(--shadow-lg);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.contact-form button:active{-webkit-transform:translateY(0);transform:translateY(0)}.contact-info{background:var(--bg-secondary);border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-3xl)}.contact-info h2{color:var(--primary-color);font-size:1.5rem;grid-column:auto;margin-bottom:var(--space-xl);text-align:left}.contact-info h2:after{display:none}.contact-info p{align-items:center;color:var(--text-secondary);display:flex;font-size:1.125rem;gap:var(--space-sm);margin-bottom:var(--space-lg)}.contact-info p:last-child{margin-bottom:0}.contact-info p:before{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:var(--radius-sm);content:"";flex-shrink:0;height:20px;width:20px}.contact-social{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);grid-column:1/-1;padding:var(--space-3xl);text-align:center}.contact-social h2{color:var(--primary-color);font-size:1.5rem;grid-column:auto;margin-bottom:var(--space-xl)}.social-icons{display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:center}.social-icons a{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--white);display:inline-flex;font-weight:600;height:50px;justify-content:center;text-decoration:none;transition:all var(--transition-fast);width:50px}.social-icons a:hover{box-shadow:var(--shadow-lg);-webkit-transform:translateY(-3px) scale(1.05);transform:translateY(-3px) scale(1.05)}.contact-map{border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);grid-column:1/-1;margin-top:var(--space-2xl);overflow:hidden}.contact-map iframe{display:block;height:400px;width:100%}@media (max-width:1024px){.contact-content{gap:var(--space-3xl);padding:0 var(--space-xl)}.contact-header h1{font-size:2.5rem}}@media (max-width:768px){.contact-header,.contact-page{padding:var(--space-3xl) 0}.contact-header{margin-bottom:var(--space-3xl)}.contact-header h1{font-size:2rem}.contact-content{gap:var(--space-2xl);grid-template-columns:1fr;padding:0 var(--space-lg)}.contact-content h2{font-size:1.5rem;grid-column:1}.contact-form,.contact-info,.contact-social{padding:var(--space-2xl)}.contact-social{grid-column:1}.social-icons{gap:var(--space-md)}.social-icons a{font-size:.875rem;height:45px;width:45px}.contact-map iframe{height:300px}}@media (max-width:480px){.contact-header{padding:var(--space-2xl) var(--space-lg)}.contact-header h1{font-size:1.75rem}.contact-content{padding:0 var(--space-md)}.contact-content h2{font-size:1.25rem}.contact-form,.contact-info,.contact-social{padding:var(--space-xl)}.contact-form button,.contact-form input,.contact-form textarea{padding:var(--space-md)}.contact-info p{font-size:1rem}.social-icons a{font-size:.75rem;height:40px;width:40px}.contact-map iframe{height:250px}}.contact-form.loading{opacity:.7;pointer-events:none}.contact-form button.loading{background:var(--gray-400);cursor:not-allowed}.contact-form button.loading:after{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:2px solid transparent;border-radius:50%;border-top:2px solid var(--white);content:"";height:20px;margin-left:var(--space-sm);width:20px}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.form-message{border-radius:var(--radius-lg);font-weight:500;margin-top:var(--space-md);padding:var(--space-md);text-align:center}.form-message.success{background-color:var(--accent-light);border:1px solid var(--accent-color);color:var(--accent-color)}.form-message.error{background-color:var(--error-light);border:1px solid var(--error-color);color:var(--error-color)}.legal-page{color:#2c3e50;font-family:Poppins,sans-serif;line-height:1.6;margin:0 auto;max-width:1200px;padding:2rem 1rem}.legal-header{border-bottom:2px solid #ff4757;margin-bottom:3rem;padding:2rem 0;text-align:center}.legal-header h1{color:#2c3e50;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.breadcrumb{color:#7f8c8d;font-size:.9rem;margin:1rem 0}.breadcrumb a{color:#ff4757;text-decoration:none;transition:color .3s ease}.breadcrumb a:hover{color:#ff3838}.breadcrumb span{color:#2c3e50;font-weight:500}.last-updated{color:#7f8c8d;font-size:.9rem;font-style:italic;margin-top:1rem}.legal-content{background:#fff;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);overflow:hidden}.content-wrapper{padding:3rem}.intro-section{background:linear-gradient(135deg,#ff4757,#ff3838);border-radius:12px 12px 0 0;color:#fff;margin:-3rem -3rem 3rem;padding:2rem}.intro-section p{font-size:1.1rem;line-height:1.7;margin:0}.section{border-bottom:1px solid #ecf0f5;margin:3rem 0;padding:0 0 2rem}.section:last-child{border-bottom:none;margin-bottom:0}.section h2{color:#ff4757;font-size:1.8rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem;position:relative}.section h2:after{background:linear-gradient(90deg,#ff4757,#ff3838);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:50px}.subsection{background:#f8f9fa;border-left:3px solid #ff4757;border-radius:0 8px 8px 0;margin:2rem 0;padding:1.5rem 1.5rem 1.5rem 2rem}.subsection h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.subsection h4{color:#34495e;font-size:1.1rem;font-weight:500;margin:1.5rem 0 .8rem}.legal-content p{font-size:1rem;line-height:1.7;margin-bottom:1rem;text-align:justify}.legal-content ul{margin:1rem 0 1.5rem 1.5rem;padding:0}.legal-content li{font-size:1rem;line-height:1.6;list-style-type:disc;margin-bottom:.8rem}.legal-content li strong{color:#2c3e50;font-weight:600}.highlight-box{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-left:4px solid #ff4757;border-radius:8px;margin:2rem 0;padding:2rem}.highlight-box h4{color:#ff4757;font-size:1.2rem;font-weight:600}.highlight-box h4,.highlight-box p,.highlight-box ul{margin-bottom:1rem}.contact-info{grid-gap:2rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:2rem 0;padding:2rem}.contact-method{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:1.5rem;text-align:center;transition:box-shadow .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease}.contact-method:hover{box-shadow:0 4px 8px rgba(0,0,0,.15);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.contact-method h4{color:#ff4757;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.contact-method p{font-size:.95rem;line-height:1.5;margin:0}.contact-method a{color:#ff4757;font-weight:500;text-decoration:none;transition:color .3s ease}.contact-method a:hover{color:#ff3838;text-decoration:underline}@media (max-width:768px){.legal-page{padding:1rem .5rem}.content-wrapper{padding:2rem 1.5rem}.intro-section{margin:-2rem -1.5rem 2rem;padding:1.5rem}.legal-header h1{font-size:2rem}.section h2{font-size:1.5rem}.subsection{padding:1rem 1rem 1rem 1.5rem}.contact-info{gap:1rem;grid-template-columns:1fr;padding:1.5rem}.contact-method{padding:1rem}}@media (max-width:480px){.legal-page{padding:.5rem}.content-wrapper{padding:1.5rem 1rem}.intro-section{margin:-1.5rem -1rem 1.5rem;padding:1rem}.legal-header{padding:1rem 0}.legal-header h1{font-size:1.8rem}.section h2{font-size:1.3rem}.subsection h3{font-size:1.1rem}}
/*# sourceMappingURL=main.cecc586e.css.map*/