:root{--color-primary:#d4956a;--color-primary-dark:#b06e52;--color-secondary:#2c3e50;--color-text:#333;--color-text-light:#666;--color-background:#fff;--color-background-alt:#f8f9fa;--color-border:#e1e1e1;--color-success:#28a745;--color-success-rgb:40,167,69;--color-warning:#ffc107;--color-warning-rgb:255,193,7;--color-danger:#dc3545;--color-danger-rgb:220,53,69;--color-info:#17a2b8;--color-info-rgb:23,162,184;--transition-fast:0.2s;--transition-medium:0.3s;--transition-slow:0.5s;--ease-apple:cubic-bezier(0.25,0.1,0.25,1);--ease-out-apple:cubic-bezier(0.33,1,0.68,1);--ease-in-apple:cubic-bezier(0.32,0,0.67,0);--spring-apple:cubic-bezier(0.175,0.885,0.32,1.275);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-xxl:4rem;--spacing-xxxl:5rem;--font-primary:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-xxl:2rem;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--shadow-sm:0 1px 3px rgba(0,0,0,.1);--shadow-md:0 4px 6px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--shadow-apple:0 8px 16px rgba(0,0,0,.1)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-primary);color:var(--color-text);background-color:var(--color-background);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast) var(--ease-apple)}a:hover{color:var(--color-primary-dark)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:var(--font-primary);border:none;background:none;outline:none}ul{list-style:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:var(--border-radius-md);font-weight:500;text-align:center;transition:all var(--transition-medium) var(--ease-apple)}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-dark);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn-secondary:hover{background-color:hsla(24,55%,62%,.1);color:var(--color-primary-dark);transform:translateY(-2px)}.site-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background-color:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-medium) var(--ease-apple);box-shadow:0 2px 10px transparent}.site-header.scrolled{box-shadow:0 2px 10px rgba(0,0,0,.05)}.site-header .container{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.logo img{height:40px;transition:all var(--transition-medium) var(--ease-apple)}.site-header.scrolled .logo img{height:35px}.main-nav ul{display:flex;gap:2rem}.main-nav a{color:var(--color-text);font-weight:500;position:relative}.main-nav a:hover{color:var(--color-primary)}.main-nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--color-primary);transition:width var(--transition-medium) var(--ease-apple)}.main-nav a:hover:after{width:100%}.has-dropdown{position:relative}.dropdown{position:absolute;top:100%;left:-20px;background-color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);min-width:220px;padding:1rem 0;opacity:0;visibility:hidden;transform:translateY(10px);transition:all var(--transition-medium) var(--ease-apple);z-index:10}.has-dropdown:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown li{padding:.5rem 1.5rem;white-space:nowrap;display:block}.dropdown a{color:var(--color-text);display:block;width:100%;padding:.25rem 0}.dropdown a:hover{color:var(--color-primary)}.mobile-menu{display:none;position:relative}.mobile-menu-toggle{display:flex;flex-direction:column;justify-content:space-between;width:30px;height:20px;background:transparent;border:none;cursor:pointer;padding:0;z-index:200;position:relative;left:auto;transform:none}.mobile-menu-toggle span{display:block;width:100%;height:2px;background-color:var(--color-text);border-radius:2px;transition:all var(--transition-medium) var(--ease-apple)}.mobile-menu nav{position:fixed;top:0;left:0;width:80%;max-width:300px;height:100vh;background-color:#fff;z-index:150;padding:5rem 2rem 2rem;box-shadow:var(--shadow-lg);overflow-y:auto}.mobile-menu ul{display:flex;flex-direction:column;gap:1rem}.mobile-menu li{border-bottom:1px solid var(--color-border);padding-bottom:1rem}.mobile-menu a{display:flex;justify-content:space-between;align-items:center;color:var(--color-text);font-weight:500}.dropdown-arrow{transition:transform var(--transition-medium) var(--ease-apple)}.mobile-menu .has-dropdown.active .dropdown-arrow{transform:rotate(180deg)}.mobile-menu .dropdown{position:static;box-shadow:none;opacity:1;visibility:visible;transform:none;padding:.5rem 0 0 1rem;margin-top:.5rem}.mobile-menu .dropdown li{padding:.5rem 0;border-bottom:none}.hero-banner{padding:6rem 0 3rem;background-color:var(--color-background-alt);position:relative;overflow:hidden}.hero-content{max-width:600px;margin:0 auto;text-align:center}.hero-content h1{font-size:var(--font-size-xxl);margin-bottom:var(--spacing-md);color:var(--color-secondary)}.hero-content p{font-size:var(--font-size-lg);color:var(--color-text-light)}.hero-content p,.section-title{margin-bottom:var(--spacing-lg)}.section-title{text-align:center;font-size:var(--font-size-xl);color:var(--color-secondary)}.products-grid{grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.product-card{border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm)}.product-card:hover{box-shadow:var(--shadow-md)}.product-image-container{width:100%;background-color:var(--color-bg-light)}.product-image{object-position:top center}.product-card:hover .product-image{transform:scale(1.05)}.product-title{font-weight:500;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.4;height:2.8em}.add-to-cart-button{border:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:0;cursor:pointer}.about-section{padding:var(--spacing-xl) 0;background-color:var(--color-background-alt);margin-top:0}.about-content{max-width:700px;margin:0 auto;text-align:center}.about-content h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md);color:var(--color-secondary)}.about-content p{margin-bottom:var(--spacing-lg)}.cart-icon{bottom:30px;right:30px;z-index:1000;transition:all var(--transition-medium) var(--ease-apple)}.cart-button{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background-color:var(--color-primary);color:#fff;cursor:pointer;position:relative;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:all .3s var(--ease-apple)}.cart-button svg{color:#fff!important;fill:#fff!important}.cart-button:hover{background-color:var(--color-primary-dark);box-shadow:0 8px 16px rgba(0,0,0,.15)}.cart-button i{color:#fff!important}.cart-count{background-color:var(--color-secondary);font-size:12px;width:24px;height:24px;box-shadow:0 2px 5px rgba(0,0,0,.2);z-index:2}.cart-icon.scrolled .cart-count{width:20px;height:20px;font-size:10px;top:-5px;right:-5px;z-index:3;box-shadow:0 1px 3px rgba(0,0,0,.3)}.cart-button:before{content:"View Cart";position:fixed;top:-40px;right:0;background-color:rgba(0,0,0,.8);color:#fff;padding:5px 10px;border-radius:4px;font-size:14px;opacity:0;transform:translateY(10px);transition:all .3s ease;pointer-events:none;white-space:nowrap;z-index:9990}.cart-button:hover:before{opacity:1;transform:translateY(0)}.cart-button:after{content:"";position:fixed;top:-10px;right:20px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid rgba(0,0,0,.8);opacity:0;transition:all .3s ease;pointer-events:none;z-index:9990}.cart-button:hover:after{opacity:1}.cart-drawer{position:fixed;top:0;right:0;width:400px;max-width:90vw;height:100vh;background-color:#fff;box-shadow:-5px 0 15px rgba(0,0,0,.1);z-index:1000;overflow-y:auto;padding:20px;transform:translateX(100%);transition:transform .3s ease-in-out}.cart-drawer.open{transform:translateX(0)}.cart-toggle{font-size:16px;font-weight:500;padding:8px 16px;border-radius:20px;background-color:#d4a373;color:#fff;cursor:pointer;transition:all .2s ease}.cart-toggle:hover{background-color:#c89b64;transform:scale(1.05)}.cart-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.cart-close-btn{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--color-background-alt);color:var(--color-text);transition:all var(--transition-fast) var(--ease-apple)}.cart-close-btn:hover{background-color:var(--color-border)}.cart-items{flex:1 1;overflow-y:auto;padding:var(--spacing-md)}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--color-text-light)}.cart-empty i{font-size:3rem;opacity:.5}.cart-empty i,.cart-empty p,.cart-item{margin-bottom:var(--spacing-md)}.cart-item{display:flex;padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.cart-item-image{width:80px;height:80px;border-radius:var(--border-radius-md);overflow:hidden;margin-right:var(--spacing-md)}.cart-item-details{flex:1 1}.cart-item-title{font-size:var(--font-size-md);margin-bottom:var(--spacing-xs);color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.4;height:2.8em}.cart-item-price{color:var(--color-primary);font-weight:600;margin-bottom:var(--spacing-sm)}.cart-item-controls{justify-content:space-between}.cart-item-controls,.cart-item-quantity,.cart-quantity-btn{display:flex;align-items:center}.cart-quantity-btn{width:28px;height:28px;border-radius:var(--border-radius-sm);background-color:var(--color-background-alt);justify-content:center;font-weight:700}.cart-item-quantity span{margin:0 var(--spacing-sm);min-width:20px;text-align:center}.cart-remove-btn{color:var(--color-text-light);transition:color var(--transition-fast) var(--ease-apple)}.cart-footer{padding:var(--spacing-md);border-top:1px solid var(--color-border)}.cart-actions{display:flex;justify-content:space-between;margin-top:var(--spacing-lg);gap:var(--spacing-md)}.cart-actions .btn-primary{margin-left:auto}.cart-total{display:flex;justify-content:space-between;font-weight:700;margin-bottom:var(--spacing-md)}.btn-checkout{width:100%}.site-footer{background-color:var(--color-secondary);color:#fff;padding:var(--spacing-lg) 0 var(--spacing-md)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.footer-logo img{height:40px;margin-bottom:var(--spacing-md)}.footer-logo p{color:hsla(0,0%,100%,.7)}.footer-contact h3,.footer-links h3{margin-bottom:var(--spacing-md);font-size:var(--font-size-lg)}.footer-links ul{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-links a{color:hsla(0,0%,100%,.7);transition:color var(--transition-fast) var(--ease-apple)}.footer-links a:hover{color:#fff}.footer-contact p{margin-bottom:var(--spacing-sm);color:hsla(0,0%,100%,.7)}.social-icons{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.social-icons a{width:40px;height:40px;border-radius:50%;background-color:hsla(0,0%,100%,.1);color:#fff;display:flex;align-items:center;justify-content:center;transition:all var(--transition-medium) var(--ease-apple)}.social-icons a:hover{background-color:var(--color-primary);transform:translateY(-5px)}.footer-bottom{text-align:center;padding-top:var(--spacing-md);border-top:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.5);font-size:var(--font-size-sm)}@media (max-width:1024px){.main-nav{display:none}.mobile-menu{display:block!important;position:fixed;top:15px;right:15px;z-index:200}.mobile-menu-toggle{visibility:visible!important;opacity:1!important}}@media (max-width:992px){.main-nav{display:none}.mobile-menu{display:block}.hero-content h1{font-size:1.75rem}.hero-content p{font-size:1rem}}@media (max-width:768px){.hero-banner{padding:4rem 0 2rem}.section-title{font-size:1.5rem}.cart-drawer{max-width:100%}}@media (max-width:480px){.products-grid{grid-template-columns:1fr}.cart-button{width:50px;height:50px}}.header-actions{display:flex;align-items:center;gap:var(--spacing-md);margin-right:15px}.cart-icon{position:fixed;cursor:pointer}.account-icon{position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:transparent;transition:background-color var(--transition-fast) var(--ease-apple)}.account-icon:hover{background-color:rgba(0,0,0,.1);box-shadow:0 4px 8px rgba(0,0,0,.1)}.account-icon i,.cart-icon i{font-size:var(--font-size-lg);color:var(--color-text);transition:color var(--transition-fast) var(--ease-apple)}.account-icon:hover i,.cart-icon:hover i{color:var(--color-primary)}.cart-count{position:absolute;top:-8px;right:-8px;width:18px;height:18px;background-color:var(--color-primary);color:#fff;border-radius:50%;font-size:var(--font-size-xs);display:flex;align-items:center;justify-content:center;font-weight:700}.about-hero{padding:6rem 0 3rem;background-color:var(--color-background-alt);text-align:center}.about-hero h1{font-size:var(--font-size-xxl);margin-bottom:var(--spacing-md);color:var(--color-secondary)}.about-hero p{max-width:700px;margin:0 auto;color:var(--color-text-light);font-size:var(--font-size-lg)}.mission-section,.team-section,.values-section{padding:var(--spacing-lg) 0}.mission-section .container,.team-section .container,.values-section .container{max-width:1000px}.two-column{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);align-items:center}.image-column img{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-apple);width:100%}.content-column h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md);color:var(--color-secondary)}.content-column p{margin-bottom:var(--spacing-md);color:var(--color-text-light)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.value-card{background-color:#fff;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);text-align:center;box-shadow:var(--shadow-sm);transition:all var(--transition-medium) var(--ease-apple)}.value-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-apple)}.value-icon{width:60px;height:60px;background-color:hsla(24,55%,62%,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md)}.value-icon i{font-size:var(--font-size-xl);color:var(--color-primary)}.value-card h3{margin-bottom:var(--spacing-sm);color:var(--color-secondary)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.team-card{background-color:#fff;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-medium) var(--ease-apple)}.team-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-apple)}.team-image{height:250px;overflow:hidden}.team-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform var(--transition-medium) var(--ease-apple)}.team-card:hover .team-image img{transform:scale(1.05)}.team-info{padding:var(--spacing-md)}.team-info h3{margin-bottom:var(--spacing-xs);color:var(--color-secondary)}.team-role{color:var(--color-primary);font-weight:500;margin-bottom:var(--spacing-sm)}.team-bio{color:var(--color-text-light);font-size:var(--font-size-sm)}@media (max-width:992px){.two-column{grid-template-columns:1fr;gap:var(--spacing-lg)}.team-grid,.values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.about-hero{padding:4rem 0 2rem}.about-hero h1{font-size:1.75rem}.about-hero p{font-size:1rem}}@media (max-width:576px){.team-grid,.values-grid{grid-template-columns:1fr}}.fade-in{animation:fadeIn var(--transition-medium) var(--ease-apple)}.slide-up{animation:slideUp var(--transition-medium) var(--ease-apple)}.slide-down{animation:slideDown var(--transition-medium) var(--ease-apple)}.slide-left{animation:slideLeft var(--transition-medium) var(--ease-apple)}.slide-right{animation:slideRight var(--transition-medium) var(--ease-apple)}.scale-in{animation:scaleIn var(--transition-medium) var(--spring-apple)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideLeft{0%{transform:translateX(30px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideRight{0%{transform:translateX(-30px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.account-hero{padding:6rem 0 3rem;background-color:var(--color-background-alt);text-align:center}.account-hero h1{font-size:var(--font-size-xxl);margin-bottom:var(--spacing-md);color:var(--color-secondary)}.account-hero p{max-width:700px;margin:0 auto;color:var(--color-text-light);font-size:var(--font-size-lg)}.account-section{padding:var(--spacing-lg) 0}.account-section .container{max-width:1100px}.tab-content{position:relative;min-height:400px}.account-overview{display:grid;grid-template-columns:1fr 2fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.user-info-card{background-color:#fff;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.user-info-card h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md);color:var(--color-secondary)}.user-info-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.user-info-item{display:flex;justify-content:space-between;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.user-info-label{color:var(--color-text-light);font-weight:500}.recent-orders{border-radius:var(--border-radius-lg);padding:var(--spacing-lg)}.recent-orders h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md);color:var(--color-secondary);display:flex;justify-content:space-between;align-items:center}.view-all-link{font-size:var(--font-size-sm);color:var(--color-primary)}.order-preview{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border)}.order-preview:last-child{border-bottom:none}.order-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.order-id{font-weight:600;color:var(--color-secondary)}.order-date{font-size:var(--font-size-sm);color:var(--color-text-light)}.order-status{padding:4px 12px;border-radius:20px;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase}.status-delivered{background-color:rgba(39,174,96,.1);color:#27ae60}.status-processing{background-color:rgba(52,152,219,.1);color:#3498db}.status-shipped{background-color:rgba(155,89,182,.1);color:#9b59b6}.account-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.account-card{background-color:#fff;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-medium) var(--ease-apple)}.account-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-apple)}.account-card-icon{width:50px;height:50px;border-radius:50%;background-color:hsla(24,55%,62%,.1);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md)}.account-card-icon i{font-size:var(--font-size-lg);color:var(--color-primary)}.account-card h3{margin-bottom:var(--spacing-sm);color:var(--color-secondary)}.account-card p{color:var(--color-text-light);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm)}.orders-list{background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.order-header{background-color:var(--color-background-alt);font-weight:600;color:var(--color-secondary)}.order-header,.order-item{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;padding:var(--spacing-md)}.order-item{border-bottom:1px solid var(--color-border)}.order-view-btn{padding:6px 12px;border-radius:var(--border-radius-sm);background-color:hsla(24,55%,62%,.1);color:var(--color-primary);font-weight:500;transition:all var(--transition-fast) var(--ease-apple)}.order-view-btn:hover{background-color:var(--color-primary);color:#fff}.order-details{background-color:#fff;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.order-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.order-details-id{font-size:var(--font-size-lg);font-weight:600;color:var(--color-secondary)}.order-details-meta{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.order-meta-item{background-color:var(--color-background-alt);padding:var(--spacing-md);border-radius:var(--border-radius-md)}.order-meta-label{font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:var(--spacing-xs)}.order-meta-value{font-weight:600;color:var(--color-secondary)}.order-items-list{margin-bottom:var(--spacing-lg)}.order-items-header{padding:var(--spacing-sm) 0;font-weight:600;color:var(--color-secondary)}.order-items-header,.order-product{display:grid;grid-template-columns:3fr 1fr 1fr 1fr;border-bottom:1px solid var(--color-border)}.order-product{padding:var(--spacing-md) 0;align-items:center}.order-product:last-child{border-bottom:none}.order-product-name{font-weight:500;color:var(--color-secondary)}.order-summary{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.order-summary-row{display:flex;justify-content:space-between;width:250px}.order-summary-label{color:var(--color-text-light)}.order-summary-value{font-weight:600}.order-total{font-size:var(--font-size-lg);font-weight:700;color:var(--color-secondary)}.addresses-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.address-card{border-radius:var(--border-radius-lg);padding:var(--spacing-lg)}.address-type{position:absolute;top:var(--spacing-md);right:var(--spacing-md);padding:4px 10px;border-radius:20px;font-size:var(--font-size-xs);font-weight:600;background-color:hsla(24,55%,62%,.1);color:var(--color-primary)}.address-default{display:inline-block;margin-top:var(--spacing-sm);padding:2px 8px;border-radius:4px;font-size:var(--font-size-xs);background-color:rgba(39,174,96,.1);color:#27ae60}.address-content{margin-bottom:var(--spacing-md);line-height:1.5}.address-actions{display:flex;gap:var(--spacing-sm)}.address-btn{padding:6px 12px;border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:500;transition:all var(--transition-fast) var(--ease-apple)}.address-btn-edit{background-color:rgba(52,152,219,.1);color:#3498db}.address-btn-edit:hover{background-color:#3498db;color:#fff}.address-btn-delete{background-color:rgba(231,76,60,.1);color:#e74c3c}.address-btn-delete:hover{background-color:#e74c3c;color:#fff}.settings-form{border-radius:var(--border-radius-lg)}.form-section h3{color:var(--color-secondary)}.form-group input[type=email],.form-group input[type=password],.form-group input[type=tel],.form-group input[type=text]{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--border-radius-md);font-family:var(--font-primary);transition:all var(--transition-fast) var(--ease-apple)}.form-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px hsla(24,55%,62%,.2);outline:none}.form-group.checkbox input{margin:0}.auth-wrapper{padding:var(--spacing-lg) 0}.auth-form-container{background-color:#fff;padding:var(--spacing-lg);box-shadow:var(--shadow-apple);max-width:500px}.form-error{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-md);background-color:rgba(231,76,60,.1);border-radius:var(--border-radius-md);color:#e74c3c}.form-error i{font-size:var(--font-size-lg)}.form-options{justify-content:space-between;margin-bottom:var(--spacing-md)}.form-options,.remember-me{display:flex;align-items:center}.remember-me{gap:var(--spacing-sm)}.forgot-password{font-size:var(--font-size-sm);color:var(--color-primary)}.btn-full{width:100%}.auth-divider{display:flex;align-items:center;margin:var(--spacing-md) 0;color:var(--color-text-light)}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background-color:var(--color-border)}.auth-divider span{padding:0 var(--spacing-sm)}.social-login{flex-direction:column}.btn-social{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);background-color:#fff;border:1px solid var(--color-border);padding:12px}.btn-google:hover{background-color:#f2f2f2;border-color:#d9d9d9}.btn-facebook:hover{background-color:#f0f2f5;border-color:#dadde1}.auth-footer{text-align:center;margin-top:var(--spacing-md);color:var(--color-text-light)}.auth-footer a{color:var(--color-primary);font-weight:500}.account-login-prompt{padding:6rem 0;text-align:center}.login-prompt-wrapper{max-width:500px;margin:0 auto;background-color:#fff;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-apple)}.login-prompt-wrapper h1{margin-bottom:var(--spacing-md);color:var(--color-secondary)}.login-prompt-wrapper p{margin-bottom:var(--spacing-lg);color:var(--color-text-light)}.prompt-buttons{display:flex;gap:var(--spacing-md);justify-content:center}@media (max-width:992px){.account-overview{grid-template-columns:1fr}.account-cards{grid-template-columns:repeat(2,1fr)}.order-details-meta{grid-template-columns:1fr;gap:var(--spacing-md)}}@media (max-width:768px){.account-tabs{overflow-x:auto;white-space:nowrap;padding-bottom:var(--spacing-sm)}.account-tab{padding:var(--spacing-md) var(--spacing-md)}.order-header,.order-item{grid-template-columns:1fr 1fr 1fr auto}.order-header div:nth-child(2),.order-item div:nth-child(2){display:none}.addresses-grid,.form-row{grid-template-columns:1fr}}@media (max-width:576px){.account-cards{grid-template-columns:1fr}.order-header,.order-item{grid-template-columns:1fr 1fr auto}.order-header div:nth-child(3),.order-item div:nth-child(3){display:none}.order-items-header,.order-product{grid-template-columns:2fr 1fr 1fr}.order-items-header div:nth-child(2),.order-product div:nth-child(2){display:none}.prompt-buttons{flex-direction:column}}.shop-hero{padding:6rem 0 3rem;background-color:var(--color-background);text-align:center}.shop-hero h1{font-size:var(--font-size-xxl);font-weight:600;margin-bottom:var(--spacing-md);color:var(--color-secondary);letter-spacing:-.5px}.shop-hero p{font-size:var(--font-size-lg);color:var(--color-text-light);max-width:600px;margin:0 auto}.shop-content{padding:var(--spacing-lg) 0;background-color:var(--color-background-alt);min-height:50vh}.category-filters{justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.filter-btn{padding:.5rem 1.25rem;background-color:#fff;border:1px solid var(--color-border);transition:all var(--transition-medium) var(--ease-apple);box-shadow:var(--shadow-sm)}.filter-btn:hover{box-shadow:var(--shadow-md)}.filter-btn.active{border-color:var(--color-primary)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);padding:var(--spacing-md)}.product-card{border-radius:var(--border-radius-lg);overflow:hidden;background-color:#fff;box-shadow:var(--shadow-apple);transition:all var(--transition-medium) var(--ease-apple);height:100%;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-10px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.product-image-container{height:250px;overflow:hidden;position:relative;background-color:var(--color-light);display:flex;align-items:center;justify-content:center}.product-image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-medium) var(--ease-apple)}.product-title{font-size:var(--font-size-md);font-weight:600;margin-bottom:var(--spacing-xs);color:var(--color-secondary);transition:color var(--transition-fast) var(--ease-apple)}.product-card:hover .product-title{color:var(--color-primary)}.product-price{font-weight:500;margin-bottom:var(--spacing-md)}.add-to-cart-button{margin-top:auto;width:100%;padding:.75rem;font-weight:500;border-radius:var(--border-radius-md);background-color:var(--color-primary);color:#fff;transition:all var(--transition-medium) var(--ease-apple);text-align:center}.add-to-cart-button:hover{background-color:var(--color-primary-dark)}.error-container,.loading-container{text-align:center;padding:var(--spacing-lg);background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin:var(--spacing-lg) auto;max-width:500px}.loading-spinner{margin-bottom:var(--spacing-md);font-size:var(--font-size-xl);color:var(--color-primary)}.error-container{color:#e74c3c}.error-container i{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}.no-products{text-align:center;padding:var(--spacing-lg);color:var(--color-text-light)}.breadcrumb{padding:6rem 0 1rem;background-color:var(--color-background)}.breadcrumb a{color:var(--color-text-light);transition:color var(--transition-fast) var(--ease-apple)}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb span{color:var(--color-text);font-weight:500}.product-detail{padding:var(--spacing-lg) 0;background-color:var(--color-background-alt)}.product-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);align-items:start}.product-images{position:-webkit-sticky;position:sticky;top:100px}.main-image{border-radius:var(--border-radius-lg);overflow:hidden;margin-bottom:var(--spacing-md);background-color:#fff;box-shadow:var(--shadow-sm)}.main-image img{width:100%;height:auto;object-fit:contain}.image-thumbnails{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.thumbnail{width:80px;height:80px;border-radius:var(--border-radius-md);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all var(--transition-fast) var(--ease-apple)}.thumbnail.active{border-color:var(--color-primary)}.thumbnail img{width:100%;height:100%;object-fit:cover}.product-info h1{font-size:var(--font-size-xxl);font-weight:600;margin-bottom:var(--spacing-md);color:var(--color-secondary);letter-spacing:-.5px}.product-price{font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg)}.product-description{color:var(--color-text);line-height:1.7}.attribute,.product-attributes,.product-description{margin-bottom:var(--spacing-lg)}.attribute h3{font-size:var(--font-size-md);font-weight:500;margin-bottom:var(--spacing-sm);color:var(--color-secondary)}.attribute-options{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.attribute-option{padding:.5rem 1rem;border-radius:var(--border-radius-md);background-color:#fff;border:1px solid var(--color-border);font-size:var(--font-size-sm);transition:all var(--transition-fast) var(--ease-apple)}.attribute-option:hover{border-color:var(--color-primary);color:var(--color-primary)}.attribute-option.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.product-actions{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.quantity-selector{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--border-radius-md);overflow:hidden}.quantity-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--color-background-alt);color:var(--color-text);transition:all var(--transition-fast) var(--ease-apple)}.quantity-btn:hover{background-color:var(--color-border)}.quantity-btn:disabled{opacity:.5;cursor:not-allowed}.quantity-selector input{width:40px;border:none;background:transparent;text-align:center;font-weight:500;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.quantity-selector input::-webkit-inner-spin-button,.quantity-selector input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product-meta{padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);color:var(--color-text-light);font-size:var(--font-size-sm)}.product-meta p{margin-bottom:var(--spacing-sm)}.product-meta strong{color:var(--color-text)}.related-products{padding:var(--spacing-lg) 0;background-color:var(--color-background)}.related-products h2{text-align:center;margin-bottom:var(--spacing-lg);font-size:var(--font-size-xl);font-weight:600;color:var(--color-secondary)}@media (max-width:992px){.product-layout{grid-template-columns:1fr;gap:var(--spacing-lg)}.product-images{position:relative;top:0}}@media (max-width:768px){.shop-hero{padding:4rem 0 2rem}.shop-hero h1{font-size:var(--font-size-xl)}.shop-hero p{font-size:var(--font-size-md)}.products-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing-lg)}.product-actions{flex-direction:column}.quantity-selector{width:100%}}@media (max-width:576px){.category-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--spacing-sm);justify-content:flex-start}.filter-btn{flex:0 0 auto}.products-grid{grid-template-columns:1fr}.image-thumbnails{justify-content:center}}.select-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .7rem center;background-size:1em}.shop-filters{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);gap:var(--spacing-md)}.category-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.filter-btn{background-color:var(--color-light);border:none;border-radius:20px;padding:8px 16px;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);cursor:pointer;transition:all var(--transition-fast) var(--ease-apple)}.filter-btn:hover{background-color:var(--color-light-hover);transform:translateY(-2px)}.filter-btn.active{background-color:var(--color-primary);color:#fff}.sort-options{display:flex;align-items:center;gap:var(--spacing-sm)}.sort-options label,.sort-select{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.sort-select{border-radius:20px;border:1px solid var(--color-border);background-color:#fff;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;padding:8px 30px 8px 16px;transition:all var(--transition-fast) var(--ease-apple)}.sort-select:focus,.sort-select:hover{border-color:var(--color-primary)}.sort-select:focus{outline:none;box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}.results-summary{margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-light)}.pagination{margin-top:var(--spacing-lg);gap:var(--spacing-xs);flex-wrap:wrap}.pagination,.pagination-button,.pagination-number{display:flex;justify-content:center;align-items:center}.pagination-button,.pagination-number{min-width:40px;height:40px;border-radius:20px;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast) var(--ease-apple);border:none;background-color:var(--color-light);color:var(--color-text);padding:0 var(--spacing-sm)}.pagination-button{min-width:80px}.pagination-number.active{background-color:var(--color-primary);color:#fff}.pagination-button:hover,.pagination-number:hover:not(.active){background-color:var(--color-light-hover);transform:translateY(-2px)}.pagination-button.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.pagination-ellipsis{display:flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:var(--font-size-sm);color:var(--color-text)}@media (max-width:768px){.shop-filters{flex-direction:column;align-items:flex-start}.category-filters{width:100%;overflow-x:auto;padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.sort-options{width:100%;justify-content:flex-end}.pagination{gap:var(--spacing-xxs)}.pagination-button,.pagination-number{min-width:36px;height:36px;font-size:var(--font-size-xs)}.pagination-button{min-width:70px}}.cart-page-container{width:100%;max-width:1200px;margin:0 auto;padding:var(--spacing-md);transition:all var(--transition-medium) var(--ease-apple)}.cart-page-container.scrolled{padding-top:var(--spacing-sm)}.cart-page-container .page-title{font-size:var(--font-size-xxl);margin-bottom:var(--spacing-lg);transition:all var(--transition-medium) var(--ease-apple)}.cart-page-container.scrolled .page-title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}.cart-items{margin-bottom:var(--spacing-lg)}.account-dashboard{padding:var(--spacing-lg) 0}.account-dashboard .container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.account-header{display:flex;align-items:center;justify-content:space-between}.account-header h1{margin:0}.account-welcome{margin-bottom:var(--spacing-md)}.account-welcome p{color:var(--color-text-light);margin-top:var(--spacing-xs)}.account-tabs{display:flex;border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-lg);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.account-tabs::-webkit-scrollbar{display:none}.account-tabs button{background:none;border:none;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-md);font-weight:500;color:var(--color-text-light);cursor:pointer;position:relative;white-space:nowrap;transition:all var(--transition-medium) var(--ease-apple)}.account-tabs button:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:2px;background-color:var(--color-primary);transition:width var(--transition-medium) var(--ease-apple)}.account-tabs button.active,.account-tabs button:hover{color:var(--color-primary)}.account-tabs button.active:after{width:100%}.account-content{min-height:400px}.dashboard-overview{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.stat-card{background-color:#fff;border-radius:var(--border-radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm);transition:all var(--transition-medium) var(--ease-apple)}.stat-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.stat-card h3{font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:var(--spacing-xs);font-weight:500}.stat-card .stat-value{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-xs)}.stat-card .stat-link{color:var(--color-primary);font-size:var(--font-size-sm);display:inline-flex;align-items:center;gap:.25rem}.recent-orders{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.recent-orders,.section-header{margin-bottom:var(--spacing-lg)}.section-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.section-header h2{font-size:var(--font-size-lg);margin:0}.section-header a{color:var(--color-primary);font-size:var(--font-size-sm)}.orders-table{width:100%;border-collapse:collapse}.orders-table th{text-align:left;font-weight:500;color:var(--color-text-light);border-bottom:1px solid var(--color-border)}.orders-table td,.orders-table th{padding:var(--spacing-sm) var(--spacing-md)}.orders-table td{border-bottom:1px solid var(--color-border-light)}.orders-table tr:last-child td{border-bottom:none}.orders-table .order-id{font-weight:500;color:var(--color-primary)}.orders-table .order-status{display:inline-block;padding:.25rem .5rem;border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:500}.orders-table .status-delivered{background-color:rgba(var(--color-success-rgb),.1);color:var(--color-success)}.orders-table .status-processing{background-color:rgba(var(--color-warning-rgb),.1);color:var(--color-warning)}.orders-table .status-cancelled{background-color:rgba(var(--color-danger-rgb),.1);color:var(--color-danger)}.addresses-section{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.address-card{background-color:#fff;border-radius:var(--border-radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm);position:relative}.address-card h3{font-size:var(--font-size-md);font-weight:600;margin-bottom:var(--spacing-xs);display:flex;align-items:center;gap:.5rem}.address-card .default-badge{font-size:var(--font-size-xs);background-color:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);padding:.15rem .5rem;border-radius:var(--border-radius-sm)}.address-card address{font-style:normal;margin-bottom:var(--spacing-md);color:var(--color-text);line-height:1.5}.address-card .card-actions{display:flex;gap:var(--spacing-sm)}.address-card .card-actions button{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-sm);cursor:pointer;padding:0}.settings-form{background-color:#fff;border-radius:var(--border-radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.form-section h3{font-size:var(--font-size-md);font-weight:600;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border-light)}.form-row{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.form-group input[type=email],.form-group input[type=password],.form-group input[type=tel],.form-group input[type=text],.form-group select{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-size:var(--font-size-md);transition:all var(--transition-medium) var(--ease-apple)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}.form-group.checkbox{display:flex;align-items:center;gap:var(--spacing-sm)}.form-group.checkbox input{width:auto}.form-group.checkbox label{margin-bottom:0;font-weight:400}.form-actions{margin-top:var(--spacing-lg);display:flex;justify-content:flex-end}@media (max-width:768px){.account-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.dashboard-overview{grid-template-columns:1fr}.orders-table{display:block;overflow-x:auto}.addresses-section{grid-template-columns:1fr}.settings-form{padding:var(--spacing-md)}.form-row{grid-template-columns:1fr}}.account-login-prompt,.login-page,.register-page{padding:var(--spacing-lg) 0}.login-form-wrapper,.login-prompt-wrapper,.register-form-wrapper{max-width:480px;margin:0 auto;padding:var(--spacing-lg);background-color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--shadow-md)}.login-form-wrapper h1,.login-prompt-wrapper h1,.register-form-wrapper h1{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md);text-align:center}.login-form-wrapper p,.login-prompt-wrapper p,.register-form-wrapper p{text-align:center;margin-bottom:var(--spacing-lg);color:var(--color-text-light)}.form-buttons,.prompt-buttons{display:flex;gap:var(--spacing-md);justify-content:center}.login-form,.register-form{margin-bottom:var(--spacing-lg)}.login-options{margin-top:var(--spacing-lg);text-align:center}.login-options .divider{display:flex;align-items:center;margin:var(--spacing-md) 0}.login-options .divider:after,.login-options .divider:before{content:"";flex:1 1;border-bottom:1px solid var(--color-border)}.login-options .divider span{padding:0 var(--spacing-sm);color:var(--color-text-light);font-size:var(--font-size-sm)}.social-login{margin-bottom:var(--spacing-md)}.social-login,.social-login button{display:flex;gap:var(--spacing-sm);justify-content:center}.social-login button{align-items:center;padding:.75rem 1.5rem;border-radius:var(--border-radius-md);border:1px solid var(--color-border);background-color:#fff;font-weight:500;cursor:pointer;transition:all var(--transition-medium) var(--ease-apple)}.social-login button:hover{background-color:var(--color-bg-light)}.login-footer,.register-footer{text-align:center;margin-top:var(--spacing-md);font-size:var(--font-size-sm)}.login-footer a,.register-footer a{color:var(--color-primary);font-weight:500}.password-hint{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-light)}.account-nav{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.account-nav-item{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:var(--border-radius-md);background-color:var(--color-bg-light);border:none;color:var(--color-text);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-medium) var(--ease-apple)}.account-nav-item i{font-size:1rem;color:var(--color-text-light);transition:color var(--transition-medium) var(--ease-apple)}.account-nav-item:hover{background-color:var(--color-secondary-dark);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.account-nav-item:hover i{color:var(--color-primary)}.account-nav-item.active{background-color:var(--color-primary);color:#fff}.account-nav-item.active i{color:#fff}.account-nav-item.logout{margin-left:auto;background-color:rgba(var(--color-danger-rgb),.1)}.account-nav-item.logout,.account-nav-item.logout i{color:var(--color-danger)}.account-nav-item.logout:hover{background-color:var(--color-danger);color:#fff}.account-nav-item.logout:hover i{color:#fff}@media (max-width:768px){.account-nav{flex-direction:column;gap:var(--spacing-xs)}.account-nav-item{width:100%;justify-content:flex-start}.account-nav-item.logout{margin-left:0;margin-top:var(--spacing-sm)}}.dashboard-title{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-md)}.account-info-card{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:var(--spacing-lg)}.account-info-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);padding:var(--spacing-md)}.info-group{margin-bottom:var(--spacing-md)}.info-group h3{font-size:var(--font-size-md);font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text)}.info-item{margin-bottom:var(--spacing-xs);align-items:baseline}.info-label{font-weight:500;color:var(--color-text-light);width:80px;flex-shrink:0}.info-value{color:var(--color-text)}.edit-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-primary);font-size:var(--font-size-sm);margin-top:var(--spacing-sm)}.edit-link i{font-size:.75rem}.table-actions{display:flex;gap:.5rem}.action-btn{background:none;border:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-medium) var(--ease-apple)}.action-btn:hover{background-color:rgba(var(--color-primary-rgb),.1)}.action-btn:hover,.view-btn:hover{color:var(--color-primary)}.track-btn:hover{color:var(--color-info)}.empty-state{text-align:center;padding:var(--spacing-lg)}.empty-state i{font-size:3rem;opacity:.5}.empty-state i,.empty-state p{color:var(--color-text-light);margin-bottom:var(--spacing-md)}.recommended-products{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:var(--spacing-lg)}.product-recommendations{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md);padding:var(--spacing-md)}.recommendation-card{border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-medium) var(--ease-apple);background-color:#fff}.recommendation-image{height:180px;overflow:hidden}.recommendation-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-medium) var(--ease-apple)}.recommendation-card:hover .recommendation-image img{transform:scale(1.05)}.recommendation-content{padding:var(--spacing-md)}.recommendation-content h3{font-size:var(--font-size-md);font-weight:600;margin-bottom:var(--spacing-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4;height:2.8em}.recommendation-price{font-size:var(--font-size-md);font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.btn-sm{padding:.4rem .8rem;font-size:var(--font-size-sm)}@media (max-width:768px){.account-info-content,.product-recommendations{grid-template-columns:1fr}}.registration-wizard{max-width:800px;margin:0 auto;background-color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);padding:var(--spacing-lg)}.wizard-progress{margin-bottom:var(--spacing-lg)}.progress-bar{width:100%;height:6px;background-color:var(--color-secondary);border-radius:3px;margin-bottom:var(--spacing-md);overflow:hidden}.progress-fill{height:100%;background-color:var(--color-primary);border-radius:3px}.step-indicators{display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.step-indicator{width:30px;height:30px;border-radius:50%;background-color:var(--color-secondary);color:var(--color-text-light);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all var(--transition-medium) var(--ease-apple);position:relative}.step-indicator:not(:last-child):after{content:"";position:absolute;top:50%;left:100%;width:calc(100% - 30px);height:2px;background-color:var(--color-secondary);transform:translateY(-50%);z-index:-1}.step-indicator.active{background-color:var(--color-primary);color:#fff}.step-indicator.completed{color:#fff}.step-indicator.completed,.step-indicator.completed:after{background-color:var(--color-success)}.step-title{text-align:center;margin-bottom:var(--spacing-lg)}.step-title h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-xs)}.step-title p{color:var(--color-text-light)}.form-step,.step-content{margin-bottom:var(--spacing-lg)}.interests-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md);margin:var(--spacing-md) 0}.interest-item{display:flex;align-items:center;gap:var(--spacing-sm)}.section-description{color:var(--color-text-light);margin-bottom:var(--spacing-md)}.terms-container{margin-bottom:var(--spacing-lg)}.terms-scroll{max-height:150px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-md);background-color:var(--color-bg-light)}.terms-scroll p{margin-bottom:var(--spacing-sm)}.wizard-navigation{display:flex;justify-content:space-between;margin-top:var(--spacing-lg)}.wizard-container{max-width:800px;margin:0 auto}.toggle-form-mode{text-align:center;margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.btn-text{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-sm);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-medium) var(--ease-apple)}.btn-text:hover{text-decoration:underline}.error-message{background-color:rgba(var(--color-danger-rgb),.1);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-md)}@media (max-width:768px){.registration-wizard{padding:var(--spacing-md)}.step-indicator{width:25px;height:25px;font-size:var(--font-size-xs)}.step-indicator:not(:last-child):after{width:calc(100% - 25px)}.interests-grid{grid-template-columns:1fr}.wizard-navigation{flex-direction:column;gap:var(--spacing-sm)}.wizard-navigation button{width:100%}}.contact-hero{padding:var(--spacing-lg) 0;text-align:center;background-color:var(--color-bg-light)}.contact-hero .container{max-width:800px;margin:0 auto;padding:0 var(--spacing-md)}.contact-hero h1{font-size:var(--font-size-xxl);margin-bottom:var(--spacing-sm);font-weight:600}.contact-hero p{font-size:var(--font-size-lg);color:var(--color-text-light);line-height:1.6;max-width:600px;margin:0 auto}.contact-section{padding:var(--spacing-lg) 0;background-color:var(--color-bg)}.contact-wrapper{display:grid;grid-template-columns:1fr 2fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.contact-info{background-color:#fff;border-radius:var(--border-radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);height:-moz-fit-content;height:fit-content}.info-item{margin-bottom:var(--spacing-lg);display:flex;align-items:flex-start;transition:all var(--transition-medium) var(--ease-apple)}.info-item:hover{transform:translateY(-5px)}.info-icon{width:50px;height:50px;background-color:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);margin-right:var(--spacing-md);flex-shrink:0;transition:all var(--transition-medium) var(--ease-apple)}.info-item:hover .info-icon{background-color:var(--color-primary);color:#fff;transform:scale(1.1)}.info-content h3{font-size:var(--font-size-md);font-weight:600;margin-bottom:var(--spacing-xs)}.info-content a,.info-content p{color:var(--color-text-light);line-height:1.5}.info-content a{display:inline-block;transition:color var(--transition-medium) var(--ease-apple)}.info-content a:hover{color:var(--color-primary)}.social-links{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.social-links a{width:40px;height:40px;border-radius:50%;background-color:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);display:flex;align-items:center;justify-content:center;transition:all var(--transition-medium) var(--ease-apple)}.social-links a:hover{background-color:var(--color-primary);color:#fff;transform:translateY(-3px)}.contact-form{background-color:#fff;border-radius:var(--border-radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.contact-form h2{font-size:var(--font-size-xl);font-weight:600}.contact-form h2,.form-success{margin-bottom:var(--spacing-md)}.form-success{background-color:rgba(46,204,113,.1);border:1px solid rgba(46,204,113,.5);color:#27ae60;padding:var(--spacing-sm);border-radius:var(--border-radius-md);display:flex;align-items:center;animation:fadeInUp .5s var(--ease-apple)}.form-success i{margin-right:var(--spacing-xs);font-size:var(--font-size-lg)}.form-success p{margin:0}.loading-spinner{display:flex;align-items:center;justify-content:center;gap:.5rem}.loading-spinner i{animation:spin 1s linear infinite}.map-container{height:400px;border-radius:var(--border-radius-md);overflow:hidden;margin-top:var(--spacing-lg);box-shadow:var(--shadow-sm)}@media (max-width:992px){.contact-wrapper{grid-template-columns:1fr}.contact-info{order:2}.contact-form{order:1;margin-bottom:var(--spacing-lg)}}@media (max-width:768px){.contact-hero h1{font-size:var(--font-size-xl)}.contact-hero p{font-size:var(--font-size-md)}.contact-form{padding:var(--spacing-lg)}.info-item{flex-direction:column;align-items:center;text-align:center}.info-icon{margin-right:0;margin-bottom:var(--spacing-sm)}.map-container{height:300px}}[data-animation-type=info-item-slide]{transform-origin:center;transition:transform .3s var(--ease-apple)}[data-animation-type=form-field]{transition:transform .3s var(--ease-apple),opacity .3s var(--ease-apple)}[data-animation-type=submit-button]{transition:transform .2s var(--ease-apple),background-color .3s var(--ease-apple)}.slider-slide{background-size:cover;background-position:50%;display:flex;align-items:center;justify-content:flex-start}.slider-overlay,.slider-slide{position:absolute;top:0;left:0;width:100%;height:100%}.slider-overlay{background:linear-gradient(90deg,rgba(0,0,0,.6),rgba(0,0,0,.3) 50%,rgba(0,0,0,.1))}.slider-content{position:relative;z-index:2;max-width:600px;color:#fff;padding:var(--spacing-lg)}.slider-content h1{font-size:var(--font-size-xxl);margin-bottom:var(--spacing-md);font-weight:600}.slider-content p{font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg);line-height:1.6}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;background-color:hsla(0,0%,100%,.2);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;z-index:10;transition:all var(--transition-medium) var(--ease-apple)}.slider-arrow:hover{background-color:hsla(0,0%,100%,.4);transform:translateY(-50%) scale(1.1)}.slider-arrow-prev{left:var(--spacing-lg)}.slider-arrow-next{right:var(--spacing-lg)}.slider-indicators{position:absolute;bottom:var(--spacing-lg);left:50%;transform:translateX(-50%);display:flex;gap:var(--spacing-sm);z-index:10}.slider-indicator{width:12px;height:12px;border-radius:50%;background-color:hsla(0,0%,100%,.4);border:none;cursor:pointer;transition:all var(--transition-medium) var(--ease-apple)}.slider-indicator.active{background-color:#fff;transform:scale(1.2)}.slider-indicator:hover{background-color:hsla(0,0%,100%,.7)}@media (max-width:992px){.slider-banner{height:500px}.slider-content h1{font-size:var(--font-size-xl)}.slider-content p{font-size:var(--font-size-md)}}@media (max-width:768px){.slider-banner{height:400px}.slider-content{max-width:100%;text-align:center;padding:var(--spacing-md)}.slider-arrow{width:40px;height:40px}.slider-arrow-prev{left:var(--spacing-md)}.slider-arrow-next{right:var(--spacing-md)}}[data-animation-type=slide-transition]{transition-property:transform,opacity;transition-timing-function:var(--ease-apple)}[data-animation-type=indicator-dot],[data-animation-type=nav-button]{transition-property:transform,background-color;transition-timing-function:var(--ease-apple)}.instagram-section{padding:var(--spacing-xl) 0;background-color:var(--color-bg)}.instagram-feed{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-top:var(--spacing-lg)}.instagram-item{position:relative;border-radius:var(--border-radius-md);overflow:hidden;aspect-ratio:1/1;cursor:pointer}.instagram-image-container{width:100%;height:100%}.instagram-image-container img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-medium) var(--ease-apple)}.instagram-overlay{transition:opacity var(--transition-medium) var(--ease-apple)}.instagram-icons{display:flex;gap:var(--spacing-md);color:#fff;font-size:var(--font-size-lg)}.instagram-item:hover .instagram-overlay{opacity:1}.instagram-item:hover .instagram-image-container img{transform:scale(1.05)}.instagram-cta{margin-top:var(--spacing-lg)}@media (max-width:768px){.instagram-feed{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.instagram-feed{grid-template-columns:1fr}}.featured-products{padding:var(--spacing-lg) 0;margin-top:0}main{min-height:100vh;padding-top:70px}main>section:first-child:not(.slider-banner):not(.product-highlights):not(.about-section){margin-top:30px}.slider-banner{position:relative;width:100%;height:600px;overflow:hidden;margin-top:0}.product-highlights{padding:var(--spacing-xl) 0;margin-top:0}.about-page,.account-page,.cart-page,.contact-page,.product-page,.shop-page{padding-top:0}.carousel-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-lg);min-height:300px;width:100%}.loader{border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top:4px solid var(--color-primary);width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:var(--spacing-md)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.carousel-loading p{font-size:var(--font-size-md);color:var(--color-text-light)}.order-items{margin-top:var(--spacing-md);border-top:1px solid var(--color-border);padding-top:var(--spacing-md)}.order-item{display:flex;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.order-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.order-item-image{width:80px;height:80px;border-radius:var(--border-radius-sm);overflow:hidden;margin-right:var(--spacing-md);background-color:var(--color-bg-light)}.order-item-image img{width:100%;height:100%;object-fit:cover}.order-item-details{flex:1 1}.order-item-name{font-weight:500;margin-bottom:var(--spacing-xs);color:var(--color-text)}.order-item-meta{display:flex;justify-content:space-between;color:var(--color-text-light);font-size:var(--font-size-sm)}.account-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl) 0;min-height:400px}.account-loading .loader{margin-bottom:var(--spacing-md)}.account-loading p{color:var(--color-text-light);font-size:var(--font-size-md)}.account-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.account-header h1{font-size:var(--font-size-xxl);margin-bottom:var(--spacing-sm);color:var(--color-text)}.welcome-message{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-sm)}.welcome-message p{font-size:var(--font-size-md);color:var(--color-text-light)}.user-name{font-weight:600;color:var(--color-primary)}.logout-button{color:var(--color-text-light);font-size:var(--font-size-sm);display:flex;align-items:center;gap:var(--spacing-xs);transition:color .2s ease}.logout-button:hover{color:var(--color-danger)}.logout-button i{font-size:var(--font-size-md)}.instagram-feed{margin:var(--spacing-xl) 0}.instagram-feed-header{margin-bottom:var(--spacing-md)}.instagram-feed-header h3{font-size:var(--font-size-lg);color:var(--color-text)}.instagram-username{color:var(--color-primary);font-weight:500;transition:color .2s ease}.instagram-username:hover{color:var(--color-primary-dark)}.instagram-grid{grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}@media (max-width:992px){.instagram-grid{grid-template-columns:repeat(3,1fr)}}.instagram-post{border-radius:var(--border-radius-md);background-color:var(--color-bg-light)}.account-login-prompt,.account-page,.login-hero,.login-section{padding-top:calc(var(--header-height) + var(--spacing-xl))}.login-hero{background-color:var(--color-bg-light);padding-bottom:var(--spacing-lg)}.login-hero h1{font-size:var(--font-size-xxl);margin-bottom:var(--spacing-xs);color:var(--color-text)}.login-hero p{font-size:var(--font-size-md);color:var(--color-text-light)}.auth-wrapper{display:flex;justify-content:center;padding:var(--spacing-xl) 0}.auth-form-container{width:100%;max-width:480px;padding:var(--spacing-xl);box-shadow:0 8px 24px rgba(0,0,0,.05)}.auth-form-container,.rewards-points{background-color:var(--color-bg);border-radius:var(--border-radius-lg)}.rewards-points{margin:var(--spacing-xl) 0;box-shadow:0 4px 16px rgba(0,0,0,.05);overflow:hidden}.rewards-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.rewards-header h3{font-size:var(--font-size-lg);margin-top:0;margin-bottom:var(--spacing-md);color:var(--color-text)}.rewards-tabs{display:flex;gap:var(--spacing-sm)}.tab-button{background:none;border:none;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-light);cursor:pointer;border-radius:var(--border-radius-sm);transition:all .2s ease}.tab-button.active,.tab-button:hover{color:var(--color-primary);background-color:var(--color-bg-light)}.tab-button.active{font-weight:500}.rewards-history,.rewards-redeem,.rewards-summary{padding:var(--spacing-lg);min-height:300px}.points-card{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:0 8px 24px rgba(0,0,0,.1)}.points-balance{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--spacing-md)}.points-label{font-size:var(--font-size-sm);opacity:.9;margin-bottom:var(--spacing-xs)}.points-value{font-size:2.5rem;font-weight:700;line-height:1}.next-reward{margin-top:var(--spacing-md)}.next-reward-label{display:block;font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.progress-container{height:8px;background-color:hsla(0,0%,100%,.2);border-radius:4px;overflow:hidden;margin-top:var(--spacing-xs)}.progress-bar{height:100%;background-color:#fff;border-radius:4px}.available-rewards-preview{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid hsla(0,0%,100%,.2)}.available-rewards-label{display:block;font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.rewards-list-preview{list-style:none;padding:0;margin:0 0 var(--spacing-md) 0}.rewards-list-preview li{margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);display:flex;align-items:center}.rewards-list-preview li:before{content:"•";margin-right:var(--spacing-xs)}.ways-to-earn{background-color:var(--color-bg-light);border-radius:var(--border-radius-lg);padding:var(--spacing-lg)}.ways-to-earn h4{font-size:var(--font-size-md);margin-top:0;margin-bottom:var(--spacing-md);color:var(--color-text)}.earn-methods{list-style:none;padding:0;margin:0}.earn-methods li{display:flex;align-items:center;margin-bottom:var(--spacing-md)}.earn-methods li:last-child{margin-bottom:0}.earn-methods li i{font-size:var(--font-size-lg);color:var(--color-primary);margin-right:var(--spacing-md);width:24px;text-align:center}.earn-methods li div{display:flex;flex-direction:column}.earn-methods li strong{font-size:var(--font-size-sm);color:var(--color-text);margin-bottom:2px}.earn-methods li span{font-size:var(--font-size-xs);color:var(--color-text-light)}.history-list{list-style:none;padding:0;margin:0}.history-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border-light)}.history-item:last-child{border-bottom:none}.history-item-details{display:flex;flex-direction:column}.history-date{font-size:var(--font-size-xs);color:var(--color-text-light);margin-bottom:2px}.history-description{font-size:var(--font-size-sm);color:var(--color-text)}.history-points{font-weight:600;font-size:var(--font-size-sm)}.history-points.credit{color:var(--color-success)}.history-points.debit{color:var(--color-danger)}.redeem-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.redeem-header h4{font-size:var(--font-size-md);margin:0;color:var(--color-text)}.available-points{font-size:var(--font-size-sm);color:var(--color-text-light)}.rewards-list{list-style:none;padding:0;margin:0}.reward-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-radius:var(--border-radius-md);background-color:var(--color-bg-light);margin-bottom:var(--spacing-md);transition:transform .2s ease,box-shadow .2s ease}.reward-item.available:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.08)}.reward-item.unavailable{opacity:.7}.reward-details{display:flex;flex-direction:column}.reward-cost{font-weight:600;color:var(--color-primary);margin-bottom:2px}.reward-cost,.reward-description{font-size:var(--font-size-sm)}.redemption-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.redemption-modal{width:90%;max-width:400px;background-color:var(--color-bg);border-radius:var(--border-radius-lg);box-shadow:0 16px 32px rgba(0,0,0,.1);overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.modal-header h4{margin:0;font-size:var(--font-size-md);color:var(--color-text)}.close-button{background:none;border:none;font-size:var(--font-size-md);color:var(--color-text-light);cursor:pointer;transition:color .2s ease}.close-button:hover{color:var(--color-danger)}.modal-content{padding:var(--spacing-lg);text-align:center}.success-icon{font-size:3rem;color:var(--color-success);margin-bottom:var(--spacing-md)}.reward-description{font-size:var(--font-size-md);color:var(--color-text);margin-bottom:var(--spacing-md)}.reward-code{display:flex;flex-direction:column;margin-bottom:var(--spacing-md)}.code-label{font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:var(--spacing-xs)}.code-value{font-size:var(--font-size-lg);font-weight:600;color:var(--color-primary);padding:var(--spacing-sm);background-color:var(--color-bg-light);border-radius:var(--border-radius-sm);letter-spacing:1px}.expiration{font-size:var(--font-size-sm);color:var(--color-text-light)}.modal-footer{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border-light);display:flex;justify-content:center}.rewards-error,.rewards-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl) 0;min-height:300px}.rewards-loading .loader{margin-bottom:var(--spacing-md)}.no-history,.no-rewards{color:var(--color-text-light);text-align:center;padding:var(--spacing-lg) 0}.instagram-section{padding:80px 0;background-color:#f9f9f9}.instagram-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.instagram-section .section-title{font-size:2rem;margin:0}.instagram-section .btn-text{color:#666;text-decoration:none;font-size:1.1rem;transition:color .3s ease}.instagram-section .btn-text:hover{color:#000}.instagram-feed{margin-bottom:40px}.instagram-feed-header{margin-bottom:20px}.instagram-feed-header h3{font-size:1.5rem}.instagram-feed-header .instagram-username{color:#666;text-decoration:none;transition:color .3s ease}.instagram-feed-header .instagram-username:hover{color:#000}.instagram-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}@media (max-width:1024px){.instagram-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.instagram-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.instagram-grid{grid-template-columns:1fr}}.instagram-post{border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.05);background-color:#fff;transition:transform .3s ease,box-shadow .3s ease}.instagram-post:hover{transform:translateY(-5px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.instagram-post-link{display:block;text-decoration:none;color:inherit}.instagram-image-container{position:relative;aspect-ratio:1/1;overflow:hidden}.instagram-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.instagram-post:hover .instagram-image{transform:scale(1.05)}.instagram-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.3);opacity:0;display:flex;justify-content:center;align-items:center;transition:opacity .3s ease}.instagram-overlay i{color:#fff;font-size:var(--font-size-xl);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.instagram-post:hover .instagram-overlay{opacity:1}.instagram-caption{padding:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);line-height:1.4}.instagram-footer{display:flex;justify-content:center;margin-top:var(--spacing-md)}.instagram-feed-error,.instagram-feed-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl) 0;color:var(--color-text-light)}.instagram-feed-loading .loader{margin-bottom:var(--spacing-md)}.instagram-feed{padding:2rem;background-color:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.05);overflow:hidden;max-width:1200px;margin:3rem auto}.instagram-feed-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap}.instagram-feed-header h3{font-size:1.8rem;font-weight:600;color:#333;margin:0;display:flex;align-items:center;gap:.5rem}.instagram-username{font-size:1.2rem;color:#0095f6;text-decoration:none;transition:color .3s ease}.instagram-username:hover{color:#0077c8;text-decoration:underline}.instagram-button{background-color:#0095f6;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:8px;font-weight:500;font-size:1rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.instagram-button:hover{background-color:#0077c8;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,149,246,.3)}.instagram-embed-container{width:100%;overflow:hidden;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease}.instagram-embed-container:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,.12)}.instagram-embed-wrapper{position:relative;padding-bottom:0;height:450px;overflow:hidden}.instagram-embed-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}@media (max-width:992px){.instagram-feed-header{flex-direction:column;align-items:flex-start;gap:.5rem}.instagram-embed-wrapper{height:350px}}@media (max-width:768px){.instagram-feed{padding:1rem}.instagram-embed-wrapper{height:300px}}[data-animation-type=instagram-hover]{transition-property:transform,opacity;transition-timing-function:var(--ease-apple)}.full-width-graphic-section{width:100%;height:400px;margin:3rem 0;padding:0;overflow:hidden;position:relative;z-index:1}.full-width-graphic{width:100%;height:100%;display:block;position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1}.full-width-graphic img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.full-width-graphic-spacer{width:100%;height:100%}@media (max-width:768px){.full-width-graphic-section{margin:2rem 0;height:300px}}.product-highlights{padding:var(--spacing-lg) 0;background-color:var(--color-bg-light)}.product-highlight{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);align-items:center}.product-highlight:last-child{margin-bottom:0}.product-highlight.reverse{grid-template-columns:1fr 1fr}.product-highlight .highlight-image{grid-column:1;grid-row:1}.product-highlight .highlight-content,.product-highlight.reverse .highlight-image{grid-column:2;grid-row:1}.product-highlight.reverse .highlight-content{grid-column:1;grid-row:1}.highlight-content{padding:var(--spacing-lg)}.highlight-content h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md);font-weight:600;color:var(--color-primary)}.highlight-content p{font-size:var(--font-size-md);line-height:1.6;margin-bottom:var(--spacing-md);color:var(--color-text)}.highlight-content ul{margin-bottom:var(--spacing-lg);padding-left:var(--spacing-md)}.highlight-content li{margin-bottom:var(--spacing-sm);position:relative;padding-left:var(--spacing-md)}.highlight-content li:before{content:"•";color:var(--color-primary);position:absolute;left:0;font-weight:700}.highlight-image{border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--shadow-md);height:100%;display:flex;align-items:center;justify-content:center}.highlight-image img{width:100%;height:auto;transition:transform var(--transition-medium) var(--ease-apple)}.highlight-image:hover img{transform:scale(1.03)}@media (max-width:992px){.product-highlight,.product-highlight.reverse{grid-template-columns:1fr;gap:var(--spacing-lg)}.product-highlight .highlight-image,.product-highlight.reverse .highlight-image{grid-column:1;grid-row:1}.product-highlight .highlight-content,.product-highlight.reverse .highlight-content{grid-column:1;grid-row:2}.highlight-content{padding:var(--spacing-md) 0}}.product-carousel-section{padding:var(--spacing-lg) 0;background-color:var(--color-bg)}.product-carousel{margin-top:var(--spacing-lg)}.carousel-container{width:100%;overflow-x:auto;position:relative;margin-bottom:var(--spacing-lg);padding:var(--spacing-md) 0;-ms-overflow-style:none;scrollbar-width:none}.carousel-container::-webkit-scrollbar{display:none}.carousel-track{display:flex;gap:var(--spacing-lg);width:max-content;padding:0 var(--spacing-md)}.carousel-item{flex:0 0 auto;width:250px;transition:transform var(--transition-medium) var(--ease-apple)}.carousel-product{background-color:#fff;border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-medium) var(--ease-apple);height:100%;display:flex;flex-direction:column}.carousel-item:hover .carousel-product{box-shadow:var(--shadow-md);transform:translateY(-10px)}.product-image{height:250px;overflow:hidden;position:relative;background-color:var(--color-bg-light);display:flex;align-items:center;justify-content:center}.product-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform var(--transition-medium) var(--ease-apple);position:absolute;top:0;left:0}.carousel-item:hover .product-image img{transform:scale(1.05)}.product-info{padding:var(--spacing-md);flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.product-info h3{font-size:var(--font-size-md);margin-bottom:var(--spacing-xs);font-weight:500;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.4;height:2.8em}.product-price{font-size:var(--font-size-md);font-weight:600;color:var(--color-primary);margin-top:auto}.carousel-actions{display:flex;justify-content:center;margin-top:var(--spacing-md)}@media (max-width:768px){.carousel-item{width:200px}.product-image{height:200px}.product-info{padding:var(--spacing-sm)}.product-info h3{font-size:var(--font-size-sm)}}[data-animation-type=carousel-scroll]{transition-property:transform;transition-timing-function:linear}[data-animation-type=product-hover]{transition-property:transform,box-shadow;transition-timing-function:var(--ease-apple)}.checkout-page-container{padding:120px var(--spacing-md) var(--spacing-lg);max-width:1200px;margin:0 auto}.checkout-header{text-align:center;margin-bottom:var(--spacing-lg)}.checkout-header h1{font-size:var(--font-size-xxl);color:var(--color-secondary);margin-bottom:var(--spacing-md)}.checkout-steps{display:flex;align-items:center;justify-content:center;margin-top:var(--spacing-md)}.step{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-md);background-color:var(--color-background-alt);color:var(--color-text-light);font-weight:500}.step.active{background-color:var(--color-primary);color:#fff}.step-divider{width:40px;height:1px;background-color:var(--color-border);margin:0 var(--spacing-xs)}.checkout-content{display:grid;grid-template-columns:2fr 1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.checkout-form-container{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.checkout-form{padding:var(--spacing-lg)}.form-section{margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-lg)}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h2{font-size:var(--font-size-lg);color:var(--color-secondary)}.form-row,.form-section h2{margin-bottom:var(--spacing-md)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--color-text)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--border-radius-md);font-family:var(--font-primary);font-size:var(--font-size-md);transition:border-color var(--transition-fast) var(--ease-apple)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:var(--color-danger)}.error-message{color:var(--color-danger);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.form-error-message{background-color:rgba(220,53,69,.1);color:var(--color-danger);padding:var(--spacing-md);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md)}.profile-completion-container{background-color:var(--color-background);border-radius:var(--border-radius-lg);box-shadow:0 10px 30px rgba(0,0,0,.1);padding:var(--spacing-lg);margin:var(--spacing-lg) 0;max-width:800px;margin-left:auto;margin-right:auto;position:relative;overflow:hidden}.profile-completion-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(to right,var(--color-primary),var(--color-accent))}.profile-completion-header{margin-bottom:var(--spacing-md);text-align:center}.profile-completion-header h2{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-xs);color:var(--color-text-dark)}.profile-completion-header p{color:var(--color-text-muted);font-size:var(--font-size-md)}.profile-completion-form{flex-direction:column}.profile-completion-form,.profile-completion-form .form-row{display:flex;gap:var(--spacing-md)}.profile-completion-form .form-group{flex:1 1}.profile-completion-form label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--color-text-dark)}.profile-completion-form .form-control{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius-md);font-size:var(--font-size-md);transition:border-color .3s var(--ease-apple),box-shadow .3s var(--ease-apple)}.profile-completion-form .form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2);outline:none}.profile-completion-form .btn{margin-top:var(--spacing-md)}@media (max-width:768px){.profile-completion-form .form-row{flex-direction:column;gap:var(--spacing-sm)}}.instagram-feed-container{width:100%;max-width:100%;padding:0;margin:2rem 0}.instagram-cta{margin-top:2rem;text-align:center}