:root{--primary-green:#c2c488;--warm-brown:#7a5a53;--olive-green:#b5ba87;--pure-white:#fff;--dark-text:#1d1d1b;--light-gray:#f8f9fa;--shadow:#7a5a5326}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1d1d1b;color:var(--dark-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:600;line-height:1.2}.container{background:#0000;margin:0 auto;max-width:1200px;padding:0 20px}.btn{border-radius:50px;display:inline-block;font-family:Inter,sans-serif;font-size:16px;font-weight:500;padding:12px 32px}.btn-primary{background:#7a5a53;background:var(--warm-brown);color:var(--pure-white)}.btn-primary:hover{background:#6b4b44;box-shadow:0 8px 25px #7a5a5326;box-shadow:0 8px 25px var(--shadow);transform:translateY(-2px)}.btn-secondary{border:2px solid #7a5a53;color:#7a5a53}.btn-secondary:hover{background:#7a5a53;box-shadow:0 8px 25px #7a5a5326;box-shadow:0 8px 25px var(--shadow);color:var(--pure-white);transform:translateY(-2px)}.section-padding{padding:80px 0}@media (max-width:768px){.container{padding:0 16px}.section-padding{padding:60px 0}.btn{font-size:14px;padding:10px 24px}}.user-auth-modal{align-items:flex-start;bottom:0;box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;padding:60px 20px 20px;position:fixed;right:0;top:0;width:100vw;z-index:10000}.auth-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%;z-index:1}.auth-container{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;margin:auto;max-height:85vh;max-width:500px;overflow-y:auto;position:relative;width:100%;z-index:2}.auth-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 24px 0}.auth-header h2{color:#2d5016;font-size:24px;font-weight:600;margin:0}.close-btn{color:#666}.close-btn:hover{background:#f5f5f5;color:#333}.auth-form{padding:0 24px 24px}.form-group input,.form-group select{border:2px solid #e1e5e9}.form-group input::placeholder{color:#999}.address-section{background:#f8f9fa;border-left:4px solid #2d5016;border-radius:8px;margin:24px 0;padding:20px}.address-section h4{color:#2d5016;font-size:16px;font-weight:600;margin:0 0 16px}.checkbox-group{margin:24px 0}.checkbox-label{align-items:flex-start;line-height:1.4}.checkbox-label input[type=checkbox]{margin:2px 0 0}.checkbox-label span{color:#555}.submit-btn{background:linear-gradient(135deg,#2d5016,#4a7c2a);border-radius:8px;color:#fff;font-size:16px;margin-top:24px;padding:14px 24px;transition:all .3s;width:100%}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#234012,#3d6422);box-shadow:0 4px 12px #2d50164d;transform:translateY(-1px)}.submit-btn:disabled{background:#ccc;box-shadow:none;transform:none}.auth-footer{background:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #f0f0f0;padding:20px 24px 24px;text-align:center}.auth-footer p{color:#666;font-size:14px;margin:0 0 12px}.link-btn{background:none;border:none;color:#2d5016;cursor:pointer;font-size:14px;font-weight:600;padding:0;text-decoration:underline;transition:color .2s}.link-btn:hover:not(:disabled){color:#1a2e0c}.link-btn:disabled{color:#ccc;cursor:not-allowed}.alert{margin:0 24px 20px}.alert-error{border:1px solid #fed7d7;color:#c53030}.alert-success{background:#f0fff4;border:1px solid #c6f6d5;color:#38a169}@media (max-width:768px){.form-row{gap:12px;grid-template-columns:1fr}.address-section{padding:16px}.alert{margin:0 20px 16px}.form-group input,.form-group select{font-size:16px}}.submit-btn:disabled{position:relative}.submit-btn:disabled:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;content:"";height:16px;position:absolute;right:16px;top:50%;transform:translateY(-50%);width:16px}.auth-container:focus-within{box-shadow:0 20px 40px #00000026}.user-auth-modal{animation:fadeIn .3s ease-out}.auth-container{animation:slideUp .3s ease-out}.guest-option{border-bottom:1px solid #f0f0f0;margin-bottom:24px;padding:0 24px 24px}.guest-header{margin-bottom:16px;text-align:center}.guest-header h3{color:#2d5016;font-size:18px;font-weight:600;margin:0 0 8px}.guest-header p{color:#666;font-size:14px;margin:0}.guest-checkout-btn{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #2d5016;border-radius:8px;color:#2d5016;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;margin-bottom:20px;padding:14px 24px;transition:all .3s;width:100%}.guest-checkout-btn:hover:not(:disabled){background:linear-gradient(135deg,#2d5016,#4a7c2a);box-shadow:0 4px 12px #2d50164d;color:#fff;transform:translateY(-1px)}.guest-checkout-btn:disabled{background:#f5f5f5;border-color:#ddd;box-shadow:none;color:#ccc;cursor:not-allowed;transform:none}.guest-checkout-btn svg{transition:all .3s}.guest-checkout-btn:hover:not(:disabled) svg{transform:scale(1.1)}.divider{margin:20px 0;position:relative;text-align:center}.divider:before{background:#e1e5e9;content:"";height:1px;left:0;position:absolute;right:0;top:50%;z-index:1}.divider span{background:#fff;color:#666;font-size:14px;font-weight:500;padding:0 16px;position:relative;z-index:2}.form-group input:focus,.form-group select:focus{border-color:#2d5016!important;box-shadow:0 0 0 3px #2d50161a!important;transform:translateY(-1px)}.submit-btn{overflow:hidden;position:relative}.submit-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.submit-btn:hover:not(:disabled):before{left:100%}@media (max-width:1024px) and (min-width:769px){.user-auth-modal{padding:40px 20px 20px}.auth-container{max-width:480px}}@media (max-width:768px){.user-auth-modal{align-items:flex-start;padding:20px 10px 10px}.auth-container{border-radius:8px;margin:0;max-height:95vh;max-width:100%}.guest-option{padding:0 20px 20px}.guest-checkout-btn{font-size:16px;padding:16px 24px}.auth-header{padding:20px 20px 0}.auth-header h2{font-size:18px}.guest-header h3{font-size:16px}.auth-form{padding:0 20px 20px}.auth-footer{padding:16px 20px 20px}}@media (max-width:480px){.user-auth-modal{align-items:flex-start;padding:10px 5px 5px}.auth-container{border-radius:6px;max-height:98vh}.auth-header h2{font-size:16px}.guest-header h3{font-size:14px}}.cart-overlay{background:#00000080;bottom:0;display:flex;height:100vh;justify-content:flex-end;left:0;position:fixed;right:0;top:0;width:100vw;z-index:9000}.cart-sidebar{animation:slideInRight .3s ease-out;background:#fff;box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;height:100vh;width:420px}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.cart-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding:24px}.cart-header h2{color:#333;font-size:20px;font-weight:600;margin:0}.cart-close{background:none;border:none;border-radius:6px;color:#666;cursor:pointer;padding:8px;transition:all .2s ease}.cart-close:hover{background:#f5f5f5;color:#333}.cart-premium-gift{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#c2c4881a,#b5ba8726);border:1px solid #c2c4884d;border-radius:10px;display:flex;flex-direction:column;font-size:11px;gap:6px;margin:8px 0;padding:10px 12px;transition:all .2s ease}.cart-premium-gift:hover{background:linear-gradient(135deg,#c2c48826,#b5ba8733)}.cart-premium-gift .gift-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:13px;margin-right:6px}.cart-premium-gift .gift-text{align-items:center;color:var(--dark-text);display:flex;font-family:Inter,sans-serif;font-weight:600}.cart-premium-gift .gift-price{align-items:center;display:flex;gap:8px;justify-content:space-between}.cart-premium-gift .original-subscription-price{color:#7a5a53b3;font-family:Playfair Display,serif;font-size:10px;text-decoration:line-through}.cart-premium-gift .free-price{background:#c2c48833;border-radius:12px;color:var(--primary-green);font-size:11px;font-weight:700;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.cart-content{flex:1 1;overflow-y:auto}.cart-content,.cart-loading{display:flex;flex-direction:column}.cart-loading{align-items:center;color:#666;justify-content:center;padding:48px 24px}.loading-spinner{border:3px solid #f3f3f3;border-top-color:#2d5016;height:32px;margin-bottom:16px;width:32px}.cart-empty{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.empty-cart-icon{color:#ccc;margin-bottom:24px}.cart-empty h3{color:#333;font-size:18px;margin:0 0 8px}.cart-empty p{color:#666;font-size:14px;margin:0 0 24px}.continue-shopping{background:#2d5016;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:background .2s ease}.continue-shopping:hover{background:#1a2f0a}.cart-items{flex:1 1;padding:16px 0}.cart-item{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;gap:12px;padding:16px 24px}.cart-item:last-child{border-bottom:none}.item-image{background:#f8f8f8;flex-shrink:0;height:64px;overflow:hidden;width:64px}.item-image img{height:100%;object-fit:cover;width:100%}.item-details{flex:1 1;min-width:0}.item-details h4{color:#333;font-size:14px;font-weight:500;line-height:1.3;margin:0 0 4px}.item-price{margin:0 0 12px}.quantity-controls{gap:8px;margin-top:8px}.quantity-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:16px;font-weight:500;height:28px;justify-content:center;transition:all .2s ease;width:28px}.quantity-btn:hover:not(:disabled){border-color:#2d5016;color:#2d5016}.quantity-btn:disabled{cursor:not-allowed;opacity:.5}.quantity{color:#333;font-size:14px;font-weight:500;min-width:24px}.item-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.item-total{color:#333;font-size:14px;font-weight:600}.remove-btn{background:none;border-radius:4px;color:#999;padding:4px;transition:all .2s ease}.remove-btn:hover{background:#fef2f2;color:#dc2626}.cart-footer{background:#fafafa;border-top:1px solid #e5e5e5;padding:24px}.cart-summary{margin-bottom:16px}.summary-row{align-items:center;display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.summary-row:last-child{margin-bottom:0}.summary-row.total-row{border-top:1px solid #ddd;color:#333;font-size:16px;font-weight:600;margin-top:8px;padding-top:8px}.free-shipping-notice{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;margin-bottom:16px;padding:12px}.free-shipping-notice p{color:#0c4a6e;font-size:13px;margin:0;text-align:center}.cart-actions{display:flex;flex-direction:column;gap:8px}.clear-cart-btn{background:none;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;font-size:14px;padding:10px 16px;transition:all .2s ease}.clear-cart-btn:hover{background:#fef2f2;border-color:#dc2626;color:#dc2626}.checkout-btn{background:#2d5016;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 16px;transition:all .2s ease}.checkout-btn:hover:not(:disabled){background:#1a2f0a;transform:translateY(-1px)}.checkout-btn:disabled{background:#ccc;box-shadow:none;color:#666;cursor:not-allowed;transform:none}@media (max-width:768px){.cart-sidebar{width:100vw}.cart-header{padding:20px}.cart-item{padding:16px 20px}.cart-footer{padding:20px}.item-image{height:56px;width:56px}.item-details h4,.item-price{font-size:13px}.coupon-input-group{flex-direction:column;gap:8px}.apply-coupon-btn,.cancel-coupon-btn,.coupon-input-group input{width:100%}}.coupon-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:16px 0;padding:16px}.show-coupon-btn{background:#0000;border:2px dashed #007bff;border-radius:6px;color:#007bff;cursor:pointer;font-weight:500;padding:12px;transition:all .3s ease;width:100%}.show-coupon-btn:hover{background:#007bff;color:#fff}.coupon-input-group{align-items:center;display:flex;gap:8px}.coupon-input-group input{border:2px solid #e9ecef;border-radius:6px;flex:1 1;font-size:14px;font-weight:600;letter-spacing:1px;padding:10px 12px;text-transform:uppercase;transition:border-color .3s ease}.coupon-input-group input:focus{border-color:#007bff;outline:none}.apply-coupon-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 16px;transition:background-color .3s ease}.apply-coupon-btn:hover:not(:disabled){background:#218838}.apply-coupon-btn:disabled{background:#6c757d;cursor:not-allowed}.cancel-coupon-btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px 12px;transition:background-color .3s ease}.cancel-coupon-btn:hover{background:#c82333}.applied-coupon{background:#d4edda;border:1px solid #c3e6cb;border-radius:6px;padding:12px}.coupon-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.coupon-icon{font-size:20px;margin-right:8px}.coupon-details{display:flex;flex:1 1;flex-direction:column}.coupon-code{color:#155724;font-size:14px}.coupon-name{color:#6c757d;font-size:12px;margin-top:2px}.remove-coupon-btn{background:none;border:none;border-radius:4px;color:#dc3545;cursor:pointer;font-size:16px;padding:4px 8px;transition:background-color .3s ease}.remove-coupon-btn:hover{background:#dc35451a}.coupon-message{border-radius:4px;font-size:13px;font-weight:500;margin-top:8px;padding:8px 12px}.coupon-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.coupon-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.premium-extension{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;color:#fff;font-size:13px;font-weight:500;margin-top:8px;padding:8px 12px;text-align:center}.summary-row.discount-row{color:#28a745;font-weight:600}.summary-row.discount-row span:last-child{color:#28a745}.crossed-out{margin-right:8px;opacity:.6;text-decoration:line-through}.free-item,.free-text{color:#28a745;font-weight:600}.free-item{background:#d4edda;border-radius:4px;font-size:.9em;padding:2px 6px}.free-price-display{display:flex;flex-direction:column;gap:2px}.free-price-display .crossed-out{color:#666;font-size:.9em;opacity:.6;text-decoration:line-through}.free-price-display .free-text{color:#28a745;font-size:1em;font-weight:600}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;left:0;padding:20px 0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.header.scrolled{background:#fffffffa;box-shadow:0 2px 20px var(--shadow);padding:15px 0}.header-content{align-items:center;display:flex;justify-content:space-between}.logo-img{height:45px;transition:all .3s ease;width:auto}.header.scrolled .logo-img{height:40px}.nav{align-items:center;display:flex;gap:32px}.nav-link{color:var(--dark-text);font-weight:500;padding:8px 0;position:relative;text-decoration:none;transition:all .3s ease}.nav-link:hover{color:var(--warm-brown)}.nav-link:after{background:var(--warm-brown);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link:hover:after{width:100%}.header-actions{align-items:center;display:flex;gap:16px}.cart-btn{background:none;border:none;border-radius:6px;color:var(--dark-text);cursor:pointer;font-size:24px;padding:8px;position:relative;transition:all .2s ease}.cart-btn:hover{background:var(--warm-brown);color:#fff}.cart-btn svg{height:24px;width:24px}.cart-btn.cart-updated{animation:cartUpdatePulse .6s ease-out}@keyframes cartUpdatePulse{0%{transform:scale(1)}50%{background:var(--warm-brown);color:#fff;transform:scale(1.2)}to{transform:scale(1)}}.cart-count{align-items:center;animation:fadeIn .3s ease-in-out;background:var(--warm-brown);border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:600;height:16px;justify-content:center;line-height:1;min-width:16px;position:absolute;right:2px;top:2px;transition:all .3s ease}.cart-btn.cart-updated .cart-count{animation:countPop .6s ease-out}@keyframes countPop{0%{transform:scale(1)}50%{background:#10b981;transform:scale(1.4)}to{transform:scale(1)}}.auth-buttons{align-items:center;display:flex;gap:8px}.auth-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.login-btn{background:none;border:1px solid var(--warm-brown);color:var(--dark-text)}.login-btn:hover,.register-btn{background:var(--warm-brown);color:#fff}.register-btn:hover{background:var(--dark-brown)}.user-dropdown-container,.user-menu{position:relative}.user-profile-btn{align-items:center;background:none;border:1px solid #2d5016;border-radius:25px;color:#2d5016;cursor:pointer;display:flex;gap:8px;padding:8px 16px;transition:all .2s}.user-profile-btn:hover{background:#2d5016;color:#fff}.user-avatar,.user-name{font-size:14px}.user-name{font-weight:500}.dropdown-arrow{font-size:10px;transition:transform .2s}.user-dropdown-container .user-profile-btn[aria-expanded=true] .dropdown-arrow,.user-dropdown-container:hover .dropdown-arrow{transform:rotate(180deg)}.user-dropdown{animation:dropdownSlide .2s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #0000001a;position:absolute;right:0;top:calc(100% + 8px);width:280px;z-index:1000}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-info{border-bottom:1px solid #f3f4f6;padding:16px 20px}.user-info strong{color:#111827;display:block;font-size:16px;margin-bottom:4px}.user-info span{color:#6b7280;font-size:14px}.dropdown-divider{background:#f3f4f6;height:1px;margin:8px 0}.dropdown-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 20px;text-align:left;transition:all .2s;width:100%}.dropdown-item:hover{background:#f9fafb;color:#111827}.dropdown-item.logout-item{color:#dc2626}.dropdown-item.logout-item:hover{background:#fee2e2}.dropdown-icon{font-size:14px;text-align:center;width:16px}@media (max-width:768px){.user-dropdown{right:-20px;width:260px}}@media (max-width:480px){.user-dropdown{right:-40px;width:240px}.user-info{padding:12px 16px}.dropdown-item{padding:10px 16px}}.logout-btn{background:none;border:1px solid #ddd;border-radius:4px;color:#666;font-size:12px;padding:6px 12px;transition:all .2s ease}.logout-btn:hover{border-color:var(--warm-brown);color:var(--warm-brown)}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;height:40px;justify-content:center;padding:8px;position:relative;width:40px}.mobile-menu-toggle span{background:var(--dark-text);height:2px;margin:2px 0;transition:all .3s ease;width:24px}.mobile-menu-toggle.open span:first-child{transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.open span:nth-child(2){opacity:0}.mobile-menu-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}@media (max-width:768px){.mobile-menu-toggle{display:flex}.nav{background:var(--pure-white);box-shadow:0 4px 20px var(--shadow);flex-direction:column;gap:16px;left:0;opacity:0;padding:24px;position:absolute;right:0;top:100%;transform:translateY(-100%);transition:all .3s ease;visibility:hidden}.nav.nav-open{opacity:1;transform:translateY(0);visibility:visible}.auth-buttons{gap:4px}.auth-btn{padding:6px 12px}.auth-btn,.user-name{font-size:12px}.logout-btn{font-size:11px;padding:4px 8px}.logo-img{height:35px}.header.scrolled .logo-img{height:30px}.cart-count{font-size:9px;height:14px;min-width:14px}}.hero{align-items:center;background:#0000;display:flex;min-height:100vh;overflow-x:hidden;padding:120px 0 60px;position:relative}.hero:before{content:"";z-index:1}.hero-background,.hero:before{bottom:0;left:0;position:absolute;right:0;top:0}.hero-background{z-index:2}.hero-pattern{animation:patternMove 20s linear infinite;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='80' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='40' cy='40' r='20' fill='%23c2c488' fill-opacity='.06' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;left:0;opacity:.8;position:absolute;right:0;top:0}@keyframes patternMove{0%{transform:translateX(0) translateY(0)}25%{transform:translateX(-10px) translateY(-5px)}50%{transform:translateX(-5px) translateY(-10px)}75%{transform:translateX(-15px) translateY(-2px)}to{transform:translateX(0) translateY(0)}}.container{position:relative;z-index:3}.hero-content{grid-gap:100px;align-items:center;display:grid;gap:100px;grid-template-columns:1fr 1fr;min-height:70vh;position:relative}.hero-text{opacity:0;position:relative;z-index:4}.hero-title{color:var(--dark-text);font-family:Playfair Display,serif;font-size:4.8rem;font-weight:800;line-height:1.05;margin-bottom:28px}.title-accent{color:var(--warm-brown);display:block;font-family:Inter,sans-serif;font-size:1.6rem;font-weight:600;letter-spacing:3px;margin-bottom:12px;position:relative;text-transform:uppercase}.title-accent:after{background:linear-gradient(90deg,var(--warm-brown),var(--primary-green));border-radius:2px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:60px}.hero-description{color:#555;font-size:1.25rem;font-weight:400;letter-spacing:.3px;line-height:1.9;margin-bottom:40px;max-width:520px}.hero-actions{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:56px}.hero-btn{border-radius:14px;font-size:16px;font-weight:700;letter-spacing:.5px;overflow:hidden;padding:18px 36px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.hero-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.hero-btn:hover:before{left:100%}.hero-btn:hover{box-shadow:0 12px 30px #7a5a534d;transform:translateY(-3px)}.hero-stats{display:flex;flex-wrap:wrap;gap:48px}.stat{align-items:flex-start;flex-direction:column;padding:16px 0;position:relative}.stat:before{background:linear-gradient(90deg,var(--primary-green),var(--olive-green));border-radius:2px;content:"";height:4px;left:0;position:absolute;top:0;width:40px}.stat-number{font-size:2.8rem;font-weight:800;line-height:1;margin-bottom:4px}.stat-label{letter-spacing:1.5px}.hero-visual{background:#0000;opacity:0;position:relative;z-index:4}.product-showcase{align-items:center;background:#0000;display:flex;justify-content:center;min-height:500px;padding:60px}.hero-product{background:#0000;border-radius:24px;box-shadow:0 25px 50px #7a5a5340;height:auto;max-width:420px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%;z-index:3}.hero-product:hover{box-shadow:0 35px 70px #7a5a5359;transform:translateY(-15px) scale(1.03)}.floating-element{border-radius:50%;position:absolute;z-index:1}.element-1{animation:floatLarge 6s ease-in-out infinite;background:linear-gradient(135deg,var(--primary-green) 0,var(--olive-green) 50%,#c2c488e6 100%);height:120px;left:5%;opacity:.85;top:15%;width:120px}.element-2{animation:floatMedium 7s ease-in-out infinite reverse;background:linear-gradient(135deg,var(--warm-brown) 0,#8b6a5b 50%,#7a5a53e6 100%);bottom:25%;height:85px;opacity:.75;right:8%;width:85px}.element-3{animation:floatSmall 8s ease-in-out infinite;background:linear-gradient(135deg,var(--olive-green) 0,var(--primary-green) 50%,#b5ba87e6 100%);height:65px;left:2%;opacity:.7;top:55%;width:65px}.element-4{animation:floatTiny 5s ease-in-out infinite;background:linear-gradient(135deg,#c2c488cc,#b5ba87e6);height:45px;opacity:.6;right:15%;top:75%;width:45px}.element-5{animation:floatMini 9s ease-in-out infinite reverse;background:linear-gradient(135deg,#7a5a53b3,#8b6a5bcc);height:35px;opacity:.5;right:25%;top:20%;width:35px}@keyframes floatLarge{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-20px) rotate(90deg)}50%{transform:translateY(-10px) rotate(180deg)}75%{transform:translateY(-25px) rotate(270deg)}}@keyframes floatMedium{0%,to{transform:translateY(0) rotate(0deg) scale(1)}33%{transform:translateY(-15px) rotate(120deg) scale(1.1)}66%{transform:translateY(-8px) rotate(240deg) scale(.95)}}@keyframes floatSmall{0%,to{transform:translateY(0) translateX(0) rotate(0deg)}25%{transform:translateY(-12px) translateX(8px) rotate(90deg)}50%{transform:translateY(-5px) translateX(-5px) rotate(180deg)}75%{transform:translateY(-18px) translateX(3px) rotate(270deg)}}@keyframes floatTiny{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.2)}}@keyframes floatMini{0%,to{transform:translateY(0) translateX(0)}33%{transform:translateY(-8px) translateX(-5px)}66%{transform:translateY(-3px) translateX(8px)}}.hero-title-highlight{background:none;color:var(--primary-green);display:inline-block;font-weight:900;padding:0;position:relative;text-shadow:none}.hero-title-highlight:before{display:none}.hero-title-highlight:after{background:var(--primary-green);border-radius:2px;bottom:-6px;content:"";height:3px;left:0;opacity:.8;position:absolute;right:0}.hero-leaf{opacity:.85;pointer-events:none;position:absolute;transition:filter .3s;-webkit-user-select:none;user-select:none;will-change:transform,filter,opacity;z-index:2}.hero-leaf-1{animation:leafFloat1 11s ease-in-out infinite;left:4%;top:8%;width:90px}.hero-leaf-2{animation:leafFloat2 13s ease-in-out infinite;left:12%;top:60%;width:60px}.hero-leaf-3{animation:leafFloat3 10s ease-in-out infinite;right:10%;top:20%;width:70px}.hero-leaf-4{animation:leafFloat4 15s ease-in-out infinite;bottom:12%;right:18%;width:100px}.hero-leaf-5{animation:leafFloat5 12s ease-in-out infinite;bottom:25%;left:35%;width:55px}.hero-leaf-6{animation:leafFloat6 18s ease-in-out infinite;left:60%;opacity:.92;top:35%;width:140px;z-index:2}.hero-leaf-7{animation:leafFloat7 14s ease-in-out infinite;left:70%;opacity:.8;top:75%;width:110px;z-index:2}.hero-leaf-8{animation:leafFloat8 20s ease-in-out infinite;opacity:.95;right:30%;top:10%;width:180px;z-index:2}.hero-leaf-9{animation:leafFloat9 16s ease-in-out infinite;bottom:5%;left:55%;opacity:.85;width:90px;z-index:2}.hero-leaf-10{animation:leafFloat10 22s ease-in-out infinite;opacity:.7;right:8%;top:55%;width:130px;z-index:2}.motion-blur{filter:blur(2.5px) brightness(1.1) saturate(1.2);opacity:.7}@keyframes leafFloat1{0%{transform:translateY(0) rotate(-10deg) scale(1)}20%{transform:translateY(-18px) rotate(8deg) scale(1.08)}40%{transform:translateY(-8px) rotate(-6deg) scale(.97)}60%{transform:translateY(-22px) rotate(12deg) scale(1.05)}80%{transform:translateY(-10px) rotate(-8deg) scale(1.02)}to{transform:translateY(0) rotate(-10deg) scale(1)}}@keyframes leafFloat2{0%{transform:translateY(0) rotate(0deg) scale(1)}25%{transform:translateY(-12px) rotate(12deg) scale(1.1)}50%{transform:translateY(-6px) rotate(-8deg) scale(.95)}75%{transform:translateY(-18px) rotate(10deg) scale(1.05)}to{transform:translateY(0) rotate(0deg) scale(1)}}@keyframes leafFloat3{0%{transform:translateY(0) rotate(8deg) scale(1)}30%{transform:translateY(-16px) rotate(-10deg) scale(1.07)}60%{transform:translateY(-7px) rotate(6deg) scale(.98)}to{transform:translateY(0) rotate(8deg) scale(1)}}@keyframes leafFloat4{0%{transform:translateY(0) rotate(-6deg) scale(1)}20%{transform:translateY(-10px) rotate(10deg) scale(1.09)}40%{transform:translateY(-5px) rotate(-8deg) scale(.96)}60%{transform:translateY(-15px) rotate(12deg) scale(1.04)}80%{transform:translateY(-8px) rotate(-7deg) scale(1.01)}to{transform:translateY(0) rotate(-6deg) scale(1)}}@keyframes leafFloat5{0%{transform:translateY(0) rotate(0deg) scale(1)}25%{transform:translateY(-8px) rotate(8deg) scale(1.08)}50%{transform:translateY(-4px) rotate(-6deg) scale(.97)}75%{transform:translateY(-12px) rotate(10deg) scale(1.05)}to{transform:translateY(0) rotate(0deg) scale(1)}}@keyframes leafFloat6{0%{transform:translateY(0) rotate(0deg) scale(1.1)}20%{transform:translateY(-40px) rotate(18deg) scale(1.18)}40%{transform:translateY(-20px) rotate(-16deg) scale(1.07)}60%{transform:translateY(-55px) rotate(22deg) scale(1.15)}80%{transform:translateY(-30px) rotate(-18deg) scale(1.12)}to{transform:translateY(0) rotate(0deg) scale(1.1)}}@keyframes leafFloat7{0%{transform:translateY(0) rotate(8deg) scale(1)}30%{transform:translateY(-35px) rotate(-20deg) scale(1.17)}60%{transform:translateY(-17px) rotate(16deg) scale(1.08)}to{transform:translateY(0) rotate(8deg) scale(1)}}@keyframes leafFloat8{0%{transform:translateY(0) rotate(-12deg) scale(1.2)}25%{transform:translateY(-60px) rotate(28deg) scale(1.28)}50%{transform:translateY(-30px) rotate(-26deg) scale(1.17)}75%{transform:translateY(-80px) rotate(30deg) scale(1.25)}to{transform:translateY(0) rotate(-12deg) scale(1.2)}}@keyframes leafFloat9{0%{transform:translateY(0) rotate(0deg) scale(1)}25%{transform:translateY(-25px) rotate(18deg) scale(1.13)}50%{transform:translateY(-12px) rotate(-16deg) scale(1.04)}75%{transform:translateY(-35px) rotate(20deg) scale(1.11)}to{transform:translateY(0) rotate(0deg) scale(1)}}@keyframes leafFloat10{0%{transform:translateY(0) rotate(0deg) scale(1.15)}20%{transform:translateY(-50px) rotate(24deg) scale(1.22)}40%{transform:translateY(-25px) rotate(-20deg) scale(1.11)}60%{transform:translateY(-70px) rotate(28deg) scale(1.19)}80%{transform:translateY(-40px) rotate(-22deg) scale(1.16)}to{transform:translateY(0) rotate(0deg) scale(1.15)}}@media (max-width:1200px){.hero-content{gap:80px}.hero-title{font-size:4.2rem}.product-showcase{padding:40px}}@media (max-width:1024px){.hero-content{gap:60px}.hero-title{font-size:3.8rem}.hero-description{font-size:1.1rem}.hero-stats{gap:32px}}@media (max-width:768px){.hero{min-height:auto;padding:100px 0 40px}.hero-content{gap:40px;grid-template-columns:1fr;text-align:center}.hero-title{font-size:3.2rem}.title-accent{font-size:1.4rem}.hero-description{font-size:1.05rem;max-width:100%}.hero-actions{gap:16px;justify-content:center}.hero-btn{font-size:15px;padding:16px 28px}.hero-stats{gap:24px;justify-content:center}.stat{align-items:center;text-align:center}.product-showcase{min-height:400px;padding:30px}.hero-product{max-width:320px}.floating-element{transform:scale(.8)}.element-1{left:-5%;top:10%}.element-2{bottom:20%;right:-5%}.element-3{left:-8%;top:60%}.hero-leaf-1{left:2%;top:4%;width:50px}.hero-leaf-2{left:4%;top:70%;width:35px}.hero-leaf-3{right:2%;top:10%;width:40px}.hero-leaf-4{bottom:8%;right:4%;width:55px}.hero-leaf-5{bottom:15%;left:20%;width:28px}.hero-leaf-6{left:40%;top:30%;width:60px}.hero-leaf-7{left:60%;top:80%;width:45px}.hero-leaf-8{right:10%;top:5%;width:70px}.hero-leaf-9{bottom:2%;left:30%;width:38px}.hero-leaf-10{right:2%;top:60%;width:55px}}@media (max-width:480px){.hero{padding:80px 0 20px}.hero-title{font-size:2.8rem}.title-accent{font-size:1.2rem;letter-spacing:2px}.hero-description{font-size:1rem;margin-bottom:32px}.hero-actions{align-items:center;flex-direction:column}.hero-btn{max-width:280px;width:100%}.hero-stats{gap:20px}.stat-number{font-size:2.2rem}.product-showcase{min-height:320px;padding:20px}.hero-product{max-width:280px}.floating-element{transform:scale(.6)}}.product-showcase{background:linear-gradient(135deg,#f8f9fa 0,var(--light-gray) 50%,#fff 100%);overflow:hidden;position:relative}.product-showcase:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 20C20 8.954 11.046 0 0 0v20h20z' fill='%23c2c488' fill-opacity='.05'/%3E%3C/svg%3E") repeat;content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.premium-gift-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#c2c48833,#b5ba8740);border:1px solid #c2c48866;border-radius:16px;box-shadow:0 6px 20px #c2c48826,inset 0 1px 0 #ffffff80;color:var(--dark-text);margin-top:12px;overflow:hidden;padding:12px 16px;position:relative;transition:all .3s ease}.premium-gift-badge:hover{box-shadow:0 8px 25px #c2c48833,inset 0 1px 0 #fff9;transform:translateY(-2px)}.premium-gift-badge:before{animation:subtleShine 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#c2c4884d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.premium-gift-badge .gift-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:16px;margin-right:8px}.premium-gift-badge .gift-text{font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:1.4;position:relative;z-index:1}.premium-gift-badge .gift-value{color:#7a5a53cc;font-family:Playfair Display,serif;font-weight:500;margin:0 4px;text-decoration:line-through}.premium-gift-badge strong{color:var(--primary-green);font-size:13px;font-weight:700;letter-spacing:.5px;margin-left:6px;text-transform:uppercase}@keyframes subtleShine{0%{left:-100%}to{left:100%}}@media (max-width:768px){.premium-gift-badge{padding:10px 12px}.premium-gift-badge .gift-text{font-size:11px}.premium-gift-badge strong{font-size:12px}}.section-subtitle{background:var(--primary-green);border-radius:25px;color:var(--pure-white);font-size:14px;font-weight:600;letter-spacing:1px;padding:8px 24px}.section-title{font-size:3rem}.section-description{color:#666;font-size:1.1rem;max-width:800px}.category-filter{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:50px;position:relative;z-index:2}.filter-btn{background:#0000;border:2px solid var(--warm-brown);border-radius:30px;color:var(--warm-brown);cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.filter-btn:hover{transform:translateY(-2px)}.filter-btn.active,.filter-btn:hover{background:var(--warm-brown);box-shadow:0 8px 25px var(--shadow);color:var(--pure-white)}.products-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:60px;position:relative;z-index:2}.product-card{background:var(--pure-white);border:1px solid #0000000d;border-radius:24px;box-shadow:0 8px 32px #00000014;cursor:pointer;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.product-card:hover{box-shadow:0 20px 60px #7a5a5326;transform:translateY(-12px)}.bestseller-badge{background:linear-gradient(135deg,#ff6b6b,#ff4757);box-shadow:0 4px 15px #ff6b6b66;font-size:11px;font-weight:700;left:16px;letter-spacing:1px;top:16px;z-index:10}.product-image-container{align-items:center;background:#fff;display:flex;height:300px;justify-content:center;width:100%}.product-image{height:auto;min-height:100%;min-width:100%;object-fit:cover;object-position:center;transition:transform .6s ease;width:auto}.product-card:hover .product-image{transform:scale(1.08)}.product-category-tag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #7a5a5333;border-radius:20px;color:var(--warm-brown);font-size:12px;font-weight:600;padding:6px 14px;position:absolute;right:16px;top:16px}.product-content{padding:24px}.product-title{font-family:Playfair Display,serif;font-size:1.4rem;line-height:1.3;margin:0 0 12px}.product-rating{gap:8px;margin-bottom:16px}.star{font-size:16px}.rating-count{color:#666;font-size:14px;font-weight:500}.product-description{color:#666;line-height:1.6;margin-bottom:18px}.product-features{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.feature-tag{background:var(--primary-green);border-radius:16px;color:#fff;font-size:12px;font-weight:600;padding:4px 12px}.feature-tag.more{background:var(--olive-green)}.product-benefits{margin-bottom:20px}.product-benefits h4{color:var(--dark-text);font-size:14px;font-weight:700;margin:0 0 8px}.product-benefits ul{list-style:none;margin:0;padding:0}.product-benefits li{align-items:center;color:#666;display:flex;font-size:13px;gap:8px;margin-bottom:4px}.product-benefits li:before{color:var(--primary-green);content:"✓";flex-shrink:0;font-weight:700}.product-price-section{border-top:1px solid #f0f0f0;margin-bottom:20px;padding-top:20px}.price-info{align-items:center;gap:12px;margin-bottom:4px}.current-price{color:var(--warm-brown);font-size:1.6rem;font-weight:800}.original-price{font-size:1rem}.price-unit{color:#666;display:block;font-size:14px;margin-bottom:6px}.savings{color:#e74c3c;font-size:13px}.product-actions{gap:12px}.btn-primary{background:linear-gradient(135deg,var(--warm-brown),#8b6a5b);border-radius:12px;font-size:15px;font-weight:600;padding:14px 20px;transition:all .3s ease;width:100%}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#8b6a5b,var(--warm-brown));box-shadow:0 8px 25px #7a5a534d;transform:translateY(-2px)}.btn-primary:disabled{transform:none}.btn-secondary{background:#0000;border:2px solid var(--warm-brown);border-radius:12px;color:var(--warm-brown);font-size:14px;font-weight:600;padding:12px 20px;transition:all .3s ease;width:100%}.btn-secondary:hover{background:var(--warm-brown);color:#fff;transform:translateY(-1px)}.loading-products{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.product-card-skeleton{background:#fff;border-radius:24px;box-shadow:0 8px 32px #00000014;overflow:hidden}.skeleton-image{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;height:300px}.skeleton-content{padding:24px}.skeleton-description,.skeleton-price,.skeleton-title{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;height:20px;margin-bottom:15px}.skeleton-title{width:80%}.skeleton-description{width:100%}.skeleton-price{width:60%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.showcase-footer{position:relative;text-align:center;z-index:2}.quality-badges{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-bottom:40px}.badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #c2c48833;border-radius:15px;display:flex;flex-direction:column;gap:10px;padding:20px;transition:all .3s ease}.badge:hover{box-shadow:0 10px 30px #0000001a;transform:translateY(-5px)}.badge-icon{font-size:24px}.badge-text{color:var(--dark-text);font-size:14px;font-weight:600}.footer-actions{margin:0 auto;max-width:800px}.footer-text{color:#666;font-size:16px;line-height:1.7;margin-bottom:30px}.footer-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.newsletter-btn,.view-all-btn{border-radius:30px;cursor:pointer;font-size:16px;font-weight:600;padding:15px 30px;transition:all .3s ease}.view-all-btn{background:#0000;border:2px solid var(--warm-brown);color:var(--warm-brown)}.view-all-btn:hover{background:var(--warm-brown);color:#fff;transform:translateY(-2px)}.newsletter-btn{background:var(--primary-green);border:none;color:#fff}.newsletter-btn:hover{background:var(--olive-green);box-shadow:0 8px 25px #c2c4884d;transform:translateY(-2px)}@media (max-width:768px){.section-title{font-size:2rem}.section-description{font-size:1rem}.products-grid{gap:20px;grid-template-columns:1fr}.product-card{margin:0 auto;max-width:400px}.product-image-container{height:280px}.product-content{padding:20px}.category-filter{gap:10px}.filter-btn{font-size:12px;padding:10px 16px}.quality-badges{gap:15px}.badge{min-width:120px;padding:15px}.footer-buttons{align-items:center;flex-direction:column}.newsletter-btn,.view-all-btn{max-width:300px;width:100%}}@media (max-width:480px){.product-content{padding:16px}.product-title{font-size:1.2rem}.section-header{margin-bottom:40px}.quality-badges{gap:10px;grid-template-columns:repeat(2,1fr)}.badge{padding:12px}.badge-text{font-size:12px}}.btn-primary.adding-to-cart{animation:addToCartPulse .6s ease-out;background:#10b981;color:#fff;transform:scale(.95)}.btn-primary.error{animation:errorShake .5s ease-out;background:#ef4444}.cart-animation{font-size:24px}.testimonials{background:linear-gradient(135deg,#f8f9fa 0,var(--light-gray) 50%,#e9ecef 100%);overflow:hidden;position:relative}.testimonials:before{background:linear-gradient(180deg,var(--pure-white) 0,#0000 100%);height:100px}.testimonials:after,.testimonials:before{content:"";left:0;position:absolute;right:0;top:0}.testimonials:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='1' fill='%23c2c488' opacity='.08'/%3E%3C/svg%3E");bottom:0;pointer-events:none}.section-header{margin-bottom:60px;opacity:0;position:relative;text-align:center;z-index:2}.section-subtitle{background:linear-gradient(135deg,#7a5a531a,#c2c4881a);border:2px solid #7a5a5333;border-radius:30px;color:var(--warm-brown);display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:3px;margin-bottom:20px;padding:12px 30px;text-transform:uppercase}.section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--dark-text),var(--warm-brown));-webkit-background-clip:text;background-clip:text;font-size:3.2rem;line-height:1.2;margin-bottom:28px}.section-description{color:#555;font-size:1.15rem;font-weight:400;line-height:1.8;margin:0 auto;max-width:700px}.testimonials-container{margin:0 auto 60px;max-width:1000px;opacity:0;position:relative}.testimonial-carousel{border-radius:24px;height:700px;overflow:hidden;position:relative}.testimonial-card{background:var(--pure-white);border:1px solid #c2c48826;border-radius:24px;box-shadow:0 8px 32px #7a5a531a;left:50%;max-width:800px;opacity:0;position:absolute;top:0;transform:translateX(-50%) scale(.8);transition:all .6s cubic-bezier(.4,0,.2,1);visibility:hidden;width:100%}.testimonial-card.active{box-shadow:0 20px 60px #7a5a5326;opacity:1;transform:translateX(-50%) scale(1);visibility:visible;z-index:3}.testimonial-card.next{opacity:.4;transform:translateX(30%) scale(.85);visibility:visible;z-index:2}.testimonial-card.prev{opacity:.4;transform:translateX(-130%) scale(.85);visibility:visible;z-index:2}.testimonial-content{padding:40px}.testimonial-top{align-items:flex-start;display:flex;gap:30px;margin-bottom:30px}.customer-info-section{flex:1 1}.customer-info{background:linear-gradient(135deg,#f8f9fa,#c2c4880d);border:1px solid #c2c48833;border-radius:20px;padding:25px}.customer-name{color:var(--dark-text);font-size:1.5rem;font-weight:700;margin-bottom:8px}.customer-details{color:#666;font-size:.95rem;margin-bottom:10px}.used-product{background:#7a5a531a;border-radius:12px;color:var(--warm-brown);display:inline-block;font-size:1rem;font-weight:600;margin-bottom:15px;padding:8px 16px}.rating{display:flex;gap:3px}.star{font-size:1.3rem;transition:color .2s}.star.filled{color:gold}.before-after-section{flex:1 1;max-width:400px}.before-after-image{border:3px solid var(--primary-green);border-radius:20px;box-shadow:0 8px 25px #7a5a5333;overflow:hidden;position:relative}.transformation-photo{display:block;height:280px;object-fit:cover;width:100%}.image-overlay{background:linear-gradient(0deg,#000000e6,#000000b3,#0000);bottom:0;color:#fff;left:0;padding:20px 15px 15px;position:absolute;right:0}.weight-comparison{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.weight-item{flex:1 1;text-align:center}.weight-label{display:block;font-size:.75rem;letter-spacing:1px;margin-bottom:4px;opacity:.9;text-transform:uppercase}.weight-value{display:block;font-size:1.4rem;font-weight:700}.weight-arrow{color:var(--primary-green);font-size:1.5rem;font-weight:700;margin:0 10px;text-shadow:0 0 10px #c2c48880}.weight-difference{background:var(--primary-green);border-radius:20px;box-shadow:0 4px 15px #c2c4884d;color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:1px;padding:8px 15px;text-align:center}.testimonial-text{background:linear-gradient(135deg,#f8f9fa,#c2c4880d);border-left:4px solid var(--primary-green);border-radius:20px;color:var(--dark-text);font-size:1.2rem;font-style:italic;line-height:1.7;margin:0;padding:25px;position:relative}.testimonial-text:before{content:'"';font-family:Playfair Display,serif;font-size:4rem;left:15px;opacity:.3;top:-5px}.testimonial-nav,.testimonial-text:before{color:var(--primary-green);position:absolute}.testimonial-nav{align-items:center;background:var(--pure-white);border:2px solid var(--primary-green);border-radius:50%;box-shadow:0 4px 15px #c2c48833;cursor:pointer;display:flex;font-size:1.5rem;height:50px;justify-content:center;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:4}.testimonial-nav:hover{background:var(--primary-green);color:var(--pure-white);transform:translateY(-50%) scale(1.1)}.testimonial-nav.prev{left:-25px}.testimonial-nav.next{right:-25px}.testimonial-indicators{display:flex;gap:12px;justify-content:center;margin-bottom:60px}.indicator{background:#c2c4884d;border:none;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.indicator.active{background:var(--primary-green);transform:scale(1.2)}.testimonials-stats{grid-gap:30px;background:var(--pure-white);border:1px solid #c2c48826;border-radius:24px;box-shadow:0 8px 32px #7a5a531a;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));opacity:0;padding:40px}.stat-item{background:linear-gradient(135deg,#f8f9fa,#c2c4880d);border-radius:16px;padding:20px;transition:transform .3s ease}.stat-item:hover{transform:translateY(-5px)}.stat-number{color:var(--primary-green)}.stat-label{font-weight:600}.animate-fadeInUp{animation:fadeInUp .6s ease-out forwards}@media (max-width:768px){.section-title{font-size:2.5rem}.testimonials-container{margin:0 20px 40px}.testimonial-carousel{height:auto;min-height:750px}.testimonial-card{left:auto;margin-bottom:30px;opacity:1!important;position:relative;transform:none!important;visibility:visible!important}.testimonial-card:not(.active){display:none}.testimonial-content{padding:25px 20px}.testimonial-top{flex-direction:column;gap:20px}.before-after-section{max-width:100%}.transformation-photo{height:240px}.weight-comparison{flex-direction:column;gap:10px}.weight-arrow{margin:5px 0;transform:rotate(90deg)}.testimonial-nav{display:none}.testimonials-stats{gap:20px;grid-template-columns:repeat(2,1fr);padding:30px 20px}.stat-number{font-size:2rem}}@media (max-width:480px){.testimonials-stats{grid-template-columns:1fr}.testimonial-text{font-size:1.1rem;padding:20px}.weight-value{font-size:1.2rem}.customer-info{padding:20px}.transformation-photo{height:220px}}.features{background:var(--pure-white);position:relative}.features:after{background:linear-gradient(180deg,var(--pure-white) 0,var(--light-gray) 100%);bottom:0;content:"";height:100px;left:0;position:absolute;right:0}.features-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:80px}.feature-card{background:var(--pure-white);border-radius:20px;box-shadow:0 10px 30px #7a5a5314;opacity:0;overflow:hidden;padding:32px;position:relative;transition:all .3s ease}.feature-card:before{background:linear-gradient(90deg,var(--primary-green),var(--olive-green));content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.feature-card:hover{box-shadow:0 20px 40px #7a5a531f;transform:translateY(-8px)}.feature-card:hover:before{transform:scaleX(1)}.feature-icon{align-items:center;background:linear-gradient(135deg,var(--primary-green),var(--olive-green));border-radius:20px;box-shadow:0 8px 20px #c2c4884d;display:flex;height:80px;justify-content:center;margin-bottom:24px;transition:all .3s ease;width:80px}.feature-card:hover .feature-icon{box-shadow:0 12px 30px #c2c48866;transform:scale(1.1) rotate(5deg)}.icon-emoji{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:2.5rem}.feature-content{flex:1 1}.feature-title{color:var(--dark-text);font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;margin-bottom:16px}.feature-description{color:#666;font-size:1rem;line-height:1.7;margin-bottom:20px}.feature-benefit{background:linear-gradient(135deg,var(--light-gray),#f1f3f4);border-left:4px solid var(--warm-brown);border-radius:12px;padding:16px}.benefit-label{color:var(--warm-brown);display:block;font-size:.9rem;font-weight:600;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.benefit-text{color:var(--dark-text);font-style:italic;font-weight:500}.features-cta{background:linear-gradient(135deg,var(--warm-brown),#8b6a5b);border-radius:24px;color:var(--pure-white);opacity:0;overflow:hidden;padding:48px;position:relative;text-align:center}.features-cta:before{animation:float 8s ease-in-out infinite;background:radial-gradient(circle,#c2c4881a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.cta-content{position:relative;z-index:2}.cta-title{font-family:Playfair Display,serif;font-size:2.2rem;font-weight:600;margin-bottom:16px}.cta-description{font-size:1.1rem;line-height:1.6;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:500px;opacity:.9}.cta-button{background:var(--pure-white);border:none;box-shadow:0 8px 25px #00000026;color:var(--warm-brown);font-size:16px;font-weight:600;padding:16px 40px}.cta-button:hover{background:var(--primary-green);box-shadow:0 12px 35px #0003;color:var(--pure-white);transform:translateY(-2px)}@media (max-width:1024px){.features-grid{gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature-card{padding:24px}.cta-title{font-size:1.8rem}}@media (max-width:768px){.features-grid{gap:20px;grid-template-columns:1fr}.feature-card{padding:20px}.feature-icon{height:60px;margin-bottom:16px;width:60px}.icon-emoji{font-size:2rem}.feature-title{font-size:1.3rem}.features-cta{padding:32px 24px}.cta-title{font-size:1.6rem}.cta-description{font-size:1rem}}.about{background:var(--light-gray);position:relative}.about-content{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin-bottom:80px}.about-text{opacity:0}.about-text .section-subtitle{background:#7a5a531a;border-radius:25px;color:var(--warm-brown);display:inline-block;font-size:.9rem;font-weight:600;letter-spacing:2px;margin-bottom:16px;padding:8px 24px;text-transform:uppercase}.about-text .section-title{color:var(--dark-text);font-family:Playfair Display,serif;font-size:3rem;line-height:1.2;margin-bottom:32px}.title-highlight:after{background:linear-gradient(90deg,var(--primary-green),var(--olive-green));border-radius:4px;height:8px;opacity:.3}.about-description{color:#666;font-size:1.1rem;line-height:1.8;margin-bottom:24px}.about-founder{background:var(--pure-white);border-left:4px solid var(--warm-brown);border-radius:16px;box-shadow:0 10px 30px #7a5a531a;margin-top:40px;padding:32px}.founder-quote blockquote{color:var(--dark-text);font-size:1.1rem;font-style:italic;line-height:1.7;margin-bottom:16px;position:relative}.founder-quote blockquote:before{color:var(--primary-green);content:'"';font-family:Playfair Display,serif;font-size:4rem;left:-20px;opacity:.5;position:absolute;top:-20px}.founder-quote cite{color:var(--warm-brown);font-size:.95rem;font-style:normal;font-weight:600}.about-visual{opacity:0;position:relative}.stats-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:40px}.stat-card{border-radius:16px;box-shadow:0 10px 30px #7a5a531a;opacity:0;padding:32px 24px;transition:all .3s ease}.stat-card:hover{box-shadow:0 15px 40px #7a5a5326;transform:translateY(-5px)}.stat-number{font-size:2.5rem;margin-bottom:8px}.stat-suffix{color:var(--primary-green)}.stat-label{font-size:.9rem}.brand-visual{align-items:center;background:linear-gradient(135deg,var(--pure-white),var(--light-gray));border-radius:20px;box-shadow:0 15px 40px #7a5a531a;display:flex;justify-content:center;padding:40px}.brand-logo{filter:drop-shadow(0 10px 20px rgba(122,90,83,.2));height:120px;width:120px}.values-section{opacity:0}.values-title{color:var(--dark-text);font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:48px;text-align:center}.values-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.value-card{background:var(--pure-white);border-radius:16px;box-shadow:0 10px 30px #7a5a5314;opacity:0;overflow:hidden;padding:32px 24px;position:relative;text-align:center;transition:all .3s ease}.value-card:before{background:linear-gradient(90deg,var(--primary-green),var(--olive-green));content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.value-card:hover{box-shadow:0 15px 40px #7a5a531f;transform:translateY(-5px)}.value-card:hover:before{transform:scaleX(1)}.value-title{color:var(--warm-brown);font-family:Playfair Display,serif;font-size:1.3rem;font-weight:600;margin-bottom:16px}.value-description{color:#666;font-size:.95rem;line-height:1.6}@media (max-width:1024px){.about-content{gap:60px}.about-text .section-title{font-size:2.5rem}.values-title{font-size:2rem}}@media (max-width:768px){.about-content{gap:40px;grid-template-columns:1fr}.about-text .section-title{font-size:2rem}.stats-container{gap:16px;grid-template-columns:1fr}.stat-card{padding:24px 16px}.stat-number{font-size:2rem}.brand-visual{padding:32px}.brand-logo{height:80px;width:80px}.values-grid{gap:20px;grid-template-columns:1fr}.value-card{padding:24px 20px}.about-founder{padding:24px}.founder-quote blockquote:before{font-size:3rem;left:-15px;top:-15px}}.newsletter{background:linear-gradient(135deg,var(--light-gray) 0,#f8f9fa 50%,var(--light-gray) 100%);overflow:hidden;position:relative}.newsletter:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='1' fill='%23c2c488' opacity='.1'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.newsletter-content{margin:0 auto;max-width:1000px;opacity:0;position:relative;transform:translateY(30px);transition:all .8s ease-out;z-index:2}.newsletter-content.visible{opacity:1;transform:translateY(0)}.newsletter-header{margin-bottom:60px;text-align:center}.newsletter-badge{align-items:center;background:linear-gradient(135deg,var(--primary-green),var(--olive-green));border-radius:50px;box-shadow:0 4px 15px #c2c4884d;color:var(--pure-white);display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;margin-bottom:24px;padding:12px 24px}.newsletter-badge svg{height:16px;width:16px}.newsletter-title{color:var(--dark-text);font-family:Playfair Display,serif;font-size:3.2rem;font-weight:700;line-height:1.2;margin-bottom:20px}.title-highlight{color:var(--primary-green);display:inline-block;position:relative}.title-highlight:after{background:var(--primary-green);border-radius:2px;bottom:-4px;content:"";height:3px;left:0;opacity:.6;position:absolute;right:0}.newsletter-subtitle{color:#666;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.benefits-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:60px}.benefit-card{animation:fadeInUp .6s ease-out forwards;background:var(--pure-white);border-radius:16px;box-shadow:0 8px 30px #7a5a5314;opacity:0;padding:32px 24px;text-align:center;transform:translateY(20px);transition:all .3s ease}.newsletter-content.visible .benefit-card{opacity:1;transform:translateY(0)}.benefit-card:hover{box-shadow:0 15px 40px #7a5a531f;transform:translateY(-8px)}.benefit-icon{align-items:center;background:linear-gradient(135deg,var(--primary-green),var(--olive-green));border-radius:16px;color:var(--pure-white);display:flex;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.benefit-icon svg{height:28px;width:28px}.benefit-title{color:var(--dark-text);font-family:Playfair Display,serif;font-size:1.3rem;font-weight:600;margin-bottom:12px}.benefit-description{color:#666;font-size:.95rem;line-height:1.6}.newsletter-form-section{background:var(--pure-white);border:1px solid #c2c4881a;border-radius:20px;box-shadow:0 12px 40px #7a5a531a;padding:48px;position:relative}.newsletter-form-section:before{background:linear-gradient(90deg,var(--primary-green),var(--olive-green));border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.form-container{margin:0 auto;max-width:500px;text-align:center}.form-header{margin-bottom:32px}.form-title{color:var(--warm-brown);font-family:Playfair Display,serif;font-size:2rem;font-weight:600;margin-bottom:12px}.form-subtitle{color:#666;font-size:1rem;line-height:1.5}.newsletter-form{margin-bottom:24px}.input-group{align-items:center;background:var(--light-gray);border:2px solid #0000;border-radius:50px;display:flex;padding:4px;position:relative;transition:all .3s ease}.input-group:focus-within{background:var(--pure-white);border-color:var(--primary-green);box-shadow:0 0 0 4px #c2c4881a}.input-icon{color:#999;height:20px;left:20px;position:absolute;width:20px;z-index:2}.email-input{background:#0000;border:none;color:var(--dark-text);flex:1 1;font-family:Inter,sans-serif;font-size:16px;outline:none;padding:16px 20px 16px 50px}.email-input::placeholder{color:#999}.submit-btn{align-items:center;background:linear-gradient(135deg,var(--warm-brown),#8b6a5b);border:none;border-radius:50px;color:var(--pure-white);cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:center;min-width:140px;padding:16px 32px;transition:all .3s ease;white-space:nowrap}.submit-btn:hover:not(:disabled){box-shadow:0 8px 25px #7a5a534d;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.7}.submit-btn.loading{pointer-events:none}.loading-spinner{border-top:2px solid var(--pure-white)}.form-footer{flex-direction:column;gap:16px}.form-footer,.trust-badge{align-items:center;display:flex}.trust-badge{color:var(--primary-green);font-size:.9rem;font-weight:500;gap:8px}.trust-badge svg{height:16px;width:16px}.privacy-text{color:#666;font-size:.85rem;line-height:1.5}.privacy-link{color:var(--warm-brown);font-weight:500;text-decoration:none}.privacy-link:hover{text-decoration:underline}.success-state{padding:20px 0;text-align:center}.success-icon{align-items:center;background:linear-gradient(135deg,var(--primary-green),var(--olive-green));border-radius:50%;color:var(--pure-white);height:80px;margin:0 auto 24px;width:80px}.success-icon svg{height:36px;width:36px}.success-title{color:var(--warm-brown);font-family:Playfair Display,serif;font-size:1.8rem;font-weight:600;margin-bottom:16px}.success-message{color:#666;font-size:1rem;line-height:1.6;margin-bottom:32px}.success-stats{display:flex;gap:48px;justify-content:center}.stat{text-align:center}.stat-number{display:block;font-size:1.5rem}.stat-label{font-size:.85rem;letter-spacing:1px;text-transform:uppercase}@media (max-width:1024px){.newsletter-title{font-size:2.8rem}.newsletter-form-section{padding:40px 32px}}@media (max-width:768px){.newsletter-title{font-size:2.2rem}.newsletter-subtitle{font-size:1.1rem}.benefits-grid{gap:24px;grid-template-columns:1fr;margin-bottom:40px}.newsletter-form-section{padding:32px 24px}.input-group{align-items:stretch;border-radius:16px;flex-direction:column;gap:12px;padding:12px}.email-input{background:var(--pure-white);border:1px solid #e9ecef;border-radius:12px;padding:16px 20px}.submit-btn{border-radius:12px;width:100%}.input-icon{display:none}.success-stats{gap:32px}.form-footer{text-align:center}}.footer{background:var(--dark-text);color:var(--pure-white);padding:60px 0 20px}.footer-content{grid-gap:60px;display:grid;gap:60px;grid-template-columns:2fr 3fr;margin-bottom:40px}.footer-logo{filter:brightness(0) invert(1);height:50px;margin-bottom:20px}.footer-description{font-size:1rem;line-height:1.6;margin-bottom:24px;opacity:.8}.social-links{display:flex;gap:16px}.social-link{align-items:center;background:var(--warm-brown);border-radius:50%;display:flex;font-size:1.2rem;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.social-link:hover{background:var(--primary-green);transform:translateY(-2px)}.footer-links{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(4,1fr)}.link-group h4{color:var(--primary-green);font-size:1.1rem;font-weight:600;margin-bottom:16px}.footer-link{color:var(--pure-white);display:block;margin-bottom:8px;opacity:.8;text-decoration:none;transition:all .3s ease}.footer-link:hover{color:var(--primary-green);opacity:1;transform:translateX(4px)}.footer-bottom{align-items:center;border-top:1px solid #333;display:flex;font-size:.9rem;justify-content:space-between;opacity:.6;padding-top:20px}@media (max-width:1024px){.footer-content{gap:40px}.footer-links{gap:32px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.footer{padding:40px 0 20px}.footer-content{gap:32px;grid-template-columns:1fr}.footer-links{gap:24px;grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:column;gap:8px;text-align:center}}.admin-login-container{align-items:center;background:linear-gradient(135deg,var(--primary-green) 0,var(--warm-brown) 100%);display:flex;font-family:Inter,sans-serif;justify-content:center;min-height:100vh}.admin-login-card{background:var(--pure-white);border-radius:20px;box-shadow:0 20px 40px var(--shadow);max-width:400px;padding:40px;text-align:center;width:100%}.admin-login-header h1{color:var(--dark-text);font-family:Playfair Display,serif;font-size:28px;font-weight:700;margin-bottom:10px}.admin-login-header p{color:var(--dark-text);font-size:14px;margin-bottom:30px;opacity:.7}.admin-login-form{text-align:left}.form-group input{border:2px solid var(--light-gray);border-radius:10px;box-sizing:border-box;font-family:Inter,sans-serif;font-size:14px;padding:12px 16px;transition:all .3s ease;width:100%}.form-group input:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px #c2c4881a;outline:none}.login-button{background:linear-gradient(135deg,var(--warm-brown) 0,var(--primary-green) 100%);border:none;border-radius:10px;color:var(--pure-white);cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:600;margin-top:10px;padding:14px;transition:all .3s ease;width:100%}.login-button:hover{box-shadow:0 8px 25px var(--shadow);transform:translateY(-2px)}.login-button:active{transform:translateY(0)}.error-message{background:#ffe6e6;border:1px solid #fcc;color:#d00;font-size:14px;padding:12px}.admin-info{border-top:1px solid #f0f0f0;margin-top:20px;padding-top:20px}.admin-info p{color:#888;font-size:12px;margin:0}@media (max-width:480px){.admin-login-card{margin:20px;padding:30px 20px}.admin-login-header h1{font-size:24px}}.admin-layout{background-color:var(--light-gray);display:flex;font-family:Inter,sans-serif;min-height:100vh}.admin-sidebar{background:linear-gradient(135deg,var(--dark-text) 0,var(--warm-brown) 100%);color:var(--pure-white);display:flex;flex-direction:column;height:100vh;position:fixed;transition:width .3s ease;z-index:1000}.admin-sidebar.open{width:260px}.admin-sidebar.closed{width:70px}.sidebar-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px}.sidebar-header h2{font-size:18px;font-weight:700;margin:0;overflow:hidden;white-space:nowrap}.sidebar-toggle{background:#ffffff1a;border:none;border-radius:6px;color:var(--pure-white);cursor:pointer;font-size:14px;padding:8px;transition:background .3s ease}.sidebar-toggle:hover{background:#fff3}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:5px;padding:20px 0}.nav-item{align-items:center;background:none;border:none;border-radius:8px;color:var(--pure-white);cursor:pointer;display:flex;font-size:14px;gap:12px;margin:0 10px;padding:12px 20px;text-align:left;transition:all .3s ease}.nav-item:hover{background:#ffffff1a}.nav-item.active{background:#c2c4884d;border-left:3px solid var(--primary-green)}.nav-icon{flex-shrink:0;font-size:16px;text-align:center;width:20px}.nav-text{overflow:hidden;white-space:nowrap}.sidebar-footer{border-top:1px solid #ffffff1a;padding:20px}.logout-btn{align-items:center;background:#dc262633;border:none;border-radius:8px;color:var(--pure-white);cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 20px;text-align:left;transition:all .3s ease;width:100%}.logout-btn:hover{background:#dc262666}.admin-main{display:flex;flex:1 1;flex-direction:column;transition:margin-left .3s ease}.admin-main.sidebar-open{margin-left:260px}.admin-main.sidebar-closed{margin-left:70px}.admin-header{align-items:center;background:var(--pure-white);border-bottom:1px solid var(--light-gray);box-shadow:0 1px 3px var(--shadow);display:flex;justify-content:space-between;padding:20px 30px}.admin-header h1{color:var(--dark-text);font-family:Playfair Display,serif;font-size:24px;font-weight:700;margin:0}.admin-user-info{color:var(--dark-text);font-size:14px;opacity:.7}.admin-content{flex:1 1;overflow-y:auto;padding:30px}@media (max-width:768px){.admin-sidebar{transform:translateX(-100%)}.admin-sidebar.open{transform:translateX(0);width:260px}.admin-main{margin-left:0!important}.admin-content{padding:20px}}.order-management{height:100%;max-width:100%;overflow-y:auto;padding:24px}.order-management-header{border-bottom:2px solid #e5e5e5;margin-bottom:32px;padding-bottom:16px}.order-management-header h1{color:#333;font-size:28px;font-weight:700;margin:0 0 8px}.order-management-header p{color:#666;font-size:16px;margin:0}.order-filters{align-items:end;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:20px}.filter-group{gap:6px;min-width:140px}.filter-group select{border:2px solid #e5e5e5;transition:border-color .2s ease}.search-group{display:flex;flex:1 1;gap:8px;min-width:250px}.search-group input{border:2px solid #e5e5e5;border-radius:6px;flex:1 1;font-size:14px;padding:8px 12px;transition:border-color .2s ease}.search-group input:focus{border-color:#2d5016;outline:none}.search-btn{background:#2d5016;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:8px 16px;transition:background-color .2s ease}.search-btn:hover{background:#1a2f0a}.orders-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 400px;height:calc(100vh - 300px)}.orders-list{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.orders-summary{align-items:center;background:#f8f9fa;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding:20px 24px}.orders-summary h3{color:#333;font-size:18px;font-weight:600;margin:0}.refresh-btn{background:#f8f9fa;border:1px solid #e5e5e5;border-radius:6px;cursor:pointer;font-size:14px;padding:6px 12px;transition:all .2s ease}.refresh-btn:hover{background:#e9ecef;border-color:#2d5016}.empty-state{align-items:center;color:#666;display:flex;font-size:16px;height:300px;justify-content:center}.orders-grid{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.order-card{border:2px solid #e5e5e5;border-radius:8px;cursor:pointer;padding:16px;transition:all .2s ease}.order-card:hover{border-color:#2d5016;box-shadow:0 4px 12px #2d50161a}.order-card.selected{background:#f8fdf5;border-color:#2d5016}.order-card-header{align-items:center;margin-bottom:12px}.order-number{color:#2d5016;font-family:Courier New,monospace;font-size:16px;font-weight:700}.order-badges{display:flex;gap:8px}.status-badge{border-radius:12px;padding:4px 8px}.status-shipped{background:#fef3c7;color:#92400e}.status-delivered{background:#d1fae5;color:#065f46}.platform-badge{background:#f3f4f6;border-radius:12px;color:#374151;padding:4px 8px}.platform-germany,.platform-turkey{background:#fee2e2;color:#dc2626}.platform-mobile{background:#e0e7ff;color:#3730a3}.order-customer{margin-bottom:12px}.order-customer strong{color:#333;display:block;font-size:16px;margin-bottom:4px}.customer-email{color:#666;font-size:14px}.order-details{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.order-total{color:#2d5016;font-size:16px;font-weight:700}.order-date{color:#666}.order-items-count{color:#666;font-size:12px;text-align:right}.order-details-panel{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;max-height:100%}.panel-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding:20px 24px}.panel-header h3{color:#333;font-size:18px;font-weight:600;margin:0}.close-panel-btn{background:none;border:none;color:#666;cursor:pointer;font-size:20px;padding:4px;transition:color .2s ease}.close-panel-btn:hover{color:#333}.panel-content{flex:1 1;overflow-y:auto;padding:20px 24px}.detail-section{border-bottom:1px solid #f0f0f0;margin-bottom:24px;padding-bottom:20px}.detail-section:last-child{border-bottom:none}.detail-section h4{color:#333;font-size:16px}.detail-grid{grid-template-columns:1fr 1fr}.detail-item label{color:#666;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.detail-item span{color:#333;font-size:14px;font-weight:500}.status-select{background:#fff;border:1px solid #e5e5e5;border-radius:4px;font-size:14px;padding:6px 8px;width:100%}.address-info p,.customer-info p,.payment-info p{color:#555;font-size:14px;line-height:1.5;margin:0 0 8px}.order-items{display:flex;flex-direction:column;gap:12px}.order-item{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;justify-content:space-between;padding:12px}.item-info strong{color:#333;display:block;font-size:14px;margin-bottom:4px}.item-info span{color:#666;font-size:12px}.item-price{color:#2d5016}.total-breakdown{background:#f8f9fa;border-radius:8px;padding:16px}.customer-note{background:#f8f9fa;border-left:4px solid #2d5016;border-radius:6px;color:#555;font-style:italic;padding:12px}@media (max-width:1200px){.orders-container{grid-template-columns:1fr}.order-details-panel{border-radius:0;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}}@media (max-width:768px){.order-management{padding:16px}.order-filters{flex-direction:column;gap:12px}.filter-group,.search-group{min-width:auto;width:100%}.detail-grid{grid-template-columns:1fr}}.order-cargo-info{background:#f8f9fa;border-left:3px solid #007bff;border-radius:4px;margin-top:8px;padding:8px}.cargo-company{color:#007bff;display:block;font-weight:500;margin-bottom:4px}.tracking-number{color:#666;display:block;font-family:monospace;font-size:12px}.order-actions{gap:8px;margin-top:12px}.cargo-btn{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:background .3s}.cargo-btn:hover{background:#0056b3}.modal{max-width:500px}.form-group input,.form-group select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px}.form-group input:focus,.form-group select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.current-cargo-info{background:#f8f9fa;border-left:4px solid #28a745;border-radius:6px;margin-bottom:20px;padding:15px}.current-cargo-info h4{color:#333;font-size:14px;margin:0 0 10px}.current-cargo-info p{color:#666;font-size:13px;margin:5px 0}.tracking-link{color:#007bff;margin-left:8px}.cargo-details{background:#f8f9fa;border-left:4px solid #007bff;border-radius:6px;padding:15px}.cargo-details p{margin:8px 0}.assign-cargo-btn,.cargo-edit-btn{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:10px;padding:8px 16px;transition:background .3s}.assign-cargo-btn:hover,.cargo-edit-btn:hover{background:#0056b3}.no-cargo{color:#666;padding:20px;text-align:center}.no-cargo p{margin-bottom:15px}.product-management{padding:20px}.premium-subscription-section{background:linear-gradient(135deg,#c2c48814,#b5ba871f);border:2px solid #c2c4884d;border-radius:16px;margin:24px 0;overflow:hidden;padding:24px;position:relative}.premium-subscription-section:before{animation:adminShine 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#c2c48826,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.premium-subscription-section .section-title{align-items:center;color:var(--dark-text);display:flex;font-family:Playfair Display,serif;font-size:20px;font-weight:700;gap:12px;margin-bottom:20px;position:relative;z-index:1}.premium-subscription-section .section-title:before{content:"🎁";filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:22px}.premium-subscription-section .checkbox-group{margin-bottom:20px;position:relative;z-index:1}.premium-subscription-section .checkbox-group label{align-items:center;color:var(--dark-text);cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;transition:color .2s ease}.premium-subscription-section .checkbox-group label:hover{color:#7a5a53cc}.premium-subscription-section input[type=checkbox]{accent-color:var(--primary-green);cursor:pointer;height:20px;width:20px}.premium-subscription-section .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:20px;position:relative;z-index:1}.premium-subscription-section .form-group label{color:var(--dark-text);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.premium-subscription-section input[type=number]{background:#ffffffe6;border:2px solid #c2c48866;border-radius:12px;box-sizing:border-box;color:var(--dark-text);font-size:15px;font-weight:500;padding:12px 16px;transition:all .3s ease;width:100%}.premium-subscription-section input[type=number]:focus{background:#fff;border-color:var(--primary-green);box-shadow:0 0 0 3px #c2c48833;outline:none}.premium-subscription-section input[type=number]::placeholder{color:#7a5a5380;font-style:italic}@keyframes adminShine{0%{left:-100%}to{left:100%}}@media (max-width:768px){.premium-subscription-section .form-row{gap:15px;grid-template-columns:1fr}.premium-subscription-section{padding:20px}.premium-subscription-section .section-title{font-size:18px}}.filter-group input,.filter-group select{border:2px solid var(--light-gray);border-radius:8px;padding:10px 12px;transition:border-color .3s ease}.filter-group input:focus,.filter-group select:focus{border-color:var(--primary-green)}.products-table-container{background:var(--pure-white);border-radius:12px;box-shadow:var(--shadow);margin-bottom:20px;overflow:hidden}.products-table{border-collapse:collapse;width:100%}.products-table th{background:linear-gradient(135deg,var(--primary-green),var(--olive-green));border:none;color:var(--pure-white);font-size:14px;font-weight:600;padding:15px 12px;text-align:left}.products-table td{border-bottom:1px solid var(--light-gray);padding:15px 12px;vertical-align:middle}.products-table tr:hover{background-color:#c2c4881a}.product-image{align-items:center;background:var(--light-gray);border-radius:8px;display:flex;height:120px;justify-content:center;overflow:hidden;width:120px}.product-image img{height:100%;object-fit:cover;width:100%}.no-image{color:var(--warm-brown);font-size:10px;padding:5px;text-align:center}.product-info h4{color:var(--dark-text);font-size:16px;font-weight:600;margin:0 0 5px}.product-info p{color:#666;font-size:12px;margin:0;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bestseller-badge{border-radius:12px;display:inline-block;font-size:10px;margin-top:5px;padding:2px 8px}.category-badge{border-radius:16px;padding:6px 12px}.platform-badge{background:linear-gradient(135deg,var(--primary-green),var(--olive-green));color:var(--pure-white);padding:6px 12px}.price-info{display:flex;flex-direction:column;gap:2px}.current-price{font-size:16px}.original-price{font-size:12px}.stock-info{align-items:center;display:flex;gap:5px}.stock-count{background:#e8f5e8;border-radius:6px;color:#2e7d2e;font-weight:600;padding:4px 8px}.stock-count.low{background:#ffebee;color:#c62828}.low-stock-warning{font-size:16px}.rating-info{display:flex;flex-direction:column;gap:2px}.star{font-size:14px}.review-count{font-size:11px}.status-green{background:#e8f5e8;color:#2e7d2e}.status-orange{background:#fff3e0;color:#ef6c00}.status-red{background:#ffebee;color:#c62828}.status-gray{background:#f5f5f5;color:#757575}.action-buttons{gap:8px}.pagination{margin-top:20px}.page-info{color:var(--dark-text);font-weight:600}.product-details{display:flex;flex-direction:column;gap:20px}.detail-group ul{color:#666;margin:0;padding-left:20px}.product-form{display:flex;flex-direction:column;gap:20px}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.array-input{display:flex;gap:10px;margin-bottom:10px}.array-input input{flex:1 1}.image-management{background:#fafafa;border:2px solid var(--light-gray);border-radius:12px;padding:20px}.current-images{margin-bottom:20px}.image-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:10px}.image-item{background:var(--pure-white);border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;position:relative;transition:transform .3s ease}.image-item:hover{transform:scale(1.05)}.product-image-preview{border-radius:8px;display:block;height:180px;object-fit:cover;width:100%}.primary-badge{background:var(--primary-green);border-radius:4px;color:#fff;font-size:10px;font-weight:600;left:5px;padding:2px 6px}.image-actions,.primary-badge{position:absolute;top:5px;z-index:10}.image-actions{display:flex;gap:5px;right:5px}.image-actions .btn.btn-small{align-items:center;border-radius:50%;display:flex;font-size:12px;height:24px;justify-content:center;min-width:24px;opacity:.9;padding:4px;transition:all .3s ease}.image-actions .btn.btn-small:hover{opacity:1;transform:scale(1.1)}.image-actions .btn.btn-secondary{background:#7a5a53e6;border:none;color:#fff}.image-actions .btn.btn-secondary:hover:not(:disabled){background:var(--warm-brown)}.image-actions .btn.btn-secondary:disabled{background:#ccc;cursor:not-allowed;opacity:.5}.image-actions .btn.btn-danger{background:#ff5252e6;border:none;color:#fff}.image-actions .btn.btn-danger:hover{background:#ff5252}.no-images{background:var(--pure-white);border-radius:8px;color:#666;font-style:italic;margin-top:10px;padding:20px;text-align:center}.image-upload-section{border-top:1px solid var(--light-gray);padding-top:20px}.upload-area{margin-bottom:15px}.upload-label{background:linear-gradient(135deg,var(--primary-green),var(--olive-green));border:2px dashed #0000;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-weight:600;padding:12px 20px;text-align:center;transition:all .3s ease}.upload-label:hover{background:linear-gradient(135deg,var(--olive-green),var(--primary-green));border-color:var(--primary-green);transform:translateY(-2px)}.upload-info{margin-top:8px;text-align:center}.upload-info small{color:#666;font-size:12px;font-style:italic}.selected-files{background:var(--pure-white);border:1px solid var(--light-gray);border-radius:8px;padding:15px}.selected-files h4{align-items:center;color:var(--dark-text);display:flex;font-size:14px;gap:8px;margin:0 0 15px}.selected-files h4:before{content:"📁";font-size:16px}.file-list{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.file-item{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.file-name{color:var(--dark-text);flex:1 1;font-size:13px;font-weight:500;margin-right:10px}.file-size{color:#666;font-size:12px;margin-right:10px}.file-item .btn.btn-small{border-radius:3px;font-size:12px;height:auto;min-width:auto;padding:2px 6px}.upload-btn{background:linear-gradient(135deg,var(--warm-brown),#8b6a5b);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px;transition:all .3s ease;width:100%}.upload-btn:hover:not(:disabled){background:linear-gradient(135deg,#8b6a5b,var(--warm-brown));transform:translateY(-1px)}.upload-btn:disabled{cursor:not-allowed;opacity:.6}.reviews-management{background:#fafafa;border:2px solid var(--light-gray);border-radius:12px;padding:20px}.reviews-summary{background:var(--pure-white);border-radius:8px;margin-bottom:25px;padding:15px;text-align:center}.rating-stats{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.rating-value{color:var(--primary-green);font-size:24px;font-weight:700}.rating-stats .stars{display:flex;gap:2px}.rating-stats .star{font-size:20px}.add-review-section{background:var(--pure-white);border:1px solid var(--light-gray);border-radius:8px;margin-bottom:25px;padding:20px}.add-review-section h4{color:var(--dark-text);font-size:16px;font-weight:600;margin:0 0 15px}.review-form{display:flex;flex-direction:column;gap:15px}.review-form .form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:2fr 1fr}.existing-reviews{background:var(--pure-white);border:1px solid var(--light-gray);border-radius:8px;padding:20px}.existing-reviews h4{align-items:center;color:var(--dark-text);display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 15px}.existing-reviews h4:before{content:"💬";font-size:18px}.reviews-list{gap:15px;max-height:400px;overflow-y:auto}.review-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:15px;transition:all .3s ease}.review-item:hover{background:#f0f0f0;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.review-header{flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.reviewer-name{font-size:14px}.review-rating{align-items:center;display:flex;gap:5px}.rating-num{color:#666;font-size:12px;font-weight:500}.review-comment{color:#333;font-size:14px;line-height:1.5;margin:8px 0}.verified-badge{background:#e8f5e8;border-radius:4px;color:#2e7d2e;display:inline-block;margin-top:5px;padding:2px 6px}.no-reviews{background:#f8f9fa;border:2px dashed #ddd;border-radius:8px;color:#666;font-style:italic;padding:30px;text-align:center}@media (max-width:1200px){.products-table-container{overflow-x:auto}.products-table{min-width:1000px}}@media (max-width:768px){.section-header{align-items:flex-start;flex-direction:column;gap:15px}.detail-row,.filters-section,.form-row{grid-template-columns:1fr}.modal-content{margin:10px;max-width:none}.modal-body,.modal-header{padding:20px}.modal-actions{flex-direction:column}.review-form .form-row{grid-template-columns:1fr}.rating-stats{flex-direction:column;gap:8px}.review-header{align-items:flex-start;flex-direction:column;gap:5px}}.category-management{padding:20px}.section-header{align-items:center;border-bottom:2px solid var(--light-gray);display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.section-header h2{color:var(--dark-text);font-size:28px;font-weight:600;margin:0}.filters-section{grid-gap:20px;background:var(--pure-white);border-radius:12px;box-shadow:var(--shadow);display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.filter-group label{color:var(--dark-text);margin-bottom:8px}.filter-group select{border:2px solid var(--light-gray);border-radius:8px;padding:10px 12px;transition:border-color .3s ease}.filter-group select:focus{border-color:var(--primary-green)}.categories-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.category-card{background:var(--pure-white);border:2px solid #0000;border-radius:16px;box-shadow:var(--shadow);padding:25px;transition:all .3s ease}.category-card:hover{border-color:var(--primary-green);box-shadow:0 20px 40px #7a5a5326;transform:translateY(-5px)}.category-header{align-items:flex-start;display:flex;gap:15px;margin-bottom:20px}.category-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:24px;height:50px;justify-content:center;width:50px}.category-info h3{color:var(--dark-text);font-size:18px;font-weight:600;margin:0 0 8px}.parent-category{font-size:12px;margin:4px 0 8px}.parent-label{color:#666;font-weight:500}.parent-name{color:var(--primary-green);font-weight:600;margin-left:4px}.category-info p{font-weight:400}.category-info .description,.category-info p{color:#666;font-size:14px;line-height:1.5;margin:8px 0 0}.category-stats{margin-bottom:20px}.stat{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:8px 0}.stat:last-child{border-bottom:none}.stat-label{color:#666;font-size:13px;font-weight:500}.stat-value{color:var(--dark-text);font-weight:600}.category-status{display:flex;gap:10px;margin-bottom:20px}.status-badge{border-radius:16px;font-weight:600;padding:4px 12px}.status-badge.active{background:#e8f5e8;color:#2e7d2e}.status-badge.inactive{background:#ffebee;color:#c62828}.platform-badge{background:linear-gradient(135deg,var(--warm-brown),#8b6a5b);border-radius:16px;color:#fff;font-size:12px;font-weight:600;padding:4px 12px}.category-actions{display:flex;gap:8px}.btn.btn-small{font-size:14px;min-width:auto;padding:6px 10px}.btn.btn-danger{background:linear-gradient(135deg,#ff5252,#f44336);color:#fff}.btn.btn-danger:hover{background:linear-gradient(135deg,#f44336,#d32f2f)}.no-categories{background:var(--pure-white);border-radius:16px;box-shadow:var(--shadow);grid-column:1/-1;padding:60px 20px;text-align:center}.no-categories h3{color:var(--dark-text);margin-bottom:10px}.no-categories p{color:#666;margin-bottom:25px}.modal-overlay{background:#000000b3;padding:20px}.modal-content{background:var(--pure-white);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:600px}.modal-header{border-bottom:2px solid var(--light-gray)}.modal-header h3{color:var(--dark-text)}.close-modal{background:none;border:none;color:var(--warm-brown);cursor:pointer;font-size:24px;padding:5px;transition:color .3s ease}.close-modal:hover{color:var(--dark-text)}.modal-body{padding:30px}.category-details{gap:20px}.category-details,.detail-group{display:flex;flex-direction:column}.detail-group{gap:8px}.detail-group label{color:var(--dark-text);font-size:14px;font-weight:600}.detail-group p{color:#666;line-height:1.6;margin:0}.detail-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.color-preview{align-items:center;display:flex;gap:10px}.color-box{border:1px solid #ddd;border-radius:4px;height:24px;width:24px}.seo-info p{font-size:14px;margin:5px 0}.category-form{display:flex;flex-direction:column;gap:20px}.form-group{gap:8px}.form-group label{color:var(--dark-text)}.form-group input,.form-group select,.form-group textarea{border:2px solid var(--light-gray);padding:12px 15px;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-green)}.checkbox-group label{flex-direction:row}.seo-section{background:#f8f9fa;border:1px solid var(--light-gray);border-radius:12px;margin-top:30px;padding:20px}.seo-section h4{color:var(--dark-text);font-size:16px;font-weight:600;margin:0 0 20px}.keyword-input{align-items:flex-end;display:flex;gap:10px}.keyword-input input{flex:1 1}.keywords-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.keyword-tag{background:var(--primary-green);border-radius:16px;display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:4px 8px}.keyword-tag,.remove-keyword{align-items:center;color:#fff}.remove-keyword{background:none;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:16px;justify-content:center;margin:0;padding:0;transition:background-color .2s ease;width:16px}.remove-keyword:hover{background-color:#fff3}.form-group small{font-size:11px;margin-top:4px}.btn-small{border-radius:6px;font-size:12px;padding:6px 12px}.btn-secondary{background-color:#6c757d;border:none;cursor:pointer;transition:background-color .2s ease}.btn-secondary:hover{background-color:#5a6268}.modal-actions{border-top:2px solid var(--light-gray);display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px}.loading-container{align-items:center;color:var(--dark-text);display:flex;flex-direction:column;justify-content:center;padding:60px}.error-message{background:#ffebee;border-left:4px solid #c62828;color:#c62828;margin-bottom:20px;padding:15px 20px}@media (max-width:768px){.section-header{align-items:flex-start;flex-direction:column;gap:15px}.categories-grid,.detail-row,.filters-section,.form-row{grid-template-columns:1fr}.modal-content{margin:10px;max-width:none}.modal-body,.modal-header{padding:20px}.modal-actions{flex-direction:column}}.cargo-management{padding:20px}.cargo-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.cargo-header h2{color:#333;margin:0}.btn-primary{background:#007bff;border:none;border-radius:5px;cursor:pointer;font-weight:500;padding:10px 20px;transition:background .3s}.btn-primary:hover{background:#0056b3}.btn-primary:disabled{background:#ccc;cursor:not-allowed}.alert{border-radius:5px}.alert-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.alert-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.alert button{font-size:18px;margin-left:10px}.filters{background:#f8f9fa;border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px;padding:20px}.filter-group{min-width:200px}.filter-group label{color:#333}.filter-group input,.filter-group select{border:1px solid #ddd;border-radius:4px;padding:8px 12px}.modal-overlay{background:#00000080}.modal{background:#fff;border-radius:8px;max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.modal-header{border-bottom:1px solid #eee;padding:20px}.modal-header h3{color:#333}.modal-header button{align-items:center;color:#666;display:flex;height:30px;justify-content:center;padding:0;width:30px}.cargo-form{padding:20px}.form-group label{margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;padding:10px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.form-group small{color:#666;display:block;font-size:12px;margin-top:5px}.checkbox-group{flex-wrap:wrap;gap:15px}.checkbox-label{font-weight:400;gap:8px}.form-section{border-top:1px solid #eee;margin-top:20px;padding-top:20px}.form-section h4{color:#333;font-size:16px;margin:0 0 15px}.form-actions{border-top:1px solid #eee;gap:10px;margin-top:20px;padding-top:20px}.form-actions button{border-radius:4px;font-weight:500;padding:10px 20px;transition:background .3s}.form-actions button[type=button]{background:#6c757d;color:#fff}.form-actions button[type=button]:hover{background:#545b62}.form-actions button[type=submit]{background:#007bff;color:#fff}.form-actions button[type=submit]:hover{background:#0056b3}.form-actions button:disabled{background:#ccc}.table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.table-container table{border-collapse:collapse;width:100%}.table-container td,.table-container th{border-bottom:1px solid #eee;padding:12px;text-align:left}.table-container th{background:#f8f9fa;color:#333;font-weight:600}.table-container tr:hover{background:#f8f9fa}.cargo-info{align-items:center;display:flex;gap:10px}.cargo-logo{border:1px solid #eee;border-radius:4px;height:40px;object-fit:contain;width:40px}.cargo-name{color:#333;font-weight:500}.cargo-description{color:#666;font-size:12px;margin-top:2px}.cargo-code{background:#e9ecef;border-radius:4px;font-family:monospace;font-weight:500;padding:4px 8px}.platforms{display:flex;flex-wrap:wrap;gap:5px}.platform-tag{border-radius:12px;color:#fff;font-size:12px;font-weight:500;padding:4px 8px}.platform-tag.germany{background:#dc3545}.platform-tag.turkey{background:#28a745}.platform-tag.mobile{background:#17a2b8}.delivery-times{font-size:13px}.delivery-times div{margin-bottom:2px}.status{border-radius:12px;font-size:12px;font-weight:500;padding:4px 8px}.status.active{background:#d4edda;color:#155724}.status.inactive{background:#f8d7da;color:#721c24}.actions{display:flex;gap:8px}.actions button{background:none;border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:5px;transition:background .3s}.actions button:hover{background:#f8f9fa}.actions button.delete:hover{background:#f8d7da}.pagination button{background:#fff;border:1px solid #ddd;border-radius:4px;padding:8px 16px;transition:all .3s}.pagination button:hover:not(:disabled){background:#007bff;border-color:#007bff;color:#fff}.pagination button:disabled{background:#f8f9fa;color:#6c757d}.pagination span{color:#666;font-size:14px}.loading,.no-data{color:#666;font-size:16px;padding:40px;text-align:center}@media (max-width:768px){.cargo-management{padding:10px}.cargo-header{align-items:stretch}.cargo-header,.filters{flex-direction:column;gap:15px}.filter-group{min-width:auto}.form-row{gap:15px;grid-template-columns:1fr}.checkbox-group{flex-direction:column;gap:10px}.table-container{overflow-x:auto}.table-container table{min-width:800px}.modal{margin:20px;width:95%}}.payment-settings{height:100%;max-width:100%;overflow-y:auto;padding:24px}.payment-settings-header{border-bottom:2px solid #e5e5e5;margin-bottom:32px;padding-bottom:16px}.payment-settings-header h1{color:#333;font-size:28px;font-weight:700;margin:0 0 8px}.payment-settings-header p{color:#666;font-size:16px;margin:0}.loading-state{gap:16px;min-height:400px}.spinner{border:4px solid #e5e5e5}.error-message{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;margin-bottom:24px;padding:16px}.success-message{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;margin-bottom:24px;padding:16px}.platforms-container{display:flex;flex-direction:column;gap:32px}.platform-settings{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;overflow:hidden}.platform-header{align-items:center;background:linear-gradient(135deg,#f8fdf5,#fff);border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding:24px 32px}.platform-header h3{color:#333;font-size:20px;font-weight:600;margin:0}.save-btn{background:#2d5016;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s ease}.save-btn:hover:not(:disabled){background:#1a2f0a;transform:translateY(-1px)}.save-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.settings-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:32px}.settings-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}.settings-section h4{border-bottom:1px solid #dee2e6;color:#333;font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.form-group{margin-bottom:16px}.form-group:last-child{margin-bottom:0}.checkbox-group label{align-items:center;cursor:pointer;display:flex;gap:8px}.checkbox-group input[type=checkbox]{margin:0;width:auto}.form-group input,.form-group select,.form-group textarea{padding:10px 12px}.form-group textarea{min-height:60px}.form-group input[type=checkbox]{height:16px;padding:0;width:16px}.form-group input[type=number]{-moz-appearance:textfield}.form-group input[type=number]::-webkit-inner-spin-button,.form-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media (max-width:768px){.payment-settings{padding:16px}.settings-grid{gap:20px;grid-template-columns:1fr;padding:20px}.platform-header{flex-direction:column;gap:16px;padding:20px;text-align:center}.save-btn{width:100%}}.coupon-management{background:#f5f5f5;min-height:100vh;padding:20px}.page-header{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px}.page-header h2{color:#2c3e50;font-size:28px;font-weight:600;margin:0}.filters-section{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin-bottom:20px;padding:20px}.filters-row{grid-gap:15px;align-items:end;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.filter-group{flex-direction:column}.filter-group label{color:#2c3e50;font-size:14px;font-weight:600;margin-bottom:5px}.filter-group input,.filter-group select{border:2px solid #e1e8ed;border-radius:6px;font-size:14px;padding:10px;transition:all .3s ease}.filter-group input:focus,.filter-group select:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.alert{border-radius:6px;font-weight:500;margin-bottom:20px;padding:15px}.alert-error{background:#fee;border:1px solid #fcc;color:#c33}.alert-success{background:#efe;border:1px solid #cfc;color:#363}.loading{color:#666;font-size:18px;padding:40px;text-align:center}.coupons-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));margin-bottom:30px}.coupon-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 4px 15px #0000001a;display:flex;flex-direction:column;justify-content:space-between;min-height:280px;padding:16px;transition:all .3s ease}.coupon-card:hover{border-color:#3498db;box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.coupon-header{align-items:center;border-bottom:2px solid #f8f9fa;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.coupon-code{background:#ecf0f1;border-radius:6px;color:#2c3e50;font-family:Courier New,monospace;font-size:18px;font-weight:700;letter-spacing:1px;padding:8px 12px}.coupon-status{font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.coupon-body h4{color:#2c3e50;font-size:18px;font-weight:600;line-height:1.3;margin:0 0 8px}.coupon-type{color:#7f8c8d;font-size:13px;font-weight:500;margin:4px 0}.coupon-value{color:#27ae60;font-size:15px;font-weight:700;margin:6px 0}.coupon-usage{color:#34495e;font-size:13px;font-weight:500;margin:6px 0}.coupon-dates{color:#95a5a6;font-size:11px;margin:6px 0}.coupon-platforms{display:flex;gap:4px;margin:6px 0}.platform-tag{font-size:20px;padding:2px}.coupon-actions{border-top:2px solid #f8f9fa;display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;letter-spacing:.5px;padding:10px 20px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.btn-primary{background:#3498db;color:#fff}.btn-primary:hover{background:#2980b9}.btn-secondary{background:#95a5a6;color:#fff}.btn-secondary:hover{background:#7f8c8d}.btn-danger{background:#e74c3c;color:#fff}.btn-danger:hover{background:#c0392b}.btn-info{background:#1abc9c;color:#fff}.btn-info:hover{background:#16a085}.btn-sm{flex:1 1;font-size:11px;min-width:70px;padding:5px 8px;text-align:center}.pagination{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;gap:15px;margin-top:30px}.pagination button{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.pagination button:hover:not(:disabled){background:#2980b9;transform:translateY(-1px)}.pagination button:disabled{background:#bdc3c7;cursor:not-allowed;transform:none}.pagination span{color:#2c3e50;font-weight:600}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;position:fixed;z-index:1000}.modal-content{box-shadow:0 10px 40px #0000004d;max-width:800px;overflow-y:auto;width:90%}.stats-modal{max-width:1000px}.modal-header{background:#f8f9fa;border-bottom:2px solid #f8f9fa;border-radius:12px 12px 0 0;padding:20px 30px}.modal-header h3{color:#2c3e50;font-size:24px;font-weight:600}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#95a5a6;cursor:pointer;display:flex;font-size:30px;height:40px;justify-content:center;padding:0;transition:all .3s ease;width:40px}.modal-close:hover{background:#e74c3c;color:#fff}.coupon-form{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:30px 30px 0}.form-row{grid-template-columns:1fr 1fr;margin-bottom:20px}.form-group{display:flex;flex-direction:column}.form-group label{color:#2c3e50;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:2px solid #e1e8ed;border-radius:6px;font-size:14px;padding:12px;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.form-group textarea{min-height:80px;resize:vertical}.checkbox-group{gap:10px}.checkbox-label{border-radius:6px;color:#2c3e50;font-weight:500;gap:10px;padding:8px;transition:background-color .3s ease}.checkbox-label:hover{background:#f8f9fa}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.form-actions{background:#fafbfc;border-radius:0 0 12px 12px;border-top:2px solid #f8f9fa;bottom:0;gap:15px;margin-top:30px;padding:20px 30px;position:sticky;z-index:10}.stats-content{padding:30px}.stat-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 15px #0000001a;color:#fff;padding:25px}.stat-card h4{font-size:16px;font-weight:500;margin:0 0 10px;opacity:.9}.stat-value{font-size:32px;margin:0}.top-users{background:#f8f9fa;border-radius:12px;padding:20px}.top-users h4{color:#2c3e50;font-size:20px;margin:0 0 20px}.users-list{display:flex;flex-direction:column;gap:12px}.user-stat{grid-gap:15px;align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;display:grid;gap:15px;grid-template-columns:2fr 1fr 1fr;padding:15px}.user-email{color:#2c3e50;font-weight:600}.user-count{color:#3498db;font-weight:500;text-align:center}.user-discount{color:#27ae60;font-weight:600;text-align:right}@media (max-width:768px){.coupon-management{padding:10px}.page-header{flex-direction:column;gap:15px;text-align:center}.coupons-grid,.filters-row,.form-row{grid-template-columns:1fr}.coupon-actions{flex-direction:row;gap:4px}.coupon-actions .btn-sm{flex:1 1;font-size:10px;min-width:60px;padding:4px 6px}.modal-content{margin:10px;width:95%}.stats-grid,.user-stat{grid-template-columns:1fr}.user-stat{text-align:center}}.dashboard-section{background:var(--pure-white);border-radius:12px;box-shadow:0 2px 10px var(--shadow);margin-bottom:20px;padding:30px}.section-title{align-items:center;color:var(--dark-text);display:flex;font-family:Playfair Display,serif;font-size:24px;font-weight:700;gap:10px;margin-bottom:20px}.section-subtitle{color:var(--dark-text);font-size:16px;margin-bottom:30px;opacity:.7}.dashboard-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:30px}.dashboard-card{background:var(--pure-white);border:1px solid var(--light-gray);border-radius:12px;box-shadow:0 2px 10px var(--shadow);cursor:pointer;padding:25px;transition:all .3s ease}.dashboard-card:hover{box-shadow:0 8px 25px var(--shadow);transform:translateY(-3px)}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.card-title{color:var(--dark-text);font-family:Playfair Display,serif;font-size:18px;font-weight:600;margin:0}.card-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--warm-brown) 0,var(--primary-green) 100%);background-clip:text;-webkit-background-clip:text;font-size:24px}.card-content{color:var(--dark-text);font-size:14px;line-height:1.6;opacity:.8}.card-stats{border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-top:15px;padding-top:15px}.stat-item{text-align:center}.stat-value{color:var(--warm-brown);display:block;font-family:Playfair Display,serif;font-size:20px;font-weight:700}.stat-label{color:var(--dark-text);font-size:12px;margin-top:5px;opacity:.6}.admin-layout .btn,.dashboard-section .btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;text-decoration:none;transition:all .3s ease}.admin-layout .btn-primary,.dashboard-section .btn-primary{background:linear-gradient(135deg,var(--warm-brown) 0,var(--primary-green) 100%);color:var(--pure-white)}.admin-layout .btn-primary:hover,.dashboard-section .btn-primary:hover{box-shadow:0 8px 25px var(--shadow);transform:translateY(-2px)}.admin-layout .btn-secondary,.dashboard-section .btn-secondary{background:var(--light-gray);color:var(--dark-text)}.admin-layout .btn-secondary:hover,.dashboard-section .btn-secondary:hover{background:var(--olive-green);color:var(--pure-white)}.admin-layout .btn-success,.dashboard-section .btn-success{background:var(--primary-green);color:var(--pure-white)}.admin-layout .btn-warning,.dashboard-section .btn-warning{background:#ed8936;color:var(--pure-white)}.admin-layout .btn-danger,.dashboard-section .btn-danger{background:#f56565;color:var(--pure-white)}.admin-table{border-collapse:collapse;margin-top:20px;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid var(--light-gray);padding:12px;text-align:left}.admin-table th{background:var(--light-gray);font-weight:600}.admin-table td,.admin-table th{color:var(--dark-text);font-size:14px}.admin-table tr:hover{background:var(--light-gray)}.admin-layout .admin-form,.dashboard-section .admin-form{grid-gap:20px;display:grid;gap:20px}.admin-layout .form-row,.dashboard-section .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.admin-layout .form-group,.dashboard-section .form-group{display:flex;flex-direction:column}.admin-layout .form-group label,.dashboard-section .form-group label{color:var(--dark-text);font-size:14px;font-weight:600;margin-bottom:5px}.admin-layout .form-group input,.admin-layout .form-group select,.admin-layout .form-group textarea,.dashboard-section .form-group input,.dashboard-section .form-group select,.dashboard-section .form-group textarea{border:1px solid var(--light-gray);border-radius:6px;font-family:Inter,sans-serif;font-size:14px;padding:10px 12px;transition:border-color .3s ease}.admin-layout .form-group input:focus,.admin-layout .form-group select:focus,.admin-layout .form-group textarea:focus,.dashboard-section .form-group input:focus,.dashboard-section .form-group select:focus,.dashboard-section .form-group textarea:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px #c2c4881a;outline:none}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{background:var(--pure-white);border-radius:10px;box-shadow:0 2px 10px var(--shadow);padding:20px;text-align:center}.stat-number{color:var(--warm-brown);font-family:Playfair Display,serif;font-size:32px;font-weight:700;margin-bottom:5px}.stat-title{color:var(--dark-text);font-size:14px;font-weight:500;opacity:.7}@media (max-width:768px){.dashboard-cards{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.form-row{grid-template-columns:1fr}}.health-warning{background:linear-gradient(135deg,#fff3cd,#ffefd5);border:2px solid #ff6b35;border-radius:12px;box-shadow:0 4px 12px #ff6b3526;margin:20px 0;overflow:hidden;transition:all .3s ease}.health-warning:hover{box-shadow:0 6px 18px #ff6b3533}.health-warning-header{align-items:center;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;cursor:pointer;display:flex;padding:16px 20px;transition:background .3s ease;-webkit-user-select:none;user-select:none}.health-warning-header:hover{background:linear-gradient(135deg,#e55a2e,#e0851a)}.warning-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:24px;margin-right:12px}.health-warning-header h3{flex:1 1;font-size:18px;font-weight:600;margin:0;text-shadow:0 1px 2px #0000001a}.expand-icon{font-size:16px;margin-left:12px;transition:transform .3s ease}.expand-icon.expanded{transform:rotate(180deg)}.health-warning-content{background:#fff;max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}.health-warning-content.expanded{max-height:1000px;padding:20px}.warning-intro{color:#d32f2f;font-size:16px;line-height:1.5;margin:0 0 16px}.warning-intro strong{font-weight:600}.health-conditions-list{list-style:none;margin:0 0 20px;padding:0}.health-conditions-list li{border-bottom:1px solid #f0f0f0;color:#333;font-size:14px;line-height:1.4;padding:8px 0 8px 24px;position:relative}.health-conditions-list li:last-child{border-bottom:none}.health-conditions-list li:before{color:#ff6b35;content:"•";font-size:16px;font-weight:700;left:8px;position:absolute}.health-conditions-list li:hover{background-color:#fafafa;padding-left:28px;transition:all .2s ease}.important-note{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border-left:4px solid #2196f3;border-radius:0 8px 8px 0;margin:20px 0;padding:16px}.important-note p{color:#1565c0;font-size:14px;line-height:1.5;margin:0}.important-note strong{color:#0d47a1;font-weight:600}.medical-disclaimer{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-top:16px;padding:16px}.disclaimer-text{color:#6c757d;font-size:12px;font-style:italic;line-height:1.4;margin:0}@media (max-width:768px){.health-warning-header{padding:14px 16px}.health-warning-header h3{font-size:16px}.health-warning-content.expanded{padding:16px}.warning-icon{font-size:20px;margin-right:10px}.health-conditions-list li{font-size:13px;padding:6px 0 6px 20px}.health-conditions-list li:before{left:6px}.important-note{margin:16px 0;padding:12px}.important-note p{font-size:13px}.medical-disclaimer{padding:12px}.disclaimer-text{font-size:11px}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.health-warning-content.expanded .health-conditions-list,.health-warning-content.expanded .important-note,.health-warning-content.expanded .medical-disclaimer,.health-warning-content.expanded .warning-intro{animation:slideDown .4s ease forwards}@media print{.health-warning{border:1px solid #333;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.health-warning-header{background:#f0f0f0!important;color:#333!important;-webkit-print-color-adjust:exact}.health-warning-content{max-height:none!important;padding:20px!important}.expand-icon{display:none}}.product-detail-page{display:flex;flex-direction:column;min-height:100vh}.product-detail-container{background:linear-gradient(135deg,#c2c4881a,#b5ba871a 50%,#7a5a530d);flex:1 1;padding:60px 0}.product-detail-error,.product-detail-loading{display:flex;flex-direction:column;min-height:100vh}.error-container,.loading-container{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.spinner{border-top:4px solid var(--light-gray);border:4px solid var(--light-gray);border-top-color:var(--primary-green);height:50px;margin-bottom:20px;width:50px}.premium-gift-highlight{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#c2c48826,#b5ba8733 50%,#7a5a531a);border:2px solid #c2c4884d;border-radius:20px;box-shadow:0 12px 40px #c2c48833,inset 0 1px 0 #fff9;margin:32px 0;overflow:hidden;padding:28px;position:relative}.premium-gift-highlight:before{animation:elegantShine 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#c2c4884d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.premium-gift-highlight .gift-header{align-items:center;display:flex;justify-content:center;margin-bottom:20px;position:relative;z-index:1}.premium-gift-highlight .gift-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:24px;margin-right:12px}.premium-gift-highlight .gift-title{color:var(--dark-text);font-family:Playfair Display,serif;font-size:16px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.premium-gift-highlight .gift-content{position:relative;text-align:center;z-index:1}.premium-gift-highlight h4{color:var(--dark-text);font-family:Playfair Display,serif;font-size:24px;font-weight:600;line-height:1.3;margin:0 0 16px}.premium-gift-highlight .gift-value-display{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:20px}.premium-gift-highlight .gift-value{color:#7a5a53b3;font-family:Playfair Display,serif;font-size:18px;font-weight:500;text-decoration:line-through}.premium-gift-highlight .gift-free{background:linear-gradient(135deg,var(--primary-green),#27ae60);border:2px solid #fff3;border-radius:25px;box-shadow:0 6px 20px #c2c4884d;color:#fff;font-size:16px;font-weight:700;letter-spacing:1px;padding:8px 24px;text-transform:uppercase}.premium-gift-highlight .premium-benefits{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));list-style:none;margin:0;padding:0}.premium-gift-highlight .premium-benefits li{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffb3;border:1px solid #c2c48833;border-radius:12px;color:var(--dark-text);font-size:14px;font-weight:500;padding:12px 16px;transition:all .3s ease}.premium-gift-highlight .premium-benefits li:hover{background:#ffffffe6;box-shadow:0 4px 12px #c2c48833;transform:translateY(-2px)}@keyframes elegantShine{0%{left:-100%}to{left:100%}}@media (max-width:768px){.premium-gift-highlight{margin:20px 0;padding:20px}.premium-gift-highlight h4{font-size:20px}.premium-gift-highlight .gift-title{font-size:14px}.premium-gift-highlight .premium-benefits{grid-template-columns:1fr}}.error-container h2{color:var(--dark-text);margin-bottom:15px}.error-container p{color:#666;margin-bottom:30px;max-width:400px}.breadcrumb{color:#666;font-size:14px;margin-bottom:30px}.breadcrumb-link{color:var(--primary-green);cursor:pointer;text-decoration:none;transition:color .3s ease}.breadcrumb-link:hover{color:var(--olive-green);text-decoration:underline}.breadcrumb-separator{color:#ccc;margin:0 8px}.breadcrumb-current{color:var(--dark-text);font-weight:500}.product-detail-content{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin-bottom:60px}.product-images{display:flex;flex-direction:column;gap:20px}.main-image{aspect-ratio:1;background:var(--pure-white);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;position:relative}.main-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.main-image:hover img{transform:scale(1.05)}.bestseller-badge{background:linear-gradient(135deg,#ff6b6b,#ff8e53);border-radius:20px;font-size:12px;font-weight:600;left:15px;padding:8px 16px;text-transform:uppercase}.bestseller-badge,.discount-badge{color:#fff;position:absolute;top:15px}.discount-badge{background:linear-gradient(135deg,#e53e3e,#c53030);border-radius:12px;font-size:14px;font-weight:700;padding:8px 12px;right:15px}.image-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:5px 0}.thumbnail{border:2px solid #0000;border-radius:8px;cursor:pointer;flex-shrink:0;height:80px;object-fit:cover;transition:all .3s ease;width:80px}.thumbnail.active,.thumbnail:hover{border-color:var(--primary-green);transform:scale(1.05)}.product-info{gap:25px}.product-header,.product-info{display:flex;flex-direction:column}.product-header{gap:10px}.product-title{color:var(--dark-text);font-size:32px;font-weight:700;line-height:1.2;margin:0}.product-category{align-items:center;display:flex}.category-badge{background:linear-gradient(135deg,var(--warm-brown),#8b6a5b);border-radius:20px;color:var(--pure-white);font-size:12px;font-weight:600;padding:8px 16px;text-transform:uppercase}.product-rating{align-items:center;display:flex;gap:10px}.stars{display:flex;gap:2px}.star{color:#ddd;font-size:18px;transition:color .3s ease}.star.filled{color:#ffc107}.star.half{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#ffc107 50%,#ddd 0);-webkit-background-clip:text;background-clip:text}.rating-value{color:var(--dark-text);font-weight:600}.review-count{color:#666;font-size:14px}.product-short-description{color:#666;font-size:18px;line-height:1.6;margin:0}.product-pricing{background:var(--pure-white);border-radius:12px;box-shadow:var(--shadow);padding:20px}.price-display{align-items:center;display:flex;gap:15px;margin-bottom:10px}.current-price{color:var(--primary-green);font-size:32px;font-weight:700}.original-price{color:#999;font-size:20px;text-decoration:line-through}.savings{color:#e53e3e;font-size:16px;font-weight:600}.product-features h3{color:var(--dark-text);font-size:18px;margin-bottom:15px}.features-list{list-style:none;margin:0;padding:0}.features-list li{color:#666;padding:8px 0 8px 20px;position:relative}.features-list li:before{color:var(--primary-green);content:"✓";font-weight:600;left:0;position:absolute}.product-actions{background:var(--pure-white);border-radius:12px;box-shadow:var(--shadow);flex-direction:column;gap:20px;padding:25px}.quantity-selector{align-items:center;display:flex;gap:15px}.quantity-selector label{color:var(--dark-text);font-weight:600}.quantity-controls{align-items:center;border:2px solid var(--light-gray);border-radius:8px;display:flex;overflow:hidden}.qty-btn{background:var(--light-gray);border:none;color:var(--dark-text);cursor:pointer;font-size:18px;font-weight:600;padding:10px 15px;transition:background .3s ease}.qty-btn:hover:not(:disabled){background:var(--primary-green);color:#fff}.qty-btn:disabled{cursor:not-allowed;opacity:.5}.quantity{background:#fff;color:var(--dark-text);font-weight:600;min-width:60px;padding:10px 20px;text-align:center}.action-buttons{display:flex;gap:15px}.btn-large{flex:1 1;font-size:16px;font-weight:600;padding:15px 30px}.add-to-cart{background:linear-gradient(135deg,var(--primary-green),var(--olive-green))}.wishlist{background:linear-gradient(135deg,var(--warm-brown),#8b6a5b)}.stock-info{margin-top:15px}.in-stock{color:var(--primary-green);font-weight:600}.out-of-stock{color:#e53e3e;font-weight:600}.product-tabs{margin:60px 0}.tab-buttons{border-bottom:2px solid var(--light-gray);display:flex;margin-bottom:30px;overflow-x:auto}.tab-btn{border-bottom:3px solid #0000;color:#666;padding:15px 25px;transition:all .3s ease}.tab-btn.active,.tab-btn:hover{color:var(--primary-green)}.tab-btn.active{border-bottom-color:var(--primary-green);font-weight:600}.tab-content{background:var(--pure-white);border-radius:12px;box-shadow:var(--shadow);padding:30px}.tab-panel h4{color:var(--dark-text);font-size:20px;margin-bottom:20px}.tab-panel p{color:#666;line-height:1.8;margin-bottom:20px}.tab-panel ul{color:#666;line-height:1.8;padding-left:20px}.nutritional-info{border-top:1px solid var(--light-gray);margin-top:30px;padding-top:30px}.nutrition-table{grid-gap:10px;display:grid;gap:10px;max-width:400px}.nutrition-row{border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:8px 0}.nutrition-row:last-child{border-bottom:none}.ingredients-list ul{list-style:none;margin:0;padding-left:0}.ingredients-list li{border-bottom:1px solid #f0f0f0;padding:10px 0}.ingredients-list li:last-child{border-bottom:none}.certifications{border-top:1px solid var(--light-gray);margin-top:30px;padding-top:30px}.cert-badges{display:flex;flex-wrap:wrap;gap:10px}.cert-badge{background:linear-gradient(135deg,var(--primary-green),var(--olive-green));border-radius:16px;color:#fff;font-size:12px;font-weight:600;padding:6px 12px;text-transform:uppercase}.reviews-summary{border-bottom:2px solid var(--light-gray);margin-bottom:30px;padding-bottom:30px}.rating-overview{gap:30px}.avg-rating,.rating-overview{align-items:center;display:flex}.avg-rating{flex-direction:column;gap:10px}.rating-number{color:var(--primary-green);font-size:48px;font-weight:700}.total-reviews{color:#666;font-size:14px}.reviews-list{display:flex;flex-direction:column;gap:25px}.review-item{background:#fafafa;border:1px solid var(--light-gray);border-radius:12px;padding:20px}.review-header{align-items:center;display:flex;gap:15px;margin-bottom:10px}.reviewer-name{color:var(--dark-text);font-weight:600}.review-rating .stars{display:flex;gap:1px}.review-rating .star{font-size:14px}.review-date{color:#666;font-size:12px;margin-left:auto}.review-comment{color:#666;line-height:1.6;margin:10px 0}.verified-badge{background:var(--primary-green);border-radius:12px;color:#fff;font-size:11px;font-weight:600;padding:4px 8px}.related-products{border-top:2px solid var(--light-gray);margin-top:60px;padding-top:60px}.related-products h2{color:var(--dark-text);font-size:28px;margin-bottom:30px;text-align:center}.related-products-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.related-product-card{background:var(--pure-white);border-radius:16px;box-shadow:var(--shadow);cursor:pointer;overflow:hidden;transition:all .3s ease}.related-product-card:hover{box-shadow:0 20px 40px #7a5a5333;transform:translateY(-5px)}.related-product-image{aspect-ratio:1;overflow:hidden}.related-product-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.related-product-card:hover .related-product-image img{transform:scale(1.1)}.related-product-info{padding:20px}.related-product-info h3{color:var(--dark-text);font-size:18px;font-weight:600;margin:0 0 10px}.related-product-info p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:14px;margin:0 0 15px;overflow:hidden}.related-product-price{align-items:center;display:flex;gap:10px;margin-bottom:10px}.related-product-price .price{color:var(--primary-green);font-size:18px;font-weight:700}.related-product-price .original-price{color:#999;font-size:14px;text-decoration:line-through}.related-product-rating{align-items:center;display:flex;gap:8px}.related-product-rating .stars{display:flex;gap:1px}.related-product-rating .star{font-size:12px}.related-product-rating span{color:#666;font-size:12px}@media (max-width:1024px){.product-detail-content{gap:40px;grid-template-columns:1fr}.product-images{order:1}.product-info{order:2}}@media (max-width:768px){.product-detail-container{padding:30px 0}.current-price,.product-title{font-size:24px}.action-buttons{flex-direction:column}.tab-buttons{justify-content:flex-start}.tab-btn{font-size:14px;padding:10px 15px}.tab-content{padding:20px}.related-products-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.rating-overview{flex-direction:column;text-align:center}.review-header{align-items:flex-start;flex-direction:column;gap:10px}.review-date{margin-left:0}}@media (max-width:480px){.product-detail-content{gap:30px}.current-price,.product-title{font-size:20px}.breadcrumb{font-size:12px}.tab-content{padding:15px}.product-actions{padding:20px}.quantity-selector{align-items:flex-start;flex-direction:column;gap:10px}}.add-to-cart.adding-to-cart{animation:addToCartPulse .6s ease-out;background:#10b981!important;color:#fff!important;transform:scale(.95)}.add-to-cart.error{animation:errorShake .5s ease-out;background:#ef4444!important}@keyframes addToCartPulse{0%{box-shadow:0 0 0 0 #2d5016b3;transform:scale(1)}50%{box-shadow:0 0 0 15px #2d501600;transform:scale(.95)}to{box-shadow:0 0 0 0 #2d501600;transform:scale(1)}}@keyframes errorShake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.cart-animation{animation:cartBounce .8s cubic-bezier(.25,.46,.45,.94);font-size:28px;pointer-events:none;position:fixed;z-index:9999}@keyframes cartBounce{0%{transform:scale(1) rotate(0deg)}25%{transform:scale(1.3) rotate(-15deg)}50%{transform:scale(1.2) rotate(8deg)}75%{transform:scale(.9) rotate(-5deg)}to{opacity:.7;transform:scale(.3) rotate(0deg)}}.user-profile{margin:0 auto;max-width:800px;padding:24px}.profile-header{margin-bottom:32px}.profile-header h2{color:#111827;font-size:28px;font-weight:700;margin:0 0 8px}.profile-header p{color:#6b7280;font-size:16px;margin:0}.alert-success{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.profile-tabs{border-bottom:2px solid #e5e7eb;display:flex;margin-bottom:32px;overflow-x:auto}.tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s;white-space:nowrap}.tab-btn:hover{color:#374151}.tab-btn.active{border-bottom-color:#2d5016;color:#2d5016}.profile-content{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.profile-form{padding:32px}.form-section{margin-bottom:32px}.form-section:last-child{margin-bottom:0}.form-section h3{border-bottom:1px solid #e5e7eb;color:#111827;font-size:20px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.form-group label{color:#374151;margin-bottom:8px}.form-group input,.form-group select{border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-size:16px;padding:12px 16px;transition:all .2s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#2d5016;box-shadow:0 0 0 3px #2d50161a;outline:none}.form-group input::placeholder{color:#9ca3af}.form-row{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.checkbox-group{display:flex;flex-direction:column;gap:16px}.checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:12px;transition:color .2s}.checkbox-label:hover{color:#111827}.checkbox-label input[type=checkbox]{margin:0;transform:scale(1.1);width:auto}.checkbox-label span{font-weight:500;line-height:1.4}.form-actions{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;margin-top:32px;padding-top:24px}.form-actions button{background:linear-gradient(135deg,#2d5016,#4a7c2a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-width:160px;padding:14px 28px;transition:all .3s}.form-actions button:hover:not(:disabled){background:linear-gradient(135deg,#234012,#3d6422);box-shadow:0 4px 12px #2d50164d;transform:translateY(-1px)}.form-actions button:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;position:relative;transform:none}.form-actions button:disabled:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;content:"";height:16px;position:absolute;right:16px;top:50%;transform:translateY(-50%);width:16px}@media (max-width:768px){.user-profile{padding:16px}.profile-form{padding:24px 20px}.form-row{gap:16px;grid-template-columns:1fr}.profile-tabs{margin:0 -16px 24px;padding:0 16px}.tab-btn{font-size:14px;padding:12px 16px}.form-section h3{font-size:18px}.profile-header h2{font-size:24px}.form-actions{flex-direction:column}.form-actions button{width:100%}}@media (max-width:480px){.user-profile{padding:12px}.profile-form{padding:20px 16px}.profile-header{margin-bottom:24px}.profile-header h2{font-size:22px}.form-group input,.form-group select{font-size:16px}}.checkbox-label:focus-within{border-radius:4px}.checkbox-label:focus-within,.tab-btn:focus{outline:2px solid #2d5016;outline-offset:2px}.form-group input[type=date]{color-scheme:light}.form-group select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.alert-success{animation:slideInSuccess .3s ease-out}@keyframes slideInSuccess{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.profile-page-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.profile-page-container{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001a;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.profile-page-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.profile-page-header h2{color:#111827;font-size:24px;font-weight:600;margin:0}.profile-page-content{flex:1 1;overflow-y:auto;padding:0}.profile-page-content .user-profile{margin:0;max-width:none;padding:24px}@media (max-width:768px){.profile-page-overlay{padding:10px}.profile-page-container{border-radius:8px;max-width:100%}.profile-page-header{padding:20px}.profile-page-header h2{font-size:20px}.profile-page-content .user-profile{padding:16px}}.profile-page-overlay{animation:fadeIn .3s ease-out}.profile-page-container{animation:slideUp .3s ease-out}.order-history{margin:0 auto;max-width:1000px;padding:24px}.order-header{margin-bottom:32px}.order-header h2{color:#111827;font-size:28px;font-weight:700;margin:0 0 8px}.order-header p{color:#6b7280;font-size:16px;margin:0}.order-filters{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:20px}.filter-group{align-items:center;display:flex;gap:12px}.filter-group label{color:#374151;font-weight:500;min-width:60px}.filter-group select{border:2px solid #e5e7eb;border-radius:6px;font-size:14px;min-width:150px;padding:8px 12px;transition:border-color .2s}.filter-group select:focus{border-color:#2d5016;outline:none}.orders-list{display:flex;flex-direction:column;gap:20px}.order-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px;transition:all .2s}.order-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.order-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.order-info h3{color:#111827;font-size:20px;font-weight:600;margin:0 0 4px}.order-date{color:#6b7280;font-size:14px}.status-badge{border-radius:20px;font-size:12px;font-weight:500;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.status-pending{background:#fef3c7;color:#92400e}.status-confirmed{background:#dbeafe;color:#1e40af}.status-processing{background:#e0e7ff;color:#5b21b6}.status-shipped{background:#f3e8ff;color:#7c2d12}.status-delivered{background:#dcfce7;color:#166534}.status-cancelled{background:#fee2e2;color:#dc2626}.order-items-preview{margin-bottom:20px}.item-preview{align-items:center;background:#f9fafb;border-radius:8px;display:flex;gap:12px;margin-bottom:12px;padding:8px}.item-image{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;height:60px;object-fit:contain;padding:4px;width:60px}.item-image-container{position:relative}.placeholder-image{border-radius:8px;font-size:24px;height:60px;width:60px}.placeholder-image svg{height:24px;width:24px}.item-name{color:#111827;display:block;font-weight:500;margin-bottom:2px}.item-quantity{color:#6b7280;font-size:12px}.more-items{color:#6b7280;font-size:14px;font-style:italic;padding:8px;text-align:center}.order-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding-top:16px}.order-total{color:#111827;font-size:18px}.order-actions{display:flex;gap:12px}.detail-btn,.track-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .2s}.detail-btn{background:#2d5016;color:#fff}.detail-btn:hover{background:#234012}.track-btn{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.track-btn:hover{background:#e5e7eb}.no-orders{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:60px 20px;text-align:center}.no-orders h3{color:#374151;margin:0 0 12px}.no-orders p{color:#6b7280;margin:0}.pagination{align-items:center;display:flex;gap:20px;justify-content:center;margin-top:32px;padding:20px}.page-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;padding:10px 16px;transition:all .2s}.page-btn:hover:not(:disabled){background:#2d5016;border-color:#2d5016;color:#fff}.page-btn:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.page-info{color:#6b7280;font-size:14px}.order-detail-modal{align-items:center;animation:modalFadeIn .3s ease-out;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2100}.modal-overlay{background:#0009;bottom:0;left:0;position:absolute;right:0;top:0}.modal-content{animation:modalSlideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;position:relative;transform:translateZ(0);width:100%;z-index:2101}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.modal-header h3{color:#111827;font-size:20px;margin:0}.modal-header button{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:24px;padding:4px;transition:all .2s}.modal-header button:hover{background:#f3f4f6;color:#374151}.modal-body{background:#fff;border-radius:0 0 12px 12px;flex:1 1;overflow-y:auto;padding:24px}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.detail-section{margin-bottom:32px}.detail-section:last-child{margin-bottom:0}.detail-section h4{border-bottom:1px solid #e5e7eb;color:#111827;font-size:18px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-grid>div{color:#374151;font-size:14px}.order-items-detail{display:flex;flex-direction:column;gap:16px}.item-detail{background:#f9fafb;border-radius:8px;display:flex;gap:16px;padding:16px}.item-detail-image{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;height:100px;object-fit:contain;padding:8px;width:100px}.item-detail-image-container{position:relative}.placeholder-detail-image{align-items:center;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;color:#9ca3af;display:flex;flex-shrink:0;font-size:32px;height:100px;justify-content:center;width:100px}.placeholder-detail-image svg{height:32px;width:32px}.item-detail-info{flex:1 1}.item-detail-info h5{color:#111827;font-size:16px;margin:0 0 8px}.item-detail-info p{color:#6b7280;font-size:14px;margin:4px 0}.cargo-info p{color:#374151;margin:8px 0}.tracking-link{color:#2d5016;font-weight:500;text-decoration:none}.tracking-link:hover{text-decoration:underline}.address-info p{color:#374151;margin:4px 0}@media (max-width:768px){.order-card,.order-history{padding:16px}.order-card-header{align-items:flex-start;flex-direction:column;gap:12px}.order-footer{align-items:stretch;flex-direction:column;gap:16px}.order-actions{justify-content:space-between;width:100%}.detail-btn,.track-btn{flex:1 1;text-align:center}.modal-content{margin:10px;max-height:calc(100vh - 20px)}.item-detail{flex-direction:column;text-align:center}.item-detail-image{align-self:center}.detail-grid{grid-template-columns:1fr}.pagination{flex-direction:column;gap:12px}}@media (max-width:480px){.order-header h2{font-size:24px}.modal-body,.modal-header{padding:16px}.filter-group{align-items:stretch;flex-direction:column;gap:8px}.filter-group select{min-width:auto}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.orders-page-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.orders-page-container{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001a;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;overflow:hidden;width:100%}.orders-page-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.orders-page-header h2{color:#111827;font-size:24px;font-weight:600;margin:0}.orders-page-content{background:#f9fafb;flex:1 1;overflow-y:auto}.orders-page-content .order-history{margin:0;max-width:none;padding:24px}.orders-page-content .order-header{margin-bottom:24px}.orders-page-content .order-header h2{display:none}@media (max-width:768px){.orders-page-overlay{padding:10px}.orders-page-container{border-radius:8px;max-width:100%}.orders-page-header{padding:20px}.orders-page-header h2{font-size:20px}.orders-page-content .order-history{padding:16px}}.orders-page-overlay{animation:fadeIn .3s ease-out}.orders-page-container{animation:slideUp .3s ease-out}.user-wishlist{margin:0 auto;max-width:1200px;padding:24px}.wishlist-header{margin-bottom:32px}.wishlist-header h2{color:#111827;font-size:28px;font-weight:700;margin:0 0 8px}.wishlist-header p{color:#6b7280;font-size:16px;margin:0}.alert{align-items:center;border-radius:8px;display:flex;font-size:14px;justify-content:space-between;margin-bottom:24px;padding:12px 16px;position:relative}.alert-error{background:#fee2e2;border:1px solid #fecaca;color:#dc2626}.alert button{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;margin-left:12px;opacity:.7;padding:0;transition:opacity .2s}.alert button:hover{opacity:1}.wishlist-stats{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:16px 20px;text-align:center}.wishlist-stats span{color:#374151;font-size:16px;font-weight:500}.no-wishlist{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:60px 20px;text-align:center}.no-wishlist-icon{font-size:64px;margin-bottom:20px;opacity:.5}.no-wishlist h3{color:#374151;font-size:24px;margin:0 0 12px}.no-wishlist p{color:#6b7280;font-size:16px;margin:0 auto;max-width:400px}.wishlist-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.wishlist-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:all .2s}.wishlist-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.product-image-container{aspect-ratio:1;background:#f8f9fa;border-bottom:1px solid #e5e7eb;overflow:hidden;position:relative}.product-image{background:#f8f9fa;height:100%;object-fit:contain;padding:8px;transition:transform .3s;width:100%}.wishlist-card:hover .product-image{transform:scale(1.05)}.placeholder-image{align-items:center;background:#f8f9fa;border:1px solid #e5e7eb;color:#9ca3af;display:flex;height:100%;justify-content:center;width:100%}.placeholder-image svg{height:48px;width:48px}.remove-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#dc2626;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .2s;width:32px}.remove-btn:hover{background:#dc2626;color:#fff;transform:scale(1.1)}.product-info{padding:20px}.product-name{color:#111827;font-size:18px;font-weight:600;line-height:1.3;margin:0 0 8px}.product-description{color:#6b7280;font-size:14px;line-height:1.4;margin:0 0 12px}.product-price{color:#2d5016;font-size:20px;font-weight:700;margin:0 0 12px}.product-meta{align-items:center;display:flex;font-size:12px;justify-content:space-between;margin-bottom:16px}.added-date{color:#9ca3af}.product-status{border-radius:12px;font-weight:500;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.product-status.active{background:#dcfce7;color:#166534}.product-status.inactive{background:#fee2e2;color:#dc2626}.product-actions{display:flex;gap:8px}.add-to-cart-btn,.view-product-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s}.add-to-cart-btn{background:#2d5016;color:#fff}.add-to-cart-btn:hover:not(:disabled){background:#234012}.add-to-cart-btn:disabled{background:#9ca3af;cursor:not-allowed}.view-product-btn{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.view-product-btn:hover{background:#e5e7eb}.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#2d5016;height:40px;margin-bottom:16px;width:40px}@media (max-width:768px){.user-wishlist{padding:16px}.wishlist-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.wishlist-header h2{font-size:24px}.product-info{padding:16px}.product-actions{flex-direction:column}.add-to-cart-btn,.view-product-btn{flex:none}}@media (max-width:480px){.wishlist-grid{grid-template-columns:1fr}.no-wishlist{padding:40px 16px}.no-wishlist-icon{font-size:48px}.no-wishlist h3{font-size:20px}.product-meta{align-items:flex-start;flex-direction:column;gap:8px}}.wishlist-card{animation:fadeInUp .3s ease-out}.remove-btn{animation:bounceIn .3s ease-out}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.wishlist-card:before{background:linear-gradient(45deg,#2d50160d,#0000);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s}.wishlist-card:hover:before{opacity:1}.wishlist-page-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.wishlist-page-container{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001a;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;width:100%}.wishlist-page-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.wishlist-page-header h2{color:#111827;font-size:24px;font-weight:600;margin:0}.close-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:24px;padding:4px;transition:all .2s}.close-btn:hover{background:#f3f4f6;color:#374151}.wishlist-page-content{background:#f9fafb;flex:1 1;overflow-y:auto}.wishlist-page-content .user-wishlist{margin:0;max-width:none;padding:24px}.wishlist-page-content .wishlist-header{margin-bottom:24px}.wishlist-page-content .wishlist-header h2{display:none}@media (max-width:768px){.wishlist-page-overlay{padding:10px}.wishlist-page-container{border-radius:8px;max-width:100%}.wishlist-page-header{padding:20px}.wishlist-page-header h2{font-size:20px}.wishlist-page-content .user-wishlist{padding:16px}}.wishlist-page-overlay{animation:fadeIn .3s ease-out}.wishlist-page-container{animation:slideUp .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.checkout-container{margin:0 auto;max-width:1200px;min-height:100vh;padding:120px 20px 40px}.checkout-header{border-bottom:1px solid #e5e5e5;gap:20px;margin-bottom:32px;padding-bottom:20px}.back-btn,.checkout-header{align-items:center;display:flex}.back-btn{background:none;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;font-size:14px;gap:8px;padding:8px 16px;transition:all .2s ease}.back-btn:hover{border-color:#2d5016;color:#2d5016}.checkout-header h1{color:#333;font-size:28px;font-weight:600;margin:0}.checkout-content{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1fr 400px}.checkout-form{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;overflow:hidden}.form-section{border-bottom:1px solid #f0f0f0;padding:32px}.form-section:last-child{border-bottom:none}.form-section h2{color:#333;font-size:20px;font-weight:600;margin:0 0 24px}.customer-info{background:#f8f9fa;border-left:4px solid #2d5016;border-radius:8px;padding:16px}.customer-info p{color:#555;font-size:14px;margin:0 0 8px}.customer-info p:last-child{margin-bottom:0}.customer-form{display:flex;flex-direction:column;gap:16px}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{border:2px solid #e5e5e5;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:16px;padding:12px 16px;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2d5016;outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#dc2626}.form-group input::placeholder,.form-group textarea::placeholder{color:#999}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 2fr}.error-text{color:#dc2626;display:block;font-size:12px;margin-top:4px}.payment-methods{display:flex;flex-direction:column;gap:12px}.payment-option{align-items:center;background:#fff;border:2px solid #e5e5e5;border-radius:8px;cursor:pointer;display:flex;padding:16px;transition:all .2s ease}.payment-option:hover{background:#f8fdf5;border-color:#2d5016}.payment-option input[type=radio]{margin:0 16px 0 0;width:auto}.payment-option input[type=radio]:checked+.payment-info{color:#2d5016}.payment-info{flex:1 1}.payment-name{color:#333;display:block;font-weight:600;margin-bottom:4px}.payment-description{color:#666;font-size:13px}.payment-icon{font-size:24px;margin-left:16px}.no-payment-methods{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:20px;text-align:center}.no-payment-methods p{color:#856404;font-weight:500;margin:0}.order-summary{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;height:fit-content;padding:32px;position:sticky;top:140px}.order-summary h2{color:#333;font-size:20px;font-weight:600;margin:0 0 24px}.summary-items{margin-bottom:24px}.summary-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:16px 0}.summary-item:last-child{border-bottom:none}.item-info{align-items:center;display:flex;flex:1 1;gap:12px}.item-info img{background:#f8f8f8;border-radius:6px;height:48px;object-fit:cover;width:48px}.item-info h4{color:#333;font-size:14px;font-weight:500;margin:0 0 4px}.item-info p{color:#666;font-size:12px;margin:0}.item-price{color:#333;font-size:14px;font-weight:600}.summary-totals{border-top:1px solid #f0f0f0;margin-bottom:20px;padding:16px 0}.total-row{align-items:center;color:#555;display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.total-row:last-child{margin-bottom:0}.total-row.final-total{border-top:1px solid #ddd;color:#333;font-size:16px;margin-top:8px;padding-top:8px}.shipping-notice{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;margin-bottom:20px;padding:12px}.shipping-notice p{color:#0c4a6e;font-size:13px;margin:0;text-align:center}.place-order-btn{align-items:center;background:#2d5016;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;margin-bottom:16px;padding:16px 24px;transition:all .2s ease;width:100%}.place-order-btn:hover:not(:disabled){background:#1a2f0a;transform:translateY(-1px)}.place-order-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.security-info{text-align:center}.security-info p{color:#666;font-size:12px;margin:0}.checkout-success{background:#0000;border-radius:0;box-shadow:none;margin:0 auto;max-width:800px;padding:0;text-align:center}.checkout-success h1{color:#333;font-size:28px;font-weight:600;margin:0 0 16px}.checkout-success>p{color:#666;font-size:16px;margin:0 0 32px}.checkout-success .order-summary{background:#f8f9fa;border-radius:8px;box-shadow:none;margin-bottom:32px;padding:24px;position:static;text-align:left}.checkout-success .order-summary h3{color:#333;font-size:18px;margin:0 0 16px}.checkout-success .order-summary p{color:#555;font-size:14px;margin:0 0 8px}.checkout-success .order-summary p:last-child{margin-bottom:0}.payment-instructions{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin-bottom:32px;padding:24px;text-align:left}.payment-instructions h3{color:#333;font-size:18px;margin:0 0 16px}.instruction-box p{color:#555;line-height:1.5;margin:0 0 16px}.bank-details{background:#fff;border-radius:6px;margin-top:16px;padding:16px}.bank-details h4{font-size:16px;margin:0 0 12px}.bank-details p{color:#555;font-size:14px;margin:0 0 8px}.bank-details p:last-of-type{margin-bottom:16px}.warning{background:#fef2f2;border:1px solid #fca5a5;border-radius:4px;color:#dc2626;font-size:13px;padding:12px}.success-actions .btn{border-radius:6px;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease}.success-actions .btn-secondary{border:1px solid #2d5016}@media (max-width:768px){.checkout-container{padding:100px 16px 40px}.checkout-content{gap:24px;grid-template-columns:1fr}.order-summary{order:-1;position:static}.form-section,.order-summary{padding:24px 20px}.checkout-header h1{font-size:24px}.form-row{gap:12px;grid-template-columns:1fr}.payment-option{padding:12px}.success-actions{flex-direction:column}.checkout-success{margin:0;padding:0}.success-header{padding:24px 20px}.payment-instructions-card,.success-card{margin:0 16px 24px;padding:20px}.success-actions{padding:0 16px}}.success-header{background:linear-gradient(135deg,#f8fdf5,#fff);border-radius:16px;box-shadow:0 4px 20px #2d50161a;margin-bottom:32px;padding:48px 32px}.logo-container{margin-bottom:24px}.success-logo{height:48px;width:auto}.success-icon{display:flex;justify-content:center;margin-bottom:24px}.success-header h1{color:#2d5016;font-size:32px;font-weight:700;margin:0 0 12px}.success-subtitle{color:#666;font-size:18px;font-weight:400;margin:0}.success-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:24px;padding:32px;text-align:left}.order-number{border-bottom:2px solid #f0f0f0;margin-bottom:32px;padding-bottom:24px;text-align:center}.order-number h3{color:#333;font-size:18px;font-weight:600;margin:0 0 16px}.order-number-display{align-items:center;background:#f8fdf5;border:2px solid #e8f5e8;border-radius:12px;display:flex;gap:12px;justify-content:center;padding:16px 24px}.order-number-text{color:#2d5016;font-family:Courier New,monospace;font-size:24px;font-weight:700;letter-spacing:2px}.copy-btn{background:#2d5016;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:8px 12px;transition:all .2s ease}.copy-btn:hover{background:#1a2f0a;transform:scale(1.05)}.order-details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{color:#666;font-size:14px;font-weight:500}.detail-value{color:#333;font-size:16px;font-weight:600}.status-pending{color:#f59e0b!important}.payment-instructions-card{background:#fff;border-left:6px solid #f59e0b;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:32px;padding:32px;text-align:left}.payment-instructions-card h3{color:#333;font-size:20px;font-weight:600;margin:0 0 20px}.instruction-message{color:#555;font-size:16px;line-height:1.6;margin-bottom:24px}.bank-details h4{color:#333;font-size:18px;font-weight:600;margin:0 0 20px}.bank-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.bank-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:12px 16px}.bank-label{color:#666;display:block;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.bank-value{color:#333;font-family:Courier New,monospace;font-size:14px;font-weight:600}.payment-warning{align-items:flex-start;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;display:flex;gap:12px;padding:16px}.warning-icon{flex-shrink:0;font-size:20px;margin-top:2px}.payment-warning strong{color:#dc2626;line-height:1.5}.success-actions{display:flex;gap:16px;justify-content:center;margin-bottom:32px}.success-actions .btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;min-width:180px;padding:14px 28px;text-decoration:none;transition:all .3s ease}.btn-icon{font-size:18px}.success-actions .btn-primary{background:#2d5016;box-shadow:0 4px 12px #2d50164d;color:#fff}.success-actions .btn-primary:hover{background:#1a2f0a;box-shadow:0 6px 16px #2d501666;transform:translateY(-2px)}.success-actions .btn-secondary{background:#fff;border:2px solid #2d5016;box-shadow:0 4px 12px #0000001a;color:#2d5016}.success-actions .btn-secondary:hover{background:#f8fdf5;box-shadow:0 6px 16px #00000026;transform:translateY(-2px)}.success-footer{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:24px}.success-footer p{color:#666;font-size:14px;line-height:1.5;margin:0 0 8px}.success-footer p:last-child{margin-bottom:0}.paypal-details{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:20px;padding:20px}.paypal-details h4{color:#333;font-size:18px;font-weight:600;margin:0 0 16px}.paypal-info{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.paypal-item{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.paypal-label{color:#666;font-size:14px;font-weight:500}.paypal-value{color:#333;font-family:Courier New,monospace;font-size:14px;font-weight:600}.paypal-action{margin-bottom:16px}.paypal-btn{align-items:center;background:#0070ba;border-radius:8px;box-shadow:0 4px 12px #0070ba4d;display:inline-flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .3s ease;width:100%}.paypal-btn,.paypal-btn:hover{color:#fff;text-decoration:none}.paypal-btn:hover{background:#005ea6;box-shadow:0 6px 16px #0070ba66;transform:translateY(-2px)}.paypal-icon{font-size:20px}.payment-note{align-items:flex-start;background:#e3f2fd;border:1px solid #bbdefb;border-radius:6px;display:flex;gap:8px;padding:12px}.note-icon{flex-shrink:0;font-size:16px;margin-top:2px}.payment-note p{color:#1565c0;font-size:14px;line-height:1.4;margin:0}.App{background:linear-gradient(135deg,var(--light-gray) 0,#f8f9fa 50%,var(--light-gray) 100%);min-height:100vh}.App .btn{border:none;border-radius:50px;cursor:pointer;display:inline-block;font-family:Inter,sans-serif;font-size:16px;font-weight:500;padding:12px 32px;text-decoration:none;transition:all .3s ease}.App .btn-primary{background:var(--warm-brown);color:var(--pure-white)}.App .btn-primary:hover{background:#6b4b44;box-shadow:0 8px 25px var(--shadow);transform:translateY(-2px)}.App .btn-secondary{background:#0000;border:2px solid var(--warm-brown);color:var(--warm-brown)}.App .btn-secondary:hover{background:var(--warm-brown);box-shadow:0 8px 25px var(--shadow);color:var(--pure-white);transform:translateY(-2px)}.App .container{background:#0000;margin:0 auto;max-width:1200px;padding:0 20px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fadeInUp{animation:fadeInUp .8s ease-out forwards}.animate-fadeInLeft{animation:fadeInLeft .8s ease-out forwards}.animate-fadeInRight{animation:fadeInRight .8s ease-out forwards}.animate-float{animation:float 3s ease-in-out infinite}.reveal{opacity:0;transform:translateY(30px);transition:all .8s ease-out}.reveal.active{opacity:1;transform:translateY(0)}