.error-404{padding:var(--spacing-16) 0;min-height:60vh}.error-404-content{max-width:700px;margin:0 auto;text-align:center}.error-404-icon{font-size:5rem;color:var(--color-primary);margin-bottom:var(--spacing-6)}.error-404-number{font-size:clamp(4rem,10vw,8rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1;margin-bottom:var(--spacing-4)}.error-404-title{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.error-404-message{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--spacing-8)}.error-404-search{max-width:500px;margin:0 auto var(--spacing-8)}.search-input-wrapper{display:flex;border:2px solid var(--color-border);border-radius:var(--radius-full);overflow:hidden;transition:border-color var(--transition-base)}.search-input{flex:1;padding:var(--spacing-3) var(--spacing-6);background-color:var(--color-background);color:var(--color-text-primary);border:none;font-size:var(--font-size-base)}.search-submit{padding:var(--spacing-3) var(--spacing-6);background-color:var(--color-primary);color:#fff;border:none;cursor:pointer;transition:all var(--transition-base)}.error-404-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-4);justify-content:center;margin-bottom:var(--spacing-16)}.btn-home,.btn-shop{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-8);border-radius:var(--radius-full);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-decoration:none;transition:all var(--transition-base)}.btn-home{background-color:var(--color-primary);color:#fff}.btn-home:hover{background-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-shop{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-shop:hover{background-color:var(--color-primary);color:#fff}.error-404-products{max-width:1200px;margin:0 auto}.error-404-products-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-align:center;margin-bottom:var(--spacing-8)}.products-grid{display:grid;gap:var(--spacing-6);grid-template-columns:1fr}@media (min-width: 1024px){.products-grid{grid-template-columns:repeat(4,1fr)}}.about-banner{position:relative;min-height:400px;display:flex;align-items:center;margin-top:80px;background-color:#1f2937;background-size:cover;background-position:center;background-repeat:no-repeat}.about-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000080;pointer-events:none}.about-banner-content{position:relative;z-index:1;text-align:left;color:#fff;padding:var(--spacing-16) 0}.about-banner-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-weight-bold);color:#fff;margin-bottom:var(--spacing-4);text-shadow:0 2px 8px rgba(0,0,0,.3)}.about-banner-subtitle{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:#fff;opacity:.95;max-width:700px}@media (max-width: 768px){.about-banner{min-height:300px}.about-banner-title{font-size:var(--font-size-3xl)}.about-banner-subtitle{font-size:var(--font-size-base)}}.about-cta{padding:var(--spacing-20) 0;background:linear-gradient(135deg,#f97316,#ea580c);position:relative;overflow:hidden}.about-cta:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}@media (max-width: 768px){.about-cta{padding:var(--spacing-12) 0}.cta-title{font-size:var(--font-size-3xl)}.cta-subtitle{font-size:var(--font-size-base)}}.about-journey{padding:var(--spacing-16) 0;background-color:var(--color-background-secondary)}.journey-timeline{max-width:900px;margin:0 auto;position:relative}.journey-timeline:before{content:"";position:absolute;left:30px;top:0;bottom:0;width:2px;background-color:var(--color-primary)}@media (min-width: 768px){.journey-timeline:before{left:50%;transform:translate(-1px)}}.timeline-item{position:relative;margin-bottom:var(--spacing-10);display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-6)}@media (min-width: 768px){.timeline-item{grid-template-columns:1fr auto 1fr}.timeline-item:nth-child(2n) .timeline-content{grid-column:1;grid-row:1;text-align:right}.timeline-item:nth-child(2n) .timeline-marker{grid-column:2;grid-row:1}.timeline-item:nth-child(odd) .timeline-content{grid-column:3;grid-row:1}.timeline-item:nth-child(odd) .timeline-marker{grid-column:2;grid-row:1}}.timeline-marker{position:relative;display:flex;align-items:flex-start;justify-content:center;padding-top:var(--spacing-2)}.timeline-dot{width:20px;height:20px;background-color:var(--color-primary);border:4px solid var(--color-background-secondary);border-radius:50%;z-index:1;box-shadow:0 0 0 4px var(--color-primary);transition:all var(--transition-base)}.timeline-item:hover .timeline-dot{transform:scale(1.3);box-shadow:0 0 0 6px #f973164d}.timeline-content{background-color:var(--color-background);padding:var(--spacing-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.timeline-content:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.timeline-year{display:inline-block;padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-primary);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:var(--radius-md);margin-bottom:var(--spacing-3)}.timeline-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-3)}.timeline-description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}@media (max-width: 767px){.about-journey{padding:var(--spacing-12) 0}.section-title{font-size:var(--font-size-3xl)}.journey-timeline:before{left:10px}.timeline-item{grid-template-columns:auto 1fr;gap:var(--spacing-4)}}.about-story{padding:var(--spacing-16) 0;background-color:var(--color-background)}.story-layout{display:grid;gap:var(--spacing-12);align-items:center;grid-template-columns:1fr}@media (min-width: 768px){.story-layout{grid-template-columns:1fr 1fr}}.story-image{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.story-image img{width:100%;height:100%;object-fit:cover;display:block}.story-placeholder{width:100%;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;background-color:var(--color-background-secondary);color:var(--color-text-muted);font-size:var(--font-size-4xl)}.story-content{padding:var(--spacing-6)}.story-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-6);line-height:var(--line-height-tight)}.story-text{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.story-text p{margin-bottom:var(--spacing-4)}.story-text p:last-child{margin-bottom:0}@media (max-width: 767px){.about-story{padding:var(--spacing-12) 0}.story-title{font-size:var(--font-size-3xl)}.story-text{font-size:var(--font-size-base)}}.about-team{padding:var(--spacing-16) 0;background-color:var(--color-background)}.team-grid{display:grid;gap:var(--spacing-8);grid-template-columns:1fr}@media (min-width: 640px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.team-grid{grid-template-columns:repeat(3,1fr)}}.team-member{background-color:var(--color-background-secondary);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.team-member:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.team-member-image{position:relative;aspect-ratio:1;overflow:hidden;background-color:var(--color-background-secondary)}.team-member-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.team-member:hover .team-member-image img{transform:scale(1.05)}.team-member-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-background-secondary);color:var(--color-text-muted);font-size:var(--font-size-4xl)}.team-member-info{padding:var(--spacing-6);text-align:center}.team-member-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.team-member-role{font-size:var(--font-size-base);color:var(--color-primary);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-3)}.team-member-bio{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-4)}.team-member-social{display:flex;gap:var(--spacing-3);justify-content:center}.team-member-social a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--color-background);color:var(--color-text-secondary);border-radius:50%;transition:all var(--transition-base);text-decoration:none}.team-member-social a:hover{background-color:var(--color-primary);color:#fff;transform:translateY(-2px)}.team-member-social i{font-size:var(--font-size-lg)}@media (max-width: 767px){.about-team{padding:var(--spacing-12) 0}.section-title{font-size:var(--font-size-3xl)}.team-grid{grid-template-columns:1fr}}.about-values{padding:var(--spacing-16) 0;background-color:var(--color-background-secondary)}.values-grid{display:grid;gap:var(--spacing-8);grid-template-columns:1fr}@media (min-width: 640px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.values-grid{grid-template-columns:repeat(4,1fr)}}.value-card{background-color:var(--color-background);padding:var(--spacing-8);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.value-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.value-icon{width:80px;height:80px;margin:0 auto var(--spacing-6);display:flex;align-items:center;justify-content:center;background-color:var(--color-primary);color:#fff;border-radius:50%;font-size:var(--font-size-3xl);transition:all var(--transition-base)}.value-card:hover .value-icon{transform:scale(1.1);box-shadow:0 8px 20px #f973164d}.value-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-3)}.value-description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}@media (max-width: 767px){.about-values{padding:var(--spacing-12) 0}.section-title{font-size:var(--font-size-3xl)}.values-grid{grid-template-columns:1fr}}.achievements{padding:2.75rem 0 1.5rem;background-color:var(--color-background)}.achievements-grid{display:grid;gap:var(--spacing-8);grid-template-columns:1fr}@media (min-width: 640px){.achievements-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.achievements-grid{grid-template-columns:repeat(5,1fr)}}.achievement-card{text-align:center;padding:var(--spacing-6);transition:all var(--transition-base)}.achievement-card:hover{transform:translateY(-4px)}.achievement-icon{width:80px;height:80px;margin:0 auto var(--spacing-4);display:flex;align-items:center;justify-content:center;background-color:var(--icon-color, #3b82f6);color:#fff;border-radius:50%;font-size:var(--font-size-3xl);transition:all var(--transition-base)}.achievement-card:hover .achievement-icon{transform:scale(1.1);box-shadow:0 8px 20px #3b82f64d}.achievement-number{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-2);line-height:1}.achievement-label{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}@media (max-width: 767px){.achievements{padding:1.75rem 0 .5rem}.achievements-grid{grid-template-columns:1fr}}.article-comments{padding:var(--spacing-12) 0;background-color:var(--color-background-secondary)}.article-comments-wrapper{max-width:900px;margin:0 auto}.comments-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-8)}.comments-list{margin-bottom:var(--spacing-12)}.comment{padding:var(--spacing-6);background-color:var(--color-background);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4)}.comment-header{display:flex;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.comment-avatar{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:var(--color-background-secondary);color:var(--color-text-muted);border-radius:var(--radius-full);font-size:var(--font-size-xl)}.comment-meta{display:flex;flex-direction:column;gap:var(--spacing-1)}.comment-author{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.comment-date{font-size:var(--font-size-sm);color:var(--color-text-muted)}.comment-content{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.comment-form-wrapper{padding:var(--spacing-8);background-color:var(--color-background);border-radius:var(--radius-lg)}.comment-form-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-6)}.form-input,.form-textarea{width:100%;padding:var(--spacing-3);background-color:var(--color-background-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-base)}.btn-submit-comment{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-8);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-full);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base)}.btn-submit-comment:hover{background-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.article-content{padding:var(--spacing-8) 0}.article-content-wrapper{max-width:900px;margin:0 auto}.article-body{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-bottom:var(--spacing-12)}.article-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3);padding:var(--spacing-6) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-8)}.tags-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.tags-list{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.article-tag{padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-background-secondary);color:var(--color-text-secondary);border-radius:var(--radius-full);font-size:var(--font-size-sm);text-decoration:none;transition:all var(--transition-base)}.article-tag:hover{background-color:var(--color-primary);color:#fff}.article-navigation{display:grid;gap:var(--spacing-4);grid-template-columns:1fr}@media (min-width: 768px){.article-navigation{grid-template-columns:1fr 1fr}}.article-nav-link{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-6);background-color:var(--color-background-secondary);border-radius:var(--radius-lg);text-decoration:none;transition:all var(--transition-base)}.article-nav-link:hover{background-color:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.article-nav-next{justify-content:flex-end;text-align:right}.nav-label{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-1)}.article-nav-link:hover .nav-label{color:#fffc}.nav-title{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.article-nav-link:hover .nav-title{color:#fff}.article-header{padding:var(--spacing-12) 0 var(--spacing-8) 0;margin-top:80px}.article-header-content{max-width:900px;margin:0 auto}.breadcrumb{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-6)}.breadcrumb a{color:var(--color-primary);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.article-title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin-bottom:var(--spacing-6)}.article-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-8)}.article-meta-item{display:flex;align-items:center;gap:var(--spacing-1)}.article-featured-image{width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-lg);margin-bottom:var(--spacing-8)}.article-featured-image img{width:100%;height:100%;object-fit:cover}.article-share{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--color-background-secondary);border-radius:var(--radius-md)}.share-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--color-background);color:var(--color-text-primary);border-radius:var(--radius-full);text-decoration:none;transition:all var(--transition-base)}@media (max-width: 768px){.article-header{margin-top:60px}}.blog-header{padding:var(--spacing-12) 0 var(--spacing-8) 0;text-align:center;border-bottom:1px solid var(--color-border);background-color:var(--color-background-secondary)}.blog-header-content{max-width:800px;margin:0 auto}.blog-header-title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-4);line-height:var(--line-height-tight)}.blog-header-description{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-4)}.blog-header-count{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.blog-posts{padding:var(--spacing-12) 0}.blog-tags-filter{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-8);padding:var(--spacing-4);background-color:var(--color-background-secondary);border-radius:var(--radius-lg)}.tags-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);white-space:nowrap}.tags-list{display:flex;flex-wrap:wrap;gap:var(--spacing-2);flex:1}.tag-item{padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-background);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);text-decoration:none;transition:all var(--transition-base)}.tag-item:hover,.tag-item.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.blog-posts-grid{display:grid;gap:var(--spacing-8);grid-template-columns:1fr;margin-bottom:var(--spacing-8)}@media (min-width: 640px){.blog-posts-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.blog-posts-grid{grid-template-columns:repeat(3,1fr)}}.blog-posts-list{display:flex;flex-direction:column;gap:var(--spacing-6);margin-bottom:var(--spacing-8)}.blog-posts-list .blog-card{display:grid;gap:var(--spacing-6);grid-template-columns:1fr}@media (min-width: 768px){.blog-posts-list .blog-card{grid-template-columns:300px 1fr}}.blog-card{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base)}.blog-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.blog-card-image{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background-color:var(--color-background-secondary)}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-content{padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-4)}.blog-card-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-text-muted)}.blog-meta-item{display:flex;align-items:center;gap:var(--spacing-1)}.blog-meta-item i{font-size:var(--font-size-xs)}.blog-card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.blog-card-title a{color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-base)}.blog-card-title a:hover{color:var(--color-primary)}.blog-card-excerpt{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.blog-card-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.blog-tag{padding:var(--spacing-1) var(--spacing-3);background-color:var(--color-background-secondary);color:var(--color-text-secondary);border-radius:var(--radius-full);font-size:var(--font-size-xs);text-decoration:none;transition:all var(--transition-base)}.blog-tag:hover{background-color:var(--color-primary);color:#fff}.blog-card-link{display:inline-flex;align-items:center;gap:var(--spacing-2);color:var(--color-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-decoration:none;transition:all var(--transition-base);align-self:flex-start}.blog-card-link:hover{gap:var(--spacing-3);color:var(--color-primary-hover)}.blog-card-link i{font-size:var(--font-size-sm)}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);margin-top:var(--spacing-12)}.pagination-item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-background-secondary);color:var(--color-text-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:all var(--transition-base)}.pagination-item:hover:not(.pagination-disabled){background-color:var(--color-primary);color:#fff}.pagination-disabled{opacity:.4;cursor:not-allowed}.pagination-pages{display:flex;gap:var(--spacing-1)}.pagination-page{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--color-background-secondary);color:var(--color-text-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:all var(--transition-base)}.pagination-page:hover:not(.pagination-current):not(.pagination-ellipsis){background-color:var(--color-primary);color:#fff}.pagination-current{background-color:var(--color-primary);color:#fff}.pagination-ellipsis{background-color:transparent;cursor:default}.cart-section{padding:var(--spacing-12) 0;padding-top:calc(4rem + var(--spacing-12) - 30px);min-height:60vh}@media (min-width: 768px){.cart-section{padding-top:calc(5rem + var(--spacing-16) - 30px)}}.cart-header{text-align:left;margin-bottom:var(--spacing-12)}.cart-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.cart-count{font-size:var(--font-size-lg);color:var(--color-text-secondary)}.cart-layout{display:grid;gap:var(--spacing-8)}@media (min-width: 1024px){.cart-layout{grid-template-columns:1fr 400px;gap:var(--spacing-12)}}.cart-items-header{display:none;grid-template-columns:2fr 1fr 1fr 1fr 60px;gap:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-background-secondary);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}@media (min-width: 768px){.cart-items-header{display:grid}}.cart-item{display:grid;grid-template-columns:1fr;gap:var(--spacing-4);padding:var(--spacing-6);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4)}@media (min-width: 768px){.cart-item{grid-template-columns:2fr 1fr 1fr 1fr 60px;align-items:center}}.cart-item-product{display:flex;gap:var(--spacing-4)}.cart-item-image{flex-shrink:0;width:100px;height:100px;background-color:var(--color-background-secondary);border-radius:var(--radius-md);overflow:hidden}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--font-size-2xl)}.cart-item-details{flex:1;display:flex;flex-direction:column;gap:var(--spacing-2)}.cart-item-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.cart-item-title a{color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-base)}.cart-item-title a:hover{color:var(--color-primary)}.cart-item-vendor{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.cart-item-variant{display:flex;flex-wrap:wrap;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.variant-option{padding:var(--spacing-1) var(--spacing-2);background-color:var(--color-background-secondary);border-radius:var(--radius-sm)}.cart-item-properties{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.property{margin-bottom:var(--spacing-1)}.property-name{font-weight:var(--font-weight-medium)}.cart-item-price{display:none;flex-direction:column;gap:var(--spacing-1)}@media (min-width: 768px){.cart-item-price{display:flex}}.cart-item-price-mobile{display:flex;gap:var(--spacing-2);align-items:center;margin-top:var(--spacing-2)}@media (min-width: 768px){.cart-item-price-mobile{display:none}}.cart-item-price .price,.cart-item-price-mobile .price{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.cart-item-price .compare-price,.cart-item-price-mobile .compare-price{font-size:var(--font-size-base);color:var(--color-text-muted);text-decoration:line-through}.cart-item-quantity .quantity-input{display:inline-flex;align-items:center;border:2px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.cart-item-quantity .quantity-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:var(--color-background-secondary);color:var(--color-text-primary);border:none;cursor:pointer;transition:all var(--transition-base)}.cart-item-quantity .quantity-btn:hover{background-color:var(--color-primary);color:#fff}.cart-item-quantity .quantity-field{width:50px;height:36px;text-align:center;border:none;background-color:var(--color-background);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.cart-item-total{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.cart-item-remove{display:flex;justify-content:center}.btn-remove{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:transparent;color:var(--color-text-muted);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.btn-remove:hover{background-color:var(--color-error);color:#fff}.cart-summary{position:relative}@media (min-width: 1024px){.cart-summary-inner{position:sticky;top:100px}}.cart-summary-inner{padding:var(--spacing-6);background-color:var(--color-background-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.cart-summary-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border)}.cart-summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4)}.cart-summary-label{font-size:var(--font-size-base);color:var(--color-text-secondary)}.cart-summary-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.cart-discounts{margin-bottom:var(--spacing-4);padding:var(--spacing-3);background-color:var(--color-success-bg);border-radius:var(--radius-md)}.cart-discount{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);color:var(--color-success)}.discount-amount{font-weight:var(--font-weight-semibold)}.cart-shipping-notice{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);background-color:var(--color-info-bg);color:var(--color-info);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--spacing-6)}.cart-note{margin-bottom:var(--spacing-6)}.cart-note-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.cart-note-input{width:100%;min-height:80px;padding:var(--spacing-3);background-color:var(--color-background);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-base);resize:vertical}.cart-note-input:focus{outline:none;border-color:var(--color-primary)}.btn-checkout{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-4) var(--spacing-6);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-full);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--transition-base);margin-bottom:var(--spacing-4)}.btn-checkout:hover{background-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 8px 20px #f9731666}.btn-continue-shopping{display:block;width:100%;padding:var(--spacing-3) var(--spacing-6);background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--radius-full);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-align:center;text-decoration:none;transition:all var(--transition-base);margin-bottom:var(--spacing-4)}.btn-continue-shopping:hover{background-color:var(--color-primary);color:#fff}.cart-payment-icons{display:flex;justify-content:center;gap:var(--spacing-3);padding-top:var(--spacing-4);border-top:1px solid var(--color-border);font-size:var(--font-size-2xl);color:var(--color-text-muted)}.cart-recommendations{padding:var(--spacing-12) 0;background-color:var(--color-background-secondary);border-top:1px solid var(--color-border)}.section-heading{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.section-subheading{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:600px;margin:0 auto}.recommendations-empty i{display:block;margin-bottom:var(--spacing-4)}.recommendations-empty p{font-size:var(--font-size-lg)}@media (max-width: 767px){.cart-recommendations{padding:var(--spacing-8) 0}}.case-studies{padding:var(--spacing-16) 0;background-color:var(--color-background-secondary)}.case-studies-grid{display:grid;gap:var(--spacing-8);grid-template-columns:1fr}@media (min-width: 768px){.case-studies-grid{grid-template-columns:repeat(3,1fr)}}.case-study-card{background-color:var(--color-background);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.case-study-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.case-study-image-link{display:block;text-decoration:none;cursor:pointer}.case-study-image-link[aria-disabled=true]{cursor:default;pointer-events:none}.case-study-image{position:relative;aspect-ratio:4 / 3;overflow:hidden}.case-study-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.case-study-card:hover .case-study-image img{transform:scale(1.1)}.case-study-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-background-secondary);color:var(--color-text-muted);font-size:var(--font-size-4xl)}.case-study-category{position:absolute;top:var(--spacing-4);left:var(--spacing-4);padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-primary);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md)}.case-study-content{padding:var(--spacing-6)}.case-study-title-link{text-decoration:none;color:inherit;cursor:pointer;transition:color var(--transition-base);display:block}.case-study-title-link:hover{color:var(--color-primary)}.case-study-title-link[aria-disabled=true]{cursor:default;pointer-events:none}.case-study-title-link[aria-disabled=true]:hover{color:inherit}.case-study-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-3)}.case-study-description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-4)}.case-study-link{display:inline-flex;align-items:center;gap:var(--spacing-2);color:var(--color-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-decoration:none;transition:all var(--transition-base)}.case-study-link:hover{gap:var(--spacing-3)}.case-study-link i{font-size:var(--font-size-sm)}@media (max-width: 767px){.case-studies-grid{grid-template-columns:1fr}}.collection-banner{position:relative;width:100%;overflow:hidden;background-color:var(--color-background);padding:var(--spacing-6) 0 var(--spacing-5);margin-top:80px}.collection-banner-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.collection-banner-bg-image{width:100%;height:100%;object-fit:cover}.collection-banner-background--gradient,[data-theme=dark] .collection-banner-background--gradient{background:var(--color-background)}.collection-banner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000004d,#00000080);z-index:1}.collection-banner-content{position:relative;z-index:2;text-align:left;max-width:800px}.collection-banner-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-2);color:var(--color-text-primary)}.collection-banner:has(.collection-banner-bg-image) .collection-banner-title{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3)}.collection-banner-description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-2);color:var(--color-text-secondary);max-width:700px}.collection-banner:has(.collection-banner-bg-image) .collection-banner-description{color:#fffffff2;text-shadow:0 1px 5px rgba(0,0,0,.2)}.collection-banner-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.collection-banner:has(.collection-banner-bg-image) .collection-banner-count{color:#ffffffe6}@media (max-width: 768px){.collection-banner{padding:var(--spacing-5) 0 var(--spacing-4);margin-top:60px}.collection-banner-title{font-size:var(--font-size-2xl)}.collection-banner-description{font-size:var(--font-size-sm)}}.collections-list{padding:calc(var(--spacing-16) - 40px) 0 calc(var(--spacing-16) - 10px);background-color:var(--color-background)}.section-heading{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-3);line-height:var(--line-height-tight)}.section-subheading{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:600px;margin:0 auto}.collections-grid{display:grid;gap:var(--spacing-6);grid-template-columns:1fr}@media (min-width: 768px){.collections-grid--2-col{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.collections-grid--3-col{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1280px){.collections-grid--4-col{grid-template-columns:repeat(4,1fr)}}@media (min-width: 768px) and (max-width: 1023px){.collections-grid[data-tablet-cols="2"]{grid-template-columns:repeat(2,1fr)!important}.collections-grid[data-tablet-cols="3"]{grid-template-columns:repeat(3,1fr)!important}}@media (max-width: 767px){.collections-list{padding:calc(var(--spacing-12) - 40px) 0 calc(var(--spacing-12) - 10px)}.section-header{margin-bottom:var(--spacing-8)}.section-heading{font-size:var(--font-size-3xl)}.section-subheading{font-size:var(--font-size-base)}.collections-grid{gap:var(--spacing-4)}}.contact-banner{position:relative;min-height:400px;display:flex;align-items:center;margin-top:80px;background-color:#1f2937;background-size:cover;background-position:center;background-repeat:no-repeat}.contact-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000080;pointer-events:none}.contact-banner-content{position:relative;z-index:1;text-align:left;color:#fff;padding:var(--spacing-12) 0}.contact-banner-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-weight-bold);color:#fff;margin-bottom:var(--spacing-3);text-shadow:0 2px 8px rgba(0,0,0,.3)}.contact-banner-subtitle{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:#fff;opacity:.95;max-width:600px}@media (max-width: 768px){.contact-banner{min-height:300px}.contact-banner-title{font-size:var(--font-size-3xl)}.contact-banner-subtitle{font-size:var(--font-size-base)}}.contact-combined{padding:var(--spacing-16) 0;background-color:var(--color-background-secondary)}.contact-combined-layout{display:grid;gap:var(--spacing-10);grid-template-columns:1fr}@media (min-width: 1024px){.contact-combined-layout{grid-template-columns:1fr 1fr}}.contact-form-column{background-color:var(--color-background);padding:var(--spacing-8);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.section-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.section-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-6);line-height:var(--line-height-relaxed)}.form-field{margin-bottom:var(--spacing-5)}.form-field input,.form-field textarea{width:100%;padding:var(--spacing-3);font-size:var(--font-size-base);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background);color:var(--color-text-primary);transition:all var(--transition-base)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--color-text-muted)}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #f973161a}.form-submit{width:100%;padding:var(--spacing-4);background-color:#dc2626;color:#fff;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.form-submit:hover{background-color:#b91c1c;transform:translateY(-2px);box-shadow:0 4px 12px #dc262666}.contact-info-column{display:flex;flex-direction:column;gap:var(--spacing-6)}.contact-info-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.contact-info-item{display:flex;align-items:flex-start;gap:var(--spacing-4);background-color:var(--color-background);padding:var(--spacing-4);border-radius:var(--radius-md)}.info-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-size-xl);flex-shrink:0}.info-text h3{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-1)}.info-text p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.contact-social h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.social-icons{display:flex;gap:var(--spacing-3);flex-wrap:wrap}.social-icons a{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:var(--color-background);color:var(--color-text-secondary);border-radius:50%;text-decoration:none;font-size:var(--font-size-lg);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.social-icons a:hover{background-color:var(--color-text-primary);color:#fff;transform:translateY(-2px)}.contact-map{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.map-image{width:100%;height:auto;display:block}.map-placeholder{min-height:300px;background-color:var(--color-background);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--font-size-4xl)}.map-info-box{position:absolute;bottom:var(--spacing-6);left:var(--spacing-6);background-color:#fff;border-radius:var(--radius-lg);box-shadow:0 10px 30px #0000004d;padding:var(--spacing-5);max-width:320px;z-index:10}[data-theme=dark] .map-info-box{background-color:var(--color-background);border:1px solid var(--color-border)}.map-info-header{display:flex;align-items:center;gap:var(--spacing-3);padding-bottom:var(--spacing-3);border-bottom:2px solid var(--color-primary);margin-bottom:var(--spacing-3)}.map-info-header i{font-size:var(--font-size-xl);color:var(--color-primary)}.map-info-header h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.map-info-content{display:flex;flex-direction:column;gap:var(--spacing-2)}.map-info-content p{display:flex;align-items:flex-start;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.map-info-content i{flex-shrink:0;margin-top:2px;color:var(--color-primary);font-size:var(--font-size-sm)}@media (max-width: 767px){.contact-combined{padding:var(--spacing-12) 0}.contact-combined-layout{grid-template-columns:1fr}.map-info-box{bottom:var(--spacing-4);left:var(--spacing-4);right:var(--spacing-4);max-width:none;padding:var(--spacing-4)}.map-info-header h4{font-size:var(--font-size-base)}.map-info-content p{font-size:var(--font-size-xs)}}.contact-form-section{padding:var(--spacing-12) 0}.contact-layout{display:grid;gap:var(--spacing-12);grid-template-columns:1fr}@media (min-width: 1024px){.contact-layout{grid-template-columns:1.5fr 1fr}}.contact-form-wrapper{padding:var(--spacing-8);background-color:var(--color-background-secondary);border-radius:var(--radius-lg)}.contact-form-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-6)}.form-success,.form-errors{padding:var(--spacing-4);border-radius:var(--radius-md);margin-bottom:var(--spacing-6)}.form-success{background-color:var(--color-success-bg);color:var(--color-success)}.form-errors{background-color:var(--color-error-bg);color:var(--color-error)}@media (min-width: 768px){.form-row{grid-template-columns:1fr 1fr}}.form-field label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.required{color:var(--color-error)}.form-input,.form-textarea{width:100%;padding:var(--spacing-3);background-color:var(--color-background);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-base)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary)}.form-textarea{resize:vertical}.btn-submit{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-8);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-full);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--transition-base)}.btn-submit:hover{background-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.contact-info{padding:var(--spacing-8);background-color:var(--color-background-secondary);border-radius:var(--radius-lg)}.contact-info-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-6)}.contact-info-items{display:flex;flex-direction:column;gap:var(--spacing-6)}.contact-info-item{display:flex;gap:var(--spacing-4)}.contact-info-item i{font-size:var(--font-size-xl);color:var(--color-primary);flex-shrink:0}.contact-info-item strong{display:block;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-1)}.contact-info-item p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.contact-info-item a{color:var(--color-primary);text-decoration:none}.contact-info-item a:hover{text-decoration:underline}.contact-info{padding:var(--spacing-16) 0;background-color:var(--color-background-secondary)}.section-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.contact-info-grid{display:grid;gap:var(--spacing-6);grid-template-columns:1fr}@media (min-width: 640px){.contact-info-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.contact-info-grid{grid-template-columns:repeat(3,1fr)}}.contact-info-card{background-color:var(--color-background);padding:var(--spacing-8);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base);text-align:left}.contact-info-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.info-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-size-2xl);margin-bottom:var(--spacing-4)}.info-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-3)}.info-content{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.info-content p{margin-bottom:var(--spacing-2)}.info-content p:last-child{margin-bottom:0}@media (max-width: 767px){.contact-info{padding:var(--spacing-12) 0}.contact-info-grid{grid-template-columns:1fr}}.contact-message{padding:var(--spacing-16) 0;background-color:var(--color-background)}.contact-message-layout{display:grid;gap:var(--spacing-8);grid-template-columns:1fr}@media (min-width: 1024px){.contact-message-layout{grid-template-columns:1fr 1fr}}.message-form-wrapper{background-color:var(--color-background-secondary);padding:var(--spacing-8);border-radius:var(--radius-lg)}.form-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.form-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-6)}.form-success,.form-errors{padding:var(--spacing-4);border-radius:var(--radius-md);margin-bottom:var(--spacing-6);display:flex;align-items:center;gap:var(--spacing-3)}.form-success{background-color:#d1fae5;color:#065f46;border:1px solid #10b981}.form-errors{background-color:#fee2e2;color:#991b1b;border:1px solid #ef4444}.form-row{display:grid;gap:var(--spacing-4);grid-template-columns:1fr}@media (min-width: 640px){.form-row{grid-template-columns:1fr 1fr}}.form-field{margin-bottom:var(--spacing-4)}.form-field label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.form-field input,.form-field select,.form-field textarea{width:100%;padding:var(--spacing-3);font-size:var(--font-size-base);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background);color:var(--color-text-primary);transition:all var(--transition-base)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #f973161a}.form-field textarea{resize:vertical;min-height:120px}.form-submit{width:100%;padding:var(--spacing-4);background-color:var(--color-primary);color:#fff;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.form-submit:hover{background-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #f9731666}.map-wrapper{position:relative}.map-container{position:relative;border-radius:var(--radius-lg);overflow:hidden;background-color:var(--color-background-secondary);min-height:400px}.map-image{width:100%;height:100%;object-fit:cover}.map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--color-text-muted)}.map-placeholder i{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-2)}.map-location-marker{position:absolute;bottom:var(--spacing-6);right:var(--spacing-6);background-color:#fff;padding:var(--spacing-4);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:280px}.marker-pin{width:40px;height:40px;background-color:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-size-xl);margin-bottom:var(--spacing-3)}.marker-info strong{display:block;font-size:var(--font-size-lg);color:var(--color-text-primary);margin-bottom:var(--spacing-1)}.marker-info p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.directions-link{display:inline-block;padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-primary);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-base)}.directions-link:hover{background-color:var(--color-primary-hover)}@media (max-width: 767px){.contact-message{padding:var(--spacing-12) 0}.contact-message-layout{grid-template-columns:1fr}.map-location-marker{bottom:var(--spacing-4);right:var(--spacing-4);left:var(--spacing-4);max-width:none}}.cta-banner{padding:var(--spacing-16) 0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);position:relative;overflow:hidden}.cta-banner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.03) 10px,rgba(255,255,255,.03) 20px);pointer-events:none}.cta-banner-content{position:relative;z-index:1;text-align:center;max-width:800px;margin:0 auto}.cta-banner-heading{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);color:#fff;margin-bottom:var(--spacing-4);line-height:var(--line-height-tight)}.cta-banner-subheading{font-size:clamp(1.125rem,2vw,1.5rem);color:#fffffff2;margin-bottom:var(--spacing-8);line-height:var(--line-height-relaxed)}.cta-banner-actions{display:flex;justify-content:center}.cta-banner-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-4) var(--spacing-10);background-color:#fff;color:var(--color-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-decoration:none;border-radius:var(--radius-full);transition:all var(--transition-base);box-shadow:0 4px 14px #00000026}.cta-banner-button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000040;background-color:var(--color-gray-50)}[data-theme=dark] .cta-banner{background:linear-gradient(135deg,#1f2937,#111827)}[data-theme=dark] .cta-banner-button{background-color:var(--color-primary);color:#fff}[data-theme=dark] .cta-banner-button:hover{background-color:var(--color-primary-hover)}.faq-section{padding:var(--spacing-16) 0}.faq-item{margin-bottom:var(--spacing-6);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-6);transition:all var(--transition-base)}.faq-item:hover{box-shadow:var(--shadow-md)}.faq-question{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-4) 0;text-align:left}.faq-answer{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);text-align:left}@media (max-width: 768px){.section-heading{font-size:var(--font-size-3xl)}.faq-question{font-size:var(--font-size-base)}.faq-item{padding:var(--spacing-4)}}.featured-food-carts{padding:2.75rem 0 1.5rem;background-color:var(--color-background-secondary)}.food-carts-grid{display:grid;gap:var(--spacing-8);grid-template-columns:1fr;margin-bottom:var(--spacing-8)}@media (min-width: 768px){.food-carts-grid{grid-template-columns:repeat(3,1fr)}}.food-cart-card{background-color:var(--color-background);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.food-cart-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.food-cart-image-link{display:block;text-decoration:none;cursor:pointer}.food-cart-image-link[aria-disabled=true]{cursor:default;pointer-events:none}.food-cart-image{position:relative;aspect-ratio:4 / 3;overflow:hidden;background-color:var(--color-background-secondary)}.food-cart-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.food-cart-card:hover .food-cart-image img{transform:scale(1.05)}.food-cart-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-background-secondary);color:var(--color-text-muted);font-size:var(--font-size-4xl)}.food-cart-content{padding:var(--spacing-6)}.food-cart-title-link{text-decoration:none;color:inherit;cursor:pointer;transition:color var(--transition-base)}.food-cart-title-link:hover{color:var(--color-primary)}.food-cart-title-link[aria-disabled=true]{cursor:default;pointer-events:none}.food-cart-title-link[aria-disabled=true]:hover{color:inherit}.food-cart-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-3)}.food-cart-description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-4)}.food-cart-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4)}.food-cart-price{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.food-cart-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-2) var(--spacing-5);background-color:var(--color-primary);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;border-radius:var(--radius-full);transition:all var(--transition-base);white-space:nowrap}.food-cart-button:hover{background-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #f9731666}.food-cart-button--disabled{background-color:var(--color-background-secondary);color:var(--color-text-muted);cursor:not-allowed;pointer-events:none;opacity:.6}.food-cart-button--disabled:hover{background-color:var(--color-background-secondary);transform:none;box-shadow:none}.section-footer{text-align:center;margin-top:var(--spacing-8)}.btn-view-all{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-3) var(--spacing-8);background-color:transparent;color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-decoration:none;border:2px solid var(--color-text-muted);border-radius:var(--radius-full);transition:all var(--transition-base)}.btn-view-all:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}@media (max-width: 767px){.featured-food-carts{padding:1.75rem 0 .5rem}.food-carts-grid{grid-template-columns:1fr}}.featured-products{padding:var(--spacing-16) 0}@media (max-width: 768px){.section-heading{font-size:var(--font-size-3xl)}}.products-grid{display:grid;gap:var(--spacing-6);margin-bottom:var(--spacing-8)}.products-grid{grid-template-columns:1fr}@media (min-width: 640px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.products-grid--2-col{grid-template-columns:repeat(2,1fr)}.products-grid--3-col{grid-template-columns:repeat(3,1fr)}.products-grid--4-col{grid-template-columns:repeat(4,1fr)}}.section-actions{display:flex;justify-content:center;margin-top:var(--spacing-8)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-3) var(--spacing-8);background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--radius-full);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-decoration:none;transition:all var(--transition-base)}.btn-outline:hover{background-color:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.features-section{padding:var(--spacing-16) 0;background-color:var(--color-background-secondary)}.features-grid{display:grid;gap:var(--spacing-8);grid-template-columns:1fr}@media (min-width: 768px){.features-grid--2{grid-template-columns:repeat(2,1fr)}.features-grid--3{grid-template-columns:repeat(3,1fr)}.features-grid--4{grid-template-columns:repeat(4,1fr)}}.feature-item{text-align:center;padding:var(--spacing-8);background-color:var(--color-background);border-radius:var(--radius-lg);transition:all var(--transition-base)}.feature-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto var(--spacing-6);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;border-radius:var(--radius-full);font-size:2rem;transition:all var(--transition-base)}.feature-item:hover .feature-icon{transform:scale(1.1)}@media (max-width: 768px){.section-heading{font-size:var(--font-size-3xl)}.features-grid{gap:var(--spacing-6)}.feature-icon{width:64px;height:64px;font-size:1.5rem}}.site-footer{background-color:var(--color-background-secondary);border-top:1px solid var(--color-border);padding:var(--spacing-12) 0 var(--spacing-6)}.footer-main{display:grid;grid-template-columns:1fr;gap:var(--spacing-8);margin-bottom:var(--spacing-12)}@media (min-width: 640px){.footer-main{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.footer-main{grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--spacing-12)}}.footer-column{display:flex;flex-direction:column}.footer-logo{margin-bottom:var(--spacing-4)}.footer-logo-link{display:inline-flex;align-items:center;gap:var(--spacing-2);text-decoration:none}.footer-logo-image{max-height:50px;width:auto}.footer-logo-icon{font-size:var(--font-size-2xl);color:var(--color-primary)}.footer-logo-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.footer-description{margin-bottom:var(--spacing-6);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.footer-social{display:flex;gap:var(--spacing-4);flex-wrap:wrap}.footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-full);transition:all var(--transition-base);text-decoration:none}.footer-social-link:hover{background-color:var(--color-primary);color:#fff;transform:translateY(-2px)}.footer-social-link i{font-size:var(--font-size-lg)}.footer-heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.footer-menu-list{list-style:none;margin:0;padding:0}.footer-menu-item{margin-bottom:var(--spacing-2)}.footer-menu-link{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-base);display:inline-block}.footer-menu-link:hover{color:var(--color-primary)}.footer-newsletter-text{margin-bottom:var(--spacing-4);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.footer-newsletter-form,.footer-newsletter-input-wrapper{display:flex;flex-direction:column;gap:var(--spacing-3)}@media (min-width: 640px){.footer-newsletter-input-wrapper{flex-direction:row}}.footer-newsletter-input{flex:1;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-base);transition:all var(--transition-base)}.footer-newsletter-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #f973161a}.footer-newsletter-button{padding:var(--spacing-3) var(--spacing-6);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-base);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.footer-newsletter-button:hover{background-color:var(--color-primary-hover);transform:translateY(-2px)}.footer-newsletter-success{padding:var(--spacing-3);background-color:var(--color-success);color:#fff;border-radius:var(--radius-base);font-size:var(--font-size-sm)}.footer-newsletter-error{padding:var(--spacing-3);background-color:var(--color-error);color:#fff;border-radius:var(--radius-base);font-size:var(--font-size-sm)}.footer-bottom{display:flex;flex-direction:column;gap:var(--spacing-4);padding-top:var(--spacing-8);border-top:1px solid var(--color-border)}@media (min-width: 768px){.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}.footer-copyright{font-size:var(--font-size-sm);color:var(--color-text-muted)}.footer-bottom-right{display:flex;flex-direction:column;gap:var(--spacing-4)}@media (min-width: 768px){.footer-bottom-right{flex-direction:row;align-items:center}}.footer-legal-links{display:flex;flex-wrap:wrap;gap:var(--spacing-4)}.footer-legal-link{font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-base)}.footer-legal-link:hover{color:var(--color-text-primary)}.footer-payment{display:flex;align-items:center;gap:var(--spacing-2)}.footer-payment-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.footer-payment-icon{height:20px;width:auto;opacity:.6}.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);transition:background-color var(--transition-base),box-shadow var(--transition-base)}.site-header:not(.scrolled){background-color:transparent}.site-header.scrolled{background-color:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-md)}[data-theme=dark] .site-header.scrolled{background-color:#111827f2}.header-inner{display:flex;align-items:center;justify-content:space-between;height:4rem;gap:var(--spacing-4)}@media (min-width: 768px){.header-inner{height:5rem}}.header-logo{flex-shrink:0}.logo-link{display:flex;align-items:center;gap:var(--spacing-2);text-decoration:none}.logo-image{max-height:40px;width:auto}@media (min-width: 768px){.logo-image{max-height:50px}}.logo-icon{font-size:var(--font-size-2xl);color:var(--color-primary)}.logo-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);white-space:nowrap}@media (min-width: 768px){.logo-text{font-size:var(--font-size-2xl)}}.desktop-nav{display:none}@media (min-width: 768px){.desktop-nav{display:block;flex:1}}.nav-list{display:flex;align-items:center;gap:var(--spacing-8);list-style:none;margin:0;padding:0}.nav-link{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-base);position:relative}.nav-link:hover,.nav-link.active{color:var(--color-primary)}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--color-primary);transition:width var(--transition-base)}.nav-link:hover:after,.nav-link.active:after{width:100%}.header-actions{display:flex;align-items:center;gap:var(--spacing-2)}.header-action-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background-color:var(--color-background-secondary);border:none;border-radius:var(--radius-full);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-base)}.header-action-btn:hover{background-color:var(--color-border);transform:translateY(-2px)}.header-action-btn i{font-size:var(--font-size-lg)}.cart-count{position:absolute;top:-4px;right:-4px;display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--spacing-1);background-color:var(--color-primary);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:var(--radius-full)}.mobile-menu-toggle{display:inline-flex}@media (min-width: 768px){.mobile-menu-toggle{display:none}}.mobile-menu{position:fixed;top:0;right:-100%;width:80%;max-width:400px;height:100vh;background-color:var(--color-background);box-shadow:var(--shadow-xl);transition:right var(--transition-slow);z-index:var(--z-modal);overflow-y:auto;padding:var(--spacing-6)}.mobile-menu.active{right:0}.mobile-nav-list{list-style:none;margin:0;padding:0}.mobile-nav-item{border-bottom:1px solid var(--color-border)}.mobile-nav-link{display:block;padding:var(--spacing-4) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-base)}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--color-primary)}.mobile-menu-footer{margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:1px solid var(--color-border)}.mobile-menu-link{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) 0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-decoration:none}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base);z-index:calc(var(--z-modal) - 1)}.mobile-menu-overlay.active{opacity:1;visibility:visible}@media (min-width: 768px){.mobile-menu,.mobile-menu-overlay{display:none}}.hero-banner{position:relative;display:flex;align-items:center;width:100%;overflow:hidden}.hero-banner--full{min-height:144vh}.hero-banner--large{min-height:115.2vh}.hero-banner--medium{min-height:86.4vh}.hero-banner--small{min-height:57.6vh}.hero-banner-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-banner-bg-image{width:100%;height:100%;object-fit:cover}.hero-banner-background--gradient{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%)}[data-theme=dark] .hero-banner-background--gradient{background:linear-gradient(135deg,#1f2937,#111827)}.hero-banner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000004d,#0009);z-index:1}.hero-banner-content{position:relative;z-index:2;max-width:700px;text-align:left;padding:var(--spacing-12) var(--spacing-6);color:#fff}.hero-banner-content[data-animate]{opacity:0;transform:translateY(30px)}.hero-banner-content[data-animate].animated{opacity:1;transform:translateY(0);transition:opacity .8s ease,transform .8s ease}.hero-banner-heading{font-size:clamp(2rem,5vw,4rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:#fff;margin-bottom:var(--spacing-6);text-shadow:0 2px 10px rgba(0,0,0,.3)}.hero-banner-subheading{font-size:clamp(1.125rem,2.5vw,1.5rem);line-height:var(--line-height-relaxed);color:#fffffff2;margin-bottom:var(--spacing-8);text-shadow:0 1px 5px rgba(0,0,0,.2)}.hero-banner-buttons{display:flex;flex-direction:column;gap:var(--spacing-4);align-items:flex-start}@media (min-width: 640px){.hero-banner-buttons{flex-direction:row}}.hero-banner-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);text-decoration:none;border-radius:var(--radius-full);transition:all var(--transition-base);min-width:200px}.hero-banner-button--primary{background-color:var(--color-primary);color:#fff}.hero-banner-button--primary:hover{background-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 10px 25px #f9731666}.hero-banner-button--secondary{background-color:#fff;color:var(--color-primary)}.hero-banner-button--secondary:hover{background-color:var(--color-gray-100);transform:translateY(-2px);box-shadow:0 10px 25px #ffffff4d}.image-with-text{padding:var(--spacing-16) 0}.image-with-text-grid{display:grid;gap:var(--spacing-12);align-items:center;grid-template-columns:1fr}@media (min-width: 1024px){.image-with-text-grid{grid-template-columns:1fr 1fr}.image-with-text-grid--image-right{direction:rtl}.image-with-text-grid--image-right>*{direction:ltr}}.image-with-text-media{position:relative;width:100%;border-radius:var(--radius-lg);overflow:hidden}.image-with-text-img{width:100%;height:auto;display:block;transition:transform var(--transition-base)}.image-with-text:hover .image-with-text-img{transform:scale(1.05)}.image-with-text-placeholder{aspect-ratio:5 / 4;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--color-background-secondary);color:var(--color-text-muted);font-size:var(--font-size-4xl)}.image-with-text-content{display:flex;flex-direction:column;gap:var(--spacing-6)}.image-with-text-heading{font-size:clamp(2rem,3vw,2.5rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.image-with-text-text{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.image-with-text-button{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-8);background-color:var(--color-primary);color:#fff;border-radius:var(--radius-full);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-decoration:none;transition:all var(--transition-base);align-self:flex-start}.image-with-text-button:hover{background-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.image-with-text-button i{font-size:var(--font-size-sm)}@media (max-width: 1023px){.image-with-text-grid{gap:var(--spacing-8)}.image-with-text-heading{font-size:var(--font-size-2xl)}}.legal-page-header{padding:var(--spacing-12) 0 var(--spacing-8) 0;background-color:var(--color-background-secondary);border-bottom:1px solid var(--color-border);margin-top:80px}.legal-page-header--center{text-align:center}.legal-page-header-content{max-width:800px;margin:0 auto}.legal-page-title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight)}@media (max-width: 768px){.legal-page-header{margin-top:60px;padding:var(--spacing-8) 0 var(--spacing-6) 0}.legal-page-title{font-size:var(--font-size-2xl)}}.logo-list-section{padding:var(--spacing-12) 0;background-color:var(--color-background-secondary)}.section-header{text-align:center;margin-bottom:var(--spacing-10)}.section-heading{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.logo-list-grid{display:grid;gap:var(--spacing-6);grid-template-columns:repeat(2,1fr)}@media (min-width: 640px){.logo-list-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.logo-list-grid{grid-template-columns:repeat(5,1fr)}}.logo-item{display:flex;align-items:center;justify-content:center;padding:var(--spacing-6);background-color:var(--color-background);border-radius:var(--radius-md);transition:all var(--transition-base)}.logo-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.logo-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-decoration:none}.logo-image{max-width:100%;height:auto;max-height:80px;object-fit:contain;filter:grayscale(100%);opacity:.6;transition:all var(--transition-base)}.logo-item:hover .logo-image{filter:grayscale(0%);opacity:1}.logo-placeholder{width:120px;height:60px;display:flex;align-items:center;justify-content:center;background-color:var(--color-background-secondary);color:var(--color-text-muted);border:2px dashed var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm)}[data-theme=dark] .logo-image{filter:grayscale(100%) brightness(0) invert(1);opacity:.5}[data-theme=dark] .logo-item:hover .logo-image{filter:grayscale(0%) brightness(1) invert(0);opacity:1}.page-content{padding:var(--spacing-12) 0}.page-content-wrapper{margin:0 auto}.page-content--narrow .page-content-wrapper{max-width:800px}.page-content--medium .page-content-wrapper{max-width:1000px}.page-content--wide .page-content-wrapper{max-width:100%}.page-header{padding:var(--spacing-12) 0 var(--spacing-8) 0;background-color:var(--color-background-secondary);border-bottom:1px solid var(--color-border)}.page-header--center{text-align:center}.page-header-content{max-width:800px;margin:0 auto}.page-title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.product-description{padding:var(--spacing-12) 0;border-top:1px solid var(--color-border)}.product-tabs{max-width:900px;margin:0 auto}.tabs-nav{display:flex;gap:var(--spacing-2);border-bottom:2px solid var(--color-border);margin-bottom:var(--spacing-8);flex-wrap:wrap}.tab-btn{padding:var(--spacing-4) var(--spacing-6);background-color:transparent;color:var(--color-text-secondary);border:none;border-bottom:2px solid transparent;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;margin-bottom:-2px;position:relative}.tab-btn:hover{color:var(--color-text-primary);background-color:var(--color-background-secondary)}.tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.tabs-content{position:relative;overflow:visible}.tab-panel{display:none;animation:fadeIn .3s ease;overflow:visible}.tab-panel.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.product-description-simple{max-width:900px;margin:0 auto}.section-heading{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-6);text-align:center}.product-description-content,.rte{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.rte h1,.rte h2,.rte h3,.rte h4,.rte h5,.rte h6{color:var(--color-text-primary);font-weight:var(--font-weight-bold);margin-top:var(--spacing-6);margin-bottom:var(--spacing-4)}.rte h1{font-size:var(--font-size-3xl)}.rte h2{font-size:var(--font-size-2xl)}.rte h3{font-size:var(--font-size-xl)}.rte h4{font-size:var(--font-size-lg)}.rte p{margin-bottom:var(--spacing-4)}.rte ul,.rte ol{margin-left:var(--spacing-6);margin-bottom:var(--spacing-4)}.rte li{margin-bottom:var(--spacing-2)}.rte a{color:var(--color-primary);text-decoration:underline;transition:color var(--transition-base)}.rte a:hover{color:var(--color-primary-hover)}.rte img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--spacing-6) 0}.rte table{width:100%;border-collapse:collapse;margin:var(--spacing-6) 0}.rte th,.rte td{padding:var(--spacing-3);border:1px solid var(--color-border);text-align:left}.rte th{background-color:var(--color-background-secondary);font-weight:var(--font-weight-semibold)}.shipping-info h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-6)}.shipping-list{list-style:none;padding:0;margin:0}.shipping-list li{display:flex;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-4) 0;border-bottom:1px solid var(--color-border)}.shipping-list li:last-child{border-bottom:none}.shipping-list i{font-size:var(--font-size-xl);color:var(--color-primary);margin-top:var(--spacing-1);flex-shrink:0}.shipping-item-content{flex:1}.shipping-item-content strong{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-1)}.shipping-item-content p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.reviews-container{overflow:visible}.reviews-heading{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-6)}.reviews-list{display:flex;flex-direction:column;gap:var(--spacing-6)}.review-item{padding:var(--spacing-6);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-4);flex-wrap:wrap;gap:var(--spacing-3)}.review-author-info{flex:1}.review-author-wrapper{display:flex;align-items:center;gap:var(--spacing-3)}.review-author-image{flex-shrink:0}.review-author-image img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--color-border)}.review-author-details{flex:1}.review-author{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-1) 0}.review-date{font-size:var(--font-size-sm);color:var(--color-text-muted)}.review-rating{display:flex;gap:var(--spacing-1)}.review-rating i{font-size:var(--font-size-base);color:#fbbf24}.review-rating i.fa-regular{color:var(--color-text-muted)}.review-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:var(--spacing-3) 0}.review-content{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-bottom:var(--spacing-4)}.review-content p{margin:0}.review-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--spacing-3);margin:var(--spacing-4) 0}.review-photo-item{position:relative;overflow:hidden;border-radius:var(--radius-md);background-color:var(--color-background-secondary)}.review-photo-item img{width:100%;height:180px;object-fit:cover;border-radius:var(--radius-md);transition:transform var(--transition-base);cursor:pointer;display:block}.review-photo-item img:hover{transform:scale(1.05)}.review-footer{display:flex;align-items:center;gap:var(--spacing-4);margin-top:var(--spacing-4)}.review-verified{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-success);font-weight:var(--font-weight-semibold)}.review-verified i{font-size:var(--font-size-base)}.reviews-placeholder{min-height:200px;overflow:visible}.review-photo-modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:#000000e6;align-items:center;justify-content:center}.review-photo-modal .modal-content{max-width:90%;max-height:90%;object-fit:contain;border-radius:var(--radius-lg)}.review-photo-modal .modal-close{position:absolute;top:20px;right:35px;color:#fff;font-size:40px;font-weight:700;cursor:pointer;transition:color var(--transition-base);z-index:10000}.review-photo-modal .modal-close:hover{color:var(--color-primary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12) var(--spacing-6);color:var(--color-text-muted);text-align:center}.empty-state i{font-size:3rem;margin-bottom:var(--spacing-4);opacity:.5}.empty-state p{font-size:var(--font-size-base);margin:0}@media (max-width: 768px){.tabs-nav{gap:var(--spacing-1)}.tab-btn{flex:1;padding:var(--spacing-3) var(--spacing-3);font-size:var(--font-size-sm);text-align:center}.review-header{flex-direction:column;align-items:flex-start}.review-photos{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--spacing-2)}.review-photo-item img{height:150px}.review-photo-modal .modal-content{max-width:95%;max-height:85%}.review-photo-modal .modal-close{top:10px;right:15px;font-size:30px}}.collection-page{padding:var(--spacing-12) 0;background-color:var(--color-background)}.collection-header{text-align:center;margin-bottom:var(--spacing-12)}.collection-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.collection-description{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:600px;margin:0 auto}.collection-layout{display:grid;gap:var(--spacing-8);grid-template-columns:280px 1fr;align-items:start}@media (max-width: 1023px){.collection-layout{grid-template-columns:1fr}.collection-sidebar{display:none}.collection-sidebar.active{display:block;position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-background);z-index:1000;overflow-y:auto;padding:var(--spacing-6)}}.collection-sidebar{position:sticky;top:100px;background-color:var(--color-background-secondary);border-radius:var(--radius-lg);padding:var(--spacing-6)}.sidebar-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-4);border-bottom:2px solid var(--color-border)}.sidebar-section{margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-6);border-bottom:1px solid var(--color-border)}.sidebar-section:last-of-type{border-bottom:none}.sidebar-section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.sidebar-search{position:relative;display:flex;align-items:center}.sidebar-search-input{width:100%;padding:var(--spacing-3) var(--spacing-10) var(--spacing-3) var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-base)}.sidebar-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #f973161a}.sidebar-search-input::placeholder{color:var(--color-text-muted)}.sidebar-search-btn{position:absolute;right:0;top:0;bottom:0;width:40px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-base)}.sidebar-search-btn:hover{color:var(--color-primary)}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-3)}.filter-checkbox{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer;-webkit-user-select:none;user-select:none}.filter-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.checkbox-label{font-size:var(--font-size-base);color:var(--color-text-secondary)}.filter-checkbox:hover .checkbox-label{color:var(--color-text-primary)}.price-range-slider{margin-top:var(--spacing-3)}.price-slider{width:100%;height:6px;background:linear-gradient(to right,var(--color-primary) 0%,var(--color-primary) 100%,var(--color-border) 100%);border-radius:var(--radius-full);outline:none;-webkit-appearance:none}.price-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background-color:var(--color-primary);border:3px solid white;border-radius:50%;cursor:pointer;box-shadow:0 2px 4px #0003}.price-slider::-moz-range-thumb{width:20px;height:20px;background-color:var(--color-primary);border:3px solid white;border-radius:50%;cursor:pointer;box-shadow:0 2px 4px #0003}.sidebar-select{width:100%;padding:var(--spacing-3);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.sidebar-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #f973161a}.btn-clear-filters{width:100%;padding:var(--spacing-3);background-color:var(--color-background);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.btn-clear-filters:hover{background-color:var(--color-border);border-color:var(--color-text-secondary)}.collection-main{min-width:0}.collection-count{margin-bottom:var(--spacing-6)}.collection-count h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.product-grid{display:grid;gap:var(--spacing-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (min-width: 768px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.product-grid{grid-template-columns:repeat(3,1fr)}}.collection-empty{grid-column:1 / -1;padding:var(--spacing-16) 0}.collection-pagination{margin-top:var(--spacing-12);display:flex;justify-content:center}.product-main{padding:var(--spacing-12) 0;margin-top:80px}@media (max-width: 768px){.product-main{margin-top:60px}}.product-main-grid{display:grid;gap:var(--spacing-12)}@media (min-width: 1024px){.product-main-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-16)}}.product-gallery{display:flex;flex-direction:column;gap:var(--spacing-4)}.product-gallery-main{position:relative;width:100%;aspect-ratio:1;background-color:var(--color-background-secondary);border-radius:var(--radius-lg);overflow:hidden}.product-main-image{width:100%;height:100%;object-fit:cover}.image-zoom-btn{position:absolute;bottom:var(--spacing-4);right:var(--spacing-4);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:#0009;color:#fff;border:none;border-radius:var(--radius-full);font-size:var(--font-size-lg);cursor:pointer;transition:all var(--transition-base);opacity:0}.product-gallery-main:hover .image-zoom-btn{opacity:1}.image-zoom-btn:hover{background-color:#000c;transform:scale(1.1)}.product-media-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--font-size-4xl)}.product-gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:var(--spacing-3)}.product-thumb{position:relative;width:100%;aspect-ratio:1;background-color:var(--color-background-secondary);border:2px solid transparent;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:all var(--transition-base)}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-thumb:hover{border-color:var(--color-primary)}.product-thumb.active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.thumb-video-icon,.thumb-model-icon{position:absolute;bottom:var(--spacing-2);right:var(--spacing-2);color:#fff;background-color:#0009;padding:var(--spacing-1);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.product-info{display:flex;flex-direction:column;gap:var(--spacing-6)}@media (min-width: 1024px){.product-info--sticky{position:sticky;top:100px;align-self:flex-start}}.product-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.product-tag{display:inline-block;padding:var(--spacing-1) var(--spacing-3);background-color:var(--color-background-secondary);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);text-transform:capitalize}.product-title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin:0}.product-sku{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.product-price{display:flex;align-items:center;gap:var(--spacing-4);flex-wrap:wrap}.price{display:flex;align-items:center;gap:var(--spacing-3)}.price-item--regular{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.price-item--compare{font-size:var(--font-size-xl);color:var(--color-text-muted);text-decoration:line-through}.price-badge--sale{padding:var(--spacing-1) var(--spacing-3);background-color:var(--color-error);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full)}.product-option{margin-bottom:var(--spacing-4)}.product-option-label{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-3)}.selected-value{color:var(--color-primary)}.product-option-values{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.product-option-values input[type=radio]{position:absolute;opacity:0;pointer-events:none}.product-option-value{padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-background-secondary);color:var(--color-text-primary);border:2px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-base)}.product-option-value:hover{border-color:var(--color-primary)}.product-option-values input[type=radio]:checked+.product-option-value{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.product-quantity{display:flex;flex-direction:column;gap:var(--spacing-2)}.quantity-label{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.quantity-input{display:inline-flex;align-items:center;width:fit-content;border:2px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.quantity-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--color-background-secondary);color:var(--color-text-primary);border:none;cursor:pointer;transition:all var(--transition-base)}.quantity-btn:hover{background-color:var(--color-primary);color:#fff}.quantity-field{width:60px;height:40px;text-align:center;border:none;background-color:var(--color-background);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.btn-add-to-cart{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-4) var(--spacing-8);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-full);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--transition-base)}.btn-add-to-cart:hover:not(:disabled){background-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 8px 20px #f9731666}.btn-add-to-cart:disabled{background-color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.product-availability{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.availability-in-stock{color:var(--color-success)}.availability-out-of-stock{color:var(--color-error)}.product-share{display:flex;align-items:center;gap:var(--spacing-3);padding-top:var(--spacing-6);border-top:1px solid var(--color-border)}.share-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.share-buttons{display:flex;gap:var(--spacing-2)}.share-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--color-background-secondary);color:var(--color-text-primary);border-radius:var(--radius-full);text-decoration:none;transition:all var(--transition-base)}.share-btn:hover{background-color:var(--color-primary);color:#fff;transform:translateY(-2px)}.product-recommendations{padding:var(--spacing-12) 0;background-color:var(--color-background-secondary)}.section-heading{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}@media (max-width: 768px){.section-heading{font-size:var(--font-size-2xl)}}.recommendations-grid{display:grid;gap:var(--spacing-6);grid-template-columns:1fr}@media (min-width: 640px){.recommendations-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.recommendations-grid.grid-2-col{grid-template-columns:repeat(2,1fr)}.recommendations-grid.grid-3-col{grid-template-columns:repeat(3,1fr)}.recommendations-grid.grid-4-col{grid-template-columns:repeat(4,1fr)}}.recommendations-empty{text-align:center;padding:var(--spacing-12) 0;color:var(--color-text-muted)}@media (max-width: 767px){.product-recommendations{padding:var(--spacing-8) 0}}.related-articles{padding:var(--spacing-12) 0;border-top:1px solid var(--color-border)}.section-heading{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-align:center;margin-bottom:var(--spacing-8)}.related-articles-grid{display:grid;gap:var(--spacing-6);grid-template-columns:1fr}@media (min-width: 768px){.related-articles-grid{grid-template-columns:repeat(3,1fr)}}.related-article-card{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base)}.related-article-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.related-article-image{width:100%;aspect-ratio:3 / 2;overflow:hidden}.related-article-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.related-article-card:hover .related-article-image img{transform:scale(1.05)}.related-article-content{padding:var(--spacing-4)}.related-article-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2)}.related-article-title a{color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-base)}.related-article-title a:hover{color:var(--color-primary)}.related-article-date{font-size:var(--font-size-sm);color:var(--color-text-muted)}.resources-banner{position:relative;min-height:400px;display:flex;align-items:center;background-size:cover;background-position:center;background-repeat:no-repeat;padding:var(--spacing-16) 0;margin-top:80px}.banner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0009,#0006)}.resources-banner .container{position:relative;z-index:2}.banner-content{max-width:800px}.banner-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-weight-bold);color:#fff;margin-bottom:var(--spacing-4);text-shadow:0 2px 8px rgba(0,0,0,.3)}.banner-subtitle{font-size:var(--font-size-lg);color:#fff;line-height:var(--line-height-relaxed);opacity:.95;max-width:700px;text-shadow:0 1px 4px rgba(0,0,0,.3)}@media (max-width: 768px){.resources-banner{min-height:300px;padding:var(--spacing-12) 0}}.resources-categories{padding:var(--spacing-16) 0;background-color:var(--color-background)}.section-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary)}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-6);max-width:1200px;margin:0 auto}.category-card{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-8);text-align:center;transition:all var(--transition-base)}.category-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a;border-color:var(--color-primary)}.category-icon{width:80px;height:80px;margin:0 auto var(--spacing-4);display:flex;align-items:center;justify-content:center;background-color:var(--color-background-secondary);border-radius:var(--radius-full);font-size:var(--font-size-3xl);color:var(--color-primary)}.category-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-3)}.category-description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-4)}.category-count{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-4)}.category-btn{display:inline-block;padding:var(--spacing-3) var(--spacing-6);background-color:var(--color-primary);color:#fff;border-radius:var(--radius-full);text-decoration:none;font-weight:var(--font-weight-semibold);transition:all var(--transition-base)}.category-btn:hover{background-color:var(--color-primary-hover);transform:scale(1.05)}@media (max-width: 768px){.categories-grid{grid-template-columns:1fr}}.resources-cta{padding:0}.cta-wrapper{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding:var(--spacing-20) 0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);overflow:hidden}.cta-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.cta-wrapper .container{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 var(--spacing-6)}.cta-content{max-width:800px;margin:0 auto;text-align:center}.cta-title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);color:#fff;margin-bottom:var(--spacing-4);text-shadow:0 2px 4px rgba(0,0,0,.1)}.cta-text{font-size:var(--font-size-lg);color:#fff;opacity:.95;line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-8)}.cta-btn{display:inline-block;padding:var(--spacing-4) var(--spacing-10);background-color:#fff;color:var(--color-primary);border-radius:var(--radius-full);text-decoration:none;font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);transition:all var(--transition-base);box-shadow:0 4px 12px #00000026}.cta-btn:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000040;background-color:#fffbeb}@media (max-width: 768px){.cta-wrapper{padding:var(--spacing-12) 0}.cta-wrapper .container{padding:0 var(--spacing-4)}.cta-title{font-size:var(--font-size-3xl)}.cta-text{font-size:var(--font-size-base)}}.resources-faq{padding:var(--spacing-16) 0;background-color:var(--color-background)}.resources-faq .section-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.resources-faq .section-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary)}.faq-list{max-width:900px;margin:0 auto}.faq-item{padding:var(--spacing-8) 0;margin-bottom:var(--spacing-6);border-bottom:1px solid var(--color-border)}.faq-item:last-child{border-bottom:none}.faq-question{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-4);line-height:1.4}.faq-answer{color:var(--color-text-secondary);line-height:1.8;font-size:var(--font-size-base)}.faq-answer p{margin:0}@media (max-width: 768px){.resources-faq{padding:var(--spacing-12) 0}}.downloadable-templates{padding:var(--spacing-16) 0;background-color:var(--color-background-secondary)}.downloadable-templates .section-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.downloadable-templates .section-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary)}.templates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-8);max-width:1200px;margin:0 auto}.template-card{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-6);display:flex;flex-direction:column;align-items:center;text-align:center;transition:all var(--transition-base)}.template-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a;border-color:var(--color-primary)}.template-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background-color:var(--color-background-secondary);border-radius:var(--radius-lg);font-size:var(--font-size-3xl);color:var(--color-primary);margin-bottom:var(--spacing-4)}.template-content{flex:1;width:100%}.template-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-3)}.template-description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-4)}.template-meta{display:flex;justify-content:center;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-4);font-size:var(--font-size-sm)}.template-downloads{color:var(--color-text-secondary)}.template-downloads i{margin-right:var(--spacing-1)}.template-format{display:inline-block;padding:var(--spacing-1) var(--spacing-3);background-color:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs)}.template-format.excel{background-color:#217346}.template-btn{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);background-color:var(--color-primary);color:#fff;border-radius:var(--radius-full);text-decoration:none;font-weight:var(--font-weight-semibold);transition:all var(--transition-base)}.template-btn:hover{background-color:var(--color-primary-hover);transform:scale(1.05)}@media (max-width: 768px){.templates-grid{grid-template-columns:1fr}}.search-header{padding:var(--spacing-6) 0 var(--spacing-5) 0;margin-top:80px;background-color:var(--color-background);border-bottom:1px solid var(--color-border)}.search-header-content{max-width:800px;margin:0 auto;text-align:center}.search-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-4);line-height:var(--line-height-tight)}.search-form{margin-bottom:var(--spacing-4)}.search-input-wrapper{display:flex;max-width:600px;margin:0 auto;border:2px solid var(--color-border);border-radius:var(--radius-full);overflow:hidden;transition:border-color var(--transition-base)}.search-input-wrapper:focus-within{border-color:var(--color-primary)}.search-input{flex:1;padding:var(--spacing-4) var(--spacing-6);background-color:var(--color-background);color:var(--color-text-primary);border:none;font-size:var(--font-size-lg)}.search-input:focus{outline:none}.search-submit{padding:var(--spacing-4) var(--spacing-6);background-color:var(--color-primary);color:#fff;border:none;cursor:pointer;transition:all var(--transition-base);font-size:var(--font-size-lg)}.search-submit:hover{background-color:var(--color-primary-hover)}.search-count{font-size:var(--font-size-base);color:var(--color-text-muted)}@media (max-width: 768px){.search-header{padding:var(--spacing-5) 0 var(--spacing-4) 0;margin-top:60px}.search-title{font-size:var(--font-size-2xl)}}.search-results{padding:var(--spacing-12) 0}.search-results-grid{display:grid;gap:var(--spacing-6);grid-template-columns:1fr;margin-bottom:var(--spacing-8)}@media (min-width: 640px){.search-results-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.search-results-grid{grid-template-columns:repeat(3,1fr)}}.search-result-type{display:inline-block;padding:var(--spacing-1) var(--spacing-3);background-color:var(--color-primary);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;border-radius:var(--radius-full);margin-bottom:var(--spacing-2)}.search-result-article,.search-result-page{padding:var(--spacing-6);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base)}.search-result-article:hover,.search-result-page:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.search-article-image{width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-md);margin-bottom:var(--spacing-4)}.search-article-image img{width:100%;height:100%;object-fit:cover}.search-article-title,.search-page-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2)}.search-article-title a,.search-page-title a{color:var(--color-text-primary);text-decoration:none}.search-article-title a:hover,.search-page-title a:hover{color:var(--color-primary)}.search-article-date{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-2)}.search-article-excerpt,.search-page-excerpt{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.services-banner{position:relative;min-height:400px;display:flex;align-items:center;margin-top:80px;background-color:#1f2937;background-size:cover;background-position:center;background-repeat:no-repeat}.services-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000080;pointer-events:none}.services-banner-content{position:relative;z-index:1;text-align:left;color:#fff;padding:var(--spacing-16) 0}.services-banner-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-weight-bold);color:#fff;margin-bottom:var(--spacing-4);text-shadow:0 2px 8px rgba(0,0,0,.3)}.services-banner-subtitle{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:#fff;opacity:.95;max-width:700px}@media (max-width: 768px){.services-banner{min-height:300px}.services-banner-title{font-size:var(--font-size-3xl)}.services-banner-subtitle{font-size:var(--font-size-base)}}.services-cta{padding:var(--spacing-20) 0;background:linear-gradient(135deg,#f97316,#ea580c);position:relative;overflow:hidden}.services-cta:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.cta-content{position:relative;z-index:1;text-align:center;color:#fff;max-width:800px;margin:0 auto}.cta-title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4);text-shadow:0 2px 4px rgba(0,0,0,.1)}.cta-subtitle{font-size:var(--font-size-lg);margin-bottom:var(--spacing-8);opacity:.95;line-height:var(--line-height-relaxed)}.cta-button{display:inline-block;padding:var(--spacing-4) var(--spacing-10);background-color:#fff;color:var(--color-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-decoration:none;border-radius:var(--radius-full);transition:all var(--transition-base);box-shadow:0 4px 12px #00000026}.cta-button:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000040;background-color:#fffbeb}@media (max-width: 768px){.services-cta{padding:var(--spacing-12) 0}.cta-title{font-size:var(--font-size-3xl)}.cta-subtitle{font-size:var(--font-size-base)}}.services-features{padding:var(--spacing-16) 0;background-color:var(--color-background)}.section-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:700px;margin:0 auto;line-height:var(--line-height-relaxed)}.features-grid{display:grid;gap:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media (min-width: 768px){.features-grid{grid-template-columns:repeat(3,1fr)}}.feature-card{text-align:center;padding:var(--spacing-8);background-color:var(--color-background);border-radius:var(--radius-lg);transition:all var(--transition-base)}.feature-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.feature-icon{width:80px;height:80px;margin:0 auto var(--spacing-6);display:flex;align-items:center;justify-content:center;background-color:var(--color-primary);color:#fff;border-radius:50%;font-size:var(--font-size-3xl)}.feature-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-3)}.feature-description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}@media (max-width: 767px){.features-grid{grid-template-columns:1fr}}.services-guarantees{padding:var(--spacing-16) 0;background-color:var(--color-background)}.guarantees-grid{display:grid;gap:var(--spacing-8);grid-template-columns:1fr}@media (min-width: 768px){.guarantees-grid{grid-template-columns:repeat(2,1fr)}}.guarantee-card{display:flex;gap:var(--spacing-4);padding:var(--spacing-6);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base)}.guarantee-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--color-primary)}.guarantee-icon{width:60px;height:60px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary);color:#fff;border-radius:50%;font-size:var(--font-size-2xl)}.guarantee-content{flex:1}.guarantee-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.guarantee-description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.services-process{padding:var(--spacing-16) 0;background-color:var(--color-background-secondary)}.section-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.section-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:700px;margin:0 auto}.process-steps{display:flex;flex-direction:column;gap:var(--spacing-16)}.process-step{display:grid;gap:var(--spacing-8);align-items:center}@media (min-width: 1024px){.process-step{grid-template-columns:1fr 1fr}.process-step.image-right .process-image{order:2}.process-step.image-right .process-content{order:1}}.process-image{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4 / 3}.process-image img{width:100%;height:100%;object-fit:cover}.process-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-background);color:var(--color-text-muted);font-size:var(--font-size-4xl)}.process-content{padding:var(--spacing-6)}.process-number{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary);color:#fff;border-radius:50%;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4)}.process-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-3)}.process-description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}@media (max-width: 1023px){.process-step{grid-template-columns:1fr}}.social-follow{padding:var(--spacing-16) 0;background-color:var(--color-background-secondary)}.section-header{text-align:center;margin-bottom:var(--spacing-8)}.section-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.section-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary)}.social-icons{display:flex;justify-content:center;align-items:center;gap:var(--spacing-4);flex-wrap:wrap}.social-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background-color:var(--color-background);color:var(--color-text-secondary);border-radius:50%;text-decoration:none;font-size:var(--font-size-xl);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.social-icon:hover{background-color:var(--color-primary);color:#fff;transform:translateY(-4px);box-shadow:var(--shadow-lg)}@media (max-width: 767px){.social-follow{padding:var(--spacing-12) 0}.social-icon{width:48px;height:48px;font-size:var(--font-size-lg)}}.testimonials-section{padding:2.75rem 0 1.5rem}.section-header{text-align:center;margin-bottom:var(--spacing-12)}.section-heading{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.section-subheading{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:600px;margin:0 auto}.testimonials-grid{display:grid;gap:var(--spacing-8);grid-template-columns:1fr}@media (min-width: 768px){.testimonials-grid--2{grid-template-columns:repeat(2,1fr)}.testimonials-grid--3{grid-template-columns:repeat(3,1fr)}}.testimonial-card{padding:var(--spacing-8);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base)}.testimonial-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.testimonial-rating{display:flex;gap:var(--spacing-1);margin-bottom:var(--spacing-4);color:#fbbf24;font-size:var(--font-size-lg)}.testimonial-quote{margin:0 0 var(--spacing-6) 0;padding:0;border:none}.testimonial-quote p{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);font-style:italic;position:relative}.testimonial-quote p:before{content:'"';font-size:3rem;color:var(--color-primary);opacity:.3;position:absolute;left:-20px;top:-10px}.testimonial-author{display:flex;align-items:center;gap:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-border)}.author-image{width:56px;height:56px;border-radius:var(--radius-full);overflow:hidden;flex-shrink:0}.author-image img{width:100%;height:100%;object-fit:cover}.author-image-placeholder{display:flex;align-items:center;justify-content:center;background-color:var(--color-background-secondary);color:var(--color-text-muted);font-size:var(--font-size-xl)}.author-info{flex:1}.author-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-1)}.author-title{font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (max-width: 768px){.section-heading{font-size:var(--font-size-3xl)}.testimonials-grid{gap:var(--spacing-6)}.testimonial-card{padding:var(--spacing-6)}}
/*# sourceMappingURL=/cdn/shop/t/25/compiled_assets/styles.css.map */
