.dropdown-bridge{position:fixed;top:120px;left:0;right:0;height:10px;z-index:999;pointer-events:auto;background:transparent}.dropdown-menu{position:fixed;top:130px;left:0;right:0;width:100%;background-color:var(--color-white);box-shadow:0 4px 12px #0000001a;z-index:998;border-top:1px solid var(--color-light-gray);animation:fadeInDown .3s ease;pointer-events:auto}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 968px){.dropdown-bridge{top:100px}.dropdown-menu{top:110px}}.dropdown-container{max-width:1400px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-md)}.dropdown-content{width:100%}.dropdown-title{font-size:1.1rem;font-weight:700;color:var(--color-dark-gray);margin-bottom:var(--spacing-lg);padding-left:var(--spacing-sm);border-left:3px solid var(--color-pink);text-transform:uppercase;letter-spacing:.5px}.dropdown-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}.dropdown-column{display:flex;flex-direction:column;gap:var(--spacing-sm)}.dropdown-item{font-size:.9rem;color:var(--color-gray);padding:var(--spacing-xs) 0;transition:var(--transition);text-decoration:none}.dropdown-item:hover{color:var(--color-pink);padding-left:var(--spacing-xs)}@media (max-width: 968px){.dropdown-columns{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.dropdown-container{padding:var(--spacing-lg) var(--spacing-md)}}@media (max-width: 480px){.dropdown-columns{grid-template-columns:1fr}}.navbar-logo-bar{background-color:var(--color-dark-green);width:100%;display:flex;align-items:center;justify-content:center;height:60px;position:sticky;top:0;z-index:1001}.navbar-logo-container{max-width:1400px;width:100%;padding:0 var(--spacing-md);display:flex;align-items:center;justify-content:center;height:100%}.navbar-logo-link{display:flex;align-items:center;justify-content:center;transition:var(--transition);height:100%}.navbar-logo-link:hover{opacity:.9;transform:scale(1.02)}.navbar-logo-image{height:50px;width:auto;object-fit:contain;max-height:100%}.navbar{background-color:var(--color-white);box-shadow:0 2px 8px #0000000d;position:sticky;top:60px;z-index:1000;height:60px;display:flex;align-items:center}.navbar-container{max-width:1400px;width:100%;margin:0 auto;padding:0 var(--spacing-md);display:flex;justify-content:space-between;align-items:center;height:100%}.navbar-menu{display:flex;gap:var(--spacing-lg);align-items:center;position:relative}.navbar-menu-item{position:relative;display:flex;align-items:center;height:100%}.navbar-menu-item:hover .dropdown-menu{display:block}.navbar-link{font-size:.95rem;font-weight:500;color:var(--color-dark-gray);padding:var(--spacing-xs) 0;position:relative;text-transform:capitalize;letter-spacing:.5px}.navbar-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-pink);transition:var(--transition)}.navbar-link:hover:after,.navbar-link.active:after{width:100%}.navbar-link:hover{color:var(--color-pink)}.navbar-actions{display:flex;align-items:center;gap:var(--spacing-md)}.navbar-signin{font-weight:600;color:var(--color-dark-green);padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;transition:var(--transition)}.navbar-signin:hover{background-color:var(--color-light-gray);color:var(--color-pink)}.navbar-toggle{display:none;flex-direction:column;gap:4px;background:none;padding:var(--spacing-xs)}.navbar-toggle span{width:24px;height:2px;background-color:var(--color-dark-green);transition:var(--transition)}@media (max-width: 968px){.navbar-logo-bar{height:50px}.navbar-logo-image{height:40px}.navbar{top:50px;height:50px}.navbar-menu{position:fixed;top:126px;left:0;right:0;background-color:var(--color-white);flex-direction:column;padding:var(--spacing-lg);box-shadow:0 4px 12px #0000001a;transform:translate(-100%);transition:var(--transition);gap:var(--spacing-md);align-items:flex-start}.navbar-menu.active{transform:translate(0)}.navbar-toggle{display:flex}.navbar-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.navbar-toggle.active span:nth-child(2){opacity:0}.navbar-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}}.footer{background-color:var(--color-dark-green);color:var(--color-white);padding:var(--spacing-xxl) 0 var(--spacing-lg);margin-top:var(--spacing-xxl)}.footer-container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-section{display:flex;flex-direction:column}.footer-title{font-size:1.1rem;font-weight:700;margin-bottom:var(--spacing-md);color:var(--color-white);text-transform:uppercase;letter-spacing:1px}.footer-links{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-link{color:#fffc;font-size:.9rem;transition:var(--transition)}.footer-link:hover{color:var(--color-pink);padding-left:4px}.footer-newsletter{background-color:#ffffff1a;padding:var(--spacing-xl);border-radius:8px;margin-bottom:var(--spacing-xl);text-align:center}.footer-newsletter h3{font-size:1.5rem;margin-bottom:var(--spacing-sm)}.footer-newsletter p{margin-bottom:var(--spacing-md);opacity:.9}.newsletter-form{display:flex;gap:var(--spacing-sm);max-width:500px;margin:0 auto}.newsletter-input{flex:1;padding:.75rem 1rem;border:2px solid rgba(255,255,255,.3);border-radius:4px;background-color:#ffffff1a;color:var(--color-white);font-size:1rem}.newsletter-input::placeholder{color:#fff9}.newsletter-input:focus{outline:none;border-color:var(--color-pink);background-color:#ffffff26}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.2)}.footer-social{display:flex;gap:var(--spacing-md)}.footer-social a{color:#fffc;transition:var(--transition)}.footer-social a:hover{color:var(--color-pink)}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:var(--spacing-lg)}.newsletter-form{flex-direction:column}.footer-bottom{flex-direction:column;gap:var(--spacing-md);text-align:center}}.carousel{position:relative;width:100%;overflow:hidden;background-color:var(--color-light-gray);margin:0;padding:0}.carousel-container{position:relative;width:100%;height:0;padding-bottom:50%;min-height:500px}.carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .6s ease-in-out;display:flex;align-items:center;justify-content:center}.carousel-slide.active{opacity:1;z-index:1}.carousel-image{width:100%;height:100%;object-fit:contain;display:block;background-color:var(--color-light-gray)}.carousel-content{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);padding:var(--spacing-xl);color:var(--color-white);z-index:2}.carousel-title{font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-sm);text-transform:uppercase}.carousel-description{font-size:1.1rem;opacity:.95}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);background-color:#ffffffe6;border:none;width:50px;height:50px;border-radius:50%;font-size:2rem;font-weight:700;color:var(--color-dark-green);cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:var(--transition);box-shadow:0 2px 8px #0003}.carousel-button:hover{background-color:var(--color-white);transform:translateY(-50%) scale(1.1);box-shadow:0 4px 12px #0000004d}.carousel-button-prev{left:var(--spacing-md)}.carousel-button-next{right:var(--spacing-md)}.carousel-dots{position:absolute;bottom:var(--spacing-md);left:50%;transform:translate(-50%);display:flex;gap:var(--spacing-xs);z-index:10}.carousel-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--color-white);background-color:transparent;cursor:pointer;transition:var(--transition);padding:0}.carousel-dot:hover{background-color:#ffffff80}.carousel-dot.active{background-color:var(--color-white);border-color:var(--color-pink)}@media (max-width: 768px){.carousel-container{padding-bottom:75%;min-height:400px}.carousel-button{width:40px;height:40px;font-size:1.5rem}.carousel-button-prev{left:var(--spacing-xs)}.carousel-button-next{right:var(--spacing-xs)}.carousel-title{font-size:1.75rem}.carousel-description{font-size:.95rem}.carousel-content{padding:var(--spacing-md)}}.home{width:100%;margin:0;padding:0}.carousel-section{width:100%;margin:0;padding:0;display:flex;justify-content:center;background-color:var(--color-light-gray)}.carousel-section .carousel{max-width:1400px;width:100%;margin:0 auto;padding:0 var(--spacing-md)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:600px;background:linear-gradient(135deg,var(--color-light-gray) 0%,var(--color-white) 100%);align-items:center;gap:var(--spacing-xl);padding:var(--spacing-xxl) var(--spacing-md)}.hero-content{max-width:600px;margin:0 auto}.hero-title{font-size:3.5rem;font-weight:800;line-height:1.2;color:var(--color-dark-green);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:-1px}.hero-highlight{color:var(--color-pink);display:block;margin-top:var(--spacing-xs)}.hero-subtitle{font-size:1.25rem;color:var(--color-gray);margin-bottom:var(--spacing-lg);line-height:1.6}.hero-actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.hero-image{display:flex;align-items:center;justify-content:center}.hero-placeholder{width:100%;max-width:500px;height:500px;background:linear-gradient(135deg,var(--color-pink) 0%,var(--color-dark-green) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--color-white);font-size:2rem;font-weight:700;text-align:center;padding:var(--spacing-lg);box-shadow:0 8px 24px #00000026}.categories-section{padding:var(--spacing-xxl) 0;background-color:var(--color-white)}.section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:var(--spacing-xl);color:var(--color-dark-green);text-transform:uppercase;letter-spacing:2px}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.category-card{text-decoration:none;color:inherit;transition:var(--transition)}.category-card:hover{transform:translateY(-8px)}.category-image{width:100%;height:400px;margin-bottom:var(--spacing-md);border-radius:8px;overflow:hidden}.category-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--color-light-gray) 0%,var(--color-pink) 50%,var(--color-dark-green) 100%);display:flex;align-items:center;justify-content:center;color:var(--color-white);font-size:1.5rem;font-weight:600;text-align:center;padding:var(--spacing-md)}.category-name{font-size:1.5rem;font-weight:600;color:var(--color-dark-green);text-align:center;text-transform:uppercase;letter-spacing:1px}.values-section{padding:var(--spacing-xxl) 0;background-color:var(--color-light-gray)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl)}.value-card{background-color:var(--color-white);padding:var(--spacing-xl);border-radius:12px;text-align:center;box-shadow:0 4px 12px #00000014;transition:var(--transition)}.value-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.value-icon{font-size:4rem;margin-bottom:var(--spacing-md)}.value-title{font-size:1.5rem;font-weight:700;color:var(--color-dark-green);margin-bottom:var(--spacing-sm)}.value-description{color:var(--color-gray);line-height:1.6}.newsletter-banner{padding:var(--spacing-xxl) 0;background:linear-gradient(135deg,var(--color-dark-green) 0%,var(--color-pink) 100%);color:var(--color-white)}.newsletter-content{text-align:center;max-width:700px;margin:0 auto}.newsletter-content h2{font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-sm)}.newsletter-content p{font-size:1.1rem;margin-bottom:var(--spacing-lg);opacity:.95}.newsletter-form-inline{display:flex;gap:var(--spacing-sm);max-width:500px;margin:0 auto}.newsletter-input-inline{flex:1;padding:.875rem 1.25rem;border:2px solid rgba(255,255,255,.3);border-radius:4px;background-color:#ffffff26;color:var(--color-white);font-size:1rem}.newsletter-input-inline::placeholder{color:#ffffffb3}.newsletter-input-inline:focus{outline:none;border-color:var(--color-white);background-color:#fff3}@media (max-width: 968px){.hero{grid-template-columns:1fr;text-align:center;padding:var(--spacing-xl) var(--spacing-md)}.hero-title{font-size:2.5rem}.hero-placeholder{max-width:100%;height:400px}.categories-grid,.values-grid{grid-template-columns:1fr}.newsletter-form-inline{flex-direction:column}.section-title{font-size:2rem}}.login-page{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl) var(--spacing-md);background:linear-gradient(135deg,var(--color-light-gray) 0%,var(--color-white) 100%)}.login-container{max-width:800px;width:100%;background-color:var(--color-white);border-radius:16px;padding:var(--spacing-xxl);box-shadow:0 8px 32px #0000001a}.login-header{text-align:center;margin-bottom:var(--spacing-xl)}.login-logo{font-size:1.5rem;font-weight:800;color:var(--color-dark-green);letter-spacing:2px;display:inline-block;margin-bottom:var(--spacing-md)}.login-title{font-size:2.5rem;font-weight:700;color:var(--color-dark-green);margin-bottom:var(--spacing-sm);text-transform:uppercase}.login-subtitle{font-size:1.1rem;font-weight:600;color:var(--color-pink);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:1px}.login-description{color:var(--color-gray);line-height:1.6;max-width:600px;margin:0 auto}.login-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.login-option{background-color:var(--color-light-gray);border:3px solid transparent;border-radius:12px;padding:var(--spacing-xl);text-align:center;cursor:pointer;transition:var(--transition);display:flex;flex-direction:column;align-items:center}.login-option:hover{background-color:#f955820d;border-color:var(--color-pink);transform:translateY(-4px);box-shadow:0 4px 12px #f9558233}.login-option.active{background-color:#f955821a;border-color:var(--color-pink);box-shadow:0 4px 16px #f955824d}.login-option-icon{font-size:4rem;margin-bottom:var(--spacing-md)}.login-option-title{font-size:1.5rem;font-weight:700;color:var(--color-dark-green);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:1px}.login-option-description{color:var(--color-gray);font-size:.95rem;line-height:1.5}.login-form-container{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:2px solid var(--color-light-gray);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-form{max-width:500px;margin:0 auto}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;font-weight:600;color:var(--color-dark-green);margin-bottom:var(--spacing-xs);font-size:.95rem}.form-group input{width:100%;padding:.875rem 1rem;border:2px solid var(--color-light-gray);border-radius:6px;font-size:1rem;font-family:inherit;transition:var(--transition)}.form-group input:focus{outline:none;border-color:var(--color-pink);box-shadow:0 0 0 3px #f955821a}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);font-size:.9rem}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer}.checkbox-label input[type=checkbox]{width:auto;cursor:pointer}.forgot-password{color:var(--color-pink);font-weight:500}.forgot-password:hover{text-decoration:underline}.btn-full{width:100%;margin-bottom:var(--spacing-md)}.signup-link{text-align:center;color:var(--color-gray);font-size:.95rem}.signup-link a{color:var(--color-pink);font-weight:600}.signup-link a:hover{text-decoration:underline}@media (max-width: 768px){.login-container{padding:var(--spacing-lg)}.login-options{grid-template-columns:1fr}.login-title{font-size:2rem}}.about-page{width:100%}.about-hero{background:linear-gradient(135deg,var(--color-dark-green) 0%,var(--color-pink) 100%);color:var(--color-white);padding:var(--spacing-xxl) 0;text-align:center}.about-title{font-size:4rem;font-weight:800;text-transform:uppercase;letter-spacing:4px}.about-content{padding:var(--spacing-xxl) 0;background-color:var(--color-white)}.about-section{margin-bottom:var(--spacing-xxl)}.about-intro{font-size:1.5rem;font-weight:700;line-height:1.8;color:var(--color-dark-green);margin-bottom:var(--spacing-lg);text-transform:uppercase;letter-spacing:.5px}.about-text{font-size:1.1rem;line-height:1.8;color:var(--color-gray);margin-bottom:var(--spacing-md);max-width:900px}.section-heading{font-size:2.5rem;font-weight:700;color:var(--color-dark-green);margin-bottom:var(--spacing-lg);margin-top:var(--spacing-xl);text-transform:uppercase;letter-spacing:1px}.about-values{background-color:var(--color-light-gray);padding:var(--spacing-xxl);border-radius:16px;margin-top:var(--spacing-xxl)}.values-list{display:flex;flex-direction:column;gap:var(--spacing-xl)}.value-item{background-color:var(--color-white);padding:var(--spacing-xl);border-radius:12px;border-left:4px solid var(--color-pink)}.value-item-title{font-size:1.75rem;font-weight:700;color:var(--color-dark-green);margin-bottom:var(--spacing-md)}.value-item-text{font-size:1rem;line-height:1.7;color:var(--color-gray)}@media (max-width: 768px){.about-title{font-size:2.5rem;letter-spacing:2px}.about-intro{font-size:1.25rem}.about-text{font-size:1rem}.section-heading{font-size:2rem}.about-values{padding:var(--spacing-lg)}}.shop-page{width:100%;min-height:calc(100vh - 200px);padding:var(--spacing-xl) 0;background-color:var(--color-white)}.shop-container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md);display:grid;grid-template-columns:250px 1fr;gap:var(--spacing-xl)}.shop-sidebar{background-color:var(--color-white)}.sidebar-title{font-size:1rem;font-weight:700;color:var(--color-dark-gray);margin-bottom:var(--spacing-lg);text-transform:uppercase;letter-spacing:1px}.category-list{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-xs)}.category-item{width:100%;text-align:left;padding:var(--spacing-sm) 0;background:none;border:none;font-size:.9rem;color:var(--color-gray);cursor:pointer;transition:var(--transition);font-family:inherit}.category-item:hover{color:var(--color-pink);padding-left:var(--spacing-xs)}.category-item.active{color:var(--color-dark-green);font-weight:600;padding-left:var(--spacing-xs);border-left:2px solid var(--color-pink)}.shop-main{width:100%}.shop-page-title{font-size:2.5rem;font-weight:800;color:var(--color-dark-gray);margin-bottom:var(--spacing-lg);text-transform:uppercase;letter-spacing:-1px}.shop-filters{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-light-gray);margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:var(--spacing-md)}.filter-group{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.filter-button{padding:var(--spacing-xs) var(--spacing-sm);background:none;border:1px solid var(--color-light-gray);border-radius:4px;font-size:.9rem;color:var(--color-dark-gray);cursor:pointer;transition:var(--transition);font-family:inherit;display:flex;align-items:center;gap:var(--spacing-xs)}.filter-button:hover{border-color:var(--color-pink);color:var(--color-pink)}.filter-arrow{font-size:.7rem;color:var(--color-gray)}.filter-info{display:flex;align-items:center;gap:var(--spacing-lg)}.item-count{font-size:.9rem;color:var(--color-gray);font-weight:500}.filter-actions{display:flex;gap:var(--spacing-sm)}.sort-select,.view-select{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-light-gray);border-radius:4px;font-size:.9rem;color:var(--color-dark-gray);background-color:var(--color-white);cursor:pointer;font-family:inherit}.sort-select:hover,.view-select:hover{border-color:var(--color-pink)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-lg)}.product-card{text-decoration:none;color:inherit;transition:var(--transition)}.product-card:hover{transform:translateY(-4px)}.product-image-wrapper{position:relative;width:100%;padding-bottom:133%;background-color:var(--color-light-gray);border-radius:4px;overflow:hidden;margin-bottom:var(--spacing-sm)}.product-image-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--color-light-gray) 0%,var(--color-pink) 50%,var(--color-dark-green) 100%);display:flex;align-items:center;justify-content:center;color:var(--color-white);font-size:.9rem;font-weight:600;text-align:center;padding:var(--spacing-sm)}.product-wishlist{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:32px;height:32px;border-radius:50%;background-color:#ffffffe6;border:none;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--color-dark-gray);cursor:pointer;transition:var(--transition);z-index:10}.product-wishlist:hover{background-color:var(--color-white);color:var(--color-pink);transform:scale(1.1)}.product-info{padding:0 var(--spacing-xs)}.product-name{font-size:.95rem;font-weight:500;color:var(--color-dark-gray);margin-bottom:var(--spacing-xs);line-height:1.4}.product-brand{font-size:.85rem;color:var(--color-gray);margin-bottom:var(--spacing-xs)}.product-price{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.current-price{font-size:.95rem;font-weight:600;color:var(--color-dark-green)}.original-price{font-size:.85rem;color:var(--color-gray);text-decoration:line-through}.final-sale{font-size:.75rem;color:var(--color-pink);font-weight:600;text-transform:uppercase}@media (max-width: 968px){.shop-container{grid-template-columns:1fr;gap:var(--spacing-lg)}.shop-sidebar{order:2}.shop-main{order:1}.shop-filters{flex-direction:column;align-items:flex-start}.filter-info{width:100%;justify-content:space-between}.products-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md)}}@media (max-width: 480px){.products-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.shop-page-title{font-size:2rem}}.product-detail-page{width:100%;min-height:calc(100vh - 200px);padding:var(--spacing-xl) 0;background-color:var(--color-white)}.product-detail-container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}.breadcrumb{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);font-size:.9rem;color:var(--color-gray)}.breadcrumb a{color:var(--color-gray);text-decoration:none;transition:var(--transition)}.breadcrumb a:hover{color:var(--color-pink)}.breadcrumb-separator{color:var(--color-gray);margin:0 var(--spacing-xs)}.product-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl);align-items:start}.product-images{display:flex;flex-direction:column;gap:var(--spacing-md)}.product-main-image{position:relative;width:100%;padding-bottom:133%;background-color:var(--color-light-gray);border-radius:4px;overflow:hidden}.main-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.image-zoom{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:40px;height:40px;border-radius:50%;background-color:#ffffffe6;border:none;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;transition:var(--transition)}.image-zoom:hover{background-color:var(--color-white);transform:scale(1.1)}.product-thumbnails{display:flex;gap:var(--spacing-sm);overflow-x:auto}.thumbnail{flex-shrink:0;width:80px;height:80px;padding:0;border:2px solid transparent;border-radius:4px;overflow:hidden;cursor:pointer;background:none;transition:var(--transition)}.thumbnail img{width:100%;height:100%;object-fit:cover}.thumbnail.active{border-color:var(--color-pink)}.thumbnail:hover{border-color:var(--color-dark-green)}.product-info{display:flex;flex-direction:column;gap:var(--spacing-lg)}.product-brand{font-size:.9rem;font-weight:600;color:var(--color-gray);text-transform:uppercase;letter-spacing:1px}.product-title{font-size:2rem;font-weight:700;color:var(--color-dark-gray);margin:0;line-height:1.3}.product-price-section{display:flex;align-items:center;gap:var(--spacing-md)}.product-price{font-size:1.75rem;font-weight:700;color:var(--color-dark-green)}.product-original-price{font-size:1.25rem;color:var(--color-gray);text-decoration:line-through}.product-option{display:flex;flex-direction:column;gap:var(--spacing-sm)}.option-label{font-size:.95rem;font-weight:600;color:var(--color-dark-gray);display:flex;align-items:center;justify-content:space-between}.size-guide-link{font-size:.85rem;font-weight:400;color:var(--color-pink);text-decoration:underline}.size-guide-link:hover{color:var(--color-dark-green)}.color-options{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.color-option{width:50px;height:50px;border:2px solid var(--color-light-gray);border-radius:4px;cursor:pointer;transition:var(--transition);background-size:cover;background-position:center;background-repeat:no-repeat}.color-option:hover{border-color:var(--color-pink);transform:scale(1.05)}.color-option.active{border-color:var(--color-dark-green);border-width:3px}.size-options{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.size-option{min-width:60px;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-light-gray);border-radius:4px;background-color:var(--color-white);color:var(--color-dark-gray);font-size:.95rem;font-weight:500;cursor:pointer;transition:var(--transition);font-family:inherit}.size-option:hover:not(.out-of-stock):not(:disabled){border-color:var(--color-pink);color:var(--color-pink)}.size-option.active{border-color:var(--color-dark-green);background-color:var(--color-dark-green);color:var(--color-white)}.size-option.out-of-stock{opacity:.5;cursor:not-allowed;text-decoration:line-through}.quantity-selector{display:flex;align-items:center;gap:var(--spacing-md);border:2px solid var(--color-light-gray);border-radius:4px;width:fit-content}.quantity-btn{width:40px;height:40px;border:none;background-color:transparent;font-size:1.5rem;color:var(--color-dark-gray);cursor:pointer;transition:var(--transition);font-family:inherit}.quantity-btn:hover:not(:disabled){background-color:var(--color-light-gray);color:var(--color-pink)}.quantity-btn:disabled{opacity:.5;cursor:not-allowed}.quantity-value{min-width:40px;text-align:center;font-size:1rem;font-weight:600;color:var(--color-dark-gray)}.product-actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.btn-add-to-cart{flex:1;min-width:200px;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-dark-green);color:var(--color-white);border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition);text-transform:uppercase;letter-spacing:1px}.btn-add-to-cart:hover:not(:disabled){background-color:var(--color-pink);transform:translateY(-2px);box-shadow:0 4px 12px #f955824d}.btn-add-to-cart:disabled{background-color:var(--color-gray);cursor:not-allowed;opacity:.6}.btn-wishlist{padding:var(--spacing-md) var(--spacing-lg);background-color:transparent;color:var(--color-dark-green);border:2px solid var(--color-dark-green);border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition);font-family:inherit}.btn-wishlist:hover{background-color:var(--color-dark-green);color:var(--color-white)}.shipping-info{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-light-gray);border-radius:4px}.info-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.9rem;color:var(--color-gray)}.info-icon{font-size:1.2rem}.product-description,.product-details{padding-top:var(--spacing-lg);border-top:1px solid var(--color-light-gray)}.product-description h3,.product-details h3{font-size:1.1rem;font-weight:700;color:var(--color-dark-gray);margin-bottom:var(--spacing-sm);text-transform:uppercase}.product-description p{font-size:.95rem;color:var(--color-gray);line-height:1.6}.product-details ul{list-style:none;padding:0}.product-details li{font-size:.95rem;color:var(--color-gray);padding:var(--spacing-xs) 0;padding-left:var(--spacing-md);position:relative}.product-details li:before{content:"•";position:absolute;left:0;color:var(--color-pink)}@media (max-width: 968px){.product-detail-content{grid-template-columns:1fr;gap:var(--spacing-xl)}.product-title{font-size:1.75rem}.product-price{font-size:1.5rem}.product-actions{flex-direction:column}.btn-add-to-cart,.btn-wishlist{width:100%}}.btn{padding:.75rem 2rem;font-size:1rem;font-weight:600;border-radius:4px;transition:var(--transition);display:inline-block;text-align:center}.btn-primary{background-color:var(--color-pink);color:var(--color-white)}.btn-primary:hover{background-color:#e0446f;transform:translateY(-2px);box-shadow:0 4px 12px #f955824d}.btn-secondary{background-color:transparent;color:var(--color-dark-green);border:2px solid var(--color-dark-green)}.btn-secondary:hover{background-color:var(--color-dark-green);color:var(--color-white)}.btn-outline{background-color:transparent;color:var(--color-pink);border:2px solid var(--color-pink)}.btn-outline:hover{background-color:var(--color-pink);color:var(--color-white)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.container-wide{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}.card{background:var(--color-white);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:var(--transition)}.card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-4px)}.heading-1{font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:var(--spacing-md)}.heading-2{font-size:2.5rem;font-weight:700;line-height:1.3;margin-bottom:var(--spacing-md)}.heading-3{font-size:1.75rem;font-weight:600;line-height:1.4;margin-bottom:var(--spacing-sm)}@media (max-width: 768px){.heading-1{font-size:2.5rem}.heading-2{font-size:2rem}.heading-3{font-size:1.5rem}.btn{padding:.625rem 1.5rem;font-size:.9rem}}:root{--color-white: #ffffff;--color-pink: #f95582;--color-dark-green: #15270d;--color-light-gray: #f5f5f5;--color-gray: #666666;--color-dark-gray: #333333;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-xxl: 4rem;--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-primary);color:var(--color-dark-gray);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}a{text-decoration:none;color:inherit;transition:var(--transition)}button{font-family:inherit;cursor:pointer;border:none;transition:var(--transition)}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-light-gray)}::-webkit-scrollbar-thumb{background:var(--color-pink);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#e0446f}
