*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}:root{--color-earth-green: #4a5d23;--color-earth-green-light: #6b7f39;--color-earth-brown: #8b4513;--color-earth-brown-light: #a0522d;--color-earth-beige: #f5f5dc;--color-earth-beige-dark: #e6e6d0;--color-white: #ffffff;--color-black: #333333;--color-gray-light: #f8f8f8;--color-gray-medium: #cccccc;--color-gray-dark: #666666;--font-primary: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--container-max-width: 1200px;--border-radius: 4px;--border-radius-lg: 8px;--border-width: 1px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}body{font-family:var(--font-primary);font-size:var(--font-size-base);line-height:1.6;color:var(--color-black);background-color:var(--color-white)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.3;color:var(--color-earth-green);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-md)}a{color:var(--color-earth-brown);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-earth-brown-light);text-decoration:underline}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-2xl) 0}.section--small{padding:var(--spacing-xl) 0}.section--large{padding:var(--spacing-3xl) 0}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-base);font-weight:500;text-align:center;text-decoration:none;border:var(--border-width) solid transparent;border-radius:var(--border-radius);cursor:pointer;transition:all .3s ease;line-height:1.5}.btn--primary{background-color:var(--color-earth-green);color:var(--color-white);border-color:var(--color-earth-green)}.btn--primary:hover{background-color:var(--color-earth-green-light);border-color:var(--color-earth-green-light);color:var(--color-white);text-decoration:none}.btn--secondary{background-color:var(--color-earth-brown);color:var(--color-white);border-color:var(--color-earth-brown)}.btn--secondary:hover{background-color:var(--color-earth-brown-light);border-color:var(--color-earth-brown-light);color:var(--color-white);text-decoration:none}.btn--outline{background-color:transparent;color:var(--color-earth-green);border-color:var(--color-earth-green)}.btn--outline:hover{background-color:var(--color-earth-green);color:var(--color-white);text-decoration:none}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--color-black)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);border:var(--border-width) solid var(--color-gray-medium);border-radius:var(--border-radius);background-color:var(--color-white);transition:border-color .3s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-earth-green);box-shadow:0 0 0 2px #4a5d231a}.card{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card__image{width:100%;height:200px;object-fit:cover}.card__content{padding:var(--spacing-lg)}.card__title{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-earth-green)}.card__text{color:var(--color-gray-dark);margin-bottom:var(--spacing-md)}.grid{display:grid;gap:var(--spacing-lg)}.grid--1{grid-template-columns:1fr}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width: 768px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}@media (min-width: 769px) and (max-width: 1024px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media (max-width: 576px){:root{--font-size-4xl: 1.875rem;--font-size-3xl: 1.5rem;--font-size-2xl: 1.25rem}.container{padding:0 var(--spacing-sm)}.section{padding:var(--spacing-xl) 0}.section--large{padding:var(--spacing-2xl) 0}}.theme-earth{background:linear-gradient(135deg,var(--color-earth-beige) 0%,var(--color-earth-beige-dark) 100%)}.accent-earth-green{color:var(--color-earth-green)}.accent-earth-brown{color:var(--color-earth-brown)}.bg-earth-green{background-color:var(--color-earth-green)}.bg-earth-brown{background-color:var(--color-earth-brown)}.bg-earth-beige{background-color:var(--color-earth-beige)}.hero-section{background:linear-gradient(135deg,var(--color-earth-beige) 0%,var(--color-earth-beige-dark) 100%);padding:var(--spacing-3xl) 0;min-height:80vh;display:flex;align-items:center}.hero-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-md)}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center}.hero-text{max-width:500px}.brand-name{display:block;font-size:var(--font-size-4xl);font-weight:700;color:var(--color-earth-green);margin-bottom:var(--spacing-sm);letter-spacing:-.02em}.hero-subtitle{display:block;font-size:var(--font-size-xl);font-weight:400;color:var(--color-earth-brown);margin-bottom:var(--spacing-lg)}.hero-description{font-size:var(--font-size-lg);line-height:1.7;color:var(--color-gray-dark);margin-bottom:var(--spacing-xl)}.hero-cta{font-size:var(--font-size-lg);padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg,var(--color-earth-green),var(--color-earth-green-light));border:none;box-shadow:var(--shadow-lg);transition:all .3s ease}.hero-cta:hover{transform:translateY(-2px);box-shadow:0 15px 25px -5px #4a5d234d}.hero-image{text-align:center}.hero-img{width:100%;max-width:500px;height:auto;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg)}.featured-products{background-color:var(--color-white)}.featured-card{background:var(--color-white);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:all .3s ease}.featured-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.featured-card__image{width:100%;height:200px;object-fit:cover}.featured-card__content{padding:var(--spacing-lg)}.featured-card__title{font-size:var(--font-size-xl);color:var(--color-earth-green);margin-bottom:var(--spacing-sm)}.featured-card__text{color:var(--color-gray-dark);margin-bottom:var(--spacing-lg)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease;padding:var(--spacing-md)}.modal-overlay.active{opacity:1;visibility:visible}.modal-container{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;transform:scale(.9) translateY(20px);transition:transform .3s ease}.modal-overlay.active .modal-container{transform:scale(1) translateY(0)}.modal-content{padding:var(--spacing-xl)}.modal-header{text-align:center;margin-bottom:var(--spacing-xl);position:relative}.modal-title{font-size:var(--font-size-2xl);color:var(--color-earth-green);margin-bottom:var(--spacing-sm)}.modal-description{color:var(--color-gray-dark);font-size:var(--font-size-base)}.modal-close{position:absolute;top:-10px;right:-10px;background:var(--color-earth-brown);color:var(--color-white);border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--font-size-xl);transition:all .3s ease}.modal-close:hover,.modal-close:focus{background:var(--color-earth-brown-light);transform:scale(1.1)}.survey-form{margin-bottom:var(--spacing-lg)}.form-fieldset{border:none;padding:0;margin:0 0 var(--spacing-xl) 0}.form-legend{font-size:var(--font-size-lg);font-weight:600;color:var(--color-earth-green);margin-bottom:var(--spacing-md);display:block;width:100%}.radio-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.radio-label{display:flex;align-items:center;cursor:pointer;padding:var(--spacing-sm);border-radius:var(--border-radius);transition:background-color .2s ease;position:relative}.radio-label:hover{background-color:var(--color-gray-light)}.radio-input{position:absolute;opacity:0;cursor:pointer}.radio-custom{width:20px;height:20px;border:2px solid var(--color-gray-medium);border-radius:50%;margin-right:var(--spacing-sm);position:relative;transition:all .2s ease}.radio-input:checked+.radio-custom{border-color:var(--color-earth-green);background-color:var(--color-earth-green)}.radio-input:checked+.radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:var(--color-white);border-radius:50%}.radio-input:focus+.radio-custom{box-shadow:0 0 0 3px #4a5d2333;outline:none}.radio-text{font-size:var(--font-size-base);color:var(--color-black)}.form-help{font-size:var(--font-size-sm);color:var(--color-gray-dark);margin-top:var(--spacing-xs)}.error-message{color:#d32f2f;font-size:var(--font-size-sm);margin-top:var(--spacing-xs);display:none}.error-message.show{display:block}.form-actions{display:flex;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-xl)}.survey-loading{text-align:center;padding:var(--spacing-xl);display:none}.survey-loading.show{display:block}.loading-spinner{width:40px;height:40px;border:4px solid var(--color-gray-light);border-top:4px solid var(--color-earth-green);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--spacing-md)}@media (max-width: 768px){.hero-content{grid-template-columns:1fr;gap:var(--spacing-xl);text-align:center}.brand-name{font-size:var(--font-size-3xl)}.hero-subtitle{font-size:var(--font-size-lg)}.modal-content{padding:var(--spacing-lg)}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}@media (max-width: 480px){.modal-overlay{padding:var(--spacing-sm)}.brand-name{font-size:var(--font-size-2xl)}.hero-description{font-size:var(--font-size-base)}}.modal-overlay:focus{outline:none}.radio-input:focus-visible+.radio-custom{box-shadow:0 0 0 3px #4a5d2333}@media (prefers-contrast: high){.radio-custom{border-width:3px}.modal-overlay{background:#000000e6}}@media (prefers-reduced-motion: reduce){.modal-overlay,.modal-container,.hero-cta,.featured-card,.loading-spinner{transition:none;animation:none}}.recommendation-carousel{opacity:0;visibility:hidden;transition:all .5s ease}.recommendation-carousel:not(.hidden){opacity:1;visibility:visible}.recommendation-section{padding:var(--spacing-3xl) 0;background:linear-gradient(135deg,var(--color-earth-beige) 0%,rgba(245,245,220,.5) 100%)}.recommendation-section--fallback{background:var(--color-white)}.recommendation-header{text-align:center;margin-bottom:var(--spacing-2xl)}.recommendation-title{font-size:var(--font-size-3xl);color:var(--color-earth-green);margin-bottom:var(--spacing-md);font-weight:600}.recommendation-subtitle{font-size:var(--font-size-lg);color:var(--color-gray-dark);max-width:600px;margin:0 auto;line-height:1.6}.carousel-wrapper{position:relative;margin-bottom:var(--spacing-xl)}.carousel-container{overflow:hidden;border-radius:var(--border-radius-lg)}.carousel-track{display:flex;transition:transform .4s cubic-bezier(.25,.46,.45,.94);gap:var(--spacing-lg)}.carousel-item{flex:0 0 calc(33.333% - var(--spacing-lg));min-width:0}.recommendation-card{background:var(--color-white);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:all .3s ease;cursor:pointer;height:100%;display:flex;flex-direction:column}.recommendation-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.recommendation-card:focus{outline:3px solid rgba(74,93,35,.3);outline-offset:2px}.card-image-container{position:relative;overflow:hidden;aspect-ratio:1}.recommendation-card:hover .card-image{transform:scale(1.05)}.card-badge{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:#000c;color:var(--color-white);font-size:var(--font-size-xs);border-radius:var(--border-radius);font-weight:500}.card-badge--soldout{background:#d32f2f}.card-title{font-size:var(--font-size-lg);color:var(--color-earth-green);margin-bottom:var(--spacing-sm);font-weight:600;line-height:1.3}.card-description{font-size:var(--font-size-sm);color:var(--color-gray-dark);margin-bottom:var(--spacing-md);line-height:1.5;flex:1}.card-price{margin-bottom:var(--spacing-md)}.card-actions{margin-top:auto}.btn--small{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm)}.recommendation-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.fallback-collections{margin-bottom:var(--spacing-xl)}.collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl)}.collection-card{background:var(--color-white);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:all .3s ease}.collection-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.collection-image{width:100%;height:200px;object-fit:cover}.collection-content{padding:var(--spacing-lg);text-align:center}.collection-title{font-size:var(--font-size-xl);color:var(--color-earth-green);margin-bottom:var(--spacing-sm)}.collection-description{color:var(--color-gray-dark);margin-bottom:var(--spacing-lg)}@media (max-width: 768px){.carousel-item{flex:0 0 100%}.carousel-nav{width:40px;height:40px}.carousel-nav--prev{left:-20px}.carousel-nav--next{right:-20px}.recommendation-title{font-size:var(--font-size-2xl)}.recommendation-subtitle{font-size:var(--font-size-base)}.recommendation-actions{flex-direction:column;align-items:center}.recommendation-actions .btn{width:100%;max-width:300px}.collection-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}}@media (max-width: 480px){.recommendation-section{padding:var(--spacing-2xl) 0}.carousel-nav{display:none}.card-content{padding:var(--spacing-md)}.recommendation-header{margin-bottom:var(--spacing-xl)}}@media (prefers-reduced-motion: reduce){.carousel-track,.recommendation-card,.card-image,.carousel-nav{transition:none}}@media (prefers-contrast: high){.recommendation-card{border:2px solid var(--color-black)}.carousel-nav{border-width:3px}}.recommendation-card:focus-visible{outline:3px solid var(--color-earth-green);outline-offset:2px}.carousel-nav:focus-visible{outline:3px solid var(--color-earth-brown);outline-offset:2px}.collection-page{min-height:100vh}.collection-header{background:linear-gradient(135deg,var(--color-earth-beige) 0%,var(--color-earth-beige-dark) 100%);padding:var(--spacing-xl) 0}.collection-hero{text-align:center}.collection-hero-image{margin-bottom:var(--spacing-lg);border-radius:var(--border-radius-lg);overflow:hidden}.collection-hero-image img{width:100%;height:400px;object-fit:cover}.collection-title{font-size:var(--font-size-4xl);color:var(--color-earth-green);margin-bottom:var(--spacing-md);font-weight:600}.collection-description{font-size:var(--font-size-lg);color:var(--color-gray-dark);max-width:600px;margin:0 auto var(--spacing-lg);line-height:1.6}.collection-meta{font-size:var(--font-size-base);color:var(--color-earth-brown);font-weight:500}.breadcrumbs{margin-bottom:var(--spacing-lg)}.breadcrumb-list{display:flex;align-items:center;justify-content:center;list-style:none;gap:var(--spacing-sm)}.breadcrumb-item{display:flex;align-items:center}.breadcrumb-item:not(:last-child):after{content:"/";margin-left:var(--spacing-sm);color:var(--color-gray-medium)}.breadcrumb-link{color:var(--color-earth-brown);text-decoration:none;transition:color .3s ease}.breadcrumb-link:hover{color:var(--color-earth-brown-light)}.breadcrumb-item.active{color:var(--color-gray-dark)}.collection-content{padding:var(--spacing-2xl) 0}.collection-layout{display:grid;grid-template-columns:250px 1fr;gap:var(--spacing-2xl);align-items:start}.collection-sidebar{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg);position:sticky;top:var(--spacing-lg)}.sidebar-header{display:flex;align-items:center;justify-content:between;margin-bottom:var(--spacing-lg)}.sidebar-title{font-size:var(--font-size-xl);color:var(--color-earth-green);font-weight:600}.sidebar-toggle{display:none;background:none;border:none;color:var(--color-earth-green);cursor:pointer;font-size:var(--font-size-lg);font-weight:500}.filter-group{margin-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-gray-light);padding-bottom:var(--spacing-lg)}.filter-group:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.filter-title{margin-bottom:var(--spacing-md)}.filter-toggle{width:100%;background:none;border:none;text-align:left;font-size:var(--font-size-lg);font-weight:600;color:var(--color-earth-green);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:color .3s ease}.filter-toggle:hover{color:var(--color-earth-green-light)}.filter-toggle svg{transition:transform .3s ease}.filter-toggle.collapsed svg{transform:rotate(-90deg)}.filter-content{margin-top:var(--spacing-md)}.filter-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.filter-option{display:flex;align-items:center;cursor:pointer;padding:var(--spacing-xs);border-radius:var(--border-radius);transition:background-color .2s ease}.filter-option:hover{background-color:var(--color-gray-light)}.filter-checkbox{margin-right:var(--spacing-sm);accent-color:var(--color-earth-green)}.filter-label{font-size:var(--font-size-sm);color:var(--color-black);display:flex;align-items:center;justify-content:space-between;width:100%}.filter-count{color:var(--color-gray-dark);font-size:var(--font-size-xs)}.price-range-container{margin-top:var(--spacing-md)}.price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.price-input-group{display:flex;flex-direction:column}.price-label{font-size:var(--font-size-xs);color:var(--color-gray-dark);margin-bottom:var(--spacing-xs)}.price-input{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-gray-medium);border-radius:var(--border-radius);font-size:var(--font-size-sm)}.price-input:focus{outline:none;border-color:var(--color-earth-green)}.price-range-slider{position:relative;height:6px;background:var(--color-gray-light);border-radius:3px}.range-slider{position:absolute;width:100%;height:6px;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--color-earth-green);border-radius:50%;cursor:pointer}.range-slider::-moz-range-thumb{width:18px;height:18px;background:var(--color-earth-green);border-radius:50%;cursor:pointer;border:none}.rating-label{display:flex;align-items:center;gap:var(--spacing-xs)}.star{color:var(--color-gray-medium);font-size:var(--font-size-sm)}.filter-actions{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-gray-light)}.collection-main{min-height:500px}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xl);padding:var(--spacing-md);background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:var(--spacing-lg)}.results-count{font-size:var(--font-size-sm);color:var(--color-gray-dark)}.count-current,.count-end{font-weight:600;color:var(--color-earth-green)}.sort-wrapper{display:flex;align-items:center;gap:var(--spacing-sm)}.sort-label{font-size:var(--font-size-sm);color:var(--color-gray-dark);white-space:nowrap}.sort-select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-gray-medium);border-radius:var(--border-radius);background:var(--color-white);font-size:var(--font-size-sm);cursor:pointer}.sort-select:focus{outline:none;border-color:var(--color-earth-green)}.view-toggle{display:flex;gap:var(--spacing-xs)}.view-btn{padding:var(--spacing-sm);background:var(--color-white);border:1px solid var(--color-gray-medium);border-radius:var(--border-radius);cursor:pointer;color:var(--color-gray-dark);transition:all .3s ease}.view-btn:hover,.view-btn.active{background:var(--color-earth-green);border-color:var(--color-earth-green);color:var(--color-white)}.active-filters{margin-bottom:var(--spacing-xl);padding:var(--spacing-md);background:var(--color-gray-light);border-radius:var(--border-radius-lg)}.active-filters-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.active-filters-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-earth-green)}.clear-all-filters{background:none;border:none;color:var(--color-earth-brown);cursor:pointer;font-size:var(--font-size-sm);text-decoration:underline}.active-filters-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.active-filter-tag{display:flex;align-items:center;background:var(--color-white);border:1px solid var(--color-earth-green);border-radius:var(--border-radius);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.filter-tag-text{margin-right:var(--spacing-xs);color:var(--color-earth-green)}.remove-filter{background:none;border:none;color:var(--color-earth-brown);cursor:pointer;font-size:var(--font-size-sm);font-weight:700;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.remove-filter:hover{background:var(--color-earth-brown);color:var(--color-white)}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.products-grid[data-view=list]{grid-template-columns:1fr}.products-grid[data-view=list] .product-card{display:flex;flex-direction:row;align-items:center}.products-grid[data-view=list] .card-media{flex:0 0 200px;margin-right:var(--spacing-lg)}.products-grid[data-view=list] .card-content{flex:1}.product-card{background:var(--color-white);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:all .3s ease;position:relative;height:100%;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-media{position:relative;overflow:hidden}.card-link{display:block;text-decoration:none}.card-image-wrapper{position:relative;overflow:hidden}.card-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.card-image--hover{position:absolute;top:0;left:0;opacity:0;transition:opacity .3s ease}.product-card:hover .card-image--hover{opacity:1}.product-card:hover .card-image:not(.card-image--hover){opacity:0}.card-badges{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-xs);z-index:2}.badge{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:500;border-radius:var(--border-radius);color:var(--color-white)}.badge--sale{background:#e74c3c}.badge--sold-out{background:#95a5a6}.badge--new{background:#27ae60}.badge--mukhi{background:var(--color-earth-green)}.badge--certified{background:var(--color-earth-brown)}.card-actions{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-xs);opacity:0;transition:opacity .3s ease;z-index:2}.product-card:hover .card-actions{opacity:1}.quick-action{width:40px;height:40px;background:#ffffffe6;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:var(--color-earth-green)}.quick-action:hover{background:var(--color-earth-green);color:var(--color-white);transform:scale(1.1)}.wishlist-toggle.active{background:#e74c3c;color:var(--color-white)}.card-content{padding:var(--spacing-lg);flex:1;display:flex;flex-direction:column}.card-vendor{font-size:var(--font-size-xs);color:var(--color-gray-dark);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:.5px}.card-title{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-sm)}.card-title-link{color:var(--color-earth-green);text-decoration:none;transition:color .3s ease}.card-title-link:hover{color:var(--color-earth-green-light)}.card-benefits,.card-origin{font-size:var(--font-size-xs);margin-bottom:var(--spacing-xs)}.benefits-label,.origin-label{font-weight:600;color:var(--color-earth-brown)}.benefits-text,.origin-text{color:var(--color-gray-dark)}.card-rating{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.rating-count{font-size:var(--font-size-xs);color:var(--color-gray-dark)}.card-price{margin-bottom:var(--spacing-md);flex:1;display:flex;flex-direction:column;justify-content:flex-end}.price-compare{font-size:var(--font-size-sm);color:var(--color-gray-dark);text-decoration:line-through;margin-bottom:var(--spacing-xs)}.price-discount{font-size:var(--font-size-xs);color:#27ae60;font-weight:500}.card-form{margin-top:auto}.add-to-cart-form{width:100%}.add-to-cart-btn{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.collection-empty{grid-column:1 / -1;padding:var(--spacing-3xl) var(--spacing-xl);text-align:center}.empty-state{max-width:400px;margin:0 auto}.empty-icon{color:var(--color-gray-medium);margin-bottom:var(--spacing-lg)}.empty-title{font-size:var(--font-size-2xl);color:var(--color-earth-green);margin-bottom:var(--spacing-md)}.pagination{margin-top:var(--spacing-2xl);padding:var(--spacing-xl) 0}.pagination-container{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.pagination-item{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-gray-medium);border-radius:var(--border-radius);color:var(--color-earth-green);text-decoration:none;font-size:var(--font-size-sm);transition:all .3s ease;display:flex;align-items:center;gap:var(--spacing-xs)}.pagination-item:hover:not(.disabled):not(.current){background:var(--color-earth-green);color:var(--color-white);border-color:var(--color-earth-green)}.pagination-item.current{background:var(--color-earth-green);color:var(--color-white);border-color:var(--color-earth-green)}.pagination-item.disabled{opacity:.5;cursor:not-allowed;color:var(--color-gray-medium)}.pagination-ellipsis{border:none;background:none;color:var(--color-gray-dark)}.pagination-info{text-align:center;font-size:var(--font-size-sm);color:var(--color-gray-dark)}.loading-more{padding:var(--spacing-xl);text-align:center}.loading-spinner{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.spinner{width:32px;height:32px;border:3px solid var(--color-gray-light);border-top:3px solid var(--color-earth-green);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{color:var(--color-gray-dark);font-size:var(--font-size-sm)}@media (max-width: 1024px){.collection-layout{grid-template-columns:200px 1fr;gap:var(--spacing-xl)}.products-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}}@media (max-width: 768px){.collection-layout{grid-template-columns:1fr;gap:var(--spacing-lg)}.collection-sidebar{position:relative;top:auto}.sidebar-toggle{display:flex;align-items:center;gap:var(--spacing-sm)}.sidebar-content{display:none}.products-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.collection-toolbar{flex-direction:column;gap:var(--spacing-md);align-items:stretch}.toolbar-left,.toolbar-right{justify-content:space-between}.sort-wrapper,.sort-select{flex:1}.pagination-container{flex-wrap:wrap;gap:var(--spacing-xs)}.pagination-item{padding:var(--spacing-xs) var(--spacing-sm)}}@media (max-width: 480px){.collection-title{font-size:var(--font-size-2xl)}.collection-hero-image img{height:250px}.collection-toolbar{padding:var(--spacing-sm)}.toolbar-right{flex-direction:column;gap:var(--spacing-sm)}.view-toggle{justify-content:center}.card-content{padding:var(--spacing-md)}.active-filters{padding:var(--spacing-sm)}.active-filters-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}}@media (prefers-contrast: high){.product-card{border:2px solid var(--color-black)}.filter-option:hover{background-color:var(--color-black);color:var(--color-white)}}@media (prefers-reduced-motion: reduce){.product-card,.card-image,.filter-toggle svg,.quick-action{transition:none}.spinner{animation:none}}.filter-checkbox:focus,.price-input:focus,.sort-select:focus{outline:3px solid rgba(74,93,35,.3);outline-offset:2px}.product-card:focus-within{outline:3px solid rgba(74,93,35,.3);outline-offset:2px}.product-page{padding:var(--spacing-lg) 0}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}.product-gallery-section{position:sticky;top:var(--spacing-lg)}.product-gallery{display:flex;flex-direction:column;gap:var(--spacing-lg)}.gallery-main{position:relative}.main-image-container{position:relative;aspect-ratio:1;background:var(--color-gray-light);border-radius:var(--border-radius-lg);overflow:hidden}.main-image{width:100%;height:100%;object-fit:cover;cursor:zoom-in;transition:transform .3s ease}.main-image:hover{transform:scale(1.05)}.main-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-earth-beige)}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:#ffffffe6;border:1px solid var(--color-gray-medium);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all .3s ease;z-index:2}.gallery-main:hover .gallery-nav{opacity:1}.gallery-nav:hover{background:var(--color-white);transform:translateY(-50%) scale(1.1)}.gallery-nav--prev{left:var(--spacing-md)}.gallery-nav--next{right:var(--spacing-md)}.gallery-nav:disabled{opacity:.3;cursor:not-allowed;transform:translateY(-50%)}.zoom-btn{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:40px;height:40px;background:#ffffffe6;border:1px solid var(--color-gray-medium);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all .3s ease;z-index:2}.gallery-main:hover .zoom-btn{opacity:1}.zoom-btn:hover,.zoom-btn.zoomed{background:var(--color-earth-green);color:var(--color-white);border-color:var(--color-earth-green)}.image-counter{position:absolute;bottom:var(--spacing-md);left:50%;transform:translate(-50%);background:#000000b3;color:var(--color-white);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);font-size:var(--font-size-sm)}.zoom-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;cursor:zoom-out}.zoom-overlay img{max-width:90%;max-height:90%;object-fit:contain;transform:scale(1.5);transform-origin:center;transition:transform .3s ease}.gallery-thumbnails{position:relative}.thumbnails-container{display:flex;gap:var(--spacing-sm);overflow-x:auto;scroll-behavior:smooth;padding:var(--spacing-xs) 0}.thumbnails-container::-webkit-scrollbar{height:4px}.thumbnails-container::-webkit-scrollbar-track{background:var(--color-gray-light);border-radius:2px}.thumbnails-container::-webkit-scrollbar-thumb{background:var(--color-earth-green);border-radius:2px}.thumbnail-btn{flex:0 0 80px;height:80px;border:2px solid transparent;border-radius:var(--border-radius);overflow:hidden;cursor:pointer;transition:all .3s ease;background:none;padding:0}.thumbnail-btn:hover{border-color:var(--color-earth-green);transform:scale(1.05)}.thumbnail-btn.active{border-color:var(--color-earth-green);box-shadow:0 0 0 1px var(--color-earth-green)}.thumbnail-image{width:100%;height:100%;object-fit:cover}.thumbnail-video{position:relative;width:100%;height:100%}.video-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;background:#000000b3;color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center}.thumbnail-more{flex:0 0 80px;height:80px;background:var(--color-gray-light);border:2px solid var(--color-gray-medium);border-radius:var(--border-radius);cursor:pointer;font-size:var(--font-size-xs);color:var(--color-gray-dark);transition:all .3s ease}.thumbnail-more:hover{background:var(--color-earth-green);color:var(--color-white);border-color:var(--color-earth-green)}.product-info-section{display:flex;flex-direction:column;gap:var(--spacing-xl)}.product-header{padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-gray-light)}.product-vendor{font-size:var(--font-size-sm);color:var(--color-earth-brown);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-xs)}.product-title{font-size:var(--font-size-3xl);color:var(--color-earth-green);font-weight:600;line-height:1.3;margin-bottom:var(--spacing-md)}.product-mukhi{margin-bottom:var(--spacing-md)}.mukhi-badge{display:inline-block;background:var(--color-earth-green);color:var(--color-white);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:500}.product-rating{display:flex;align-items:center;gap:var(--spacing-sm)}.rating-stars{display:flex;gap:2px}.star{color:var(--color-gray-medium);font-size:var(--font-size-lg)}.star--filled{color:#ffc107}.rating-link{text-decoration:none;color:var(--color-earth-brown);font-size:var(--font-size-sm);transition:color .3s ease}.rating-link:hover{color:var(--color-earth-brown-light);text-decoration:underline}.product-purchase{display:flex;flex-direction:column;gap:var(--spacing-lg)}.product-price{display:flex;align-items:baseline;gap:var(--spacing-md);flex-wrap:wrap}.price{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-earth-brown)}.price-compare{font-size:var(--font-size-xl);color:var(--color-gray-dark);text-decoration:line-through}.price-discount{background:#27ae60;color:var(--color-white);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:500}.product-variants{display:flex;flex-direction:column;gap:var(--spacing-lg)}.variant-fieldset{border:none;padding:0;margin:0}.variant-legend{font-size:var(--font-size-lg);font-weight:600;color:var(--color-earth-green);margin-bottom:var(--spacing-md)}.variant-options{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.variant-option{position:relative;cursor:pointer}.variant-input{position:absolute;opacity:0;cursor:pointer}.variant-label{display:block;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-gray-medium);border-radius:var(--border-radius);background:var(--color-white);color:var(--color-black);font-size:var(--font-size-sm);transition:all .3s ease;min-width:50px;text-align:center}.variant-input:checked+.variant-label{border-color:var(--color-earth-green);background:var(--color-earth-green);color:var(--color-white)}.variant-input:focus+.variant-label{box-shadow:0 0 0 3px #4a5d2333}.variant-select{width:100%;padding:var(--spacing-md);border:2px solid var(--color-gray-medium);border-radius:var(--border-radius);background:var(--color-white);font-size:var(--font-size-base);cursor:pointer}.variant-select:focus{outline:none;border-color:var(--color-earth-green)}.product-actions{display:flex;gap:var(--spacing-lg);align-items:end}.quantity-wrapper{display:flex;flex-direction:column;gap:var(--spacing-sm)}.quantity-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-earth-green)}.quantity-input-wrapper{display:flex;border:2px solid var(--color-gray-medium);border-radius:var(--border-radius);overflow:hidden}.quantity-btn{width:40px;height:48px;background:var(--color-gray-light);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-earth-green);transition:background-color .3s ease}.quantity-btn:hover{background:var(--color-earth-green);color:var(--color-white)}.quantity-input{width:60px;height:48px;border:none;text-align:center;font-size:var(--font-size-base);font-weight:500;background:var(--color-white)}.add-to-cart-btn{flex:1;min-height:48px;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:600;position:relative}.btn--large{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg)}.btn-spinner{display:none;align-items:center;justify-content:center}.btn-spinner .spinner{width:20px;height:20px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.product-secondary-actions{display:flex;gap:var(--spacing-md);justify-content:center}.secondary-action{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:none;border:1px solid var(--color-gray-medium);border-radius:var(--border-radius);color:var(--color-gray-dark);cursor:pointer;font-size:var(--font-size-sm);transition:all .3s ease;text-decoration:none}.secondary-action:hover{border-color:var(--color-earth-green);color:var(--color-earth-green)}.wishlist-btn.active{background:#e74c3c;border-color:#e74c3c;color:var(--color-white)}.trust-badges{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--color-gray-light);border-radius:var(--border-radius-lg)}.trust-badge{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-earth-green);font-size:var(--font-size-sm);font-weight:500}.product-details{padding:var(--spacing-3xl) 0;background:var(--color-gray-light)}.product-tabs{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.tabs-nav{display:flex;border-bottom:1px solid var(--color-gray-light);overflow-x:auto}.tab-button{flex:1;padding:var(--spacing-lg) var(--spacing-xl);background:none;border:none;font-size:var(--font-size-base);font-weight:500;color:var(--color-gray-dark);cursor:pointer;transition:all .3s ease;white-space:nowrap;border-bottom:3px solid transparent}.tab-button:hover{background:var(--color-gray-light);color:var(--color-earth-green)}.tab-button.active{color:var(--color-earth-green);border-bottom-color:var(--color-earth-green);background:var(--color-white)}.tabs-content{min-height:400px}.tab-panel{display:none;padding:var(--spacing-2xl)}.tab-panel.active{display:block}.tab-content{max-width:800px}.product-description{font-size:var(--font-size-lg);line-height:1.7;color:var(--color-black);margin-bottom:var(--spacing-xl)}.product-description h3,.product-description h4{color:var(--color-earth-green);margin:var(--spacing-xl) 0 var(--spacing-md)}.product-description ul,.product-description ol{padding-left:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.product-description li{margin-bottom:var(--spacing-sm)}.product-specifications h3{color:var(--color-earth-green);margin-bottom:var(--spacing-lg)}.spec-list{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-md) var(--spacing-lg);background:var(--color-gray-light);padding:var(--spacing-lg);border-radius:var(--border-radius)}.spec-list dt{font-weight:600;color:var(--color-earth-green)}.spec-list dd{color:var(--color-black)}.spiritual-benefits h3,.spiritual-benefits h4{color:var(--color-earth-green);margin-bottom:var(--spacing-md)}.blessing-info{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:var(--color-earth-beige);border-radius:var(--border-radius);border-left:4px solid var(--color-earth-green)}.authenticity-section h3{color:var(--color-earth-green);margin-bottom:var(--spacing-lg)}.certificate-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.feature-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-gray-light);border-radius:var(--border-radius);color:var(--color-earth-green);font-weight:500}.care-instructions h3{color:var(--color-earth-green);margin-bottom:var(--spacing-lg)}.product-reviews{min-height:300px}.reviews-summary{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-gray-light)}.summary-rating{text-align:center}.rating-display{margin-bottom:var(--spacing-md)}.rating-number{font-size:var(--font-size-4xl);font-weight:700;color:var(--color-earth-green);display:block;margin-bottom:var(--spacing-sm)}.rating-text{color:var(--color-gray-dark);margin:0}.rating-breakdown{display:flex;flex-direction:column;gap:var(--spacing-sm)}.rating-bar{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-sm)}.rating-label{flex:0 0 80px;color:var(--color-gray-dark)}.bar-container{flex:1;height:8px;background:var(--color-gray-light);border-radius:4px;overflow:hidden}.bar-fill{height:100%;background:#ffc107;transition:width .3s ease}.rating-count{flex:0 0 30px;text-align:right;color:var(--color-gray-dark)}.write-review-section{text-align:center;margin-bottom:var(--spacing-2xl)}.reviews-list{display:flex;flex-direction:column;gap:var(--spacing-xl)}.review-item{padding:var(--spacing-xl);border:1px solid var(--color-gray-light);border-radius:var(--border-radius-lg);background:var(--color-white)}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.reviewer-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.reviewer-name{font-weight:600;color:var(--color-earth-green)}.review-rating{display:flex;gap:2px}.review-date{color:var(--color-gray-dark);font-size:var(--font-size-sm)}.review-title{font-size:var(--font-size-lg);color:var(--color-earth-green);margin-bottom:var(--spacing-sm);font-weight:600}.review-text{line-height:1.6;color:var(--color-black);margin-bottom:var(--spacing-md)}.review-actions{display:flex;gap:var(--spacing-lg)}.review-action{display:flex;align-items:center;gap:var(--spacing-xs);background:none;border:none;color:var(--color-gray-dark);cursor:pointer;font-size:var(--font-size-sm);transition:color .3s ease}.review-action:hover{color:var(--color-earth-green)}.no-reviews{text-align:center;padding:var(--spacing-3xl)}.no-reviews-content h3{color:var(--color-earth-green);margin-bottom:var(--spacing-md)}.no-reviews-content p{color:var(--color-gray-dark);margin-bottom:var(--spacing-xl)}.review-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000}.review-modal .modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.review-modal .modal-content{background:var(--color-white);border-radius:var(--border-radius-lg);max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.review-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);border-bottom:1px solid var(--color-gray-light)}.review-modal .modal-header h3{color:var(--color-earth-green);margin:0}.modal-close{background:none;border:none;font-size:var(--font-size-2xl);cursor:pointer;color:var(--color-gray-dark);width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.review-form{padding:var(--spacing-xl)}.star-rating-input{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.star-rating-input input{display:none}.star-label{font-size:var(--font-size-2xl);color:var(--color-gray-medium);cursor:pointer;transition:color .2s ease}.star-label:hover,.star-label.hover,.star-rating-input input:checked~.star-label,.star-rating-input input:checked+.star-label{color:#ffc107}.star-rating-input input:checked+.star-label~.star-label{color:var(--color-gray-medium)}.related-products-section{padding:var(--spacing-3xl) 0;background:var(--color-white)}.related-products{margin-bottom:var(--spacing-2xl)}.section-header{text-align:center;margin-bottom:var(--spacing-2xl)}.section-title{font-size:var(--font-size-3xl);color:var(--color-earth-green);margin-bottom:var(--spacing-md);font-weight:600}.section-subtitle{font-size:var(--font-size-lg);color:var(--color-gray-dark)}.related-products-carousel{position:relative}.carousel-container{position:relative;overflow:hidden;border-radius:var(--border-radius-lg)}.carousel-track-container{overflow:hidden}.carousel-track{display:flex;gap:var(--spacing-lg);transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.carousel-slide{flex:0 0 calc(25% - var(--spacing-lg));min-width:0}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:var(--color-white);border:2px solid var(--color-earth-green);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:2;color:var(--color-earth-green)}.carousel-nav:hover:not(:disabled){background:var(--color-earth-green);color:var(--color-white);transform:translateY(-50%) scale(1.05)}.carousel-nav:disabled{opacity:.5;cursor:not-allowed;background:var(--color-gray-light);border-color:var(--color-gray-medium);color:var(--color-gray-medium)}.carousel-nav--prev{left:-25px}.carousel-nav--next{right:-25px}.carousel-indicators{display:flex;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.indicator{width:12px;height:12px;border-radius:50%;border:none;background:var(--color-gray-medium);cursor:pointer;transition:background-color .3s ease}.indicator.active,.indicator:hover{background:var(--color-earth-green)}.view-all-section{text-align:center;margin-top:var(--spacing-xl)}@media (max-width: 1024px){.product-layout{grid-template-columns:1fr;gap:var(--spacing-2xl)}.product-gallery-section{position:relative;top:auto}.carousel-slide{flex:0 0 calc(50% - var(--spacing-lg))}}@media (max-width: 768px){.product-title,.price{font-size:var(--font-size-2xl)}.product-actions{flex-direction:column;align-items:stretch}.quantity-wrapper{align-self:flex-start}.tabs-nav{flex-wrap:wrap}.tab-button{flex:1 1 50%;min-width:120px}.tab-panel{padding:var(--spacing-lg)}.reviews-summary{grid-template-columns:1fr;gap:var(--spacing-lg)}.spec-list{grid-template-columns:1fr;gap:var(--spacing-sm)}.certificate-features{grid-template-columns:1fr}.carousel-slide{flex:0 0 100%}.carousel-nav{display:none}.product-secondary-actions{flex-direction:column}.trust-badges{padding:var(--spacing-md)}}@media (max-width: 480px){.product-page{padding:var(--spacing-md) 0}.gallery-nav,.zoom-btn{width:32px;height:32px}.thumbnail-btn{flex:0 0 60px;height:60px}.product-price{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.variant-options{grid-template-columns:repeat(auto-fit,minmax(60px,1fr))}.review-item{padding:var(--spacing-md)}.review-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}}@media (prefers-contrast: high){.product-card,.thumbnail-btn,.tab-panel{border:2px solid var(--color-black)}.zoom-overlay{background:#000000f2}}@media (prefers-reduced-motion: reduce){.main-image,.gallery-nav,.zoom-btn,.carousel-track,.thumbnail-btn,.zoom-overlay img{transition:none}}.main-image:focus,.thumbnail-btn:focus,.tab-button:focus,.carousel-nav:focus{outline:3px solid rgba(74,93,35,.3);outline-offset:2px}.zoom-overlay:focus{outline:none}@media print{.gallery-nav,.zoom-btn,.carousel-nav,.product-secondary-actions,.tabs-nav{display:none}.tab-panel{display:block!important;page-break-inside:avoid}.product-layout{grid-template-columns:1fr}.related-products-section{display:none}.zoom-overlay{display:none!important}.thumbnails-container{display:none}.main-image{max-height:400px}.product-title,.price{color:#000!important}}.product-image-loading{background:linear-gradient(90deg,var(--color-gray-light) 25%,rgba(255,255,255,.5) 50%,var(--color-gray-light) 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width: 768px){.sticky-add-to-cart{position:fixed;bottom:0;left:0;right:0;background:var(--color-white);padding:var(--spacing-md);box-shadow:0 -4px 20px #0000001a;z-index:100;transform:translateY(100%);transition:transform .3s ease;border-top:1px solid var(--color-gray-light)}.sticky-add-to-cart.visible{transform:translateY(0)}.sticky-add-to-cart .product-actions{flex-direction:row;align-items:center;margin:0}.sticky-add-to-cart .quantity-wrapper{flex:0 0 auto}.sticky-add-to-cart .add-to-cart-btn{flex:1;margin-left:var(--spacing-md)}}.badge{animation:fadeInUp .5s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wishlist-btn{position:relative;overflow:hidden}.wishlist-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#e74c3c4d;border-radius:50%;transform:translate(-50%,-50%);transition:all .3s ease}.wishlist-btn.active:before{width:100%;height:100%}.quantity-input:invalid{border-color:#e74c3c;box-shadow:0 0 0 2px #e74c3c1a}.quantity-input:valid{border-color:var(--color-earth-green)}.product-form.loading{pointer-events:none;opacity:.7}.product-form.loading .add-to-cart-btn{cursor:not-allowed}.skip-to-reviews{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.skip-to-reviews:focus{position:static;width:auto;height:auto;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-earth-green);color:var(--color-white);text-decoration:none;border-radius:var(--border-radius);z-index:1000}.variant-error{color:#e74c3c;font-size:var(--font-size-sm);margin-top:var(--spacing-xs);display:none}.variant-error.show{display:block}.form-error{border-color:#e74c3c!important;box-shadow:0 0 0 2px #e74c3c1a!important}.added-to-cart-success{position:fixed;top:var(--spacing-lg);right:var(--spacing-lg);background:#27ae60;color:var(--color-white);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);z-index:1001;transform:translate(100%);opacity:0;transition:all .3s ease}.added-to-cart-success.show{transform:translate(0);opacity:1}.no-js .gallery-nav,.no-js .zoom-btn,.no-js .carousel-nav{display:none}.no-js .thumbnails-container{overflow-x:scroll}.no-js .tab-panel{display:block!important;margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-gray-light);padding-bottom:var(--spacing-lg)}.no-js .tabs-nav{display:none}[dir=rtl] .gallery-nav--prev{right:var(--spacing-md);left:auto}[dir=rtl] .gallery-nav--next{left:var(--spacing-md);right:auto}[dir=rtl] .carousel-nav--prev{right:-25px;left:auto}[dir=rtl] .carousel-nav--next{left:-25px;right:auto}[dir=rtl] .zoom-btn{left:var(--spacing-md);right:auto}[dir=rtl] .thumbnails-container{direction:rtl}@media (prefers-color-scheme: dark){:root{--color-white: #1a1a1a;--color-black: #ffffff;--color-gray-light: #2d2d2d;--color-gray-medium: #404040;--color-gray-dark: #cccccc}.main-image-placeholder{background:var(--color-gray-medium)}.zoom-overlay{background:#000000f2}.gallery-nav,.carousel-nav,.zoom-btn{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.product-card:focus-within,.thumbnail-btn:focus-visible,.tab-button:focus-visible,.carousel-nav:focus-visible,.add-to-cart-btn:focus-visible{outline:3px solid var(--color-earth-green);outline-offset:2px}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}@media (max-width: 768px){.thumbnail-btn,.gallery-nav,.zoom-btn,.carousel-nav,.tab-button{min-width:44px;min-height:44px}.secondary-action{min-height:44px;padding:var(--spacing-md) var(--spacing-lg)}}.product-image[loading=lazy]{transition:opacity .3s ease}.product-image.loaded{opacity:1}.product-image:not(.loaded){opacity:0}@supports (container-type: inline-size){.product-layout{container-type:inline-size}@container (max-width: 768px){.product-layout{grid-template-columns:1fr}}}.not-sr-only{position:static!important;width:auto!important;height:auto!important;padding:inherit!important;margin:inherit!important;overflow:visible!important;clip:auto!important;white-space:normal!important}.cart-page{min-height:100vh;padding:var(--spacing-lg) 0}.cart-header{background:linear-gradient(135deg,var(--color-earth-beige) 0%,var(--color-earth-beige-dark) 100%);padding:var(--spacing-xl) 0;margin-bottom:var(--spacing-2xl)}.cart-title{font-size:var(--font-size-4xl);color:var(--color-earth-green);text-align:center;margin:var(--spacing-lg) 0;font-weight:600}.cart-count{text-align:center}.cart-count-text{font-size:var(--font-size-lg);color:var(--color-earth-brown);font-weight:500}.cart-layout{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-3xl);align-items:start}.cart-items-section{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.cart-items-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);background:var(--color-gray-light);border-bottom:1px solid var(--color-gray-medium)}.cart-items-header .section-title{font-size:var(--font-size-xl);color:var(--color-earth-green);margin:0;font-weight:600}.clear-cart-btn{background:none;border:1px solid var(--color-gray-medium);color:var(--color-gray-dark);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);font-size:var(--font-size-sm);cursor:pointer;transition:all .3s ease}.clear-cart-btn:hover{border-color:#e74c3c;color:#e74c3c;background:#e74c3c1a}.cart-items{display:flex;flex-direction:column}.cart-item{position:relative;border-bottom:1px solid var(--color-gray-light);transition:all .3s ease}.cart-item:last-child{border-bottom:none}.cart-item:hover{background:var(--color-gray-light)}.cart-item-content{display:grid;grid-template-columns:120px 1fr auto;gap:var(--spacing-lg);padding:var(--spacing-xl);align-items:start}.cart-item-image{position:relative}.item-image-link{display:block;border-radius:var(--border-radius);overflow:hidden;background:var(--color-gray-light);aspect-ratio:1}.item-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.item-image-link:hover .item-image{transform:scale(1.05)}.item-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-earth-beige);color:var(--color-gray-dark)}.cart-item-details{display:flex;flex-direction:column;gap:var(--spacing-sm)}.item-header{margin-bottom:var(--spacing-sm)}.item-title{margin:0 0 var(--spacing-xs)}.item-title-link{color:var(--color-earth-green);text-decoration:none;font-size:var(--font-size-lg);font-weight:600;transition:color .3s ease}.item-title-link:hover{color:var(--color-earth-green-light);text-decoration:underline}.item-vendor{font-size:var(--font-size-sm);color:var(--color-earth-brown);text-transform:uppercase;letter-spacing:.5px}.item-variants,.item-properties{display:flex;flex-direction:column;gap:var(--spacing-xs)}.item-variant,.item-property{font-size:var(--font-size-sm);color:var(--color-gray-dark)}.variant-name,.property-name{font-weight:500;color:var(--color-black)}.item-mukhi{font-size:var(--font-size-sm)}.mukhi-label{font-weight:500;color:var(--color-earth-brown)}.mukhi-value{color:var(--color-earth-green);font-weight:600}.item-benefits{font-size:var(--font-size-sm);color:var(--color-gray-dark);font-style:italic}.cart-item-actions{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:flex-end;min-width:150px}.item-price-section{text-align:right}.item-price{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-xs)}.price{font-size:var(--font-size-lg);font-weight:600;color:var(--color-earth-brown)}.price--sale{color:#e74c3c}.price-compare{font-size:var(--font-size-sm);color:var(--color-gray-dark);text-decoration:line-through}.item-discount{font-size:var(--font-size-xs);color:#27ae60;font-weight:500}.quantity-controls{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:flex-end}.quantity-label{font-size:var(--font-size-sm);color:var(--color-earth-green);font-weight:500}.quantity-input-wrapper{display:flex;border:2px solid var(--color-gray-medium);border-radius:var(--border-radius);overflow:hidden;background:var(--color-white)}.quantity-btn{width:36px;height:40px;background:var(--color-gray-light);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-earth-green);transition:all .3s ease}.quantity-btn:hover:not(:disabled){background:var(--color-earth-green);color:var(--color-white)}.quantity-btn:disabled{opacity:.5;cursor:not-allowed;color:var(--color-gray-medium)}.quantity-input{width:60px;height:40px;border:none;text-align:center;font-size:var(--font-size-base);font-weight:500;background:var(--color-white);color:var(--color-black)}.quantity-input:focus{outline:none;background:var(--color-gray-light)}.remove-item-btn{display:flex;align-items:center;gap:var(--spacing-xs);background:none;border:1px solid var(--color-gray-medium);color:var(--color-gray-dark);padding:var(--spacing-sm);border-radius:var(--border-radius);font-size:var(--font-size-sm);cursor:pointer;transition:all .3s ease}.remove-item-btn:hover{border-color:#e74c3c;color:#e74c3c;background:#e74c3c1a}.remove-text{font-size:var(--font-size-xs)}.item-discounts{padding:0 var(--spacing-xl) var(--spacing-md)}.item-discount-badge{display:flex;align-items:center;gap:var(--spacing-xs);background:#27ae60;color:var(--color-white);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:500}.cart-notes-section{padding:var(--spacing-xl);border-top:1px solid var(--color-gray-light);background:var(--color-gray-light)}.cart-note-label{display:block;font-size:var(--font-size-base);font-weight:500;color:var(--color-earth-green);margin-bottom:var(--spacing-sm)}.cart-note-input{width:100%;border:2px solid var(--color-gray-medium);border-radius:var(--border-radius);padding:var(--spacing-md);font-size:var(--font-size-base);font-family:inherit;resize:vertical;transition:border-color .3s ease}.cart-note-input:focus{outline:none;border-color:var(--color-earth-green);box-shadow:0 0 0 2px #4a5d231a}.cart-note-counter{text-align:right;margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-gray-dark)}.cart-summary-section{position:sticky;top:var(--spacing-lg)}.cart-summary{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl)}.summary-title{font-size:var(--font-size-xl);color:var(--color-earth-green);margin-bottom:var(--spacing-lg);font-weight:600;text-align:center}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-gray-light)}.summary-row:last-of-type{border-bottom:none}.summary-total{border-top:2px solid var(--color-earth-green);margin-top:var(--spacing-md);padding-top:var(--spacing-lg);font-weight:700}.summary-label{font-size:var(--font-size-base);color:var(--color-gray-dark);display:flex;align-items:center;gap:var(--spacing-xs)}.total-price{font-size:var(--font-size-xl);color:var(--color-earth-brown)}.shipping-info-btn{background:none;border:none;color:var(--color-earth-brown);cursor:pointer;padding:0;display:flex;align-items:center}.shipping-tooltip{position:absolute;top:100%;left:50%;transform:translate(-50%);background:var(--color-black);color:var(--color-white);padding:var(--spacing-sm);border-radius:var(--border-radius);font-size:var(--font-size-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:10}.shipping-info-btn:hover+.shipping-tooltip,.shipping-info-btn:focus+.shipping-tooltip{opacity:1}.discount-section{margin:var(--spacing-lg) 0}.discount-details{border:1px solid var(--color-gray-medium);border-radius:var(--border-radius);overflow:hidden}.discount-summary{padding:var(--spacing-md);background:var(--color-gray-light);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:500;color:var(--color-earth-green);transition:background-color .3s ease}.discount-summary:hover{background:var(--color-earth-beige)}.discount-form{padding:var(--spacing-md)}.input-group{display:flex;border:2px solid var(--color-gray-medium);border-radius:var(--border-radius);overflow:hidden}.discount-input{flex:1;border:none;padding:var(--spacing-md);font-size:var(--font-size-base);background:var(--color-white)}.discount-input:focus{outline:none}.discount-apply-btn{background:var(--color-earth-green);color:var(--color-white);border:none;padding:var(--spacing-md) var(--spacing-lg);font-weight:500;cursor:pointer;transition:background-color .3s ease}.discount-apply-btn:hover{background:var(--color-earth-green-light)}.discount-message{margin-top:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--border-radius);font-size:var(--font-size-sm);display:none}.discount-message.info{background:#3498db1a;color:#2980b9;border:1px solid rgba(52,152,219,.3)}.discount-message.error{background:#e74c3c1a;color:#c0392b;border:1px solid rgba(231,76,60,.3)}.checkout-actions{display:flex;flex-direction:column;gap:var(--spacing-md);margin:var(--spacing-xl) 0}.checkout-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-lg);font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}.checkout-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.dynamic-checkout{margin-top:var(--spacing-md)}.paypal-btn{background:#0070ba;border-color:#0070ba;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md)}.paypal-btn:hover{background:#005ea6;border-color:#005ea6}.security-badges{display:flex;justify-content:center;gap:var(--spacing-lg);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-gray-light)}.security-badge{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-earth-green);font-size:var(--font-size-sm);font-weight:500}.cart-empty{display:flex;justify-content:center;align-items:center;min-height:60vh}.empty-cart-content{text-align:center;max-width:500px;padding:var(--spacing-2xl)}.empty-cart-icon{color:var(--color-gray-medium);margin-bottom:var(--spacing-xl)}.empty-cart-title{font-size:var(--font-size-2xl);color:var(--color-earth-green);margin-bottom:var(--spacing-md);font-weight:600}.empty-cart-description{font-size:var(--font-size-lg);color:var(--color-gray-dark);line-height:1.6;margin-bottom:var(--spacing-2xl)}.empty-cart-actions{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center}.recently-viewed-section{padding:var(--spacing-3xl) 0;background:var(--color-gray-light)}.recently-viewed-section .section-title{text-align:center;font-size:var(--font-size-2xl);color:var(--color-earth-green);margin-bottom:var(--spacing-2xl);font-weight:600}.recently-viewed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.recently-viewed-item{background:var(--color-white);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:transform .3s ease}.recently-viewed-item:hover{transform:translateY(-4px)}.recently-viewed-link{display:block;text-decoration:none;color:inherit}.recently-viewed-image{width:100%;height:200px;object-fit:cover}.recently-viewed-title{padding:var(--spacing-md);font-size:var(--font-size-base);color:var(--color-earth-green);margin:0;font-weight:600}.recently-viewed-price{padding:0 var(--spacing-md) var(--spacing-md);font-size:var(--font-size-lg);color:var(--color-earth-brown);font-weight:600}.cart-loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:1000}.loading-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.loading-spinner{width:40px;height:40px;border:4px solid var(--color-gray-light);border-top:4px solid var(--color-earth-green);border-radius:50%;animation:spin 1s linear infinite}.loading-text{color:var(--color-earth-green);font-weight:500}.cart-item-loading{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:2}.cart-item-loading .loading-spinner{width:24px;height:24px;border-width:2px}.cart-notification{position:fixed;top:var(--spacing-lg);right:var(--spacing-lg);background:var(--color-white);border:1px solid var(--color-gray-medium);border-radius:var(--border-radius-lg);padding:var(--spacing-md) var(--spacing-lg);box-shadow:var(--shadow-lg);z-index:1001;transform:translate(100%);opacity:0;transition:all .3s ease;max-width:400px;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.cart-notification.show{transform:translate(0);opacity:1}.cart-notification--error{border-color:#e74c3c;background:#e74c3c1a}.cart-notification--warning{border-color:#f39c12;background:#f39c121a}.cart-notification--success{border-color:#27ae60;background:#27ae601a}.sticky-checkout{position:fixed;bottom:0;left:0;right:0;background:var(--color-white);border-top:1px solid var(--color-gray-light);box-shadow:0 -4px 20px #0000001a;z-index:100;transform:translateY(100%);transition:transform .3s ease;display:none}.sticky-checkout.visible{transform:translateY(0)}.sticky-checkout-content{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);gap:var(--spacing-md)}.sticky-checkout-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.sticky-total{font-size:var(--font-size-lg);font-weight:700;color:var(--color-earth-brown)}.sticky-count{font-size:var(--font-size-sm);color:var(--color-gray-dark)}.sticky-checkout-btn{flex:0 0 auto;min-width:120px}@media (max-width: 1024px){.cart-layout{grid-template-columns:1fr;gap:var(--spacing-2xl)}.cart-summary-section{position:relative;top:auto}.cart-item-content{grid-template-columns:100px 1fr;gap:var(--spacing-md)}.cart-item-actions{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center;margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-gray-light)}.security-badges{flex-direction:column;gap:var(--spacing-md)}}@media (max-width: 768px){.cart-title{font-size:var(--font-size-2xl)}.cart-item-content{grid-template-columns:80px 1fr;gap:var(--spacing-sm);padding:var(--spacing-lg)}.cart-item-actions{flex-wrap:wrap;gap:var(--spacing-sm)}.quantity-controls{align-items:flex-start}.item-total{text-align:left}.cart-summary{padding:var(--spacing-lg)}.checkout-actions{position:fixed;bottom:0;left:0;right:0;background:var(--color-white);padding:var(--spacing-md);border-top:1px solid var(--color-gray-light);box-shadow:0 -4px 20px #0000001a;z-index:10}.cart-summary-section{margin-bottom:80px}.sticky-checkout{display:block}.empty-cart-actions{width:100%}.empty-cart-actions .btn{width:100%;max-width:300px}}@media (max-width: 480px){.cart-item-content{grid-template-columns:1fr;text-align:center}.cart-item-actions{justify-content:center;flex-direction:column;align-items:center;gap:var(--spacing-md)}.quantity-controls,.item-total{align-items:center}.item-total{text-align:center}.cart-notes-section{padding:var(--spacing-md)}.discount-form .input-group{flex-direction:column}.discount-apply-btn{border-radius:0 0 var(--border-radius) var(--border-radius)}}@media print{.cart-header,.checkout-actions,.security-badges,.recently-viewed-section,.cart-loading-overlay,.sticky-checkout{display:none}.cart-layout{grid-template-columns:1fr}.cart-item-actions{flex-direction:row;justify-content:space-between;align-items:center}.remove-item-btn{display:none}}@media (prefers-contrast: high){.cart-item,.cart-summary,.discount-details{border:2px solid var(--color-black)}.quantity-btn:hover:not(:disabled){background:var(--color-black);color:var(--color-white)}}@media (prefers-reduced-motion: reduce){.cart-item,.checkout-btn,.recently-viewed-item,.cart-notification,.sticky-checkout{transition:none}.loading-spinner{animation:none}}.quantity-input:focus,.cart-note-input:focus,.discount-input:focus{outline:3px solid rgba(74,93,35,.3);outline-offset:2px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg,var(--color-earth-beige) 0%,var(--color-earth-beige-dark) 100%);padding:var(--spacing-lg)}.auth-container{width:100%;max-width:450px;position:relative;z-index:2}.auth-content{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-2xl);position:relative}.auth-header{text-align:center;margin-bottom:var(--spacing-2xl)}.auth-title{font-size:var(--font-size-3xl);color:var(--color-earth-green);margin-bottom:var(--spacing-sm);font-weight:600}.auth-subtitle{color:var(--color-gray-dark);font-size:var(--font-size-lg);line-height:1.5}.auth-form{margin-bottom:var(--spacing-xl)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;font-size:var(--font-size-base);font-weight:500;color:var(--color-earth-green);margin-bottom:var(--spacing-sm)}.required{color:#e74c3c}.form-input,.form-select{width:100%;padding:var(--spacing-md);border:2px solid var(--color-gray-medium);border-radius:var(--border-radius);font-size:var(--font-size-base);background:var(--color-white);transition:all .3s ease}.form-input:focus,.form-select:focus{outline:none;border-color:var(--color-earth-green);box-shadow:0 0 0 3px #4a5d231a}.form-input--error{border-color:#e74c3c!important;box-shadow:0 0 0 3px #e74c3c1a!important}.form-error{color:#e74c3c;font-size:var(--font-size-sm);margin-top:var(--spacing-xs);display:block;min-height:1.2em}.password-input-wrapper{position:relative}.password-toggle{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-gray-dark);cursor:pointer;padding:var(--spacing-xs);border-radius:50%;transition:all .3s ease}.password-toggle:hover{color:var(--color-earth-green);background:#4a5d231a}.password-strength{margin-top:var(--spacing-sm)}.strength-bar{height:4px;background:var(--color-gray-light);border-radius:2px;overflow:hidden;margin-bottom:var(--spacing-xs)}.strength-fill{height:100%;width:0%;transition:all .3s ease;border-radius:2px}.strength-text{font-size:var(--font-size-xs);color:var(--color-gray-dark)}.checkbox-group{margin-bottom:var(--spacing-lg)}.checkbox-label{display:flex;align-items:flex-start;gap:var(--spacing-sm);cursor:pointer;font-size:var(--font-size-sm);line-height:1.5}.checkbox-input{position:absolute;opacity:0;cursor:pointer}.checkbox-custom{width:20px;height:20px;border:2px solid var(--color-gray-medium);border-radius:var(--border-radius);background:var(--color-white);position:relative;transition:all .3s ease;flex-shrink:0}.checkbox-input:checked+.checkbox-custom{background:var(--color-earth-green);border-color:var(--color-earth-green)}.checkbox-input:checked+.checkbox-custom:after{content:"\2713";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-white);font-size:12px;font-weight:700}.checkbox-input:focus+.checkbox-custom{box-shadow:0 0 0 3px #4a5d2333}.terms-link{color:var(--color-earth-brown);text-decoration:underline}.terms-link:hover{color:var(--color-earth-brown-light)}.form-actions{margin-top:var(--spacing-xl)}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm)}.forgot-password-link{color:var(--color-earth-brown);text-decoration:none;transition:color .3s ease}.forgot-password-link:hover{color:var(--color-earth-brown-light);text-decoration:underline}.auth-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:600}.form-errors,.form-success{padding:var(--spacing-lg);border-radius:var(--border-radius);margin-bottom:var(--spacing-lg);display:flex;gap:var(--spacing-md)}.form-errors{background:#e74c3c1a;border:1px solid rgba(231,76,60,.3)}.form-success{background:#27ae601a;border:1px solid rgba(39,174,96,.3)}.error-icon,.success-icon{color:#e74c3c;flex-shrink:0;margin-top:2px}.success-icon{color:#27ae60}.error-content,.success-content{flex:1}.error-title,.success-title{font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--spacing-xs);color:#c0392b}.success-title{color:#27ae60}.error-list{list-style:none;padding:0;margin:0}.error-item{color:#c0392b;font-size:var(--font-size-sm)}.success-message{color:#27ae60;font-size:var(--font-size-sm);margin:0}.social-login{margin-bottom:var(--spacing-xl)}.social-divider{position:relative;text-align:center;margin:var(--spacing-xl) 0}.social-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--color-gray-medium)}.divider-text{background:var(--color-white);padding:0 var(--spacing-lg);color:var(--color-gray-dark);font-size:var(--font-size-sm)}.social-buttons{display:flex;gap:var(--spacing-md)}.social-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);border:2px solid var(--color-gray-medium);border-radius:var(--border-radius);background:var(--color-white);color:var(--color-black);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all .3s ease}.social-btn:hover{border-color:var(--color-earth-green);background:#4a5d230d}.social-btn:disabled{opacity:.6;cursor:not-allowed}.social-loading{display:flex;align-items:center;gap:var(--spacing-sm)}.social-spinner{width:16px;height:16px;border:2px solid var(--color-gray-light);border-top:2px solid var(--color-earth-green);border-radius:50%;animation:spin 1s linear infinite}.auth-footer{text-align:center}.auth-footer-text{color:var(--color-gray-dark);font-size:var(--font-size-base)}.auth-link{color:var(--color-earth-brown);text-decoration:none;font-weight:500;transition:color .3s ease}.auth-link:hover{color:var(--color-earth-brown-light);text-decoration:underline}.auth-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.auth-pattern{width:100%;height:100%;background-image:radial-gradient(circle at 25% 25%,rgba(74,93,35,.1) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(139,69,19,.1) 0%,transparent 50%);background-size:100px 100px;animation:float 20s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.account-page{min-height:100vh;padding:var(--spacing-lg) 0}.account-header{background:linear-gradient(135deg,var(--color-earth-beige) 0%,var(--color-earth-beige-dark) 100%);padding:var(--spacing-xl) 0;margin-bottom:var(--spacing-2xl)}.account-welcome{text-align:center;margin-top:var(--spacing-lg)}.account-title{font-size:var(--font-size-4xl);color:var(--color-earth-green);margin-bottom:var(--spacing-sm);font-weight:600}.account-subtitle{font-size:var(--font-size-lg);color:var(--color-earth-brown)}.account-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--spacing-3xl);align-items:start}.customer-sidebar{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl);position:sticky;top:var(--spacing-lg)}.sidebar-header{text-align:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-gray-light)}.customer-avatar{margin-bottom:var(--spacing-md)}.avatar-circle{width:60px;height:60px;background:var(--color-earth-green);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:600;margin:0 auto}.customer-name{font-size:var(--font-size-lg);color:var(--color-earth-green);margin-bottom:var(--spacing-xs);font-weight:600}.customer-email{font-size:var(--font-size-sm);color:var(--color-gray-dark);margin:0}.sidebar-nav{margin:0}.nav-list{list-style:none;padding:0;margin:0}.nav-item{margin-bottom:var(--spacing-xs)}.nav-link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);color:var(--color-gray-dark);text-decoration:none;border-radius:var(--border-radius);font-size:var(--font-size-base);transition:all .3s ease;position:relative}.nav-link:hover,.nav-link.active{background:#4a5d231a;color:var(--color-earth-green)}.nav-link.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-earth-green);border-radius:0 2px 2px 0}.nav-badge{background:var(--color-earth-brown);color:var(--color-white);font-size:var(--font-size-xs);padding:2px 6px;border-radius:10px;margin-left:auto;font-weight:500}.nav-divider{height:1px;background:var(--color-gray-light);margin:var(--spacing-md) 0}.logout-link{color:#e74c3c!important}.logout-link:hover{background:#e74c3c1a!important;color:#c0392b!important}.account-overview{margin-bottom:var(--spacing-3xl)}.overview-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl)}.overview-card{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl);transition:all .3s ease;opacity:0;transform:translateY(20px)}.overview-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.spiritual-card{background:linear-gradient(135deg,var(--color-earth-beige) 0%,var(--color-earth-beige-dark) 100%);border:2px solid var(--color-earth-green)}.card-icon{color:var(--color-earth-green);margin-bottom:var(--spacing-lg)}.card-title{font-size:var(--font-size-xl);color:var(--color-earth-green);margin-bottom:var(--spacing-sm);font-weight:600}.card-description{color:var(--color-gray-dark);margin-bottom:var(--spacing-lg);line-height:1.5}.card-link,.btn-link{color:var(--color-earth-brown);text-decoration:none;font-weight:500;transition:color .3s ease;background:none;border:none;cursor:pointer;font-size:inherit;padding:0}.card-link:hover,.btn-link:hover{color:var(--color-earth-brown-light);text-decoration:underline}.account-section{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-gray-light)}.section-title{font-size:var(--font-size-2xl);color:var(--color-earth-green);font-weight:600;margin:0}.section-action{color:var(--color-earth-brown);text-decoration:none;font-weight:500;transition:color .3s ease}.section-action:hover{color:var(--color-earth-brown-light);text-decoration:underline}.orders-list{display:flex;flex-direction:column;gap:var(--spacing-xl)}.order-card{border:1px solid var(--color-gray-light);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);transition:all .3s ease}.order-card:hover{border-color:var(--color-earth-green);box-shadow:var(--shadow-md)}.order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg)}.order-info h3{margin:0 0 var(--spacing-xs)}.order-link{color:var(--color-earth-green);text-decoration:none;font-weight:600;transition:color .3s ease}.order-link:hover{color:var(--color-earth-green-light);text-decoration:underline}.order-meta{font-size:var(--font-size-sm);color:var(--color-gray-dark)}.order-separator{margin:0 var(--spacing-sm)}.order-status{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:flex-end}.status-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-badge--paid{background:#27ae601a;color:#27ae60;border:1px solid rgba(39,174,96,.3)}.status-badge--pending{background:#f39c121a;color:#f39c12;border:1px solid rgba(243,156,18,.3)}.status-badge--fulfilled{background:#27ae601a;color:#27ae60;border:1px solid rgba(39,174,96,.3)}.status-badge--unfulfilled,.status-badge--processing{background:#3498db1a;color:#3498db;border:1px solid rgba(52,152,219,.3)}.order-items{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.order-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-gray-light);border-radius:var(--border-radius)}.item-image{width:50px;height:50px;border-radius:var(--border-radius);overflow:hidden;flex-shrink:0}.item-title{font-size:var(--font-size-base);color:var(--color-earth-green);margin:0 0 var(--spacing-xs);font-weight:500}.order-item-more{text-align:center;padding:var(--spacing-md);color:var(--color-gray-dark);font-size:var(--font-size-sm);font-style:italic}.order-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end}.addresses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-xl)}.address-card{border:1px solid var(--color-gray-light);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);transition:all .3s ease;position:relative}.address-card:hover{border-color:var(--color-earth-green);box-shadow:var(--shadow-md)}.address-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.address-badge{background:var(--color-earth-green);color:var(--color-white);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase}.address-actions{display:flex;gap:var(--spacing-xs)}.address-action{width:32px;height:32px;background:none;border:1px solid var(--color-gray-medium);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-gray-dark);transition:all .3s ease}.address-action:hover{border-color:var(--color-earth-green);color:var(--color-earth-green);background:#4a5d231a}.delete-address-btn:hover{border-color:#e74c3c;color:#e74c3c;background:#e74c3c1a}.address-name{font-weight:600;color:var(--color-earth-green);margin-bottom:var(--spacing-sm)}.address-details{color:var(--color-gray-dark);line-height:1.5;margin-bottom:var(--spacing-sm)}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl)}.profile-card{border:1px solid var(--color-gray-light);border-radius:var(--border-radius-lg);padding:var(--spacing-xl)}.profile-card-title{font-size:var(--font-size-lg);color:var(--color-earth-green);margin-bottom:var(--spacing-lg);font-weight:600;padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-gray-light)}.profile-details{display:flex;flex-direction:column;gap:var(--spacing-md)}.profile-item{display:flex;justify-content:space-between;align-items:center}.profile-label{font-weight:500;color:var(--color-gray-dark)}.profile-value{color:var(--color-black);font-weight:500}.profile-actions{display:flex;flex-direction:column;gap:var(--spacing-md)}.profile-action-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:none;border:1px solid var(--color-gray-medium);border-radius:var(--border-radius);color:var(--color-gray-dark);text-decoration:none;cursor:pointer;transition:all .3s ease;font-size:var(--font-size-base)}.profile-action-btn:hover{border-color:var(--color-earth-green);color:var(--color-earth-green);background:#4a5d230d}.logout-btn:hover{border-color:#e74c3c;color:#e74c3c;background:#e74c3c0d}.address-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;z-index:1}.modal-content{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;z-index:2}.modal-header{padding:var(--spacing-xl);border-bottom:1px solid var(--color-gray-light);display:flex;justify-content:space-between;align-items:center}.modal-title{font-size:var(--font-size-xl);color:var(--color-earth-green);margin:0;font-weight:600}.modal-close{background:none;border:none;font-size:var(--font-size-2xl);cursor:pointer;color:var(--color-gray-dark);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.modal-close:hover{background:var(--color-gray-light);color:var(--color-earth-green)}.modal-body{padding:var(--spacing-xl)}.address-form .form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-gray-light)}.order-page{min-height:100vh;padding:var(--spacing-lg) 0}.order-header{background:linear-gradient(135deg,var(--color-earth-beige) 0%,var(--color-earth-beige-dark) 100%);padding:var(--spacing-xl) 0;margin-bottom:var(--spacing-2xl)}.order-title-section{text-align:center;margin-top:var(--spacing-lg)}.order-title{font-size:var(--font-size-3xl);color:var(--color-earth-green);margin-bottom:var(--spacing-sm);font-weight:600}.order-meta{font-size:var(--font-size-lg);color:var(--color-earth-brown)}.order-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:start}.order-status-section{grid-column:1 / -1;margin-bottom:var(--spacing-2xl)}.status-card{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-2xl)}.status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.status-title{font-size:var(--font-size-xl);color:var(--color-earth-green);font-weight:600;margin:0}.status-badges{display:flex;gap:var(--spacing-sm)}.order-progress{margin-bottom:var(--spacing-xl)}.progress-steps{display:flex;justify-content:space-between;position:relative}.progress-steps:before{content:"";position:absolute;top:20px;left:20px;right:20px;height:2px;background:var(--color-gray-light);z-index:1}.progress-step{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:2;max-width:120px}.step-icon{width:40px;height:40px;background:var(--color-white);border:2px solid var(--color-gray-medium);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-sm);color:var(--color-gray-medium);transition:all .3s ease}.progress-step.completed .step-icon{background:var(--color-earth-green);border-color:var(--color-earth-green);color:var(--color-white)}.progress-step.active .step-icon{background:var(--color-white);border-color:var(--color-earth-green);color:var(--color-earth-green);animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #4a5d2366}70%{box-shadow:0 0 0 10px #4a5d2300}to{box-shadow:0 0 #4a5d2300}}.step-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-earth-green);margin:0 0 var(--spacing-xs)}.step-description{font-size:var(--font-size-xs);color:var(--color-gray-dark);margin:0}.tracking-info{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:var(--color-gray-light);border-radius:var(--border-radius)}.tracking-title{font-size:var(--font-size-lg);color:var(--color-earth-green);margin-bottom:var(--spacing-md);font-weight:600}.tracking-item{display:flex;justify-content:space-between;align-items:center}.tracking-header{display:flex;flex-direction:column;gap:var(--spacing-xs)}.tracking-company{font-weight:600;color:var(--color-black)}.tracking-number{font-size:var(--font-size-sm);color:var(--color-gray-dark);font-family:monospace}.tracking-link{display:flex;align-items:center;gap:var(--spacing-xs)}.delivery-estimate{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:#4a5d230d;border-radius:var(--border-radius);border-left:4px solid var(--color-earth-green)}.estimate-icon{color:var(--color-earth-green)}.estimate-title{font-size:var(--font-size-base);font-weight:600;color:var(--color-earth-green);margin:0 0 var(--spacing-xs)}.estimate-date{font-size:var(--font-size-lg);color:var(--color-black);font-weight:600;margin:0}.order-items-card,.order-summary-card,.order-addresses-card,.order-actions-card{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-2xl);margin-bottom:var(--spacing-xl)}.card-title{font-size:var(--font-size-xl);color:var(--color-earth-green);margin-bottom:var(--spacing-xl);font-weight:600;padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-gray-light)}.order-items-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.order-item{display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg);border:1px solid var(--color-gray-light);border-radius:var(--border-radius);align-items:center}.item-image{width:80px;height:80px;border-radius:var(--border-radius);overflow:hidden;flex-shrink:0}.item-image img{width:100%;height:100%;object-fit:cover}.item-placeholder{width:100%;height:100%;background:var(--color-earth-beige);display:flex;align-items:center;justify-content:center;color:var(--color-gray-dark)}.item-details{flex:1}.item-title{font-size:var(--font-size-lg);margin:0 0 var(--spacing-sm)}.item-link{color:var(--color-earth-green);text-decoration:none;font-weight:600;transition:color .3s ease}.item-link:hover{color:var(--color-earth-green-light);text-decoration:underline}.item-variants{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.item-variant{font-size:var(--font-size-sm);color:var(--color-gray-dark);background:var(--color-gray-light);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius)}.item-mukhi{font-size:var(--font-size-sm);color:var(--color-earth-brown);font-weight:500;margin-bottom:var(--spacing-sm)}.item-meta{font-size:var(--font-size-sm);color:var(--color-gray-dark);display:flex;gap:var(--spacing-md)}.item-total{text-align:right}.total-price{font-size:var(--font-size-xl);font-weight:700;color:var(--color-earth-brown)}.order-summary{border:1px solid var(--color-gray-light);border-radius:var(--border-radius);padding:var(--spacing-lg)}.summary-title{font-size:var(--font-size-lg);color:var(--color-earth-green);margin-bottom:var(--spacing-md);font-weight:600}.summary-lines{margin-bottom:var(--spacing-md)}.summary-line{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-gray-light)}.summary-line:last-child{border-bottom:none}.discount-line{color:#27ae60}.discount-line .summary-label{display:flex;align-items:center;gap:var(--spacing-xs)}.summary-label{color:var(--color-gray-dark)}.summary-value{font-weight:600;color:var(--color-black)}.discount-value{color:#27ae60}.summary-total{padding-top:var(--spacing-md);border-top:2px solid var(--color-earth-green)}.total-line{font-size:var(--font-size-lg)}.total-value{font-size:var(--font-size-xl);color:var(--color-earth-brown)}.addresses-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.address-section{border:1px solid var(--color-gray-light);border-radius:var(--border-radius);padding:var(--spacing-lg)}.address-title{font-size:var(--font-size-lg);color:var(--color-earth-green);margin-bottom:var(--spacing-md);font-weight:600}.address-content{line-height:1.6}.address-name{font-weight:600;color:var(--color-black);margin-bottom:var(--spacing-sm)}.address-details{color:var(--color-gray-dark);margin-bottom:var(--spacing-sm)}.address-phone{color:var(--color-gray-dark);font-size:var(--font-size-sm)}.address-empty{color:var(--color-gray-dark);font-style:italic}.order-actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap;justify-content:center}.account-notification,.social-error-notification{position:fixed;top:var(--spacing-lg);right:var(--spacing-lg);background:var(--color-white);border:1px solid var(--color-gray-medium);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);z-index:1001;transform:translate(100%);opacity:0;transition:all .3s ease;max-width:400px}.account-notification.show,.social-error-notification.show{transform:translate(0);opacity:1}.notification-content{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg)}.notification-icon{flex-shrink:0}.notification-message{flex:1;font-size:var(--font-size-sm)}.notification-close{background:none;border:none;font-size:var(--font-size-lg);cursor:pointer;color:var(--color-gray-dark);padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .3s ease}.notification-close:hover{background:var(--color-gray-light)}.account-notification--success{border-color:#27ae60;background:#27ae600d}.account-notification--success .notification-icon{color:#27ae60}.account-notification--error,.social-error-notification{border-color:#e74c3c;background:#e74c3c0d}.account-notification--error .notification-icon,.social-error-notification .notification-icon{color:#e74c3c}.account-notification--warning{border-color:#f39c12;background:#f39c120d}.account-notification--warning .notification-icon{color:#f39c12}.account-notification--info{border-color:#3498db;background:#3498db0d}.account-notification--info .notification-icon{color:#3498db}.empty-state{text-align:center;padding:var(--spacing-3xl)}.empty-icon{color:var(--color-gray-medium);margin-bottom:var(--spacing-xl)}.empty-title{font-size:var(--font-size-2xl);color:var(--color-earth-green);margin-bottom:var(--spacing-md);font-weight:600}.empty-description{color:var(--color-gray-dark);margin-bottom:var(--spacing-xl);line-height:1.6}.empty-actions{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center}@media (max-width: 1024px){.account-layout{grid-template-columns:1fr;gap:var(--spacing-xl)}.customer-sidebar{position:relative;top:auto}.order-layout{grid-template-columns:1fr;gap:var(--spacing-xl)}.addresses-grid{grid-template-columns:1fr}}@media (max-width: 768px){.auth-content{padding:var(--spacing-xl)}.form-row{grid-template-columns:1fr}.social-buttons{flex-direction:column}.overview-cards{grid-template-columns:1fr}.order-header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.order-status{align-items:flex-start}.progress-steps{flex-direction:column;gap:var(--spacing-lg)}.progress-steps:before{display:none}.order-item{flex-direction:column;text-align:center}.item-total{text-align:center}.order-actions{flex-direction:column}.profile-actions{gap:var(--spacing-sm)}.addresses-grid{gap:var(--spacing-lg)}}@media (max-width: 480px){.auth-page{padding:var(--spacing-md)}.auth-content{padding:var(--spacing-lg)}.auth-title,.account-title,.order-title{font-size:var(--font-size-2xl)}.modal-content{margin:var(--spacing-sm);max-height:calc(100vh - 2rem)}.modal-header,.modal-body{padding:var(--spacing-lg)}.address-form .form-actions{flex-direction:column}}@media print{.auth-background,.customer-sidebar,.order-actions,.account-notification,.social-error-notification{display:none}.account-layout,.order-layout{grid-template-columns:1fr}.order-page,.account-page{padding:0}.order-header,.account-header{background:none;padding:var(--spacing-md) 0}}@media (prefers-contrast: high){.overview-card,.order-card,.address-card,.profile-card{border:2px solid var(--color-black)}.status-badge{border-width:2px}}@media (prefers-reduced-motion: reduce){.overview-card,.order-card,.address-card,.auth-pattern,.progress-step.active .step-icon{transition:none;animation:none}}.nav-link:focus,.form-input:focus,.form-select:focus,.address-action:focus,.profile-action-btn:focus{outline:3px solid rgba(74,93,35,.3);outline-offset:2px}[dir=rtl] .nav-link.active:before{left:auto;right:0;border-radius:2px 0 0 2px}[dir=rtl] .password-toggle{left:var(--spacing-md);right:auto}*{box-sizing:border-box}body{margin:0;padding:0;font-family:Arial,sans-serif;line-height:1.6;color:#333}.container{max-width:1200px;margin:0 auto;padding:0 20px}.announcement-bar{padding:10px 0;text-align:center;font-size:14px}.announcement-content{display:flex;justify-content:center;align-items:center;gap:10px}.announcement-link{color:inherit;text-decoration:none}.announcement-close{background:none;border:none;color:inherit;cursor:pointer;padding:2px}.header{background:#fff;border-bottom:1px solid #eee;padding:15px 0}.header-content{display:flex;justify-content:space-between;align-items:center}.logo-text{font-size:28px;font-weight:700;color:#4a5d23;text-decoration:none}.logo-image{max-height:50px;width:auto}.header-nav{display:flex}.nav-list{display:flex;list-style:none;margin:0;padding:0;gap:30px}.nav-link{text-decoration:none;color:#333;font-weight:500;transition:color .3s}.nav-link:hover{color:#4a5d23}.header-actions{display:flex;gap:15px;align-items:center}.header-action{background:none;border:none;cursor:pointer;color:#333;text-decoration:none;position:relative;padding:8px;border-radius:4px;transition:background-color .3s}.header-action:hover{background-color:#f5f5f5;color:#4a5d23}.cart-count{position:absolute;top:-2px;right:-2px;background:#4a5d23;color:#fff;border-radius:50%;width:18px;height:18px;font-size:10px;display:flex;align-items:center;justify-content:center}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:3px;padding:8px}.hamburger-line{width:20px;height:2px;background:#333;transition:all .3s}.footer{background:#2c3e16;color:#fff;padding:40px 0 20px;margin-top:60px}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:30px}.footer-title{color:beige;margin-bottom:15px;font-size:18px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:8px}.footer-links a{color:#ccc;text-decoration:none;transition:color .3s}.footer-links a:hover{color:beige}.footer-bottom{border-top:1px solid #444;padding-top:20px;text-align:center;color:#ccc;font-size:14px}.social-links{display:flex;gap:10px;margin-top:10px}.social-link{color:#ccc;transition:color .3s}.social-link:hover{color:beige}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:400px;background:#fff;box-shadow:-2px 0 10px #0000001a;transform:translate(100%);transition:transform .3s ease;z-index:1000}.cart-drawer.active{transform:translate(0)}.cart-drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999;opacity:0;visibility:hidden;transition:all .3s ease}.cart-drawer.active .cart-drawer-overlay{opacity:1;visibility:visible}.cart-drawer-header{padding:20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.cart-drawer-close{background:none;border:none;cursor:pointer;padding:5px}img{max-width:100%;height:auto}.product-card img{width:100%;height:250px;object-fit:cover;border-radius:8px}@media (max-width: 768px){.mobile-menu-toggle{display:flex}.header-nav{display:none}.cart-drawer{width:100%}.footer-grid{grid-template-columns:1fr;gap:30px}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/styles.css.map */
