.site-container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding);box-sizing:border-box}.site-container-default{max-width:var(--container-max-width)}.site-container-narrow{max-width:var(--container-narrow-max-width)}.site-container-wide{max-width:var(--container-wide-max-width)}.site-container-fluid{max-width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-weight:var(--font-weight-semibold);text-decoration:none;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) var(--ease-standard);user-select:none;white-space:nowrap;touch-action:manipulation;position:relative;overflow:hidden;box-sizing:border-box}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.btn-sm{padding:.45rem .95rem;font-size:var(--font-size-xs);min-height:38px}.btn-md{padding:.65rem 1.4rem;font-size:var(--font-size-sm);min-height:44px}.btn-lg{padding:.85rem 1.95rem;font-size:var(--font-size-base);min-height:48px}@media(max-width:767px){.btn{min-height:44px}}.btn-primary{background-color:var(--color-primary-green);color:#fff;border-color:var(--color-primary-green);box-shadow:0 2px 6px #0d5c3a33}@media(hover:hover)and (pointer:fine){.btn-primary:hover{background-color:#0b4e31;border-color:#0b4e31;transform:translateY(-2px);box-shadow:0 6px 18px #0d5c3a52}}.btn-secondary{background-color:var(--color-bg-botanical);color:var(--color-deep-green);border-color:#0d5c3a38}@media(hover:hover)and (pointer:fine){.btn-secondary:hover{background-color:#d8ede0;border-color:var(--color-primary-green);color:var(--color-primary-green);transform:translateY(-2px)}}.btn-outline{background-color:transparent;color:var(--color-primary-green);border-color:var(--color-primary-green)}@media(hover:hover)and (pointer:fine){.btn-outline:hover{background-color:var(--color-bg-botanical);transform:translateY(-2px)}}.btn-ghost{background-color:transparent;color:var(--color-text-main);border-color:transparent}@media(hover:hover)and (pointer:fine){.btn-ghost:hover{background-color:var(--color-bg-subtle);color:var(--color-primary-green)}}.btn-dark{background-color:var(--color-deep-green);color:#fff;border-color:var(--color-deep-green);box-shadow:0 2px 6px #073b2440}@media(hover:hover)and (pointer:fine){.btn-dark:hover{background-color:#052a1a;border-color:#052a1a;transform:translateY(-2px);box-shadow:0 6px 20px #073b2459}}.btn-text{background-color:transparent;color:var(--color-primary-green);border-color:transparent;padding-left:.25rem;padding-right:.25rem;min-height:auto}@media(hover:hover)and (pointer:fine){.btn-text:hover{color:var(--color-deep-green);text-decoration:underline;text-underline-offset:4px}}.btn-accent{background-color:var(--color-amber-accent);color:#fff;border-color:var(--color-amber-accent);box-shadow:0 2px 6px #c98a1e38}@media(hover:hover)and (pointer:fine){.btn-accent:hover{background-color:#ab7517;border-color:#ab7517;transform:translateY(-2px);box-shadow:0 6px 18px #c98a1e59}}.btn-full-width{width:100%}.btn-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.btn-icon-right{transition:transform var(--duration-fast) var(--ease-spring)}@media(hover:hover)and (pointer:fine){.btn:hover .btn-icon-right{transform:translate(3px)}}.btn-loading{position:relative;color:transparent!important}.btn-spinner{position:absolute;top:50%;left:50%;width:18px;height:18px;margin-top:-9px;margin-left:-9px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.site-header{position:sticky;top:0;left:0;right:0;z-index:var(--z-sticky);background:#faf8f5eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(13,92,58,.08);transition:background-color var(--duration-base) ease,box-shadow var(--duration-base) ease,border-color var(--duration-base) ease}.site-header-scrolled{background:#fffffff5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(13,92,58,.12);box-shadow:0 4px 22px #073b2412}.header-top-bar{background-color:var(--color-deep-green);color:var(--color-text-inverse-muted);font-size:var(--font-size-xs);padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:1010}.header-top-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.header-top-left{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex-shrink:1}.header-top-tag{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.header-top-leaf{font-size:.85rem;line-height:1}.header-top-divider,.header-top-bullet{opacity:.4;flex-shrink:0}.header-top-right{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.header-top-link{color:var(--color-text-inverse-muted);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--duration-fast) ease;white-space:nowrap}.header-top-link:hover{color:#fff}.header-top-search-wrap{position:relative}.header-top-search-form{display:flex;align-items:center;position:relative;background:#ffffff1f;border:1px solid rgba(255,255,255,.24);border-radius:var(--radius-full);padding:.25rem .65rem;transition:all var(--duration-fast) ease;width:clamp(230px,24vw,340px)}.header-top-search-form:hover,.header-top-search-form.active{background:#ffffff2e;border-color:#ffffff80}.header-top-search-form.active{box-shadow:0 0 0 2px #ffffff38}.header-top-search-icon{color:#ffffffbf;margin-right:.35rem;flex-shrink:0}.header-top-search-input{background:transparent;border:none;color:#fff;font-family:var(--font-body);font-size:.75rem;width:100%;outline:none;padding:.15rem 0}.header-top-search-input::placeholder{color:#ffffffb8;transition:color var(--duration-fast) ease}.header-top-search-clear{background:transparent;border:none;color:#ffffffb3;cursor:pointer;padding:0 .2rem;font-size:.75rem;display:flex;align-items:center;justify-content:center;line-height:1;transition:color var(--duration-fast) ease}.header-top-search-clear:hover{color:#fff}.header-search-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:min(460px,92vw);background-color:var(--color-bg-surface)!important;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);box-shadow:0 18px 40px #0000004d,0 4px 12px #0000001f;z-index:2000;overflow:hidden}.search-dropdown-suggest{padding:var(--space-4)}.search-suggest-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.search-suggest-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-deep-green);text-transform:uppercase;letter-spacing:.04em}.search-suggest-badge{font-size:.65rem;background:var(--color-bg-botanical);color:var(--color-primary-green);padding:.15rem .5rem;border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);border:1px solid rgba(13,92,58,.15);cursor:pointer;transition:all var(--duration-fast) ease;line-height:1.2}.search-suggest-badge:hover{background:var(--color-primary-green);color:#fff;border-color:var(--color-primary-green)}.search-suggest-chips{display:flex;flex-wrap:wrap;gap:.35rem}.search-suggest-chip{background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);padding:.25rem .65rem;font-size:.72rem;color:var(--color-charcoal);cursor:pointer;transition:all var(--duration-fast) ease}.search-suggest-chip:hover{background:var(--color-bg-botanical);border-color:var(--color-primary-green);color:var(--color-primary-green)}.search-results-list{display:flex;flex-direction:column}.search-results-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .85rem;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border-subtle);font-size:.72rem;color:var(--color-text-muted)}.search-results-items{max-height:320px;overflow-y:auto;background-color:var(--color-bg-surface)}.search-result-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;border:none;background-color:var(--color-bg-surface);border-bottom:1px solid var(--color-border-subtle);cursor:pointer;text-align:left;transition:background-color var(--duration-fast) ease}.search-result-item:hover{background-color:var(--color-bg-tinted)}.search-item-leaf-icon{width:28px;height:28px;border-radius:var(--radius-sm);background:#0d5c3a14;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}.search-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.search-item-row{display:flex;align-items:center;gap:.5rem;justify-content:space-between}.search-item-name{font-size:.82rem;font-weight:var(--font-weight-bold);color:var(--color-charcoal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-item-cat{font-size:.65rem;background:#0d5c3a17;color:var(--color-deep-green);padding:.1rem .4rem;border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.search-item-botanical{font-size:.72rem;font-style:italic;color:var(--color-primary-green);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-item-desc{font-size:.68rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-item-arrow{color:var(--color-text-muted);font-size:.85rem;flex-shrink:0;transition:transform var(--duration-fast) ease,color var(--duration-fast) ease}.search-result-item:hover .search-item-arrow{color:var(--color-primary-green);transform:translate(3px)}.search-results-footer{padding:.5rem .85rem;background:var(--color-bg-subtle);border-top:1px solid var(--color-border-subtle)}.search-view-all-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.4rem;background:transparent;border:none;color:var(--color-primary-green);font-weight:var(--font-weight-bold);font-size:.75rem;padding:.35rem 0;cursor:pointer;transition:color var(--duration-fast) ease}.search-view-all-btn:hover{color:var(--color-deep-green);text-decoration:underline}.search-empty-state{padding:var(--space-5) var(--space-4);text-align:center}.search-empty-text{font-size:.82rem;color:var(--color-charcoal);margin-bottom:.35rem}.search-empty-sub{font-size:.72rem;color:var(--color-text-muted);margin-bottom:.6rem}.search-empty-link{display:inline-block;font-size:.75rem;font-weight:var(--font-weight-bold);color:var(--color-primary-green);text-decoration:none}.search-empty-link:hover{text-decoration:underline}.header-main-bar{height:var(--header-height);display:flex;align-items:center;position:relative;transition:height var(--duration-base) ease}.site-header-scrolled .header-main-bar{height:76px}.header-fluid-container{width:100%;max-width:100%;padding-left:clamp(1.25rem,3.2vw,3.5rem);padding-right:clamp(1.25rem,3.2vw,3.5rem);box-sizing:border-box}.header-main-inner{display:flex;align-items:center;justify-content:space-between;width:100%;gap:clamp(1.5rem,3vw,4rem)}.header-brand-wrap{flex-shrink:0;display:flex;align-items:center}.brand-logo-link{display:flex;align-items:center;text-decoration:none;outline-offset:4px}.brand-logo-img{height:clamp(66px,5vw,76px);width:auto;max-width:280px;object-fit:contain;mix-blend-mode:multiply;background:transparent;filter:contrast(1.02);transition:height var(--duration-base) ease,transform var(--duration-base) ease}.site-header-scrolled .brand-logo-img{height:clamp(54px,3.8vw,60px)}.header-right-cluster{display:flex;align-items:center;gap:clamp(1.25rem,2.2vw,2.75rem);margin-left:auto;flex-shrink:0}.desktop-nav{display:flex;align-items:center;gap:clamp(.75rem,1.35vw,1.7rem)}.nav-item-link{font-family:var(--font-body);font-size:clamp(.8rem,.9vw,.86rem);font-weight:var(--font-weight-semibold);letter-spacing:.035em;color:var(--color-charcoal);text-decoration:none;padding:.5rem .25rem;position:relative;transition:color var(--duration-fast) ease;white-space:nowrap;background:none;border:none;cursor:pointer}.nav-item-link:hover{color:var(--color-primary-green)}.nav-item-link.active{color:var(--color-primary-green);font-weight:var(--font-weight-bold)}.nav-item-link.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:var(--color-primary-green);border-radius:var(--radius-full)}.nav-dropdown-wrapper{position:static}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:.3rem}.nav-dropdown-chevron{transition:transform var(--duration-fast) var(--ease-spring)}.nav-dropdown-chevron.rotate{transform:rotate(180deg)}.mega-menu-panel{position:absolute;top:calc(100% + 2px);left:50%;transform:translate3d(-50%,8px,0);width:min(calc(100vw - 48px),940px);max-width:var(--container-max-width);background:var(--color-bg-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-mega-menu);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-base) var(--ease-spring),transform var(--duration-base) var(--ease-spring),visibility var(--duration-base) ease;z-index:var(--z-dropdown)}.mega-menu-panel.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(-50%,0,0)}.mega-menu-inner{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.mega-menu-header{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-4);gap:var(--space-4)}.mega-menu-title{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-deep-green);margin:var(--space-1) 0 var(--space-2)}.mega-menu-subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);max-width:540px;margin:0}.mega-menu-view-all{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary-green);text-decoration:none;padding:.5rem .85rem;border-radius:var(--radius-sm);background-color:var(--color-bg-botanical);white-space:nowrap;transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease,transform var(--duration-fast) ease}.mega-menu-view-all:hover{background-color:#d8ede0;color:var(--color-deep-green);transform:translate(2px)}.mega-menu-view-all .arrow-icon{transition:transform var(--duration-fast) ease}.mega-menu-view-all:hover .arrow-icon{transform:translate(3px)}.mega-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.mega-menu-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);text-decoration:none;border:1px solid transparent;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,transform var(--duration-fast) ease}.mega-menu-card:hover{background-color:var(--color-bg-botanical);border-color:#0d5c3a1f;transform:translateY(-1px)}.mega-menu-icon-wrap{width:36px;height:36px;border-radius:var(--radius-sm);background-color:#fff;border:1px solid rgba(13,92,58,.15);color:var(--color-primary-green);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease,border-color var(--duration-fast) ease}.mega-menu-card:hover .mega-menu-icon-wrap{background-color:var(--color-primary-green);color:#fff;border-color:var(--color-primary-green)}.mega-menu-card-text{display:flex;flex-direction:column;gap:2px}.mega-menu-card-name{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-charcoal);line-height:1.25}.mega-menu-card:hover .mega-menu-card-name{color:var(--color-primary-green)}.mega-menu-card-desc{font-size:.76rem;color:var(--color-text-muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mega-menu-footer{display:flex;align-items:center;justify-content:space-between;background-color:var(--color-bg-subtle);border-radius:var(--radius-sm);padding:.65rem 1rem;font-size:var(--font-size-xs);color:var(--color-text-body)}.mega-menu-footer-cta{color:var(--color-primary-green);font-weight:var(--font-weight-bold);text-decoration:none;transition:color var(--duration-fast) ease;white-space:nowrap}.mega-menu-footer-cta:hover{color:var(--color-deep-green);text-decoration:underline}.header-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.header-cta-primary{box-shadow:0 4px 14px #0d5c3a38;white-space:nowrap;font-size:.84rem;padding:.5rem 1.2rem;letter-spacing:.02em;font-weight:var(--font-weight-bold);border-radius:var(--radius-sm)}.mobile-menu-trigger{display:none;background:#fff;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);color:var(--color-deep-green);min-height:44px;min-width:44px;padding:.5rem;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease}.mobile-menu-trigger:hover{background-color:var(--color-bg-botanical);border-color:var(--color-primary-green)}@media(max-width:1240px)and (min-width:1024px){.desktop-nav{gap:.5rem}.nav-item-link{font-size:.76rem;padding:.45rem .12rem;letter-spacing:.02em}.header-cta-primary{font-size:.78rem;padding:.45rem .95rem}.brand-logo-img{height:58px}.header-top-search-form{width:200px}}@media(max-width:1023px){.desktop-nav,.header-cta-secondary{display:none!important}.mobile-menu-trigger{display:inline-flex}.header-main-bar{height:var(--header-height-mobile)}.brand-logo-img{height:52px}.header-top-inner{gap:var(--space-2)}.header-top-left .header-top-divider,.header-top-left .header-top-tag:nth-child(3){display:none}.header-top-search-form{width:180px}}@media(max-width:767px)and (min-width:640px){.header-actions .btn-sm{padding:.4rem .75rem;font-size:.76rem}.brand-logo-img{height:48px}}@media(max-width:639px){.header-top-bar{display:none}.brand-logo-img{height:44px}.header-cta-primary{display:none!important}}[data-theme=dark] .site-header{background:#0c1511f0;border-bottom:1px solid rgba(255,255,255,.08)}[data-theme=dark] .site-header-scrolled{background:#101d17f5;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 4px 24px #00000080}[data-theme=dark] .header-top-bar{background-color:#071911;border-bottom-color:#ffffff0f}[data-theme=dark] .nav-link{color:#d2e3d8}[data-theme=dark] .nav-link:hover,[data-theme=dark] .nav-link.active{color:#1eb372}[data-theme=dark] .nav-products-btn{color:#d2e3d8}[data-theme=dark] .nav-products-btn:hover{color:#1eb372}.site-footer{background-color:var(--color-deep-green);color:#e2ede7;padding-top:clamp(1.25rem,2vw,1.75rem);border-top:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.footer-bg-watermark{position:absolute;bottom:2%;left:50%;transform:translate(-50%);font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:clamp(2rem,6vw,4.5rem);font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#ffffff08;white-space:nowrap;pointer-events:none;user-select:none;z-index:0;line-height:1;display:flex;gap:1.5rem}.watermark-line{display:inline-block}.footer-grid{display:grid;grid-template-columns:1.6fr .9fr 1.1fr 1fr 1.3fr;gap:clamp(1rem,1.8vw,1.75rem);padding-bottom:clamp(1rem,1.5vw,1.25rem);position:relative;z-index:1}.footer-brand-col,.footer-brand-header{display:flex;flex-direction:column;gap:.35rem}.footer-logo-link{display:inline-block;background:transparent;padding:0;border-radius:0;width:fit-content;box-shadow:none;text-decoration:none}.footer-logo{height:clamp(52px,5.5vw,68px);width:auto;max-width:240px;display:block;object-fit:contain;background:transparent;filter:drop-shadow(0 2px 5px rgba(0,0,0,.25));transition:transform var(--duration-fast) ease,filter var(--duration-fast) ease}.footer-logo-link:hover .footer-logo{transform:scale(1.03);filter:drop-shadow(0 3px 8px rgba(255,255,255,.15))}.footer-tagline{font-family:var(--font-body);font-size:.82rem;line-height:1.45;color:#d1e5db;max-width:320px;margin:0}.footer-neutral-badge{font-size:.7rem;color:#a3cbb7;line-height:1.35;background-color:#00000038;padding:.35rem .55rem;border-radius:var(--radius-xs);border-left:2px solid var(--color-amber-accent);margin-top:.2rem;max-width:320px}.footer-col{display:flex;flex-direction:column}.footer-col-title{font-family:var(--font-body);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;margin-bottom:.45rem}.footer-links-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.footer-link{font-family:var(--font-body);font-size:.82rem;color:#d8eae1;text-decoration:none;line-height:1.35;transition:color var(--duration-fast) ease,padding-left var(--duration-fast) ease}.footer-link:hover{color:#fff;padding-left:3px}.footer-admin-link{font-size:.78rem;color:#9ec5b2}.footer-admin-link:hover{color:#fff}.footer-contact-box{display:flex;flex-direction:column;gap:.4rem}.footer-contact-item{display:flex;flex-direction:column;gap:0px}.footer-contact-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#9ec5b2;font-weight:600;line-height:1.25}.footer-contact-val{font-size:.8rem;color:#fff;font-weight:400;line-height:1.35;word-break:break-word}.footer-contact-link{color:#fff;text-decoration:none;transition:color var(--duration-fast) ease}.footer-contact-link:hover{color:#a7f3d0;text-decoration:underline}.footer-whatsapp-link{color:#6ee7b7;font-weight:500}.footer-whatsapp-link:hover{color:#a7f3d0;text-decoration:underline}.footer-map-link{color:#8eedbe;text-decoration:none;font-weight:500;font-size:.78rem;transition:color var(--duration-fast) ease}.footer-map-link:hover{color:#fff;text-decoration:underline}.footer-bottom-bar{border-top:1px solid rgba(255,255,255,.08);padding:.7rem 0;font-size:.76rem;color:#a3cbb7;position:relative;z-index:1}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.footer-copyright{color:#d1e5db;font-size:.76rem;order:1}.footer-visitor-counter{display:inline-flex;align-items:center;gap:.45rem;background:#0000004d;border:1px solid rgba(255,255,255,.15);padding:.22rem .6rem;border-radius:20px;font-size:.74rem;color:#d1e5db;order:2}.visitor-pulse-dot{width:6px;height:6px;background-color:#10b981;border-radius:50%;box-shadow:0 0 #10b981b3;animation:visitor-pulse 2s infinite cubic-bezier(.66,0,0,1)}@keyframes visitor-pulse{to{box-shadow:0 0 0 5px #10b98100}}.visitor-counter-label{font-weight:600;letter-spacing:.02em}.visitor-counter-badge{font-family:monospace,var(--font-mono, monospace);font-size:.85rem;font-weight:800;color:#fff;background-color:#ffffff1f;padding:.03rem .35rem;border-radius:3px;letter-spacing:.08em;border:1px solid rgba(255,255,255,.2)}@media(max-width:991px){.footer-bg-watermark{top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:clamp(3.2rem,14vw,5.8rem);line-height:.9;letter-spacing:.14em;color:#ffffff09;text-align:center;width:100%;gap:0}.watermark-line{display:block}.footer-grid{grid-template-columns:1fr 1fr;gap:1.5rem 1.25rem;padding-bottom:1.5rem}.footer-brand-col{grid-column:1 / -1;order:1;margin-bottom:.25rem}.footer-brand-header{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.footer-logo-link{order:1;text-align:left}.footer-logo{height:clamp(42px,8vw,56px);width:auto;max-width:200px}.footer-tagline{order:2;text-align:left;max-width:100%;font-size:.82rem;line-height:1.45}.footer-neutral-badge{width:100%;max-width:100%;margin-top:.35rem;order:3;font-size:.7rem;line-height:1.35;text-align:left}.footer-quick-col{grid-column:1;order:2}.footer-support-col{grid-column:2;order:3}.footer-categories-col{grid-column:1 / -1;order:4;padding-top:.25rem;border-top:1px solid rgba(255,255,255,.06)}.footer-categories-col .footer-links-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.4rem 1rem}.footer-contact-col{grid-column:1 / -1;order:5;padding-top:.5rem}.footer-contact-box{background:transparent;border:none;border-radius:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.footer-contact-item{display:flex;flex-direction:column;gap:0}.footer-contact-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#9ec5b2;font-weight:600;line-height:1.25}.footer-contact-val{font-size:.8rem;color:#fff;font-weight:400;line-height:1.35}.footer-bottom-inner{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;gap:.75rem;flex-wrap:wrap}.footer-visitor-counter{order:1;margin:0}.footer-copyright{order:2;text-align:right;font-size:.74rem;margin:0}}@media(max-width:640px){.footer-grid{gap:1.25rem .75rem;padding-bottom:1.25rem}.footer-categories-col .footer-links-list{grid-template-columns:1fr 1fr;gap:.35rem .5rem}.footer-contact-box{display:flex;flex-direction:column;gap:.45rem;padding:0;background:transparent;border:none}.footer-contact-item{padding-bottom:0;border-bottom:none;gap:0}.footer-bottom-inner{flex-direction:column;align-items:center;text-align:center;gap:.75rem}.footer-visitor-counter{order:1}.footer-copyright{order:2;text-align:center;font-size:.72rem}}.mobile-nav-backdrop{position:fixed;inset:0;z-index:var(--z-drawer-backdrop);background:#073b2473;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity var(--duration-base) ease,visibility var(--duration-base) ease}.mobile-nav-backdrop.open{opacity:1;visibility:visible}.mobile-nav-drawer{position:fixed;top:0;right:0;bottom:0;width:min(85vw,360px);background-color:var(--color-bg-surface);color:var(--color-text-main);z-index:var(--z-drawer);display:flex;flex-direction:column;box-shadow:-10px 0 40px #00000040;transform:translate3d(100%,0,0);visibility:hidden;pointer-events:none;transition:transform var(--duration-slow) var(--ease-spring),visibility var(--duration-slow) ease,background-color var(--duration-base) ease;overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box}.mobile-nav-drawer.open{transform:translateZ(0);visibility:visible;pointer-events:auto}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-bg-base);position:sticky;top:0;z-index:2;width:100%;box-sizing:border-box}.mobile-nav-header-actions{display:flex;align-items:center;gap:.65rem}.mobile-nav-logo{height:46px;width:auto;object-fit:contain}.mobile-nav-close{background:#fff;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);color:var(--color-deep-green);cursor:pointer;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;padding:.5rem;flex-shrink:0;transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease}.mobile-nav-close:hover,.mobile-nav-close:active{background-color:var(--color-bg-botanical);color:var(--color-primary-green)}.mobile-nav-search-section{padding:.85rem 1.25rem .4rem}.mobile-nav-search-form{display:flex;align-items:center;background:#fff;border:1.5px solid var(--color-border-medium);border-radius:var(--radius-full);padding:.5rem .85rem;box-shadow:0 2px 8px #0d5c3a0d;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.mobile-nav-search-form:focus-within{border-color:var(--color-primary-green);box-shadow:0 0 0 3px #0d5c3a1f}.mobile-nav-search-icon{color:var(--color-primary-green);margin-right:.5rem;flex-shrink:0}.mobile-nav-search-input{border:none;background:transparent;width:100%;font-family:var(--font-body);font-size:.85rem;color:var(--color-charcoal);outline:none}.mobile-nav-search-input::placeholder{color:var(--color-text-muted)}.mobile-nav-search-clear{background:transparent;border:none;color:var(--color-text-muted);font-size:.85rem;padding:.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.mobile-search-results-panel{margin-top:.5rem;background:#fff;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);box-shadow:0 8px 25px #073b241f;overflow:hidden;display:flex;flex-direction:column}.mobile-search-suggest{padding:.75rem .85rem;background-color:#fff}.mobile-search-suggest-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;font-size:.72rem;font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.mobile-search-badge{font-size:.65rem;background:var(--color-bg-botanical);color:var(--color-primary-green);padding:.15rem .5rem;border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);border:1px solid rgba(13,92,58,.15);cursor:pointer;transition:all var(--duration-fast) ease;line-height:1.2}.mobile-search-badge:hover,.mobile-search-badge:active{background:var(--color-primary-green);color:#fff;border-color:var(--color-primary-green)}.mobile-search-chips{display:flex;flex-wrap:wrap;gap:.35rem}.mobile-search-chip{background-color:var(--color-bg-botanical);color:var(--color-deep-green);border:1px solid rgba(13,92,58,.15);border-radius:var(--radius-full);padding:.3rem .65rem;font-size:.72rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-fast) ease}.mobile-search-chip:hover,.mobile-search-chip:active{background-color:var(--color-primary-green);color:#fff}.mobile-search-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .85rem;background-color:var(--color-bg-subtle);border-bottom:1px solid var(--color-border-subtle);font-size:.74rem;color:var(--color-text-muted)}.mobile-search-header strong{color:var(--color-primary-green)}.mobile-search-badge{font-size:.65rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary-green);background-color:#0d5c3a14;padding:2px 6px;border-radius:var(--radius-full)}.mobile-search-list{display:flex;flex-direction:column;max-height:280px;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-search-item{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem .85rem;background:#fff;border:none;border-bottom:1px solid rgba(13,92,58,.06);text-align:left;cursor:pointer;width:100%;box-sizing:border-box;min-height:48px;transition:background-color var(--duration-fast) ease}.mobile-search-item:last-child{border-bottom:none}.mobile-search-item:hover,.mobile-search-item:active{background-color:var(--color-bg-botanical)}.mobile-search-item-leaf{font-size:1rem;line-height:1.2;margin-top:1px;flex-shrink:0}.mobile-search-item-details{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.mobile-search-item-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.mobile-search-item-name{font-family:var(--font-heading);font-size:.84rem;font-weight:var(--font-weight-bold);color:var(--color-charcoal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-search-item-category{font-size:.62rem;font-weight:var(--font-weight-bold);background:#0d5c3a14;color:var(--color-primary-green);padding:1px 5px;border-radius:4px;white-space:nowrap;flex-shrink:0}.mobile-search-item-botanical{font-size:.72rem;font-style:italic;color:var(--color-primary-green)}.mobile-search-item-desc{font-size:.68rem;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.mobile-search-item-arrow{color:var(--color-text-subtle);font-size:.95rem;align-self:center;flex-shrink:0;transition:transform var(--duration-fast) ease}.mobile-search-item:active .mobile-search-item-arrow{transform:translate(3px);color:var(--color-primary-green)}.mobile-search-footer{padding:.5rem .85rem;background-color:var(--color-bg-subtle);border-top:1px solid var(--color-border-subtle)}.mobile-search-all-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:.55rem .75rem;background-color:var(--color-primary-green);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.78rem;font-weight:var(--font-weight-semibold);cursor:pointer;min-height:38px;transition:background-color var(--duration-fast) ease}.mobile-search-all-btn:active{background-color:var(--color-deep-green)}.mobile-search-empty{padding:1rem .85rem;text-align:center}.mobile-search-empty-title{font-size:.82rem;font-weight:var(--font-weight-bold);color:var(--color-charcoal);margin:0 0 .25rem}.mobile-search-empty-text{font-size:.72rem;color:var(--color-text-muted);margin:0 0 .65rem;line-height:1.4}.mobile-search-empty-link{display:inline-block;font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--color-primary-green);text-decoration:none}.mobile-nav-body{padding:1.25rem;display:flex;flex-direction:column;gap:.35rem;flex:1}.mobile-nav-link{display:flex;align-items:center;justify-content:space-between;padding:.75rem .85rem;font-family:var(--font-body);font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-charcoal);text-decoration:none;border-radius:var(--radius-sm);min-height:46px;background:none;border:1px solid transparent;width:100%;text-align:left;box-sizing:border-box;cursor:pointer;transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease,padding-left var(--duration-fast) ease}.mobile-nav-link:active{background-color:var(--color-bg-botanical);color:var(--color-primary-green);transform:scale(.99)}.mobile-nav-link.active{background-color:var(--color-bg-botanical);color:var(--color-primary-green);font-weight:var(--font-weight-bold);border-left:3px solid var(--color-primary-green)}.mobile-nav-arrow{color:var(--color-text-subtle);font-size:1.1rem;transition:transform var(--duration-fast) ease}.mobile-nav-link:active .mobile-nav-arrow{transform:translate(3px)}.mobile-accordion-group{display:flex;flex-direction:column;border-radius:var(--radius-sm);overflow:hidden}.mobile-accordion-trigger{display:flex;align-items:center;justify-content:space-between}.mobile-accordion-trigger.expanded{background-color:var(--color-bg-subtle);color:var(--color-primary-green)}.mobile-accordion-title{font-size:1rem;font-weight:var(--font-weight-semibold)}.mobile-accordion-indicator{font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--color-primary-green);width:24px;height:24px;display:flex;align-items:center;justify-content:center}.mobile-accordion-content{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.16,1,.3,1);background-color:var(--color-bg-subtle);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.mobile-accordion-content.open{max-height:1200px}.mobile-accordion-inner{padding:.5rem .65rem .75rem;display:flex;flex-direction:column;gap:.35rem}.mobile-sublink{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;font-family:var(--font-body);font-size:.9rem;font-weight:var(--font-weight-medium);color:var(--color-text-body);text-decoration:none;border-radius:var(--radius-xs);min-height:46px;background-color:#fff;border:1px solid rgba(13,92,58,.08);box-sizing:border-box;transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease}.mobile-sublink:active{background-color:var(--color-bg-botanical);color:var(--color-primary-green)}.mobile-sublink-all{background-color:var(--color-bg-botanical);color:var(--color-deep-green);font-weight:var(--font-weight-bold);border-color:#0d5c3a33}.mobile-sublink-title{font-size:.88rem;font-weight:var(--font-weight-semibold)}.mobile-category-sublink{padding:.6rem .85rem}.mobile-category-sublink-left{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1}.mobile-category-icon-wrap{width:32px;height:32px;border-radius:var(--radius-xs);background-color:var(--color-bg-botanical);border:1px solid rgba(13,92,58,.14);color:var(--color-primary-green);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-category-text{display:flex;flex-direction:column;gap:1px;min-width:0}.mobile-category-name{font-family:var(--font-body);font-size:.86rem;font-weight:var(--font-weight-bold);color:var(--color-charcoal);line-height:1.25}.mobile-category-desc{font-size:.7rem;color:var(--color-text-muted);line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.mobile-sublink-arrow{color:var(--color-primary-green);font-weight:var(--font-weight-bold);margin-left:.5rem;flex-shrink:0}.mobile-nav-footer{padding:1.25rem;background-color:var(--color-bg-base);border-top:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:1rem}.mobile-nav-cta-stack{display:flex;flex-direction:column;gap:.75rem}.mobile-nav-contact-meta{display:flex;flex-direction:column;gap:.35rem;padding-top:.75rem;border-top:1px solid var(--color-border-subtle);font-size:.76rem;color:var(--color-text-muted)}.mobile-meta-item{display:flex;flex-direction:column;gap:1px}.mobile-meta-label{font-weight:var(--font-weight-bold);color:var(--color-charcoal);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.mobile-meta-value{color:var(--color-text-body)}@media(prefers-reduced-motion:reduce){.mobile-nav-drawer,.mobile-accordion-content{transition:none!important}}.back-to-top-btn{position:fixed;cursor:pointer;bottom:calc(clamp(1.5rem,3vw,2.25rem) + env(safe-area-inset-bottom,0px));right:clamp(1.25rem,3vw,2.25rem);width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#0d5c3a,#073b24);color:#fff;border:1.5px solid rgba(201,138,30,.4);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(-100vh - 120px));box-shadow:0 4px 18px #073b2452,0 1px 3px #0000001f;-webkit-transition:transform .9s ease-out 0s,opacity .5s ease-out 0s,visibility .9s ease-out 0s,background .25s ease,border-color .25s ease,box-shadow .28s ease;-moz-transition:transform .9s ease-out 0s,opacity .5s ease-out 0s,visibility .9s ease-out 0s,background .25s ease,border-color .25s ease,box-shadow .28s ease;-ms-transition:transform .9s ease-out 0s,opacity .5s ease-out 0s,visibility .9s ease-out 0s,background .25s ease,border-color .25s ease,box-shadow .28s ease;-o-transition:transform .9s ease-out 0s,opacity .5s ease-out 0s,visibility .9s ease-out 0s,background .25s ease,border-color .25s ease,box-shadow .28s ease;transition:transform .9s ease-out 0s,opacity .5s ease-out 0s,visibility .9s ease-out 0s,background .25s ease,border-color .25s ease,box-shadow .28s ease;outline:none;user-select:none}.back-to-top-btn.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.back-to-top-btn.visible:hover{transform:translateY(-4px) scale(1.06);background:linear-gradient(135deg,#073b24,#042416);border-color:#c98a1e;box-shadow:0 10px 28px #0d5c3a73,0 2px 8px #c98a1e59;color:#f8f6f1}.back-to-top-btn.visible:active{transform:translateY(-1px) scale(.96);box-shadow:0 4px 12px #073b2440}.back-to-top-btn:focus-visible{outline:2px solid #C98A1E;outline-offset:3px}.back-to-top-ripple-ring{position:absolute;left:0;top:0;width:100%;height:100%;border-radius:50%;background:#0d5c3a8c;box-shadow:0 0 10px #c98a1e59;z-index:-1;pointer-events:none;opacity:0}.back-to-top-btn.visible .back-to-top-ripple-ring{-webkit-animation:arihantRipple 1.6s ease-out infinite;-moz-animation:arihantRipple 1.6s ease-out infinite;-o-animation:arihantRipple 1.6s ease-out infinite;animation:arihantRipple 1.6s ease-out infinite}.back-to-top-btn.visible .back-to-top-ripple-ring.ring-2{-webkit-animation:arihantRipple 1.6s ease-out infinite;-moz-animation:arihantRipple 1.6s ease-out infinite;-o-animation:arihantRipple 1.6s ease-out infinite;animation:arihantRipple 1.6s ease-out infinite;animation-delay:.8s;-webkit-animation-delay:.8s}@-webkit-keyframes arihantRipple{0%,35%{-webkit-transform:scale(0);transform:scale(0);opacity:.95}50%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:.7}to{opacity:0;-webkit-transform:scale(2.05);transform:scale(2.05)}}@keyframes arihantRipple{0%,35%{-webkit-transform:scale(0);transform:scale(0);opacity:.95}50%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:.7}to{opacity:0;-webkit-transform:scale(2.05);transform:scale(2.05)}}.back-to-top-icon-wrap{position:relative;width:22px;height:22px;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:2}.back-to-top-icon{position:absolute;width:20px;height:20px;left:50%;margin-left:-10px;-webkit-transition:all .45s ease-out 0s;-moz-transition:all .45s ease-out 0s;-ms-transition:all .45s ease-out 0s;-o-transition:all .45s ease-out 0s;transition:all .45s ease-out 0s}.back-to-top-icon.icon-primary{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);opacity:1;visibility:visible}.back-to-top-icon.icon-hover{top:150%;-webkit-transform:translateY(-50%);transform:translateY(-50%);opacity:0;visibility:hidden}.back-to-top-btn:hover .back-to-top-icon.icon-primary{top:-50%;opacity:0;visibility:hidden}.back-to-top-btn:hover .back-to-top-icon.icon-hover{top:50%;opacity:1;visibility:visible}@media(max-width:767px){.back-to-top-btn{width:46px;height:46px;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));right:1.15rem}.back-to-top-btn.visible{transform:translateY(0)}.back-to-top-icon-wrap{width:20px;height:20px}.back-to-top-icon{width:19px;height:19px;margin-left:-9.5px}}.whatsapp-float-btn{position:fixed;bottom:calc(clamp(1.5rem,3vw,2.25rem) + env(safe-area-inset-bottom,0px));left:clamp(1.25rem,3vw,2.25rem);width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;display:flex;align-items:center;justify-content:center;z-index:9999;text-decoration:none;box-shadow:0 4px 18px #128c7e59,0 2px 6px #0000001f;border:2px solid rgba(255,255,255,.35);transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),background .25s ease;cursor:pointer;outline:none;user-select:none}.whatsapp-float-btn:hover{transform:translateY(-4px) scale(1.06);background:linear-gradient(135deg,#20ba5a,#075e54);box-shadow:0 8px 26px #128c7e80,0 3px 10px #0000002e;color:#fff}.whatsapp-float-btn:active{transform:translateY(-1px) scale(.98);box-shadow:0 4px 12px #128c7e4d}.whatsapp-float-btn:focus-visible{outline:2px solid #25D366;outline-offset:3px}.whatsapp-float-icon{width:28px;height:28px;transition:transform .25s ease}.whatsapp-float-btn:hover .whatsapp-float-icon{transform:scale(1.08)}.whatsapp-ripple-ring{position:absolute;left:0;top:0;width:100%;height:100%;border-radius:50%;background:#25d36673;box-shadow:0 0 12px #25d36666;border:1.5px solid rgba(37,211,102,.65);z-index:-1;pointer-events:none;opacity:0;-webkit-animation:whatsappRipple 1.8s ease-out infinite;-moz-animation:whatsappRipple 1.8s ease-out infinite;-o-animation:whatsappRipple 1.8s ease-out infinite;animation:whatsappRipple 1.8s ease-out infinite}.whatsapp-ripple-ring.ring-2{-webkit-animation:whatsappRipple 1.8s ease-out infinite;-moz-animation:whatsappRipple 1.8s ease-out infinite;-o-animation:whatsappRipple 1.8s ease-out infinite;animation:whatsappRipple 1.8s ease-out infinite;animation-delay:.9s;-webkit-animation-delay:.9s}@-webkit-keyframes whatsappRipple{0%,30%{-webkit-transform:scale(.9);transform:scale(.9);opacity:.9}50%{-webkit-transform:scale(1.4);transform:scale(1.4);opacity:.6}to{opacity:0;-webkit-transform:scale(1.95);transform:scale(1.95)}}@keyframes whatsappRipple{0%,30%{-webkit-transform:scale(.9);transform:scale(.9);opacity:.9}50%{-webkit-transform:scale(1.4);transform:scale(1.4);opacity:.6}to{opacity:0;-webkit-transform:scale(1.95);transform:scale(1.95)}}.whatsapp-tooltip{position:absolute;left:calc(100% + 12px);background:#073b24f0;color:#fff;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-size:.78rem;font-weight:600;white-space:nowrap;padding:.35rem .75rem;border-radius:6px;box-shadow:0 4px 14px #0000002e;pointer-events:none;opacity:0;transform:translate(-6px);transition:opacity .25s ease,transform .25s ease}.whatsapp-tooltip:before{content:"";position:absolute;top:50%;right:100%;transform:translateY(-50%);border-width:5px;border-style:solid;border-color:transparent rgba(7,59,36,.94) transparent transparent}@media(hover:hover)and (pointer:fine){.whatsapp-float-btn:hover .whatsapp-tooltip{opacity:1;transform:translate(0)}}@media(max-width:767px){.whatsapp-float-btn{width:46px;height:46px;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));left:1.15rem}.whatsapp-float-icon{width:24px;height:24px}.whatsapp-tooltip{display:none}}.website-loading-backdrop{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(circle at center,#0d5c3af2,#072b1bfa);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:1;transition:opacity .4s cubic-bezier(.16,1,.3,1),visibility .4s}.website-loading-backdrop.fade-out{opacity:0;pointer-events:none;visibility:hidden}.website-loading-card{position:relative;width:100%;max-width:440px;background:#fffffff5;border-radius:24px;padding:2.5rem 2rem;box-shadow:0 24px 60px -12px #00000059,0 12px 24px -8px #0d5c3a40,0 0 0 1px #fff6;text-align:center;overflow:hidden;animation:websiteCardPop .32s cubic-bezier(.16,1,.3,1) forwards}@keyframes websiteCardPop{0%{opacity:0;transform:scale(.92) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.website-loading-glow{position:absolute;top:-60px;left:50%;transform:translate(-50%);width:280px;height:200px;background:radial-gradient(circle,rgba(16,185,129,.2) 0%,rgba(201,138,30,.14) 55%,transparent 75%);pointer-events:none;filter:blur(32px)}.website-loading-brand{position:relative;z-index:2;margin-bottom:1.5rem}.website-loading-logo{height:68px;width:auto;max-width:220px;margin:0 auto .85rem;display:block;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(13,92,58,.15))}.website-loading-title{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:1.55rem;font-weight:700;color:#073b24;margin:0 0 .4rem;letter-spacing:-.01em}.website-loading-tagline{font-size:.82rem;color:#52635b;margin:0 auto;max-width:320px;line-height:1.4;font-weight:500}.website-loading-spinner-wrap{position:relative;width:72px;height:72px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center}.website-spinner-ring{position:absolute;border-radius:50%}.website-spinner-ring.outer{inset:0;border:3px solid transparent;border-top-color:#0d5c3a;border-right-color:#22c55e;animation:websiteSpinnerSpin 1.1s cubic-bezier(.55,.15,.45,.85) infinite}.website-spinner-ring.inner{inset:6px;border:2px solid transparent;border-bottom-color:#c98a1e;border-left-color:#fbbf24;animation:websiteSpinnerSpinRev .8s linear infinite;opacity:.85}.website-spinner-leaf{position:relative;z-index:2;font-size:1.65rem;line-height:1;animation:websiteLeafPulse 1.8s ease-in-out infinite}@keyframes websiteSpinnerSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes websiteSpinnerSpinRev{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes websiteLeafPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.website-loading-progress-track{width:100%;height:5px;background-color:#e6efea;border-radius:9999px;overflow:hidden;position:relative;margin-bottom:1rem}.website-loading-progress-bar{height:100%;background:linear-gradient(90deg,#0d5c3a,#10b981,#c98a1e);border-radius:9999px;transition:width .22s ease-out;position:relative}.website-loading-progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.6) 50%,transparent 100%);animation:websiteProgressShimmer 1.3s infinite}@keyframes websiteProgressShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.website-loading-status-text{display:flex;flex-direction:column;gap:.3rem;align-items:center;justify-content:center}.website-loading-status-msg{font-size:.78rem;font-weight:700;color:#073b24;letter-spacing:.02em;transition:all .2s ease}.website-loading-status-sub{font-size:.68rem;font-weight:600;color:#52635b;letter-spacing:.04em;text-transform:uppercase}.admin-loading-window-backdrop{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0a1f15b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:adminLoadingFadeIn .24s cubic-bezier(.16,1,.3,1) forwards}@keyframes adminLoadingFadeIn{0%{opacity:0}to{opacity:1}}.admin-loading-window-card{position:relative;width:100%;max-width:480px;background:#fff;border-radius:20px;padding:2.25rem 2rem;box-shadow:0 24px 48px -12px #0d5c3a38,0 12px 24px -8px #00000029,0 0 0 1px #0d5c3a1f;text-align:center;overflow:hidden;animation:adminLoadingScaleUp .28s cubic-bezier(.16,1,.3,1) forwards}@keyframes adminLoadingScaleUp{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.admin-loading-window-glow{position:absolute;top:-80px;left:50%;transform:translate(-50%);width:260px;height:200px;background:radial-gradient(circle,rgba(34,197,94,.18) 0%,rgba(201,138,30,.12) 50%,transparent 75%);pointer-events:none;filter:blur(28px)}.admin-loading-window-backdrop.timeout .admin-loading-window-glow{background:radial-gradient(circle,rgba(245,158,11,.24) 0%,rgba(239,68,68,.16) 50%,transparent 75%)}.admin-loading-spinner-wrapper{position:relative;width:84px;height:84px;margin:0 auto 1.4rem;display:flex;align-items:center;justify-content:center}.admin-loading-spinner-ring{position:absolute;inset:0;border-radius:50%}.admin-loading-spinner-ring.outer{border:3.5px solid transparent;border-top-color:#0d5c3a;border-right-color:#10b981;animation:adminSpinnerSpin 1.1s cubic-bezier(.55,.15,.45,.85) infinite}.admin-loading-window-backdrop.timeout .admin-loading-spinner-ring.outer{border-top-color:#d97706;border-right-color:#ef4444}.admin-loading-spinner-ring.inner{inset:7px;border:2.5px solid transparent;border-bottom-color:#c98a1e;border-left-color:#fbbf24;animation:adminSpinnerSpinRev .85s linear infinite;opacity:.85}.admin-loading-spinner-icon{position:relative;z-index:2;font-size:1.85rem;line-height:1;animation:adminIconPulse 1.8s ease-in-out infinite}@keyframes adminSpinnerSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes adminSpinnerSpinRev{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes adminIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.admin-loading-window-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .85rem;background-color:#ecfdf5;color:#065f46;border:1px solid #A7F3D0;border-radius:9999px;font-size:.76rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;margin-bottom:.85rem}.admin-loading-window-badge.timeout{background-color:#fffbeb;color:#92400e;border-color:#fde68a}.admin-loading-window-badge.saving{background-color:#eff6ff;color:#1e40af;border-color:#bfdbfe}.admin-loading-window-badge.logout{background-color:#f3f4f6;color:#374151;border-color:#e5e7eb}.admin-loading-window-badge-dot{width:6px;height:6px;background-color:currentColor;border-radius:50%;animation:adminDotBlink 1s ease-in-out infinite}@keyframes adminDotBlink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.admin-loading-window-title{font-family:var(--font-heading, "Playfair Display", serif);font-size:1.35rem;font-weight:700;color:#0f172a;margin:0 0 .55rem;line-height:1.3}.admin-loading-window-message{font-size:.9rem;color:#475569;line-height:1.5;margin:0 0 1.35rem}.admin-loading-window-progress-track{width:100%;height:6px;background-color:#e2e8f0;border-radius:9999px;overflow:hidden;position:relative;margin-bottom:1.25rem}.admin-loading-window-progress-fill{height:100%;background:linear-gradient(90deg,#0d5c3a,#10b981,#c98a1e);border-radius:9999px;transition:width .25s cubic-bezier(.16,1,.3,1);position:relative}.admin-loading-window-backdrop.timeout .admin-loading-window-progress-fill{background:linear-gradient(90deg,#d97706,#f59e0b,#ef4444)}.admin-loading-window-progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.45) 50%,transparent 100%);animation:adminShimmer 1.4s infinite}@keyframes adminShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.admin-loading-window-steps{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem;text-align:left;background-color:#f8fafc;border:1px solid #E2E8F0;border-radius:12px;padding:.85rem 1rem}.admin-loading-step-item{display:flex;align-items:center;gap:.65rem;font-size:.82rem;color:#64748b;transition:color .2s ease}.admin-loading-step-item.active{color:#0f172a;font-weight:600}.admin-loading-step-item.done{color:#065f46}.admin-loading-step-dot{width:18px;height:18px;border-radius:50%;background-color:#e2e8f0;color:#64748b;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-loading-step-item.active .admin-loading-step-dot{background-color:#0d5c3a;color:#fff}.admin-loading-window-backdrop.timeout .admin-loading-step-item.active .admin-loading-step-dot{background-color:#d97706}.admin-loading-step-item.done .admin-loading-step-dot{background-color:#10b981;color:#fff}.admin-loading-step-text{flex:1;line-height:1.35}.admin-loading-window-submessage{font-size:.78rem;color:#64748b;margin:0;line-height:1.4}.admin-session-timer-container{position:relative;display:inline-flex;align-items:center}.admin-session-timer-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.38rem .75rem;border-radius:9999px;font-size:.8rem;font-weight:600;border:1.5px solid transparent;cursor:pointer;transition:all .18s ease;user-select:none;background-color:#f0fdf4;color:#166534;border-color:#86efac}.admin-session-timer-btn:hover{background-color:#dcfce7;border-color:#4ade80;box-shadow:0 1px 4px #1665341f}.admin-session-timer-btn.normal{background-color:#f0fdf4;color:#166534;border-color:#86efac}.admin-session-timer-btn.warning{background-color:#fffbeb;color:#b45309;border-color:#fcd34d;animation:adminTimerPulse 2s ease-in-out infinite}.admin-session-timer-btn.warning:hover{background-color:#fef3c7;border-color:#f59e0b}.admin-session-timer-btn.urgent{background-color:#fef2f2;color:#dc2626;border-color:#fca5a5;animation:adminTimerUrgentPulse 1s ease-in-out infinite}.admin-session-timer-btn.urgent:hover{background-color:#fee2e2;border-color:#ef4444}@keyframes adminTimerPulse{0%,to{box-shadow:0 0 #f59e0b33}50%{box-shadow:0 0 0 4px #f59e0b33}}@keyframes adminTimerUrgentPulse{0%,to{box-shadow:0 0 #ef44444d}50%{box-shadow:0 0 0 5px #ef44444d}}.session-timer-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center}.session-timer-svg{width:15px;height:15px}.session-timer-pulse-dot{position:absolute;top:-2px;right:-2px;width:6px;height:6px;border-radius:50%;background-color:#ef4444;border:1px solid #FFFFFF}.session-timer-text{display:flex;align-items:center;gap:.35rem}.session-timer-label{font-weight:500;opacity:.85;font-size:.76rem}.session-timer-countdown{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-variant-numeric:tabular-nums;font-weight:700;font-size:.85rem;letter-spacing:.04em}.admin-session-popover{position:absolute;top:calc(100% + .65rem);right:0;width:320px;max-width:calc(100vw - 2rem);background:#fff;border:1px solid #E2E8F0;border-radius:14px;box-shadow:0 12px 28px -6px #00000024,0 8px 10px -6px #0000000f;z-index:1000;overflow:hidden;animation:sessionPopoverSlide .18s cubic-bezier(.16,1,.3,1) forwards}@keyframes sessionPopoverSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.admin-session-popover-header{padding:.9rem 1rem;background-color:#f8fafc;border-bottom:1px solid #E2E8F0}.admin-session-popover-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-weight:700;font-size:.88rem;color:#0f172a;margin-bottom:.35rem}.admin-session-popover-pill{font-size:.72rem;padding:.15rem .5rem;border-radius:9999px;font-weight:700;font-variant-numeric:tabular-nums}.admin-session-popover-pill.normal{background-color:#dcfce7;color:#15803d}.admin-session-popover-pill.warning{background-color:#fef3c7;color:#b45309}.admin-session-popover-pill.urgent{background-color:#fee2e2;color:#b91c1c}.admin-session-popover-desc{font-size:.76rem;color:#64748b;margin:0;line-height:1.35}.admin-session-popover-body{padding:1rem;display:flex;flex-direction:column;gap:.85rem}.session-mini-progress{width:100%;height:5px;background-color:#e2e8f0;border-radius:9999px;overflow:hidden}.session-mini-progress-bar{height:100%;background:linear-gradient(90deg,#10b981,#0d5c3a);border-radius:9999px;transition:width .3s ease}.admin-session-policy-note{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;background-color:#f0fdf4;border:1px solid #BBF7D0;border-radius:8px;font-size:.76rem;color:#166534;line-height:1.4}.policy-note-icon{font-size:1rem;line-height:1;flex-shrink:0}.admin-session-popover-actions{display:flex;align-items:center;gap:.5rem;margin-top:.2rem}.session-popover-btn{flex:1;padding:.48rem .75rem;border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;transition:all .15s ease;border:none}.session-popover-btn.primary{background-color:#0d5c3a;color:#fff}.session-popover-btn.primary:hover:not(:disabled){background-color:#0a472c}.session-popover-btn.dev-test{background-color:#fef3c7;color:#92400e;border:1px solid #FCD34D}.session-popover-btn.dev-test:hover{background-color:#fde68a}@media(max-width:768px){.session-timer-label{display:none}.admin-session-timer-btn{padding:.35rem .55rem;gap:.35rem}.admin-session-popover{position:fixed;top:64px;right:.75rem;left:.75rem;width:auto;max-width:calc(100vw - 1.5rem);box-shadow:0 16px 36px #0003;z-index:1000}}@media(max-width:480px){.admin-session-timer-btn{padding:.3rem .45rem;font-size:.75rem}.session-timer-countdown{font-size:.78rem}}.admin-shell{display:flex;min-height:100vh;background-color:#f8faf9;color:#1a2421;font-family:var(--font-body, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)}.admin-sidebar{width:210px;background-color:#fff;color:#374151;display:flex;flex-direction:column;flex-shrink:0;border-right:1px solid #E5E7EB;position:sticky;top:0;height:100vh;overflow-y:auto;z-index:40;transition:width .22s cubic-bezier(.4,0,.2,1)}.admin-sidebar-brand{padding:1.15rem .75rem .9rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;border-bottom:1px solid #F3F4F6;transition:padding .2s ease}.admin-sidebar-brand-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.35rem}.admin-sidebar-logo-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;flex:1}.admin-sidebar-logo{height:38px;width:auto;object-fit:contain;display:block;margin:0 auto;transition:all .2s ease}.admin-sidebar-toggle-btn{background:none;border:none;color:#6b7280;padding:.3rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.admin-sidebar-toggle-btn:hover{background-color:#f3f4f6;color:#111827}.admin-sidebar-mobile-close{display:none}.admin-sidebar-brand-subtitle{font-size:.65rem;font-weight:700;color:#0d5c3a;letter-spacing:.14em;text-transform:uppercase;margin-top:.35rem;text-align:center}.admin-sidebar-nav{padding:.6rem .5rem;display:flex;flex-direction:column;gap:.2rem;flex:1;transition:padding .2s ease}.admin-nav-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .65rem;font-size:.835rem;font-weight:500;color:#4b5563;border-radius:7px;transition:all .15s ease;text-decoration:none;cursor:pointer;border:none;background:none;width:100%;text-align:left;white-space:nowrap}.admin-nav-item:hover{background-color:#f3f4f6;color:#111827}.admin-nav-item.active{background-color:#0d5c3a;color:#fff;font-weight:600}.admin-nav-subitem{padding-left:1.85rem;font-size:.8rem;color:#6b7280}.admin-nav-subitem:hover{color:#111827}.admin-nav-subitem.active{background-color:#0d5c3a;color:#fff}.admin-sidebar.collapsed .admin-nav-subitem{padding-left:.65rem}.admin-nav-item.active svg{stroke:#fff}.admin-nav-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;position:relative}.admin-nav-label{flex:1;overflow:hidden;text-overflow:ellipsis}.admin-nav-badge{margin-left:auto;background-color:#e8f5ee;color:#0d5c3a;font-size:.68rem;font-weight:700;padding:.1rem .4rem;border-radius:9999px}.admin-nav-badge-dot{display:none}.admin-nav-item.active .admin-nav-badge{background-color:#ffffff40;color:#fff}.admin-sidebar.collapsed{width:64px}.admin-sidebar.collapsed .admin-sidebar-brand{padding:.85rem .25rem .65rem}.admin-sidebar.collapsed .admin-sidebar-brand-top{flex-direction:column;gap:.45rem;align-items:center;justify-content:center}.admin-sidebar.collapsed .admin-sidebar-logo-container{flex:none}.admin-sidebar.collapsed .admin-sidebar-logo{height:28px;width:28px}.admin-sidebar.collapsed .admin-sidebar-brand-subtitle{display:none}.admin-sidebar.collapsed .admin-sidebar-nav{padding:.6rem .35rem;gap:.35rem;align-items:center}.admin-sidebar.collapsed .admin-nav-item{justify-content:center;padding:.55rem 0;width:100%;border-radius:8px}.admin-sidebar.collapsed .admin-nav-label,.admin-sidebar.collapsed .admin-nav-badge{display:none}.admin-sidebar.collapsed .admin-nav-icon{width:20px;height:20px}.admin-sidebar.collapsed .admin-nav-badge-dot{display:block;position:absolute;top:-3px;right:-3px;width:8px;height:8px;background-color:#ef4444;border-radius:50%;border:1.5px solid #FFFFFF}.admin-sidebar.collapsed .admin-sidebar-quote-card{display:none}.admin-sidebar-quote-card{margin:.75rem .5rem 1rem;padding:.85rem .75rem;background:linear-gradient(135deg,#f2f9f5,#e8f5ee);border:1px solid #D1E7DD;border-radius:10px;position:relative;overflow:hidden}.admin-sidebar-quote-text{font-family:var(--font-heading, Georgia, serif);font-size:.82rem;line-height:1.35;color:#073b24;font-weight:600;margin-bottom:.4rem;position:relative;z-index:2}.admin-sidebar-quote-line{width:24px;height:2.5px;background-color:#c98a1e;border-radius:2px}.admin-sidebar-quote-bg-leaf{position:absolute;right:-8px;bottom:-10px;font-size:2.8rem;opacity:.16;pointer-events:none;user-select:none}.admin-main{flex:1;display:flex;flex-direction:column;min-width:0;background-color:#f8faf9}.admin-top-bar{background-color:#fff;height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;border-bottom:1px solid #E5E7EB;position:sticky;top:0;z-index:30;gap:1.5rem}.admin-top-bar-left{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.admin-search-container{position:relative;flex:1;max-width:480px}.admin-search-input{width:100%;padding:.55rem 1rem .55rem 2.6rem;font-size:.875rem;background-color:#f3f4f6;border:1px solid transparent;border-radius:8px;color:#1f2937;outline:none;transition:all .15s ease}.admin-search-input:focus{background-color:#fff;border-color:#0d5c3a;box-shadow:0 0 0 3px #0d5c3a1f}.admin-search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.admin-top-actions{display:flex;align-items:center;gap:1rem}.admin-notification-menu{position:relative}.admin-notification-btn{position:relative;background-color:#fff;border:1.5px solid #0F5338;padding:.45rem;border-radius:8px;color:#0f5338;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;width:36px;height:36px}.admin-notification-btn:hover,.admin-notification-btn.active{background-color:#ecfdf5;border-color:#0a3d29;color:#0a3d29;box-shadow:0 1px 3px #0f533826}.admin-notification-badge{position:absolute;top:-6px;right:-6px;background-color:#dc2626;color:#fff;font-size:.65rem;font-weight:700;min-width:18px;height:18px;border-radius:9999px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid #FFFFFF;box-shadow:0 1px 2px #00000026;line-height:1}.admin-notification-dropdown{position:absolute;top:calc(100% + .5rem);right:0;width:360px;max-width:calc(100vw - 2rem);background-color:#fff;border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #0000000f;z-index:100;overflow:hidden;display:flex;flex-direction:column;animation:notifSlideDown .18s ease-out}@keyframes notifSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.admin-notification-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background-color:#f9fafb;border-bottom:1px solid #E5E7EB}.admin-notification-title{display:flex;align-items:center;gap:.45rem;font-size:.875rem;font-weight:700;color:#111827}.admin-notification-count-pill{font-size:.6875rem;font-weight:700;background-color:#0f5338;color:#fff;padding:.1rem .45rem;border-radius:9999px;line-height:1.2}.admin-notification-mark-read-btn{background:none;border:none;color:#0f5338;font-size:.75rem;font-weight:600;cursor:pointer;padding:.2rem .45rem;border-radius:4px;transition:all .15s ease}.admin-notification-mark-read-btn:hover{background-color:#ecfdf5;text-decoration:underline}.admin-notification-read-banner{padding:.55rem 1rem;font-size:.75rem;font-weight:600;color:#065f46;background-color:#ecfdf5;border-bottom:1px solid #A7F3D0;display:flex;align-items:center;gap:.4rem}.admin-notification-list{max-height:380px;overflow-y:auto;display:flex;flex-direction:column}.admin-notification-item{display:flex;flex-direction:column;gap:.2rem;padding:.75rem 1rem;border-bottom:1px solid #F3F4F6;text-decoration:none;color:inherit;cursor:pointer;transition:background-color .15s ease;position:relative;text-align:left}.admin-notification-item:hover{background-color:#f9fafb}.admin-notification-item.unread{background-color:#f0fdf4;border-left:3px solid #0F5338}.admin-notification-item.unread:hover{background-color:#e6f8ed}.admin-notification-item.read{opacity:.82}.admin-notification-item-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.admin-notification-type-badge{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.12rem .45rem;border-radius:4px;display:inline-flex;align-items:center;gap:.25rem}.admin-notification-type-badge.rfq{background-color:#e8f5ee;color:#0f5338;border:1px solid #A7F3D0}.admin-notification-type-badge.contact{background-color:#eff6ff;color:#1d4ed8;border:1px solid #BFDBFE}.admin-notification-unread-dot{width:7px;height:7px;border-radius:50%;background-color:#0f5338;flex-shrink:0;display:inline-block}.admin-notification-customer{font-size:.8125rem;font-weight:700;color:#111827;margin-top:.1rem;line-height:1.25}.admin-notification-details{font-size:.75rem;color:#4b5563;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-notification-time{font-size:.6875rem;color:#9ca3af;margin-top:.1rem}.admin-notification-empty{padding:2.5rem 1rem;text-align:center;color:#6b7280;font-size:.8125rem}.admin-notification-footer{display:flex;justify-content:space-between;padding:.65rem 1rem;background-color:#f9fafb;border-top:1px solid #E5E7EB;font-size:.75rem;font-weight:600}.admin-notification-footer-link{color:#0f5338;text-decoration:none;display:inline-flex;align-items:center;gap:.2rem;transition:color .15s ease}.admin-notification-footer-link:hover{text-decoration:underline;color:#0a3d29}.admin-profile-menu{position:relative}.admin-profile-trigger{display:flex;align-items:center;gap:.75rem;background:none;border:none;padding:.35rem .5rem;border-radius:8px;cursor:pointer;transition:background-color .15s}.admin-profile-trigger:hover{background-color:#f3f4f6}.admin-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;background-color:#0d5c3a;color:#fff;font-weight:600;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-profile-info{display:flex;flex-direction:column;text-align:left;line-height:1.2}.admin-profile-name{font-size:.85rem;font-weight:600;color:#111827}.admin-profile-role{font-size:.72rem;color:#6b7280}.admin-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;width:220px;background-color:#fff;border:1px solid #E5E7EB;border-radius:10px;box-shadow:0 10px 25px #00000014;padding:.5rem 0;z-index:50;animation:fadeIn .15s ease}.admin-dropdown-item{display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem;font-size:.85rem;color:#374151;text-decoration:none;border:none;background:none;width:100%;text-align:left;cursor:pointer;transition:background-color .15s}.admin-dropdown-item:hover{background-color:#f3f4f6;color:#111827}.admin-dropdown-divider{height:1px;background-color:#e5e7eb;margin:.4rem 0}.admin-search-results-overlay{position:absolute;top:calc(100% + 8px);left:0;right:0;background-color:#fff;border:1px solid #E5E7EB;border-radius:10px;box-shadow:0 15px 30px #0000001a;max-height:400px;overflow-y:auto;z-index:50;padding:.5rem}.admin-search-result-group-title{font-size:.7rem;font-weight:700;text-transform:uppercase;color:#9ca3af;letter-spacing:.05em;padding:.4rem .6rem .2rem}.admin-search-result-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .6rem;border-radius:6px;text-decoration:none;color:#1f2937;font-size:.85rem;transition:background-color .15s}.admin-search-result-item:hover{background-color:#f3f4f6}.admin-content-area{padding:2rem;flex:1}.admin-menu-toggle{display:flex;align-items:center;justify-content:center;background:none;border:1px solid #E5E7EB;color:#374151;width:36px;height:36px;border-radius:8px;cursor:pointer;padding:0;transition:all .15s ease;flex-shrink:0}.admin-menu-toggle:hover{background-color:#f3f4f6;border-color:#d1d5db;color:#111827}@media(min-width:768px){.tablet-col-span-2{grid-column:span 2}}@media(min-width:1024px){.desktop-col-span-2,.admin-dashboard-col-span-2{grid-column:span 2}}@media(max-width:1024px){.admin-sidebar{position:fixed;top:0;bottom:0;left:-290px;width:270px!important;max-width:84vw;height:100vh;height:100dvh;z-index:60;transition:left .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease;box-shadow:none;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}.admin-sidebar.open{left:0;box-shadow:10px 0 35px #00000040}.admin-sidebar-backdrop{position:fixed;inset:0;background-color:#0f172a80;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:55;animation:adminFadeIn .2s ease-out}.admin-sidebar-mobile-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background-color:#f3f4f6;border:none;color:#4b5563;cursor:pointer;transition:all .15s ease;flex-shrink:0}.admin-sidebar-mobile-close:hover{background-color:#e5e7eb;color:#111827}.admin-sidebar-toggle-btn{display:none}.admin-sidebar-nav{padding:.75rem .65rem;gap:.35rem}.admin-nav-item{padding:.65rem .85rem;font-size:.9rem;border-radius:8px}.admin-top-bar{padding:0 1rem;height:62px;gap:.85rem}.admin-content-area{padding:1.25rem 1rem}}@media(max-width:768px){.admin-top-bar{padding:0 .75rem;height:58px;gap:.5rem}.admin-top-bar-left{gap:.5rem;min-width:0}.admin-menu-toggle{width:34px;height:34px;border-radius:7px}.admin-search-container{max-width:100%;min-width:0;flex:1}.admin-search-input{height:34px;padding:.35rem .65rem .35rem 2.2rem;font-size:.8rem}.admin-search-icon{left:.65rem}.admin-top-actions{gap:.45rem;flex-shrink:0}.admin-notification-btn{width:34px;height:34px;padding:.35rem}.admin-profile-info,.admin-profile-trigger>svg{display:none}.admin-profile-trigger{padding:.2rem;gap:0}.admin-avatar{width:34px;height:34px;font-size:.8rem}.admin-content-area{padding:.85rem .65rem}.admin-cloud-sync-text{display:none}.admin-cloud-sync-badge{padding:.35rem .5rem!important;gap:0!important;border-radius:8px!important}.admin-cloud-sync-migrate-banner{display:none!important}.admin-notification-dropdown{position:fixed;top:62px;left:.75rem;right:.75rem;width:auto;max-width:calc(100vw - 1.5rem);max-height:calc(100vh - 75px);box-shadow:0 16px 36px #0003;z-index:1000}.admin-dropdown-menu{position:fixed;top:62px;right:.75rem;width:min(230px,calc(100vw - 1.5rem));box-shadow:0 16px 36px #0003;z-index:1000}.admin-search-results-overlay{position:fixed;top:62px;left:.75rem;right:.75rem;width:auto;max-width:calc(100vw - 1.5rem);max-height:65vh;box-shadow:0 16px 36px #0003;z-index:1000}}@media(max-width:480px){.admin-top-bar{padding:0 .5rem;gap:.35rem}.admin-search-input{font-size:.78rem;padding-left:1.85rem}.admin-search-icon{left:.5rem}.admin-top-actions{gap:.35rem}.admin-content-area{padding:.75rem .5rem}}@media(max-width:768px){.admin-content-tabs-bar{overflow-x:auto;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;padding-bottom:6px;width:100%}.admin-content-tabs-bar button{flex-shrink:0}.admin-hero-preview-grid{grid-template-columns:1fr!important;gap:1.25rem!important}.admin-hero-forms-grid,.admin-media-upload-grid{grid-template-columns:1fr!important;gap:1rem!important}.admin-media-upload-grid>div:first-child{display:flex;flex-direction:column;align-items:center}.admin-grid-2-col,.admin-grid-3-col{grid-template-columns:1fr!important}}@keyframes adminFadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.editorial-hero-section{position:relative;background-color:#faf8f5;color:#073b24;overflow:hidden;padding:clamp(3.5rem,6.5vh,5.5rem) 0 clamp(3rem,5.5vh,4.5rem);border-bottom:1px solid rgba(13,92,58,.07)}.editorial-hero-container{position:relative;z-index:1}.editorial-hero-grid{display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,5vw,4.5rem);align-items:center}.editorial-hero-content{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.editorial-eyebrow-container{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.editorial-eyebrow-rule{display:inline-block;width:38px;height:2px;background-color:#c98a1e;flex-shrink:0}.editorial-eyebrow{font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#4a5d53}.editorial-hero-heading{font-family:Playfair Display,Georgia,serif;margin:0 0 1.5rem;line-height:1.1;letter-spacing:-.02em;overflow-wrap:break-word}.editorial-heading-line-1{display:block;font-size:clamp(2.6rem,2.2rem + 2.8vw,4.4rem);font-weight:700;color:#073b24}.editorial-heading-line-2{display:block;font-size:clamp(2.6rem,2.2rem + 2.8vw,4.4rem);font-weight:600;font-style:italic;color:#c98a1e;margin-top:.15rem}.editorial-heading-line-3{display:block;font-size:clamp(1.7rem,1.4rem + 1.5vw,2.55rem);font-weight:400;color:#2e4839;line-height:1.25;margin-top:.65rem}.editorial-hero-description{font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-size:clamp(1rem,.95rem + .2vw,1.12rem);line-height:1.7;color:#4a5d53;margin:0 0 2.25rem;max-width:560px}.editorial-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:2rem;width:100%}.editorial-btn-bulk-quote{background-color:#073b24!important;color:#faf8f5!important;border:1px solid #073B24!important;border-radius:4px!important;padding:.9rem 1.65rem!important;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif)!important;font-size:.84rem!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;box-shadow:0 6px 18px #073b242e;transition:all .22s cubic-bezier(.16,1,.3,1)!important}.editorial-btn-bulk-quote:hover{background-color:#0d5c3a!important;border-color:#0d5c3a!important;transform:translateY(-2px);box-shadow:0 10px 24px #073b2440}.editorial-link-catalogue{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-size:.84rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#073b24;text-decoration:none;padding:.5rem 0;position:relative;transition:color .2s ease}.editorial-link-catalogue:after{content:"";position:absolute;left:0;bottom:2px;width:100%;height:2px;background-color:#c98a1e;transition:transform .25s ease,background-color .2s ease;transform-origin:left}.editorial-link-catalogue:hover{color:#0d5c3a}.editorial-link-catalogue:hover:after{transform:scaleX(1.05);background-color:#0d5c3a}.editorial-catalogue-arrow{color:#073b24;transition:transform .2s ease}.editorial-link-catalogue:hover .editorial-catalogue-arrow{transform:translateY(3px);color:#0d5c3a}.editorial-hero-visual{display:flex;justify-content:center;align-items:center;position:relative;width:100%}.editorial-visual-canvas{position:relative;width:100%;max-width:540px}.editorial-leaf-arch{position:relative;width:100%;aspect-ratio:1 / 1.05;border-radius:280px 280px 16px 16px;overflow:hidden;background:#f4f1eb;border:1px solid rgba(13,92,58,.08);box-shadow:0 24px 50px #073b2414;z-index:1;transition:box-shadow .3s ease,border-color .3s ease}.editorial-leaf-arch.frame-arch{aspect-ratio:1 / 1.05;border-radius:280px 280px 16px 16px}.editorial-leaf-arch.frame-square{aspect-ratio:1 / 1;border-radius:18px}.editorial-leaf-arch.frame-portrait{aspect-ratio:4 / 5;border-radius:20px}.editorial-leaf-arch.frame-landscape{aspect-ratio:4 / 3;border-radius:20px}.editorial-leaf-arch.frame-circle{aspect-ratio:1 / 1;border-radius:50%}.editorial-leaf-arch.frame-oval{aspect-ratio:4 / 5;border-radius:9999px}.editorial-leaf-arch.frame-leaf{aspect-ratio:1 / 1.05;border-radius:260px 24px}.editorial-leaf-arch.frame-squircle{aspect-ratio:1 / 1;border-radius:52px}.editorial-leaf-arch.shadow-none{box-shadow:none!important}.editorial-leaf-arch.shadow-subtle{box-shadow:0 10px 25px #073b240f!important}.editorial-leaf-arch.shadow-elevated{box-shadow:0 24px 50px #073b241a!important}.editorial-leaf-arch.shadow-dramatic{box-shadow:0 32px 70px #073b242e,0 10px 24px #073b2414!important}.editorial-leaf-image{width:100%;height:100%;object-fit:var(--hero-img-fit, cover);object-position:var(--hero-img-pos-x, 50%) var(--hero-img-pos-y, 50%);transform:scale(var(--hero-img-scale, 1));transform-origin:var(--hero-img-pos-x, 50%) var(--hero-img-pos-y, 50%);display:block;transition:transform .7s cubic-bezier(.16,1,.3,1)}.editorial-leaf-arch:hover .editorial-leaf-image{transform:scale(calc(var(--hero-img-scale, 1) * 1.04))}.editorial-floating-icons{position:absolute;top:12%;right:-18px;display:flex;flex-direction:column;gap:12px;z-index:3}.editorial-circle-badge{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;box-shadow:0 8px 20px #073b2429;transition:transform .25s ease}.editorial-circle-badge:hover{transform:scale(1.08)}.editorial-badge-leaf{background-color:#073b24;color:#c98a1e}.editorial-badge-lab{background-color:#c98a1e;color:#fff}.editorial-gmp-card{position:absolute;bottom:-16px;left:-20px;display:flex;align-items:center;gap:.85rem;background:#fff;padding:.9rem 1.35rem;border-radius:6px;border:1px solid rgba(13,92,58,.12);box-shadow:0 12px 32px #073b241a;z-index:3}.editorial-gmp-icon{display:flex;align-items:center;justify-content:center;color:#c98a1e;flex-shrink:0}.editorial-gmp-text{display:flex;flex-direction:column}.editorial-gmp-title{font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-size:.88rem;font-weight:700;color:#073b24;line-height:1.2}.editorial-gmp-sub{font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-size:.72rem;color:#6c7a72;line-height:1.3}@media(min-width:1280px){.editorial-hero-grid{grid-template-columns:1.1fr .9fr;min-height:clamp(520px,70vh,660px)}}@media(min-width:1024px)and (max-width:1279px){.editorial-hero-grid{grid-template-columns:1.05fr .95fr;gap:3rem}.editorial-leaf-arch.frame-arch{border-radius:220px 220px 14px 14px}.editorial-leaf-arch.frame-leaf{border-radius:200px 20px}}@media(max-width:1023px)and (min-width:768px){.editorial-hero-section{padding:3.5rem 0}.editorial-hero-grid{grid-template-columns:1fr;gap:3.25rem}.editorial-hero-content{max-width:680px;margin:0 auto;text-align:center;align-items:center}.editorial-hero-description{max-width:600px;margin-left:auto;margin-right:auto}.editorial-hero-actions{justify-content:center}.editorial-visual-canvas{max-width:460px;margin:0 auto}.editorial-gmp-card{left:0;bottom:-12px}.editorial-floating-icons{right:0}}@media(max-width:767px){.editorial-hero-section{padding:2rem 0 2.5rem}.editorial-hero-grid{gap:2rem}.editorial-eyebrow-container{margin-bottom:1rem;gap:.5rem}.editorial-eyebrow-rule{width:24px}.editorial-eyebrow{font-size:.7rem;letter-spacing:.12em}.editorial-heading-line-1,.editorial-heading-line-2{font-size:clamp(2.1rem,1.8rem + 2.5vw,2.75rem)}.editorial-heading-line-3{font-size:clamp(1.35rem,1.2rem + 1.2vw,1.75rem);margin-top:.4rem}.editorial-hero-description{font-size:.98rem;line-height:1.6;margin-bottom:1.5rem}.editorial-hero-actions{flex-direction:column;align-items:stretch;gap:1rem}.editorial-btn-bulk-quote{width:100%;justify-content:center;min-height:48px}.editorial-link-catalogue{justify-content:center;padding:.5rem}.editorial-visual-canvas{max-width:320px;margin:1rem auto 0}.editorial-leaf-arch.frame-arch{border-radius:160px 160px 12px 12px}.editorial-leaf-arch.frame-leaf{border-radius:150px 14px}.editorial-leaf-arch.frame-squircle{border-radius:36px}.editorial-circle-badge{width:38px;height:38px}.editorial-floating-icons{top:10%;right:-10px;gap:8px}.editorial-gmp-card{left:-8px;bottom:-12px;padding:.7rem 1rem;gap:.65rem}.editorial-gmp-title{font-size:.8rem}.editorial-gmp-sub{font-size:.68rem}}@media(prefers-reduced-motion:reduce){.editorial-leaf-image,.editorial-circle-badge,.editorial-btn-bulk-quote,.editorial-link-catalogue:after,.editorial-catalogue-arrow{transition:none!important;transform:none!important}}.hero-skeleton-bar{display:block;background:linear-gradient(90deg,#0d5c3a0d 25%,#0d5c3a1c,#0d5c3a0d 75%);background-size:200% 100%;animation:heroSkeletonShimmer 1.4s ease-in-out infinite;border-radius:4px}@keyframes heroSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hero-skeleton-eyebrow{width:220px;height:14px}.hero-skeleton-title-1{width:320px;max-width:85%;height:clamp(2.4rem,4vw,3.8rem);margin-bottom:.6rem}.hero-skeleton-title-2{width:280px;max-width:75%;height:clamp(2.4rem,4vw,3.8rem);margin-bottom:.6rem}.hero-skeleton-title-3{width:440px;max-width:95%;height:clamp(1.6rem,2.5vw,2.4rem);margin-top:.6rem;margin-bottom:1.5rem}.hero-skeleton-desc-1{width:95%;height:15px;margin-bottom:.5rem}.hero-skeleton-desc-2{width:88%;height:15px;margin-bottom:.5rem}.hero-skeleton-desc-3{width:65%;height:15px;margin-bottom:1.8rem}.hero-skeleton-btn{display:inline-block;width:210px;height:52px;border-radius:9999px}.hero-skeleton-link{display:inline-block;width:170px;height:18px;margin-left:1.5rem;vertical-align:middle}.hero-skeleton-arch{width:100%;min-height:480px;background:linear-gradient(90deg,#0d5c3a0a 25%,#0d5c3a14,#0d5c3a0a 75%);background-size:200% 100%;animation:heroSkeletonShimmer 1.4s ease-in-out infinite;border-radius:clamp(160px,30vw,320px) clamp(160px,30vw,320px) 24px 24px}.parallax-layer{position:relative;will-change:transform;pointer-events:none;transition:transform .15s cubic-bezier(.25,1,.5,1)}@supports ((animation-timeline: view()) and (animation-range: entry)){.parallax-layer-scroll{animation:parallaxEffect linear both;animation-timeline:view();animation-range:entry 10% exit 90%}@keyframes parallaxEffect{0%{transform:translate3d(0,var(--parallax-offset, 24px),0)}to{transform:translate3d(0,calc(var(--parallax-offset, 24px) * -1),0)}}}@media(max-width:767px){.parallax-layer{--parallax-offset: 8px !important}}@media(prefers-reduced-motion:reduce){.parallax-layer,.parallax-layer-scroll{transform:none!important;animation:none!important}}.product-categories-section{position:relative;overflow:hidden;background-color:#faf8f5;background:#faf8f5;padding:clamp(3.5rem,6.5vw,5.5rem) 0 0 0;border-bottom:1px solid rgba(13,92,58,.18)}.categories-bg-decoration{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.categories-parallax-motif{position:absolute;top:10%;left:-5%;width:clamp(280px,32vw,480px);height:clamp(280px,32vw,480px);opacity:.04;color:var(--color-primary-green)}.categories-leaf-watermark{width:100%;height:100%;display:block}.categories-container{position:relative;z-index:1}.categories-header{text-align:center;max-width:740px;margin:0 auto clamp(2.25rem,4.5vw,3.5rem)}.categories-heading{font-family:var(--font-heading);font-size:clamp(2rem,1.7rem + 1.2vw,2.75rem);font-weight:700;line-height:1.18;letter-spacing:-.02em;color:var(--color-deep-green);margin-top:var(--space-2);margin-bottom:var(--space-3);text-wrap:balance}.categories-intro{font-size:clamp(.98rem,.94rem + .2vw,1.1rem);line-height:1.6;color:var(--color-text-body);margin:0 auto;max-width:640px}.categories-loading-state,.categories-empty-state{text-align:center;padding:clamp(3rem,6vw,5rem) var(--space-4);background:var(--color-bg-base);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);max-width:600px;margin:0 auto}.categories-spinner{display:inline-block;position:static;width:32px;height:32px;border-width:3px;margin-bottom:var(--space-3)}.empty-state-leaf{font-size:2.25rem;display:block;margin-bottom:var(--space-3)}.categories-empty-state h3{font-family:var(--font-heading);color:var(--color-deep-green);margin-bottom:var(--space-2)}.empty-state-actions{margin-top:var(--space-5)}.category-card{display:flex;flex-direction:column;background:#fff;border-radius:var(--radius-md);border:1px solid rgba(13,92,58,.12);overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 4px 16px #073b240a;transition:transform var(--duration-base) cubic-bezier(.16,1,.3,1),box-shadow var(--duration-base) cubic-bezier(.16,1,.3,1),border-color var(--duration-base) ease;position:relative}.category-image-wrapper{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;background-color:var(--color-bg-botanical)}.category-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--duration-slow) cubic-bezier(.16,1,.3,1)}.category-image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0000 60%,#073b2426);pointer-events:none;transition:opacity var(--duration-base) ease}.category-image-placeholder,.category-image-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-bg-botanical) 0%,rgba(200,230,215,.5) 100%)}.placeholder-icon{font-size:2.5rem;opacity:.6}.category-card-content{padding:clamp(1.25rem,2vw,1.6rem);display:flex;flex-direction:column;flex-grow:1}.featured-category-pill{align-self:flex-start;display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.3rem .75rem;border-radius:var(--radius-full);background-color:var(--color-bg-botanical);color:var(--color-deep-green);border:1px solid rgba(13,92,58,.18);margin-bottom:var(--space-3)}.category-card-name{font-family:var(--font-heading);font-size:clamp(1.18rem,1.1rem + .3vw,1.35rem);font-weight:700;line-height:1.25;color:var(--color-deep-green);margin:0 0 var(--space-2);transition:color var(--duration-fast) ease}.category-card-description{font-family:var(--font-body);font-size:.88rem;line-height:1.55;color:var(--color-text-muted);margin:0;flex-grow:1}.category-card-action{display:flex;align-items:center;gap:.45rem;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid rgba(13,92,58,.08)}.action-text{font-size:.82rem;font-weight:600;color:var(--color-primary-green);transition:color var(--duration-fast) ease}.action-arrow{color:var(--color-primary-green);flex-shrink:0;transition:transform var(--duration-fast) ease}.categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.35rem,2vw,1.85rem)}@media(hover:hover)and (pointer:fine){.category-card:hover{transform:translateY(-4px);border-color:#0d5c3a52;box-shadow:0 16px 36px #073b2417,0 2px 8px #00000005}.category-card:hover .category-image{transform:scale(1.03)}.category-card:hover .category-card-name{color:var(--color-primary-green)}.category-card:hover .action-arrow{transform:translate(4px)}}.category-card:active{transform:scale(.988)}.category-card:focus-visible{outline:2px solid var(--color-primary-green);outline-offset:3px}.categories-marquee-strip{position:relative;width:100%;overflow:hidden;background-color:#faf8f5;border-top:1px solid rgba(13,92,58,.18);border-bottom:1px solid rgba(13,92,58,.18);height:clamp(68px,5.2vw,76px);display:flex;align-items:center;margin-top:clamp(2.5rem,4.5vw,3.5rem);margin-bottom:0;user-select:none;z-index:2}.marquee-separation-line{display:block;width:100%;height:1px;background:#0d5c3a2e;border:none;margin:0}.categories-marquee-strip:before,.categories-marquee-strip:after{content:"";position:absolute;top:0;bottom:0;width:clamp(32px,5vw,90px);z-index:3;pointer-events:none}.categories-marquee-strip:before{left:0;background:linear-gradient(90deg,#faf8f5 10%,#faf8f500)}.categories-marquee-strip:after{right:0;background:linear-gradient(270deg,#faf8f5 10%,#faf8f500)}.categories-marquee-track{display:flex;align-items:center;width:max-content;flex-shrink:0;white-space:nowrap;will-change:transform;animation:marqueeContinuous 42s linear infinite}.categories-marquee-sequence{display:inline-flex;align-items:center;flex-shrink:0;white-space:nowrap}.marquee-item-text{font-family:var(--font-heading);font-style:italic;font-weight:500;font-size:clamp(20px,1.45vw,24px);line-height:1;color:#073b24;letter-spacing:.015em;display:inline-block;vertical-align:middle}.marquee-bullet{display:inline-block;font-style:normal;font-weight:700;font-size:clamp(14px,1.1vw,17px);color:#c98a1e;margin:0 clamp(16px,1.8vw,26px);vertical-align:middle;line-height:1}@keyframes marqueeContinuous{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media(hover:hover)and (pointer:fine){.categories-marquee-strip:hover .categories-marquee-track{animation-play-state:paused}}.categories-bottom-cta{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:clamp(2.5rem,4.5vw,3.75rem)}.categories-all-btn{background-color:#fff;border:1px solid rgba(13,92,58,.28);color:var(--color-deep-green);box-shadow:0 4px 14px #073b240a}.categories-all-btn:hover{background-color:var(--color-bg-botanical);border-color:var(--color-primary-green);color:var(--color-deep-green)}@media(max-width:1023px)and (min-width:768px){.categories-grid{grid-template-columns:repeat(2,1fr);gap:1.35rem}}@media(max-width:767px){.product-categories-section{padding:2.75rem 0 0}.categories-header{text-align:left;margin-bottom:2rem}.categories-heading{font-size:clamp(1.75rem,1.45rem + 1.2vw,2.2rem);line-height:1.2}.categories-grid{grid-template-columns:1fr;gap:1.15rem}.category-image-wrapper{aspect-ratio:16 / 10}.category-card-content{padding:1.15rem 1.2rem}.categories-parallax-motif{display:none}.categories-all-btn{width:100%;justify-content:center}}@media(max-width:430px){.category-card-content{padding:1rem 1.05rem}.category-card-name{font-size:1.15rem}.category-card-description{font-size:.85rem}.categories-marquee-strip{height:clamp(58px,12vw,66px);margin-top:2rem;margin-bottom:0}.marquee-item-text{font-size:clamp(16px,4.4vw,19px)}.marquee-bullet{margin:0 clamp(10px,2.8vw,16px);font-size:13px}}@media(prefers-reduced-motion:reduce){.category-card,.category-image,.action-arrow,.categories-parallax-motif,.categories-marquee-track{transition:none!important;transform:none!important;animation:none!important}.categories-marquee-strip{overflow-x:hidden}}.why-yami-section{position:relative;overflow:hidden;background-color:#faf8f5;background:#faf8f5;padding:clamp(4rem,6.5vw,6rem) 0;border-bottom:1px solid var(--color-border-subtle)}.why-yami-bg-decoration{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.why-yami-parallax-motif{position:absolute;top:10%;left:-4%;width:clamp(320px,36vw,520px);height:clamp(320px,36vw,520px);opacity:.05;color:var(--color-primary-green)}.why-yami-watermark-svg{width:100%;height:100%;display:block}.why-yami-container{position:relative;z-index:1}.why-yami-layout{display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,5vw,4.5rem);align-items:center}@media(min-width:1024px){.why-yami-layout{grid-template-columns:1fr 1.15fr;gap:clamp(3rem,5vw,4.5rem)}}@media(min-width:1280px){.why-yami-layout{grid-template-columns:1fr 1.22fr;gap:clamp(3.5rem,6vw,5.5rem);align-items:center}}.why-yami-editorial-col{display:flex;flex-direction:column}.why-yami-eyebrow-wrapper{margin-bottom:var(--space-3)}.why-yami-eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:var(--font-size-xs);letter-spacing:.12em;font-weight:700;color:var(--color-primary-green);text-transform:uppercase}.why-yami-eyebrow-leaf{font-size:.95em;line-height:1}.why-yami-heading{font-family:var(--font-heading);font-size:clamp(2.1rem,1.8rem + 1.4vw,3rem);font-weight:700;line-height:1.16;letter-spacing:-.025em;color:var(--color-deep-green);margin-top:0;margin-bottom:var(--space-4);text-wrap:balance}.why-yami-heading-main{display:block}.why-yami-heading-emphasis{display:block;font-style:italic;font-weight:500;color:var(--color-primary-green);margin-top:.12em}.why-yami-supporting-text{font-size:clamp(1rem,.95rem + .2vw,1.125rem);line-height:1.62;color:var(--color-text-body);margin-bottom:var(--space-6);max-width:540px}.why-yami-strategy-quote{position:relative;display:flex;gap:var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6);box-shadow:0 4px 16px #0d5c3a0a;max-width:540px}.strategy-quote-bar{flex-shrink:0;width:3px;background:linear-gradient(180deg,var(--color-primary-green) 0%,var(--color-amber-accent) 100%);border-radius:var(--radius-full)}.strategy-quote-text{font-family:var(--font-heading);font-style:italic;font-size:clamp(.95rem,.9rem + .15vw,1.05rem);line-height:1.55;color:var(--color-deep-green);margin:0}.why-yami-link-wrapper{margin-top:var(--space-1)}.why-yami-approach-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary-green);text-decoration:none;padding:.4rem 0;transition:color var(--duration-fast) ease,transform var(--duration-fast) var(--ease-spring)}.why-yami-approach-link:hover{color:var(--color-deep-green);transform:translate(3px)}.why-yami-approach-link:focus-visible{outline:2px solid var(--color-primary-green);outline-offset:3px;border-radius:var(--radius-xs)}.link-arrow{transition:transform var(--duration-fast) var(--ease-spring)}.why-yami-approach-link:hover .link-arrow{transform:translate(3px)}.why-yami-principles-col{width:100%}.why-yami-grid{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2vw,1.5rem)}@media(min-width:640px){.why-yami-grid{grid-template-columns:repeat(2,1fr)}}.why-yami-card{position:relative;background-color:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:clamp(1.35rem,2.4vw,1.75rem);box-shadow:0 4px 18px #0d5c3a08;display:flex;flex-direction:column;overflow:hidden;transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) ease,border-color var(--duration-fast) ease}@media(hover:hover)and (pointer:fine){.why-yami-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #0d5c3a14;border-color:#0d5c3a40}}.why-yami-card-watermark{position:absolute;top:.45rem;right:.85rem;font-family:var(--font-heading);font-size:clamp(2.75rem,4vw,3.75rem);font-weight:700;line-height:1;color:var(--color-primary-green);opacity:.06;pointer-events:none;user-select:none;transition:opacity var(--duration-fast) ease,transform var(--duration-fast) var(--ease-spring)}.why-yami-card:hover .why-yami-card-watermark{opacity:.12;transform:translateY(-2px)}.why-yami-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);position:relative;z-index:1}.why-yami-icon-badge{width:36px;height:36px;border-radius:var(--radius-sm);background-color:#0d5c3a14;color:var(--color-primary-green);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease}.why-yami-card:hover .why-yami-icon-badge{background-color:var(--color-primary-green);color:#fff}.why-yami-icon-svg{width:20px;height:20px;display:block}.why-yami-card-number{font-family:var(--font-heading);font-size:.78rem;font-weight:700;letter-spacing:.08em;color:var(--color-amber-accent);background:#c98a1e14;padding:.2rem .55rem;border-radius:var(--radius-full);line-height:1.2}.why-yami-card-content{position:relative;z-index:1;flex-grow:1;display:flex;flex-direction:column}.why-yami-card-title{font-family:var(--font-body);font-size:clamp(.92rem,.88rem + .15vw,1.02rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-deep-green);margin-top:0;margin-bottom:var(--space-2);line-height:1.3}.why-yami-card-description{font-size:clamp(.85rem,.82rem + .1vw,.92rem);line-height:1.55;color:var(--color-text-body);margin:0}.why-yami-card-accent{position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-primary-green) 0%,transparent 100%);opacity:0;transition:opacity var(--duration-fast) ease}.why-yami-card:hover .why-yami-card-accent{opacity:1}@media(min-width:768px)and (max-width:1023px){.why-yami-layout{grid-template-columns:1fr;gap:var(--space-8)}.why-yami-editorial-col{max-width:680px;margin:0 auto;text-align:center}.why-yami-eyebrow-wrapper{display:flex;justify-content:center}.why-yami-supporting-text{margin-left:auto;margin-right:auto}.why-yami-strategy-quote{margin-left:auto;margin-right:auto;text-align:left}.why-yami-link-wrapper{display:flex;justify-content:center}.why-yami-grid{grid-template-columns:repeat(2,1fr);max-width:700px;margin:0 auto}}@media(max-width:639px){.why-yami-section{padding:clamp(3rem,7vw,4rem) 0}.why-yami-layout{gap:var(--space-7)}.why-yami-grid{grid-template-columns:1fr;gap:var(--space-3)}.why-yami-card{padding:var(--space-4)}.why-yami-card-watermark{font-size:2.8rem;top:.35rem;right:.65rem}}@media(prefers-reduced-motion:reduce){.why-yami-card:hover,.why-yami-card:hover .why-yami-card-watermark,.why-yami-approach-link:hover,.why-yami-approach-link:hover .link-arrow,.why-yami-parallax-motif{transform:none!important}}.certifications-section{position:relative;background-color:#faf8f5;padding:clamp(3.25rem,5.5vw,5rem) 0 clamp(3.75rem,6vw,5.25rem);border-top:1px solid rgba(13,92,58,.18);border-bottom:1px solid rgba(13,92,58,.18);overflow:hidden;scroll-margin-top:90px}.certifications-section.certifications-section-preview{padding:.75rem 0 1rem;background-color:transparent;border-top:none;border-bottom:none}.certifications-header{text-align:center;margin:0 auto clamp(2.25rem,4vw,3.25rem)}.certifications-title{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:clamp(2.15rem,4vw,3.25rem);font-weight:800;line-height:1.2;color:var(--color-deep-green, #073B24);letter-spacing:.04em;text-transform:uppercase;margin:0;position:relative;display:inline-block}.certifications-title:after{content:"";display:block;width:72px;height:3.5px;background:linear-gradient(90deg,#0d5c3a,#c98a1e);border-radius:2px;margin:.85rem auto 0}.certifications-marquee-container{position:relative;width:100%;overflow:hidden;padding:.75rem 0 1.25rem;user-select:none;min-height:154px}.certifications-marquee-container:before,.certifications-marquee-container:after{content:"";position:absolute;top:0;bottom:0;width:clamp(40px,8vw,150px);z-index:3;pointer-events:none}.certifications-marquee-container:before{left:0;background:linear-gradient(90deg,#faf8f5 25%,#faf8f500)}.certifications-marquee-container:after{right:0;background:linear-gradient(270deg,#faf8f5 25%,#faf8f500)}.certifications-marquee-track{display:flex;align-items:center;width:max-content;flex-shrink:0;white-space:nowrap;will-change:transform;animation:marqueeCertifications 44s linear infinite;-webkit-animation:marqueeCertifications 44s linear infinite}.certifications-sequence{display:inline-flex;align-items:center;gap:clamp(1.5rem,2vw,2.25rem);padding:0 clamp(.75rem,1vw,1.15rem);flex-shrink:0;white-space:nowrap}.cert-logo-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;border:1.5px solid rgba(13,92,58,.1);border-radius:16px;padding:1.35rem 1.45rem 1.15rem;width:236px;min-height:148px;box-shadow:0 4px 14px #073b240d;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),border-color .28s ease;flex-shrink:0;box-sizing:border-box}.cert-logo-item:hover{transform:translateY(-5px);box-shadow:0 10px 28px #073b241f;border-color:#0d5c3a4d}.cert-logo-graphic-box{width:100%;height:76px;display:flex;align-items:center;justify-content:center;margin-bottom:.8rem;overflow:visible}.cert-real-logo-svg,.cert-custom-logo-img{width:auto;height:auto;max-width:190px;max-height:74px;object-fit:contain;display:block;margin:0 auto}.cert-logo-caption-name{font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-size:.92rem;font-weight:700;color:var(--color-deep-green, #073B24);letter-spacing:.02em;line-height:1.25;white-space:nowrap;margin-top:auto}@keyframes marqueeCertifications{0%{transform:translateZ(0);-webkit-transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0);-webkit-transform:translate3d(-50%,0,0)}}@-webkit-keyframes marqueeCertifications{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}}@media(hover:hover)and (pointer:fine){.certifications-marquee-container:hover .certifications-marquee-track{animation-play-state:paused;-webkit-animation-play-state:paused}}@media(max-width:767px){.certifications-section{padding:clamp(2.5rem,6vw,3.25rem) 0 clamp(2.75rem,6vw,3.5rem)}.certifications-header{margin:0 auto clamp(1.5rem,4vw,2.25rem);padding:0 1rem}.certifications-title{font-size:clamp(1.65rem,5.5vw,2.1rem);letter-spacing:.02em;word-break:break-word}.certifications-title:after{width:56px;height:3px;margin:.65rem auto 0}.certifications-marquee-container{min-height:128px;padding:.5rem 0 1rem}.certifications-marquee-container:before,.certifications-marquee-container:after{width:22px}.cert-logo-item{width:185px;min-height:122px;padding:1.05rem 1rem .9rem;border-radius:14px}.cert-logo-graphic-box{height:58px;margin-bottom:.5rem}.cert-real-logo-svg,.cert-custom-logo-img{max-height:54px;max-width:145px}.cert-logo-caption-name{font-size:.78rem}.certifications-marquee-track{animation-duration:38s;-webkit-animation-duration:38s}}@media(max-width:480px){.certifications-marquee-container{min-height:118px}.cert-logo-item{width:162px;min-height:112px;padding:.85rem .8rem .75rem;border-radius:12px}.cert-logo-graphic-box{height:50px;margin-bottom:.4rem}.cert-real-logo-svg,.cert-custom-logo-img{max-height:46px;max-width:125px}.cert-logo-caption-name{font-size:.74rem}}@media(prefers-reduced-motion:reduce){.certifications-marquee-track{animation-duration:120s!important;-webkit-animation-duration:120s!important}}.cert-skeleton-box{width:140px;height:60px;background:linear-gradient(90deg,#0d5c3a0d 25%,#0d5c3a1c,#0d5c3a0d 75%);background-size:200% 100%;animation:certSkeletonShimmer 1.4s ease-in-out infinite;border-radius:8px;margin:0 auto}@keyframes certSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spec-doc-section{position:relative;background-color:#faf8f5;padding:clamp(var(--space-16, 4rem),7vw,var(--space-24, 6rem)) 0;overflow:hidden;border-top:1px solid rgba(13,92,58,.08)}.spec-doc-bg-decoration{position:absolute;top:15%;right:-5%;width:440px;height:440px;pointer-events:none;z-index:0;opacity:.7}.spec-doc-watermark-svg{width:100%;height:100%}.spec-doc-layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:clamp(var(--space-8, 2rem),4vw,var(--space-14, 3.5rem));align-items:start;margin-bottom:clamp(var(--space-10, 2.5rem),5vw,var(--space-14, 3.5rem))}@media(min-width:1024px){.spec-doc-layout{grid-template-columns:1fr 1.15fr;gap:var(--space-10, 2.5rem)}}@media(min-width:1280px){.spec-doc-layout{grid-template-columns:.9fr 1.25fr;gap:var(--space-12, 3rem)}}.spec-doc-left{display:flex;flex-direction:column}.spec-doc-eyebrow-wrapper{display:inline-flex;align-items:center;gap:var(--space-2, .5rem);padding:.35rem .9rem;background-color:#0d5c3a14;border:1px solid rgba(13,92,58,.16);border-radius:var(--radius-full, 9999px);margin-bottom:var(--space-4, 1rem);align-self:flex-start}.spec-doc-eyebrow-icon{font-size:.875rem;line-height:1}.spec-doc-eyebrow-text{font-size:var(--text-xs, .75rem);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary-green, #0D5C3A)}.spec-doc-title{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:clamp(2rem,3.5vw,2.625rem);font-weight:700;line-height:1.2;color:var(--color-primary-dark, #073B24);margin:0 0 var(--space-4, 1rem);letter-spacing:-.015em}.spec-doc-title-emphasis{font-style:italic;font-weight:400;color:var(--color-primary-green, #0D5C3A)}.spec-doc-supporting-text{font-size:clamp(.95rem,1.1vw,1.0625rem);line-height:1.65;color:#384a41;margin:0 0 var(--space-8, 2rem);max-width:540px}.spec-doc-illustration{display:none}@media(min-width:1024px){.spec-doc-illustration{display:block;max-width:360px;margin-top:auto}.spec-sheet-frame{background-color:#fff;border:1px solid rgba(13,92,58,.14);border-radius:var(--radius-lg, .75rem);padding:var(--space-5, 1.25rem);box-shadow:0 8px 24px #073b240d;position:relative;overflow:hidden}.spec-sheet-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4, 1rem);padding-bottom:var(--space-3, .75rem);border-bottom:1px dashed rgba(13,92,58,.15)}.spec-sheet-line-sm{width:60px;height:4px;border-radius:2px;background-color:var(--color-primary-green, #0D5C3A)}.spec-sheet-dot{width:8px;height:8px;border-radius:50%;background-color:var(--color-amber-accent, #D98324)}.spec-sheet-body{display:flex;flex-direction:column;gap:var(--space-3, .75rem)}.spec-sheet-row{display:flex;align-items:center;gap:var(--space-3, .75rem)}.spec-sheet-field{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#5a6d63;width:75px;flex-shrink:0}.spec-sheet-bar{height:6px;background:linear-gradient(90deg,#0d5c3a26,#0d5c3a0d);border-radius:3px;width:70%}.spec-sheet-seal{position:absolute;bottom:var(--space-3, .75rem);right:var(--space-4, 1rem);width:38px;height:38px;color:var(--color-primary-green, #0D5C3A);opacity:.8}.spec-seal-svg{width:100%;height:100%}}.spec-doc-right{position:relative;z-index:1}.spec-areas-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4, 1rem)}@media(min-width:640px){.spec-areas-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-5, 1.25rem)}}.spec-area-card{position:relative;background-color:#fff;border:1px solid rgba(13,92,58,.12);border-radius:var(--radius-lg, .75rem);padding:clamp(var(--space-5, 1.25rem),2.5vw,var(--space-6, 1.5rem));display:flex;flex-direction:column;box-shadow:0 2px 10px #073b2408;overflow:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s ease}.spec-area-watermark{position:absolute;top:-8px;right:var(--space-3, .75rem);font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:3.5rem;font-weight:800;color:var(--color-primary-green, #0D5C3A);opacity:.05;line-height:1;pointer-events:none;transition:transform .3s ease,opacity .3s ease}.spec-area-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3, .75rem);position:relative;z-index:1}.spec-area-badge{width:36px;height:36px;border-radius:var(--radius-md, .5rem);background-color:#0d5c3a12;display:flex;align-items:center;justify-content:center;color:var(--color-primary-green, #0D5C3A);transition:transform .3s ease,background-color .3s ease}.spec-icon-svg{width:20px;height:20px}.spec-area-num-pill{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5a6d63;padding:.2rem .5rem;background-color:#0d5c3a0d;border-radius:var(--radius-sm, .25rem)}.spec-area-content{position:relative;z-index:1;display:flex;flex-direction:column;flex:1}.spec-area-title{font-size:.9375rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-primary-dark, #073B24);margin:0 0 var(--space-2, .5rem);line-height:1.35}.spec-area-desc{font-size:.8125rem;line-height:1.6;color:#4a5d53;margin:0;flex:1}.spec-area-accent-line{position:absolute;bottom:0;left:0;right:0;height:2px;background-color:transparent;transition:background-color .3s ease}@media(hover:hover)and (pointer:fine){.spec-area-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #073b2412;border-color:#0d5c3a40}.spec-area-card:hover .spec-area-watermark{transform:translateY(-3px);opacity:.09}.spec-area-card:hover .spec-area-badge{transform:scale(1.06);background-color:#0d5c3a1f}.spec-area-card:hover .spec-area-accent-line{background-color:var(--color-primary-green, #0D5C3A)}}.spec-area-card:active{transform:translateY(-1px)}.spec-doc-callout{position:relative;z-index:1;max-width:860px;margin:0 auto}.spec-doc-callout-inner{background-color:#fff;border:1px solid rgba(13,92,58,.15);border-left:4px solid var(--color-primary-green, #0D5C3A);border-radius:var(--radius-lg, .75rem);padding:clamp(var(--space-4, 1rem),3vw,var(--space-5, 1.25rem)) clamp(var(--space-5, 1.25rem),3vw,var(--space-6, 1.5rem));display:flex;flex-direction:column;gap:var(--space-4, 1rem);box-shadow:0 4px 16px #073b2408}@media(min-width:768px){.spec-doc-callout-inner{flex-direction:row;align-items:center;justify-content:space-between}}.spec-doc-callout-content{display:flex;align-items:center;gap:var(--space-3, .75rem)}.spec-doc-callout-icon{font-size:1.125rem;line-height:1;flex-shrink:0}.spec-doc-callout-text{font-size:var(--text-sm, .875rem);font-weight:500;line-height:1.5;color:var(--color-primary-dark, #073B24);margin:0}.spec-doc-callout-action{flex-shrink:0}.spec-doc-directional-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:var(--text-sm, .875rem);font-weight:600;color:var(--color-primary-green, #0D5C3A);text-decoration:none;padding:.5rem 1.1rem;border-radius:var(--radius-full, 9999px);border:1px solid rgba(13,92,58,.25);background-color:var(--color-bg-botanical, #E8F5EE);white-space:nowrap;min-height:44px;box-sizing:border-box;transition:all var(--duration-fast, .15s) ease}.spec-doc-link-arrow{font-size:.95rem;line-height:1;transition:transform var(--duration-fast, .15s) ease}@media(hover:hover)and (pointer:fine){.spec-doc-directional-link:hover{background-color:var(--color-primary-green, #0D5C3A);color:#fff;border-color:var(--color-primary-green, #0D5C3A);box-shadow:0 4px 12px #0d5c3a33}.spec-doc-directional-link:hover .spec-doc-link-arrow{transform:translate(3px)}}.spec-doc-directional-link:active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){.spec-area-card,.spec-area-badge,.spec-area-watermark,.spec-doc-directional-link,.spec-doc-link-arrow{transition:none!important;transform:none!important}}.faq-section{position:relative;background-color:#faf8f5;padding:clamp(var(--space-16, 4rem),8vw,var(--space-24, 6.5rem)) 0;overflow:hidden;border-top:1px solid rgba(13,92,58,.08)}.faq-bg-decoration{position:absolute;top:10%;right:-8%;width:480px;height:480px;pointer-events:none;z-index:0;opacity:.7}@media(max-width:767px){.faq-bg-decoration{opacity:.35;width:320px;height:320px;right:-15%}}.faq-watermark-svg{width:100%;height:100%}.faq-layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:clamp(var(--space-8, 2rem),5vw,var(--space-14, 3.5rem));align-items:start}@media(min-width:1024px){.faq-layout{grid-template-columns:.95fr 1.2fr;gap:var(--space-10, 2.5rem)}.faq-left{position:sticky;top:calc(var(--nav-height, 70px) + 2rem)}}@media(min-width:1280px){.faq-layout{grid-template-columns:.9fr 1.25fr;gap:var(--space-14, 3.5rem)}}.faq-left{display:flex;flex-direction:column}.faq-eyebrow-wrapper{display:inline-flex;align-items:center;gap:var(--space-2, .5rem);padding:.35rem .95rem;background-color:#0d5c3a14;border:1px solid rgba(13,92,58,.16);border-radius:var(--radius-full, 9999px);margin-bottom:var(--space-4, 1rem);align-self:flex-start}.faq-eyebrow-icon{font-size:.875rem;line-height:1}.faq-eyebrow-text{font-size:var(--text-xs, .75rem);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary-green, #0D5C3A)}.faq-title{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:clamp(2.125rem,3.6vw,2.875rem);font-weight:700;line-height:1.18;color:var(--color-primary-dark, #073B24);margin:0 0 var(--space-4, 1rem);letter-spacing:-.015em}.faq-title-emphasis{font-style:italic;font-weight:400;color:var(--color-primary-green, #0D5C3A)}.faq-supporting-text{font-size:clamp(.95rem,1.15vw,1.08rem);line-height:1.68;color:#384a41;margin:0 0 var(--space-6, 1.5rem);max-width:520px}.faq-botanical-ornament{width:140px;height:35px;margin-bottom:var(--space-6, 1.5rem)}.faq-ornament-svg{width:100%;height:100%}.faq-cta-card{background-color:#fff;border:1px solid rgba(13,92,58,.15);border-left:4px solid var(--color-primary-green, #0D5C3A);border-radius:var(--radius-lg, .75rem);padding:clamp(var(--space-5, 1.25rem),3vw,var(--space-6, 1.5rem));box-shadow:0 4px 16px #073b240a;max-width:520px}.faq-cta-badge{display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-green, #0D5C3A);margin-bottom:var(--space-2, .5rem)}.faq-cta-title{font-size:1.0625rem;font-weight:700;color:var(--color-primary-dark, #073B24);margin:0 0 var(--space-2, .5rem);line-height:1.35}.faq-cta-text{font-size:.875rem;line-height:1.6;color:#4a5d53;margin:0 0 var(--space-4, 1rem)}.faq-cta-actions{display:flex;flex-direction:column;gap:var(--space-2, .5rem)}@media(min-width:480px){.faq-cta-actions{flex-direction:row;align-items:center}}.faq-primary-btn,.faq-secondary-btn{min-height:44px;white-space:nowrap}.faq-cta-arrow{width:14px;height:14px;margin-left:.35rem;transition:transform .2s ease}.faq-primary-btn:hover .faq-cta-arrow{transform:translate(3px)}.faq-right{position:relative;z-index:1}.faq-accordion-list{display:flex;flex-direction:column;gap:var(--space-3, .75rem)}.faq-item{background-color:#fff;border:1px solid rgba(13,92,58,.12);border-radius:var(--radius-lg, .75rem);overflow:hidden;box-shadow:0 2px 8px #073b2405;transition:border-color .3s ease,box-shadow .3s ease}.faq-item:hover{border-color:#0d5c3a38}.faq-item-open{border-color:#0d5c3a47;box-shadow:0 6px 20px #073b240d}.faq-item-heading{margin:0;padding:0;font-size:1rem;font-weight:400}.faq-trigger-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, .75rem);padding:1.125rem 1.25rem;min-height:52px;background:none;border:none;text-align:left;cursor:pointer;color:inherit;font-family:inherit;transition:background-color .2s ease}.faq-trigger-btn:hover{background-color:#0d5c3a05}.faq-trigger-btn:focus-visible{outline:2px solid var(--color-primary-green, #0D5C3A);outline-offset:-2px;background-color:#0d5c3a08}.faq-item-num-badge{width:32px;height:32px;border-radius:var(--radius-md, .5rem);background-color:#0d5c3a12;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .3s ease}.faq-item-num{font-size:.75rem;font-weight:700;letter-spacing:.04em;color:var(--color-primary-green, #0D5C3A)}.faq-item-open .faq-item-num-badge{background-color:var(--color-primary-green, #0D5C3A)}.faq-item-open .faq-item-num{color:#fff}.faq-item-question{font-size:clamp(.95rem,1.1vw,1.0625rem);font-weight:600;color:var(--color-primary-dark, #073B24);line-height:1.4;flex:1}.faq-toggle-icon{width:32px;height:32px;border-radius:50%;background-color:#0d5c3a0f;display:flex;align-items:center;justify-content:center;color:var(--color-primary-green, #0D5C3A);flex-shrink:0;transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .3s ease,color .3s ease}.faq-icon-svg{width:16px;height:16px}.faq-item-open .faq-toggle-icon{transform:rotate(45deg);background-color:var(--color-primary-green, #0D5C3A);color:#fff}.faq-answer-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .35s cubic-bezier(.16,1,.3,1),opacity .3s ease}.faq-answer-open{grid-template-rows:1fr;opacity:1}.faq-answer-inner{overflow:hidden}.faq-answer-text{margin:0;padding:0 1.25rem 1.25rem calc(1.25rem + 32px + var(--space-3, .75rem));font-size:.8875rem;line-height:1.68;color:#3d5046}@media(max-width:639px){.faq-answer-text{padding:0 1.25rem 1.25rem}}.faq-post-cta{margin-top:var(--space-6, 1.5rem);padding:clamp(1.25rem,2.5vw,1.6rem);background:#fff;border:1px solid rgba(13,92,58,.14);border-radius:var(--radius-lg, .75rem);box-shadow:0 4px 18px #073b2408;display:flex;flex-direction:column;gap:var(--space-4, 1rem);transition:border-color var(--duration-fast, .2s) ease}.faq-post-cta:hover{border-color:#0d5c3a3d}.faq-post-cta-content{display:flex;flex-direction:column;gap:.35rem}.faq-post-cta-title{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:1.25rem;font-weight:700;color:var(--color-primary-dark, #073B24);margin:0;line-height:1.3}.faq-post-cta-desc{font-size:.8875rem;line-height:1.55;color:#4a5d53;margin:0}.faq-post-cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4, 1rem)}.faq-view-all-btn{white-space:nowrap}.faq-post-cta-secondary-link{font-size:.84rem;color:var(--color-text-muted, #5A6D63);text-decoration:none;transition:color var(--duration-fast, .2s) ease}.faq-post-cta-link-highlight{color:var(--color-primary-green, #0D5C3A);font-weight:600;text-decoration:underline;text-underline-offset:3px}.faq-post-cta-secondary-link:hover .faq-post-cta-link-highlight{color:var(--color-primary-dark, #073B24)}@media(prefers-reduced-motion:reduce){.faq-toggle-icon,.faq-answer-panel,.faq-cta-arrow,.faq-item{transition:none!important;transform:none!important}}.faq-skeleton-item{display:flex;align-items:center;gap:1rem;background-color:#fff;border:1px solid rgba(13,92,58,.08);border-radius:var(--radius-lg, .75rem);padding:1.25rem 1.5rem;min-height:64px}.faq-skeleton-bar{display:block;background:linear-gradient(90deg,#0d5c3a0d 25%,#0d5c3a1c,#0d5c3a0d 75%);background-size:200% 100%;animation:faqSkeletonShimmer 1.4s ease-in-out infinite;border-radius:4px}@keyframes faqSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.faq-skeleton-num{width:28px;height:20px;flex-shrink:0}.faq-skeleton-question{width:75%;height:18px}.home-page{background-color:#faf8f5;min-height:100vh}.trust-card-inner{display:flex;align-items:center;gap:var(--space-3)}.trust-icon{font-size:1.6rem;background-color:var(--color-primary-50);padding:.5rem;border-radius:var(--radius-sm)}.category-card{display:flex;flex-direction:column;height:100%}.category-card-top{margin-bottom:var(--space-3)}.category-card h3{font-size:var(--font-size-xl);margin-bottom:var(--space-2)}.step-num{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--color-primary-400);opacity:.6;display:block;margin-bottom:var(--space-2)}.about-page{background-color:#fbfaf7;color:var(--color-charcoal, #2E3C36);min-height:100vh;overflow-x:hidden}.about-skeleton-container{padding:3rem 1.5rem;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:3.5rem}.about-skeleton-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}.about-skeleton-bar{background:linear-gradient(90deg,#edeae3 25%,#f7f5f0,#edeae3 75%);background-size:200% 100%;border-radius:6px;animation:aboutShimmer 1.5s ease-in-out infinite}@keyframes aboutShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.about-skeleton-eyebrow{width:180px;height:16px;margin-bottom:1.25rem}.about-skeleton-title-1{width:90%;height:42px;margin-bottom:.75rem}.about-skeleton-title-2{width:70%;height:42px;margin-bottom:1.5rem}.about-skeleton-desc{width:85%;height:80px;margin-bottom:2rem}.about-skeleton-btns{display:flex;gap:1rem}.about-skeleton-btn{width:160px;height:48px;border-radius:8px}.about-skeleton-media{width:100%;height:380px;border-radius:16px}.about-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.about-skeleton-card{height:220px;border-radius:12px}.about-section{padding:5rem 0;position:relative}.about-section-header{margin-bottom:3.5rem}.about-section-header.text-center{text-align:center;max-width:800px;margin-left:auto;margin-right:auto}.about-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .9rem;border-radius:9999px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background-color:#073b2414;color:#073b24;margin-bottom:1rem}.about-badge-gold{background-color:#c98a1e26;color:#875204}.about-heading{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:clamp(2rem,3.2vw,2.75rem);font-weight:800;line-height:1.25;color:#073b24;margin:0 0 1rem;letter-spacing:-.015em}.about-subheading{font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.65;color:#2d3748;margin:0}.about-hero-section{padding:3.5rem 0 4.5rem;background:linear-gradient(135deg,#073b240a,#0d5c3a12),#fff;border-bottom:1px solid rgba(7,59,36,.08);position:relative}.about-breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#718096;margin-bottom:1.5rem}.about-breadcrumbs a{color:#718096;text-decoration:none;transition:color .15s ease}.about-breadcrumbs a:hover{color:#073b24}.about-breadcrumbs span[aria-current=page]{color:#073b24;font-weight:600}.about-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:3.5rem;align-items:center}.about-hero-eyebrow{display:inline-block;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#c98a1e;margin-bottom:.75rem}.about-hero-title{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:clamp(2.4rem,4.5vw,3.5rem);font-weight:800;line-height:1.15;color:#073b24;margin:0 0 1.25rem;letter-spacing:-.02em}.about-hero-desc{font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.7;color:#374151;margin-bottom:2rem;max-width:620px}.about-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2rem}.about-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.75rem;border-radius:8px;background-color:#073b24;color:#fff;font-weight:600;font-size:.95rem;text-decoration:none;transition:all .2s ease;box-shadow:0 4px 14px #073b2433}.about-btn-primary:hover{background-color:#0d5c3a;transform:translateY(-2px);box-shadow:0 6px 18px #073b2447;color:#fff}.about-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.75rem;border-radius:8px;background-color:#fff;color:#073b24;border:1.5px solid rgba(7,59,36,.25);font-weight:600;font-size:.95rem;text-decoration:none;transition:all .2s ease}.about-btn-secondary:hover{background-color:#073b240d;border-color:#073b24;transform:translateY(-2px)}.about-hero-trust{display:flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;color:#374151;padding-top:1.25rem;border-top:1px solid rgba(7,59,36,.1)}.about-hero-image-wrap{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 20px 40px #073b2424;aspect-ratio:4 / 3;background:#e5e7eb}.about-hero-image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.about-hero-image-wrap:hover .about-hero-image{transform:scale(1.03)}.about-intro-section{background:#fff}.about-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-intro-grid.img-left{direction:rtl}.about-intro-grid.img-left>*{direction:ltr}.about-intro-text p{font-size:1.08rem;line-height:1.8;color:#374151;margin-bottom:1.5rem}.about-intro-text p:last-child{margin-bottom:0}.about-intro-media{position:relative;border-radius:14px;overflow:hidden;box-shadow:0 16px 36px #073b241a;aspect-ratio:5 / 4}.about-intro-media img{width:100%;height:100%;object-fit:cover}.about-whoweare-section{background:#fbfaf7;border-top:1px solid rgba(7,59,36,.06);border-bottom:1px solid rgba(7,59,36,.06)}.about-whoweare-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3.5rem;align-items:center;margin-bottom:3.5rem}.about-whoweare-content p{font-size:1.08rem;line-height:1.75;color:#374151;margin-bottom:1.25rem}.about-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.about-stat-card{background:#fff;border:1px solid rgba(7,59,36,.08);border-radius:12px;padding:1.75rem 1.5rem;text-align:center;transition:all .25s ease;box-shadow:0 2px 8px #00000008}.about-stat-card:hover{transform:translateY(-4px);border-color:#073b2433;box-shadow:0 10px 24px #073b2414}.about-stat-value{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:2.2rem;font-weight:800;color:#073b24;margin-bottom:.35rem;line-height:1.1}.about-stat-label{font-size:.92rem;font-weight:700;color:#1f2937;margin-bottom:.25rem}.about-stat-subtext{font-size:.82rem;color:#4b5563;margin:0}.about-specialties-section{background:#fff}.about-specialties-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.75rem}.about-specialty-card{background:#fbfaf7;border:1px solid rgba(7,59,36,.08);border-radius:14px;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column}.about-specialty-card:hover{transform:translateY(-6px);border-color:#073b2438;box-shadow:0 16px 32px #073b241a}.about-specialty-img-wrap{width:100%;height:200px;overflow:hidden;position:relative;background:#e5e7eb}.about-specialty-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.about-specialty-card:hover .about-specialty-img{transform:scale(1.06)}.about-specialty-body{padding:1.5rem;display:flex;flex-direction:column;flex:1}.about-specialty-title{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:1.25rem;font-weight:700;color:#073b24;margin:0 0 .65rem}.about-specialty-desc{font-size:.92rem;line-height:1.6;color:#374151;margin:0 0 1.25rem;flex:1}.about-specialty-link{font-size:.85rem;font-weight:700;color:#073b24;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;transition:gap .2s ease,color .2s ease}.about-specialty-link:hover{color:#c98a1e;gap:.6rem}.about-quality-section{background:#fbfaf7;border-top:1px solid rgba(7,59,36,.06)}.about-quality-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.about-quality-card{background:#fff;border:1px solid rgba(7,59,36,.08);border-radius:12px;padding:1.75rem;transition:all .25s ease}.about-quality-card:hover{transform:translateY(-4px);border-color:#073b2433;box-shadow:0 12px 28px #073b2412}.about-quality-icon{font-size:2rem;margin-bottom:1rem}.about-quality-title{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:1.2rem;font-weight:700;color:#073b24;margin:0 0 .5rem}.about-quality-desc{font-size:.92rem;line-height:1.6;color:#374151;margin:0}.about-process-section{background:#fff}.about-process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.75rem;position:relative}.about-process-card{background:#fbfaf7;border:1px solid rgba(7,59,36,.08);border-radius:14px;padding:2rem 1.5rem;position:relative;transition:all .25s ease}.about-process-card:hover{transform:translateY(-4px);border-color:#073b24;box-shadow:0 12px 26px #073b2414}.about-process-num{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:2.2rem;font-weight:800;color:#073b2459;margin-bottom:.5rem;line-height:1}.about-process-header-wrap{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.about-process-icon{font-size:1.5rem}.about-process-title{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:1.25rem;font-weight:700;color:#073b24;margin:0 0 .65rem}.about-process-desc{font-size:.92rem;line-height:1.6;color:#374151;margin:0}.about-b2b-section{background:linear-gradient(135deg,#073b240a,#0d5c3a14),#fff;border-top:1px solid rgba(7,59,36,.08)}.about-b2b-pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:2.5rem}.about-b2b-pillar-card{background:#fff;border:1px solid rgba(7,59,36,.1);border-radius:12px;padding:1.75rem;box-shadow:0 2px 8px #00000008;transition:all .25s ease}.about-b2b-pillar-card:hover{transform:translateY(-4px);border-color:#073b24;box-shadow:0 12px 28px #073b2414}.about-b2b-pillar-icon{font-size:1.85rem;margin-bottom:.75rem}.about-b2b-pillar-title{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:1.15rem;font-weight:700;color:#073b24;margin:0 0 .45rem}.about-b2b-pillar-desc{font-size:.9rem;line-height:1.6;color:#374151;margin:0}.about-values-section{background:#fff;border-top:1px solid rgba(7,59,36,.06)}.about-values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.about-value-card{background:#fbfaf7;border:1px solid rgba(7,59,36,.08);border-radius:12px;padding:2rem 1.5rem;transition:all .25s ease}.about-value-card:hover{transform:translateY(-4px);border-color:#073b24;box-shadow:0 10px 24px #073b2412}.about-value-icon{font-size:2rem;margin-bottom:.85rem}.about-value-title{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:1.2rem;font-weight:700;color:#073b24;margin:0 0 .5rem}.about-value-desc{font-size:.92rem;line-height:1.6;color:#374151;margin:0}.about-bridge-section{background:#fbfaf7;border-top:1px solid rgba(7,59,36,.06);border-bottom:1px solid rgba(7,59,36,.06)}.about-bridge-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}.about-highlights-list{display:flex;flex-direction:column;gap:1rem}.about-highlight-item{background:#fff;border:1px solid rgba(7,59,36,.08);border-left:4px solid #073B24;border-radius:8px;padding:1.25rem 1.5rem}.about-highlight-title{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:1.05rem;font-weight:700;color:#073b24;margin:0 0 .35rem}.about-highlight-desc{font-size:.9rem;line-height:1.6;color:#374151;margin:0}.about-final-cta-section{padding:5.5rem 0;position:relative;text-align:center;overflow:hidden}.about-final-cta-section.botanical-dark{background:radial-gradient(circle at center,#0d5c3a,#073b24);color:#fff}.about-final-cta-section.emerald-gradient{background:linear-gradient(135deg,#073b24,#0d5c3a,#073b24);color:#fff}.about-final-cta-section.natural-light{background:#fbfaf7;border-top:1px solid rgba(7,59,36,.08);color:#073b24}.about-final-cta-content{max-width:780px;margin:0 auto;position:relative;z-index:2}.about-final-cta-title{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:clamp(2.2rem,3.8vw,3.2rem);font-weight:800;line-height:1.2;margin:0 0 1.25rem;letter-spacing:-.015em}.about-final-cta-section.botanical-dark .about-final-cta-title,.about-final-cta-section.emerald-gradient .about-final-cta-title{color:#fff}.about-final-cta-section.botanical-dark .about-final-cta-desc,.about-final-cta-section.emerald-gradient .about-final-cta-desc{color:#f9fafb;opacity:.95}.about-final-cta-section.natural-light .about-final-cta-title{color:#073b24}.about-final-cta-section.natural-light .about-final-cta-desc{color:#374151;opacity:1}.about-final-cta-desc{font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.7;margin-bottom:2.25rem;color:#f9fafb}.about-final-cta-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem}.about-final-cta-btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 2rem;border-radius:8px;background-color:#c98a1e;color:#fff;font-weight:700;font-size:1rem;text-decoration:none;transition:all .2s ease;box-shadow:0 4px 14px #c98a1e59}.about-final-cta-btn-gold:hover{background-color:#dda232;transform:translateY(-2px);box-shadow:0 6px 18px #c98a1e73;color:#fff}.about-final-cta-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 2rem;border-radius:8px;background-color:#ffffff14;color:#fff;border:1.5px solid rgba(255,255,255,.6);font-weight:600;font-size:1rem;text-decoration:none;transition:all .2s ease}.about-final-cta-btn-outline:hover{background-color:#fff3;border-color:#fff;color:#fff;transform:translateY(-2px)}@media(max-width:992px){.about-hero-grid,.about-intro-grid,.about-whoweare-grid,.about-bridge-grid{grid-template-columns:1fr;gap:2.5rem}.about-intro-grid.img-left{direction:ltr}.about-section{padding:3.5rem 0}}@media(max-width:640px){.about-hero-actions,.about-final-cta-actions{flex-direction:column;width:100%}.about-btn-primary,.about-btn-secondary,.about-final-cta-btn-gold,.about-final-cta-btn-outline{width:100%}.about-stat-card{padding:1.25rem 1rem}}@media(prefers-reduced-motion:reduce){.about-skeleton-bar{animation:none}.about-btn-primary,.about-btn-secondary,.about-stat-card,.about-specialty-card,.about-quality-card,.about-process-card,.about-b2b-pillar-card,.about-value-card,.about-final-cta-btn-gold,.about-final-cta-btn-outline{transition:none;transform:none!important}}.site-card{border-radius:var(--radius-md);position:relative;transition:transform var(--duration-base) var(--ease-spring),box-shadow var(--duration-base) ease,border-color var(--duration-fast) ease}.card-pad-none{padding:0}.card-pad-sm{padding:var(--space-3)}.card-pad-md{padding:var(--space-6)}.card-pad-lg{padding:clamp(1.5rem,3vw,2.5rem)}.card-surface{background-color:var(--color-bg-surface);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-sm)}.card-subtle{background-color:var(--color-bg-subtle);border:1px solid transparent}.card-tinted{background-color:var(--color-bg-tinted);border:1px solid rgba(13,92,58,.12)}.card-dark{background-color:var(--color-bg-dark-card);color:var(--color-text-inverse);border:1px solid var(--color-border-inverse)}.card-bordered{background-color:transparent;border:1px solid var(--color-border-medium)}@media(hover:hover)and (pointer:fine){.card-hoverable:hover{transform:translate3d(0,-4px,0);box-shadow:var(--shadow-card-hover);border-color:var(--color-primary-300)}}.card-hoverable:active{transform:scale(.99)}.site-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.2rem .65rem;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);line-height:1.2;white-space:nowrap}.badge-primary{background-color:var(--color-primary-50);color:var(--color-primary-700);border:1px solid var(--color-primary-200)}.badge-accent{background-color:var(--color-accent-50);color:var(--color-accent-700);border:1px solid var(--color-accent-400)}.badge-neutral{background-color:var(--color-bg-subtle);color:var(--color-text-muted);border:1px solid var(--color-border-subtle)}.badge-success{background-color:var(--color-success-bg);color:var(--color-success)}.badge-warning{background-color:var(--color-warning-bg);color:var(--color-warning)}.badge-outline{background-color:transparent;color:var(--color-primary-600);border:1px solid var(--color-primary-600)}.product-detail-page{padding:.75rem 0 3.5rem;background-color:var(--color-bg-base, #FAF8F5)}.prod-detail-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:.75rem;color:var(--color-text-subtle, #7F9389);margin-bottom:.5rem}.prod-detail-breadcrumb a{color:var(--color-text-muted, #566960);text-decoration:none;transition:color .15s ease}.prod-detail-breadcrumb a:hover{color:var(--color-primary-600, #0D5C3A)}.prod-detail-breadcrumb-sep{color:#d1d5db;font-size:.7rem}.prod-detail-breadcrumb-current{color:var(--color-text-main, #1A2421);font-weight:600}.prod-detail-header{margin-bottom:.85rem;padding-bottom:.65rem;border-bottom:1px solid var(--color-border-subtle, rgba(13, 92, 58, .1))}.prod-detail-meta-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.25rem}.prod-detail-badge{display:inline-flex;align-items:center;gap:.3rem;background-color:#e8f5ee;color:#0d5c3a;font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:9999px;border:1px solid rgba(13,92,58,.2);letter-spacing:.02em}.prod-detail-verified-badge{display:inline-flex;align-items:center;gap:.2rem;background-color:#faf5ea;color:#85550c;font-size:.68rem;font-weight:600;padding:.12rem .45rem;border-radius:9999px;border:1px solid #EADBBE}.prod-detail-title{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:clamp(1.25rem,1.6vw,1.55rem);font-weight:700;line-height:1.22;color:var(--color-deep-green, #073B24);letter-spacing:-.015em;margin:.15rem 0 .25rem}.prod-detail-botanical{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;font-style:italic;font-weight:600;color:var(--color-primary-700, #0C5736);margin-bottom:.35rem}.prod-detail-description{font-size:.82rem;line-height:1.45;color:#4b5563;max-width:960px;margin:0}.prod-detail-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:1rem;align-items:start}@media(max-width:900px){.prod-detail-grid{grid-template-columns:1fr;gap:1rem}}.prod-detail-tds-card{background-color:#fff;border:1px solid var(--color-border-subtle, rgba(13, 92, 58, .12));border-radius:8px;padding:.85rem 1.05rem;box-shadow:0 1px 4px #00000008}.prod-detail-tds-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem;border-bottom:1px solid var(--color-border-subtle, #E5E7EB);padding-bottom:.5rem;margin-bottom:.55rem}.prod-detail-tds-title{margin:0;font-size:.95rem;font-weight:700;color:var(--color-deep-green, #073B24);letter-spacing:-.01em}.prod-detail-tds-subtitle{font-size:.66rem;color:#0d5c3a;background-color:#f0fdf4;border:1px solid #BBF7D0;padding:.12rem .4rem;border-radius:4px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.prod-detail-table{width:100%;border-collapse:collapse;font-size:.78rem}.prod-detail-table tr{border-bottom:1px solid #F3F4F6;transition:background-color .1s ease}.prod-detail-table tr:last-child{border-bottom:none}.prod-detail-table tr:hover{background-color:#fafcfa}.prod-detail-table-label{padding:.32rem .35rem .32rem 0;font-weight:600;color:#4b5563;width:38%;vertical-align:top;line-height:1.35;font-size:.78rem}.prod-detail-table-value{padding:.32rem 0 .32rem .35rem;color:#111827;font-weight:500;vertical-align:top;line-height:1.35;font-size:.78rem}.prod-detail-apps-section{margin-top:.65rem;padding-top:.55rem;border-top:1px dashed var(--color-border-subtle, #E5E7EB)}.prod-detail-apps-heading{margin:0 0 .35rem;font-size:.72rem;font-weight:700;color:#4b5563;text-transform:uppercase;letter-spacing:.04em}.prod-detail-apps-list{display:flex;flex-wrap:wrap;gap:.28rem}.prod-detail-app-badge{display:inline-flex;align-items:center;font-size:.7rem;padding:.15rem .5rem;background-color:#f3f4f6;color:#374151;border-radius:9999px;border:1px solid #E5E7EB;font-weight:500}.prod-detail-procure-card{background-color:#f3f8f5;border:1px solid #CCE5D7;border-radius:8px;padding:.85rem 1.05rem;box-shadow:0 2px 8px #0d5c3a0d}.prod-detail-procure-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.prod-detail-procure-eyebrow{font-size:.66rem;font-weight:800;color:#0d5c3a;text-transform:uppercase;letter-spacing:.08em;display:inline-flex;align-items:center;gap:.3rem}.prod-detail-procure-badge{font-size:.65rem;color:#065f46;background-color:#dcfce7;border:1px solid #A7F3D0;padding:.1rem .35rem;border-radius:3px;font-weight:600}.prod-detail-procure-title{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:1.02rem;font-weight:700;line-height:1.28;color:#073b24;margin:0 0 .25rem;letter-spacing:-.01em}.prod-detail-procure-desc{font-size:.76rem;line-height:1.4;color:#4b5563;margin:0 0 .65rem}.prod-detail-spec-box{background-color:#fff;border:1px solid #D6E8DE;border-radius:6px;padding:.55rem .75rem;margin-bottom:.75rem}.prod-detail-spec-item{margin-bottom:.35rem}.prod-detail-spec-item:last-child{margin-bottom:0}.prod-detail-spec-label{font-size:.65rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.1rem}.prod-detail-spec-moq{font-size:.92rem;font-weight:800;color:#0d5c3a}.prod-detail-packaging-list{margin:0;padding-left:1rem;font-size:.74rem;color:#374151;line-height:1.35}.prod-detail-packaging-list li{margin-bottom:.15rem}.prod-detail-packaging-list li:last-child{margin-bottom:0}.prod-detail-actions{display:flex;flex-direction:column;gap:.45rem}.prod-detail-btn-primary{display:flex;align-items:center;justify-content:center;gap:.35rem;width:100%;padding:.52rem .85rem;background-color:#0d5c3a;color:#fff;border:1px solid #084229;border-radius:5px;font-size:.82rem;font-weight:700;text-decoration:none;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 4px #0d5c3a2e;text-align:center}.prod-detail-btn-primary:hover{background-color:#0a4a2e;color:#fff;transform:translateY(-1px);box-shadow:0 3px 8px #0d5c3a40}.prod-detail-btn-secondary{display:flex;align-items:center;justify-content:center;gap:.3rem;width:100%;padding:.42rem .85rem;background-color:#fff;color:#0d5c3a;border:1px solid #B8D8C7;border-radius:5px;font-size:.76rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .15s ease;text-align:center}.prod-detail-btn-secondary:hover{background-color:#f0fdf4;color:#065f46;border-color:#0d5c3a}.prod-detail-trust-strip{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:.3rem;margin-top:.55rem;padding-top:.5rem;border-top:1px solid #DDF0E6;font-size:.68rem;font-weight:600;color:#0d5c3a}.prod-detail-trust-item{display:inline-flex;align-items:center;gap:.2rem}.prod-detail-header-container{display:flex;gap:1.5rem;align-items:flex-start;justify-content:space-between;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--color-border-subtle, rgba(13, 92, 58, .1))}.prod-detail-header-info{flex:1;min-width:0}.prod-detail-origin-badge{display:inline-flex;align-items:center;gap:.2rem;background-color:#eff6ff;color:#1d4ed8;font-size:.68rem;font-weight:600;padding:.12rem .5rem;border-radius:9999px;border:1px solid #BFDBFE}.prod-detail-botanical-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:.4rem}.prod-detail-sku-pill{font-size:.68rem;font-weight:700;color:#4b5563;background-color:#f3f4f6;padding:.1rem .45rem;border-radius:4px;border:1px solid #E5E7EB;letter-spacing:.03em}.prod-detail-subdetail{display:flex;align-items:center;gap:.4rem;font-size:.78rem;margin-bottom:.25rem}.prod-detail-subdetail-label{font-weight:700;color:#374151}.prod-detail-subdetail-value{color:#0d5c3a;font-weight:600}.prod-detail-image-card{width:175px;flex-shrink:0;display:flex;flex-direction:column;gap:.4rem;align-items:center;background:#fff;padding:.45rem;border-radius:10px;border:1px solid rgba(13,92,58,.15);box-shadow:0 2px 8px #0d5c3a0d}.prod-detail-image-wrapper{width:100%;height:140px;border-radius:7px;overflow:hidden;position:relative;cursor:pointer;background-color:#f9fafb}.prod-detail-image-preview{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.prod-detail-image-wrapper:hover .prod-detail-image-preview{transform:scale(1.05)}.prod-detail-image-overlay{position:absolute;inset:0;background-color:#0d5c3aa6;color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.prod-detail-image-wrapper:hover .prod-detail-image-overlay{opacity:1}.prod-detail-btn-view-image{width:100%;padding:.38rem .5rem;background-color:#0d5c3a;color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;box-shadow:0 1px 3px #0d5c3a40;transition:all .15s ease}.prod-detail-btn-view-image:hover{background-color:#084329;transform:translateY(-1px);box-shadow:0 2px 6px #0d5c3a59}.prod-detail-tds-view-btn{background:none;border:1px solid #0D5C3A;color:#0d5c3a;font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;transition:all .15s ease}.prod-detail-tds-view-btn:hover{background-color:#0d5c3a;color:#fff}.prod-detail-badge-passed{display:inline-flex;align-items:center;gap:.25rem;background-color:#ecfdf5;color:#065f46;font-size:.74rem;font-weight:700;padding:.15rem .5rem;border-radius:4px;border:1px solid #A7F3D0}.prod-detail-modal-backdrop{position:fixed;inset:0;background-color:#0f172abf;backdrop-filter:blur(5px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:prodModalFadeIn .2s ease-out}@keyframes prodModalFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.prod-detail-modal-card{background:#fff;border-radius:12px;width:100%;max-width:640px;border:1px solid #E5E7EB;box-shadow:0 25px 50px -12px #0006;overflow:hidden;display:flex;flex-direction:column}.prod-detail-modal-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.25rem;border-bottom:1px solid #E5E7EB;background-color:#faf8f5}.prod-detail-modal-title-group{display:flex;align-items:center;gap:.6rem}.prod-detail-modal-icon{font-size:1.25rem}.prod-detail-modal-title{margin:0;font-size:1rem;font-weight:700;color:#111827}.prod-detail-modal-sub{font-size:.75rem;color:#6b7280}.prod-detail-modal-close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#6b7280;padding:.25rem .5rem;border-radius:4px}.prod-detail-modal-close:hover{background-color:#e5e7eb;color:#111827}.prod-detail-modal-image-body{padding:1rem;background-color:#f8faf9;display:flex;align-items:center;justify-content:center;min-height:280px;max-height:480px}.prod-detail-modal-full-img{max-width:100%;max-height:440px;object-fit:contain;border-radius:8px;box-shadow:0 4px 14px #0000001a}.prod-detail-modal-footer{padding:.75rem 1.25rem;border-top:1px solid #E5E7EB;background-color:#faf8f5;display:flex;align-items:center;justify-content:space-between;gap:1rem}.prod-detail-modal-verified{font-size:.75rem;font-weight:600;color:#0d5c3a;display:inline-flex;align-items:center;gap:.25rem}.prod-detail-modal-btn-close{background-color:#fff;border:1px solid #D1D5DB;color:#374151;font-size:.78rem;font-weight:600;padding:.35rem .85rem;border-radius:6px;cursor:pointer;transition:all .15s ease}.prod-detail-modal-btn-close:hover{background-color:#f3f4f6;color:#111827}@media(max-width:768px){.prod-detail-header-container{flex-direction:column-reverse;align-items:stretch}.prod-detail-image-card{width:100%;max-width:280px;margin:0 auto .75rem}}.page-placeholder{padding:clamp(3rem,6vw,5.5rem) 0}.page-placeholder-hero{text-align:center;max-width:780px;margin:0 auto clamp(2rem,4vw,3.5rem)}.page-placeholder-breadcrumbs{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-subtle);margin-bottom:var(--space-4)}.page-placeholder-breadcrumbs a{color:var(--color-primary-600)}.page-placeholder-badge{display:inline-flex;margin-bottom:var(--space-3)}.page-placeholder-desc{font-size:var(--font-size-md);color:var(--color-text-body);line-height:var(--line-height-relaxed);margin-bottom:var(--space-6)}.page-placeholder-notice{background-color:var(--color-primary-50);border:1px dashed var(--color-primary-300);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);font-size:var(--font-size-sm);color:var(--color-primary-800);margin:0 auto var(--space-8);max-width:640px}.page-placeholder-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.page-placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin-top:clamp(2.5rem,5vw,4rem)}@media(max-width:767px){.page-placeholder-grid{grid-template-columns:1fr}}.rfq-page-wrapper{background-color:#faf9f6;min-height:calc(100vh - 160px);padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(4rem,7vw,6rem)}.rfq-container{max-width:840px;margin:0 auto}.rfq-header{text-align:center;margin-bottom:var(--space-8)}.rfq-eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1b6348;margin-bottom:.75rem}.rfq-title{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:clamp(2.2rem,4.5vw,3.25rem);font-weight:700;color:#0b3b29;letter-spacing:-.02em;margin:0 0 1rem;line-height:1.15}.rfq-subtitle{font-size:clamp(.95rem,1.8vw,1.05rem);color:#526056;line-height:1.6;max-width:660px;margin:0 auto}.rfq-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 20px -2px #0000000a,0 2px 6px -1px #00000005;padding:clamp(1.75rem,4vw,2.75rem)}.rfq-form{display:flex;flex-direction:column;gap:var(--space-8)}.rfq-section{display:flex;flex-direction:column;gap:1.25rem}.rfq-section-title{font-size:1.1rem;font-weight:700;color:#111827;letter-spacing:-.01em;margin:0 0 .5rem;padding-bottom:.75rem;border-bottom:1px solid #f0f2f5}.rfq-grid{display:grid;gap:1.25rem}.rfq-grid-2{grid-template-columns:repeat(2,1fr)}.rfq-grid-3{grid-template-columns:1.5fr 1.1fr 1fr}.rfq-field{display:flex;flex-direction:column}.rfq-label{display:block;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#374151;margin-bottom:.45rem;font-family:var(--font-body, system-ui, -apple-system, sans-serif)}.rfq-required{color:#0d5c3a;margin-left:2px;font-weight:800}.rfq-field-hint{font-size:.76rem;color:#6b7280;margin-top:.35rem}.rfq-input,.rfq-textarea,.rfq-select{width:100%;padding:.75rem .95rem;font-size:.95rem;font-family:inherit;border:1.5px solid #d1d5db;border-radius:6px;background-color:#fff;color:#111827;outline:none;min-height:44px;transition:all .2s ease;box-sizing:border-box}.rfq-input::placeholder,.rfq-textarea::placeholder{color:#9ca3af;font-style:italic;font-size:.9rem}.rfq-input:focus,.rfq-textarea:focus,.rfq-select:focus{border-color:#0b3b29;box-shadow:0 0 0 3px #0b3b291f}.rfq-select-wrapper{position:relative;width:100%}.rfq-select{appearance:none;-webkit-appearance:none;padding-right:2.25rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:14px}.rfq-textarea{resize:vertical;min-height:100px;line-height:1.5}.rfq-combobox-wrapper{position:relative;width:100%}.rfq-combobox-box{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;width:100%;min-height:44px;padding:.35rem .5rem;border:1.5px solid #d1d5db;border-radius:6px;background-color:#fff;cursor:text;transition:all .2s ease;box-sizing:border-box}.rfq-combobox-box.focused,.rfq-combobox-box:focus-within{border-color:#0b3b29;box-shadow:0 0 0 3px #0b3b291f}.rfq-chip{display:inline-flex;align-items:center;gap:.3rem;background-color:#e8f5ee;border:1px solid #a3d9be;color:#0b3b29;font-size:.82rem;font-weight:600;padding:.25rem .55rem;border-radius:4px;max-width:100%;animation:fadeIn .15s ease-out}.rfq-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rfq-chip-remove{background:none;border:none;color:#0b3b29;font-size:1.1rem;line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;opacity:.7;transition:opacity .15s ease}.rfq-chip-remove:hover{opacity:1;color:#991b1b}.rfq-combobox-input{flex:1 1 140px;min-width:120px;border:none;outline:none;background:transparent;padding:.35rem .45rem;font-size:.92rem;color:#111827;font-family:inherit}.rfq-combobox-input::placeholder{color:#9ca3af;font-style:italic;font-size:.88rem}.rfq-combobox-toggle{background:none;border:none;color:#4b5563;cursor:pointer;padding:.35rem .45rem;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;margin-left:auto}.rfq-combobox-toggle.open{transform:rotate(180deg)}.rfq-combobox-dropdown{position:absolute;top:calc(100% + 4px);left:0;width:100%;max-height:280px;overflow-y:auto;background-color:#fff;border:1.5px solid #d1d5db;border-radius:8px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d;z-index:50}.rfq-combobox-header-hint{padding:.5rem .85rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;background-color:#f9fafb;border-bottom:1px solid #f3f4f6}.rfq-combobox-custom{display:flex;align-items:center;gap:.6rem;padding:.75rem .85rem;background-color:#f0fdf4;border-bottom:1px solid #dcfce7;color:#15803d;cursor:pointer;font-size:.88rem;font-weight:500;transition:background-color .15s ease}.rfq-combobox-custom:hover{background-color:#dcfce7}.rfq-custom-icon{font-size:.95rem}.rfq-combobox-item{display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;font-size:.88rem;color:#374151;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid #f9fafb}.rfq-combobox-item:last-child{border-bottom:none}.rfq-combobox-item:hover{background-color:#f3f4f6;color:#111827}.rfq-combobox-item.selected{background-color:#f0fdf4;color:#0b3b29;font-weight:600}.rfq-checkbox{width:18px;height:18px;border:1.5px solid #d1d5db;border-radius:3px;display:flex;align-items:center;justify-content:center;background-color:#fff;color:#fff;flex-shrink:0;transition:all .15s ease}.rfq-checkbox.checked{background-color:#0b3b29;border-color:#0b3b29}.rfq-item-name{flex:1}.rfq-combobox-empty{padding:1.25rem 1rem;font-size:.85rem;color:#6b7280;text-align:center}.rfq-footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:1.5rem;border-top:1px solid #f0f2f5;margin-top:.5rem}.rfq-nda-badge{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#4b5563;font-weight:500}.rfq-shield-icon{color:#0d5c3a;flex-shrink:0}.rfq-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background-color:#08281b;color:#fff;border:none;border-radius:6px;padding:.85rem 1.75rem;font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);min-height:48px;white-space:nowrap}.rfq-submit-btn:hover:not(:disabled){background-color:#0f4530;transform:translateY(-1px);box-shadow:0 4px 12px #08281b40}.rfq-submit-btn:active:not(:disabled){transform:translateY(0)}.rfq-submit-btn:disabled{opacity:.7;cursor:not-allowed}.rfq-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:rfq-spin .8s linear infinite}@keyframes rfq-spin{to{transform:rotate(360deg)}}.rfq-error-banner{display:flex;align-items:center;gap:.75rem;background-color:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:.85rem 1.15rem;border-radius:6px;font-size:.88rem;font-weight:500;margin-bottom:1.5rem}.rq-success-card{text-align:center;padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,3vw,2.5rem)}.rfq-success-icon{width:72px;height:72px;border-radius:50%;background-color:#ecfdf5;color:#059669;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.rfq-success-title{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:1.85rem;font-weight:700;color:#0b3b29;margin:0 0 .75rem}.rfq-success-text{font-size:1rem;color:#4b5563;line-height:1.6;max-width:580px;margin:0 auto 1.75rem}.rfq-reference-box{display:inline-flex;flex-direction:column;align-items:center;padding:1rem 2rem;background:#f0fdf4;border:1.5px dashed #86efac;border-radius:8px;margin-bottom:2rem}.rfq-ref-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:#166534;margin-bottom:.35rem}.rfq-ref-code{font-size:1.65rem;font-weight:800;color:#0b3b29;letter-spacing:.05em;font-family:monospace}.rfq-success-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.rfq-btn-primary{display:inline-flex;align-items:center;justify-content:center;background-color:#08281b;color:#fff;padding:.8rem 1.6rem;border-radius:6px;font-weight:600;font-size:.9rem;text-decoration:none;transition:all .2s ease}.rfq-btn-primary:hover{background-color:#0f4530;transform:translateY(-1px)}.rfq-btn-secondary{display:inline-flex;align-items:center;justify-content:center;background-color:transparent;color:#374151;border:1.5px solid #d1d5db;padding:.8rem 1.6rem;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.rfq-btn-secondary:hover{border-color:#9ca3af;background-color:#f9fafb}.rfq-field-subtext{font-size:.8125rem;color:#64748b;margin:.15rem 0 .65rem;line-height:1.45}.rfq-file-dropzone{border:2px dashed #cbd5e1;background-color:#f8fafc;border-radius:8px;padding:1.5rem 1.25rem;text-align:center;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.rfq-file-dropzone:hover{border-color:#0d4a34;background-color:#f0fdf4}.rfq-file-dropzone.drag-over{border-color:#073b24;background-color:#ecfdf5;box-shadow:0 0 0 3px #073b241a;transform:scale(1.005)}.rfq-dropzone-content{display:flex;flex-direction:column;align-items:center;gap:.4rem}.rfq-dropzone-icon{font-size:1.85rem;display:inline-block;margin-bottom:.2rem}.rfq-dropzone-text{font-size:.925rem;font-weight:500;color:#1e293b}.rfq-dropzone-cta{color:#073b24;font-weight:700;text-decoration:underline;text-underline-offset:3px}.rfq-dropzone-hint{font-size:.75rem;color:#64748b;max-width:480px}.rfq-file-error{display:flex;align-items:center;gap:.5rem;background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:.8125rem;font-weight:500;padding:.55rem .85rem;border-radius:6px;margin-top:.65rem}.rfq-file-error-icon{font-size:1rem}.rfq-file-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.65rem;margin-top:.85rem}.rfq-file-card{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 3px #0000000a;transition:all .15s ease}.rfq-file-card:hover{border-color:#cbd5e1;box-shadow:0 2px 5px #0000000f}.rfq-file-info{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1}.rfq-file-type-icon{font-size:1.35rem;flex-shrink:0}.rfq-file-details{display:flex;flex-direction:column;min-width:0;overflow:hidden}.rfq-file-name{font-size:.8125rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rfq-file-meta{font-size:.6875rem;color:#64748b;font-weight:500}.rfq-file-remove{background:none;border:none;color:#94a3b8;font-size:1.25rem;line-height:1;padding:.25rem;cursor:pointer;border-radius:4px;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.rfq-file-remove:hover{color:#ef4444;background-color:#fee2e2}@media(max-width:768px){.rfq-grid-2,.rfq-grid-3{grid-template-columns:1fr;gap:1rem}.rfq-footer{flex-direction:column;align-items:stretch;text-align:center}.rfq-nda-badge{justify-content:center}.rfq-submit-btn{width:100%}.rfq-file-list{grid-template-columns:1fr}}.faq-page-view{background-color:#faf8f5;min-height:100vh;display:flex;flex-direction:column}.faq-page-hero{background:linear-gradient(180deg,#fff,#faf8f5);border-bottom:1px solid rgba(13,92,58,.1);padding:clamp(3.5rem,6vw,5rem) 0 clamp(2.5rem,4vw,3.5rem);text-align:center;position:relative;overflow:hidden}.faq-hero-inner{max-width:820px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.faq-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .95rem;background-color:#0d5c3a14;border:1px solid rgba(13,92,58,.18);border-radius:var(--radius-full, 9999px);font-size:var(--text-xs, .75rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-green, #0D5C3A);margin-bottom:var(--space-4, 1rem)}.faq-hero-badge-icon{font-size:.85rem}.faq-hero-title{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:clamp(2.35rem,4.5vw,3.5rem);font-weight:800;line-height:1.15;color:var(--color-deep-green, #073B24);margin:0 0 var(--space-3, .75rem);letter-spacing:-.015em}.faq-hero-subtitle{font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.65;color:#384a41;max-width:680px;margin:0 0 var(--space-8, 2rem)}.faq-search-box-wrapper{width:100%;max-width:640px;display:flex;flex-direction:column;align-items:center;gap:.5rem}.faq-search-box{width:100%;position:relative;display:flex;align-items:center;background:#fff;border:1.5px solid rgba(13,92,58,.2);border-radius:var(--radius-full, 9999px);padding:.4rem .85rem .4rem 1.25rem;box-shadow:0 6px 24px #073b240f;transition:all .2s ease}.faq-search-box:focus-within{border-color:var(--color-primary-green, #0D5C3A);box-shadow:0 0 0 4px #0d5c3a1f,0 8px 28px #073b2414}.faq-search-icon{font-size:1.05rem;color:var(--color-primary-green, #0D5C3A);margin-right:.65rem;flex-shrink:0}.faq-search-input{flex:1;border:none;background:transparent;font-family:var(--font-body, inherit);font-size:.95rem;color:var(--color-charcoal, #1E2923);outline:none;padding:.45rem 0;min-width:0}.faq-search-input::placeholder{color:#7a8e83}.faq-search-clear-btn{background:#0d5c3a14;border:none;color:var(--color-primary-green, #0D5C3A);width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.75rem;transition:all .2s ease;flex-shrink:0}.faq-search-clear-btn:hover{background:var(--color-primary-green, #0D5C3A);color:#fff}.faq-search-status{font-size:.82rem;color:var(--color-primary-green, #0D5C3A);font-weight:500}.faq-main-section{padding:clamp(2.5rem,4.5vw,4rem) 0 clamp(3.5rem,6vw,5.5rem)}.faq-category-nav-wrap{margin-bottom:clamp(2rem,3.5vw,3rem);position:sticky;top:calc(var(--header-height, 90px) + .5rem);z-index:20;background:#faf8f5f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:.75rem 0;border-bottom:1px solid rgba(13,92,58,.08)}.faq-category-nav{display:flex;align-items:center;gap:.5rem;overflow-x:auto;padding-bottom:.35rem;scrollbar-width:thin;scrollbar-color:rgba(13,92,58,.2) transparent}.faq-category-nav::-webkit-scrollbar{height:4px}.faq-category-nav::-webkit-scrollbar-thumb{background:#0d5c3a33;border-radius:4px}.faq-cat-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:var(--radius-full, 9999px);background:#fff;border:1px solid rgba(13,92,58,.14);font-family:var(--font-body, inherit);font-size:.82rem;font-weight:600;color:#384a41;white-space:nowrap;cursor:pointer;transition:all .2s ease;flex-shrink:0}.faq-cat-pill:hover{background:#0d5c3a0d;border-color:var(--color-primary-green, #0D5C3A);color:var(--color-primary-green, #0D5C3A)}.faq-cat-pill.active{background:var(--color-primary-green, #0D5C3A);border-color:var(--color-primary-green, #0D5C3A);color:#fff;box-shadow:0 4px 12px #0d5c3a3d}.faq-cat-pill-icon{font-size:.9rem}.faq-cat-pill-count{display:inline-block;font-size:.7rem;padding:.1rem .4rem;border-radius:9999px;background:#0d5c3a14;color:var(--color-primary-green, #0D5C3A);font-weight:700}.faq-cat-pill.active .faq-cat-pill-count{background:#ffffff40;color:#fff}.faq-categories-container{display:flex;flex-direction:column;gap:clamp(2.5rem,4vw,3.5rem)}.faq-category-section{scroll-margin-top:170px}.faq-category-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4, 1rem);padding-bottom:var(--space-3, .75rem);border-bottom:2px solid rgba(13,92,58,.15);margin-bottom:var(--space-4, 1rem);flex-wrap:wrap}.faq-category-title-wrap{display:flex;align-items:center;gap:.85rem}.faq-category-icon{font-size:1.75rem;line-height:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md, .5rem);background:#0d5c3a14;border:1px solid rgba(13,92,58,.15);flex-shrink:0}.faq-category-title{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:700;color:var(--color-deep-green, #073B24);margin:0 0 .15rem;line-height:1.25}.faq-category-desc{font-size:.85rem;color:#5a6d63;margin:0;line-height:1.4}.faq-category-actions{display:flex;align-items:center;gap:1rem}.faq-category-count{font-size:.8rem;font-weight:700;color:var(--color-primary-green, #0D5C3A);background:#0d5c3a12;padding:.25rem .65rem;border-radius:var(--radius-full, 9999px)}.faq-category-batch-toggle{display:inline-flex;align-items:center;gap:.4rem}.faq-batch-btn{background:none;border:none;font-family:var(--font-body, inherit);font-size:.78rem;font-weight:600;color:#5a6d63;cursor:pointer;padding:.1rem .2rem;transition:color .2s ease}.faq-batch-btn:hover{color:var(--color-primary-green, #0D5C3A);text-decoration:underline}.faq-batch-divider{font-size:.75rem;color:#a3b5ac}.faq-page-accordion-list{display:flex;flex-direction:column;gap:.75rem}.faq-page-item{background-color:#fff;border:1px solid rgba(13,92,58,.12);border-radius:var(--radius-md, .5rem);overflow:hidden;box-shadow:0 2px 6px #073b2405;transition:border-color .25s ease,box-shadow .25s ease}.faq-page-item:hover{border-color:#0d5c3a3d;box-shadow:0 4px 14px #073b240a}.faq-page-item-open{border-color:#0d5c3a47;box-shadow:0 6px 20px #073b240d}.faq-page-item-heading{margin:0;padding:0;font-size:1rem;font-weight:400}.faq-page-trigger-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:1.1rem 1.25rem;min-height:52px;background:none;border:none;text-align:left;cursor:pointer;color:inherit;font-family:inherit;transition:background-color .2s ease}.faq-page-trigger-btn:hover{background-color:#0d5c3a05}.faq-page-trigger-btn:focus-visible{outline:2px solid var(--color-primary-green, #0D5C3A);outline-offset:-2px;background-color:#0d5c3a08}.faq-page-num-badge{width:32px;height:32px;border-radius:var(--radius-sm, .35rem);background-color:#0d5c3a12;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .25s ease}.faq-page-num{font-size:.75rem;font-weight:700;letter-spacing:.03em;color:var(--color-primary-green, #0D5C3A)}.faq-page-item-open .faq-page-num-badge{background-color:var(--color-primary-green, #0D5C3A)}.faq-page-item-open .faq-page-num{color:#fff}.faq-page-question{font-size:clamp(.95rem,1.1vw,1.05rem);font-weight:600;color:var(--color-deep-green, #073B24);line-height:1.4;flex:1}.faq-page-toggle-icon{width:30px;height:30px;border-radius:50%;background-color:#0d5c3a0f;display:flex;align-items:center;justify-content:center;color:var(--color-primary-green, #0D5C3A);flex-shrink:0;transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .25s ease,color .25s ease}.faq-page-icon-svg{width:15px;height:15px}.faq-page-item-open .faq-page-toggle-icon{transform:rotate(45deg);background-color:var(--color-primary-green, #0D5C3A);color:#fff}.faq-page-answer-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .35s cubic-bezier(.16,1,.3,1),opacity .25s ease}.faq-page-answer-open{grid-template-rows:1fr;opacity:1}.faq-page-answer-inner{overflow:hidden}.faq-page-answer-text{margin:0;padding:0 1.25rem 1.25rem calc(2.1rem + 32px);font-size:.9rem;line-height:1.68;color:#384a41}@media(max-width:639px){.faq-page-answer-text{padding:0 1.15rem 1.15rem}}.faq-no-results{text-align:center;background:#fff;border:1px solid rgba(13,92,58,.15);border-radius:var(--radius-lg, .75rem);padding:clamp(2.5rem,5vw,4rem) 1.5rem;margin:2rem 0}.faq-no-results-icon{font-size:2.5rem;margin-bottom:.75rem;display:inline-block}.faq-no-results h3{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:1.4rem;color:var(--color-deep-green, #073B24);margin:0 0 .5rem}.faq-no-results p{font-size:.92rem;color:#5a6d63;max-width:480px;margin:0 auto 1.5rem}.faq-no-results-actions{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.faq-bottom-sourcing-card{margin-top:clamp(3rem,5vw,4.5rem);background:linear-gradient(135deg,#073b24,#0d5c3a);color:#fff;border-radius:var(--radius-lg, .75rem);padding:clamp(2rem,4vw,3rem);box-shadow:0 12px 32px #073b242e;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.faq-bottom-card-content{flex:1;min-width:min(100%,480px)}.faq-bottom-card-tag{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#c98a1e;margin-bottom:.5rem}.faq-bottom-card-title{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:700;color:#fff;margin:0 0 .5rem;line-height:1.25}.faq-bottom-card-desc{font-size:.92rem;line-height:1.6;color:#ffffffd9;margin:0;max-width:580px}.faq-bottom-card-actions{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.faq-bottom-card-actions .btn-outline{border-color:#fff6;color:#fff}.faq-bottom-card-actions .btn-outline:hover{background:#ffffff1f;border-color:#fff;color:#fff}@media(prefers-reduced-motion:reduce){.faq-page-toggle-icon,.faq-page-answer-panel,.faq-page-item,.faq-cat-pill{transition:none!important;transform:none!important}}@media(max-width:767px){.faq-category-header{flex-direction:column;align-items:flex-start;gap:.5rem}.faq-category-actions{width:100%;justify-content:space-between}.faq-bottom-sourcing-card{flex-direction:column;align-items:flex-start}.faq-bottom-card-actions{width:100%;flex-direction:column}.faq-bottom-card-actions .btn{width:100%}}.partnership-page{background-color:#fbfaf7;color:var(--color-charcoal);padding-bottom:var(--space-16)}.partnership-hero{background:linear-gradient(135deg,#073b240a,#0d5c3a14),#fff;padding:3.5rem 0 3rem;border-bottom:1px solid var(--color-border-subtle);position:relative}.partnership-breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-muted);margin-bottom:1.25rem}.partnership-breadcrumbs a{color:var(--color-text-muted);text-decoration:none;transition:color var(--duration-fast) ease}.partnership-breadcrumbs a:hover{color:var(--color-primary-green)}.partnership-breadcrumbs span[aria-current=page]{color:var(--color-primary-green);font-weight:600}.partnership-badge-wrap{margin-bottom:1rem}.partnership-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.2;color:var(--color-deep-green);margin-bottom:1.25rem;max-width:850px}.partnership-subtitle{font-family:var(--font-body);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.65;color:var(--color-text-body);max-width:780px;margin-bottom:2rem}.partnership-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.section-header{margin-bottom:2.75rem}.section-eyebrow{display:inline-block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary-green);margin-bottom:.5rem}.section-title{font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.35rem);font-weight:700;color:var(--color-deep-green);margin-bottom:.75rem}.section-subtitle{font-size:1rem;color:var(--color-text-muted);max-width:680px;margin:0 auto;line-height:1.6}.partnership-models-section{padding:4.5rem 0 3.5rem}.partnership-models-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.model-card{display:flex;flex-direction:column;height:100%;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:#fff;transition:transform var(--duration-base) ease,box-shadow var(--duration-base) ease,border-color var(--duration-base) ease}.model-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #073b2414;border-color:#0d5c3a40}.model-icon{font-size:2.2rem;margin-bottom:1rem}.model-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-deep-green);margin-bottom:.75rem}.model-desc{font-size:.92rem;color:var(--color-text-body);line-height:1.55;margin-bottom:1.25rem;flex:1}.model-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;font-size:.85rem;color:var(--color-text-muted);border-top:1px dashed var(--color-border-subtle);padding-top:1rem}.model-features li{line-height:1.4}.partnership-benefits-section{padding:4rem 0;background:#fff;border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.benefits-layout{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}@media(max-width:900px){.benefits-layout{grid-template-columns:1fr;gap:2.5rem}}.benefits-intro h2{font-family:var(--font-heading);font-size:clamp(1.75rem,2.8vw,2.25rem);font-weight:800;color:var(--color-deep-green);margin-bottom:1rem;line-height:1.25}.benefits-intro p{font-size:1rem;color:var(--color-text-body);line-height:1.65;margin-bottom:2rem}.benefits-stat-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:1.5rem;border-top:1px solid var(--color-border-subtle)}.benefit-stat-item{display:flex;flex-direction:column}.stat-number{font-family:var(--font-heading);font-size:2rem;font-weight:800;color:var(--color-primary-green);line-height:1.1}.stat-label{font-size:.78rem;color:var(--color-text-muted);line-height:1.3;margin-top:.25rem}.benefits-list{display:flex;flex-direction:column;gap:1.25rem}.benefit-item{display:flex;gap:1.25rem;align-items:flex-start;padding:1.25rem;border-radius:var(--radius-md);background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);transition:background var(--duration-fast) ease}.benefit-item:hover{background:var(--color-bg-botanical)}.benefit-badge{width:38px;height:38px;border-radius:var(--radius-sm);background:var(--color-primary-green);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:.88rem;font-weight:700;flex-shrink:0}.benefit-item h4{font-size:1.05rem;font-weight:700;color:var(--color-deep-green);margin:0 0 .35rem}.benefit-item p{font-size:.88rem;color:var(--color-text-muted);line-height:1.5;margin:0}.partnership-steps-section{padding:4.5rem 0}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.step-card{padding:1.75rem;border-radius:var(--radius-md);background:#fff;border:1px solid var(--color-border-subtle);display:flex;flex-direction:column;box-shadow:0 4px 12px #00000008}.step-num{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary-green);margin-bottom:.75rem}.step-card h4{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--color-deep-green);margin-bottom:.5rem}.step-card p{font-size:.86rem;color:var(--color-text-muted);line-height:1.5;margin:0}.partnership-cta-banner{padding:2rem 0 3rem}.partnership-cta-box{background:linear-gradient(135deg,var(--color-deep-green) 0%,#0d5c3a 100%);color:#fff;border-radius:var(--radius-lg);padding:3rem 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;box-shadow:0 16px 40px #073b2429}@media(max-width:800px){.partnership-cta-box{flex-direction:column;text-align:center;padding:2.25rem 1.5rem}}.cta-box-text{max-width:600px}.cta-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#a3e635;margin-bottom:.5rem}.cta-box-text h2{font-family:var(--font-heading);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;color:#fff;margin-bottom:.75rem}.cta-box-text p{font-size:.95rem;color:#ffffffd9;line-height:1.55;margin:0}.cta-box-buttons{display:flex;flex-wrap:wrap;gap:1rem;flex-shrink:0}.why-yami-page{background-color:#fbfaf7;color:var(--color-charcoal);padding-bottom:var(--space-16)}.why-hero-section{background:linear-gradient(135deg,#073b240d,#0d5c3a17),#fff;padding:3.5rem 0 3rem;border-bottom:1px solid var(--color-border-subtle)}.why-breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-muted);margin-bottom:1.25rem}.why-breadcrumbs a{color:var(--color-text-muted);text-decoration:none;transition:color var(--duration-fast) ease}.why-breadcrumbs a:hover{color:var(--color-primary-green)}.why-breadcrumbs span[aria-current=page]{color:var(--color-primary-green);font-weight:600}.why-badge-wrap{margin-bottom:1rem}.why-hero-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.2;color:var(--color-deep-green);margin-bottom:1.25rem;max-width:850px}.why-hero-subtitle{font-family:var(--font-body);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.65;color:var(--color-text-body);max-width:780px;margin-bottom:2rem}.why-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.standards-section{padding:4.5rem 0 3.5rem}.standards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.standard-card{border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:#fff;transition:transform var(--duration-base) ease,box-shadow var(--duration-base) ease}.standard-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #073b2414}.standard-icon{font-size:2.2rem;margin-bottom:.85rem}.standard-card h3{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:var(--color-deep-green);margin-bottom:.5rem}.standard-card p{font-size:.92rem;color:var(--color-text-body);line-height:1.55;margin:0}.why-cta-section{padding:2rem 0 3rem}.why-cta-banner{background:linear-gradient(135deg,var(--color-deep-green) 0%,#0d5c3a 100%);color:#fff;border-radius:var(--radius-lg);padding:3rem 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;box-shadow:0 16px 40px #073b2429}@media(max-width:800px){.why-cta-banner{flex-direction:column;text-align:center;padding:2.25rem 1.5rem}}.why-cta-tag{display:inline-block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#a3e635;margin-bottom:.5rem}.why-cta-banner h2{font-family:var(--font-heading);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;color:#fff;margin-bottom:.5rem}.why-cta-banner p{font-size:.95rem;color:#ffffffd9;line-height:1.55;margin:0}.career-page{background-color:#faf8f5}.career-hero{background:linear-gradient(180deg,#faf8f5,#f5f2eb);padding:clamp(3.5rem,6vw,5.5rem) 0 clamp(2.5rem,4vw,4rem);border-bottom:1px solid rgba(13,92,58,.1);text-align:center}.career-hero-content{max-width:820px;margin:0 auto}.career-eyebrow{display:inline-block;font-family:var(--font-body);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary-green);margin-bottom:.85rem}.career-hero-title{font-family:var(--font-heading);font-size:clamp(2.2rem,4.2vw,3.4rem);font-weight:700;color:var(--color-deep-green);line-height:1.2;margin-bottom:1.25rem}.career-hero-subtitle{font-family:var(--font-body);font-size:clamp(1rem,1.35vw,1.15rem);color:var(--color-text-muted);line-height:1.65;max-width:680px;margin:0 auto}.career-values-section{padding:clamp(3.5rem,6vw,5rem) 0;background-color:#fff;border-bottom:1px solid rgba(13,92,58,.08)}.career-section-header{text-align:center;max-width:720px;margin:0 auto clamp(2.5rem,4vw,3.5rem)}.career-section-title{font-family:var(--font-heading);font-size:clamp(1.85rem,3vw,2.5rem);font-weight:700;color:var(--color-deep-green);margin-bottom:.75rem}.career-section-desc{font-size:1rem;color:var(--color-text-muted);line-height:1.6}.career-values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.career-value-card{background:#faf8f5;border:1px solid rgba(13,92,58,.1);border-radius:12px;padding:1.75rem 1.5rem;text-align:left;transition:transform .25s ease,box-shadow .25s ease}.career-value-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #073b2414;border-color:#0d5c3a40}.career-value-icon{font-size:2rem;margin-bottom:1rem}.career-value-card h3{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-deep-green);margin-bottom:.5rem}.career-value-card p{font-size:.9rem;color:var(--color-text-muted);line-height:1.55;margin:0}.career-openings-section{padding:clamp(3.5rem,6vw,5.5rem) 0;background-color:#faf8f5}.career-openings-layout{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}@media(min-width:992px){.career-openings-layout{grid-template-columns:360px 1fr;gap:2.5rem}}.career-roles-list{display:flex;flex-direction:column;gap:.85rem}.career-role-btn{display:block;width:100%;text-align:left;background:#fff;border:1.5px solid rgba(13,92,58,.1);border-radius:12px;padding:1.25rem 1.35rem;cursor:pointer;transition:all .25s ease}.career-role-btn:hover{border-color:var(--color-primary-green);box-shadow:0 4px 14px #073b240f}.career-role-btn.active{border-color:var(--color-primary-green);background:#f2efe9;box-shadow:0 6px 18px #073b241a}.career-role-btn.is-fulfilled{border-color:#d9770640;background:#fffdf8}.career-role-btn.is-fulfilled:hover{border-color:#d9770673}.career-role-btn.is-fulfilled.active{border-color:#d97706;background:#fef9ee;box-shadow:0 4px 14px #d977061f}.career-role-btn-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.career-role-dept{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary-green);line-height:1.35;flex:1;min-width:0}.career-role-badges{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.career-role-type{font-size:.68rem;font-weight:600;background:#0d5c3a14;color:var(--color-deep-green);padding:.15rem .48rem;border-radius:4px;white-space:nowrap;line-height:1.2}.career-role-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--color-deep-green);margin:.25rem 0 .5rem;line-height:1.3}.career-role-meta{display:flex;align-items:center;gap:.85rem;font-size:.78rem;color:var(--color-text-muted)}.career-detail-card{background:#fff;border:1px solid rgba(13,92,58,.12);border-radius:14px;padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 4px 18px #073b240d}.career-detail-header{border-bottom:1px solid rgba(13,92,58,.1);padding-bottom:1.25rem;margin-bottom:1.5rem}.career-detail-title{font-family:var(--font-heading);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;color:var(--color-deep-green);margin:.35rem 0 .85rem}.career-detail-pills{display:flex;flex-wrap:wrap;gap:.5rem}.career-pill{font-size:.78rem;font-weight:600;background:#faf8f5;border:1px solid rgba(13,92,58,.12);color:var(--color-charcoal);padding:.25rem .65rem;border-radius:6px}.career-detail-body{margin-bottom:2rem}.career-detail-body h4{font-family:var(--font-body);font-size:1rem;font-weight:700;color:var(--color-deep-green);margin:1.25rem 0 .5rem}.career-detail-body p{font-size:.95rem;line-height:1.6;color:var(--color-text-body)}.career-req-list{padding-left:1.25rem;margin:.5rem 0}.career-req-list li{font-size:.92rem;line-height:1.55;color:var(--color-text-body);margin-bottom:.4rem}.career-form-wrap{border-top:1px solid rgba(13,92,58,.1);padding-top:1.5rem}.career-form-wrap h4{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--color-deep-green);margin-bottom:1.25rem}.career-form-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.25rem}@media(min-width:640px){.career-form-grid{grid-template-columns:1fr 1fr}.career-input-group.full-width{grid-column:span 2}}.career-input-group{display:flex;flex-direction:column;gap:.35rem}.career-input-group label{font-size:.82rem;font-weight:600;color:var(--color-charcoal)}.career-input-group input,.career-input-group textarea{width:100%;padding:.75rem .95rem;border:1px solid rgba(13,92,58,.2);border-radius:8px;background:#faf8f5;font-family:var(--font-body);font-size:.92rem;color:var(--color-charcoal);box-sizing:border-box;outline:none;transition:border-color .2s ease,background .2s ease}.career-input-group input:focus,.career-input-group textarea:focus{border-color:var(--color-primary-green);background:#fff}.career-form-actions{display:flex;flex-direction:column;gap:.75rem}@media(min-width:640px){.career-form-actions{flex-direction:row;align-items:center;justify-content:space-between}}.career-form-note{font-size:.82rem;color:var(--color-text-muted)}.career-form-note a{color:var(--color-primary-green);font-weight:600}.career-success-state{text-align:center;padding:2rem 1rem;background:#f0fdf4;border:1px solid rgba(22,101,52,.2);border-radius:12px}.career-success-icon{width:52px;height:52px;border-radius:50%;background:#16a34a;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.career-success-state h3{font-family:var(--font-heading);font-size:1.4rem;color:#166534;margin-bottom:.5rem}.career-success-state p{font-size:.95rem;color:#14532d;max-width:540px;margin:0 auto 1.5rem;line-height:1.55}.career-role-fulfilled-pill{font-size:.68rem;font-weight:700;background:#fef3c7;color:#92400e;border:1px solid #FCD34D;padding:.15rem .48rem;border-radius:4px;display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap;line-height:1.2}.career-fulfilled-badge-pill{font-size:.72rem;font-weight:700;background:#fef3c7;color:#92400e;border:1px solid #FDE68A;padding:.2rem .65rem;border-radius:9999px;display:inline-flex;align-items:center;gap:.3rem;box-shadow:0 1px 3px #f59e0b1f}.career-pill-fulfilled{background:#fef3c7!important;color:#92400e!important;border-color:#fcd34d!important;font-weight:700!important}.career-pill-hiring{background:#dcfce7!important;color:#166534!important;border-color:#86efac!important;font-weight:700!important}.career-fulfilled-banner{margin-top:1rem;padding:1.1rem 1.25rem;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #FCD34D;border-left:5px solid #D97706;border-radius:10px;box-shadow:0 4px 12px #d9770614}.career-fulfilled-banner-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.career-fulfilled-banner-icon{font-size:1.35rem;line-height:1}.career-fulfilled-banner-title{font-size:1rem;font-weight:800;color:#92400e;margin:0}.career-fulfilled-banner-text{font-size:.85rem;color:#78350f;margin:0;line-height:1.5}.career-fulfilled-notice-card{text-align:center;padding:2.5rem 1.5rem;background:#fafafa;border:2px dashed #E5E7EB;border-radius:12px}.career-fulfilled-notice-icon{font-size:2.5rem;margin-bottom:.6rem}.career-fulfilled-notice-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.career-fulfilled-notice-p{font-size:.9rem;color:#4b5563;max-width:500px;margin:0 auto 1.5rem;line-height:1.55}.career-fulfilled-talent-box{background:#fff;border:1px solid #E5E7EB;border-radius:8px;padding:1.2rem;max-width:520px;margin:0 auto;box-shadow:0 2px 6px #00000008}.career-fulfilled-talent-box p{font-size:.85rem;color:#6b7280;margin:0 0 .85rem;line-height:1.45}.career-fulfilled-email-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.2rem;background:#0d5c3a;color:#fff;border-radius:6px;font-size:.825rem;font-weight:700;text-decoration:none;transition:all .15s ease;box-shadow:0 2px 6px #0d5c3a33}.career-fulfilled-email-btn:hover{background:#073b24;color:#fff;transform:translateY(-1px)}.private-labelling-page{background-color:#faf8f5}.pl-hero{background:linear-gradient(180deg,#faf8f5,#f5f2eb);padding:clamp(3.5rem,6vw,5.5rem) 0 clamp(2.5rem,4vw,4rem);border-bottom:1px solid rgba(13,92,58,.1);text-align:center}.pl-hero-content{max-width:820px;margin:0 auto}.pl-eyebrow{display:inline-block;font-family:var(--font-body);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary-green);margin-bottom:.85rem}.pl-hero-title{font-family:var(--font-heading);font-size:clamp(2.2rem,4.2vw,3.4rem);font-weight:700;color:var(--color-deep-green);line-height:1.2;margin-bottom:1.25rem}.pl-hero-subtitle{font-family:var(--font-body);font-size:clamp(1rem,1.35vw,1.15rem);color:var(--color-text-muted);line-height:1.65;max-width:680px;margin:0 auto 2rem}.pl-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem}.pl-capabilities-section{padding:clamp(3.5rem,6vw,5.5rem) 0;background-color:#fff;border-bottom:1px solid rgba(13,92,58,.08)}.pl-section-header{text-align:center;max-width:720px;margin:0 auto clamp(2.5rem,4vw,3.5rem)}.pl-section-title{font-family:var(--font-heading);font-size:clamp(1.85rem,3vw,2.5rem);font-weight:700;color:var(--color-deep-green);margin:.35rem 0 .75rem}.pl-section-desc{font-size:1rem;color:var(--color-text-muted);line-height:1.6}.pl-capabilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.pl-cap-card{background:#faf8f5;border:1px solid rgba(13,92,58,.1);border-radius:14px;padding:2rem 1.65rem;transition:transform .25s ease,box-shadow .25s ease}.pl-cap-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #073b2414;border-color:#0d5c3a40}.pl-cap-icon{font-size:2.2rem;margin-bottom:1.15rem}.pl-cap-card h3{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;color:var(--color-deep-green);margin-bottom:.65rem}.pl-cap-card p{font-size:.92rem;color:var(--color-text-body);line-height:1.6;margin:0}.pl-process-section{padding:clamp(3.5rem,6vw,5.5rem) 0;background-color:#faf8f5}.pl-process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:3.5rem}.pl-step-card{background:#fff;border:1px solid rgba(13,92,58,.1);border-radius:14px;padding:1.85rem 1.5rem;position:relative}.pl-step-num{font-family:var(--font-heading);font-size:2.2rem;font-weight:800;color:#c98a1e59;line-height:1;margin-bottom:.85rem}.pl-step-card h3{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:var(--color-deep-green);margin-bottom:.5rem}.pl-step-card p{font-size:.88rem;color:var(--color-text-muted);line-height:1.55;margin:0}.pl-bottom-cta{text-align:center}.pl-cta-box{background:linear-gradient(135deg,#0d5c3a,#073b24);color:#fff;border-radius:16px;padding:clamp(2rem,4vw,3.5rem) 1.5rem;max-width:780px;margin:0 auto;box-shadow:0 8px 32px #073b2433}.pl-cta-box h3{font-family:var(--font-heading);font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:700;color:#fff;margin-bottom:.75rem}.pl-cta-box p{font-size:1rem;color:#ffffffd9;max-width:580px;margin:0 auto 1.5rem;line-height:1.6}.bulk-modal-overlay{position:fixed;inset:0;background-color:#11182799;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1.25rem;animation:bulkFadeIn .2s ease-out}@keyframes bulkFadeIn{0%{opacity:0}to{opacity:1}}.bulk-modal-dialog{background-color:#fff;border-radius:12px;width:100%;max-width:980px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid #E5E7EB;animation:bulkSlideUp .25s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes bulkSlideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.bulk-modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid #E5E7EB;display:flex;justify-content:space-between;align-items:flex-start;background-color:#fafafa}.bulk-modal-header-info{display:flex;flex-direction:column;gap:.25rem}.bulk-modal-title{font-size:1.25rem;font-weight:700;color:#111827;margin:0;letter-spacing:-.01em}.bulk-modal-subtitle{font-size:.8125rem;color:#6b7280;margin:0}.bulk-modal-close{background:none;border:none;font-size:1.25rem;color:#9ca3af;cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:all .15s ease;line-height:1}.bulk-modal-close:hover{color:#111827;background-color:#e5e7eb}.bulk-modal-close:disabled{opacity:.5;cursor:not-allowed}.bulk-modal-body{padding:1.25rem 1.5rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:1rem}.bulk-dropzone{border:2px dashed #D1D5DB;border-radius:10px;padding:2.25rem 1.5rem;text-align:center;background-color:#f9fafb;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem}.bulk-dropzone:hover,.bulk-dropzone.drag-active{border-color:#0f5338;background-color:#f0fdf4}.bulk-dropzone-icon{font-size:2.5rem;line-height:1}.bulk-dropzone-text{font-size:.95rem;color:#374151}.bulk-dropzone-text strong{color:#0f5338}.bulk-dropzone-hint{font-size:.8rem;color:#6b7280}.bulk-btn-browse{margin-top:.5rem;padding:.45rem 1rem;background-color:#fff;color:#0f5338;border:1px solid #0F5338;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #0000000d}.bulk-btn-browse:hover{background-color:#0f5338;color:#fff}.bulk-error-banner{background-color:#fef2f2;color:#991b1b;border:1px solid #FECACA;padding:.75rem 1rem;border-radius:8px;font-size:.8125rem;font-weight:500}.bulk-template-card{display:flex;align-items:center;gap:1rem;background-color:#f0fdf4;border:1px solid #BBF7D0;padding:1rem 1.25rem;border-radius:8px}.bulk-template-icon{font-size:1.75rem;line-height:1}.bulk-template-info{flex:1}.bulk-template-title{font-size:.875rem;font-weight:700;color:#166534}.bulk-template-desc{font-size:.8rem;color:#15803d;margin-top:.15rem}.bulk-btn-template{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .95rem;background-color:#166534;color:#fff;border:1px solid #166534;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .15s ease;box-shadow:0 1px 2px #00000014;white-space:nowrap}.bulk-btn-template:hover{background-color:#14532d;border-color:#14532d}.bulk-btn-template-csv{background-color:#fff;color:#166534;border-color:#166534}.bulk-btn-template-csv:hover{background-color:#dcfce7;color:#14532d;border-color:#14532d}.bulk-guide-card{background-color:#f9fafb;border:1px solid #E5E7EB;border-radius:8px;padding:.85rem 1rem}.bulk-guide-title{font-size:.8rem;font-weight:700;color:#374151;margin-bottom:.5rem}.bulk-guide-tags{display:flex;flex-wrap:wrap;gap:.35rem}.bulk-tag{font-size:.72rem;padding:.2rem .5rem;border-radius:4px;font-weight:600}.bulk-tag.required{background-color:#dcfce7;color:#166534;border:1px solid #86EFAC}.bulk-tag.optional{background-color:#fff;color:#4b5563;border:1px solid #D1D5DB}.bulk-guide-subtext{font-size:.75rem;color:#6b7280;margin-top:.5rem;font-style:italic}.bulk-file-bar{display:flex;justify-content:space-between;align-items:center;background-color:#f9fafb;border:1px solid #E5E7EB;padding:.65rem 1rem;border-radius:8px}.bulk-file-details{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.bulk-file-icon{font-size:1.15rem}.bulk-file-name{font-weight:700;color:#111827}.bulk-file-size{color:#6b7280;font-size:.8rem}.bulk-btn-change-file{background:none;border:1px solid #D1D5DB;background-color:#fff;color:#4b5563;padding:.35rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease}.bulk-btn-change-file:hover{background-color:#f3f4f6;color:#111827}.bulk-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.bulk-stat-card{background-color:#f9fafb;border:1px solid #E5E7EB;border-radius:8px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.2rem}.bulk-stat-card.is-new{background-color:#f0fdf4;border-color:#bbf7d0}.bulk-stat-card.is-existing{background-color:#fffbeb;border-color:#fde68a}.bulk-stat-card.is-invalid{background-color:#fef2f2;border-color:#fecaca}.bulk-stat-label{font-size:.72rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.bulk-stat-val{font-size:1.35rem;font-weight:800;color:#111827;line-height:1.1}.text-green{color:#166534}.text-amber{color:#b45309}.text-red{color:#dc2626}.bulk-options-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;background-color:#f9fafb;border:1px solid #E5E7EB;padding:.75rem 1rem;border-radius:8px}.bulk-option-group{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.bulk-option-label{font-size:.8125rem;font-weight:700;color:#374151}.bulk-option-radios{display:flex;gap:.85rem}.bulk-radio-label{display:flex;align-items:center;gap:.35rem;font-size:.8125rem;color:#374151;cursor:pointer}.bulk-radio-label input{accent-color:#0F5338}.bulk-select{padding:.35rem .65rem;border:1px solid #D1D5DB;border-radius:6px;background-color:#fff;font-size:.8125rem;color:#111827;outline:none}.bulk-select:focus{border-color:#0f5338}.bulk-filter-tabs{display:flex;gap:.4rem;flex-wrap:wrap;border-bottom:1px solid #E5E7EB;padding-bottom:.5rem}.bulk-tab{background:none;border:1px solid transparent;padding:.35rem .75rem;border-radius:6px;font-size:.78rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .15s ease}.bulk-tab:hover{background-color:#f3f4f6;color:#111827}.bulk-tab.active{background-color:#0f5338;color:#fff;border-color:#0f5338}.bulk-table-wrap{border:1px solid #E5E7EB;border-radius:8px;max-height:280px;overflow:auto;background-color:#fff}.bulk-table{width:100%;border-collapse:collapse;font-size:.8125rem;text-align:left}.bulk-table thead{position:sticky;top:0;background-color:#f9fafb;z-index:2;box-shadow:0 1px 2px #0000000d}.bulk-table th{padding:.65rem .85rem;font-weight:700;color:#4b5563;border-bottom:1px solid #E5E7EB;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.bulk-table td{padding:.6rem .85rem;border-bottom:1px solid #F3F4F6;color:#1f2937;vertical-align:middle}.bulk-table tr:hover{background-color:#f9fafb}.bulk-table tr.row-invalid{background-color:#fef2f2}.cell-muted{color:#6b7280}.cell-italic{font-style:italic;color:#4b5563}.bulk-sku-badge{font-family:monospace;font-size:.75rem;background-color:#f3f4f6;color:#111827;padding:.15rem .4rem;border-radius:4px;font-weight:600;border:1px solid #E5E7EB;white-space:nowrap}.bulk-cat-pill{font-size:.72rem;padding:.15rem .45rem;background-color:#ecfdf5;color:#065f46;border-radius:12px;border:1px solid #A7F3D0;font-weight:600;white-space:nowrap}.badge-pill{font-size:.68rem;font-weight:700;text-transform:uppercase;padding:.15rem .45rem;border-radius:4px;display:inline-block;white-space:nowrap}.badge-pill.is-new{background-color:#dcfce7;color:#166534;border:1px solid #86EFAC}.badge-pill.is-update{background-color:#fef3c7;color:#92400e;border:1px solid #FCD34D}.badge-pill.is-skip{background-color:#f3f4f6;color:#6b7280;border:1px solid #D1D5DB}.badge-pill.is-invalid{background-color:#fee2e2;color:#991b1b;border:1px solid #FCA5A5}.bulk-badge-instock{font-size:.7rem;font-weight:600;color:#065f46;background-color:#d1fae5;padding:.15rem .45rem;border-radius:4px;white-space:nowrap}.bulk-badge-demand{font-size:.7rem;font-weight:600;color:#92400e;background-color:#fef3c7;padding:.15rem .45rem;border-radius:4px;white-space:nowrap}.bulk-badge-seasonal{font-size:.7rem;font-weight:600;color:#1e40af;background-color:#dbeafe;padding:.15rem .45rem;border-radius:4px;white-space:nowrap}.bulk-progress-panel{background-color:#f0fdf4;border:1px solid #BBF7D0;border-radius:8px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.4rem}.bulk-progress-info{display:flex;justify-content:space-between;font-size:.8125rem;color:#166534;font-weight:600}.bulk-progress-bar{width:100%;height:8px;background-color:#dcfce7;border-radius:4px;overflow:hidden}.bulk-progress-fill{height:100%;background-color:#0f5338;border-radius:4px;transition:width .2s ease-in-out}.bulk-success-step{text-align:center;padding:2rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.bulk-success-icon{font-size:3rem;line-height:1}.bulk-success-title{font-size:1.35rem;font-weight:800;color:#111827;margin:0}.bulk-success-desc{font-size:.875rem;color:#6b7280;margin:0;max-width:440px}.bulk-result-grid{display:flex;gap:1rem;margin-top:1.25rem;flex-wrap:wrap;justify-content:center}.bulk-result-card{padding:1rem 1.5rem;border-radius:8px;border:1px solid #E5E7EB;min-width:140px}.bulk-result-card.is-created{background-color:#f0fdf4;border-color:#bbf7d0}.bulk-result-card.is-updated{background-color:#fffbeb;border-color:#fde68a}.bulk-result-card.is-skipped{background-color:#f9fafb;border-color:#e5e7eb}.bulk-result-number{font-size:1.75rem;font-weight:800;color:#111827}.bulk-result-card.is-created .bulk-result-number{color:#166534}.bulk-result-card.is-updated .bulk-result-number{color:#b45309}.bulk-result-card.is-skipped .bulk-result-number{color:#6b7280}.bulk-result-label{font-size:.75rem;font-weight:600;color:#4b5563;margin-top:.25rem}.bulk-modal-footer{padding:1rem 1.5rem;border-top:1px solid #E5E7EB;background-color:#fafafa;display:flex;justify-content:flex-end;align-items:center;gap:.75rem}.bulk-footer-actions{display:flex;gap:.75rem}.bulk-btn-cancel{padding:.45rem 1rem;border:1px solid #D1D5DB;background-color:#fff;color:#374151;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease}.bulk-btn-cancel:hover{background-color:#f3f4f6;border-color:#9ca3af}.bulk-btn-execute{padding:.45rem 1.25rem;background-color:#0f5338;color:#fff;border:1px solid #0F5338;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #0f533833}.bulk-btn-execute:hover{background-color:#0a3d29;border-color:#0a3d29}.bulk-btn-execute:disabled{background-color:#9ca3af;border-color:#9ca3af;cursor:not-allowed;box-shadow:none}.bulk-btn-finish{padding:.45rem 1.5rem;background-color:#0f5338;color:#fff;border:1px solid #0F5338;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease}.bulk-btn-finish:hover{background-color:#0a3d29}@media(max-width:640px){.bulk-modal-dialog{max-height:95vh}.bulk-template-card,.bulk-options-bar{flex-direction:column;align-items:flex-start}}.products-admin-container{display:flex;flex-direction:column;gap:.75rem;width:100%}.products-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;padding:0;margin-bottom:.15rem}.products-header-left{display:flex;align-items:center;gap:.5rem}.products-main-title{font-size:1.5rem;font-weight:800;color:#111827;margin:0;line-height:1.2;letter-spacing:-.02em}.products-header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.products-btn-link{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .75rem;background-color:#ecfdf5;color:#065f46;border:1px solid #A7F3D0;border-radius:6px;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .15s ease;height:32px}.products-btn-link:hover{background-color:#d1fae5;color:#047857}.products-btn-refresh{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .75rem;background-color:#fff;color:#374151;border:1px solid #D1D5DB;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease;height:32px}.products-btn-refresh:hover{background-color:#f9fafb;border-color:#9ca3af}.products-btn-add{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;background-color:#0f5338;color:#fff;border:1px solid #0F5338;border-radius:6px;font-size:.8rem;font-weight:600;text-decoration:none;box-shadow:0 1px 2px #0000000d;transition:all .15s ease;height:32px}.products-btn-add:hover{background-color:#0a3d29;border-color:#0a3d29}.products-btn-export{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;background-color:#fff;color:#0f5338;border:1px solid #0F5338;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:all .15s ease;height:32px}.products-btn-export:hover{background-color:#ecfdf5}.products-btn-export:disabled{background-color:#f3f4f6;border-color:#d1d5db;color:#9ca3af;cursor:not-allowed}.products-btn-import{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;background-color:#f0fdf4;color:#166534;border:1px solid #86EFAC;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:all .15s ease;height:32px}.products-btn-import:hover{background-color:#dcfce7;border-color:#4ade80;color:#14532d}.products-btn-import:disabled{background-color:#f3f4f6;border-color:#d1d5db;color:#9ca3af;cursor:not-allowed}.products-filters-card{background-color:#fff;border:1px solid #E5E7EB;border-radius:8px;padding:.5rem .75rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem .75rem;box-shadow:0 1px 2px #00000008}.products-search-box{position:relative;flex:1 1 220px;min-width:190px;max-width:380px}.products-search-icon{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none;font-size:.825rem}.products-search-input{width:100%;height:32px;padding:.35rem .65rem .35rem 2rem;border:1px solid #D1D5DB;border-radius:6px;font-size:.8rem;color:#111827;background-color:#fafafa;transition:all .15s ease}.products-search-input:focus{outline:none;background-color:#fff;border-color:#0f5338;box-shadow:0 0 0 2px #0f53381f}.products-search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;font-size:.8rem;padding:.15rem}.products-status-pills{display:flex;gap:.3rem;flex-wrap:wrap;align-items:center}.products-status-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .55rem;border-radius:9999px;font-size:.72rem;font-weight:600;border:1px solid #E5E7EB;background-color:#fff;color:#4b5563;cursor:pointer;transition:all .15s ease;height:28px}.products-status-pill:hover{background-color:#f3f4f6;border-color:#d1d5db}.products-status-pill.active{background-color:#0f5338;color:#fff;border-color:#0f5338}.products-pill-count{display:inline-flex;align-items:center;justify-content:center;padding:.05rem .35rem;border-radius:9999px;font-size:.65rem;background-color:#00000014}.products-status-pill.active .products-pill-count{background-color:#ffffff40;color:#fff}.products-dropdown-filters{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:.785rem;margin-left:auto}.products-select{height:32px;padding:.25rem .5rem;border:1px solid #D1D5DB;border-radius:6px;font-size:.785rem;color:#374151;background-color:#fff;cursor:pointer}.products-select:focus{outline:none;border-color:#0f5338}.products-btn-reset-filters{background-color:#fef2f2;border:1px solid #FECACA;color:#dc2626;font-size:.72rem;font-weight:600;cursor:pointer;padding:.25rem .5rem;height:32px;border-radius:6px;display:inline-flex;align-items:center;transition:all .15s ease}.products-btn-reset-filters:hover{background-color:#fee2e2;border-color:#f87171}.products-table-card{background-color:#fff;border:1px solid #E5E7EB;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #00000008}.products-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.products-table{width:100%;border-collapse:collapse;text-align:left;font-size:.8125rem;min-width:960px}.products-table th{background-color:#f9fafb;padding:.75rem .85rem;font-size:.75rem;font-weight:700;color:#4b5563;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #E5E7EB;white-space:nowrap}.products-table td{padding:.75rem .85rem;border-bottom:1px solid #F3F4F6;color:#374151;vertical-align:middle}.products-table tr:hover td{background-color:#f9fafb}.products-ref-badge{font-family:JetBrains Mono,monospace,Consolas,sans-serif;font-size:.75rem;font-weight:700;background-color:#f3f4f6;color:#1f2937;padding:.2rem .45rem;border-radius:4px;border:1px solid #E5E7EB;white-space:nowrap}.products-cell-name{display:flex;flex-direction:column;gap:.15rem;max-width:260px}.products-cell-link{color:#0f5338;font-weight:700;text-decoration:none;font-size:.85rem;display:inline-flex;align-items:center;gap:.25rem;transition:color .15s ease}.products-cell-link:hover{text-decoration:underline;color:#0a3d29}.products-botanical-name{font-size:.75rem;font-style:italic;color:#6b7280}.products-category-pill{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:9999px;font-size:.72rem;font-weight:600;background-color:#e8f5ee;color:#0d5c3a;border:1px solid #A7F3D0;white-space:nowrap}.products-spec-active{font-weight:600;color:#111827;font-size:.8rem;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.products-spec-mesh{font-size:.72rem;color:#6b7280;margin-top:.1rem}.products-status-select{padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.products-status-in-stock{background-color:#d1fae5;color:#065f46;border-color:#a7f3d0}.products-status-on-demand{background-color:#dbeafe;color:#1e40af;border-color:#bfdbfe}.products-status-seasonal{background-color:#fef3c7;color:#92400e;border-color:#fde68a}.products-action-btns{display:flex;align-items:center;gap:.35rem}.products-btn-view{padding:.35rem .65rem;background-color:#0f5338;color:#fff;border:none;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;transition:all .15s ease}.products-btn-view:hover{background-color:#0a3d29}.products-btn-edit{padding:.35rem .65rem;background-color:#f3f4f6;color:#1f2937;border:1px solid #D1D5DB;border-radius:4px;font-size:.75rem;font-weight:600;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;transition:all .15s ease}.products-btn-edit:hover{background-color:#e5e7eb;border-color:#9ca3af}.products-btn-delete{padding:.35rem .65rem;background-color:#fef2f2;color:#dc2626;border:1px solid #FECACA;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;transition:all .15s ease;white-space:nowrap}.products-btn-delete:hover{background-color:#dc2626;color:#fff;border-color:#dc2626;box-shadow:0 1px 2px #dc262633}.products-table-footer{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:#f9fafb;border-top:1px solid #E5E7EB;font-size:.8125rem;color:#6b7280;flex-wrap:wrap;gap:.5rem}.products-modal-overlay{position:fixed;inset:0;background-color:#000000a6;backdrop-filter:blur(4px);z-index:999999;display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow-y:auto;animation:prodFadeIn .2s ease-out}.products-modal-dialog{background-color:#fff;border-radius:12px;width:100%;max-width:760px;max-height:min(85vh,680px);display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000073;overflow:hidden;margin:auto;position:relative;animation:prodSlideUp .2s ease-out}.products-delete-dialog{background-color:#fff;border-radius:14px;width:100%;max-width:460px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #00000014;overflow:hidden;margin:auto;position:relative;animation:prodSlideUp .2s ease-out}@keyframes prodFadeIn{0%{opacity:0}to{opacity:1}}@keyframes prodSlideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.products-modal-header{background-color:#f9fafb;border-bottom:1px solid #E5E7EB;display:flex;flex-direction:column;flex-shrink:0;position:sticky;top:0;z-index:20}.products-modal-header-top{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.15rem .5rem}.products-modal-header-info{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.products-modal-title{font-size:1.1rem;font-weight:700;color:#111827;margin:0}.products-modal-close{background:none;border:1px solid #E5E7EB;font-size:1.1rem;line-height:1;color:#6b7280;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s ease}.products-modal-close:hover{color:#111827;background-color:#fee2e2;border-color:#fca5a5}.products-modal-workflow-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.4rem;padding:.45rem 1.15rem .65rem;background-color:#f3f4f6;border-top:1px solid #E5E7EB}.products-workflow-actions{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.products-workflow-label{font-size:.72rem;font-weight:700;color:#4b5563;text-transform:uppercase;margin-right:.15rem}.products-workflow-btn{padding:.22rem .55rem;font-size:.72rem;font-weight:600;border-radius:4px;border:1px solid #D1D5DB;background-color:#fff;color:#374151;cursor:pointer;transition:all .15s ease}.products-workflow-btn:hover{background-color:#f3f4f6;border-color:#9ca3af}.products-workflow-btn.active{background-color:#0f5338;color:#fff;border-color:#0f5338}.products-modal-body{padding:1rem 1.15rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;flex:1}.products-modal-section{background-color:#fff;border:1px solid #E5E7EB;border-radius:8px;padding:.85rem 1rem}.products-section-title{font-size:.825rem;font-weight:700;color:#374151;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.03em;display:flex;align-items:center;gap:.35rem}.products-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem 1rem}.products-detail-item{display:flex;flex-direction:column;gap:.15rem}.products-detail-label{font-size:.72rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.02em}.products-detail-value{font-size:.825rem;color:#111827;word-break:break-word}.products-modal-footer{padding:.65rem 1.15rem;background-color:#f9fafb;border-top:1px solid #E5E7EB;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.products-tag{display:inline-flex;align-items:center;padding:.2rem .5rem;background-color:#f3f4f6;color:#374151;border:1px solid #E5E7EB;border-radius:4px;font-size:.75rem;font-weight:500}.products-image-preview{width:72px;height:72px;border-radius:6px;object-fit:cover;border:1px solid #E5E7EB;background-color:#f9fafb}@media(max-width:1024px){.products-header{flex-direction:column;align-items:flex-start;gap:.75rem}.products-header-actions{width:100%;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}}@media(max-width:768px){.products-main-title{font-size:1.3rem}.products-filters-card{flex-direction:column;align-items:stretch;gap:.6rem;padding:.6rem}.products-search-box{max-width:100%;min-width:0;width:100%}.products-status-pills{width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:4px}.products-status-pill{flex-shrink:0}.products-dropdown-filters{margin-left:0;width:100%;justify-content:flex-start;gap:.4rem}.products-select{flex:1;min-width:130px}.products-modal-overlay{padding:.75rem}.products-modal-dialog{max-height:92vh;border-radius:12px;width:100%}.products-grid-2{grid-template-columns:1fr}.products-modal-header-top{padding:.75rem .85rem}.products-modal-body{padding:.85rem}.products-modal-footer{padding:.65rem .85rem;flex-wrap:wrap;gap:.5rem}.products-modal-workflow-bar{padding:.5rem .85rem}.products-workflow-actions{width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:3px}.products-workflow-btn{flex-shrink:0}}@media(max-width:480px){.products-header-actions{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;width:100%}.products-header-actions .products-btn-add,.products-header-actions .products-btn-export,.products-header-actions .products-btn-refresh,.products-header-actions .products-btn-link{width:100%;justify-content:center;font-size:.75rem;padding:.4rem .5rem}.products-table-footer{flex-direction:column;align-items:flex-start;gap:.4rem}}.media-preset-picker-box{background:#f9fafb;border:1px solid #E5E7EB;border-radius:8px;padding:.65rem .75rem;margin-top:.4rem;margin-bottom:.4rem;display:flex;flex-direction:column;gap:.5rem;transition:all .2s ease}.media-preset-picker-box:focus-within{border-color:#b8d8c7;background-color:#fff;box-shadow:0 2px 8px #0d5c3a0d}.media-preset-tag-bar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.media-preset-tag-label-group{display:inline-flex;align-items:center;gap:.35rem}.media-preset-bolt-icon{font-size:.85rem;color:#d97706}.media-preset-tag-label{font-size:.76rem;font-weight:700;color:#1f2937;margin:0;cursor:default}.media-preset-tag-controls{display:inline-flex;align-items:center;gap:.4rem;flex:1;min-width:200px}.media-preset-tag-select{flex:1;padding:.35rem .6rem;font-size:.78rem;font-weight:600;color:#0d5c3a;background-color:#fff;border:1px solid #A3D9BE;border-radius:6px;cursor:pointer;outline:none;transition:all .15s ease}.media-preset-tag-select:focus{border-color:#0d5c3a;box-shadow:0 0 0 2px #0d5c3a26}.media-preset-reset-tag-btn{background:#fee2e2;border:1px solid #FCA5A5;color:#b91c1c;font-size:.7rem;font-weight:700;padding:.32rem .55rem;border-radius:5px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.media-preset-reset-tag-btn:hover{background:#fdcfcf}.media-preset-list-container{display:flex;flex-direction:column;gap:.4rem;padding-top:.45rem;border-top:1px dashed #D1D5DB;animation:mediaPresetFadeIn .2s ease-out}@keyframes mediaPresetFadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.media-preset-search-row{display:flex;align-items:center;gap:.5rem;width:100%}.media-preset-search-input-wrap{position:relative;display:flex;align-items:center;flex:1}.media-preset-search-icon{position:absolute;left:.55rem;font-size:.72rem;color:#6b7280;pointer-events:none}.media-preset-search-input{width:100%;padding:.32rem 1.6rem .32rem 1.7rem;font-size:.76rem;font-weight:500;color:#111827;background-color:#fff;border:1px solid #D1D5DB;border-radius:6px;outline:none;transition:all .15s ease}.media-preset-search-input:focus{border-color:#0d5c3a;box-shadow:0 0 0 2px #0d5c3a26;background-color:#fff}.media-preset-search-input::placeholder{color:#9ca3af;font-size:.74rem}.media-preset-search-clear-btn{position:absolute;right:.45rem;background:transparent;border:none;font-size:.7rem;color:#9ca3af;cursor:pointer;padding:.15rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.media-preset-search-clear-btn:hover{color:#dc2626}.media-preset-list-count-badge{background-color:#e5e7eb;color:#374151;font-size:.68rem;font-weight:700;padding:.2rem .5rem;border-radius:9999px;white-space:nowrap}.media-preset-empty-msg{font-size:.75rem;color:#6b7280;padding:.5rem;text-align:center;font-style:italic}.media-preset-titles-list{display:flex;flex-direction:column;gap:.3rem;max-height:180px;overflow-y:auto;padding-right:3px;border:1px solid #E5E7EB;border-radius:6px;background-color:#fff;padding:.35rem}.media-preset-titles-list::-webkit-scrollbar{width:5px}.media-preset-titles-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.media-preset-title-row-btn{display:flex;align-items:center;gap:.55rem;width:100%;padding:.35rem .5rem;background:#fff;border:1px solid #F3F4F6;border-radius:5px;text-align:left;cursor:pointer;transition:all .15s ease;user-select:none}.media-preset-title-row-btn:hover{background:#f0fdf4;border-color:#a7f3d0;transform:translate(2px)}.media-preset-title-row-btn.active{background:#ecfdf5;border-color:#0d5c3a;box-shadow:0 1px 3px #0d5c3a1f}.media-preset-mini-thumb{width:32px;height:32px;border-radius:4px;overflow:hidden;flex-shrink:0;background:#f3f4f6;border:1px solid #E5E7EB;display:flex;align-items:center;justify-content:center}.media-preset-mini-thumb img{width:100%;height:100%;object-fit:cover}.media-preset-row-details{flex:1;min-width:0;display:flex;flex-direction:column}.media-preset-row-name{font-size:.76rem;font-weight:700;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-preset-title-row-btn.active .media-preset-row-name{color:#0d5c3a}.media-preset-row-meta{font-size:.67rem;color:#6b7280}.media-preset-row-action{flex-shrink:0}.media-preset-badge-select{font-size:.68rem;font-weight:600;color:#4b5563;background:#f3f4f6;padding:.18rem .45rem;border-radius:4px;border:1px solid #E5E7EB;transition:all .12s ease}.media-preset-title-row-btn:hover .media-preset-badge-select{background:#0d5c3a;color:#fff;border-color:#0d5c3a}.media-preset-badge-active{font-size:.68rem;font-weight:700;color:#fff;background:#0d5c3a;padding:.18rem .5rem;border-radius:4px;box-shadow:0 1px 2px #0d5c3a33}.media-preset-open-library-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .65rem;font-size:.73rem;font-weight:600;color:#0d5c3a;background:#ecfdf5;border:1px solid #A7F3D0;border-radius:6px;text-decoration:none;white-space:nowrap;transition:all .15s ease;margin-left:auto}.media-preset-open-library-btn:hover{background:#0d5c3a;color:#fff;border-color:#0d5c3a;box-shadow:0 2px 6px #0d5c3a33}.prod-name-select-wrapper{position:relative;width:100%}.prod-name-select-control{display:flex;align-items:center;width:100%;min-height:42px;background-color:#fff;border:1px solid #D1D5DB;border-radius:8px;padding:.35rem .75rem;cursor:pointer;transition:all .2s ease;position:relative;box-sizing:border-box}.prod-name-select-control:hover{border-color:#9ca3af}.prod-name-select-control.focused,.prod-name-select-control:focus-within{border-color:#0d5c3a;box-shadow:0 0 0 3px #0d5c3a1f;outline:none}.prod-name-select-control.disabled{background-color:#f9fafb;border-color:#e5e7eb;cursor:not-allowed}.prod-name-select-input-container{display:flex;align-items:center;flex:1;overflow:hidden}.prod-name-select-input{width:100%;border:none;outline:none;background:transparent;font-size:.925rem;color:#111827;padding:0;cursor:text}.prod-name-select-input::placeholder{color:#9ca3af}.prod-name-select-actions{display:flex;align-items:center;gap:.4rem;margin-left:.5rem;color:#6b7280}.prod-name-select-clear-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background-color:#e5e7eb;color:#4b5563;border:none;cursor:pointer;font-size:11px;line-height:1;transition:background-color .15s}.prod-name-select-clear-btn:hover{background-color:#d1d5db;color:#111827}.prod-name-select-chevron{display:flex;align-items:center;transition:transform .2s ease}.prod-name-select-chevron.open{transform:rotate(180deg)}.prod-name-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:#fff;border:1px solid #E5E7EB;border-radius:8px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d;max-height:260px;overflow-y:auto;z-index:1050;padding:.35rem 0}.prod-name-select-option{display:flex;align-items:center;justify-content:space-between;padding:.55rem .85rem;font-size:.875rem;color:#374151;cursor:pointer;transition:background-color .15s}.prod-name-select-option:hover,.prod-name-select-option.highlighted{background-color:#f0fdf4;color:#0d5c3a;font-weight:500}.prod-name-select-option.selected{background-color:#dcfce7;color:#15803d;font-weight:600}.prod-name-select-option-content{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.prod-name-select-option-name{font-weight:500;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.prod-name-select-cat-pill{font-size:.7rem;font-weight:600;color:#0d5c3a;background-color:#e8f5ee;padding:.12rem .45rem;border-radius:9999px;white-space:nowrap;flex-shrink:0;border:1px solid rgba(13,92,58,.15)}.prod-name-select-option-meta{display:flex;align-items:center;flex-shrink:0}.prod-name-select-badge{font-size:.68rem;padding:.15rem .45rem;border-radius:9999px;font-weight:600;margin-left:.5rem}.prod-name-select-badge.current{background-color:#dbeafe;color:#1d4ed8}.prod-name-select-badge.available{background-color:#dcfce7;color:#15803d}.prod-name-select-empty,.prod-name-select-loading,.prod-name-select-error{padding:1rem .85rem;text-align:center;font-size:.85rem;color:#6b7280}.prod-name-select-error{color:#dc2626;background-color:#fef2f2}.prod-name-select-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#0d5c3a;font-weight:500}.prod-name-select-spinner{width:14px;height:14px;border:2px solid rgba(13,92,58,.2);border-top-color:#0d5c3a;border-radius:50%;animation:prodNameSpin .7s linear infinite}@keyframes prodNameSpin{to{transform:rotate(360deg)}}.admin-prod-form-container{width:100%;max-width:100%;display:flex;flex-direction:column;gap:1rem;animation:prodFormFadeIn .2s ease-out}@keyframes prodFormFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.admin-prod-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;padding:0 .15rem;margin-bottom:.15rem}.admin-prod-header-left{display:flex;flex-direction:column;gap:.15rem}.admin-prod-back-link{font-size:.78rem;font-weight:600;color:#0f5338;text-decoration:none;display:inline-flex;align-items:center;gap:.25rem;transition:color .15s ease;width:fit-content}.admin-prod-back-link:hover{color:#064e3b;text-decoration:underline}.admin-prod-title{margin:0;font-size:1.5rem;font-weight:800;color:#111827;letter-spacing:-.02em;line-height:1.2}.admin-prod-subtitle{margin:0;font-size:.8125rem;color:#6b7280}.admin-prod-header-actions{display:flex;align-items:center;gap:.65rem}.admin-prod-btn-cancel{padding:.48rem 1rem;border:1px solid #D1D5DB;background-color:#fff;color:#374151;border-radius:7px;font-size:.835rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;height:38px}.admin-prod-btn-cancel:hover{background-color:#f9fafb;border-color:#9ca3af;color:#111827}.admin-prod-btn-save{padding:.48rem 1.25rem;border:1px solid #0F5338;background-color:#0f5338;color:#fff;border-radius:7px;font-size:.835rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;cursor:pointer;box-shadow:0 1px 3px #0f533833;transition:all .15s ease;height:38px}.admin-prod-btn-save:hover:not(:disabled){background-color:#0a3d29;border-color:#0a3d29;box-shadow:0 2px 5px #0f53384d}.admin-prod-btn-save:disabled{opacity:.65;cursor:not-allowed}.admin-prod-btn-ai{padding:.48rem 1.15rem;border:1.5px solid #10B981;background:linear-gradient(135deg,#ecfdf5,#f0fdf4,#eff6ff);color:#065f46;border-radius:7px;font-size:.835rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;cursor:pointer;transition:all .2s ease;height:38px;box-shadow:0 1px 3px #10b98126}.admin-prod-btn-ai:hover:not(:disabled){background:linear-gradient(135deg,#d1fae5,#e0f2fe);border-color:#059669;color:#047857;transform:translateY(-1px);box-shadow:0 3px 8px #10b98140}.admin-prod-btn-ai:disabled{opacity:.65;cursor:not-allowed;transform:none}.admin-prod-btn-ai-sparkle{display:inline-block;font-size:1rem;animation:pulseSparkle 1.8s infinite ease-in-out}@keyframes pulseSparkle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.15) rotate(15deg)}}.admin-prod-ai-settings-toggle{background:#fff;border:1px solid #D1D5DB;border-radius:7px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#4b5563;font-size:.95rem;transition:all .15s ease}.admin-prod-ai-settings-toggle:hover{background-color:#f3f4f6;color:#111827;border-color:#9ca3af}.admin-prod-alert-success{background-color:#ecfdf5;border:1px solid #A7F3D0;color:#065f46;padding:.65rem 1rem;border-radius:8px;font-size:.82rem;display:flex;align-items:center;gap:.5rem;animation:prodFormFadeIn .2s ease-out}.admin-prod-alert-info{background-color:#eff6ff;border:1px solid #BFDBFE;color:#1e40af;padding:.65rem 1rem;border-radius:8px;font-size:.82rem;display:flex;align-items:center;gap:.5rem;animation:prodFormFadeIn .2s ease-out}.admin-prod-alert-error{background-color:#fef2f2;border:1px solid #FCA5A5;color:#991b1b;padding:.75rem 1rem;border-radius:8px;font-size:.82rem;display:flex;align-items:flex-start;gap:.6rem}.admin-prod-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1.25rem;align-items:start;width:100%}.admin-prod-card{background-color:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:1.25rem 1.35rem;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:.85rem}.admin-prod-card-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.65rem;border-bottom:1px solid #F3F4F6;margin-bottom:.15rem}.admin-prod-card-title{margin:0;font-size:.95rem;font-weight:700;color:#111827;display:flex;align-items:center;gap:.45rem}.admin-prod-card-badge{font-size:.68rem;font-weight:600;padding:.15rem .5rem;border-radius:9999px;background-color:#ecfdf5;color:#065f46;border:1px solid #A7F3D0}.admin-prod-form-row{display:flex;gap:.85rem;width:100%}.admin-prod-form-group{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.admin-prod-label{font-size:.76rem;font-weight:600;color:#374151;display:flex;align-items:center;gap:.2rem}.admin-prod-label-bar{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-height:20px}.admin-prod-label-bar .admin-prod-label{margin:0!important}.admin-prod-label-actions{display:inline-flex;align-items:center;gap:.35rem}.admin-prod-ai-chip{display:inline-flex;align-items:center;gap:.22rem;padding:.08rem .38rem;border-radius:9999px;font-size:.67rem;font-weight:700;cursor:pointer;user-select:none;line-height:1;transition:all .15s ease-in-out;white-space:nowrap}.admin-prod-ai-chip.is-selected{background-color:#ebf7f0;color:#0d5c3a;border:1px solid #A3D9BE}.admin-prod-ai-chip.is-selected:hover{background-color:#d6efe1;border-color:#0d5c3a}.admin-prod-ai-chip.is-deselected{background-color:#f3f4f6;color:#9ca3af;border:1px solid #E5E7EB}.admin-prod-ai-chip.is-deselected:hover{background-color:#e5e7eb;color:#4b5563}.admin-prod-ai-checkbox{width:12px;height:12px;margin:0;cursor:pointer;accent-color:#0D5C3A}.admin-prod-ai-tag{font-size:.64rem;font-weight:700;letter-spacing:.02em}.admin-prod-card-header-actions{display:flex;align-items:center;gap:.4rem}.admin-prod-card-ai-btn{background:#fff;border:1px solid rgba(13,92,58,.25);color:#0d5c3a;font-size:.66rem;font-weight:600;padding:.16rem .45rem;border-radius:4px;cursor:pointer;transition:all .12s ease;white-space:nowrap}.admin-prod-card-ai-btn:hover{background:#ebf7f0;border-color:#0d5c3a}.admin-prod-btn-ai-count{font-size:.72rem;background:#ffffff40;padding:.08rem .35rem;border-radius:4px;margin-left:.3rem;font-weight:600}.admin-prod-required{color:#dc2626;font-weight:700}.admin-prod-input,.admin-prod-select,.admin-prod-textarea{width:100%;padding:.48rem .75rem;font-size:.835rem;border:1px solid #D1D5DB;border-radius:6px;color:#1f2937;background-color:#fff;transition:all .15s ease;font-family:inherit;box-sizing:border-box}.admin-prod-input:focus,.admin-prod-select:focus,.admin-prod-textarea:focus{border-color:#0f5338;outline:none;box-shadow:0 0 0 3px #0f53381f;background-color:#fff}.admin-prod-input::placeholder,.admin-prod-textarea::placeholder{color:#9ca3af;font-size:.8rem}.admin-prod-input-sku{font-family:var(--font-mono, monospace);text-transform:uppercase;font-weight:700;letter-spacing:.04em;color:#312e81;background-color:#eef2ff;border-color:#c7d2fe}.admin-prod-input-sku:focus{background-color:#fff;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.admin-prod-textarea{min-height:68px;resize:vertical;line-height:1.4}.admin-prod-helper{font-size:.7rem;color:#6b7280;margin-top:.1rem}.admin-prod-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:.75rem;border-top:1px solid #F3F4F6}@media(max-width:1024px){.admin-prod-grid{grid-template-columns:1fr;gap:1rem}}@media(max-width:640px){.admin-prod-form-row{flex-direction:column;gap:.75rem}.admin-prod-header{flex-direction:column;align-items:flex-start}.admin-prod-header-actions{width:100%;justify-content:flex-end}}.admin-prod-modal-backdrop{position:fixed;inset:0;background-color:#0f172aa6;backdrop-filter:blur(4px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:prodFormFadeIn .15s ease-out}.admin-prod-modal-card{background:#fff;border-radius:12px;width:100%;max-width:520px;border:1px solid #E5E7EB;box-shadow:0 20px 25px -5px #00000040,0 10px 10px -5px #0000000a;overflow:hidden;display:flex;flex-direction:column}.admin-prod-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #E5E7EB;background-color:#f9fafb}.admin-prod-modal-title{margin:0;font-size:1rem;font-weight:700;color:#111827;display:flex;align-items:center;gap:.45rem}.admin-prod-modal-close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#6b7280;padding:.25rem;line-height:1;border-radius:4px}.admin-prod-modal-close:hover{color:#111827;background-color:#e5e7eb}.admin-prod-modal-body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.admin-prod-modal-footer{padding:.85rem 1.25rem;border-top:1px solid #E5E7EB;background-color:#f9fafb;display:flex;justify-content:flex-end;gap:.75rem}.admin-prod-image-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.admin-prod-btn-view-preview{background:none;border:1px solid #0F5338;color:#0f5338;font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:6px;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:.25rem}.admin-prod-btn-view-preview:hover{background-color:#0f5338;color:#fff}.admin-prod-image-flex{display:flex;gap:.75rem;align-items:flex-start}.admin-prod-thumb-container{width:76px;height:76px;border-radius:8px;border:1px solid #D1D5DB;overflow:hidden;position:relative;cursor:pointer;background-color:#f9fafb;flex-shrink:0}.admin-prod-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.admin-prod-thumb-hover-overlay{position:absolute;inset:0;background-color:#0f5338bf;color:#fff;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease}.admin-prod-thumb-container:hover .admin-prod-thumb-hover-overlay{opacity:1}.admin-prod-image-details-col{flex:1;display:flex;flex-direction:column;gap:.4rem}.admin-prod-image-quick-actions{display:flex;gap:.5rem;align-items:center}.admin-prod-preset-dropdown{flex:1;font-size:.78rem;padding:.35rem .55rem;height:34px}.admin-prod-btn-upload{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .75rem;font-size:.78rem;font-weight:600;color:#374151;background-color:#fff;border:1px solid #D1D5DB;border-radius:6px;cursor:pointer;height:34px;white-space:nowrap;transition:all .15s ease}.admin-prod-btn-upload:hover{background-color:#f3f4f6;border-color:#9ca3af;color:#111827}.admin-prod-custom-box{margin-top:.5rem;padding:.75rem .85rem;border:1px dashed #D1D5DB;border-radius:8px;background-color:#fafaf9;display:flex;flex-direction:column;gap:.6rem}.admin-prod-custom-box-header{display:flex;align-items:center;justify-content:space-between}.admin-prod-custom-box-title{display:flex;align-items:center;gap:.35rem;font-size:.82rem;color:#374151}.admin-prod-custom-badge{background-color:#e5e7eb;color:#374151;font-size:.68rem;font-weight:700;padding:.08rem .4rem;border-radius:999px}.admin-prod-btn-add-custom{background-color:#fff;border:1px solid #0F5338;color:#0f5338;font-size:.75rem;font-weight:600;padding:.22rem .65rem;border-radius:6px;cursor:pointer;transition:all .15s ease}.admin-prod-btn-add-custom:hover{background-color:#0f5338;color:#fff}.admin-prod-custom-empty{font-size:.76rem;color:#6b7280;padding:.35rem 0;font-style:italic}.admin-prod-custom-list{display:flex;flex-direction:column;gap:.45rem}.admin-prod-custom-row{display:flex;gap:.5rem;align-items:center}.admin-prod-custom-input-title{flex:.9;font-size:.8rem;padding:.38rem .6rem}.admin-prod-custom-input-val{flex:1.3;font-size:.8rem;padding:.38rem .6rem}.admin-prod-btn-remove-custom{background-color:#fee2e2;border:1px solid #FCA5A5;color:#dc2626;width:32px;height:32px;border-radius:6px;font-size:.8rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s ease}.admin-prod-btn-remove-custom:hover{background-color:#dc2626;color:#fff}.admin-prod-img-modal-card{background:#fff;border-radius:12px;width:100%;max-width:680px;border:1px solid #E5E7EB;box-shadow:0 25px 50px -12px #00000059;overflow:hidden;display:flex;flex-direction:column}.admin-prod-img-modal-body{padding:1rem;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;min-height:280px;max-height:480px}.admin-prod-img-modal-view{max-width:100%;max-height:440px;object-fit:contain;border-radius:8px;box-shadow:0 4px 12px #0000001a}.admin-prod-img-modal-footer{padding:.75rem 1.25rem;border-top:1px solid #E5E7EB;background-color:#f9fafb;display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-prod-img-modal-url{font-size:.75rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:440px;font-family:monospace}.admin-prod-apps-label-row{display:flex;align-items:center;justify-content:space-between}.admin-prod-apps-count{font-size:.7rem;font-weight:700;color:#0f5338;background-color:#ecfdf5;padding:.1rem .45rem;border-radius:999px;border:1px solid #A7F3D0}.admin-prod-apps-chip-container{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.admin-prod-app-chip{display:inline-flex;align-items:center;gap:.35rem;background-color:#f0fdf4;color:#065f46;border:1px solid #BBF7D0;border-radius:999px;padding:.2rem .6rem;font-size:.76rem;font-weight:600}.admin-prod-app-chip-remove{background:none;border:none;color:#047857;cursor:pointer;padding:0;font-size:.75rem;font-weight:800;line-height:1;display:flex;align-items:center;justify-content:center;border-radius:50%;width:14px;height:14px;transition:all .15s ease}.admin-prod-app-chip-remove:hover{background-color:#dc2626;color:#fff}.admin-prod-apps-input-row{display:flex;gap:.4rem;align-items:center}.admin-prod-btn-add-app{padding:.42rem .85rem;background-color:#0f5338;color:#fff;border:none;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;height:38px;transition:all .15s ease}.admin-prod-btn-add-app:disabled{background-color:#9ca3af;cursor:not-allowed}.admin-prod-apps-suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.admin-prod-apps-sugg-title{font-size:.72rem;font-weight:600;color:#6b7280}.admin-prod-sugg-chip{background-color:#f3f4f6;color:#4b5563;border:1px dashed #D1D5DB;border-radius:999px;padding:.12rem .5rem;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .15s ease}.admin-prod-sugg-chip:hover{background-color:#e5e7eb;color:#111827;border-style:solid}.admin-cat-header-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.admin-cat-btn-add{display:inline-flex;align-items:center;gap:.4rem;background-color:#0f5338;color:#fff;border:1px solid #0B3D29;border-radius:var(--radius-sm, 6px);padding:.55rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.admin-cat-btn-add:hover{background-color:#14532d;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.admin-cat-btn-public{display:inline-flex;align-items:center;gap:.35rem;background-color:var(--color-primary-50, #F0FDF4);color:var(--color-primary-800, #166534);border:1px solid var(--color-primary-200, #BBF7D0);border-radius:var(--radius-sm, 6px);padding:.55rem .9rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s ease}.admin-cat-btn-public:hover{background-color:#dcfce7;color:#14532d}.admin-cat-feedback{padding:.75rem 1rem;border-radius:var(--radius-sm, 6px);font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:.5rem;animation:fadeIn .3s ease}.admin-cat-feedback.success{background-color:#ecfdf5;border:1px solid #A7F3D0;color:#065f46}.admin-cat-feedback.error{background-color:#fef2f2;border:1px solid #FECACA;color:#991b1b}.admin-cat-table{width:100%;font-size:.95rem;border-collapse:collapse}.admin-cat-table th{padding:.85rem .75rem;border-bottom:2px solid var(--color-border-subtle, #E5E7EB);text-align:left;color:var(--color-text-muted, #6B7280);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.admin-cat-table td{padding:.85rem .75rem;border-bottom:1px solid var(--color-border-subtle, #E5E7EB);vertical-align:middle;font-size:.92rem}.admin-cat-row{transition:background-color .15s ease}.admin-cat-row:hover{background-color:#f9fafb}.admin-cat-row.is-starred{background-color:#fcfdfb}.admin-cat-star-btn{background:none;border:none;cursor:pointer;font-size:1.25rem;line-height:1;padding:.2rem .35rem;border-radius:4px;transition:transform .15s ease,color .15s ease;display:inline-flex;align-items:center;justify-content:center}.admin-cat-star-btn:hover{transform:scale(1.2)}.admin-cat-star-btn.starred{color:#f59e0b}.admin-cat-star-btn.unstarred{color:#d1d5db}.admin-cat-star-btn.unstarred:hover{color:#9ca3af}.admin-cat-order-cell{display:inline-flex;align-items:center;gap:.5rem}.admin-cat-order-number{font-weight:700;font-size:1rem;color:#374151;min-width:22px;text-align:center}.admin-cat-order-arrows{display:inline-flex;flex-direction:column;gap:2px}.admin-cat-order-arrow-btn{background:#fff;border:1px solid #D1D5DB;border-radius:3px;color:#4b5563;font-size:.55rem;line-height:1;width:20px;height:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .15s ease}.admin-cat-order-arrow-btn:hover:not(:disabled){background-color:#ecfdf5;color:#065f46;border-color:#10b981}.admin-cat-order-arrow-btn:disabled{opacity:.25;cursor:not-allowed;background-color:#f9fafb;border-color:#e5e7eb}.admin-cat-name-cell{display:flex;align-items:center;gap:.75rem}.admin-cat-thumb{width:36px;height:36px;border-radius:6px;object-fit:cover;border:1px solid #E5E7EB;background-color:#f3f4f6;flex-shrink:0}.admin-cat-thumb-placeholder{width:36px;height:36px;border-radius:6px;border:1px dashed #D1D5DB;background-color:#f9fafb;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#9ca3af;flex-shrink:0}.admin-cat-name-title{font-weight:600;font-size:.95rem;color:var(--color-primary-900, #0F5338)}.admin-cat-name-desc{font-size:.8rem;color:#6b7280;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-cat-prefix-badge{display:inline-block;padding:.25rem .55rem;background-color:#eef2ff;color:#3730a3;border:1px solid #C7D2FE;border-radius:4px;font-family:var(--font-mono, monospace);font-size:.75rem;font-weight:700;letter-spacing:.05em}.admin-cat-actions-cell{display:flex;align-items:center;gap:.4rem}.admin-cat-edit-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background-color:#fff;color:#374151;border:1px solid #D1D5DB;border-radius:5px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.admin-cat-edit-btn:hover{background-color:#f3f4f6;color:#111827;border-color:#9ca3af}.admin-cat-delete-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background-color:#fff;color:#dc2626;border:1px solid #FECACA;border-radius:5px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.admin-cat-delete-btn:hover{background-color:#fee2e2;color:#b91c1c;border-color:#fca5a5}.admin-cat-modal-backdrop{position:fixed;inset:0;background-color:#0f172aa6;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:999999;padding:1.5rem;overflow-y:auto;overscroll-behavior:contain;animation:fadeIn .2s ease}.admin-cat-modal{background:#fff;border-radius:12px;width:100%;max-width:920px;box-shadow:0 25px 50px -12px #00000059;border:1px solid #E5E7EB;display:flex;flex-direction:column;max-height:calc(100vh - 3rem);overflow:hidden;position:relative;animation:catSlideUpModal .2s ease-out}@keyframes catSlideUpModal{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-cat-modal-header{padding:1.1rem 1.75rem;border-bottom:1px solid #E5E7EB;display:flex;align-items:center;justify-content:space-between;background-color:#fafafa;flex-shrink:0}.admin-cat-modal-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-primary-900, #0F5338)}.admin-cat-modal-close{background:none;border:none;font-size:1.25rem;color:#9ca3af;cursor:pointer;padding:.25rem;line-height:1;border-radius:4px}.admin-cat-modal-close:hover{color:#374151;background-color:#e5e7eb}.admin-cat-modal form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.admin-cat-modal-body{padding:1.5rem 1.75rem;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:1.1rem;flex:1}.admin-cat-form-row{display:flex;gap:1.15rem;align-items:flex-start}@media(max-width:640px){.admin-cat-form-row{flex-direction:column;gap:.75rem}.admin-cat-form-row>div{width:100%!important;flex:none!important}}.admin-cat-form-group{display:flex;flex-direction:column;gap:.4rem}.admin-cat-form-label{font-size:.9rem;font-weight:600;color:#374151;display:flex;align-items:center;justify-content:space-between}.admin-cat-form-input,.admin-cat-form-select,.admin-cat-form-textarea{width:100%;padding:.65rem .85rem;border:1px solid #D1D5DB;border-radius:6px;font-size:.95rem;font-family:inherit;color:#1f2937;transition:border-color .15s ease,box-shadow .15s ease;background-color:#fff}.admin-cat-form-input:focus,.admin-cat-form-select:focus,.admin-cat-form-textarea:focus{outline:none;border-color:#0f5338;box-shadow:0 0 0 3px #0f533826}.admin-cat-form-helper{font-size:.78rem;color:#6b7280;margin-top:.2rem}.admin-cat-form-error{font-size:.75rem;color:#dc2626;font-weight:500;margin-top:.2rem}.admin-cat-image-section{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:flex-start;padding:.85rem;background-color:#f9fafb;border:1px solid #E5E7EB;border-radius:8px}@media(max-width:640px){.admin-cat-image-section{grid-template-columns:1fr}}.admin-cat-image-controls{display:flex;flex-direction:column;gap:.4rem;min-width:0}.admin-cat-image-actions{display:flex;flex-direction:column;gap:.45rem;margin-top:.2rem}.admin-cat-file-upload{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-cat-upload-label{font-size:.82rem;font-weight:600;color:#4b5563}.admin-cat-file-input{font-size:.85rem;color:#4b5563}.admin-cat-presets-wrapper{display:flex;flex-direction:column;gap:.3rem}.admin-cat-presets-label{font-size:.8rem;font-weight:600;color:#6b7280}.admin-cat-presets-list{display:flex;gap:.35rem;flex-wrap:wrap}.admin-cat-preset-btn{font-size:.78rem;padding:.28rem .6rem;border-radius:4px;border:1px solid #E5E7EB;background-color:#fff;color:#4b5563;cursor:pointer;transition:all .15s ease}.admin-cat-preset-btn:hover{background-color:#f3f4f6;border-color:#d1d5db}.admin-cat-preset-btn.active{border-color:#0f5338;background-color:#ecfdf5;color:#065f46;font-weight:600}.admin-cat-image-preview-card{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.45rem;background-color:#fff;border:1px solid #E5E7EB;border-radius:8px;flex-shrink:0}.admin-cat-preview-thumb{width:76px;height:76px;border-radius:6px;object-fit:cover;border:1px solid #D1D5DB}.admin-cat-preview-tag{font-size:.65rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.admin-cat-modal-footer{padding:1rem 1.75rem;border-top:1px solid #E5E7EB;display:flex;align-items:center;justify-content:flex-end;gap:.85rem;background-color:#fafafa;flex-shrink:0}.admin-cat-btn-cancel{padding:.6rem 1.15rem;border:1px solid #D1D5DB;background-color:#fff;color:#374151;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s ease}.admin-cat-btn-cancel:hover{background-color:#f3f4f6;color:#111827}.admin-cat-btn-save{padding:.6rem 1.35rem;border:1px solid #0B3D29;background-color:#0f5338;color:#fff;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s ease}.admin-cat-btn-save:hover:not(:disabled){background-color:#14532d}.admin-cat-btn-save:disabled{opacity:.6;cursor:not-allowed}.admin-cat-delete-dialog{background:#fff;border-radius:12px;width:100%;max-width:480px;box-shadow:0 25px 50px -12px #0006;border:1px solid #E5E7EB;overflow:hidden;margin:auto 0;position:relative;animation:catSlideUpModal .2s ease-out}.admin-cat-delete-body{padding:1.5rem 1.5rem 1.1rem;display:flex;gap:1rem;align-items:flex-start}.admin-cat-delete-icon{width:44px;height:44px;border-radius:50%;background-color:#fee2e2;color:#dc2626;display:flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0}.admin-cat-delete-title{margin:0 0 .45rem;font-size:1.15rem;font-weight:700;color:#111827}.admin-cat-delete-desc{margin:0;font-size:.9rem;color:#4b5563;line-height:1.55}.admin-cat-delete-desc code{font-family:var(--font-mono, monospace);font-size:.78rem;background-color:#f3f4f6;padding:.15rem .35rem;border-radius:4px;color:#374151}.admin-cat-delete-warning{margin-top:.75rem;padding:.6rem .75rem;background-color:#fef2f2;border:1px solid #FECACA;border-radius:6px;font-size:.78rem;color:#991b1b;line-height:1.45}.admin-cat-delete-note{margin-top:.75rem;padding:.6rem .75rem;background-color:#f9fafb;border:1px solid #E5E7EB;border-radius:6px;font-size:.78rem;color:#4b5563;line-height:1.45}.admin-cat-delete-footer{display:flex;justify-content:flex-end;gap:.65rem;padding:.85rem 1.5rem;background-color:#f9fafb;border-top:1px solid #E5E7EB}.admin-cat-btn-danger{padding:.6rem 1.2rem;border:1px solid #DC2626;background-color:#dc2626;color:#fff;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s ease}.admin-cat-btn-danger:hover:not(:disabled){background-color:#b91c1c}.admin-cat-btn-danger:disabled{opacity:.6;cursor:not-allowed}.admin-cat-empty-state{text-align:center;padding:3rem 1.5rem;color:#6b7280}.admin-cat-empty-icon{font-size:2.5rem;margin-bottom:.75rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.admin-cat-header-actions{width:100%;display:flex;gap:.5rem}.admin-cat-btn-add,.admin-cat-btn-public{flex:1;justify-content:center;font-size:.8rem;padding:.45rem .65rem}.admin-cat-modal{width:95%!important;max-height:92vh!important;border-radius:12px!important}.admin-cat-modal-header,.admin-cat-modal-body{padding:1rem 1.15rem}.admin-cat-modal-footer{padding:.85rem 1.15rem;flex-wrap:wrap;gap:.5rem}.admin-cat-modal-footer button{flex:1}.admin-cat-table th,.admin-cat-table td{padding:.6rem .5rem}}@media(max-width:480px){.admin-cat-delete-dialog{width:95%!important}.admin-cat-delete-footer{flex-direction:column-reverse}.admin-cat-delete-footer button{width:100%;justify-content:center}}.rfq-admin-container{display:flex;flex-direction:column;gap:.75rem;width:100%}.rfq-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;padding:0;margin-bottom:.15rem}.rfq-header-left{display:flex;align-items:center;gap:.5rem}.rfq-main-title{font-size:1.5rem;font-weight:800;color:#111827;margin:0;line-height:1.2;letter-spacing:-.02em}.rfq-header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.rfq-btn-link{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .75rem;background-color:#ecfdf5;color:#065f46;border:1px solid #A7F3D0;border-radius:6px;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .15s ease;height:32px}.rfq-btn-link:hover{background-color:#d1fae5;color:#047857}.rfq-btn-refresh{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .75rem;background-color:#fff;color:#374151;border:1px solid #D1D5DB;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease;height:32px}.rfq-btn-refresh:hover{background-color:#f9fafb;border-color:#9ca3af}.rfq-btn-export{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;background-color:#0f5338;color:#fff;border:1px solid #0F5338;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:all .15s ease;height:32px}.rfq-btn-export:hover{background-color:#0a3d29;border-color:#0a3d29}.rfq-btn-export:disabled{background-color:#9ca3af;border-color:#9ca3af;cursor:not-allowed}.rfq-filters-card{background-color:#fff;border:1px solid #E5E7EB;border-radius:8px;padding:.5rem .75rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem .75rem;box-shadow:0 1px 2px #00000008}.rfq-search-box{position:relative;flex:1 1 200px;min-width:180px;max-width:360px}.rfq-search-icon{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none;font-size:.825rem}.rfq-search-input{width:100%;height:32px;padding:.35rem .65rem .35rem 2rem;border:1px solid #D1D5DB;border-radius:6px;font-size:.8rem;color:#111827;background-color:#fafafa;transition:all .15s ease}.rfq-search-input:focus{outline:none;background-color:#fff;border-color:#0f5338;box-shadow:0 0 0 2px #0f53381f}.rfq-search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;font-size:.8rem;padding:.15rem}.rfq-status-pills{display:flex;gap:.3rem;flex-wrap:wrap;align-items:center}.rfq-status-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .55rem;border-radius:9999px;font-size:.72rem;font-weight:600;border:1px solid #E5E7EB;background-color:#fff;color:#4b5563;cursor:pointer;transition:all .15s ease;height:28px}.rfq-status-pill:hover{background-color:#f3f4f6;border-color:#d1d5db}.rfq-status-pill.active{background-color:#0f5338;color:#fff;border-color:#0f5338}.rfq-pill-count{display:inline-flex;align-items:center;justify-content:center;padding:.05rem .35rem;border-radius:9999px;font-size:.65rem;background-color:#00000014}.rfq-status-pill.active .rfq-pill-count{background-color:#ffffff40;color:#fff}.rfq-date-filters{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:.785rem;margin-left:auto}.rfq-select{height:32px;padding:.25rem .5rem;border:1px solid #D1D5DB;border-radius:6px;font-size:.785rem;color:#374151;background-color:#fff;cursor:pointer}.rfq-select:focus{outline:none;border-color:#0f5338}.rfq-date-range-inputs{display:flex;align-items:center;gap:.25rem}.rfq-date-separator{color:#9ca3af;font-size:.75rem}.rfq-date-input{height:32px;padding:.25rem .45rem;border:1px solid #D1D5DB;border-radius:6px;font-size:.785rem;color:#374151;background-color:#fff}.rfq-btn-reset-filters{background-color:#fef2f2;border:1px solid #FECACA;color:#dc2626;font-size:.72rem;font-weight:600;cursor:pointer;padding:.25rem .5rem;height:32px;border-radius:6px;display:inline-flex;align-items:center;transition:all .15s ease}.rfq-btn-reset-filters:hover{background-color:#fee2e2;border-color:#f87171}.rfq-table-card{background-color:#fff;border:1px solid #E5E7EB;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #00000008}.rfq-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.rfq-table{width:100%;border-collapse:collapse;text-align:left;font-size:.8125rem;min-width:960px}.rfq-table th{background-color:#f9fafb;padding:.75rem .85rem;font-size:.75rem;font-weight:700;color:#4b5563;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #E5E7EB;white-space:nowrap}.rfq-table td{padding:.75rem .85rem;border-bottom:1px solid #F3F4F6;color:#374151;vertical-align:middle}.rfq-table tr:hover td{background-color:#f9fafb}.rfq-ref-badge{font-family:JetBrains Mono,monospace,Consolas,sans-serif;font-size:.75rem;font-weight:700;background-color:#f3f4f6;color:#1f2937;padding:.2rem .45rem;border-radius:4px;border:1px solid #E5E7EB;white-space:nowrap}.rfq-cell-client{display:flex;flex-direction:column;gap:.15rem}.rfq-client-name{font-weight:600;color:#111827}.rfq-cust-type-tag{display:inline-block;font-size:.625rem;font-weight:700;text-transform:uppercase;padding:.05rem .35rem;border-radius:3px;background-color:#e0e7ff;color:#3730a3;width:fit-content}.rfq-cell-link{color:#0f5338;text-decoration:none;font-weight:500;transition:color .15s ease}.rfq-cell-link:hover{text-decoration:underline;color:#0a3d29}.rfq-cell-country{display:flex;align-items:center;gap:.3rem;font-weight:500}.rfq-cell-ingredient{max-width:220px}.rfq-ingredient-title{font-weight:600;color:#0f5338;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rfq-ingredient-qty{font-size:.75rem;color:#6b7280}.rfq-status-select{padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.rfq-status-new{background-color:#fef3c7;color:#92400e;border-color:#fde68a}.rfq-status-in-review{background-color:#dbeafe;color:#1e40af;border-color:#bfdbfe}.rfq-status-quoted{background-color:#d1fae5;color:#065f46;border-color:#a7f3d0}.rfq-status-fulfilled{background-color:#ede9fe;color:#5b21b6;border-color:#ddd6fe}.rfq-status-archived{background-color:#f3f4f6;color:#4b5563;border-color:#e5e7eb}.rfq-action-btns{display:flex;align-items:center;gap:.35rem}.rfq-btn-view{padding:.35rem .65rem;background-color:#0f5338;color:#fff;border:none;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;transition:all .15s ease}.rfq-btn-view:hover{background-color:#0a3d29}.rfq-btn-delete{padding:.35rem .65rem;background-color:#fef2f2;color:#dc2626;border:1px solid #FECACA;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;transition:all .15s ease;white-space:nowrap}.rfq-btn-delete:hover{background-color:#dc2626;color:#fff;border-color:#dc2626;box-shadow:0 1px 2px #dc262633}.rfq-btn-delete-confirm{transition:background-color .15s ease}.rfq-btn-delete-confirm:hover{background-color:#b91c1c!important}.rfq-table-footer{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:#f9fafb;border-top:1px solid #E5E7EB;font-size:.8125rem;color:#6b7280;flex-wrap:wrap;gap:.5rem}.rfq-modal-overlay{position:fixed;inset:0;background-color:#000000a6;backdrop-filter:blur(4px);z-index:999999;display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow-y:auto;animation:rfqFadeIn .2s ease-out}.rfq-modal-dialog{background-color:#fff;border-radius:12px;width:100%;max-width:740px;max-height:min(85vh,680px);display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000073;overflow:hidden;margin:auto;position:relative;animation:rfqSlideUp .2s ease-out}.rfq-delete-dialog{background-color:#fff;border-radius:14px;width:100%;max-width:460px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #00000014;overflow:hidden;margin:auto;position:relative;animation:rfqSlideUp .2s ease-out}@keyframes rfqFadeIn{0%{opacity:0}to{opacity:1}}@keyframes rfqSlideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.rfq-modal-header{background-color:#f9fafb;border-bottom:1px solid #E5E7EB;display:flex;flex-direction:column;flex-shrink:0;position:sticky;top:0;z-index:20}.rfq-modal-header-top{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.15rem .5rem}.rfq-modal-header-info{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.rfq-modal-title{font-size:1.1rem;font-weight:700;color:#111827;margin:0}.rfq-modal-close{background:none;border:1px solid #E5E7EB;font-size:1.1rem;line-height:1;color:#6b7280;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s ease}.rfq-modal-close:hover{color:#111827;background-color:#fee2e2;border-color:#fca5a5}.rfq-modal-workflow-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.4rem;padding:.45rem 1.15rem .65rem;background-color:#f3f4f6;border-top:1px solid #E5E7EB}.rfq-workflow-actions{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.rfq-workflow-label{font-size:.72rem;font-weight:700;color:#4b5563;text-transform:uppercase;margin-right:.15rem}.rfq-workflow-btn{padding:.22rem .55rem;font-size:.7rem;font-weight:700;border-radius:5px;border:1px solid #D1D5DB;cursor:pointer;background-color:#fff;color:#374151;transition:all .15s ease;line-height:1.2}.rfq-workflow-btn:hover{background-color:#e5e7eb;border-color:#9ca3af}.rfq-workflow-btn.active{background-color:#0f5338;color:#fff;border-color:#0f5338;box-shadow:0 1px 2px #0f533833}.rfq-workflow-meta{display:flex;align-items:center;gap:.5rem;font-size:.72rem;color:#6b7280}.rfq-modal-body{padding:1rem 1.15rem;overflow-y:auto;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:1rem}.rfq-modal-section{display:flex;flex-direction:column;gap:.75rem}.rfq-section-title{font-size:.875rem;font-weight:700;color:#0f5338;text-transform:uppercase;letter-spacing:.05em;margin:0;padding-bottom:.4rem;border-bottom:1.5px solid #E5E7EB;display:flex;align-items:center;gap:.4rem}.rfq-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.875rem}.rfq-detail-item{display:flex;flex-direction:column;gap:.15rem;font-size:.8125rem}.rfq-detail-label{font-size:.75rem;font-weight:600;color:#6b7280}.rfq-detail-value{color:#111827;font-weight:500}.rfq-doc-card{display:flex;justify-content:space-between;align-items:center;padding:.6rem .85rem;background-color:#f9fafb;border:1px solid #E5E7EB;border-radius:6px;font-size:.8125rem}.rfq-modal-footer{padding:.75rem 1.25rem;background-color:#f9fafb;border-top:1px solid #E5E7EB;display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-shrink:0}.rfq-notes-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.rfq-note-item{padding:.5rem .75rem;background-color:#f3f4f6;border-left:3px solid #0F5338;border-radius:0 4px 4px 0;font-size:.8125rem;color:#374151}@media(max-width:1024px){.rfq-header{flex-direction:column;align-items:flex-start;gap:.75rem}.rfq-header-actions{width:100%;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}}@media(max-width:768px){.rfq-main-title{font-size:1.3rem}.rfq-filters-card{flex-direction:column;align-items:stretch;gap:.6rem;padding:.6rem}.rfq-search-box{max-width:100%;min-width:0;width:100%}.rfq-status-pills{width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:4px}.rfq-status-pill{flex-shrink:0}.rfq-date-filters{margin-left:0;width:100%;justify-content:flex-start;gap:.4rem}.rfq-select{flex:1;min-width:130px}.rfq-modal-overlay{padding:.75rem}.rfq-modal-dialog{max-height:92vh;border-radius:12px;width:100%}.rfq-grid-2{grid-template-columns:1fr}.rfq-modal-header-top{padding:.75rem .85rem}.rfq-modal-body{padding:.85rem}.rfq-modal-footer{padding:.65rem .85rem;flex-wrap:wrap;gap:.5rem}.rfq-modal-workflow-bar{padding:.5rem .85rem}.rfq-workflow-actions{width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:3px}.rfq-workflow-btn{flex-shrink:0}}@media(max-width:480px){.rfq-header-actions{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;width:100%}.rfq-header-actions .rfq-btn-export,.rfq-header-actions .rfq-btn-refresh,.rfq-header-actions .rfq-btn-link{width:100%;justify-content:center;font-size:.75rem;padding:.4rem .5rem}.rfq-table-footer{flex-direction:column;align-items:flex-start;gap:.4rem}}.leads-admin-container{display:flex;flex-direction:column;gap:.75rem;width:100%}.leads-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;padding:0;margin-bottom:.15rem}.leads-header-left{display:flex;align-items:center;gap:.5rem}.leads-main-title{font-size:1.5rem;font-weight:800;color:#111827;margin:0;line-height:1.2;letter-spacing:-.02em}.leads-header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.leads-btn-link{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .75rem;background-color:#ecfdf5;color:#065f46;border:1px solid #A7F3D0;border-radius:6px;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .15s ease;height:32px}.leads-btn-link:hover{background-color:#d1fae5;color:#047857}.leads-btn-refresh{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .75rem;background-color:#fff;color:#374151;border:1px solid #D1D5DB;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease;height:32px}.leads-btn-refresh:hover{background-color:#f9fafb;border-color:#9ca3af}.leads-btn-export{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;background-color:#0f5338;color:#fff;border:1px solid #0F5338;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:all .15s ease;height:32px}.leads-btn-export:hover{background-color:#0a3d29;border-color:#0a3d29}.leads-btn-export:disabled{background-color:#9ca3af;border-color:#9ca3af;cursor:not-allowed}.leads-filters-card{background-color:#fff;border:1px solid #E5E7EB;border-radius:8px;padding:.5rem .75rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem .75rem;box-shadow:0 1px 2px #00000008}.leads-search-box{position:relative;flex:1 1 220px;min-width:190px;max-width:380px}.leads-search-icon{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none;font-size:.825rem}.leads-search-input{width:100%;height:32px;padding:.35rem .65rem .35rem 2rem;border:1px solid #D1D5DB;border-radius:6px;font-size:.8rem;color:#111827;background-color:#fafafa;transition:all .15s ease}.leads-search-input:focus{outline:none;background-color:#fff;border-color:#0f5338;box-shadow:0 0 0 2px #0f53381f}.leads-search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;font-size:.8rem;padding:.15rem}.leads-status-pills{display:flex;gap:.3rem;flex-wrap:wrap;align-items:center}.leads-status-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .55rem;border-radius:9999px;font-size:.72rem;font-weight:600;border:1px solid #E5E7EB;background-color:#fff;color:#4b5563;cursor:pointer;transition:all .15s ease;height:28px}.leads-status-pill:hover{background-color:#f3f4f6;border-color:#d1d5db}.leads-status-pill.active{background-color:#0f5338;color:#fff;border-color:#0f5338}.leads-pill-count{display:inline-flex;align-items:center;justify-content:center;padding:.05rem .35rem;border-radius:9999px;font-size:.65rem;background-color:#00000014}.leads-status-pill.active .leads-pill-count{background-color:#ffffff40;color:#fff}.leads-date-filters{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:.785rem;margin-left:auto}.leads-select{height:32px;padding:.25rem .5rem;border:1px solid #D1D5DB;border-radius:6px;font-size:.785rem;color:#374151;background-color:#fff;cursor:pointer}.leads-select:focus{outline:none;border-color:#0f5338}.leads-date-range-inputs{display:flex;align-items:center;gap:.25rem}.leads-date-separator{color:#9ca3af;font-size:.75rem}.leads-date-input{height:32px;padding:.25rem .45rem;border:1px solid #D1D5DB;border-radius:6px;font-size:.785rem;color:#374151;background-color:#fff}.leads-btn-reset-filters{background-color:#fef2f2;border:1px solid #FECACA;color:#dc2626;font-size:.72rem;font-weight:600;cursor:pointer;padding:.25rem .5rem;height:32px;border-radius:6px;display:inline-flex;align-items:center;transition:all .15s ease}.leads-btn-reset-filters:hover{background-color:#fee2e2;border-color:#f87171}.leads-table-card{background-color:#fff;border:1px solid #E5E7EB;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #00000008}.leads-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.leads-table{width:100%;border-collapse:collapse;text-align:left;font-size:.8125rem;min-width:960px}.leads-table th{background-color:#f9fafb;padding:.75rem .85rem;font-size:.75rem;font-weight:700;color:#4b5563;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #E5E7EB;white-space:nowrap}.leads-table td{padding:.75rem .85rem;border-bottom:1px solid #F3F4F6;color:#374151;vertical-align:middle}.leads-table tr:hover td{background-color:#f9fafb}.leads-ref-badge{font-family:JetBrains Mono,monospace,Consolas,sans-serif;font-size:.75rem;font-weight:700;background-color:#f3f4f6;color:#1f2937;padding:.2rem .45rem;border-radius:4px;border:1px solid #E5E7EB;white-space:nowrap}.leads-cell-client{display:flex;flex-direction:column;gap:.15rem}.leads-client-name{font-weight:600;color:#111827}.leads-cell-link{color:#0f5338;text-decoration:none;font-weight:500;transition:color .15s ease}.leads-cell-link:hover{text-decoration:underline;color:#0a3d29}.leads-cell-country{display:flex;align-items:center;gap:.3rem;font-weight:500}.leads-cell-inquiry{max-width:260px}.leads-inquiry-title{font-weight:600;color:#0f5338;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leads-inquiry-preview{font-size:.75rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leads-status-select{padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.leads-status-new{background-color:#fef3c7;color:#92400e;border-color:#fde68a}.leads-status-in-review{background-color:#dbeafe;color:#1e40af;border-color:#bfdbfe}.leads-status-contacted{background-color:#e0e7ff;color:#3730a3;border-color:#c7d2fe}.leads-status-converted{background-color:#d1fae5;color:#065f46;border-color:#a7f3d0}.leads-status-archived{background-color:#f3f4f6;color:#4b5563;border-color:#e5e7eb}.leads-status-spam{background-color:#fee2e2;color:#991b1b;border-color:#fecaca}.leads-action-btns{display:flex;align-items:center;gap:.35rem}.leads-btn-view{padding:.35rem .65rem;background-color:#0f5338;color:#fff;border:none;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;transition:all .15s ease}.leads-btn-view:hover{background-color:#0a3d29}.leads-btn-delete{padding:.35rem .65rem;background-color:#fef2f2;color:#dc2626;border:1px solid #FECACA;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;transition:all .15s ease;white-space:nowrap}.leads-btn-delete:hover{background-color:#dc2626;color:#fff;border-color:#dc2626;box-shadow:0 1px 2px #dc262633}.leads-table-footer{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:#f9fafb;border-top:1px solid #E5E7EB;font-size:.8125rem;color:#6b7280;flex-wrap:wrap;gap:.5rem}.leads-modal-overlay{position:fixed;inset:0;background-color:#000000a6;backdrop-filter:blur(4px);z-index:999999;display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow-y:auto;animation:leadFadeIn .2s ease-out}.leads-modal-dialog{background-color:#fff;border-radius:12px;width:100%;max-width:740px;max-height:min(85vh,680px);display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000073;overflow:hidden;margin:auto;position:relative;animation:leadSlideUp .2s ease-out}.leads-delete-dialog{background-color:#fff;border-radius:14px;width:100%;max-width:460px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #00000014;overflow:hidden;margin:auto;position:relative;animation:leadSlideUp .2s ease-out}@keyframes leadFadeIn{0%{opacity:0}to{opacity:1}}@keyframes leadSlideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.leads-modal-header{background-color:#f9fafb;border-bottom:1px solid #E5E7EB;display:flex;flex-direction:column;flex-shrink:0;position:sticky;top:0;z-index:20}.leads-modal-header-top{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.15rem .5rem}.leads-modal-header-info{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.leads-modal-title{font-size:1.1rem;font-weight:700;color:#111827;margin:0}.leads-modal-close{background:none;border:1px solid #E5E7EB;font-size:1.1rem;line-height:1;color:#6b7280;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s ease}.leads-modal-close:hover{color:#111827;background-color:#fee2e2;border-color:#fca5a5}.leads-modal-workflow-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.4rem;padding:.45rem 1.15rem .65rem;background-color:#f3f4f6;border-top:1px solid #E5E7EB}.leads-workflow-actions{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.leads-workflow-label{font-size:.72rem;font-weight:700;color:#4b5563;text-transform:uppercase;margin-right:.15rem}.leads-workflow-btn{padding:.22rem .55rem;font-size:.72rem;font-weight:600;border-radius:4px;border:1px solid #D1D5DB;background-color:#fff;color:#374151;cursor:pointer;transition:all .15s ease}.leads-workflow-btn:hover{background-color:#f3f4f6;border-color:#9ca3af}.leads-workflow-btn.active{background-color:#0f5338;color:#fff;border-color:#0f5338}.leads-workflow-meta{font-size:.75rem;color:#6b7280;display:flex;align-items:center;gap:.5rem}.leads-modal-body{padding:1rem 1.15rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;flex:1}.leads-modal-section{background-color:#fff;border:1px solid #E5E7EB;border-radius:8px;padding:.85rem 1rem}.leads-section-title{font-size:.825rem;font-weight:700;color:#374151;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.03em;display:flex;align-items:center;gap:.35rem}.leads-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem 1rem}.leads-detail-item{display:flex;flex-direction:column;gap:.15rem}.leads-detail-label{font-size:.72rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.02em}.leads-detail-value{font-size:.825rem;color:#111827;word-break:break-word}.leads-notes-list{list-style:none;padding:0;margin:0 0 .65rem;display:flex;flex-direction:column;gap:.35rem}.leads-note-item{font-size:.785rem;color:#374151;background-color:#f9fafb;border-left:3px solid #0F5338;padding:.35rem .6rem;border-radius:0 4px 4px 0}.leads-modal-footer{padding:.65rem 1.15rem;background-color:#f9fafb;border-top:1px solid #E5E7EB;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}@media(max-width:1024px){.leads-header{flex-direction:column;align-items:flex-start;gap:.75rem}.leads-header-actions{width:100%;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}}@media(max-width:768px){.leads-main-title{font-size:1.3rem}.leads-filters-card{flex-direction:column;align-items:stretch;gap:.6rem;padding:.6rem}.leads-search-box{max-width:100%;min-width:0;width:100%}.leads-status-pills{width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:4px}.leads-status-pill{flex-shrink:0}.leads-date-filters{margin-left:0;width:100%;justify-content:flex-start;gap:.4rem}.leads-select{flex:1;min-width:130px}.leads-modal-overlay{padding:.75rem}.leads-modal-dialog{max-height:92vh;border-radius:12px;width:100%}.leads-grid-2{grid-template-columns:1fr}.leads-modal-header-top{padding:.75rem .85rem}.leads-modal-body{padding:.85rem}.leads-modal-footer{padding:.65rem .85rem;flex-wrap:wrap;gap:.5rem}.leads-modal-workflow-bar{padding:.5rem .85rem}.leads-workflow-actions{width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:3px}.leads-workflow-btn{flex-shrink:0}}@media(max-width:480px){.leads-header-actions{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;width:100%}.leads-header-actions .leads-btn-export,.leads-header-actions .leads-btn-refresh,.leads-header-actions .leads-btn-link{width:100%;justify-content:center;font-size:.75rem;padding:.4rem .5rem}.leads-table-footer{flex-direction:column;align-items:flex-start;gap:.4rem}}.hero-frame-editor{display:flex;flex-direction:column;gap:1.25rem}.hero-shapes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}@media(max-width:900px){.hero-shapes-grid{grid-template-columns:repeat(2,1fr)}}.hero-shape-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.85rem .6rem;background-color:#fafaf9;border:1.5px solid #E5E7EB;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);text-align:center;position:relative;user-select:none}.hero-shape-btn:hover{background-color:#f4f7f4;border-color:#0d5c3a;transform:translateY(-1px)}.hero-shape-btn.active{background-color:#ecfdf5;border-color:#0d5c3a;box-shadow:0 0 0 2px #0d5c3a33}.hero-shape-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:color .2s ease}.hero-shape-btn.active .hero-shape-icon{color:#0d5c3a}.hero-shape-label{font-size:.76rem;font-weight:700;color:#374151;line-height:1.2}.hero-shape-btn.active .hero-shape-label{color:#0d5c3a}.hero-shape-ratio{font-size:.65rem;color:#9ca3af;font-weight:500}.hero-shape-badge{position:absolute;top:4px;right:4px;width:14px;height:14px;border-radius:50%;background-color:#0d5c3a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700}.hero-viewport-card{background:#fdfbf7;border:1px solid #E6E1D6;border-radius:10px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.hero-viewport-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.hero-viewport-title{font-size:.85rem;font-weight:700;color:#073b24;display:flex;align-items:center;gap:.4rem}.hero-viewport-canvas-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem;background:#f2efe9;border-radius:8px;position:relative;overflow:hidden;user-select:none}.hero-interactive-viewport{position:relative;cursor:crosshair;overflow:hidden;background-color:#fff;box-shadow:0 12px 30px #0000001f;transition:width .25s ease,height .25s ease,border-radius .25s ease}.hero-interactive-img{width:100%;height:100%;display:block;pointer-events:none;user-select:none}.hero-focal-reticle{position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;border:2px solid #FFFFFF;box-shadow:0 0 0 1.5px #0009,0 2px 8px #0006;pointer-events:none;display:flex;align-items:center;justify-content:center;z-index:10;transition:opacity .15s ease}.hero-focal-center-dot{width:6px;height:6px;border-radius:50%;background-color:#c98a1e;box-shadow:0 0 0 1px #fff}.hero-focal-reticle:before,.hero-focal-reticle:after{content:"";position:absolute;background-color:#ffffffd9;box-shadow:0 0 2px #00000080}.hero-focal-reticle:before{top:-8px;bottom:-8px;width:1px;left:50%;transform:translate(-50%)}.hero-focal-reticle:after{left:-8px;right:-8px;height:1px;top:50%;transform:translateY(-50%)}.hero-viewport-hint{margin-top:.75rem;font-size:.72rem;color:#6b7280;display:flex;align-items:center;gap:.4rem;text-align:center}.hero-alignment-section{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.hero-pad-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:108px;background-color:#e5e7eb;padding:4px;border-radius:6px}.hero-pad-btn{width:30px;height:30px;border:none;border-radius:4px;background-color:#fff;color:#4b5563;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;padding:0}.hero-pad-btn:hover{background-color:#0d5c3a;color:#fff}.hero-pad-btn.active{background-color:#0d5c3a;color:#fff;font-weight:700}.hero-control-slider-group{display:flex;flex-direction:column;gap:.4rem}.hero-slider-header{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.hero-slider-label{font-weight:700;color:#374151}.hero-slider-value{font-weight:700;color:#0d5c3a;font-variant-numeric:tabular-nums;background:#e6f4ea;padding:2px 6px;border-radius:4px;font-size:.72rem}.hero-range-slider{width:100%;accent-color:#0D5C3A;cursor:pointer;height:6px}.hero-zoom-presets{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.hero-zoom-preset-btn{padding:.25rem .55rem;font-size:.7rem;font-weight:600;border:1px solid #D1D5DB;border-radius:4px;background-color:#fff;color:#4b5563;cursor:pointer;transition:all .15s ease}.hero-zoom-preset-btn:hover{border-color:#0d5c3a;color:#0d5c3a;background-color:#f0fdf4}.hero-zoom-preset-btn.active{background-color:#0d5c3a;border-color:#0d5c3a;color:#fff}.hero-segmented-control{display:inline-flex;background:#e5e7eb;border-radius:6px;padding:2px}.hero-segment-btn{padding:.35rem .75rem;font-size:.75rem;font-weight:600;border:none;background:transparent;color:#4b5563;border-radius:4px;cursor:pointer;transition:all .15s ease}.hero-segment-btn.active{background:#fff;color:#0d5c3a;box-shadow:0 1px 3px #0000001a;font-weight:700}.hero-frame-styling-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:640px){.hero-frame-styling-grid{grid-template-columns:1fr}}.admin-cert-modal-overlay{position:fixed;inset:0;background-color:#000000a6;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:999999;display:flex;align-items:center;justify-content:center;padding:1rem;overflow-y:auto;animation:adminCertModalFadeIn .2s cubic-bezier(.16,1,.3,1)}@keyframes adminCertModalFadeIn{0%{opacity:0}to{opacity:1}}.admin-cert-modal-dialog{background-color:#fff;border-radius:14px;width:100%;max-width:680px;max-height:min(90vh,760px);display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000059,0 0 0 1px #00000014;overflow:hidden;margin:auto;position:relative;animation:adminCertModalSlideUp .22s cubic-bezier(.16,1,.3,1);border:1px solid #E5E7EB;box-sizing:border-box}@keyframes adminCertModalSlideUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-cert-modal-header{padding:1.1rem 1.4rem;border-bottom:1px solid #E5E7EB;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(180deg,#fff,#f9fafb);flex-shrink:0;gap:1rem}.admin-cert-modal-header-edit{border-top:4px solid #C98A1E}.admin-cert-modal-header-add{border-top:4px solid #0D5C3A}.admin-cert-modal-title-wrap{min-width:0;flex:1}.admin-cert-modal-title{margin:0;font-size:1.12rem;font-weight:800;color:#111827;display:flex;align-items:center;gap:.5rem;letter-spacing:-.01em;word-break:break-word}.admin-cert-modal-title-edit{color:#92400e}.admin-cert-modal-title-add{color:#0d5c3a}.admin-cert-modal-subtitle{margin:.25rem 0 0;font-size:.8rem;color:#6b7280;line-height:1.4}.admin-cert-modal-close{background:transparent;border:none;font-size:1.25rem;cursor:pointer;color:#6b7280;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .15s ease;flex-shrink:0}.admin-cert-modal-close:hover{background-color:#f3f4f6;color:#111827}.admin-cert-modal-form{display:flex;flex-direction:column;flex:1;min-height:0}.admin-cert-modal-body{padding:1.35rem 1.4rem;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;display:flex;flex-direction:column;gap:1.15rem}.admin-cert-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}.admin-cert-field-group{display:flex;flex-direction:column;gap:.35rem}.admin-cert-label{display:block;font-size:.78rem;font-weight:700;color:#374151}.admin-cert-input,.admin-cert-select{width:100%;padding:.55rem .75rem;border-radius:7px;border:1px solid #D1D5DB;font-size:.85rem;color:#1f2937;background-color:#fff;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.admin-cert-input:focus,.admin-cert-select:focus{outline:none;border-color:#0d5c3a;box-shadow:0 0 0 3px #0d5c3a1f}.admin-cert-preview-wrap{margin-top:.65rem;display:flex;flex-direction:column;gap:.35rem}.admin-cert-preview-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.admin-cert-preview-label{font-size:.74rem;font-weight:700;color:#4b5563;display:flex;align-items:center;gap:.35rem}.admin-cert-preview-badge-pill{font-size:.68rem;font-weight:600;padding:.12rem .45rem;border-radius:9999px;background-color:#eff6ff;color:#1d4ed8;border:1px solid #BFDBFE;letter-spacing:.02em}.admin-cert-preview-badge-pill-svg{background-color:#fef3c7;color:#92400e;border-color:#fde68a}.admin-cert-preview-box{width:100%;height:84px;background-color:#f9fafb;border:1.5px dashed #D1D5DB;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:.5rem;box-sizing:border-box;position:relative;overflow:hidden;transition:all .2s ease}.admin-cert-preview-box-active{background-color:#fff;border:1.5px solid #E5E7EB;box-shadow:0 1px 3px #0000000a}.admin-cert-preview-box:hover{border-color:#9ca3af}.admin-cert-preview-img-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.admin-cert-preview-img{max-width:100%;max-height:70px;object-fit:contain;display:block}.admin-cert-preview-svg-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.admin-cert-preview-svg-container svg{max-height:56px;max-width:140px;width:auto;height:auto}.admin-cert-preview-clear-btn{background:none;border:none;font-size:.72rem;color:#dc2626;cursor:pointer;padding:.1rem .35rem;border-radius:4px;font-weight:600;text-decoration:underline;transition:color .15s ease}.admin-cert-preview-clear-btn:hover{color:#991b1b}.admin-cert-status-toggle-wrap{display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;background-color:#f9fafb;border-radius:8px;border:1px solid #E5E7EB;cursor:pointer;user-select:none}.admin-cert-status-toggle-wrap input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:#0D5C3A}.admin-cert-status-toggle-label{font-size:.82rem;font-weight:600;color:#374151;cursor:pointer}.admin-cert-modal-footer{padding:.9rem 1.4rem;border-top:1px solid #E5E7EB;background-color:#f9fafb;display:flex;justify-content:flex-end;align-items:center;gap:.75rem;flex-shrink:0}@media(max-width:640px){.admin-cert-modal-overlay{padding:.5rem;align-items:center}.admin-cert-modal-dialog{max-width:100%;width:96vw;max-height:92vh;border-radius:14px}.admin-cert-modal-header{padding:.9rem 1.1rem;gap:.5rem}.admin-cert-modal-title{font-size:1rem}.admin-cert-modal-subtitle{font-size:.75rem}.admin-cert-modal-body{padding:1.1rem;gap:1rem}.admin-cert-grid{grid-template-columns:1fr;gap:1rem}.admin-cert-modal-footer{padding:.8rem 1.1rem;flex-direction:row}.admin-cert-modal-footer>button{flex:1}}@media(min-width:641px)and (max-width:1024px){.admin-cert-modal-dialog{max-width:620px;width:92vw;max-height:88vh}.admin-cert-modal-header{padding:1rem 1.25rem}.admin-cert-modal-body{padding:1.25rem}}.admin-career-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:.5rem}.admin-career-stat-card{background:#fff;border:1px solid #E5E7EB;border-radius:10px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.25rem;box-shadow:0 1px 3px #0000000a}.admin-career-stat-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.admin-career-stat-value{font-size:1.6rem;font-weight:800;color:#111827;line-height:1.2}.admin-career-filter-bar{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;background:#fff;padding:.85rem 1rem;border-radius:10px;border:1px solid #E5E7EB}.admin-career-app-card{background:#fff;border-radius:12px;border:1px solid #E5E7EB;padding:1.25rem;display:flex;flex-direction:column;gap:.85rem;transition:all .18s ease;position:relative;box-shadow:0 1px 3px #00000008}.admin-career-app-card:hover{border-color:#0d5c3a;box-shadow:0 4px 12px #0d5c3a14}.admin-career-app-card.unread{border-left:4px solid #0D5C3A;background:#fcfdfd}.admin-career-app-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.admin-career-app-ref{font-size:.75rem;font-weight:700;color:#6b7280;font-family:monospace;background:#f3f4f6;padding:.2rem .5rem;border-radius:4px}.admin-career-app-date{font-size:.75rem;color:#9ca3af}.admin-career-app-title-row{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.admin-career-app-name{font-size:1.1rem;font-weight:800;color:#111827;margin:0}.admin-career-app-role-pill{font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:9999px;background:#e0f2fe;color:#0369a1;border:1px solid #BAE6FD}.admin-career-app-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;background:#f9fafb;padding:.75rem 1rem;border-radius:8px;border:1px solid #F3F4F6;font-size:.825rem}.admin-career-app-contact-item{display:flex;align-items:center;gap:.4rem;color:#374151;word-break:break-all}.admin-career-app-contact-item a{color:#0d5c3a;text-decoration:none;font-weight:600}.admin-career-app-contact-item a:hover{text-decoration:underline}.admin-career-app-note-box{background:#fffdf9;border-left:3px solid #F59E0B;padding:.65rem .85rem;border-radius:0 6px 6px 0;font-size:.825rem;color:#4b5563;line-height:1.45;font-style:italic}.admin-career-app-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;padding-top:.5rem;border-top:1px solid #F3F4F6}.admin-career-status-select{padding:.35rem .75rem;border-radius:6px;font-size:.8rem;font-weight:700;border:1px solid #D1D5DB;background:#fff;cursor:pointer}.admin-career-status-select.new{background:#fef3c7;color:#92400e;border-color:#fcd34d}.admin-career-status-select.reviewed{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.admin-career-status-select.shortlisted{background:#faf5ff;color:#7e22ce;border-color:#e9d5ff}.admin-career-status-select.hired{background:#dcfce7;color:#15803d;border-color:#86efac}.admin-career-status-select.rejected{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.admin-about-container{padding:1.5rem 2rem;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:1.75rem}.admin-about-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1.25rem;padding-bottom:1rem;border-bottom:1px solid #E5E7EB}.admin-about-title-area{flex:1;min-width:280px}.admin-about-back-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:500;color:#073b24;text-decoration:none;margin-bottom:.5rem;transition:color .15s ease}.admin-about-back-link:hover{color:#0d5c3a;text-decoration:underline}.admin-about-title{font-size:1.75rem;font-weight:700;color:#111827;letter-spacing:-.02em;margin:0 0 .35rem;display:flex;align-items:center;gap:.5rem}.admin-about-subtitle{font-size:.95rem;color:#6b7280;margin:0}.admin-about-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.admin-about-cloud-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .9rem;border-radius:9999px;font-size:.82rem;font-weight:600;transition:all .2s ease}.admin-about-cloud-pill.connected{background-color:#f0fdf4;color:#166534;border:1px solid #BBF7D0}.admin-about-cloud-pill.saving{background-color:#fef3c7;color:#92400e;border:1px solid #FDE68A}.admin-about-cloud-pill.synced{background-color:#dcfce7;color:#15803d;border:1px solid #86EFAC}.admin-about-cloud-pill.error{background-color:#fef2f2;color:#991b1b;border:1px solid #FECACA}.admin-about-banner{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:500}.admin-about-banner.success{background-color:#ecfdf5;color:#065f46;border:1px solid #A7F3D0}.admin-about-banner.error{background-color:#fef2f2;color:#991b1b;border:1px solid #FECACA}.admin-about-settings-card{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000000d}.admin-about-card-title{font-size:1.2rem;font-weight:600;color:#1f2937;margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.admin-about-card-desc{font-size:.88rem;color:#6b7280;margin:0 0 1.25rem}.admin-about-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.admin-about-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.admin-about-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.admin-about-label{font-size:.85rem;font-weight:600;color:#374151;display:flex;align-items:center;justify-content:space-between}.admin-about-hint{font-size:.75rem;font-weight:400;color:#6b7280}.admin-about-input,.admin-about-textarea,.admin-about-select{padding:.65rem .85rem;font-size:.9rem;border:1px solid #D1D5DB;border-radius:6px;background-color:#fff;color:#1f2937;transition:border-color .15s ease,box-shadow .15s ease;width:100%;box-sizing:border-box}.admin-about-input:focus,.admin-about-textarea:focus,.admin-about-select:focus{outline:none;border-color:#073b24;box-shadow:0 0 0 3px #073b241f}.admin-about-textarea{min-height:85px;resize:vertical;line-height:1.5}.admin-about-sections-wrapper{display:flex;flex-direction:column;gap:1rem}.admin-about-section-item{background:#fff;border:1px solid #E5E7EB;border-radius:10px;box-shadow:0 1px 2px #0000000a;transition:border-color .2s ease,box-shadow .2s ease;overflow:hidden}.admin-about-section-item.disabled{background:#f9fafb;border-color:#e5e7eb;opacity:.8}.admin-about-section-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#fafafa;cursor:pointer;border-bottom:1px solid transparent;user-select:none;gap:1rem}.admin-about-section-header:hover{background:#f3f4f6}.admin-about-section-item.open .admin-about-section-header{border-bottom-color:#e5e7eb;background:#f0fdf4}.admin-about-section-meta{display:flex;align-items:center;gap:.85rem;flex:1}.admin-about-order-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#e5e7eb;color:#374151;font-size:.8rem;font-weight:700}.admin-about-section-item.open .admin-about-order-badge{background:#073b24;color:#fff}.admin-about-section-name{font-size:1rem;font-weight:600;color:#111827;margin:0}.admin-about-section-type-tag{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.2rem .5rem;border-radius:4px;background:#eef2f6;color:#4b5563}.admin-about-section-actions{display:flex;align-items:center;gap:.5rem}.admin-about-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid #D1D5DB;background:#fff;color:#374151;cursor:pointer;transition:all .15s ease;font-size:.85rem}.admin-about-btn-icon:hover:not(:disabled){background:#073b24;color:#fff;border-color:#073b24}.admin-about-btn-icon:disabled{opacity:.35;cursor:not-allowed}.admin-about-toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.admin-about-toggle-switch input{opacity:0;width:0;height:0}.admin-about-slider{position:absolute;cursor:pointer;inset:0;background-color:#d1d5db;transition:.2s;border-radius:24px}.admin-about-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%}input:checked+.admin-about-slider{background-color:#073b24}input:checked+.admin-about-slider:before{transform:translate(20px)}.admin-about-section-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;background:#fff}.admin-about-repeatable-card{border:1px solid #E5E7EB;border-radius:8px;padding:1.25rem;background:#fafafa;margin-bottom:.85rem;transition:border-color .15s ease}.admin-about-repeatable-card:hover{border-color:#cbd5e1}.admin-about-repeatable-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem;padding-bottom:.5rem;border-bottom:1px solid #E5E7EB}.admin-about-repeatable-title{font-size:.92rem;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:.45rem}.admin-about-repeatable-actions{display:flex;align-items:center;gap:.35rem}.admin-about-delete-btn{padding:.35rem .65rem;font-size:.75rem;font-weight:600;color:#dc2626;background:#fef2f2;border:1px solid #FECACA;border-radius:5px;cursor:pointer;transition:background .15s ease}.admin-about-delete-btn:hover{background:#fee2e2;color:#b91c1c}.admin-about-add-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;color:#073b24;background:#ecfdf5;border:1px dashed #073B24;border-radius:6px;cursor:pointer;transition:all .15s ease;margin-top:.5rem}.admin-about-add-btn:hover{background:#073b24;color:#fff}.admin-about-image-preview-wrap{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.admin-about-thumb-box{width:90px;height:60px;border-radius:6px;border:1px solid #D1D5DB;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-about-thumb-img{width:100%;height:100%;object-fit:cover}.admin-about-thumb-fallback{font-size:.72rem;color:#9ca3af;text-align:center;padding:4px}@media(max-width:900px){.admin-about-container{padding:1rem}.admin-about-grid-2{grid-template-columns:1fr}.admin-about-header{flex-direction:column;align-items:stretch}.admin-about-header-actions{justify-content:space-between}}@media(max-width:640px){.admin-about-container{padding:.75rem .5rem;gap:1.25rem}.admin-about-title{font-size:1.4rem}.admin-about-settings-card{padding:1rem .85rem}.admin-about-header-actions{flex-direction:column;align-items:stretch}.admin-about-header-actions>*{width:100%;justify-content:center}}.admin-pnames-container{padding:1.5rem 2rem;max-width:1380px;margin:0 auto;display:flex;flex-direction:column;gap:1.75rem}.admin-pnames-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.admin-pnames-title-area{flex:1}.admin-pnames-title{font-size:1.75rem;font-weight:700;color:#111827;letter-spacing:-.02em;margin:0 0 .35rem}.admin-pnames-subtitle{font-size:.95rem;color:#6b7280;margin:0}.admin-pnames-cloud-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .85rem;border-radius:9999px;font-size:.8rem;font-weight:600;transition:all .2s ease}.admin-pnames-cloud-pill.connected{background-color:#f0fdf4;color:#166534;border:1px solid #BBF7D0}.admin-pnames-cloud-pill.saving{background-color:#fef3c7;color:#92400e;border:1px solid #FDE68A}.admin-pnames-cloud-pill.synced{background-color:#dcfce7;color:#15803d;border:1px solid #86EFAC}.admin-pnames-cloud-pill.error{background-color:#fee2e2;color:#b91c1c;border:1px solid #FECACA}.admin-pnames-card{background-color:#fff;border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:1.5rem}.admin-pnames-top-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem}.admin-pnames-add-form{display:flex;align-items:center;gap:.6rem;flex:1;min-width:320px;max-width:760px}.admin-pnames-input{flex:1;height:42px;padding:0 .85rem;border:1px solid #D1D5DB;border-radius:8px;font-size:.925rem;outline:none;transition:border-color .2s;box-sizing:border-box}.admin-pnames-input:focus{border-color:#0d5c3a;box-shadow:0 0 0 3px #0d5c3a1f}.admin-pnames-cat-select{height:42px;padding:0 .75rem;border:1px solid #D1D5DB;border-radius:8px;font-size:.875rem;color:#1f2937;background-color:#fff;outline:none;cursor:pointer;min-width:175px;box-sizing:border-box;transition:border-color .2s}.admin-pnames-cat-select:focus{border-color:#0d5c3a;box-shadow:0 0 0 3px #0d5c3a1f}.admin-pnames-btn-primary{height:42px;padding:0 1.25rem;background-color:#0d5c3a;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:background-color .15s,transform .1s;white-space:nowrap}.admin-pnames-btn-primary:hover:not(:disabled){background-color:#09472c}.admin-pnames-btn-primary:disabled{background-color:#9ca3af;cursor:not-allowed}.admin-pnames-bulk-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-pnames-btn-secondary{height:42px;padding:0 1.15rem;background-color:#f9fafb;color:#374151;border:1px solid #D1D5DB;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:all .15s}.admin-pnames-btn-secondary:hover{background-color:#f3f4f6;border-color:#9ca3af;color:#111827}.admin-pnames-template-link{font-size:.825rem;color:#0d5c3a;text-decoration:underline;cursor:pointer;font-weight:500;background:none;border:none;padding:0}.admin-pnames-template-link:hover{color:#09472c}.admin-pnames-feedback{padding:.85rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.admin-pnames-feedback.success{background-color:#dcfce7;color:#15803d;border:1px solid #86EFAC}.admin-pnames-feedback.error{background-color:#fee2e2;color:#b91c1c;border:1px solid #FECACA}.admin-pnames-filter-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.admin-pnames-search-box{position:relative;flex:1;min-width:260px;max-width:420px}.admin-pnames-search-input{width:100%;height:38px;padding:0 .85rem 0 2.25rem;border:1px solid #D1D5DB;border-radius:7px;font-size:.875rem;outline:none;box-sizing:border-box}.admin-pnames-search-input:focus{border-color:#0d5c3a}.admin-pnames-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none;display:flex}.admin-pnames-filter-controls{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.admin-pnames-category-filter-select{height:32px;padding:0 .85rem;border-radius:9999px;font-size:.8rem;font-weight:600;cursor:pointer;border:1px solid #D1D5DB;background-color:#fff;color:#374151;outline:none;transition:all .15s}.admin-pnames-category-filter-select:focus{border-color:#0d5c3a;box-shadow:0 0 0 2px #0d5c3a1f}.admin-pnames-filter-pill{padding:.4rem .85rem;border-radius:9999px;font-size:.8rem;font-weight:600;cursor:pointer;border:1px solid #D1D5DB;background-color:#fff;color:#4b5563;transition:all .15s}.admin-pnames-filter-pill.active{background-color:#0d5c3a;color:#fff;border-color:#0d5c3a}.admin-pnames-sort-btn{padding:.4rem .85rem;border-radius:7px;font-size:.8rem;font-weight:600;cursor:pointer;border:1px solid #D1D5DB;background-color:#fff;color:#374151;display:inline-flex;align-items:center;gap:.35rem}.admin-pnames-sort-btn:hover{background-color:#f3f4f6}.admin-pnames-table-wrapper{overflow-x:auto;border:1px solid #E5E7EB;border-radius:8px}.admin-pnames-table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}.admin-pnames-table th{background-color:#f9fafb;padding:.75rem 1rem;font-weight:600;color:#4b5563;border-bottom:1px solid #E5E7EB;white-space:nowrap}.admin-pnames-table td{padding:.85rem 1rem;border-bottom:1px solid #F3F4F6;color:#1f2937;vertical-align:middle}.admin-pnames-table tr:last-child td{border-bottom:none}.admin-pnames-table tr:hover td{background-color:#f9fafb}.admin-pnames-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.admin-pnames-badge.available{background-color:#dcfce7;color:#15803d}.admin-pnames-badge.used{background-color:#fef3c7;color:#b45309}.admin-pnames-badge.source{background-color:#f3f4f6;color:#4b5563;font-size:.72rem}.admin-pnames-cat-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600;color:#0d5c3a;background-color:#e8f5ee;border:1px solid rgba(13,92,58,.18);white-space:nowrap}.admin-pnames-cat-tag{display:inline-block;margin-left:.5rem;padding:.12rem .5rem;font-size:.72rem;font-weight:600;color:#0d5c3a;background-color:#dcfce7;border-radius:9999px}.admin-pnames-action-group{display:flex;align-items:center;gap:.4rem}.admin-pnames-edit-btn{padding:.35rem .75rem;background-color:#e8f5ee;color:#0d5c3a;border:1px solid #A7F3D0;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.admin-pnames-edit-btn:hover:not(:disabled){background-color:#d1fae5;border-color:#6ee7b7;color:#064e3b}.admin-pnames-delete-btn{padding:.35rem .75rem;background-color:#fee2e2;color:#dc2626;border:1px solid #FECACA;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.admin-pnames-delete-btn:hover:not(:disabled){background-color:#fca5a5;color:#991b1b}.admin-pnames-disabled-btn{padding:.35rem .75rem;background-color:#f3f4f6;color:#9ca3af;border:1px solid #E5E7EB;border-radius:6px;font-size:.8rem;font-weight:600;cursor:not-allowed}.admin-pnames-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1200;padding:1rem}.admin-pnames-modal{background-color:#fff;border-radius:12px;width:100%;max-width:560px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0003;overflow:hidden}.admin-pnames-modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid #E5E7EB;display:flex;align-items:center;justify-content:space-between}.admin-pnames-modal-title{font-size:1.15rem;font-weight:700;color:#111827;margin:0}.admin-pnames-modal-close{background:none;border:none;font-size:1.25rem;color:#6b7280;cursor:pointer}.admin-pnames-modal-body{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.admin-pnames-modal-footer{padding:1rem 1.5rem;border-top:1px solid #E5E7EB;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;background-color:#f9fafb}.admin-pnames-preview-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem}.admin-pnames-preview-stat-card{background-color:#f9fafb;border:1px solid #E5E7EB;border-radius:8px;padding:.75rem;text-align:center}.admin-pnames-preview-stat-val{font-size:1.35rem;font-weight:700;color:#111827}.admin-pnames-preview-stat-lbl{font-size:.75rem;color:#6b7280;margin-top:.2rem;text-transform:uppercase;letter-spacing:.04em}.admin-pnames-preview-list-box{border:1px solid #E5E7EB;border-radius:8px;max-height:200px;overflow-y:auto;padding:.5rem;background-color:#fafafa}.admin-pnames-preview-item{padding:.35rem .6rem;font-size:.85rem;color:#374151;border-bottom:1px solid #F3F4F6}.admin-pnames-preview-item:last-child{border-bottom:none}.admin-pnames-diagnostic-card{background-color:#f8fafc;border:1px dashed #CBD5E1;border-radius:10px;padding:1.15rem 1.5rem;font-size:.85rem}.admin-pnames-diagnostic-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #E2E8F0;flex-wrap:wrap;gap:.5rem}.admin-pnames-diagnostic-title{font-weight:700;color:#334155;display:flex;align-items:center;gap:.4rem;font-size:.875rem}.admin-pnames-diagnostic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem 1.25rem;margin-bottom:.85rem}.admin-pnames-diagnostic-item{display:flex;flex-direction:column;gap:.15rem}.admin-pnames-diagnostic-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.admin-pnames-diagnostic-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.825rem;color:#0f172a;background-color:#fff;padding:.25rem .5rem;border-radius:5px;border:1px solid #E2E8F0;word-break:break-all}.admin-pnames-diagnostic-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding-top:.5rem;border-top:1px solid #E2E8F0}.admin-pnames-diag-btn{padding:.35rem .85rem;font-size:.78rem;font-weight:600;border-radius:6px;cursor:pointer;border:1px solid #CBD5E1;background-color:#fff;color:#334155;transition:all .15s}.admin-pnames-diag-btn:hover{background-color:#f1f5f9;border-color:#94a3b8}.admin-pnames-diag-btn.primary{background-color:#0d5c3a;color:#fff;border-color:#0d5c3a}.admin-pnames-diag-btn.primary:hover{background-color:#09472c}@media(max-width:768px){.admin-pnames-container{padding:1rem .75rem;gap:1.25rem}.admin-pnames-title{font-size:1.4rem}.admin-pnames-card{padding:1rem .85rem}.admin-pnames-top-actions{flex-direction:column;align-items:stretch;gap:.85rem}.admin-pnames-add-form{min-width:0;max-width:100%;width:100%;flex-direction:column;align-items:stretch}.admin-pnames-input{width:100%}.admin-pnames-btn-primary{width:100%;justify-content:center}.admin-pnames-bulk-actions{width:100%;justify-content:space-between}.admin-pnames-btn-secondary,.admin-pnames-btn-danger{flex:1;justify-content:center;font-size:.8rem;padding:0 .75rem}.admin-pnames-diagnostic-grid{grid-template-columns:1fr}.admin-pnames-diagnostic-card{padding:1rem}}.admin-media-modal-overlay{position:fixed;inset:0;background-color:#000000a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:999999;display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow-y:auto;animation:adminMediaFadeIn .2s ease-out}.admin-media-modal-dialog{background-color:#fff;border-radius:14px;width:100%;max-width:800px;max-height:min(90vh,760px);display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #0006,0 0 0 1px #00000014;overflow:hidden;margin:auto;position:relative;animation:adminMediaSlideUp .22s cubic-bezier(.16,1,.3,1);transition:all .2s ease}.admin-media-modal-header{padding:1.1rem 1.4rem;border-bottom:1px solid #E5E7EB;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(180deg,#fff,#f9fafb);flex-shrink:0;gap:1rem}.admin-media-modal-title{margin:0;font-size:1.15rem;font-weight:800;color:#111827;display:flex;align-items:center;gap:.5rem;letter-spacing:-.01em}.admin-media-modal-subtitle{margin:.25rem 0 0;font-size:.8rem;color:#6b7280;line-height:1.4}.admin-media-modal-close{background:transparent;border:none;font-size:1.25rem;cursor:pointer;color:#6b7280;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .15s ease;flex-shrink:0}.admin-media-modal-close:hover{background-color:#f3f4f6;color:#111827}.admin-media-modal-body{padding:1.4rem;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;display:flex;flex-direction:column}.admin-media-modal-footer{padding:.9rem 1.4rem;border-top:1px solid #E5E7EB;background-color:#f9fafb;display:flex;justify-content:flex-end;align-items:center;gap:.75rem;flex-shrink:0}.admin-media-form-grid{display:grid;grid-template-columns:230px 1fr;gap:1.5rem;align-items:flex-start}.admin-media-preview-col{display:flex;flex-direction:column}.admin-media-preview-box{width:100%;height:220px;border-radius:10px;overflow:hidden;background-color:#fff;border:2px solid #E5E7EB;box-shadow:0 2px 8px #0000000d;display:flex;align-items:center;justify-content:center;margin-bottom:.85rem;position:relative}.admin-media-preview-img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .2s ease}.admin-media-btn-replace{width:100%;padding:.6rem .85rem;font-size:.825rem;font-weight:700;background-color:#0d5c3a;color:#fff;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.45rem;margin-bottom:.65rem;box-shadow:0 2px 6px #0d5c3a40;transition:all .15s ease}.admin-media-btn-replace:hover{background-color:#09442a;transform:translateY(-1px);box-shadow:0 4px 10px #0d5c3a4d}.admin-media-meta-badges{font-size:.75rem;color:#6b7280;display:flex;flex-direction:column;gap:.25rem;background-color:#f9fafb;padding:.5rem .75rem;border-radius:6px;border:1px solid #E5E7EB}.admin-media-fields-col{display:flex;flex-direction:column;gap:1.1rem}.admin-media-field-group{display:flex;flex-direction:column;gap:.35rem}.admin-media-label{font-size:.8rem;font-weight:700;color:#374151;letter-spacing:-.01em}.admin-media-input,.admin-media-select{width:100%;padding:.6rem .85rem;border-radius:7px;border:1px solid #D1D5DB;font-size:.875rem;background-color:#fff;color:#111827;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.admin-media-input:focus,.admin-media-select:focus{outline:none;border-color:#0d5c3a;box-shadow:0 0 0 3px #0d5c3a1f}.admin-media-input-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem}.admin-media-help-text{font-size:.725rem;color:#6b7280;line-height:1.35}.admin-media-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-media-tip-box{background-color:#fef3c7;border:1px solid #FDE68A;border-radius:8px;padding:.7rem .9rem;font-size:.775rem;color:#92400e;line-height:1.4;display:flex;align-items:flex-start;gap:.5rem}.admin-media-btn-cancel{padding:.55rem 1.15rem;font-size:.85rem;font-weight:600;border-radius:8px;border:1.5px solid #0D5C3A;background-color:#fff;color:#0d5c3a;cursor:pointer;transition:all .15s ease}.admin-media-btn-cancel:hover{background-color:#f0fdf4}.admin-media-btn-save{padding:.55rem 1.35rem;font-size:.85rem;font-weight:700;border-radius:8px;border:none;background-color:#0d5c3a;color:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;box-shadow:0 2px 6px #0d5c3a40;transition:all .15s ease}.admin-media-btn-save:hover{background-color:#09442a;transform:translateY(-1px);box-shadow:0 4px 10px #0d5c3a59}.admin-media-card-actions{margin-top:.75rem;padding-top:.6rem;border-top:1px solid #F3F4F6;display:grid;grid-template-columns:1fr 1fr 34px;gap:.45rem;align-items:center}.admin-media-btn-card-action{height:34px;padding:0 .5rem;font-size:.75rem;font-weight:600;border-radius:6px;border:1px solid #D1D5DB;background-color:#fff;color:#374151;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;white-space:nowrap;transition:all .15s ease;box-sizing:border-box}.admin-media-btn-card-action:hover{background-color:#f9fafb;border-color:#9ca3af;color:#111827}.admin-media-btn-card-edit{background-color:#f0fdf4;border-color:#86efac;color:#0d5c3a;font-weight:700}.admin-media-btn-card-edit:hover{background-color:#dcfce7;border-color:#4ade80;color:#064e3b;transform:translateY(-1px);box-shadow:0 2px 4px #0d5c3a1f}.admin-media-btn-card-delete{height:34px;width:34px;padding:0;font-size:.85rem;border-radius:6px;border:1px solid #FECACA;background-color:#fef2f2;color:#dc2626;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0;box-sizing:border-box}.admin-media-btn-card-delete:hover{background-color:#fee2e2;border-color:#fca5a5;color:#b91c1c;transform:translateY(-1px)}@keyframes adminMediaFadeIn{0%{opacity:0}to{opacity:1}}@keyframes adminMediaSlideUp{0%{transform:translateY(18px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media(max-width:880px){.admin-media-modal-dialog{max-width:680px}.admin-media-form-grid{grid-template-columns:200px 1fr;gap:1.25rem}.admin-media-preview-box{height:190px}}@media(max-width:720px){.admin-media-modal-overlay{padding:.75rem}.admin-media-modal-dialog{max-width:100%;width:100%;max-height:min(94vh,calc(100dvh - 1.5rem));border-radius:12px}.admin-media-modal-header{padding:.9rem 1.1rem}.admin-media-modal-title{font-size:1.05rem}.admin-media-modal-body{padding:1rem}.admin-media-form-grid{grid-template-columns:1fr;gap:1.2rem}.admin-media-preview-col{align-items:center}.admin-media-preview-box{max-width:250px;height:190px}.admin-media-btn-replace{max-width:250px}.admin-media-meta-badges{max-width:250px;width:100%;text-align:center}.admin-media-two-col{grid-template-columns:1fr;gap:.85rem}.admin-media-modal-footer{padding:.85rem 1.1rem;flex-direction:column-reverse;gap:.6rem}.admin-media-modal-footer>button,.admin-media-modal-footer>.admin-media-btn-cancel,.admin-media-modal-footer>.admin-media-btn-save{width:100%!important;justify-content:center;padding:.7rem 1rem;font-size:.9rem}}@media(max-width:440px){.admin-media-modal-overlay{padding:.5rem}.admin-media-modal-dialog{max-height:min(96vh,calc(100dvh - 1rem));border-radius:10px}.admin-media-modal-header{padding:.75rem .85rem}.admin-media-modal-body{padding:.85rem}.admin-media-input,.admin-media-select{font-size:16px;padding:.55rem .75rem}.admin-media-preview-box{max-width:220px;height:170px}.admin-media-btn-replace,.admin-media-meta-badges{max-width:220px}}@media(max-height:600px){.admin-media-modal-dialog{max-height:94vh}.admin-media-modal-header,.admin-media-modal-footer{padding:.55rem 1rem}.admin-media-preview-box{height:130px}}:root{--color-primary-green: #0D5C3A;--color-deep-green: #073B24;--color-bg-botanical: #E8F5EE;--color-bg-warm-neutral: #FAF8F5;--color-charcoal: #1A2421;--color-amber-accent: #C98A1E;--color-primary-950: #073B24;--color-primary-900: #09472c;--color-primary-800: #0b5233;--color-primary-700: #0c5736;--color-primary-600: #0D5C3A;--color-primary-500: #12744a;--color-primary-400: #1b935f;--color-primary-300: #4bb485;--color-primary-200: #8fd4b3;--color-primary-100: #E8F5EE;--color-primary-50: #f3faf6;--color-accent-700: #85550c;--color-accent-600: #a76e10;--color-accent-500: #C98A1E;--color-accent-400: #deb04b;--color-accent-100: #fbf0d8;--color-accent-50: #fefaf2;--color-bg-base: #FAF8F5;--color-bg-surface: #ffffff;--color-bg-subtle: #f3efe9;--color-bg-tinted: #E8F5EE;--color-bg-dark: #073B24;--color-bg-dark-card: #0b452c;--color-text-main: #1A2421;--color-text-body: #2e3c36;--color-text-muted: #566960;--color-text-subtle: #7f9389;--color-text-inverse: #ffffff;--color-text-inverse-muted: #b7d1c3;--color-border-subtle: rgba(13, 92, 58, .1);--color-border-medium: rgba(13, 92, 58, .2);--color-border-strong: rgba(13, 92, 58, .38);--color-border-focus: #0D5C3A;--color-border-inverse: rgba(255, 255, 255, .15);--color-success: #0D5C3A;--color-success-bg: #E8F5EE;--color-warning: #C98A1E;--color-warning-bg: #fef8ee;--color-error: #c52929;--color-error-bg: #fdeeee;--color-info: #146ba8;--color-info-bg: #ebf5fd;--font-heading: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--font-size-xs: clamp(.72rem, .7rem + .12vw, .8rem);--font-size-sm: clamp(.82rem, .8rem + .15vw, .88rem);--font-size-base: clamp(.92rem, .9rem + .18vw, 1.02rem);--font-size-md: clamp(1.02rem, .98rem + .25vw, 1.12rem);--font-size-lg: clamp(1.15rem, 1.1rem + .35vw, 1.28rem);--font-size-xl: clamp(1.25rem, 1.18rem + .5vw, 1.45rem);--font-size-2xl: clamp(1.45rem, 1.35rem + .7vw, 1.8rem);--font-size-3xl: clamp(1.7rem, 1.5rem + 1vw, 2.25rem);--font-size-4xl: clamp(1.95rem, 1.7rem + 1.5vw, 2.85rem);--font-size-5xl: clamp(2.1rem, 1.8rem + 2vw, 3.65rem);--font-size-h1: var(--font-size-5xl);--font-size-h2: var(--font-size-4xl);--font-size-h3: var(--font-size-3xl);--font-size-h4: var(--font-size-2xl);--font-size-body: var(--font-size-base);--font-size-small: var(--font-size-sm);--font-size-eyebrow: var(--font-size-xs);--font-size-btn: var(--font-size-sm);--font-size-nav: .9rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 800;--line-height-tight: 1.18;--line-height-snug: 1.32;--line-height-normal: 1.55;--line-height-relaxed: 1.7;--container-max-width: 1360px;--container-narrow-max-width: 860px;--container-wide-max-width: 1440px;--container-padding: clamp(14px, 3.5vw, 24px);--header-height: 90px;--header-height-mobile: 74px;--header-top-bar-height: 34px;--header-offset-desktop: 124px;--header-offset-tablet: 108px;--header-offset-mobile: 74px;--header-total-offset: var(--header-offset-desktop);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 26px;--radius-full: 9999px;--shadow-xs: 0 1px 3px rgba(7, 59, 36, .04);--shadow-sm: 0 2px 8px rgba(7, 59, 36, .06);--shadow-md: 0 6px 20px rgba(7, 59, 36, .08);--shadow-lg: 0 12px 32px rgba(7, 59, 36, .11);--shadow-xl: 0 20px 48px rgba(7, 59, 36, .14);--shadow-card-hover: 0 14px 34px rgba(13, 92, 58, .14);--shadow-mega-menu: 0 24px 60px rgba(7, 59, 36, .16);--z-base: 1;--z-elevated: 10;--z-dropdown: 50;--z-sticky: 1000;--z-fixed: 1100;--z-drawer-backdrop: 1400;--z-drawer: 1500;--z-modal: 2000;--z-toast: 3000;--ease-spring: cubic-bezier(.16, 1, .3, 1);--ease-smooth: cubic-bezier(.25, 1, .5, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--duration-instant: .1s;--duration-fast: .18s;--duration-base: .28s;--duration-slow: .45s;--duration-relaxed: .7s}[data-theme=dark],:root.dark-theme,:root.dark,body.dark-theme,body.dark{--color-primary-green: #1EB372;--color-deep-green: #0e3022;--color-bg-botanical: #12281e;--color-bg-warm-neutral: #0c1511;--color-charcoal: #edf5f0;--color-amber-accent: #E5A338;--color-primary-950: #06130d;--color-primary-900: #0a1f16;--color-primary-800: #0e2d20;--color-primary-700: #123d2b;--color-primary-600: #185a3e;--color-primary-500: #1EB372;--color-primary-400: #33c586;--color-primary-300: #62d8a4;--color-primary-200: #9be9c4;--color-primary-100: #163628;--color-primary-50: #0f2219;--color-accent-700: #d98a18;--color-accent-600: #e29724;--color-accent-500: #E5A338;--color-accent-400: #f0be65;--color-accent-100: #3a2609;--color-accent-50: #241704;--color-bg-base: #0c1511;--color-bg-surface: #14231d;--color-bg-subtle: #192c24;--color-bg-tinted: #133324;--color-bg-dark: #07120e;--color-bg-dark-card: #0e241b;--color-text-main: #f0f6f2;--color-text-body: #d2e3d8;--color-text-muted: #95ada2;--color-text-subtle: #6f887d;--color-text-inverse: #0c1511;--color-text-inverse-muted: #90ada0;--color-border-subtle: rgba(255, 255, 255, .09);--color-border-medium: rgba(255, 255, 255, .17);--color-border-strong: rgba(255, 255, 255, .3);--color-border-focus: #1EB372;--color-border-inverse: rgba(255, 255, 255, .2);--color-success: #1EB372;--color-success-bg: #103022;--color-warning: #E5A338;--color-warning-bg: #302209;--color-error: #ef5350;--color-error-bg: #381212;--color-info: #38a1db;--color-info-bg: #0d2838;--shadow-xs: 0 1px 3px rgba(0, 0, 0, .4);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .45);--shadow-md: 0 6px 20px rgba(0, 0, 0, .55);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .65);--shadow-xl: 0 20px 48px rgba(0, 0, 0, .75);--shadow-card-hover: 0 14px 34px rgba(0, 0, 0, .7), 0 0 16px rgba(30, 179, 114, .15);--shadow-mega-menu: 0 24px 60px rgba(0, 0, 0, .85)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{min-height:100vh;line-height:var(--line-height-normal);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;background-color:var(--color-bg-base);color:var(--color-text-main);font-family:var(--font-body)}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit;background:none;border:none}button{cursor:pointer;touch-action:manipulation}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0;width:100%}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:3px;border-radius:var(--radius-xs)}h1,.h1{font-family:var(--font-heading);font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-deep-green);letter-spacing:-.02em;margin-bottom:var(--space-4);text-wrap:balance;overflow-wrap:break-word;word-break:normal}h2,.h2{font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-deep-green);letter-spacing:-.015em;margin-bottom:var(--space-3);text-wrap:balance}h3,.h3{font-family:var(--font-heading);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--color-charcoal);letter-spacing:-.01em;margin-bottom:var(--space-3)}h4,.h4{font-family:var(--font-heading);font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--color-charcoal);margin-bottom:var(--space-2)}h5,.h5{font-family:var(--font-body);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--color-charcoal);margin-bottom:var(--space-2)}h6,.h6{font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--color-charcoal);margin-bottom:var(--space-1)}p,.text-body{font-family:var(--font-body);font-size:var(--font-size-body);color:var(--color-text-body);line-height:var(--line-height-relaxed);margin-bottom:var(--space-4)}.text-lead{font-size:var(--font-size-md);color:var(--color-text-body);line-height:var(--line-height-relaxed);font-weight:var(--font-weight-regular)}.text-small{font-size:var(--font-size-small);color:var(--color-text-muted);line-height:var(--line-height-normal)}.eyebrow,.eyebrow-text{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary-green);margin-bottom:var(--space-2)}.eyebrow-accent{color:var(--color-amber-accent)}.btn-text{font-family:var(--font-body);font-size:var(--font-size-btn);font-weight:var(--font-weight-semibold);letter-spacing:.01em}.nav-text{font-family:var(--font-body);font-size:var(--font-size-nav);font-weight:var(--font-weight-medium);letter-spacing:.02em}:focus-visible{outline:2px solid var(--color-primary-green);outline-offset:3px;border-radius:var(--radius-xs)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-main{color:var(--color-text-main)}.text-body{color:var(--color-text-body)}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.text-primary{color:var(--color-primary-green)}.text-deep{color:var(--color-deep-green)}.text-accent{color:var(--color-amber-accent)}.text-inverse{color:var(--color-text-inverse)}.text-inverse-muted{color:var(--color-text-inverse-muted)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeDown{0%{opacity:0;transform:translate3d(0,-14px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale3d(.96,.96,1)}to{opacity:1;transform:scaleZ(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate3d(24px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes floatBotanical{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(0,-6px,0) rotate(1deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in,.animate-fade-in{animation:fadeIn var(--duration-base) var(--ease-standard) forwards}.fade-up,.animate-fade-up{animation:fadeUp var(--duration-slow) var(--ease-spring) forwards}.scale-in,.animate-scale-in{animation:scaleIn var(--duration-base) var(--ease-spring) forwards}.slide-in,.animate-slide-in{animation:slideInRight var(--duration-base) var(--ease-spring) forwards}.subtle-float,.animate-float{animation:floatBotanical 7s ease-in-out infinite}.animate-spin{animation:spin .9s linear infinite}.delay-1{animation-delay:60ms}.delay-2{animation-delay:.12s}.delay-3{animation-delay:.18s}.delay-4{animation-delay:.24s}.delay-5{animation-delay:.3s}.reveal-on-scroll{opacity:0;transform:translate3d(0,20px,0);transition:opacity var(--duration-slow) var(--ease-smooth),transform var(--duration-slow) var(--ease-spring);will-change:opacity,transform}.reveal-on-scroll.is-revealed{opacity:1;transform:translateZ(0)}.tap-effect{transition:transform var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) ease}.tap-effect:active{transform:scale(.98)}@media(hover:hover)and (pointer:fine){.hover-lift{transition:transform var(--duration-base) var(--ease-spring),box-shadow var(--duration-base) ease}.hover-lift:hover{transform:translate3d(0,-3px,0);box-shadow:var(--shadow-card-hover)}.hover-lift-subtle{transition:transform var(--duration-fast) var(--ease-smooth)}.hover-lift-subtle:hover{transform:translate3d(0,-2px,0)}}.parallax-container{position:relative;overflow:hidden}.parallax-layer{will-change:transform;pointer-events:none}@supports ((animation-timeline: view()) and (animation-range: entry)){.parallax-layer-scroll{animation:parallaxTranslate linear both;animation-timeline:view();animation-range:entry 10% exit 90%}@keyframes parallaxTranslate{0%{transform:translate3d(0,var(--parallax-offset, 25px),0)}to{transform:translate3d(0,calc(var(--parallax-offset, 25px) * -1),0)}}}@media(max-width:767px){.parallax-layer{--parallax-offset: 10px !important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-float,.subtle-float,.animate-fade-up,.animate-fade-in,.fade-up,.fade-in,.scale-in,.slide-in,.reveal-on-scroll,.hover-lift:hover,.hover-lift-subtle:hover,.tap-effect:active,.parallax-layer,.parallax-layer-scroll{transform:none!important;animation:none!important;opacity:1!important}}html,body{max-width:100%;overflow-x:clip}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding);box-sizing:border-box}.container-narrow{width:100%;max-width:var(--container-narrow-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding);box-sizing:border-box}.container-wide{width:100%;max-width:var(--container-wide-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding);box-sizing:border-box}.section{padding-top:clamp(2.5rem,5vw,5.5rem);padding-bottom:clamp(2.5rem,5vw,5.5rem);position:relative;width:100%;box-sizing:border-box}.section-sm{padding-top:clamp(1.5rem,3vw,3rem);padding-bottom:clamp(1.5rem,3vw,3rem);position:relative;width:100%;box-sizing:border-box}.section-lg{padding-top:clamp(3.5rem,7vw,7rem);padding-bottom:clamp(3.5rem,7vw,7rem);position:relative;width:100%;box-sizing:border-box}.touch-target{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grid{display:grid;gap:var(--space-6);width:100%}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:429px){.btn-full-sm-mobile{width:100%!important}.hide-sm-mobile{display:none!important}}@media(max-width:767px){.hide-mobile{display:none!important}.show-mobile{display:initial!important}.show-mobile-flex{display:flex!important}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.mobile-reverse{flex-direction:column-reverse}.mobile-text-center{text-align:center}}@media(min-width:768px){.hide-tablet-up,.show-mobile,.show-mobile-flex{display:none!important}.tablet-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tablet-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.hide-desktop{display:none!important}.show-desktop{display:initial!important}.show-desktop-flex{display:flex!important}.desktop-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.desktop-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}#root{display:flex;flex-direction:column;min-height:100vh;width:100%;background-color:var(--color-bg-base);color:var(--color-text-main)}main{flex:1}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-base)}::-webkit-scrollbar-thumb{background:var(--color-primary-200);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-400)}::selection{background-color:var(--color-primary-100);color:var(--color-deep-green)}.bg-botanical-tint{background-color:var(--color-bg-tinted)}.bg-dark-forest{background-color:var(--color-deep-green);color:var(--color-text-inverse)}.bg-warm-subtle{background-color:var(--color-bg-subtle)}.bg-surface{background-color:var(--color-bg-surface)}.glass-effect{background:#ffffffe6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border-subtle)}.glass-dark{background:#073b24e6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border-inverse)}html,body,#root,.site-header,.site-header-scrolled,.header-top-bar{transition:background-color var(--duration-base) ease,color var(--duration-base) ease,border-color var(--duration-base) ease,box-shadow var(--duration-base) ease}[data-theme=dark] .glass-effect{background:#14231de0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.1)}[data-theme=dark] .brand-logo-link{background:#fffffff0;padding:4px 12px;border-radius:var(--radius-md);box-shadow:0 2px 12px #00000059;display:inline-flex}[data-theme=dark] .brand-logo-img{mix-blend-mode:multiply}
