.header{position:sticky;top:0;z-index:100;background-color:var(--color-secondary);border-bottom:1px solid var(--color-border);padding:var(--spacing-sm) 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#f5f5f0f2}.header-nav{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) 0;position:relative}.header-logo{font-size:1.5rem;font-weight:300;letter-spacing:2px;text-transform:uppercase;color:var(--color-primary);transition:opacity var(--transition-fast);z-index:101}.header-logo:hover{opacity:.7}.menu-toggle{display:none;flex-direction:column;justify-content:space-around;width:24px;height:24px;background:transparent;border:none;cursor:pointer;padding:0;z-index:101}.menu-toggle span{width:100%;height:2px;background-color:var(--color-primary);border-radius:2px;transition:all var(--transition-base);transform-origin:center}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.header-menu{display:flex;list-style:none;gap:var(--spacing-md);align-items:center;margin:0;padding:0}.header-menu a{font-size:.9rem;font-weight:400;text-transform:uppercase;letter-spacing:1px;color:var(--color-text);transition:opacity var(--transition-fast);position:relative;padding:var(--spacing-xs) 0}.header-menu a:hover{opacity:.7}.header-cart{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.9rem;font-weight:400;text-transform:uppercase;letter-spacing:1px;color:var(--color-text);position:relative;z-index:101}.cart-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background-color:var(--color-primary);color:var(--color-white);border-radius:10px;font-size:.7rem;font-weight:500}@media (max-width: 768px){.menu-toggle{display:flex}.header-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--color-secondary);flex-direction:column;justify-content:center;align-items:center;gap:var(--spacing-lg);transform:translate(-100%);transition:transform var(--transition-base);padding:var(--spacing-xl) 0;z-index:100}.header-menu.open{transform:translate(0)}.header-menu li{width:100%;text-align:center}.header-menu a{font-size:1.2rem;display:block;padding:var(--spacing-sm) 0;width:100%}.header-cart{font-size:.85rem}.cart-label{display:none}.header-cart{padding:var(--spacing-xs)}}@media (hover: none) and (pointer: coarse),(max-width: 768px){.header-logo:hover,.header-menu a:hover{opacity:1}}@media (max-width: 480px){.header-logo{font-size:1.25rem}.header-menu a{font-size:1.1rem}}.footer{margin-top:var(--spacing-xl);padding:var(--spacing-lg) 0 var(--spacing-md);border-top:1px solid var(--color-border);background-color:var(--color-secondary)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.footer-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-title{font-size:1.25rem;font-weight:300;letter-spacing:2px;text-transform:uppercase;margin-bottom:var(--spacing-xs)}.footer-description{font-size:.9rem;color:var(--color-text-light);line-height:1.6}.footer-heading{font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-xs)}.footer-links{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-xs)}.footer-links a{font-size:.9rem;color:var(--color-text-light);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-text)}.footer-bottom{padding-top:var(--spacing-md);border-top:1px solid var(--color-border);text-align:center;font-size:.85rem;color:var(--color-text-light)}@media (max-width: 768px){.footer{margin-top:var(--spacing-lg);padding:var(--spacing-md) 0 var(--spacing-sm)}.footer-content{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.footer-title{font-size:1.1rem}.footer-heading{font-size:.8rem}}@media (hover: none) and (pointer: coarse),(max-width: 768px){.footer-links a:hover{color:var(--color-text-light)}}@media (max-width: 480px){.footer-content{grid-template-columns:1fr;gap:var(--spacing-md)}.footer-section{gap:var(--spacing-xs)}}.product-card{display:flex;flex-direction:column;background-color:var(--color-white);overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base);position:relative}.product-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#d4a57400,#d4a5740d);opacity:0;transition:opacity var(--transition-base);z-index:1;pointer-events:none}.product-card:hover:before{opacity:1}.product-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 32px #0000001f}.product-card-link{display:flex;flex-direction:column;height:100%;color:inherit}.product-card-image-wrapper{position:relative;width:100%;padding-top:100%;overflow:hidden;background-color:var(--color-border)}.product-card-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-card-image{transform:scale(1.05)}.product-card-badge{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);padding:4px 12px;background-color:var(--color-primary);color:var(--color-white);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.product-card-info{padding:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.product-card-name{font-size:1.1rem;font-weight:400;margin:0;color:var(--color-text)}.product-card-category{font-size:.85rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;margin:0}.product-card-price{font-size:1rem;font-weight:500;color:var(--color-text);margin-top:auto;margin-bottom:0}@media (hover: none) and (pointer: coarse),(max-width: 768px){.product-card:hover:before{opacity:0}.product-card:hover{transform:none;box-shadow:none}.product-card:hover .product-card-image{transform:none}}@media (max-width: 480px){.product-card-info{padding:var(--spacing-xs)}.product-card-name{font-size:1rem}.product-card-category{font-size:.8rem}.product-card-price{font-size:.9rem}}.home{min-height:100vh;overflow-x:hidden}.hero{position:relative;padding:var(--spacing-xl) 0;min-height:90vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero-background{position:absolute;top:0;left:0;width:100%;height:120%;background:linear-gradient(135deg,var(--color-secondary) 0%,rgba(212,165,116,.1) 50%,var(--color-white) 100%);z-index:-1}.hero-background:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(212,165,116,.05) 0%,transparent 70%);animation:float 20s ease-in-out infinite}@keyframes float{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}.hero-content{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center}.hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:300;letter-spacing:4px;text-transform:uppercase;color:var(--color-primary);margin:0;line-height:1.2}.hero-subtitle{font-size:1.1rem;color:var(--color-text-light);margin:0;font-weight:300}.hero-cta{margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-primary);color:var(--color-white);text-transform:uppercase;letter-spacing:1px;font-size:.9rem;font-weight:400;transition:opacity var(--transition-fast);display:inline-block}.hero-cta:hover{opacity:.9}.featured-section{padding:var(--spacing-xl) 0}.section-title{font-size:1.5rem;font-weight:300;text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--spacing-lg);text-align:center}.featured-cta{text-align:center;margin-top:var(--spacing-lg)}.view-all-button{display:inline-block;padding:var(--spacing-sm) var(--spacing-md);background-color:transparent;color:var(--color-text);text-transform:uppercase;letter-spacing:1px;font-size:.9rem;font-weight:400;border:1px solid var(--color-primary);transition:all var(--transition-fast)}.view-all-button:hover{background-color:var(--color-primary);color:var(--color-white)}@media (max-width: 768px){.hero{padding:var(--spacing-lg) 0;min-height:70vh}.hero-content{padding:0 var(--spacing-sm)}.hero-title{font-size:clamp(1.75rem,6vw,2.5rem);letter-spacing:2px}.hero-subtitle{font-size:1rem}.hero-cta{font-size:.85rem;padding:var(--spacing-xs) var(--spacing-sm)}.products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--spacing-sm)}.featured-section{padding:var(--spacing-lg) 0}.section-title{font-size:1.25rem;margin-bottom:var(--spacing-md)}}@media (hover: none) and (pointer: coarse),(max-width: 768px){.hero-cta:hover{opacity:1}.view-all-button:hover{background-color:transparent;color:var(--color-text)}}@media (max-width: 480px){.hero{min-height:60vh;padding:var(--spacing-md) 0}.products-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.view-all-button{width:100%;text-align:center}}.shop{padding:var(--spacing-xl) 0;min-height:80vh;position:relative}.shop:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,transparent 0%,rgba(212,165,116,.02) 50%,transparent 100%);pointer-events:none;z-index:0}.shop-header{text-align:center;margin-bottom:var(--spacing-lg)}.shop-title{font-size:clamp(2rem,4vw,3rem);font-weight:300;text-transform:uppercase;letter-spacing:3px;margin-bottom:var(--spacing-xs)}.shop-subtitle{font-size:1.1rem;color:var(--color-text-light);font-weight:300;margin:0}.category-filter-section{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.category-filter{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:center}.category-button{padding:var(--spacing-xs) var(--spacing-sm);font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-light);background:transparent;border:1px solid var(--color-border);transition:all var(--transition-fast)}.category-button:hover{border-color:var(--color-text);color:var(--color-text)}.category-button.active{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.product-count{text-align:center;font-size:.9rem;color:var(--color-text-light);margin:0}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.no-products{text-align:center;padding:var(--spacing-xl) 0;display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center}.no-products p{font-size:1.1rem;color:var(--color-text-light);margin:0}.reset-filter-button{padding:var(--spacing-xs) var(--spacing-md);background-color:var(--color-primary);color:var(--color-white);text-transform:uppercase;letter-spacing:1px;font-size:.85rem;font-weight:400;border:none;transition:opacity var(--transition-fast)}.reset-filter-button:hover{opacity:.9}@media (max-width: 768px){.shop{padding:var(--spacing-md) 0}.shop-title{font-size:clamp(1.5rem,5vw,2rem)}.shop-subtitle{font-size:1rem}.products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--spacing-sm)}.category-filter-section{align-items:center;gap:var(--spacing-sm)}.category-filter{gap:var(--spacing-xs)}.category-button{font-size:.75rem;padding:6px var(--spacing-xs)}}@media (hover: none) and (pointer: coarse),(max-width: 768px){.category-button:hover{border-color:var(--color-border);color:var(--color-text-light)}.category-button.active:hover{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.reset-filter-button:hover{opacity:1}}@media (max-width: 480px){.shop{padding:var(--spacing-sm) 0}.products-grid{grid-template-columns:1fr}.category-button{font-size:.7rem}.product-count{font-size:.85rem}}.about{padding:var(--spacing-xl) 0;min-height:80vh}.about-hero{text-align:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.about-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:300;text-transform:uppercase;letter-spacing:4px;margin-bottom:var(--spacing-sm)}.about-tagline{font-size:1.2rem;color:var(--color-text-light);font-weight:300;margin:0}.about-content{max-width:900px;margin:0 auto}.about-section{margin-bottom:var(--spacing-xl)}.section-content{font-size:1rem;line-height:1.8;color:var(--color-text-light)}.section-content p{margin-bottom:var(--spacing-md)}.section-content p:last-child{margin-bottom:0}.section-content a{color:var(--color-text);text-decoration:underline;transition:opacity var(--transition-fast)}.section-content a:hover{opacity:.7}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-md)}.value-item{padding:var(--spacing-md);border:1px solid var(--color-border);background-color:var(--color-white);transition:transform var(--transition-base),box-shadow var(--transition-base);position:relative;overflow:hidden}.value-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,165,116,.1),transparent);transition:left .6s ease}.value-item:hover:before{left:100%}.value-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.value-title{font-size:1.1rem;font-weight:400;text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-xs);color:var(--color-text)}.value-description{font-size:.95rem;line-height:1.7;color:var(--color-text-light);margin:0}.contact-info{margin-top:var(--spacing-md)}.contact-info p{margin-bottom:var(--spacing-sm)}.contact-info strong{color:var(--color-text);font-weight:500}.about-cta{text-align:center;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.cta-button{display:inline-block;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-primary);color:var(--color-white);text-transform:uppercase;letter-spacing:1px;font-size:.9rem;font-weight:400;transition:opacity var(--transition-fast)}.cta-button:hover{opacity:.9}@media (max-width: 768px){.about{padding:var(--spacing-md) 0}.about-hero{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.about-title{font-size:clamp(1.75rem,5vw,2.5rem)}.about-tagline{font-size:1rem}.values-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.value-item{padding:var(--spacing-sm)}.section-content{font-size:.95rem}.section-heading{font-size:1.25rem}}@media (hover: none) and (pointer: coarse),(max-width: 768px){.section-content a:hover{opacity:1}.value-item:hover:before{left:-100%}.value-item:hover{transform:none;box-shadow:none}.cta-button:hover{opacity:1}}@media (max-width: 480px){.about-title{font-size:1.5rem;letter-spacing:2px}.section-heading{font-size:1.1rem}.value-title{font-size:1rem}}.contact{padding:var(--spacing-xl) 0;min-height:80vh}.contact-hero{text-align:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.contact-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:300;text-transform:uppercase;letter-spacing:4px;margin-bottom:var(--spacing-sm)}.contact-subtitle{font-size:1.2rem;color:var(--color-text-light);font-weight:300;margin:0}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);max-width:1200px;margin-left:auto;margin-right:auto}.section-heading{font-size:1.5rem;font-weight:300;text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--spacing-md);color:var(--color-text)}.contact-details{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-item{padding:var(--spacing-md);border:1px solid var(--color-border);background-color:var(--color-white)}.contact-item-title{font-size:1.1rem;font-weight:400;text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-xs);color:var(--color-text)}.contact-link{color:var(--color-text);text-decoration:underline;transition:opacity var(--transition-fast);display:inline-block}.contact-link:hover{opacity:.7}.contact-description{font-size:.95rem;line-height:1.7;color:var(--color-text-light);margin:0}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-light);font-weight:500}.form-group input,.form-group textarea{padding:var(--spacing-sm);border:1px solid var(--color-border);background-color:var(--color-white);font-family:inherit;font-size:1rem;color:var(--color-text);transition:border-color var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary)}.form-group textarea{resize:vertical;min-height:120px}.submit-button{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-primary);color:var(--color-white);text-transform:uppercase;letter-spacing:1px;font-size:.9rem;font-weight:400;border:none;transition:opacity var(--transition-fast);align-self:flex-start}.submit-button:hover{opacity:.9}.contact-cta{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.cta-link{display:inline-block;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-primary);color:var(--color-white);text-transform:uppercase;letter-spacing:1px;font-size:.9rem;font-weight:400;transition:opacity var(--transition-fast)}.cta-link:hover{opacity:.9}@media (max-width: 968px){.contact{padding:var(--spacing-md) 0}.contact-content{grid-template-columns:1fr;gap:var(--spacing-md)}.contact-title{font-size:clamp(1.75rem,5vw,2.5rem)}.contact-subtitle{font-size:1rem}.section-heading{font-size:1.25rem}}@media (hover: none) and (pointer: coarse),(max-width: 768px){.contact-link:hover,.submit-button:hover,.cta-link:hover{opacity:1}}@media (max-width: 480px){.contact{padding:var(--spacing-sm) 0}.contact-hero{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.contact-title{font-size:1.5rem;letter-spacing:2px}.contact-item{padding:var(--spacing-sm)}.submit-button,.cta-link{width:100%;text-align:center}}.product-detail{padding:var(--spacing-lg) 0 var(--spacing-xl);min-height:80vh}.back-button{margin-bottom:var(--spacing-md);font-size:.9rem;color:var(--color-text-light);transition:color var(--transition-fast);background:none;border:none;padding:var(--spacing-xs) 0}.back-button:hover{color:var(--color-text)}.product-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:start}.product-detail-image{width:100%;aspect-ratio:1;overflow:hidden;background-color:var(--color-border)}.product-detail-image img{width:100%;height:100%;object-fit:cover}.product-detail-info{display:flex;flex-direction:column;gap:var(--spacing-md)}.product-detail-header{display:flex;flex-direction:column;gap:var(--spacing-xs)}.product-detail-category{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-light)}.product-detail-name{font-size:2.5rem;font-weight:300;letter-spacing:2px;margin:0;line-height:1.2}.product-detail-price{font-size:1.5rem;font-weight:400;margin:var(--spacing-xs) 0 0}.product-detail-image{position:relative;overflow:hidden}.product-detail-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#d4a57400,#d4a5740d);pointer-events:none;opacity:0;transition:opacity var(--transition-base)}.product-detail-image:hover:after{opacity:1}.product-detail-image img{transition:transform var(--transition-slow)}.product-detail-image:hover img{transform:scale(1.05)}.product-detail-description{font-size:1rem;line-height:1.8;color:var(--color-text-light);margin:var(--spacing-sm) 0}.product-detail-actions{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-md)}.quantity-selector{display:flex;flex-direction:column;gap:var(--spacing-xs)}.quantity-selector label{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-light)}.quantity-controls{display:flex;align-items:center;gap:var(--spacing-sm);border:1px solid var(--color-border);width:fit-content}.quantity-controls button{padding:var(--spacing-xs) var(--spacing-sm);font-size:1.2rem;color:var(--color-text);transition:background-color var(--transition-fast);min-width:40px}.quantity-controls button:hover{background-color:var(--color-border)}.quantity-controls input{width:60px;padding:var(--spacing-xs);text-align:center;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);font-size:1rem;background:transparent;color:var(--color-text)}.quantity-controls input:focus{outline:none}.add-to-cart-button{width:100%;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-primary);color:var(--color-white);text-transform:uppercase;letter-spacing:1px;font-size:.9rem;font-weight:400;transition:opacity var(--transition-fast)}.add-to-cart-button:hover{opacity:.9}@media (max-width: 968px){.product-detail{padding:var(--spacing-md) 0}.product-detail-content{grid-template-columns:1fr;gap:var(--spacing-md)}.product-detail-name{font-size:2rem}}@media (hover: none) and (pointer: coarse),(max-width: 768px){.back-button:hover{color:var(--color-text-light)}.product-detail-image:hover:after{opacity:0}.product-detail-image:hover img{transform:none}.quantity-controls button:hover{background-color:transparent}.add-to-cart-button:hover{opacity:1}}@media (max-width: 480px){.product-detail-name{font-size:1.5rem}.product-detail-price{font-size:1.25rem}.add-to-cart-button{width:100%}}.cart,.cart-empty{padding:var(--spacing-lg) 0 var(--spacing-xl);min-height:80vh}.cart-title{font-size:2rem;font-weight:300;text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--spacing-lg)}.cart-empty-content{text-align:center;padding:var(--spacing-xl) 0;display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center}.cart-empty-content p{font-size:1.1rem;color:var(--color-text-light)}.cart-content{display:grid;grid-template-columns:1fr 400px;gap:var(--spacing-xl);align-items:start}.cart-items{display:flex;flex-direction:column;gap:var(--spacing-md)}.cart-item{display:grid;grid-template-columns:120px 1fr auto auto auto;gap:var(--spacing-md);align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.cart-item-image{width:120px;height:120px;overflow:hidden;background-color:var(--color-border)}.cart-item-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.cart-item-image:hover img{transform:scale(1.05)}.cart-item-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.cart-item-name{font-size:1.1rem;font-weight:400;margin:0;color:var(--color-text);transition:opacity var(--transition-fast)}.cart-item-name:hover{opacity:.7}.cart-item-category{font-size:.85rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;margin:0}.cart-item-price{font-size:.9rem;color:var(--color-text-light);margin:0}.cart-item-quantity{display:flex;align-items:center;gap:var(--spacing-sm);border:1px solid var(--color-border);padding:var(--spacing-xs)}.cart-item-quantity button{padding:4px 8px;font-size:1rem;color:var(--color-text);transition:background-color var(--transition-fast);min-width:32px}.cart-item-quantity button:hover{background-color:var(--color-border)}.cart-item-quantity span{min-width:30px;text-align:center;font-size:.9rem}.cart-item-total{font-size:1.1rem;font-weight:500;text-align:right;min-width:80px}.cart-item-remove{font-size:1.5rem;color:var(--color-text-light);transition:color var(--transition-fast);padding:var(--spacing-xs);line-height:1}.cart-item-remove:hover{color:var(--color-text)}.cart-summary{position:sticky;top:100px;padding:var(--spacing-md);background-color:var(--color-white);border:1px solid var(--color-border)}.cart-summary-content{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.cart-summary-row{display:flex;justify-content:space-between;font-size:.9rem;color:var(--color-text-light)}.cart-summary-total{display:flex;justify-content:space-between;font-size:1.2rem;font-weight:500;margin-top:var(--spacing-xs);color:var(--color-text)}.cart-checkout-button{width:100%;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-primary);color:var(--color-white);text-transform:uppercase;letter-spacing:1px;font-size:.9rem;font-weight:400;margin-bottom:var(--spacing-sm);transition:opacity var(--transition-fast)}.cart-checkout-button:hover{opacity:.9}.cart-clear-button{width:100%;padding:var(--spacing-xs) var(--spacing-md);background:transparent;color:var(--color-text-light);text-transform:uppercase;letter-spacing:1px;font-size:.85rem;margin-bottom:var(--spacing-sm);border:1px solid var(--color-border);transition:border-color var(--transition-fast),color var(--transition-fast)}.cart-clear-button:hover{border-color:var(--color-text);color:var(--color-text)}.cart-continue-shopping{display:block;text-align:center;font-size:.9rem;color:var(--color-text-light);text-decoration:underline;transition:color var(--transition-fast)}.cart-continue-shopping:hover{color:var(--color-text)}@media (max-width: 968px){.cart,.cart-empty{padding:var(--spacing-md) 0}.cart-title{font-size:1.5rem;margin-bottom:var(--spacing-md)}.cart-content{grid-template-columns:1fr;gap:var(--spacing-md)}.cart-summary{position:static}.cart-item{grid-template-columns:80px 1fr;grid-template-areas:"image info" "image quantity" "image total" "image remove";gap:var(--spacing-sm);padding:var(--spacing-sm)}.cart-item-image{grid-area:image;width:80px;height:80px}.cart-item-info{grid-area:info}.cart-item-name{font-size:1rem}.cart-item-quantity{grid-area:quantity;width:fit-content}.cart-item-total{grid-area:total;text-align:left;font-size:1rem}.cart-item-remove{grid-area:remove;justify-self:start}}@media (hover: none) and (pointer: coarse),(max-width: 768px){.cart-item-image:hover img{transform:none}.cart-item-name:hover{opacity:1}.cart-item-quantity button:hover{background-color:transparent}.cart-item-remove:hover{color:var(--color-text-light)}.cart-checkout-button:hover{opacity:1}.cart-clear-button:hover{border-color:var(--color-border);color:var(--color-text-light)}.cart-continue-shopping:hover{color:var(--color-text-light)}}@media (max-width: 480px){.cart-title{font-size:1.25rem}.cart-item{grid-template-columns:60px 1fr}.cart-item-image{width:60px;height:60px}.cart-item-name{font-size:.9rem}}*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #1a1a1a;--color-secondary: #f5f5f0;--color-accent: #d4a574;--color-text: #1a1a1a;--color-text-light: #666;--color-border: #e5e5e0;--color-white: #ffffff;--font-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-serif: "Georgia", "Times New Roman", serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--cursor-size: 24px;--cursor-size-hover: 40px;--cursor-size-product: 48px;--cursor-size-cta: 56px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-primary);color:var(--color-text);background-color:var(--color-secondary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 50%,rgba(212,165,116,.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(212,165,116,.03) 0%,transparent 50%);pointer-events:none;z-index:0;animation:backgroundShift 30s ease-in-out infinite}@keyframes backgroundShift{0%,to{opacity:1;transform:translate(0)}50%{opacity:.8;transform:translate(20px,-20px)}}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;background:none;cursor:pointer}img{max-width:100%;height:auto;display:block}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}@media (max-width: 768px){.container{padding:0 var(--spacing-sm)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
