:root{--color-olive-light: #8fc43b;--color-olive-dark: #588157;--color-olive-darker: #3A5A40;--color-beige-light: #fee1e0;--color-beige: #E9EDC9;--color-white: #FFFFFF;--color-gray-light: #F8F9FA;--color-gray-medium: #E9ECEF;--color-gray-dark: #212529;--color-black: #000000;--gradient-olive: linear-gradient(135deg, var(--color-olive-light) 0%, var(--color-olive-dark) 100%);--gradient-subtle: linear-gradient(135deg, var(--color-beige-light) 0%, var(--color-beige) 100%);--font-primary: "Inter", "Poppins", "Nunito Sans", sans-serif;--font-display: "Plus Jakarta Sans", "Inter", sans-serif;font-family:var(--font-primary);font-size:16px;line-height:1.6;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 3rem;--spacing-xxxl: 4rem;--border-radius-sm: 6px;--border-radius-md: 12px;--border-radius-lg: 16px;--border-radius-xl: 24px;--border-radius-pill: 20px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .15);--transition-fast: .2s ease;--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--header-height: 70px;--container-max-width: 1280px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--color-white);color:var(--color-gray-dark);font-family:var(--font-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-md)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md);color:var(--color-olive-darker)}h1{font-size:clamp(2.5rem,5vw,3.5rem);background:var(--gradient-olive);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-size:clamp(2rem,4vw,2.5rem)}h3{font-size:clamp(1.5rem,3vw,1.875rem)}p{margin-bottom:var(--spacing-md);color:var(--color-gray-dark);font-size:1.125rem}.lead{font-size:1.25rem;font-weight:400;opacity:1;color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius-pill);font-weight:600;text-decoration:none;text-align:center;cursor:pointer;transition:all var(--transition-normal);border:none;font-size:.8rem;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-slow)}.btn:hover:before{left:100%}.btn-primary{background:var(--gradient-olive);color:var(--color-white);box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background:var(--color-white);color:var(--color-olive-dark);border:2px solid var(--color-olive-light);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--color-olive-light);color:var(--color-white);transform:translateY(-2px);box-shadow:var(--shadow-md)}.navbar{background:#fffffffa;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:var(--spacing-sm) 0;box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:1000;height:var(--header-height);border-bottom:1px solid rgba(255,255,255,.3);transition:all var(--transition-normal)}.navbar.scrolled{background:#fffffff2;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);box-shadow:var(--shadow-md);padding:var(--spacing-xs) 0}.navbar-container{display:flex;justify-content:space-between;align-items:center;height:100%;position:relative}.navbar-brand{display:flex;align-items:center;z-index:1060}.navbar-logo{display:flex;align-items:center;text-decoration:none;gap:var(--spacing-sm);transition:all var(--transition-normal);padding:var(--spacing-xs) 0}.navbar-logo:hover{transform:scale(1.02)}.logo-text{font-size:1.75rem;font-weight:800;background:var(--gradient-olive);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.logo-image{height:42px;width:auto;object-fit:contain;transition:all var(--transition-normal);filter:drop-shadow(var(--shadow-sm))}.logo-image:hover{transform:scale(1.1) rotate(5deg)}.navbar-toggle{display:none;background:transparent;border:none;cursor:pointer;padding:var(--spacing-sm);border-radius:var(--border-radius-md);transition:all var(--transition-fast);z-index:1060;width:48px;height:48px;flex-direction:column;justify-content:center;align-items:center}.navbar-toggle:hover{background-color:var(--color-gray-light);transform:scale(1.05)}.bar{display:block;width:24px;height:2px;margin:3px auto;background-color:var(--color-olive-dark);transition:all var(--transition-normal);border-radius:2px;transform-origin:center}.navbar-collapse{display:flex;align-items:center;gap:var(--spacing-lg);flex-grow:1;justify-content:flex-end}.navbar-menu{display:flex;list-style:none;gap:var(--spacing-xs);align-items:center;margin:0;padding:0}.nav-item{position:relative}.nav-link{color:var(--color-gray-dark);text-decoration:none;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-pill);transition:all var(--transition-fast);position:relative;display:block;font-size:.95rem;white-space:nowrap}.nav-link:before{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--gradient-olive);transition:all var(--transition-normal);transform:translate(-50%);border-radius:2px}.nav-link:hover{color:var(--color-olive-dark);background-color:#58815714;transform:translateY(-1px)}.nav-link:hover:before{width:70%}.nav-link.active{color:var(--color-olive-dark);background-color:#5881571f}.nav-link.active:before{width:70%}.navbar-cta{margin-left:var(--spacing-sm)}.partner-profile,.profile-dropdown{position:relative}.profile-toggle{display:flex;align-items:center;gap:var(--spacing-sm);background:none;border:none;cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-gray-dark);font-weight:500;border-radius:var(--border-radius-pill);transition:all var(--transition-fast);font-size:.95rem}.profile-toggle:hover{background-color:#58815714;transform:translateY(-1px)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--gradient-olive);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.875rem;border:2px solid rgba(255,255,255,.9);box-shadow:var(--shadow-sm)}.dropdown-menu{position:absolute;right:0;top:calc(100% + var(--spacing-sm));background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);min-width:220px;padding:var(--spacing-sm);z-index:1000;opacity:0;visibility:hidden;transform:translateY(-10px) scale(.95);transition:all var(--transition-normal);border:1px solid var(--color-gray-medium);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.profile-dropdown:hover .dropdown-menu,.profile-dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.dropdown-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);color:var(--color-gray-dark);text-decoration:none;border-radius:var(--border-radius-md);transition:all var(--transition-fast);font-size:.9rem}.dropdown-item:hover{background-color:var(--color-gray-light);color:var(--color-olive-dark);transform:translate(4px)}.dropdown-divider{height:1px;background:var(--color-gray-medium);margin:var(--spacing-sm) 0;opacity:.6}@media(max-width:991px){.navbar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:var(--spacing-xs) 0}.navbar-toggle{display:flex}.navbar-collapse{display:none;position:fixed;top:0;bottom:0;right:-100%;width:85%;max-width:380px;height:100vh;height:100dvh;background:#fffffffa;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:calc(var(--header-height) + var(--spacing-xl)) var(--spacing-xl) var(--spacing-xl);box-shadow:var(--shadow-xl);z-index:1050;gap:0;border-left:1px solid rgba(255,255,255,.3)}.navbar-collapse.show{display:block;right:0}.navbar-menu{flex-direction:column;width:100%;margin-bottom:var(--spacing-xl);gap:var(--spacing-xs);align-items:stretch}.nav-item{margin:0;width:100%;border-bottom:1px solid rgba(0,0,0,.05)}.nav-item:last-child{border-bottom:none}.nav-link{padding:var(--spacing-lg) var(--spacing-md);width:100%;text-align:left;border-radius:var(--border-radius-md);font-size:1.1rem;margin:0}.nav-link:before{display:none}.navbar-cta{margin-left:0;width:100%;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid rgba(0,0,0,.1)}.navbar-cta .btn{width:100%;justify-content:center;padding:var(--spacing-lg) var(--spacing-xl);font-size:1.1rem}.partner-profile{width:100%;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid rgba(0,0,0,.1)}.profile-dropdown{width:100%}.profile-toggle{width:100%;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-md);font-size:1.1rem}.dropdown-menu{position:static;box-shadow:none;width:100%;margin-top:var(--spacing-sm);background:#fff9;border:1px solid var(--color-gray-medium);opacity:1;visibility:visible;transform:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.navbar-toggle.active .bar:nth-child(1){transform:translateY(8px) rotate(45deg);background-color:var(--color-olive-dark)}.navbar-toggle.active .bar:nth-child(2){opacity:0;transform:scale(0)}.navbar-toggle.active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg);background-color:var(--color-olive-dark)}.navbar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1040;opacity:0;visibility:hidden;transition:all var(--transition-normal)}.navbar-overlay.show{opacity:1;visibility:visible}.logo-image{height:36px}.logo-text{font-size:1.5rem}}@media(max-width:480px){.navbar-collapse{width:90%;padding:calc(var(--header-height) + var(--spacing-lg)) var(--spacing-lg) var(--spacing-lg)}.logo-image{height:32px}.logo-text{font-size:1.375rem}.navbar-toggle{width:44px;height:44px}}@media(min-width:992px){.navbar-menu{gap:var(--spacing-sm)}}@keyframes navbarSlideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.navbar{animation:navbarSlideDown .4s ease-out}.nav-link:focus-visible,.profile-toggle:focus-visible,.dropdown-item:focus-visible,.navbar-toggle:focus-visible{outline:2px solid var(--color-olive-light);outline-offset:2px;border-radius:var(--border-radius-sm)}@media(prefers-reduced-motion:reduce){.navbar,.navbar-collapse,.nav-link,.profile-toggle,.dropdown-menu,.navbar-toggle,.bar{transition-duration:.1s}.navbar-logo:hover,.logo-image:hover,.nav-link:hover,.profile-toggle:hover,.btn:hover{transform:none}}@media(prefers-color-scheme:dark){.navbar{background:#fcfcfcf2;border-bottom-color:#ffffff1a}.navbar.scrolled{background:#191919fa}.nav-link{color:#000000e6}.nav-link:hover{color:var(--color-olive-light);background-color:#8fc43b1a}@media(max-width:991px){.navbar-collapse{background:#fffffffa}.nav-item{border-bottom-color:#ffffff1a}.navbar-cta,.partner-profile{border-top-color:#ffffff1a}.dropdown-menu{background:#282828f2;border-color:#fff3}.dropdown-item{color:#ffffffe6}.dropdown-item:hover{background-color:#ffffff1a}}}@media(prefers-contrast:high){.navbar{background:#fff;border-bottom:2px solid black}.nav-link{color:#000}.nav-link:hover{background-color:#f0f0f0;color:#000}}.hero{padding:var(--spacing-xxxl) 0;background:var(--gradient-subtle);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000" opacity="0.03"><polygon fill="%23588157" points="0,1000 1000,0 1000,1000"/></svg>');background-size:cover}.hero-content{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:1}.hero-title{margin-bottom:var(--spacing-lg);font-size:clamp(2.5rem,6vw,4rem)}.hero-description{margin-bottom:var(--spacing-xxl);font-size:clamp(1.125rem,2vw,1.25rem);opacity:.9;color:#fff}.card{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--transition-normal);border:1px solid var(--color-gray-medium);position:relative}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#aecd883b}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.card-img{width:100%;height:240px;object-fit:cover;transition:transform var(--transition-slow)}.card:hover .card-img{transform:scale(1.05)}.card-content{padding:var(--spacing-xl)}.card-title{font-size:1.375rem;margin-bottom:var(--spacing-sm);color:var(--color-white)}.card-description{color:var(--color-gray-dark);margin-bottom:var(--spacing-lg);opacity:.8}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin:var(--spacing-xxl) 0}.contact-page{background:var(--color-white)}.contact-hero{padding:var(--spacing-xxl) 0 var(--spacing-lg);background:linear-gradient(180deg,#3a5a40,#a3b18a)}.contact-section{padding:var(--spacing-xxl) 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);max-width:900px;margin:0 auto;padding:0 var(--spacing-lg)}@media(max-width:991px){.contact-grid{grid-template-columns:1fr}}.contact-card{position:relative;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-gray-medium);border-radius:var(--border-radius-lg);box-shadow:0 20px 40px #00000026,inset 0 1px #fff9;padding:var(--spacing-lg);transform-style:preserve-3d}.contact-card:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,#a3b18a40,#58815733);filter:blur(8px);z-index:-1}.social-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-md)}.social-icons{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.social-icon{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--color-white);font-weight:800;text-transform:uppercase;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.social-icon:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-lg)}.icon-svg{width:18px;height:18px}.social-icon.linkedin{background:#0a66c2}.social-icon.instagram{background:#e1305c}.social-icon.facebook{background:#1877f2}.social-icon.whatsapp{background:#25d366;color:#0b3d2e}.icon-label{font-size:.9rem;letter-spacing:.5px}ul,ol{padding-left:30px}.contact-form .form-row{margin-bottom:var(--spacing-md)}.contact-form label{display:block;margin-bottom:var(--spacing-sm);font-weight:600}.contact-form input{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:.95rem;border-radius:var(--border-radius-md);border:1px solid var(--color-gray-medium);outline:none}.contact-form input:focus{border-color:var(--color-olive-dark);box-shadow:0 0 0 3px #58815726}.contact-form .form-actions{display:flex;gap:var(--spacing-md)}.form-feedback{margin-top:var(--spacing-md);font-size:.95rem}.form-feedback.error{color:#c0392b}.form-feedback.success{color:#2d7a46}.contact-card h2{font-size:clamp(1.125rem,2vw,1.25rem);margin-bottom:var(--spacing-sm);text-align:left}.contact-card p.mb-3{margin-bottom:var(--spacing-md);text-align:left}.contact-form .btn{padding:var(--spacing-sm) var(--spacing-md)}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.contact-grid .contact-card{opacity:0}.contact-grid .contact-card:nth-child(1){animation:slideInLeft .52s ease-out forwards}.contact-grid .contact-card:nth-child(2){animation:slideInRight .52s ease-out forwards;animation-delay:.12s}@media(prefers-reduced-motion:reduce){.contact-grid .contact-card{animation:none;opacity:1;transform:none}}.modal-overlay.show{display:flex!important}.modal{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);width:min(720px,95vw);max-height:85vh;overflow-y:auto;padding:var(--spacing-xl);text-align:center}.modal-title{margin-bottom:var(--spacing-md);color:var(--color-olive-dark)}.modal-body{color:var(--color-black)}.floating-cart{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom));right:calc(24px + env(safe-area-inset-right));width:56px;height:56px;border-radius:50%;background:#588157;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 24px #0000002e;border:none;cursor:pointer;z-index:999;pointer-events:auto}.floating-cart .badge{position:absolute;top:-6px;right:-6px;background:#a3b18a;color:#fff;border-radius:999px;font-weight:700;font-size:.8rem;padding:2px 7px;box-shadow:0 4px 10px #00000026}.floating-cart:hover{transform:translateY(-1px)}.floating-cart.shake{animation:cartShake .5s ease}@keyframes cartShake{0%,to{transform:translate(0)}20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@media(max-width:576px){.floating-cart{width:60px;height:60px;bottom:calc(16px + env(safe-area-inset-bottom));right:calc(16px + env(safe-area-inset-right))}.floating-cart .badge{font-size:.78rem}}.cart-modal .cart-items{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.cart-modal .cart-items{max-height:50vh;overflow-y:auto}.cart-item{display:grid;grid-template-columns:64px 1fr auto auto auto;grid-template-areas:"thumb info qty total remove";align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-gray-medium);border-radius:var(--border-radius-md);background:#fff}.cart-item .item-thumb{grid-area:thumb;width:64px;height:64px;object-fit:cover;border-radius:var(--border-radius-sm);box-shadow:var(--shadow-sm)}.cart-item .item-info{grid-area:info}.cart-item .item-name{font-weight:600;color:var(--color-black)}.cart-item .item-prices{color:var(--color-gray-dark)}.cart-item .item-promo{color:#2d7a46;margin-left:var(--spacing-sm);font-weight:600}.cart-item .item-qty{grid-area:qty;display:flex;align-items:center;gap:var(--spacing-sm)}.cart-item .qty-slider{width:140px}.cart-item .qty-value{font-weight:600;min-width:24px;text-align:right}.cart-item .item-total{grid-area:total;font-weight:700;color:var(--color-olive-dark)}.cart-item .btn.btn-link{grid-area:remove;color:#c0392b;background:transparent;border:none;cursor:pointer}.cart-summary{border-top:1px dashed var(--color-gray-medium);padding-top:var(--spacing-md)}.cart-summary .summary-row{display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.cart-summary .summary-row.total{font-size:1.1rem}.modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-lg)}@media(max-width:720px){.cart-item{grid-template-columns:48px 1fr;grid-template-areas:"thumb info" "qty qty" "total remove"}.cart-item .item-thumb{width:48px;height:48px}.cart-item .item-qty,.cart-item .qty-slider{width:100%}.cart-item .item-total{justify-self:start}.cart-item .btn.btn-link{justify-self:end}}.customer-form .form-row{margin-bottom:var(--spacing-md)}.customer-form input{width:100%;padding:var(--spacing-md);border:1px solid var(--color-gray-medium);border-radius:var(--border-radius-md)}.customer-form input:focus{border-color:var(--color-olive-dark);box-shadow:0 0 0 3px #58815726}.product-card{display:flex;flex-direction:column}.product-card .card-media{position:relative}.product-card .card-img{width:100%;display:block;height:200px;object-fit:cover;border-radius:var(--border-radius-md)}.product-card .card-content{display:flex;flex-direction:column;padding:var(--spacing-md);gap:var(--spacing-sm)}.product-card .card-content-top{position:absolute;left:0;right:0;bottom:0;background:#3a5a40ad;color:#fff;padding:10px 12px;display:flex;flex-direction:column;gap:0px;border-bottom-left-radius:var(--border-radius-md);border-bottom-right-radius:var(--border-radius-md)}.product-card .card-content-top .card-title{margin:0;font-size:1rem;line-height:1.25}.product-card .card-content-top .price-row{margin:0;gap:6px}.product-card .card-content-top .price-current{color:#fff;font-weight:800;font-size:1.1rem}.product-card .card-content-top .price-original{color:#ffffffd9}.product-card .card-content-top .price-promo{color:#ffd166;font-weight:700}.product-card .card-footer{margin-top:auto;padding-top:0rem;display:flex;flex-direction:column;justify-content:space-between}.product-card .footer-actions{display:flex;gap:var(--spacing-sm);width:100%;margin-top:0}.product-card .footer-actions .btn{flex:1}.product-card .product-price{font-weight:700;color:var(--color-olive-dark)}.product-card .price-row{display:flex;align-items:center;gap:8px;margin-bottom:var(--spacing-sm)}.product-card .price-current{font-weight:700;color:#c00;font-size:1.4rem}.product-card .price-original{text-decoration:line-through;color:var(--color-gray-dark)}.product-card .price-promo{color:#2d7a46;font-weight:600}.product-card .card-description{margin-bottom:.25rem}.product-card .contenance{margin:0 0 .5rem;font-size:.9rem;color:#6b8e23;font-weight:600}.filter-bar{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:2rem;padding:1rem;background:var(--color-gray-light);border-radius:var(--border-radius-md)}.filter-group{display:flex;flex-direction:column;gap:.25rem}.filter-group label{font-weight:600;color:var(--color-olive-dark)}.filter-select,.filter-range{padding:.5rem;border:1px solid var(--color-gray-medium);border-radius:var(--border-radius-sm)}.filter-check{accent-color:var(--color-olive)}#filter-reset{margin-left:auto}.product-card{position:relative}.product-card .price-badge{position:absolute;top:10px;right:10px;background:var(--color-olive);color:var(--color-white);padding:6px 10px;border-radius:999px;font-weight:700;box-shadow:0 6px 16px #0000002e;z-index:2}@media(max-width:640px){.product-card .price-badge{top:8px;right:8px;padding:5px 9px;font-size:.9rem}}@media(max-width:640px){.product-card .card-footer{flex-direction:column;align-items:flex-start}.product-card .footer-actions{width:100%}}.product-card.adding-to-cart{animation:addToCart .6s ease-out}@keyframes addToCart{0%{transform:scale(1);box-shadow:0 2px 4px #0000001a}50%{transform:scale(1.05);box-shadow:0 8px 16px #0003}to{transform:scale(1);box-shadow:0 2px 4px #0000001a}}.partner-page{background:var(--color-white)}.partner-header{padding:var(--spacing-xl) 0 var(--spacing-md);background:linear-gradient(180deg,#3a5a40,#a3b18a)}.partner-header h1{font-size:clamp(1.75rem,4vw,2.25rem);margin-bottom:var(--spacing-sm)}.partner-header .lead{font-size:clamp(1rem,2.2vw,1.125rem);opacity:.9}.partner-section{padding:var(--spacing-xxl) 0}.partner-grid{display:grid;grid-template-columns:260px 1fr;gap:var(--spacing-xl);max-width:1100px;margin:0 auto;padding:0 var(--spacing-lg)}@media(max-width:991px){.partner-grid{grid-template-columns:1fr}}.partner-card{position:relative;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-gray-medium);border-radius:var(--border-radius-lg);box-shadow:0 20px 40px #0000001f,inset 0 1px #fff9;padding:var(--spacing-xl)}.progress-bars{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);align-items:center}.progress-bar{flex:1;height:8px;border-radius:8px;background:#e8efe3;box-shadow:inset 0 1px #ffffffb3;transition:background var(--transition-normal),transform var(--transition-fast)}.progress-bar.filled{background:linear-gradient(90deg,#588157,#a3b18a);box-shadow:0 6px 16px #58815740,inset 0 1px #ffffffb3}.progress-bar.filled:hover{transform:translateY(-1px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.partner-stepper{position:relative}.stepper{background:#ffffffbf;border:1px solid var(--color-gray-medium);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md)}.progress-track{height:4px;background:#e8efe3;border-radius:4px;margin-bottom:var(--spacing-md);overflow:hidden}.progress-fill{height:100%;width:0%;background:#588157;transition:width var(--transition-normal)}.steps{list-style:none;padding:0;margin:0}.step{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-gray-dark);padding:8px 0}.step-index{display:inline-flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;font-weight:700;background:#e8efe3;color:#588157}.step.current{color:#2d7a46}.step.current .step-index{background:#588157;color:#fff}.step.done{color:#2d7a46}.step.done .step-index{background:#a3b18a;color:#fff}.partner-form .form-row{margin-bottom:var(--spacing-lg)}.partner-form label{display:block;margin-bottom:var(--spacing-sm);font-weight:600}.partner-form input,.partner-form select{width:100%;padding:var(--spacing-md);border:1px solid var(--color-gray-medium);border-radius:var(--border-radius-md);outline:none}.partner-form input:focus,.partner-form select:focus{border-color:var(--color-olive-dark);box-shadow:0 0 0 3px #58815726}.partner-form .form-actions{display:flex;gap:var(--spacing-md)}.partner-form .btn{padding:var(--spacing-sm) var(--spacing-lg)}.form-step{animation:fadeSlideIn .32s ease-out}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.form-complete{text-align:center;padding:var(--spacing-xl) 0}.footer{background-color:#f5f5f5;color:var(--color-white);padding:var(--spacing-xxxl) 0 var(--spacing-xl);margin-top:var(--spacing-xxxl);position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xxl);margin-bottom:var(--spacing-xxl);position:relative;z-index:1}.footer-section{background:#062a521a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);border:1px solid rgba(255,255,255,.1)}.footer-title{font-size:1.25rem;margin-bottom:var(--spacing-lg);color:var(--color-black);font-weight:600;letter-spacing:.5px}.footer-text{color:#312a2ad9;line-height:1.6}.footer-links{list-style:none}.footer-links li{margin-bottom:var(--spacing-sm)}.footer-links a{color:#076338cc;text-decoration:none;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:var(--spacing-sm);font-weight:400}.footer-links a:hover{color:var(--color-white);transform:translate(4px)}.social-links{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.social-links a{width:44px;height:44px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);border:1px solid rgba(255,255,255,.2)}.social-links a:hover{background:#fff3;transform:translateY(-2px)}.footer-bottom{padding-top:var(--spacing-xl);border-top:1px solid rgba(255,255,255,.15);text-align:center;color:#ffffffb3;position:relative;z-index:1}.footer-bottom p{margin-bottom:var(--spacing-sm);font-size:.9rem}.footer-bottom a{color:#fffc;text-decoration:none;transition:color var(--transition-fast);font-weight:500}.footer-bottom a:hover{color:var(--color-white)}@media(max-width:768px){.container{padding:0 var(--spacing-lg)}.hero{padding:var(--spacing-xxl) 0}.grid,.footer-content{grid-template-columns:1fr;gap:var(--spacing-lg)}.footer-section{padding:var(--spacing-lg)}.logo-image{height:40px}}@media(max-width:480px){.logo-image{height:36px}.hero-title{font-size:2rem}}.text-gradient{background:var(--gradient-olive);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.shadow-hover{transition:box-shadow var(--transition-normal)}.split-section{padding:var(--spacing-xxxl) 0;background:#f5f5f5;position:relative;overflow:hidden}.split-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl);align-items:center;perspective:1000px}.split-container.reverse .split-content{order:2}.split-container.reverse .split-media{order:1}.split-content{background:var(--color-white);border:1px solid var(--color-gray-medium);border-radius:var(--border-radius-lg);box-shadow:0 10px 20px #00000014,0 3px 6px #0000000f;padding:var(--spacing-xl);transition:transform var(--transition-normal),box-shadow var(--transition-normal);transform-style:preserve-3d}.split-title{font-size:clamp(1.75rem,4vw,2.25rem);margin-bottom:var(--spacing-md);color:var(--color-gray-dark)}.split-text{font-size:1rem;line-height:1.7;color:var(--color-gray-dark)}.split-media{text-align:center;transform-style:preserve-3d}.split-subtitle{font-size:clamp(1.25rem,3vw,1.5rem);margin-bottom:var(--spacing-md);color:var(--color-gray-dark)}.split-image{width:100%;max-width:520px;height:auto;border-radius:var(--border-radius-lg);box-shadow:0 18px 35px #0000001f,0 8px 15px #00000014;border:1px solid var(--color-gray-medium);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.split-content:hover{transform:translateZ(12px) rotateY(-1deg) rotateX(1deg);box-shadow:0 22px 45px #00000029,0 10px 20px #0000001a}.split-media:hover .split-image{transform:translateZ(14px) rotateY(1.5deg) rotateX(.5deg);box-shadow:0 26px 55px #0000002e,0 12px 24px #0000001f}@media(max-width:991px){.split-container{grid-template-columns:1fr}.split-media{margin-top:var(--spacing-xl)}}.values-section{position:relative;padding:var(--spacing-xxxl) 0;background:linear-gradient(180deg,#fff9,#ffffffe6)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}@media(max-width:991px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.values-grid{grid-template-columns:1fr}}.value-item{background:var(--color-white);border:1px solid var(--color-gray-medium);border-radius:var(--border-radius-lg);box-shadow:0 10px 20px #00000014,0 3px 8px #0000000f;padding:var(--spacing-lg);text-align:center;transition:transform var(--transition-normal),box-shadow var(--transition-normal);transform-style:preserve-3d}.value-item:hover{transform:translateZ(10px) rotateX(1deg) rotateY(-1deg);box-shadow:0 20px 40px #00000024,0 10px 20px #0000001a}.value-icon{width:56px;height:56px;margin:0 auto var(--spacing-md);display:grid;place-items:center;border-radius:50%;background:radial-gradient(ellipse at center,#a3b18a40,#58815726);box-shadow:inset 0 6px 12px #00000014,0 10px 18px #00000014;transform:translateZ(6px)}.value-title{color:var(--color-gray-dark);margin-bottom:var(--spacing-sm);font-size:clamp(1rem,2.4vw,1.2rem)}.value-description{color:var(--color-gray-dark);opacity:.9;font-size:.95rem}.split-section{background:#f5f5f5!important;position:relative;overflow:hidden}.split-section:before,.split-section:after{content:"";position:absolute;left:0;width:100%;height:64px;pointer-events:none;z-index:0}.split-section:before{top:-32px;background:linear-gradient(to bottom,#0000,#00000012);transform:skewY(-2deg);filter:blur(2px)}.split-section:after{bottom:-32px;background:linear-gradient(to top,#0000,#00000012);transform:skewY(2deg);filter:blur(2px)}.values-section{position:relative;overflow:hidden}.values-section:before,.values-section:after{content:"";position:absolute;left:0;width:100%;height:64px;pointer-events:none;z-index:0}.values-section:before{top:-32px;background:linear-gradient(to bottom,#a3b18a00,#a3b18a1f);transform:skewY(-2deg);filter:blur(2px)}.values-section:after{bottom:-32px;background:linear-gradient(to top,#a3b18a00,#a3b18a1f);transform:skewY(2deg);filter:blur(2px)}.values-section .container{position:relative;z-index:1}.categories-section{position:relative;padding:var(--spacing-xxxl) 0;background:linear-gradient(180deg,#ffffffd9,#fffffff2);overflow:hidden}.categories-section:before,.categories-section:after{content:"";position:absolute;left:0;width:100%;height:64px;pointer-events:none;z-index:0}.categories-section:before{top:-32px;background:linear-gradient(to bottom,#0000,#0000000f);transform:skewY(-2deg);filter:blur(2px)}.categories-section:after{bottom:-32px;background:linear-gradient(to top,#0000,#0000000f);transform:skewY(2deg);filter:blur(2px)}.categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);align-items:stretch}@media(max-width:991px){.categories-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.categories-grid{grid-template-columns:1fr}}.category-card{background:var(--color-white);border:1px solid var(--color-gray-medium);border-radius:var(--border-radius-lg);box-shadow:0 12px 24px #0000001a,0 4px 10px #00000014;padding:var(--spacing-xl);transform-style:preserve-3d;transition:transform var(--transition-normal),box-shadow var(--transition-normal);display:flex;flex-direction:column;height:100%}.category-card:hover{transform:translateZ(10px) rotateX(1deg) rotateY(-1deg);box-shadow:0 20px 40px #00000024,0 10px 20px #0000001a}.category-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.category-icon-img{width:40px;height:40px;object-fit:contain}.category-icon-fallback{width:40px;height:40px;border-radius:50%;background:radial-gradient(ellipse at center,#a3b18a40,#58815726);box-shadow:inset 0 6px 12px #00000014,0 10px 18px #00000014}.category-title{font-size:clamp(1.125rem,2.2vw,1.35rem);color:var(--color-gray-dark)}.category-description{color:var(--color-gray-dark);opacity:.85;margin-bottom:var(--spacing-lg)}.category-cta .btn{width:100%}.category-cta{margin-top:auto}.hero{min-height:60vh;display:flex;align-items:center;background-position:center;background-size:cover;background-repeat:no-repeat}.hero.hero--bg:before{background:linear-gradient(180deg,#00000059,#00000040 40%,#00000026)}.hero-title{color:var(--gradient-olive)}.hero-description{color:var(--color-gray-dark)}.hero.hero--bg .hero-title,.hero.hero--bg .hero-description{color:var(--color-white)}.hero-actions{margin-top:var(--spacing-lg)}@media(max-width:768px){.hero{min-height:55vh}}@media(min-width:992px){.hero{min-height:70vh}.hero-content{margin:0 auto;text-align:center}}.shadow-hover:hover{box-shadow:var(--shadow-xl)}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mt-5{margin-top:var(--spacing-xxl)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}.mb-5{margin-bottom:var(--spacing-xxl)}.py-1{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.py-2{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.py-3{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.py-4{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.py-5{padding-top:var(--spacing-xxl);padding-bottom:var(--spacing-xxl)}.px-1{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.px-2{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.px-3{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.px-4{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.px-5{padding-left:var(--spacing-xxl);padding-right:var(--spacing-xxl)}.fade-in{animation:fadeIn .6s ease-out}.slide-up{animation:slideUp .6s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.about-page{background:var(--color-white)}.about-hero{position:relative;padding:var(--spacing-xxxl) 0;background:linear-gradient(180deg,#e9edc9a6,#fffffff2);background:url(/assets/about-us.png) center/cover no-repeat;overflow:hidden}.about-hero-bg{position:absolute;inset:0;background:url(/assets/hero3.png) center/cover no-repeat;opacity:.15}.about-hero .about-hero-content{position:relative;z-index:1;text-align:center;max-width:900px;margin:0 auto}.about-hero h1{margin-bottom:var(--spacing-md)}.about-hero .intro-text{max-width:800px;margin:0 auto;color:#f5f5f5;opacity:.8}.about-section{padding:var(--spacing-xxxl) 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl);align-items:center}@media(max-width:991px){.about-grid{grid-template-columns:1fr}}.about-grid-media .about-image{width:100%;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg)}.about-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}@media(max-width:991px){.about-values-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.about-values-grid{grid-template-columns:1fr}}.value-card{background:var(--color-white);border:1px solid var(--color-gray-medium);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl);text-align:center;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.value-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.value-icon{font-size:2rem;margin-bottom:var(--spacing-md)}.cta-section{background:linear-gradient(180deg,#a3b18a14,#e9edc933)}.cta-actions{display:inline-flex;gap:var(--spacing-md)}@keyframes aboutFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.about-page .about-section,.about-hero .about-hero-content{animation:aboutFadeUp .6s ease-out both}.product-detail .back-link{display:inline-block;margin-bottom:1rem;color:#3a5a40}.product-detail .detail-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem}@media(max-width:900px){.product-detail .detail-layout{grid-template-columns:1fr}}.product-detail .detail-gallery{background:#f7f9f5;border:1px solid #e3ead9;border-radius:12px;padding:1rem}.product-detail .gallery-main{text-align:center}.product-detail .gallery-main .main-img{width:100%;max-height:420px;object-fit:contain}.product-detail .gallery-thumbs{margin-top:.75rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem}.product-detail .thumb{border:1px solid #e3ead9;border-radius:8px;background:#fff;padding:6px}.product-detail .thumb img{width:100%;height:64px;object-fit:cover}.product-detail .detail-title{font-size:1.8rem;margin-bottom:.25rem}.product-detail .detail-meta{color:#6b8e23;font-weight:600;margin-bottom:.5rem}.product-detail .detail-price{display:flex;align-items:center;gap:.75rem;margin:.75rem 0 1rem}.product-detail .detail-price .price-current{font-size:1.5rem;font-weight:700;color:#1b4332}.product-detail .detail-price .price-original{text-decoration:line-through;color:#6c757d}.product-detail .detail-price .price-badge{background:#e63946;color:#fff;border-radius:6px;padding:2px 8px;font-size:.85rem}.product-detail .detail-short{font-size:1rem;color:#374151}.product-detail .detail-section{margin-top:1rem;padding:1rem;border:1px solid #eef2e6;border-radius:10px;background:#fcfffa}.product-detail .detail-section h3{margin-bottom:.5rem;font-size:1.05rem;color:#2f3e46}.product-detail .detail-section.warn{border-color:#ffe1e1;background:#fff7f7}.product-detail .detail-actions{margin-top:0rem}.product-detail .detail-actions .btn{min-width:100px}.customer-modal .modal-body{padding:var(--spacing-lg)}.customer-form{grid-template-columns:1fr;gap:var(--spacing-md)}.customer-form .form-row label{display:flex;flex-direction:inherit;gap:var(--spacing-sm);font-weight:600;color:var(--color-olive-darker)}.customer-form input[type=text],.customer-form input[type=tel],.customer-form select{padding:10px 12px;border:1px solid var(--color-gray-medium);border-radius:var(--border-radius-md);font-size:14px;color:var(--color-gray-dark);background:var(--color-white)}.customer-form input:focus,.customer-form select:focus{outline:none;border-color:var(--color-olive-dark);box-shadow:0 0 0 3px #58815733}.customer-modal .modal-actions{display:flex;gap:var(--spacing-md);justify-content:center}.customer-form .form-feedback{font-size:14px;margin-top:var(--spacing-sm)}.customer-form .form-feedback.error{color:#b00020}.customer-form .form-feedback.success{color:#2e7d32}@media(min-width:640px){.customer-form{grid-template-columns:1fr 1fr}.customer-form .form-row:nth-child(4){grid-column:span 2}.customer-modal .modal-actions{grid-column:span 2}}.form-fieldset{border:1px solid var(--color-gray-medium);border-radius:var(--border-radius-md);padding:var(--spacing-md)}.form-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}.form-row label{font-weight:600;color:var(--color-olive-darker);margin-bottom:var(--spacing-xs)}.form-row input,.form-row select{padding:10px 12px;border:1px solid var(--color-gray-medium);border-radius:var(--border-radius-md);font-size:14px;color:var(--color-gray-dark);background:var(--color-white);text-align:left;width:100%}.form-row input:focus,.form-row select:focus{outline:none;border-color:var(--color-olive-dark);box-shadow:0 0 0 3px #58815733}@media(min-width:640px){.form-grid{grid-template-columns:1fr 1fr}}.partner-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-beige-light) 0%,var(--color-beige) 100%);padding:var(--spacing-lg)}.partner-login-container{width:100%;max-width:450px}.partner-login-card{background:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-lg)}.partner-login-header{text-align:center;margin-bottom:var(--spacing-xl)}.partner-login-logo{width:80px;height:auto;margin-bottom:var(--spacing-md)}.partner-login-header h1{margin-bottom:var(--spacing-sm);font-size:2rem;color:var(--color-olive-darker)}.partner-login-header p{color:var(--color-gray-dark);font-size:.95rem}.partner-login-form .form-group{margin-bottom:var(--spacing-lg)}.partner-login-form label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--color-gray-dark)}.partner-login-form input{width:100%;padding:var(--spacing-md);border:2px solid var(--color-gray-medium);border-radius:var(--border-radius-md);font-size:1rem;transition:var(--transition-fast)}.partner-login-form input:focus{outline:none;border-color:var(--color-olive-dark);box-shadow:0 0 0 3px #58815733}.partner-login-footer{margin-top:var(--spacing-lg);text-align:center}.partner-login-footer .link{color:var(--color-olive-dark);text-decoration:none;font-size:.9rem}.partner-login-footer .link:hover{text-decoration:underline}.partner-dashboard{min-height:100vh;background:var(--color-gray-light)}.partner-header{background:var(--color-white);border-bottom:2px solid var(--color-gray-medium);padding:var(--spacing-xl) 0}.partner-header-content{display:flex;justify-content:space-between;align-items:center}.partner-subtitle{color:var(--color-gray-dark);margin-top:var(--spacing-xs)}.partner-content{padding:var(--spacing-xl) 0}.partner-welcome-card{background:var(--color-white);border-radius:var(--border-radius-md);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-sm)}.partner-welcome-card h2{margin-bottom:var(--spacing-md)}.partner-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.partner-action-card{background:var(--color-white);border-radius:var(--border-radius-md);padding:var(--spacing-xl);text-align:center;box-shadow:var(--shadow-sm);transition:var(--transition-normal)}.partner-action-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.action-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.partner-action-card h3{margin-bottom:var(--spacing-sm);font-size:1.3rem}.partner-action-card p{color:var(--color-gray-dark);margin-bottom:var(--spacing-lg);font-size:.95rem}.partner-action-card .btn{width:100%}@media(max-width:768px){.partner-header-content{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.partner-actions-grid{grid-template-columns:1fr}}.partner-admin-section{margin-top:var(--spacing-xl)}.partner-header-actions{display:flex;gap:var(--spacing-md);align-items:center}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.admin-stat-card{background:var(--color-white);border-radius:var(--border-radius-md);padding:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);box-shadow:var(--shadow-sm);transition:var(--transition-normal)}.admin-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-icon{font-size:2.5rem;line-height:1}.stat-content h3{font-size:2rem;margin:0;color:var(--color-olive-darker)}.stat-content p{margin:var(--spacing-xs) 0 0 0;color:var(--color-gray-dark);font-size:.9rem}.admin-tabs{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);border-bottom:2px solid var(--color-gray-medium)}.admin-tab{padding:var(--spacing-md) var(--spacing-lg);background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:1rem;font-weight:500;color:var(--color-gray-dark);transition:var(--transition-fast);margin-bottom:-2px}.admin-tab:hover{color:var(--color-olive-dark)}.admin-tab.active{color:var(--color-olive-dark);border-bottom-color:var(--color-olive-dark)}.admin-tab-panel{display:none}.admin-tab-panel.active{display:block}.admin-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.admin-panel-header h2{margin:0}.admin-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.admin-item-card{background:var(--color-white);border-radius:var(--border-radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.admin-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-gray-medium)}.admin-item-header h3{margin:0 0 var(--spacing-xs) 0;font-size:1.2rem}.admin-item-meta{color:var(--color-gray-dark);font-size:.9rem;margin:0}.admin-item-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.admin-item-section h4{font-size:.95rem;margin:0 0 var(--spacing-xs) 0;color:var(--color-olive-darker);text-transform:uppercase;letter-spacing:.5px}.admin-item-section p{margin:var(--spacing-xs) 0;color:var(--color-gray-dark);font-size:.95rem}.admin-item-list{list-style:none;padding:0;margin:0}.admin-item-list li{padding:var(--spacing-xs) 0;color:var(--color-gray-dark);font-size:.95rem}.admin-total{font-size:1.3rem;font-weight:600;color:var(--color-olive-darker)}.admin-item-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-gray-medium)}.status-select{padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-gray-medium);border-radius:var(--border-radius-sm);font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--transition-fast)}.status-select:focus{outline:none;border-color:var(--color-olive-dark)}.status-pending{background:#fff3cd;color:#856404;border-color:#ffc107}.status-confirmed{background:#d1ecf1;color:#0c5460;border-color:#17a2b8}.status-shipped{background:#cce5ff;color:#004085;border-color:#007bff}.status-delivered{background:#d4edda;color:#155724;border-color:#28a745}.status-cancelled{background:#f8d7da;color:#721c24;border-color:#dc3545}.status-progress{background:#e2e3f5;color:#383d41;border-color:#6c757d}.status-approved{background:#d4edda;color:#155724;border-color:#28a745}.promo-badge{display:inline-block;background:var(--color-olive-light);color:var(--color-white);padding:2px 6px;border-radius:var(--border-radius-sm);font-size:.8rem;font-weight:600;margin-left:var(--spacing-xs)}.admin-partner-image{max-width:200px;max-height:200px;border-radius:var(--border-radius-md);object-fit:cover;margin-top:var(--spacing-sm)}.admin-config-panel{background:var(--color-white);border-radius:var(--border-radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.config-item{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-gray-medium)}.config-item:last-child{border-bottom:none}.config-item label{display:flex;align-items:flex-start;gap:var(--spacing-md);cursor:pointer;font-weight:500}.config-item input[type=checkbox]{width:20px;height:20px;cursor:pointer;margin-top:2px}.config-description{margin:var(--spacing-xs) 0 0 34px;color:var(--color-gray-dark);font-size:.9rem;font-weight:400}.empty-state,.loading,.error-state{text-align:center;padding:var(--spacing-xl);color:var(--color-gray-dark);background:var(--color-white);border-radius:var(--border-radius-md)}.error-state{color:#dc3545;background:#f8d7da}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:.9rem}.btn-danger{background:#dc3545;color:var(--color-white);border:none}.btn-danger:hover{background:#c82333}@media(max-width:768px){.partner-header-actions{flex-direction:column;align-items:flex-start}.admin-stats-grid{grid-template-columns:1fr}.admin-tabs{flex-wrap:wrap}.admin-item-body{grid-template-columns:1fr}.admin-panel-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}}.partner-management-modal{max-width:800px;max-height:90vh;overflow-y:auto}.modal-close{background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:var(--color-gray-dark);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:var(--color-olive-dark)}.partner-management-modal .modal-body{padding:var(--spacing-lg)}.form-section{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-gray-medium)}.form-section h4{margin-bottom:var(--spacing-md);color:var(--color-olive-darker);font-size:1.1rem}.current-image{margin-bottom:var(--spacing-md);text-align:center}.preview-image{max-width:200px;max-height:200px;border-radius:var(--border-radius-md);object-fit:cover;margin-bottom:var(--spacing-xs)}.image-info{font-size:.9rem;color:var(--color-gray-dark);margin:0}.info-box{padding:var(--spacing-md);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md)}.info-box.success{background:#d4edda;border:1px solid #28a745;color:#155724}.info-box.warning{background:#fff3cd;border:1px solid #ffc107;color:#856404}.info-box p{margin:var(--spacing-xs) 0;font-size:.9rem}.info-box strong{display:block;margin-bottom:var(--spacing-xs)}.form-row small{display:block;margin-top:var(--spacing-xs);font-size:.85rem;color:var(--color-gray-dark)}.btn-success{background:#28a745;color:var(--color-white);border:none}.btn-success:hover{background:#218838}.form-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg);flex-wrap:wrap}@media(max-width:768px){.partner-management-modal{max-width:95vw}.form-actions{flex-direction:column}.form-actions button{width:100%}}.product-count{display:flex;align-items:center;gap:var(--spacing-sm)}.count-total{font-size:1.125rem;font-weight:700;color:var(--color-olive-dark)}.count-detail{font-size:.875rem;color:var(--color-gray-dark);opacity:.8}.empty-state{text-align:center;padding:var(--spacing-xxxl) var(--spacing-xl);background:var(--color-gray-light);border-radius:var(--border-radius-lg);border:2px dashed var(--color-gray-medium)}.empty-state-title{font-size:1.5rem;margin-bottom:var(--spacing-sm);color:var(--color-gray-dark)}.empty-state-description{font-size:1rem;color:var(--color-gray-dark);opacity:.7;margin-bottom:0}.partner-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-xl)}@media(max-width:768px){.partner-product-grid{grid-template-columns:1fr}}.partner-product-card{position:relative;transition:all var(--transition-normal)}.partner-product-card .card-media{position:relative;overflow:hidden}.partner-product-card .card-tags{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);z-index:2}.product-tag{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-pill);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.tag-promotion{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff}.tag-new{background:linear-gradient(135deg,#51cf66,#37b24d);color:#fff}.hidden-overlay{position:absolute;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:3}.hidden-badge{background:var(--color-white);color:var(--color-gray-dark);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-pill);font-weight:700;font-size:.875rem;text-transform:uppercase}.product-meta{margin-bottom:var(--spacing-sm)}.product-category{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-beige);color:var(--color-olive-dark);border-radius:var(--border-radius-sm);font-size:.75rem;font-weight:600}.product-pricing{margin-bottom:var(--spacing-md)}.price-row{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.price-original{font-size:.875rem;color:var(--color-gray-dark);text-decoration:line-through;opacity:.7}.price-discount{font-size:.75rem;font-weight:700;color:#ee5a6f;background:#ee5a6f1a;padding:2px 6px;border-radius:var(--border-radius-sm)}.price-final{font-size:1.5rem;font-weight:700;color:var(--color-olive-dark)}.product-quantity{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);font-size:.875rem}.quantity-label{color:var(--color-gray-dark);opacity:.7}.quantity-value{font-weight:600;color:var(--color-olive-dark)}.partner-product-card .card-footer{display:flex;flex-direction:column;gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-gray-medium)}.visibility-control{display:flex;align-items:center;gap:var(--spacing-sm)}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--color-gray-medium);transition:var(--transition-fast);border-radius:24px}.visibility-toggle:checked+.toggle-slider{background-color:var(--color-olive-light)}.visibility-toggle:checked+.toggle-slider:before{transform:translate(24px)}.visibility-label{font-size:.875rem;font-weight:600;color:var(--color-gray-dark)}.card-actions{display:flex;gap:var(--spacing-sm)}.btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem}.btn-danger{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;box-shadow:var(--shadow-sm)}.btn-danger:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.product-form-modal{max-width:800px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-gray-medium)}.modal-title{margin:0;font-size:1.5rem;color:var(--color-olive-dark)}.btn-close{background:none;border:none;font-size:1.5rem;color:var(--color-gray-dark);cursor:pointer;padding:var(--spacing-xs);line-height:1;transition:var(--transition-fast)}.btn-close:hover{color:var(--color-olive-dark);transform:scale(1.1)}.modal-body{padding:var(--spacing-lg)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--color-gray-medium)}.form-section{border:none;padding:0;margin-bottom:var(--spacing-xl)}.section-title{font-size:1.125rem;font-weight:700;color:var(--color-olive-dark);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-olive-light)}.form-row{margin-bottom:var(--spacing-md)}.form-row-group{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}@media(max-width:576px){.form-row-group{grid-template-columns:1fr}}.form-label{display:block;margin-bottom:var(--spacing-xs);font-weight:600;color:var(--color-gray-dark);font-size:.875rem}.required{color:#ee5a6f}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-gray-medium);border-radius:var(--border-radius-md);font-size:.9375rem;font-family:var(--font-primary);transition:all var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-olive-light);box-shadow:0 0 0 3px #8fc43b1a}.form-input.error,.form-select.error,.form-textarea.error{border-color:#ee5a6f}.form-textarea{resize:vertical;min-height:80px}.form-error{display:none;color:#ee5a6f;font-size:.8125rem;margin-top:var(--spacing-xs)}.form-checkbox-group{display:flex;flex-direction:column;gap:var(--spacing-md)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:.9375rem}.form-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--color-olive-light)}.price-preview{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-beige);border-radius:var(--border-radius-md);margin-top:var(--spacing-md)}.price-preview-label{font-weight:600;color:var(--color-gray-dark)}.price-preview-value{font-size:1.5rem;font-weight:700;color:var(--color-olive-dark)}.price-preview-discount{font-size:.875rem;color:#ee5a6f;font-weight:600}.form-feedback{padding:var(--spacing-md);border-radius:var(--border-radius-md);margin-top:var(--spacing-md);font-size:.9375rem}.form-feedback.error{background:#ee5a6f1a;color:#c0392b;border:1px solid #ee5a6f}.form-feedback.success{background:#51cf661a;color:#2d7a46;border:1px solid #51cf66}.image-upload-container{width:100%}.image-upload-header{margin-bottom:var(--spacing-md)}.image-upload-label{display:block;font-weight:600;color:var(--color-gray-dark);font-size:.875rem;margin-bottom:var(--spacing-xs)}.image-count{color:var(--color-olive-dark);font-weight:700}.image-upload-hint{font-size:.8125rem;color:var(--color-gray-dark);opacity:.7;margin:0}.image-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.image-preview-item{position:relative;aspect-ratio:1;border-radius:var(--border-radius-md);overflow:hidden;border:2px solid var(--color-gray-medium);transition:all var(--transition-fast)}.image-preview-item:hover{border-color:var(--color-olive-light);box-shadow:var(--shadow-md)}.preview-image{width:100%;height:100%;object-fit:cover}.preview-overlay{position:absolute;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);opacity:0;transition:opacity var(--transition-fast)}.image-preview-item:hover .preview-overlay{opacity:1}.btn-icon{background:#fff;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.btn-icon:hover{transform:scale(1.1);box-shadow:var(--shadow-md)}.btn-remove-image{color:#ee5a6f}.btn-move-left,.btn-move-right{color:var(--color-olive-dark)}.primary-badge{position:absolute;bottom:var(--spacing-xs);left:var(--spacing-xs);background:var(--color-olive-light);color:#fff;padding:2px 8px;border-radius:var(--border-radius-sm);font-size:.625rem;font-weight:700;text-transform:uppercase;z-index:2}.image-upload-dropzone{position:relative;border:2px dashed var(--color-gray-medium);border-radius:var(--border-radius-md);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-fast);cursor:pointer}.image-upload-dropzone:hover,.image-upload-dropzone.dragover{border-color:var(--color-olive-light);background:#8fc43b0d}.image-file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.dropzone-label{cursor:pointer;display:block}.dropzone-icon{font-size:3rem;margin-bottom:var(--spacing-sm);opacity:.5}.dropzone-text{font-size:.9375rem;color:var(--color-gray-dark);margin-bottom:var(--spacing-xs)}.dropzone-hint{font-size:.8125rem;color:var(--color-gray-dark);opacity:.7}.image-upload-limit{padding:var(--spacing-md);background:var(--color-gray-light);border-radius:var(--border-radius-md);text-align:center;color:var(--color-gray-dark);font-size:.875rem}.image-upload-progress{margin-top:var(--spacing-md)}.progress-bar{width:100%;height:8px;background:var(--color-gray-medium);border-radius:4px;overflow:hidden;margin-bottom:var(--spacing-xs)}.progress-fill{height:100%;background:var(--gradient-olive);transition:width var(--transition-fast)}.progress-text{font-size:.8125rem;color:var(--color-gray-dark);text-align:center}.image-upload-error{padding:var(--spacing-sm) var(--spacing-md);background:#ee5a6f1a;color:#c0392b;border:1px solid #ee5a6f;border-radius:var(--border-radius-md);font-size:.8125rem;margin-top:var(--spacing-md)}.delete-confirmation-modal{max-width:500px}.warning-icon{font-size:4rem;text-align:center;margin-bottom:var(--spacing-md)}.delete-message{font-size:1.125rem;text-align:center;margin-bottom:var(--spacing-md);color:var(--color-gray-dark)}.delete-warning{font-size:.9375rem;text-align:center;color:var(--color-gray-dark);opacity:.8;margin-bottom:0}.modal-error{padding:var(--spacing-sm) var(--spacing-md);background:#ee5a6f1a;color:#c0392b;border:1px solid #ee5a6f;border-radius:var(--border-radius-md);font-size:.875rem;margin-bottom:var(--spacing-md)}.modal-overlay.show .modal{transform:scale(1) translateY(0)}@media(max-width:768px){.product-form-modal{max-width:100%;margin:0;border-radius:0}.modal-header,.modal-body,.modal-footer{padding:var(--spacing-md)}.image-previews{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}@media(prefers-reduced-motion:reduce){.partner-product-card,.toggle-slider,.toggle-slider:before,.btn-icon,.modal-overlay,.modal-overlay .modal{transition-duration:.01ms}}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible,.form-checkbox:focus-visible,.btn-icon:focus-visible,.visibility-toggle:focus-visible{outline:2px solid var(--color-olive-light);outline-offset:2px}.tab-count{display:inline-block;background:var(--color-olive-light);color:var(--color-white);padding:2px 8px;border-radius:var(--border-radius-pill);font-size:.85rem;font-weight:600;margin-left:var(--spacing-xs)}.admin-panel-actions{display:flex;gap:var(--spacing-sm);align-items:center}.partner-product-list{width:100%}.product-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-gray-light);border-radius:var(--border-radius-md)}.product-count{font-size:1rem;color:var(--color-gray-dark)}.count-total{font-weight:600;color:var(--color-olive-darker)}.count-detail{color:var(--color-gray-dark);font-size:.9rem;margin-left:var(--spacing-sm)}.partner-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.partner-product-card{background:var(--color-white);border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition-normal);display:flex;flex-direction:column}.partner-product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.partner-product-card.product-hidden{opacity:.6}.partner-product-card .card-media{position:relative;width:100%;height:200px;overflow:hidden;background:var(--color-gray-light)}.partner-product-card .card-img{width:100%;height:100%;object-fit:cover}.partner-product-card .card-tags{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);display:flex;gap:var(--spacing-xs)}.partner-product-card .product-tag{display:inline-block;padding:4px 10px;border-radius:var(--border-radius-pill);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.partner-product-card .tag-promotion{background:#ff6b35;color:var(--color-white)}.partner-product-card .tag-new{background:#28a745;color:var(--color-white)}.partner-product-card .hidden-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center}.partner-product-card .hidden-badge{background:var(--color-white);color:var(--color-gray-dark);padding:6px 12px;border-radius:var(--border-radius-sm);font-weight:600;font-size:.9rem}.partner-product-card .card-content{padding:var(--spacing-md);flex:1;display:flex;flex-direction:column}.partner-product-card .card-title{font-size:1.1rem;margin:0 0 var(--spacing-sm) 0;color:var(--color-olive-darker);font-weight:600;line-height:1.3}.partner-product-card .product-meta{margin-bottom:var(--spacing-sm)}.partner-product-card .product-category{display:inline-block;background:var(--color-beige);color:var(--color-olive-darker);padding:4px 10px;border-radius:var(--border-radius-sm);font-size:.85rem;font-weight:500}.partner-product-card .product-pricing{margin:var(--spacing-sm) 0}.partner-product-card .price-row{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.partner-product-card .price-original{color:var(--color-gray-dark);text-decoration:line-through;font-size:.9rem}.partner-product-card .price-discount{background:#ff6b35;color:var(--color-white);padding:2px 6px;border-radius:var(--border-radius-sm);font-size:.8rem;font-weight:600}.partner-product-card .price-final{font-size:1.3rem;font-weight:700;color:var(--color-olive-darker)}.partner-product-card .product-quantity{margin:var(--spacing-sm) 0;padding:var(--spacing-sm);background:var(--color-gray-light);border-radius:var(--border-radius-sm);font-size:.85rem}.partner-product-card .quantity-label{color:var(--color-gray-dark);font-weight:500}.partner-product-card .quantity-value{color:var(--color-olive-darker);font-weight:600;margin-left:var(--spacing-xs)}.partner-product-card .card-footer{margin-top:auto;padding-top:var(--spacing-md);border-top:1px solid var(--color-gray-medium)}.partner-product-card .visibility-control{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.partner-product-card .visibility-label{font-size:.9rem;color:var(--color-gray-dark);font-weight:500}.partner-product-card .card-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.toggle-switch{position:relative;display:inline-block;width:48px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:var(--transition-fast);border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:var(--transition-fast);border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:var(--color-olive-light)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 1px var(--color-olive-light)}.toast-notification{position:fixed;bottom:var(--spacing-xl);right:var(--spacing-xl);background:var(--color-white);color:var(--color-gray-dark);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);z-index:10000;opacity:0;transform:translateY(20px);transition:var(--transition-normal);min-width:250px;max-width:400px}.toast-notification.show{opacity:1;transform:translateY(0)}.toast-notification.success{background:#d4edda;color:#155724;border-left:4px solid #28a745}.toast-notification.error{background:#f8d7da;color:#721c24;border-left:4px solid #dc3545}.empty-state{text-align:center;padding:var(--spacing-xxxl) var(--spacing-xl);background:var(--color-gray-light);border-radius:var(--border-radius-md)}.empty-state-icon{font-size:4rem;margin-bottom:var(--spacing-md);opacity:.5}.empty-state-description{color:var(--color-gray-dark);font-size:1rem;max-width:500px;margin:0 auto}.loading{text-align:center;padding:var(--spacing-xl);color:var(--color-gray-dark);font-size:1rem}.error-state{text-align:center;padding:var(--spacing-xl);color:#721c24;background:#f8d7da;border-radius:var(--border-radius-md);font-size:1rem}@media(max-width:768px){.partner-product-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--spacing-md)}.admin-panel-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.admin-panel-actions{width:100%;flex-direction:column}.admin-panel-actions button{width:100%}.toast-notification{bottom:var(--spacing-md);right:var(--spacing-md);left:var(--spacing-md);max-width:none}}.partner-products-page{min-height:calc(100vh - var(--header-height) - 200px);background-color:var(--color-gray-light)}.partner-product-catalog{width:100%}.catalog-header{text-align:center;margin-bottom:var(--spacing-xl)}.catalog-header h2{font-size:clamp(2rem,4vw,2.5rem);color:var(--color-olive-darker);margin-bottom:var(--spacing-sm)}.catalog-subtitle{font-size:1.1rem;color:var(--color-gray-dark);opacity:.8}.product-filter-bar{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);align-items:center;justify-content:space-between;background:var(--color-white);padding:var(--spacing-lg);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-xl)}.filter-section{display:flex;align-items:center;gap:var(--spacing-md)}.filter-label{font-weight:600;color:var(--color-olive-darker);white-space:nowrap}.filter-select{padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-gray-medium);border-radius:var(--border-radius-sm);font-size:1rem;color:var(--color-gray-dark);background-color:var(--color-white);cursor:pointer;transition:all var(--transition-fast);min-width:200px}.filter-select:hover{border-color:var(--color-olive-light)}.filter-select:focus{outline:none;border-color:var(--color-olive-dark);box-shadow:0 0 0 3px #8fc43b1a}.search-section{flex:1;min-width:250px;max-width:400px}.search-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);padding-right:40px;border:2px solid var(--color-gray-medium);border-radius:var(--border-radius-sm);font-size:1rem;color:var(--color-gray-dark);transition:all var(--transition-fast)}.search-input:hover{border-color:var(--color-olive-light)}.search-input:focus{outline:none;border-color:var(--color-olive-dark);box-shadow:0 0 0 3px #8fc43b1a}.search-icon{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);pointer-events:none;font-size:1.2rem}.catalog-content{min-height:400px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xxl)}.partner-product-card-view{background:var(--color-white);border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);display:flex;flex-direction:column;height:100%}.partner-product-card-view:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.partner-product-card-view .card-media{position:relative;width:100%;height:220px;overflow:hidden;background-color:var(--color-gray-light)}.partner-product-card-view:hover .card-img{transform:scale(1.05)}.partner-product-card-view .card-tags{position:absolute;top:var(--spacing-md);left:var(--spacing-md);display:flex;gap:var(--spacing-sm);z-index:2}.partner-product-card-view .product-tag{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-pill);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.partner-product-card-view .tag-promotion{background-color:#ff6b35;color:var(--color-white)}.partner-product-card-view .tag-new{background-color:#4caf50;color:var(--color-white)}.partner-product-card-view .card-content{padding:var(--spacing-lg);display:flex;flex-direction:column;flex:1}.partner-product-card-view .card-title{font-size:1.25rem;font-weight:700;color:var(--color-olive-darker);margin-bottom:var(--spacing-sm);line-height:1.3}.partner-product-card-view .product-meta{margin-bottom:var(--spacing-md)}.partner-product-card-view .product-category{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-beige);color:var(--color-olive-dark);border-radius:var(--border-radius-sm);font-size:.85rem;font-weight:600}.partner-product-card-view .product-description{font-size:.95rem;color:var(--color-gray-dark);opacity:.8;margin-bottom:var(--spacing-md);line-height:1.5;flex:1}.partner-product-card-view .product-pricing{margin-bottom:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-gray-light);border-radius:var(--border-radius-sm)}.partner-product-card-view .price-row{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.partner-product-card-view .price-original{font-size:1rem;color:var(--color-gray-dark);text-decoration:line-through;opacity:.6}.partner-product-card-view .price-discount{padding:var(--spacing-xs) var(--spacing-sm);background-color:#ff6b35;color:var(--color-white);border-radius:var(--border-radius-sm);font-size:.85rem;font-weight:700}.partner-product-card-view .price-final{font-size:1.5rem;font-weight:700;color:var(--color-olive-dark)}.partner-product-card-view .product-quantity{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-beige-light);border-radius:var(--border-radius-sm);font-size:.9rem}.partner-product-card-view .quantity-label{font-weight:600;color:var(--color-olive-darker)}.partner-product-card-view .quantity-value{color:var(--color-gray-dark)}.partner-product-card-view .card-footer{margin-top:auto}.partner-product-card-view .btn-order{width:100%;padding:var(--spacing-md);font-size:1rem;font-weight:600;border-radius:var(--border-radius-sm);transition:all var(--transition-fast)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxxl);text-align:center}.spinner{width:50px;height:50px;border:4px solid var(--color-gray-medium);border-top-color:var(--color-olive-dark);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-lg)}.loading-state p{font-size:1.1rem;color:var(--color-gray-dark);opacity:.7}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxxl);text-align:center;background:var(--color-white);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm)}.empty-state-icon{font-size:4rem;margin-bottom:var(--spacing-lg);opacity:.5}.empty-state-title{font-size:1.5rem;color:var(--color-olive-darker);margin-bottom:var(--spacing-sm)}.empty-state-message{font-size:1rem;color:var(--color-gray-dark);opacity:.7}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxxl);text-align:center;background:var(--color-white);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm)}.error-icon{font-size:4rem;margin-bottom:var(--spacing-lg);color:#ff6b35}.error-state h3{font-size:1.5rem;color:var(--color-olive-darker);margin-bottom:var(--spacing-sm)}.error-state p{font-size:1rem;color:var(--color-gray-dark);opacity:.7;margin-bottom:var(--spacing-lg)}@media(max-width:768px){.product-filter-bar,.filter-section{flex-direction:column;align-items:stretch}.filter-select{width:100%}.search-section{max-width:100%}.product-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-lg)}.catalog-header h2{font-size:1.75rem}}@media(max-width:480px){.product-grid{grid-template-columns:1fr}.partner-product-card-view .card-media{height:200px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.modal-overlay{position:fixed;inset:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:none;align-items:center;justify-content:center;padding:1rem;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.modal-overlay.modal-show,.modal-overlay[style*="display: flex"]{display:flex!important;opacity:1!important;visibility:visible!important}.modal-dialog{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;margin:auto;position:relative;animation:modalSlideIn .3s ease;overflow:hidden}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.order-modal{max-width:600px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;font-size:1.5rem;color:#344e41}.modal-close{background:none;border:none;font-size:2rem;line-height:1;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.modal-close:hover{background-color:#f3f4f6;color:#344e41}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #e5e7eb}.order-product-summary{display:flex;gap:1rem;padding:1rem;background-color:#f9fafb;border-radius:8px;margin-bottom:1.5rem}.product-summary-image{flex-shrink:0;width:100px;height:75px;border-radius:4px;overflow:hidden}.product-summary-image img{width:100%;height:100%;object-fit:cover}.product-summary-info{flex:1}.product-summary-info h3{margin:0 0 .5rem;font-size:1.125rem;color:#344e41}.product-summary-pricing .price-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.product-summary-pricing .price-original{text-decoration:line-through;color:#6b7280;font-size:.875rem}.product-summary-pricing .price-discount{background-color:#fef3c7;color:#92400e;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.product-summary-pricing .price-final{font-size:1.125rem;font-weight:600;color:#344e41}.quantity-input-group{display:flex;align-items:center;gap:.5rem;max-width:200px}.quantity-btn{width:40px;height:40px;border:1px solid #d1d5db;background-color:#fff;color:#344e41;font-size:1.25rem;font-weight:600;border-radius:4px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.quantity-btn:hover{background-color:#a3b18a;color:#fff;border-color:#a3b18a}.quantity-input{flex:1;text-align:center;font-size:1rem;font-weight:600;padding:.5rem;border:1px solid #d1d5db;border-radius:4px}.quantity-input.error{border-color:#ef4444}.order-totals{background-color:#f9fafb;border-radius:8px;padding:1rem;margin:1.5rem 0}.total-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.total-row:not(:last-child){border-bottom:1px solid #e5e7eb}.total-label{font-size:.875rem;color:#6b7280}.total-value{font-size:1rem;font-weight:600;color:#344e41}.discount-row .total-label,.discount-row .total-value{color:#059669}.discount-value{color:#059669!important}.total-final{padding-top:1rem;margin-top:.5rem;border-top:2px solid #d1d5db!important}.total-final .total-label{font-size:1.125rem;font-weight:600;color:#344e41}.total-final .total-value{font-size:1.5rem;font-weight:700;color:#344e41}.modal-body .form-group{margin-bottom:1.5rem}.modal-body .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#344e41}.modal-body .form-control{width:100%;padding:.625rem;border:1px solid #d1d5db;border-radius:4px;font-size:1rem;transition:border-color .2s}.modal-body .form-control:focus{outline:none;border-color:#a3b18a;box-shadow:0 0 0 3px #a3b18a1a}.modal-body .form-text{display:block;margin-top:.25rem;font-size:.875rem;color:#6b7280}.modal-body .error-message{color:#ef4444;font-size:.875rem;margin-top:.25rem;display:block}.modal-body .required{color:#ef4444}@media(max-width:640px){.modal-dialog{max-width:100%;max-height:100vh;border-radius:0;margin:0}.modal-header,.modal-body,.modal-footer{padding:1rem}.order-product-summary{flex-direction:column}.product-summary-image{width:100%;height:150px}.modal-footer{flex-direction:column}.modal-footer .btn{width:100%}}.partner-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-lg);animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.partner-product-card{position:relative;background:var(--color-white);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);display:flex;flex-direction:column;border:1px solid var(--color-gray-medium)}.partner-product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--color-olive-light)}.partner-product-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-olive);opacity:0;transition:opacity var(--transition-fast)}.partner-product-card:hover:before{opacity:1}.partner-product-card .card-media{position:relative;width:100%;height:220px;overflow:hidden;background:var(--color-gray-light)}.partner-product-card .card-img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.partner-product-card:hover .card-img{transform:scale(1.08)}.product-form-modal{max-width:900px;max-height:92vh;overflow-y:auto;background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.product-form-modal .modal-header{background:var(--gradient-subtle);border-bottom:2px solid var(--color-olive-light);padding:var(--spacing-xl);position:relative;top:0;z-index:10}.product-form-modal .modal-title{font-size:1.75rem;color:var(--color-olive-darker);margin:0;display:flex;align-items:center;gap:var(--spacing-sm)}.product-form-modal .modal-title:before{content:"📦";font-size:1.5rem}.form-section{border:none;padding:var(--spacing-xl);margin-bottom:0;background:var(--color-white);border-bottom:1px solid var(--color-gray-medium);transition:background-color var(--transition-fast)}.form-section:hover{background:#8fc43b05}.form-section:last-of-type{border-bottom:none}.section-title{font-size:1.25rem;font-weight:700;color:var(--color-olive-dark);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:3px solid var(--color-olive-light);display:flex;align-items:center;gap:var(--spacing-sm)}.section-title:before{content:"";width:4px;height:24px;background:var(--gradient-olive);border-radius:2px}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-md);border:2px solid var(--color-gray-medium);border-radius:var(--border-radius-md);font-size:1rem;font-family:var(--font-primary);transition:all var(--transition-fast);background:var(--color-white)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--color-olive-light)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-olive-dark);box-shadow:0 0 0 4px #8fc43b26;transform:translateY(-1px)}.form-input.error,.form-select.error,.form-textarea.error{border-color:#ee5a6f;background:#ee5a6f0d}.image-upload-container{width:100%;padding:var(--spacing-lg);background:var(--color-gray-light);border-radius:var(--border-radius-md);border:2px dashed var(--color-gray-medium);transition:all var(--transition-fast)}.image-upload-container:hover{border-color:var(--color-olive-light);background:#8fc43b0d}.image-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.image-preview-item{position:relative;aspect-ratio:1;border-radius:var(--border-radius-md);overflow:hidden;border:3px solid var(--color-gray-medium);transition:all var(--transition-fast);background:var(--color-white)}.image-preview-item:hover{border-color:var(--color-olive-light);box-shadow:var(--shadow-md);transform:scale(1.02)}.image-upload-dropzone{position:relative;border:3px dashed var(--color-gray-medium);border-radius:var(--border-radius-lg);padding:var(--spacing-xxl);text-align:center;transition:all var(--transition-normal);cursor:pointer;background:var(--color-white)}.image-upload-dropzone:hover,.image-upload-dropzone.dragover{border-color:var(--color-olive-light);background:#8fc43b14;transform:scale(1.01)}.dropzone-icon{font-size:4rem;margin-bottom:var(--spacing-md);opacity:.6;transition:all var(--transition-fast)}.image-upload-dropzone:hover .dropzone-icon{opacity:1;transform:scale(1.1)}.price-preview{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:linear-gradient(135deg,#8fc43b1a,#a3b18a1a);border-radius:var(--border-radius-md);margin-top:var(--spacing-md);border:2px solid var(--color-olive-light);animation:priceUpdate .3s ease-out}@keyframes priceUpdate{0%{transform:scale(.98)}50%{transform:scale(1.02)}to{transform:scale(1)}}.price-preview-value{font-size:2rem;font-weight:800;color:var(--color-olive-dark);text-shadow:0 2px 4px rgba(0,0,0,.1)}@media(max-width:1200px){.partner-product-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}}@media(max-width:992px){.partner-product-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--spacing-md)}.product-form-modal{max-width:95vw;max-height:95vh}.form-section{padding:var(--spacing-lg)}}@media(max-width:768px){.partner-product-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.product-form-modal{max-width:100vw;max-height:100vh;border-radius:0}.product-form-modal .modal-header,.product-form-modal .modal-body,.product-form-modal .modal-footer{padding:var(--spacing-md)}.form-row-group{grid-template-columns:1fr}.image-previews{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--spacing-sm)}.section-title{font-size:1.125rem}.price-preview{flex-direction:column;text-align:center}.price-preview-value{font-size:1.75rem}}@media(max-width:576px){.partner-product-grid{grid-template-columns:1fr}.partner-product-card .card-media{height:200px}.image-upload-dropzone{padding:var(--spacing-lg)}.dropzone-icon{font-size:3rem}.modal-footer{flex-direction:column}.modal-footer .btn{width:100%}}@media(min-width:768px)and (max-width:1024px)and (orientation:landscape){.partner-product-grid{grid-template-columns:repeat(3,1fr)}.product-form-modal{max-width:90vw}}@media(max-width:768px)and (orientation:landscape){.product-form-modal{max-height:100vh}.partner-product-card .card-media{height:180px}}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xxl);animation:gridFadeIn .5s ease-out}@keyframes gridFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.partner-product-card-view{background:var(--color-white);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);display:flex;flex-direction:column;height:100%;border:2px solid transparent;position:relative}.partner-product-card-view:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-olive);opacity:0;transition:opacity var(--transition-fast)}.partner-product-card-view:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px);border-color:var(--color-olive-light)}.partner-product-card-view:hover:before{opacity:1}.partner-product-card-view .card-media{position:relative;width:100%;height:240px;overflow:hidden;background-color:var(--color-gray-light)}.partner-product-card-view .card-img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.partner-product-card-view:hover .card-img{transform:scale(1.1)}.partner-product-card-view .card-tags{position:absolute;top:var(--spacing-md);left:var(--spacing-md);display:flex;gap:var(--spacing-sm);z-index:2;animation:tagSlideIn .4s ease-out}@keyframes tagSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.partner-product-card-view .product-tag{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-pill);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-md);transition:all var(--transition-fast)}.partner-product-card-view .product-tag:hover{transform:scale(1.05)}.partner-product-card-view .tag-promotion{background:linear-gradient(135deg,#ff6b35,#f7931e);color:var(--color-white)}.partner-product-card-view .tag-new{background:linear-gradient(135deg,#4caf50,#8bc34a);color:var(--color-white)}.partner-product-card-view .card-content{padding:var(--spacing-xl);display:flex;flex-direction:column;flex:1;gap:var(--spacing-sm)}.partner-product-card-view .card-title{font-size:1.375rem;font-weight:700;color:var(--color-olive-darker);margin-bottom:var(--spacing-sm);line-height:1.3;transition:color var(--transition-fast)}.partner-product-card-view:hover .card-title{color:var(--color-olive-light)}.partner-product-card-view .product-pricing{margin-bottom:var(--spacing-md);padding:var(--spacing-md);background:linear-gradient(135deg,#8fc43b14,#a3b18a14);border-radius:var(--border-radius-md);border-left:4px solid var(--color-olive-light)}.partner-product-card-view .price-final{font-size:1.75rem;font-weight:800;color:var(--color-olive-dark);text-shadow:0 2px 4px rgba(0,0,0,.05)}.product-filter-bar{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);align-items:center;justify-content:space-between;background:var(--color-white);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-xxl);border:2px solid var(--color-gray-medium);transition:all var(--transition-fast)}.product-filter-bar:hover{border-color:var(--color-olive-light);box-shadow:var(--shadow-lg)}.filter-section{display:flex;align-items:center;gap:var(--spacing-md);flex:1;min-width:200px}.filter-label{font-weight:700;color:var(--color-olive-darker);white-space:nowrap;font-size:1rem}.filter-select{padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--color-gray-medium);border-radius:var(--border-radius-md);font-size:1rem;color:var(--color-gray-dark);background-color:var(--color-white);cursor:pointer;transition:all var(--transition-fast);min-width:220px;font-weight:500}.filter-select:hover{border-color:var(--color-olive-light);background-color:#8fc43b0d}.filter-select:focus{outline:none;border-color:var(--color-olive-dark);box-shadow:0 0 0 4px #8fc43b26}.search-section{flex:1;min-width:280px;max-width:450px}.search-input-wrapper{position:relative;width:100%}.search-input{width:100%;padding:var(--spacing-md) var(--spacing-lg);padding-right:48px;border:2px solid var(--color-gray-medium);border-radius:var(--border-radius-md);font-size:1rem;color:var(--color-gray-dark);transition:all var(--transition-fast);background:var(--color-white)}.search-input:hover{border-color:var(--color-olive-light);background-color:#8fc43b0d}.search-input:focus{outline:none;border-color:var(--color-olive-dark);box-shadow:0 0 0 4px #8fc43b26}.search-icon{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);pointer-events:none;font-size:1.25rem;color:var(--color-olive-dark);opacity:.6}.partner-product-card-view .btn-order{width:100%;padding:var(--spacing-md) var(--spacing-lg);font-size:1.125rem;font-weight:700;border-radius:var(--border-radius-md);transition:all var(--transition-fast);position:relative;overflow:hidden}.partner-product-card-view .btn-order:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.partner-product-card-view .btn-order:hover:before{width:300px;height:300px}.partner-product-card-view .btn-order:active{transform:scale(.98)}.order-modal{max-width:650px;animation:modalBounceIn .4s cubic-bezier(.68,-.55,.265,1.55)}@keyframes modalBounceIn{0%{opacity:0;transform:scale(.8) translateY(-30px)}50%{transform:scale(1.05) translateY(5px)}to{opacity:1;transform:scale(1) translateY(0)}}.order-modal .modal-header{background:var(--gradient-subtle);border-bottom:3px solid var(--color-olive-light);padding:var(--spacing-xl)}.order-modal .modal-header h2{font-size:1.75rem;color:var(--color-olive-darker);margin:0;display:flex;align-items:center;gap:var(--spacing-sm)}.order-modal .modal-header h2:before{content:"🛒";font-size:1.5rem}.order-product-summary{display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg);background:linear-gradient(135deg,#8fc43b14,#a3b18a14);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-xl);border:2px solid var(--color-olive-light)}.product-summary-image{flex-shrink:0;width:120px;height:90px;border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--shadow-md)}.quantity-input-group{display:flex;align-items:center;gap:var(--spacing-sm);max-width:220px}.quantity-btn{width:44px;height:44px;border:2px solid var(--color-olive-light);background:var(--color-white);color:var(--color-olive-dark);font-size:1.5rem;font-weight:700;border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.quantity-btn:hover{background:var(--color-olive-light);color:var(--color-white);transform:scale(1.05)}.quantity-btn:active{transform:scale(.95)}.quantity-input{flex:1;text-align:center;font-size:1.125rem;font-weight:700;padding:var(--spacing-md);border:2px solid var(--color-gray-medium);border-radius:var(--border-radius-md);transition:all var(--transition-fast)}.quantity-input:focus{outline:none;border-color:var(--color-olive-dark);box-shadow:0 0 0 4px #8fc43b26}.order-totals{background:linear-gradient(135deg,#8fc43b0d,#a3b18a0d);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin:var(--spacing-xl) 0;border:2px solid var(--color-olive-light)}.total-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;transition:all var(--transition-fast)}.total-row:hover{background:#8fc43b0d;padding-left:var(--spacing-sm);padding-right:var(--spacing-sm);border-radius:var(--border-radius-sm)}.total-final{padding-top:var(--spacing-lg);margin-top:var(--spacing-md);border-top:3px solid var(--color-olive-light)!important}.total-final .total-value{font-size:2rem;font-weight:800;color:var(--color-olive-dark);text-shadow:0 2px 4px rgba(0,0,0,.1)}@media(max-width:1200px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}}@media(max-width:992px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.product-filter-bar{padding:var(--spacing-lg)}.filter-section{min-width:100%}.search-section{max-width:100%}}@media(max-width:768px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--spacing-md)}.product-filter-bar{flex-direction:column;align-items:stretch;padding:var(--spacing-md)}.filter-section{flex-direction:column;align-items:stretch}.filter-select{width:100%}.partner-product-card-view .card-media{height:220px}.partner-product-card-view .card-content{padding:var(--spacing-lg)}.partner-product-card-view .card-title{font-size:1.25rem}.partner-product-card-view .price-final{font-size:1.5rem}.order-modal{max-width:95vw}.order-product-summary{flex-direction:column}.product-summary-image{width:100%;height:160px}.quantity-input-group{max-width:100%}}@media(max-width:576px){.product-grid{grid-template-columns:1fr}.partner-product-card-view .card-media{height:200px}.order-modal{max-width:100vw;max-height:100vh;border-radius:0}.order-modal .modal-header,.order-modal .modal-body,.order-modal .modal-footer{padding:var(--spacing-md)}.modal-footer{flex-direction:column}.modal-footer .btn{width:100%}}@media(min-width:768px)and (max-width:1024px)and (orientation:landscape){.product-grid{grid-template-columns:repeat(3,1fr)}.partner-product-card-view .card-media{height:200px}}@media(max-width:768px)and (orientation:landscape){.partner-product-card-view .card-media{height:180px}.order-modal{max-height:100vh}}@media print{.modal-overlay{background:#fff}.modal-close,.modal-footer{display:none}.order-modal{box-shadow:none;max-width:100%}}.loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);text-align:center;min-height:200px}.loading-spinner{position:relative;width:64px;height:64px;margin-bottom:var(--spacing-lg)}.loading-spinner.spinner-small{width:32px;height:32px}.loading-spinner.spinner-medium{width:48px;height:48px}.loading-spinner.spinner-large{width:80px;height:80px}.spinner-ring{position:absolute;width:100%;height:100%;border:4px solid transparent;border-top-color:var(--color-olive-light);border-radius:50%;animation:spinnerRotate 1.2s cubic-bezier(.5,0,.5,1) infinite}.spinner-ring:nth-child(1){animation-delay:-.45s;border-top-color:var(--color-olive-light)}.spinner-ring:nth-child(2){animation-delay:-.3s;border-top-color:var(--color-olive-dark)}.spinner-ring:nth-child(3){animation-delay:-.15s;border-top-color:#a3b18a}.spinner-ring:nth-child(4){border-top-color:var(--color-beige)}@keyframes spinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-message{font-size:1.125rem;color:var(--color-gray-dark);opacity:.8;margin:0;animation:loadingPulse 1.5s ease-in-out infinite}@keyframes loadingPulse{0%,to{opacity:.6}50%{opacity:1}}.loading-overlay{position:fixed;inset:0;background:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:all var(--transition-normal)}.loading-overlay.show{opacity:1;visibility:visible}.loading-overlay .loading-spinner-container{background:var(--color-white);border-radius:var(--border-radius-xl);padding:var(--spacing-xxxl);box-shadow:var(--shadow-xl);border:2px solid var(--color-olive-light);animation:overlayBounce .5s ease-out}@keyframes overlayBounce{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxxl);text-align:center;min-height:300px;background:var(--color-white);border-radius:var(--border-radius-lg);animation:fadeIn .3s ease-out}.loading-state .spinner{width:60px;height:60px;border:5px solid var(--color-gray-medium);border-top-color:var(--color-olive-dark);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-lg)}@keyframes spin{to{transform:rotate(360deg)}}.loading-state p{font-size:1.125rem;color:var(--color-gray-dark);opacity:.8;margin:0}.toast-notification{position:fixed;bottom:var(--spacing-xl);right:var(--spacing-xl);background:var(--color-white);color:var(--color-gray-dark);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);z-index:10000;opacity:0;transform:translateY(20px) translate(400px);transition:all var(--transition-normal);min-width:300px;max-width:450px;display:flex;align-items:flex-start;gap:var(--spacing-md);border-left:5px solid var(--color-gray-dark);animation:toastSlideIn .4s cubic-bezier(.68,-.55,.265,1.55)}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(20px) translate(400px)}to{opacity:1;transform:translateY(0) translate(0)}}.toast-notification.show{opacity:1;transform:translateY(0) translate(0)}.toast-icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;background:var(--color-gray-medium);color:var(--color-white)}.toast-content{flex:1;padding-top:4px}.toast-message{margin:0;font-size:1rem;line-height:1.5;color:var(--color-gray-dark);font-weight:500}.toast-close{flex-shrink:0;background:none;border:none;color:var(--color-gray-dark);font-size:1.5rem;line-height:1;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all var(--transition-fast);opacity:.6}.toast-close:hover{opacity:1;background:#0000000d;transform:scale(1.1)}.toast-notification.toast-success{border-left-color:#28a745;background:linear-gradient(135deg,#28a7450d,#51cf660d)}.toast-notification.toast-success .toast-icon{background:linear-gradient(135deg,#28a745,#51cf66);color:var(--color-white);animation:successPop .5s cubic-bezier(.68,-.55,.265,1.55)}@keyframes successPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.toast-notification.toast-error{border-left-color:#dc3545;background:linear-gradient(135deg,#dc35450d,#ee5a6f0d)}.toast-notification.toast-error .toast-icon{background:linear-gradient(135deg,#dc3545,#ee5a6f);color:var(--color-white);animation:errorShake .5s ease-in-out}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.toast-notification.toast-info{border-left-color:#17a2b8;background:linear-gradient(135deg,#17a2b80d,#3498db0d)}.toast-notification.toast-info .toast-icon{background:linear-gradient(135deg,#17a2b8,#3498db);color:var(--color-white)}.toast-notification.toast-warning{border-left-color:#ffc107;background:linear-gradient(135deg,#ffc1070d,#ff98000d)}.toast-notification.toast-warning .toast-icon{background:linear-gradient(135deg,#ffc107,#ff9800);color:var(--color-white);animation:warningPulse 1s ease-in-out infinite}@keyframes warningPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.btn.loading{position:relative;color:transparent;pointer-events:none}.btn.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;border:3px solid transparent;border-top-color:currentColor;border-radius:50%;animation:buttonSpin .8s linear infinite;color:var(--color-white)}@keyframes buttonSpin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--color-gray-light) 0%,var(--color-gray-medium) 50%,var(--color-gray-light) 100%);background-size:200% 100%;animation:skeletonLoading 1.5s ease-in-out infinite;border-radius:var(--border-radius-sm)}@keyframes skeletonLoading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:16px;margin-bottom:var(--spacing-sm)}.skeleton-title{height:24px;width:60%;margin-bottom:var(--spacing-md)}.skeleton-image{height:200px;width:100%}.success-checkmark{width:80px;height:80px;margin:0 auto var(--spacing-lg);border-radius:50%;display:block;stroke-width:3;stroke:#28a745;stroke-miterlimit:10;box-shadow:inset 0 0 #28a745;animation:fillSuccess .4s ease-in-out .4s forwards,scaleSuccess .3s ease-in-out .9s both}.success-checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:3;stroke-miterlimit:10;stroke:#28a745;fill:none;animation:strokeSuccess .6s cubic-bezier(.65,0,.45,1) forwards}.success-checkmark-check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:strokeSuccess .3s cubic-bezier(.65,0,.45,1) .8s forwards}@keyframes strokeSuccess{to{stroke-dashoffset:0}}@keyframes scaleSuccess{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes fillSuccess{to{box-shadow:inset 0 0 0 30px #28a745}}@media(max-width:768px){.toast-notification{bottom:var(--spacing-md);right:var(--spacing-md);left:var(--spacing-md);max-width:none;min-width:auto}}@media(max-width:576px){.toast-notification{padding:var(--spacing-md)}.toast-icon{width:28px;height:28px;font-size:1rem}.toast-message{font-size:.9375rem}}@media(prefers-reduced-motion:reduce){.loading-spinner,.spinner-ring,.toast-notification,.success-checkmark,.skeleton{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.error-message-container{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);border-left:5px solid #dc3545;background:linear-gradient(135deg,#dc354514,#ee5a6f14);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm);animation:errorSlideIn .4s ease-out}@keyframes errorSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-message-container.error-warning{border-left-color:#ffc107;background:linear-gradient(135deg,#ffc10714,#ff980014)}.error-message-container.error-info{border-left-color:#17a2b8;background:linear-gradient(135deg,#17a2b814,#3498db14)}.error-icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:#dc3545;color:var(--color-white);box-shadow:var(--shadow-sm);animation:errorIconPulse 2s ease-in-out infinite}@keyframes errorIconPulse{0%,to{transform:scale(1);box-shadow:0 0 #dc354566}50%{transform:scale(1.05);box-shadow:0 0 0 8px #dc354500}}.error-message-container.error-warning .error-icon{background:#ffc107;color:#856404}.error-message-container.error-info .error-icon{background:#17a2b8;color:var(--color-white)}.error-content{flex:1}.error-title{font-size:1.125rem;font-weight:700;color:#721c24;margin:0 0 var(--spacing-xs) 0}.error-message-container.error-warning .error-title{color:#856404}.error-message-container.error-info .error-title{color:#0c5460}.error-text{font-size:.9375rem;color:#721c24;margin:0 0 var(--spacing-md) 0;line-height:1.5}.error-message-container.error-warning .error-text{color:#856404}.error-message-container.error-info .error-text{color:#0c5460}.error-retry-btn{margin-top:var(--spacing-sm)}.error-close-btn{flex-shrink:0;background:none;border:none;color:#721c24;font-size:1.5rem;line-height:1;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all var(--transition-fast);opacity:.6}.error-close-btn:hover{opacity:1;background:#0000000d;transform:scale(1.1)}.form-error{display:none;color:#dc3545;font-size:.875rem;margin-top:var(--spacing-xs);font-weight:500;animation:fieldErrorShake .4s ease-out}@keyframes fieldErrorShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.field-error{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:#dc3545;font-size:.875rem;margin-top:var(--spacing-xs);font-weight:500;animation:fieldErrorShake .4s ease-out}.field-error-icon{font-size:1rem}.field-error-text{line-height:1.4}.form-input.error,.form-select.error,.form-textarea.error{border-color:#dc3545;background:#dc35450d;animation:inputErrorShake .4s ease-out}@keyframes inputErrorShake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.form-input.error:focus,.form-select.error:focus,.form-textarea.error:focus{border-color:#dc3545;box-shadow:0 0 0 4px #dc354526}.form-input.error,.form-select.error{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23dc3545' viewBox='0 0 16 16'%3E%3Cpath d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z'/%3E%3Cpath d='M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(.375em + .5rem) center;background-size:calc(.75em + .5rem) calc(.75em + .5rem);padding-right:calc(1.5em + 1.5rem)}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxxl);text-align:center;background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);min-height:400px;animation:errorStateFadeIn .5s ease-out}@keyframes errorStateFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.error-state .error-icon{font-size:5rem;margin-bottom:var(--spacing-lg);animation:errorIconBounce 1s ease-in-out infinite}@keyframes errorIconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.error-state h3{font-size:1.75rem;color:var(--color-olive-darker);margin-bottom:var(--spacing-sm)}.error-state p{font-size:1.125rem;color:var(--color-gray-dark);opacity:.8;margin-bottom:var(--spacing-xl);max-width:500px}.error-state .btn{min-width:150px}.form-validation-summary{background:#dc354514;border:2px solid #dc3545;border-radius:var(--border-radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);animation:errorSlideIn .4s ease-out}.form-validation-summary h4{color:#721c24;font-size:1.125rem;margin:0 0 var(--spacing-sm) 0;display:flex;align-items:center;gap:var(--spacing-sm)}.form-validation-summary h4:before{content:"⚠️";font-size:1.25rem}.form-validation-summary ul{margin:0;padding-left:var(--spacing-lg);color:#721c24}.form-validation-summary li{margin-bottom:var(--spacing-xs);font-size:.9375rem}.error-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:#dc3545;color:var(--color-white);border-radius:var(--border-radius-pill);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.error-badge:before{content:"⚠";font-size:.875rem}.network-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxxl);text-align:center;background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.network-error-icon{font-size:5rem;margin-bottom:var(--spacing-lg);opacity:.5;animation:networkErrorPulse 2s ease-in-out infinite}@keyframes networkErrorPulse{0%,to{opacity:.3}50%{opacity:.7}}.network-error h3{font-size:1.75rem;color:var(--color-olive-darker);margin-bottom:var(--spacing-sm)}.network-error p{font-size:1.125rem;color:var(--color-gray-dark);opacity:.8;margin-bottom:var(--spacing-xl)}.permission-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxxl);text-align:center;background:linear-gradient(135deg,#dc35450d,#ee5a6f0d);border-radius:var(--border-radius-lg);border:2px solid #dc3545}.permission-error-icon{font-size:5rem;margin-bottom:var(--spacing-lg);color:#dc3545}.permission-error h3{font-size:1.75rem;color:#721c24;margin-bottom:var(--spacing-sm)}.permission-error p{font-size:1.125rem;color:#721c24;opacity:.8;margin-bottom:var(--spacing-xl)}.not-found-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxxl);text-align:center;min-height:500px}.not-found-icon{font-size:8rem;margin-bottom:var(--spacing-lg);opacity:.3}.not-found-state h1{font-size:4rem;color:var(--color-olive-darker);margin-bottom:var(--spacing-sm)}.not-found-state h2{font-size:1.75rem;color:var(--color-gray-dark);margin-bottom:var(--spacing-md)}.not-found-state p{font-size:1.125rem;color:var(--color-gray-dark);opacity:.8;margin-bottom:var(--spacing-xl)}.error-tooltip{position:absolute;bottom:100%;left:0;background:#dc3545;color:var(--color-white);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:.8125rem;white-space:nowrap;margin-bottom:var(--spacing-xs);opacity:0;visibility:hidden;transition:all var(--transition-fast);z-index:1000}.error-tooltip:after{content:"";position:absolute;top:100%;left:var(--spacing-md);border:5px solid transparent;border-top-color:#dc3545}.form-input.error:focus+.error-tooltip,.form-select.error:focus+.error-tooltip{opacity:1;visibility:visible}.inline-error-alert{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:#dc354514;border:1px solid #dc3545;border-radius:var(--border-radius-md);color:#721c24;font-size:.9375rem;margin-bottom:var(--spacing-md);animation:errorSlideIn .4s ease-out}.inline-error-alert:before{content:"⚠️";font-size:1.25rem;flex-shrink:0}@media(max-width:768px){.error-message-container{padding:var(--spacing-md)}.error-icon{width:36px;height:36px;font-size:1.25rem}.error-title{font-size:1rem}.error-text{font-size:.875rem}.error-state{padding:var(--spacing-xl);min-height:300px}.error-state .error-icon{font-size:4rem}.error-state h3{font-size:1.5rem}.error-state p{font-size:1rem}}@media(max-width:576px){.error-message-container{flex-direction:column;text-align:center}.error-close-btn{align-self:flex-end}.not-found-state h1{font-size:3rem}.not-found-state h2{font-size:1.5rem}}@media(prefers-contrast:high){.error-message-container,.form-input.error,.form-select.error,.form-textarea.error{border-width:3px}.error-icon{border:2px solid currentColor}}@media(prefers-reduced-motion:reduce){.error-message-container,.error-icon,.form-error,.field-error,.form-input.error,.error-state{animation:none!important}}.floating-cart-container{position:fixed;bottom:2rem;right:2rem;z-index:999}.floating-cart-btn{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background-color:#0b3d2e;color:#fff;border:none;border-radius:50px;box-shadow:0 4px 12px #00000026;cursor:pointer;transition:all .3s ease;font-weight:500}.floating-cart-btn:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 16px #0003}.floating-cart-btn:disabled{opacity:.5;cursor:not-allowed}.floating-cart-btn .cart-icon{position:relative;display:flex;align-items:center;justify-content:center}.floating-cart-btn .cart-badge{position:absolute;top:-8px;right:-8px;background:var(--accent-color);color:#fff;font-size:.75rem;font-weight:700;padding:.125rem .375rem;border-radius:10px;min-width:20px;text-align:center}.floating-cart-btn .cart-info{display:flex;flex-direction:column;align-items:flex-start}.floating-cart-btn .cart-label{font-size:.875rem;opacity:.9}.floating-cart-btn .cart-total{font-size:1.125rem;font-weight:600}.floating-cart-btn.cart-pulse{animation:cartPulse .6s ease}@keyframes cartPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.cart-modal{max-width:800px;max-height:90vh;display:flex;flex-direction:column}.cart-modal .modal-body{flex:1;overflow-y:auto;padding:1.5rem}.cart-items-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:1rem;padding:1rem;background:var(--background-light);border-radius:8px;border:1px solid var(--border-color);position:relative}.cart-item-image{width:100px;height:100px;border-radius:6px;overflow:hidden}.cart-item-details{display:flex;flex-direction:column;gap:.5rem}.cart-item-name{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.cart-item-pricing{display:flex;flex-direction:column;gap:.25rem}.cart-item-pricing .price-row{display:flex;align-items:center;gap:.5rem}.cart-item-pricing .price-original{font-size:.875rem;color:var(--text-secondary);text-decoration:line-through}.cart-item-pricing .price-discount{font-size:.75rem;color:var(--accent-color);font-weight:600;background:#e74c3c1a;padding:.125rem .375rem;border-radius:4px}.cart-item-pricing .price-unit{font-size:.875rem;color:var(--text-primary);font-weight:500}.cart-item-quantity{margin-top:.5rem}.qty-btn{width:32px;height:32px;border:1px solid var(--border-color);background:#fff;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.125rem;color:var(--text-primary);transition:all .2s ease}.qty-btn:hover:not(:disabled){background:var(--background-light);border-color:var(--primary-color)}.qty-btn:disabled{opacity:.4;cursor:not-allowed}.qty-input{width:60px;height:32px;text-align:center;border:1px solid var(--border-color);border-radius:4px;font-size:.875rem}.qty-range{display:block;margin-top:.25rem;font-size:.75rem;color:var(--text-secondary)}.cart-item-total{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.cart-item-total .item-subtotal,.cart-item-total .item-discount{display:flex;justify-content:space-between;gap:1rem}.cart-item-total .item-total-final{display:flex;justify-content:space-between;gap:1rem;font-weight:600;font-size:1rem;padding-top:.25rem;border-top:1px solid var(--border-color);margin-top:.25rem}.cart-item-total .discount-value{color:var(--accent-color)}.cart-item-remove{position:absolute;top:.5rem;right:.5rem;width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.cart-item-remove:hover{background:#e74c3c1a;color:var(--accent-color)}.cart-summary{background:var(--background-light);padding:1.5rem;border-radius:8px;margin-bottom:1.5rem}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.summary-row.discount-row{color:var(--accent-color)}.summary-row.total-row{border-top:2px solid var(--border-color);margin-top:.5rem;padding-top:1rem;font-size:1.25rem;font-weight:600}.summary-label{font-weight:500}.summary-value{font-weight:600}.discount-value{color:var(--accent-color)}.total-value{color:var(--primary-color);font-size:1.5rem}.cart-notes label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.cart-notes textarea{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:6px;font-family:inherit;font-size:.875rem;resize:vertical}.cart-notes .form-text{display:block;margin-top:.25rem;font-size:.75rem;color:var(--text-secondary)}.cart-empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.cart-empty h3{font-size:1.25rem;color:var(--text-primary);margin-bottom:.5rem}.cart-empty p{color:var(--text-secondary);font-size:.875rem}.card-actions{display:flex;gap:.5rem;margin-bottom:.5rem}.quick-quantity{flex:0 0 auto}.quick-qty-input{width:60px;height:40px;text-align:center;border:1px solid var(--border-color);border-radius:6px;font-size:.875rem}.btn-add-to-cart{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-quick-order{width:100%}@media(max-width:768px){.floating-cart-container{bottom:1rem;right:1rem}.floating-cart-btn{padding:.75rem 1rem}.floating-cart-btn .cart-info{display:none}.cart-modal{max-width:100%;margin:0;border-radius:0;height:100vh;max-height:100vh}.cart-item{grid-template-columns:80px 1fr;gap:.75rem}.cart-item-image{width:80px;height:80px}.cart-item-total{grid-column:1 / -1;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color)}.card-actions{flex-direction:column}.quick-qty-input{width:100%}}@media(max-width:480px){.floating-cart-btn{width:56px;height:56px;padding:0;justify-content:center}.floating-cart-btn .cart-badge{top:-4px;right:-4px}}.product-detail-modal{max-width:1000px;max-height:90vh;display:flex;flex-direction:column}.product-detail-modal .modal-body{flex:1;overflow-y:auto;padding:0}.product-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem}.gallery-main{width:100%;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:var(--background-light);border:1px solid var(--border-color)}.gallery-thumbnails{display:flex;gap:.5rem;overflow-x:auto}.gallery-thumbnails .thumbnail{flex:0 0 80px;height:80px;border:2px solid transparent;border-radius:6px;overflow:hidden;cursor:pointer;transition:all .2s ease;background:var(--background-light);padding:0}.gallery-thumbnails .thumbnail:hover{border-color:var(--primary-color)}.gallery-thumbnails .thumbnail.active{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.gallery-thumbnails .thumbnail img{width:100%;height:100%;object-fit:cover}.product-header{display:flex;flex-direction:column;gap:.5rem}.product-name{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin:0}.product-category-badge{display:inline-block;padding:.25rem .75rem;background:var(--primary-light);color:var(--primary-color);border-radius:20px;font-size:.875rem;font-weight:500;width:fit-content}.product-pricing-detail{padding:1rem;background:var(--background-light);border-radius:8px;border:1px solid var(--border-color)}.product-pricing-detail .price-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.product-pricing-detail .price-original{font-size:1.125rem;color:var(--text-secondary);text-decoration:line-through}.product-pricing-detail .price-discount-badge{background:var(--accent-color);color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.875rem;font-weight:600}.product-pricing-detail .price-final-large{font-size:2rem;font-weight:700;color:var(--primary-color);margin-bottom:.25rem}.product-pricing-detail .price-savings{font-size:.875rem;color:var(--accent-color);font-weight:500}.product-description-section h4,.product-section h4{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.product-description-section p,.product-section p{color:var(--text-secondary);line-height:1.6;margin:0}.description-short{font-size:1rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.description-long{font-size:.9375rem}.product-section{padding:1rem;background:var(--background-light);border-radius:6px;border-left:3px solid var(--primary-color)}.product-detail-modal .modal-footer{border-top:1px solid var(--border-color);padding:1.5rem}.footer-actions{display:flex;align-items:center;gap:1rem}.quantity-selector label{font-weight:500;color:var(--text-primary);white-space:nowrap}.quantity-selector .form-control{width:100px;padding:.5rem;border:1px solid var(--border-color);border-radius:6px;font-size:.9375rem}.footer-actions .btn{flex:1}.btn-view-product{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background:transparent;color:var(--primary-color);border:none;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:.5rem}.btn-view-product:hover{color:var(--primary-dark);text-decoration:underline}.btn-view-product svg{flex-shrink:0}@media(max-width:768px){.product-detail-modal{max-width:100%;margin:0;border-radius:0;height:100vh;max-height:100vh}.product-detail-content{grid-template-columns:1fr;gap:1.5rem;padding:1rem}.product-name{font-size:1.5rem}.product-pricing-detail .price-final-large{font-size:1.75rem}.footer-actions{flex-direction:column}.quantity-selector{width:100%}.quantity-selector .form-control{flex:1}.footer-actions .btn{width:100%}}.product-detail-modal{max-width:900px}.cart-modal{max-width:700px}.product-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.product-gallery{display:flex;flex-direction:column;gap:1rem}.gallery-main{width:100%;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:#f3f4f6}.gallery-main .main-image{width:100%;height:100%;object-fit:cover}.gallery-thumbnails{display:flex;gap:.5rem;flex-wrap:wrap}.thumbnail{width:80px;height:80px;border:2px solid transparent;border-radius:4px;overflow:hidden;cursor:pointer;padding:0;background:none;transition:border-color .2s}.thumbnail:hover{border-color:#a3b18a}.thumbnail.active{border-color:#588157}.thumbnail img{width:100%;height:100%;object-fit:cover}.product-info{display:flex;flex-direction:column;gap:1.5rem}.product-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.product-name{font-size:1.75rem;font-weight:700;color:#344e41;margin:0}.product-category-badge{background:#a3b18a;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:600;white-space:nowrap}.product-pricing-detail{padding:1rem;background:#f9fafb;border-radius:8px}.price-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.price-original{text-decoration:line-through;color:#6b7280;font-size:1rem}.price-discount-badge{background:#fef3c7;color:#92400e;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.price-final-large{font-size:2rem;font-weight:700;color:#344e41}.price-savings{color:#059669;font-size:.875rem;font-weight:600;margin-top:.25rem}.product-description-section h4,.product-section h4{font-size:1.125rem;font-weight:600;color:#344e41;margin:0 0 .5rem}.product-description-section p,.product-section p{color:#4b5563;line-height:1.6;margin:0}.description-short{font-size:1rem;margin-bottom:.75rem}.description-long{font-size:.9375rem;color:#6b7280}.footer-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.quantity-selector{display:flex;align-items:center;gap:.5rem}.quantity-selector label{font-weight:500;color:#344e41;white-space:nowrap}.quantity-selector .form-control{width:100px}.cart-items-list{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto;margin-bottom:1.5rem}.cart-item{display:flex;gap:1rem;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;position:relative}.cart-item-image{flex-shrink:0;width:80px;height:80px;border-radius:8px;overflow:hidden;background:#fff}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-details{flex:1;display:flex;flex-direction:column;gap:.5rem}.cart-item-name{font-size:1rem;font-weight:600;color:#344e41;margin:0}.cart-item-pricing,.cart-item-quantity{display:flex;flex-direction:column;gap:.25rem}.quantity-controls{display:flex;align-items:center;gap:.5rem}.qty-btn{width:32px;height:32px;border:1px solid #d1d5db;background:#fff;color:#344e41;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.125rem;transition:all .2s}.qty-btn:hover:not(:disabled){background:#a3b18a;color:#fff;border-color:#a3b18a}.qty-btn:disabled{opacity:.5;cursor:not-allowed}.qty-input{width:60px;text-align:center;padding:.375rem;border:1px solid #d1d5db;border-radius:4px;font-weight:600}.qty-range{font-size:.75rem;color:#6b7280}.cart-item-total{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;min-width:120px}.item-subtotal,.item-discount{font-size:.875rem;color:#6b7280}.item-total-final{font-size:1.125rem;font-weight:700;color:#344e41}.cart-item-remove{position:absolute;top:.5rem;right:.5rem;width:32px;height:32px;border:none;background:transparent;color:#ef4444;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.cart-item-remove:hover{background:#ef44441a}.cart-empty{text-align:center;padding:3rem 1rem}.cart-empty-icon{font-size:4rem;margin-bottom:1rem}.cart-empty h3{font-size:1.5rem;color:#344e41;margin:0 0 .5rem}.cart-empty p{color:#6b7280;margin:0}.cart-summary{background:#f9fafb;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.summary-row{display:flex;justify-content:space-between;padding:.5rem 0}.summary-row:not(:last-child){border-bottom:1px solid #e5e7eb}.summary-label{font-size:.9375rem;color:#6b7280}.summary-value{font-size:1rem;font-weight:600;color:#344e41}.discount-row .summary-label,.discount-row .summary-value{color:#059669}.total-row{padding-top:.75rem;margin-top:.5rem;border-top:2px solid #d1d5db!important}.total-row .summary-label{font-size:1.125rem;font-weight:600}.total-row .summary-value{font-size:1.5rem;font-weight:700}.cart-notes{margin-bottom:1rem}.cart-notes label{display:block;margin-bottom:.5rem;font-weight:500;color:#344e41}@media(max-width:768px){.product-detail-content{grid-template-columns:1fr}.product-detail-modal,.order-modal,.cart-modal{max-width:100%;max-height:100vh;border-radius:0;margin:0}.modal-overlay{padding:0}.footer-actions{flex-direction:column}.footer-actions .btn{width:100%}.cart-item{flex-direction:column}.cart-item-total{align-items:flex-start;width:100%}}.partner-orders-page{min-height:100vh;background:var(--background-light)}.orders-filters{display:flex;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d}.filter-group{flex:1;display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-weight:500;font-size:.875rem;color:var(--text-primary)}.orders-list{display:flex;flex-direction:column;gap:1rem}.order-card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000000d;transition:all .2s ease}.order-card:hover{box-shadow:0 4px 8px #0000001a}.order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.order-id{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.order-date{font-size:.875rem;color:var(--text-secondary);margin:0}.order-status-badge{padding:.375rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.status-pending{background:#ffc1071a;color:#f57c00}.status-processing{background:#2196f31a;color:#1976d2}.status-completed{background:#4caf501a;color:#388e3c}.status-cancelled{background:#f443361a;color:#d32f2f}.order-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.order-items-preview{font-size:.9375rem;color:var(--text-secondary)}.order-total{display:flex;align-items:center;gap:.5rem}.order-total .total-label{font-size:.875rem;color:var(--text-secondary)}.order-total .total-value{font-size:1.25rem;font-weight:600;color:var(--primary-color)}.order-notes{padding:.75rem;background:var(--background-light);border-radius:6px;font-size:.875rem;margin-bottom:1rem}.order-actions{display:flex;gap:.5rem}.order-detail-modal{max-width:800px;max-height:90vh}.order-detail-content{padding:1.5rem}.order-info-section{background:var(--background-light);padding:1rem;border-radius:6px;margin-bottom:1.5rem}.info-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.info-row:not(:last-child){border-bottom:1px solid var(--border-color)}.info-label{font-weight:500;color:var(--text-secondary)}.info-value{color:var(--text-primary)}.order-items-section{margin-bottom:1.5rem}.order-items-section h3{font-size:1.125rem;margin-bottom:1rem}.order-items-list{display:flex;flex-direction:column;gap:1rem}.order-item{display:grid;grid-template-columns:80px 1fr auto;gap:1rem;padding:1rem;background:var(--background-light);border-radius:6px}.order-item .item-image{width:80px;height:80px;border-radius:6px;overflow:hidden}.order-item .item-image img{width:100%;height:100%;object-fit:cover}.order-item .item-name{font-size:1rem;font-weight:500;margin:0 0 .5rem}.order-item .item-pricing{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.order-item .item-discount{background:var(--accent-color);color:#fff;padding:.125rem .375rem;border-radius:4px;font-size:.75rem}.order-item .item-total{font-size:1.125rem;font-weight:600;color:var(--primary-color);text-align:right}.order-totals-section{background:var(--background-light);padding:1rem;border-radius:6px;margin-bottom:1.5rem}.order-totals-section .total-row{display:flex;justify-content:space-between;padding:.5rem 0}.order-totals-section .final-row{border-top:2px solid var(--border-color);margin-top:.5rem;padding-top:1rem;font-size:1.125rem;font-weight:600}.order-totals-section .discount-row{color:var(--accent-color)}.order-notes-section{padding:1rem;background:var(--background-light);border-radius:6px}.order-notes-section h3{font-size:1rem;margin-bottom:.5rem}.order-notes-section p{margin:0;color:var(--text-secondary)}.partner-profile-page{min-height:100vh;background:var(--background-light)}.profile-grid{display:grid;grid-template-columns:300px 1fr;gap:2rem}.profile-sidebar{display:flex;flex-direction:column;gap:1.5rem}.profile-image-card,.profile-info-card,.profile-form-card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000000d}.profile-image-container{width:200px;height:200px;margin:0 auto 1rem;border-radius:50%;overflow:hidden;border:4px solid var(--border-color)}.profile-image{width:100%;height:100%;object-fit:cover}.profile-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--background-light);color:var(--text-secondary)}.profile-image-note,.info-note{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0}.profile-info-card h3{font-size:1.125rem;margin-bottom:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.info-item .info-label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.info-item .info-value{font-size:1rem;color:var(--text-primary);word-break:break-word}.profile-form-card h2{font-size:1.5rem;margin-bottom:1.5rem}.profile-form{display:flex;flex-direction:column;gap:2rem}.form-section{display:flex;flex-direction:column;gap:1rem}.form-section h3{font-size:1.125rem;color:var(--text-primary);margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--border-color)}.required{color:var(--accent-color)}@media(max-width:992px){.profile-grid{grid-template-columns:1fr}.profile-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:1rem}}@media(max-width:768px){.orders-filters{flex-direction:column}.order-header{flex-direction:column;gap:1rem}.order-summary{flex-direction:column;align-items:flex-start;gap:.5rem}.order-item{grid-template-columns:60px 1fr;gap:.75rem}.order-item .item-image{width:60px;height:60px}.order-item .item-total{grid-column:1 / -1;text-align:left;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color)}.profile-sidebar{grid-template-columns:1fr}.profile-image-container{width:150px;height:150px}}.admin-sub-tabs{display:flex;gap:.5rem;margin:1.5rem 0 1rem;border-bottom:2px solid var(--border-color)}.admin-sub-tab{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all .2s ease;position:relative;bottom:-2px}.admin-sub-tab:hover{color:var(--primary-color);background:var(--background-light)}.admin-sub-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.admin-sub-tab .tab-count{display:inline-block;margin-left:.5rem;padding:.125rem .5rem;background:var(--primary-light);color:var(--primary-color);border-radius:12px;font-size:.75rem;font-weight:600}.admin-sub-panel{display:none;padding:1.5rem 0}.admin-sub-panel.active{display:block}.admin-table-container{overflow-x:auto;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d}.admin-table{width:100%;border-collapse:collapse}.admin-table thead{background:var(--background-light);border-bottom:2px solid var(--border-color)}.admin-table th{padding:1rem;text-align:left;font-weight:600;color:var(--text-primary);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.admin-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .2s ease}.admin-table tbody tr:hover{background:var(--background-light)}.admin-table td{padding:1rem;color:var(--text-primary);font-size:.9375rem}.admin-table td small{display:block;color:var(--text-secondary);font-size:.8125rem;margin-top:.25rem}.admin-actions{display:flex;gap:.5rem;align-items:center}.admin-actions .btn-sm{padding:.375rem .75rem;font-size:.875rem}.status-select{padding:.375rem .5rem;border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;background:#fff;cursor:pointer;transition:all .2s ease}.status-select:hover{border-color:var(--primary-color)}.status-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #a3b18a1a}.order-detail-modal .order-info-section h3,.order-detail-modal .order-items-section h3{font-size:1.125rem;margin-bottom:1rem;color:var(--text-primary)}@media(max-width:992px){.admin-table-container{overflow-x:scroll}.admin-table{min-width:800px}.admin-sub-tabs{overflow-x:auto}.admin-sub-tab{white-space:nowrap}}@media(max-width:768px){.admin-actions{flex-direction:column;align-items:stretch}.admin-actions .btn-sm,.admin-actions .status-select{width:100%}}.admin-filters{display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;flex-wrap:wrap}.admin-search-input{flex:1;min-width:250px;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:6px;font-size:.9375rem;transition:all .2s ease}.admin-search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #a3b18a1a}.admin-search-input::placeholder{color:var(--text-secondary)}.admin-filter-select{padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:6px;font-size:.9375rem;background:#fff;cursor:pointer;transition:all .2s ease;min-width:180px}.admin-filter-select:hover{border-color:var(--primary-color)}.admin-filter-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #a3b18a1a}@media(max-width:768px){.admin-filters{flex-direction:column}.admin-search-input,.admin-filter-select{width:100%;min-width:100%}}.partners-page{min-height:100vh}.partners-hero{background:linear-gradient(135deg,var(--primary-color) 0%,#8fa377 100%);color:#fff;padding:4rem 0 3rem;text-align:center}.partners-hero-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.partners-hero-subtitle{font-size:1.125rem;opacity:.95;max-width:600px;margin:0 auto}.partners-header-actions{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.partners-filters{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:flex-end;flex:1}.partners-cta{display:flex;align-items:flex-end}.btn-become-partner{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;padding:.875rem 1.5rem;font-weight:600}.btn-become-partner svg{flex-shrink:0}.filter-group{flex:1;min-width:200px}.filter-label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--text-color)}.filter-select,.filter-input{width:100%;padding:.75rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .3s ease}.filter-select:focus,.filter-input:focus{outline:none;border-color:var(--primary-color)}.partners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-top:2rem}.partner-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.partner-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.partner-card-image{position:relative;width:100%;height:220px;overflow:hidden;background:#f5f5f5}.partner-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.partner-card:hover .partner-card-image img{transform:scale(1.05)}.partner-card-badge{position:absolute;top:1rem;right:1rem;background:var(--primary-color);color:#fff;padding:.375rem .875rem;border-radius:20px;font-size:.875rem;font-weight:600}.partner-card-content{padding:1.5rem;flex:1}.partner-card-title{font-size:1.375rem;font-weight:700;color:var(--text-color);margin-bottom:1rem}.partner-card-activity,.partner-card-location{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.9375rem;margin-bottom:.5rem}.partner-card-activity svg,.partner-card-location svg{flex-shrink:0;color:var(--primary-color)}.partner-card-social{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.social-link{color:var(--text-muted);transition:color .3s ease,transform .3s ease;display:inline-flex;align-items:center;justify-content:center}.social-link:hover{color:var(--primary-color);transform:translateY(-2px)}.partner-card-footer{padding:0 1.5rem 1.5rem}.btn-view-partner{width:100%;padding:.875rem;font-weight:600}.partner-detail-modal{max-width:550px;max-height:85vh;overflow-y:auto;width:90%}.partner-detail-modal .modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:1.25rem 1.5rem;border-bottom:1px solid #eee}.partner-detail-modal .modal-title{font-size:1.375rem;margin:0}.partner-role-badge{background:var(--primary-color);color:#fff;padding:.25rem .75rem;border-radius:16px;font-size:.8125rem;font-weight:600;white-space:nowrap}.partner-detail-modal .modal-body{padding:1.5rem}.partner-detail-content{display:flex;flex-direction:column;gap:1.5rem}.partner-detail-image{width:100%;border-radius:8px;overflow:hidden;background:#f5f5f5;max-height:250px}.partner-detail-image img{width:100%;height:100%;object-fit:cover}.partner-detail-info{display:flex;flex-direction:column;gap:1rem}.info-row{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#f9f9f9;border-radius:8px;transition:background .2s ease}.info-row:hover{background:#f5f5f5}.info-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-color);font-size:.875rem;min-width:100px;flex-shrink:0}.info-label svg{color:var(--primary-color);flex-shrink:0;width:16px;height:16px}.info-value{color:var(--text-muted);font-size:.9375rem;line-height:1.5;word-break:break-word}.info-value a{color:var(--primary-color);text-decoration:none;transition:color .3s ease}.info-value a:hover{color:var(--primary-dark);text-decoration:underline}.partner-social-links{display:flex;gap:.75rem;flex-wrap:wrap}.social-link-large{color:var(--text-muted);transition:color .3s ease,transform .3s ease;display:inline-flex;align-items:center;justify-content:center;padding:.5rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.social-link-large:hover{color:var(--primary-color);transform:translateY(-2px);box-shadow:0 2px 6px #00000026}.partner-detail-modal .modal-actions{padding:1rem 1.5rem;border-top:1px solid #eee;display:flex;justify-content:flex-end}@media(max-width:992px){.partners-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(max-width:768px){.partners-hero{padding:3rem 0 2.5rem}.partners-hero-title{font-size:2rem}.partners-hero-subtitle{font-size:1rem;padding:0 1rem}.partners-header-actions{flex-direction:column;align-items:stretch;gap:1.5rem}.partners-filters{flex-direction:column;gap:1rem}.partners-cta{width:100%}.btn-become-partner{width:100%;justify-content:center}.filter-group{min-width:100%}.partners-grid{grid-template-columns:1fr;gap:1.5rem}.partner-card-image{height:200px}.partner-detail-modal{max-width:95%;width:95%;margin:1rem auto;max-height:90vh}.partner-detail-modal .modal-header{padding:1rem 1.25rem}.partner-detail-modal .modal-body{padding:1.25rem}.partner-detail-image{max-height:200px}.info-row{flex-direction:column;gap:.5rem;padding:.75rem}.info-label{min-width:auto;font-size:.8125rem}.info-value{font-size:.875rem}.partner-detail-modal .modal-actions{padding:.875rem 1.25rem}}@media(max-width:480px){.partners-hero{padding:2.5rem 0 2rem}.partners-hero-title{font-size:1.75rem}.partners-hero-subtitle{font-size:.9375rem}.partner-card-title{font-size:1.25rem}.partner-card-content{padding:1.25rem}.partner-card-footer{padding:0 1.25rem 1.25rem}.partner-card-badge{font-size:.75rem;padding:.25rem .625rem}.partner-detail-modal{max-width:100%;width:100%;margin:0;border-radius:0;max-height:100vh}.partner-detail-modal .modal-title{font-size:1.25rem}.partner-role-badge{font-size:.75rem;padding:.25rem .625rem}.partner-detail-image{border-radius:0;max-height:180px}.info-label svg{width:14px;height:14px}.social-link-large{padding:.375rem}.social-link-large svg{width:20px;height:20px}}.loader-container{position:fixed;inset:0;width:100%;height:100%;background-color:var(--color-white);z-index:9999;display:flex;justify-content:center;align-items:center;overflow:hidden}.loader-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.loader-image-wrapper{width:80px;height:80px;position:relative}.loader-paw{width:100%;height:100%;object-fit:contain}.loader-text{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--color-olive-dark);display:flex;gap:2px}.loader-char{display:inline-block;opacity:0}
