:root{--ink:#06140f;--green:#0b3a27;--green2:#165b38;--accent:#78a82a;--gold:#c99121;--cream:#f5f2ea;--white:#fff;--line:#294533;--muted:#a8b7ae}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:#eee;background:#03110c}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.topline{height:34px;padding:0 2vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #24402f;font-size:12px;color:#d8e1db;background:#020b08}.topline span:first-child{color:#9bc63e}.site-header{min-height:78px;padding:10px 2vw;display:flex;align-items:center;gap:28px;position:sticky;top:0;z-index:40;background:rgba(2,11,8,.96);border-bottom:1px solid #2d4a37}.brand{width:190px}.brand img{width:100%;height:60px;object-fit:contain}.site-header nav{display:flex;gap:20px;flex:1;justify-content:center;font-size:12px}.site-header nav a:hover{color:#9bc63e}.utilities{display:flex;gap:12px;align-items:center;font-size:12px}.nav-toggle{display:none}.hero{min-height:560px;padding:60px 4vw;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;background:radial-gradient(circle at 75% 35%,#135132 0,#061711 35%,#020b08 70%);overflow:hidden}.hero h1,.page-hero h1{font-family:Georgia,serif;font-size:clamp(48px,6vw,86px);line-height:.95;margin:14px 0}.hero h1 em{font-style:normal;color:#56a33b}.hero p{max-width:620px;line-height:1.7;color:#d1ddd6}.eyebrow{letter-spacing:.18em;color:#e09a27;font-size:12px}.actions{display:flex;gap:14px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#2e8a3f,#69a52d);color:white;padding:14px 24px;border:1px solid #6fa52f;border-radius:4px;font-weight:700;cursor:pointer}.btn.ghost{background:transparent;border-color:#aaa}.hero-brand{display:grid;grid-template-columns:1fr;justify-items:center}.hero-brand>img{width:min(360px,70%);filter:drop-shadow(0 20px 30px rgba(0,0,0,.5))}.try-card{margin-top:-20px;background:#06150f;border:1px solid #3d7a34;padding:22px;width:min(380px,100%);text-align:center}.benefits{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #28422f;border-bottom:1px solid #28422f}.benefits>div{padding:24px;border-right:1px solid #28422f;display:grid;gap:5px;text-align:center}.benefits span{color:#9eb0a5;font-size:13px}.section{padding:55px 3vw}.section h2,.heritage h2{font-family:Georgia,serif;font-size:34px;text-align:center}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.collection-card,.product-card{background:linear-gradient(#0b2017,#06120d);border:1px solid #4d5e27;border-radius:6px;padding:18px;min-height:230px}.placeholder-hat{height:130px;display:grid;place-items:center;font-size:80px;color:#6e9f33}.collection-card h3{font-family:Georgia,serif}.collection-card span{color:#a6d04d}.heritage{margin:0 3vw 40px;padding:55px;background:linear-gradient(90deg,rgba(4,22,14,.97),rgba(11,57,34,.65)),radial-gradient(circle at 80%,#6a5323,#0b1f16);border:1px solid #7c6326}.heritage h2{text-align:left}.split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.split>div{border:1px solid #365026;padding:35px;background:#07170f}.site-footer{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:30px;padding:40px 3vw;background:#03100b;border-top:1px solid #344d27}.site-footer img{width:210px}.site-footer a{display:block;margin:8px 0;color:#c7d1ca}.site-footer p{color:#b6c3ba}.page-hero{padding:60px 4vw;background:linear-gradient(90deg,#03110c,#0b2c1d);border-bottom:1px solid #425b2c}.page-hero h1{font-size:clamp(44px,5vw,72px)}.shop-layout{display:grid;grid-template-columns:250px 1fr;gap:24px;padding:30px 2vw}.filters{border:1px solid #3d522f;padding:20px;height:max-content;position:sticky;top:110px}.filters a{display:block;padding:9px 0;color:#c8d3cc}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.product-image{height:220px;background:radial-gradient(circle,#21472e,#07120d);display:grid;place-items:center;overflow:hidden}.product-image span{font-size:100px}.product-image img{width:100%;height:100%;object-fit:cover}.product-tools{display:flex;justify-content:space-between;font-size:10px;color:#a1ce4a}.pagination{padding:20px 3vw}.product-detail{padding:40px 3vw;display:grid;grid-template-columns:1.4fr .8fr;gap:45px}.viewer{border:1px solid #334c2d;background:#07120e;padding:20px}.viewer-tabs button{padding:12px 22px;background:#1a542d;color:white;border:1px solid #557d31}.spin-viewer{text-align:center}.spin-viewer img{margin:auto;max-height:520px}.product-info h1{font-family:Georgia,serif;font-size:48px}.product-info h2{font-size:34px}.form-section,.auth-page,.account-wrap{padding:40px 3vw;display:grid;grid-template-columns:1fr 1.2fr;gap:28px}.form-section>div,.form-section form,.auth-card,.account-nav,.account-main{border:1px solid #3b5230;padding:28px;background:#071710}.form-section form,.auth-card form{display:grid;gap:12px}.form-section input,.form-section textarea,.auth-card input,.admin-top input,.module-toolbar input,.module-toolbar select{background:#03110c;border:1px solid #42543c;color:white;padding:13px}.form-section textarea{min-height:140px}.process-grid{padding:40px 3vw;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.process-grid article{border:1px solid #6c5927;padding:24px;background:#06140f}.process-grid span{color:#d0a536;font-size:30px}.factory-visit{padding:50px 4vw;background:#0a2518}.globe{padding:50px 3vw;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.hologlobe{width:min(560px,90vw);aspect-ratio:1;border-radius:50%;margin:auto;position:relative;background:radial-gradient(circle,#0bd3a522 0 30%,transparent 31%),repeating-radial-gradient(circle,#33f0bb 0 1px,transparent 2px 14px),radial-gradient(circle,#0d6b52 0,#02100b 70%);box-shadow:0 0 40px #16d9a655,inset 0 0 50px #18ffbb44}.hq-dot{position:absolute;top:27%;left:46%;background:#061710;border:1px solid #9acb46;padding:10px;color:#fff;box-shadow:0 0 20px #88ff5966}.try-studio{padding:30px 3vw;display:grid;grid-template-columns:280px 1fr 280px;gap:20px}.try-controls,.try-note{border:1px solid #3b5b31;padding:20px;background:#06150f}.try-controls label{display:grid;gap:6px;margin:16px 0}.try-canvas{min-height:600px;background:#111;position:relative;overflow:hidden;border:1px solid #4e6339}.try-canvas [data-face-preview]{width:100%;height:100%;object-fit:contain;position:absolute}.try-canvas [data-hat-overlay]{position:absolute;width:25%;left:37.5%;top:8%;object-fit:contain}.account-wrap{grid-template-columns:260px 1fr}.account-nav a,.account-nav button{display:block;padding:11px 0;background:none;border:0;color:white}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kpis>div{background:#fff;color:#0c2017;border:1px solid #d7ddda;padding:20px;border-radius:7px}.kpis b{display:block;font-size:32px}.kpis span{font-size:12px}.order-row{display:grid;grid-template-columns:repeat(4,1fr);padding:12px;border-bottom:1px solid #dfe5e1}.flash{padding:15px 3vw}.flash.success{background:#1c6a37}
.admin-body{background:#f3f5f1;color:#15221b}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:linear-gradient(#052617,#02170e);color:#fff;padding:16px 12px;overflow:auto}.admin-logo img{width:200px;height:65px;object-fit:contain}.admin-sidebar small{display:block;color:#a7cc3c;margin:14px 0}.admin-sidebar>a,.admin-sidebar summary,.admin-sidebar details a{display:block;padding:9px 10px;border-radius:5px;font-size:13px}.admin-sidebar>a:hover,.admin-sidebar details a:hover{background:#1a4b28}.admin-sidebar details a{padding-left:28px;color:#d9e7dd}.admin-shell{margin-left:245px;min-height:100vh}.admin-top{height:70px;background:#063020;color:#fff;display:flex;align-items:center;gap:24px;padding:0 22px}.admin-top input{flex:1;max-width:340px}.admin-top form{margin-left:auto}.admin-top button{background:transparent;border:1px solid #78927f;color:#fff;padding:8px 14px}.admin-main{padding:25px}.admin-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admin-title h1{font-family:Georgia,serif;margin:0}.admin-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-top:18px}.panel{background:#fff;border:1px solid #d8dfda;border-radius:8px;padding:20px}.panel.wide{grid-column:auto}.fake-chart{height:230px;display:flex;align-items:end;gap:20px;border-left:1px solid #ddd;border-bottom:1px solid #ddd;padding:10px 20px}.fake-chart i{width:9%;background:linear-gradient(#0e6b39,#b2d563);border-radius:5px 5px 0 0}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-grid a{border:1px solid #d5ddd8;padding:22px;text-align:center;border-radius:6px}.good{color:#168348}.module-toolbar{display:flex;gap:10px;margin-bottom:20px}.module-toolbar input{color:#111;background:#fff;flex:1}.module-toolbar select{color:#111;background:#fff}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:12px;border-bottom:1px solid #e5e8e6}.stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:15px 0}.stepper span{background:#e4e8e5;padding:15px;text-align:center}.stepper .active{background:#0d5c32;color:#fff}.dropzone{border:2px dashed #9cab9f;padding:45px;text-align:center}.tags{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.tags span{background:#edf2ee;border:1px solid #d9e2db;padding:7px 10px;border-radius:20px;font-size:12px}
@media(max-width:1100px){.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#04140d;padding:20px;flex-direction:column}.site-header nav.open{display:flex}.nav-toggle{display:block;background:none;color:white;border:0;font-size:24px}.utilities{margin-left:auto}.hero{grid-template-columns:1fr}.hero-brand{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:repeat(2,1fr)}.try-studio{grid-template-columns:1fr}.admin-sidebar{width:210px}.admin-shell{margin-left:210px}.admin-grid{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.admin-menu-toggle{display:block}.admin-heading span,.admin-actions>span:not(.admin-user){display:none}.admin-heading strong{font-size:17px}.admin-search{max-width:200px}.admin-sidebar{transform:translateX(-100%);transition:transform .2s;z-index:50}.admin-sidebar.open{transform:translateX(0)}.admin-shell{margin-left:0}}
@media(max-width:1200px){.admin-kpis{grid-template-columns:repeat(3,1fr)}.admin-dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-panel:nth-child(n){grid-column:span 1}.dashboard-panel:nth-child(5){grid-column:span 2}.category-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.admin-kpis{grid-template-columns:1fr 1fr}.admin-dashboard-grid{grid-template-columns:1fr}.dashboard-panel:nth-child(n){grid-column:span 1}.category-grid{grid-template-columns:repeat(2,1fr)}.flow-steps{grid-template-columns:repeat(3,1fr);gap:12px}.flow-step:before{display:none}.admin-heading strong{font-size:14px}.admin-search{order:3;flex-basis:100%;max-width:none}.admin-user{font-size:11px}}
@media(max-width:700px){.topline span:nth-child(2){display:none}.site-header{gap:10px}.brand{width:145px}.utilities span:first-child,.utilities span:nth-child(2){display:none}.hero{padding:35px 20px}.hero-brand{grid-template-columns:1fr}.benefits{grid-template-columns:1fr 1fr}.cards,.product-grid{grid-template-columns:1fr}.split,.product-detail,.form-section,.auth-page,.account-wrap,.globe{grid-template-columns:1fr}.shop-layout{grid-template-columns:1fr}.filters{position:static}.process-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr}.admin-sidebar{position:static;width:100%;max-height:420px}.admin-shell{margin-left:0}.admin-top{height:auto;min-height:70px;flex-wrap:wrap;padding:12px}.kpis{grid-template-columns:1fr 1fr}.admin-main{padding:14px}}
.flash.error{background:#792323}.auth-benefits,.summary-card,.checkout-form{border:1px solid #3b5230;padding:28px;background:#071710}.cart-layout,.checkout-layout{padding:40px 3vw;display:grid;grid-template-columns:1.7fr .8fr;gap:30px}.cart-row{display:grid;grid-template-columns:2fr .7fr 1fr .6fr;gap:15px;align-items:center;border-bottom:1px solid #34503b;padding:18px 0}.cart-row small{display:block;color:#aab9b0;margin-top:6px}.cart-row input{width:70px}.summary-card{height:max-content;position:sticky;top:110px}.summary-card p{display:flex;justify-content:space-between;gap:20px}.checkout-form,.profile-form,.review-form{display:grid;gap:12px}.checkout-form input,.checkout-form select,.checkout-form textarea,.profile-form input,.review-form input,.review-form select,.review-form textarea,.product-info select,.product-info input{background:#03110c;border:1px solid #42543c;color:#fff;padding:13px}.checkout-form textarea,.review-form textarea{min-height:120px}.product-info form{display:grid;gap:12px;margin:18px 0}.product-meta{margin-top:25px;padding-top:20px;border-top:1px solid #344d3d}.account-main .panel{background:#0a1a12;color:#eee;border-color:#36513a;margin-bottom:15px}.account-main form{display:grid;gap:10px}.account-main input,.account-main select,.account-main textarea{background:#03110c;border:1px solid #42543c;color:white;padding:11px}@media(max-width:800px){.cart-layout,.checkout-layout{grid-template-columns:1fr}.cart-row{grid-template-columns:1fr}.summary-card{position:static}}
.context-switchers{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.context-switchers form{margin:0}.context-switchers select{background:#071d17;color:#f7f1df;border:1px solid #8d7745;border-radius:7px;padding:.42rem .55rem;font:inherit;max-width:190px}.site-header .context-switchers{display:contents}@media(max-width:980px){.context-switchers{width:100%}.context-switchers select{max-width:150px}}
.topline-tools{display:flex;gap:8px;align-items:center}.topline-tools form{margin:0}.topline-tools select{background:#07140f;color:#f5f2ea;border:1px solid #425a3b;border-radius:4px;padding:4px 8px;font-size:11px}.topline strong{font-weight:500;color:#9bc63e}.topline strong em{font-style:normal;color:#d99a28}.utilities a{font-size:21px;line-height:1}.utilities small{font-size:10px;color:#9bc63e}.site-footer{grid-template-columns:1.3fr repeat(4,1fr) 1.4fr;position:relative}.footer-brand p{line-height:1.6}.socials{color:#d6dfd8;letter-spacing:.15em;margin-top:18px}.newsletter form{display:flex;gap:6px}.newsletter input{min-width:0;flex:1;background:#06140f;border:1px solid #45603c;color:#fff;padding:10px}.newsletter .btn{padding:8px 14px}.payments{font-size:12px;white-space:nowrap}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;padding-top:20px;margin-top:6px;border-top:1px solid #243c2c;color:#95a49a;font-size:11px}.footer-bottom a{display:inline;color:#95a49a}
.admin-nav-group{border-top:1px solid rgba(210,230,216,.18);padding:13px 0 5px}.admin-nav-group>span{display:block;color:#79b43b;font-size:10px;font-weight:700;letter-spacing:.04em;margin:0 9px 5px}.admin-nav-group a{display:block;padding:6px 10px;border-radius:5px;font-size:12px;color:#d9e7dd}.admin-nav-group a:hover,.admin-nav-group a.active,.admin-nav-home.active{background:#0d6b35;color:#fff}.admin-nav-home{display:block;padding:9px 10px;border-radius:5px;font-size:13px}.admin-heading{display:flex;align-items:center;gap:18px;white-space:nowrap}.admin-heading strong{font-size:20px;color:#0e5b2c}.admin-heading span{border-left:1px solid #d5ddd8;padding-left:18px;color:#25352d;font-size:14px}.admin-search{display:flex;align-items:center;gap:8px;margin-left:auto;border:1px solid #d8dfda;background:#fff;border-radius:6px;padding:0 10px;max-width:250px}.admin-search input{border:0!important;background:transparent!important;color:#15221b!important;padding:9px 0!important;min-width:0}.admin-actions{display:flex;align-items:center;gap:18px;color:#173523}.admin-user{font-weight:600;white-space:nowrap}.admin-menu-toggle{display:none;background:none;border:0;color:#0e5b2c;font-size:22px}.admin-top{background:#fff;color:#15221b;border-bottom:1px solid #d8dfda}.admin-sidebar small{letter-spacing:.08em}
.home-hero{min-height:600px;padding:58px 3vw 42px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1.25fr);gap:34px;align-items:center;background:linear-gradient(90deg,#020b08 0%,#031b11 48%,#06291a 100%);border-bottom:1px solid #315330}.home-hero-copy{max-width:600px;z-index:1}.home-hero-copy h1{font-family:var(--font-display);font-size:clamp(48px,5.4vw,84px);line-height:.93;letter-spacing:.015em;margin:14px 0 22px;color:#f4f4ee}.home-hero-copy h1 em{font-style:normal;color:#53a93b}.home-hero-copy>p:not(.eyebrow){max-width:510px;color:#d8e2dc;line-height:1.65}.home-hero-visual{min-height:520px;display:grid;grid-template-columns:minmax(260px,1fr) 280px;align-items:center;gap:14px;position:relative}.hero-source-placeholder{height:100%;min-height:460px;border:1px solid #345b35;background:radial-gradient(circle at 55% 35%,#335d3a 0,#102b1d 38%,#04120c 78%);display:grid;place-items:center;align-content:center;gap:18px;text-align:center;color:#a6b9aa;font-size:12px;letter-spacing:.06em}.hero-source-placeholder img{width:210px;max-height:210px;object-fit:contain;opacity:.9}.try-card{margin:0;align-self:center;width:auto;padding:22px;border:1px solid #5b8a34;background:rgba(2,17,11,.92);box-shadow:0 15px 30px #0008}.try-card h2{font-family:var(--font-display);font-size:30px;line-height:1.02;margin:8px 0}.try-card p:not(.eyebrow){color:#d2ddd6;line-height:1.45}.try-card small{display:block;text-align:center;color:#c5d5c8;margin-top:12px}.home-benefits{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid #294b31;background:#03120d}.home-benefits>div{min-height:108px;padding:22px 18px;border-right:1px solid #294b31;display:flex;flex-direction:column;justify-content:center;gap:8px}.home-benefits>div:last-child{border-right:0}.home-benefits b{font-size:12px;letter-spacing:.05em}.home-benefits span{font-size:11px;line-height:1.45;color:#b7c7bb}.home-section{padding:38px 2.5vw}.home-section-heading{display:flex;align-items:center;gap:16px;margin-bottom:18px}.home-section-heading span{height:1px;flex:1;background:#527030}.home-section-heading h2{font-family:var(--font-display);font-size:24px;letter-spacing:.18em;margin:0;white-space:nowrap}.home-collection-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.home-collection-card{border:1px solid #6b632f;background:#0a1a12;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.home-reference-placeholder{min-height:160px;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#294b32,#0a1911 68%);color:#a8bd9f;font-size:10px;letter-spacing:.08em;text-align:center;padding:12px}.home-collection-card>div:last-child{padding:13px 12px 16px;display:flex;flex-direction:column;flex:1}.home-collection-card h3{font-size:14px;line-height:1.18;margin:0 0 8px}.home-collection-card p{font-size:11px;color:#b8c7bb;line-height:1.45;margin:0 0 16px}.home-collection-card span{font-size:11px;color:#eff4ef;margin-top:auto}.home-heritage{margin:0 2.5vw 40px;display:grid;grid-template-columns:.95fr 1.6fr;min-height:300px;border:1px solid #7b632d;background:#071910;overflow:hidden}.home-heritage-copy{padding:42px 38px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:linear-gradient(135deg,#0a2818,#03110b)}.home-heritage-copy h2,.home-quality-copy h2,.home-franchise h2{font-family:var(--font-display);font-size:clamp(30px,3vw,50px);line-height:1;margin:8px 0 18px}.home-heritage-copy p:not(.eyebrow),.home-quality-copy p:not(.eyebrow),.home-franchise p:not(.eyebrow){color:#c7d4ca;line-height:1.6;max-width:520px}.home-heritage-visual,.home-quality-visual,.home-franchise-visual{display:grid;place-items:center;text-align:center;color:#9eb7a4;font-size:11px;letter-spacing:.08em;background:linear-gradient(120deg,#284730,#10271b 55%,#07130c)}.home-section-heading--left{justify-content:space-between}.home-section-heading--left h2{color:#8fc43d;font-family:var(--font-sans);font-size:14px;letter-spacing:.08em}.home-section-heading--left a{font-size:11px;color:#9fc74a}.home-product-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.home-product-card{border:1px solid #2d4b35;background:#0a1611;padding:8px 8px 12px;min-width:0}.home-product-card .home-reference-placeholder{min-height:150px}.home-product-card img{width:100%;height:100%;object-fit:cover}.home-product-card>span{display:block;font-size:11px;margin-top:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-product-card>strong{display:block;font-size:13px;margin-top:5px}.home-quality{margin:0 2.5vw 10px;display:grid;grid-template-columns:1.35fr .9fr;min-height:210px;border:1px solid #587133;background:#071a10}.home-quality-visual{order:2}.home-quality-copy{padding:32px 36px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.home-quality-copy h2{font-size:34px}.home-franchise{margin:10px 2.5vw 34px;display:grid;grid-template-columns:.9fr 1.5fr;min-height:220px;border:1px solid #527034;background:#06150e}.home-franchise>div:first-child{padding:30px 36px}.home-franchise h2{color:#66aa35;font-size:42px;margin:0 0 10px}.home-franchise-visual{min-height:220px}
.admin-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px}.admin-kpis>div{position:relative;min-height:116px;background:#fff;border:1px solid #d8dfda;border-radius:9px;padding:17px 14px 13px 59px}.admin-kpis small{display:block;font-weight:600;font-size:11px;line-height:1.25}.admin-kpis b{display:block;font-size:25px;margin:9px 0 4px;color:#0e5b2c}.admin-kpis em{font-size:10px;color:#6f7e75;font-style:normal}.kpi-icon{position:absolute;left:13px;top:20px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#0b6b37;color:#fff;font-size:17px}.admin-dashboard-grid{display:grid;grid-template-columns:1.25fr 1.25fr 1fr 1fr;gap:16px}.dashboard-panel{min-height:230px}.dashboard-panel:nth-child(1){grid-column:span 1}.dashboard-panel:nth-child(2){grid-column:span 1}.dashboard-panel:nth-child(3){grid-column:span 1}.dashboard-panel:nth-child(4){grid-column:span 1}.dashboard-panel:nth-child(5){grid-column:span 3}.dashboard-panel:nth-child(6){grid-column:span 1}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #e5e8e6;padding-bottom:12px;margin-bottom:14px}.panel-heading h2{font-size:16px;margin:0;color:#17231d}.panel-heading a,.panel-caption{font-size:10px;color:#0c6b35}.pipeline-bar{height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.pipeline-bar i{display:block;height:20px;clip-path:polygon(8% 0,92% 0,80% 100%,20% 100%);background:#2d74cf;width:92%}.pipeline-bar i:nth-child(2){width:78%;background:#6d4ccc}.pipeline-bar i:nth-child(3){width:64%;background:#f48719}.pipeline-bar i:nth-child(4){width:50%;background:#0da56a}.pipeline-bar i:nth-child(5){width:36%;background:#15713c}.pipeline-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;text-align:center;font-size:10px;color:#5d6b62}.pipeline-legend b{display:block;color:#0e5b2c;font-size:18px}.empty-note{font-size:11px;color:#75837a;line-height:1.5}.map-placeholder{height:155px;display:grid;place-items:center;text-align:center;color:#77877c;background:radial-gradient(ellipse at center,#e5eee7,#fff 68%);border-radius:6px}.map-placeholder span{font-size:60px;color:#51a16b;line-height:1}.map-placeholder p{max-width:210px;font-size:11px}.performance{display:flex;align-items:center;gap:16px}.donut{width:132px;height:132px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#0b7137 0 55%,#6b52bf 55% 78%,#f08517 78% 90%,#d94d4d 90%);position:relative}.donut:after{content:'';position:absolute;inset:28px;background:#fff;border-radius:50%}.donut span{z-index:1;text-align:center;font-size:11px;font-weight:700;max-width:62px}.performance ul{padding:0;margin:0;list-style:none;font-size:10px;line-height:2}.performance li b{display:block;font-size:12px;color:#0e5b2c}.activity-row{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid #eef0ee;font-size:11px}.activity-row small{display:block;color:#718078;margin-top:3px}.activity-dot{width:9px;height:9px;border-radius:50%;background:#2d9b53;margin-top:4px;flex:none}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.category-grid a{border:1px solid #e0e6e1;border-radius:6px;padding:14px 10px;display:flex;flex-direction:column;gap:5px;text-align:center}.category-grid a:hover{border-color:#3f9353}.category-grid b{font-size:23px;color:#0e5b2c}.category-grid span{font-size:10px;min-height:25px}.category-grid small{font-size:9px;color:#0c6b35}.system-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.system-list p{display:flex;justify-content:space-between;border-bottom:1px solid #edf0ed;margin:0;padding:10px 0;font-size:11px}.system-list b{color:#0e5b2c}.business-flow{margin-top:16px}.flow-steps{display:grid;grid-template-columns:repeat(9,1fr);gap:4px;position:relative}.flow-step{text-align:center;position:relative;padding:5px 3px}.flow-step:before{content:'';position:absolute;top:16px;left:50%;width:100%;height:1px;background:#7bad86;z-index:0}.flow-step:last-child:before{display:none}.flow-step span{position:relative;z-index:1;display:grid;place-items:center;width:24px;height:24px;border:1px solid #2e8a4c;background:#fff;border-radius:50%;margin:0 auto 8px;color:#0d6b35;font-size:11px;font-weight:700}.flow-step b{display:block;font-size:10px;line-height:1.3}.flow-step small{display:block;color:#7a887e;font-size:9px;margin-top:4px}
:root{--page:#03110c;--panel:#071710;--panel-soft:#0a1a12;--text:#f5f2ea;--text-muted:#a8b7ae;--border:#36513a;--border-gold:#7c6326;--success:#2e8a3f;--focus:#b2d563;--font-sans:Inter,Arial,sans-serif;--font-display:Georgia,'Times New Roman',serif;--text-xs:11px;--text-sm:12px;--text-md:14px;--text-lg:18px;--text-xl:clamp(30px,3vw,48px);--text-hero:clamp(48px,6vw,86px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:56px;--radius-sm:4px;--radius-md:6px;--content-gutter:3vw;--bp-tablet:1100px;--bp-mobile:700px}
@media(max-width:1100px){.home-hero{grid-template-columns:1fr}.home-hero-copy{max-width:none}.home-hero-visual{min-height:430px}.home-collection-grid{grid-template-columns:repeat(3,1fr)}.home-product-grid{grid-template-columns:repeat(3,1fr)}.home-benefits{grid-template-columns:repeat(3,1fr)}.home-benefits>div:nth-child(3){border-right:0}.home-heritage,.home-quality,.home-franchise{grid-template-columns:1fr}.home-heritage-visual,.home-quality-visual,.home-franchise-visual{min-height:220px}.home-quality-visual{order:0}}
@media(max-width:700px){.home-hero{padding:36px 20px 28px;gap:20px}.home-hero-copy h1{font-size:clamp(42px,13vw,66px)}.home-hero-visual{grid-template-columns:1fr;min-height:0}.hero-source-placeholder{min-height:330px}.try-card{width:100%}.home-benefits{grid-template-columns:1fr 1fr}.home-benefits>div{min-height:95px;padding:16px 12px}.home-benefits>div:nth-child(3){border-right:1px solid #294b31}.home-benefits>div:nth-child(even){border-right:0}.home-section{padding:30px 16px}.home-section-heading h2{font-size:18px;letter-spacing:.11em}.home-collection-grid,.home-product-grid{grid-template-columns:1fr 1fr}.home-reference-placeholder{min-height:130px}.home-heritage,.home-quality,.home-franchise{margin-left:16px;margin-right:16px}.home-heritage-copy,.home-quality-copy,.home-franchise>div:first-child{padding:28px 22px}.home-heritage-copy h2,.home-quality-copy h2{font-size:32px}.home-franchise h2{font-size:36px}}
.catalog-hero{padding:34px 3vw 48px;min-height:280px;border-bottom:1px solid #385631;background:linear-gradient(90deg,#020b08,#0b2818)}.catalog-breadcrumb{display:flex;gap:10px;color:#b7c7ba;font-size:12px;margin-bottom:34px}.catalog-breadcrumb a{color:#eef4ee}.catalog-hero h1{font-family:var(--font-display);font-size:clamp(46px,6vw,78px);line-height:.95;margin:0 0 18px}.catalog-hero h1 em{color:#83bd37;font-style:normal}.catalog-hero>p:last-child{max-width:540px;color:#d0ddd3;line-height:1.6}.catalog-section{padding:38px 2.5vw}.catalog-section-heading{display:flex;align-items:center;gap:16px;margin-bottom:18px}.catalog-section-heading span{height:1px;flex:1;background:#58742f}.catalog-section-heading h2{font-family:var(--font-display);font-size:22px;letter-spacing:.12em;white-space:nowrap}.collection-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.directory-card{border:1px solid #6b632f;background:#06150e;border-radius:8px;overflow:hidden}.catalog-image-placeholder{min-height:190px;display:grid;place-items:center;text-align:center;padding:12px;color:#a8bd9f;font-size:10px;letter-spacing:.08em;background:radial-gradient(circle at 50% 35%,#294b32,#0a1911 68%)}.catalog-image-placeholder img{width:100%;height:100%;object-fit:cover}.directory-card-copy{padding:18px}.directory-card h3{font-family:var(--font-display);font-size:22px;margin:0 0 8px}.directory-card p{font-size:13px;color:#b8c7bb;line-height:1.55;min-height:58px}.directory-card span{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #40592f;padding-top:12px;font-size:12px;color:#c1d5a2}.directory-card b{font-weight:500;color:#f2f5ed}.catalog-benefits{display:grid;grid-template-columns:repeat(5,1fr);margin:0 2.5vw 35px;border:1px solid #3f5a32;background:#06150f}.catalog-benefits>div{padding:19px 16px;border-right:1px solid #2d492f;display:flex;flex-direction:column;gap:7px}.catalog-benefits>div:last-child{border-right:0}.catalog-benefits b{font-size:11px;color:#b0d059}.catalog-benefits span{font-size:11px;color:#c0cec3;line-height:1.4}.arrivals-layout{display:grid;grid-template-columns:245px 1fr;gap:22px}.catalog-filters{height:max-content;border:1px solid #3f5a32;background:#06150f;padding:17px;position:sticky;top:110px}.filter-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #344d32;padding-bottom:12px}.filter-heading h2{font-size:15px;margin:0}.filter-heading a{color:#91bd3d;font-size:10px}.catalog-filters form{display:grid;gap:15px;padding-top:15px}.catalog-filters label{display:grid;gap:7px;font-size:11px;color:#d9e4da}.catalog-filters input,.catalog-filters select{background:#03110c;border:1px solid #42543c;color:#fff;padding:10px;font:inherit}.catalog-filters .btn{width:100%;padding:11px 10px;font-size:11px}.results-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;color:#c7d3ca;font-size:12px}.results-heading p{margin:0}.results-heading a{color:#9bc748}.catalog-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.catalog-product-card{border:1px solid #3e5b34;background:#071710;padding:8px;position:relative}.catalog-product-card .catalog-image-placeholder{min-height:190px}.catalog-product-card h3{font-size:13px;margin:12px 4px 4px}.catalog-product-card p{font-size:11px;color:#9fb0a3;margin:0 4px 8px}.catalog-product-card strong{display:block;font-size:14px;margin:0 4px 10px}.catalog-product-card form button{width:100%;background:transparent;border:1px solid #5c9b31;color:#dcebdc;padding:8px;font-size:10px;cursor:pointer}.catalog-product-card form button:hover{background:#14562d}.pagination{margin-top:20px}
@media(max-width:1100px){.collection-directory{grid-template-columns:repeat(2,1fr)}.catalog-product-grid{grid-template-columns:repeat(3,1fr)}.catalog-benefits{grid-template-columns:repeat(3,1fr)}.catalog-benefits>div:nth-child(3){border-right:0}.arrivals-layout{grid-template-columns:210px 1fr}}
@media(max-width:700px){.catalog-hero{padding:24px 20px 36px;min-height:245px}.catalog-breadcrumb{margin-bottom:24px}.catalog-hero h1{font-size:46px}.catalog-section{padding:28px 16px}.catalog-section-heading h2{font-size:17px}.collection-directory,.catalog-product-grid{grid-template-columns:1fr 1fr;gap:10px}.directory-card-copy{padding:12px}.directory-card h3{font-size:17px}.directory-card p{font-size:11px;min-height:72px}.catalog-image-placeholder,.catalog-product-card .catalog-image-placeholder{min-height:135px}.catalog-benefits{grid-template-columns:1fr 1fr;margin-left:16px;margin-right:16px}.catalog-benefits>div:nth-child(odd){border-right:1px solid #2d492f}.catalog-benefits>div:nth-child(even){border-right:0}.arrivals-layout{grid-template-columns:1fr}.catalog-filters{position:static}.results-heading{align-items:flex-start;gap:10px;flex-direction:column}}
.product-breadcrumb{display:flex;gap:10px;padding:22px 3vw 0;color:#aebeb3;font-size:12px}.product-breadcrumb a{color:#e6eee7}.product-sku{font-size:11px;color:#94a79a;letter-spacing:.05em}.product-rule{height:1px;background:#344d3a;margin:20px 0}.stock-status{color:#c9d8cc}.product-purchase{display:grid;gap:13px;margin:22px 0}.product-purchase label{display:grid;gap:7px;font-size:11px;color:#c7d5c9}.product-purchase select,.product-purchase input{background:#03110c;border:1px solid #42543c;color:#fff;padding:12px}.product-purchase .btn{margin-top:5px}.viewer-features{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #334b38;margin-top:20px;padding-top:15px;gap:12px}.viewer-features span{display:grid;gap:5px;font-size:10px;color:#9eafa4}.viewer-features b{color:#b3d451;font-size:11px}.product-reviews .panel{margin-bottom:12px}
.media-product-picker{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.media-product-picker form{min-width:300px}.media-product-picker label,.media-form label{display:grid;gap:7px;font-size:11px;color:#5f6f65}.media-product-picker select,.media-form input,.media-form select{background:#fff;border:1px solid #ccd8cf;color:#17251d;padding:10px}.media-product-picker>div{display:grid;gap:6px;text-align:right}.media-product-picker small{font-size:11px;color:#748279}.media-manager-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.media-form{display:grid;gap:12px}.media-form .btn{justify-self:start}.media-form input[type=file]{padding:7px}.media-form .checkbox-label{display:flex;align-items:center;gap:8px}.media-form .checkbox-label input{width:auto}.form-hint{font-size:11px;color:#76857b;line-height:1.5;margin:0}.media-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.media-summary div{border:1px solid #d8e1da;background:#f7faf8;border-radius:6px;padding:17px}.media-summary b{display:block;font-size:24px;color:#0e5b2c}.media-summary span{font-size:11px;color:#6a796f}.media-manager-grid .panel{min-height:100%}.table-actions{min-width:220px}.table-actions form{display:flex;gap:6px;margin-bottom:7px}.table-actions input{flex:1;min-width:100px;border:1px solid #ccd8cf;padding:6px;font-size:10px}.table-actions button{font-size:10px;padding:6px 8px;background:#fff;border:1px solid #b9c9bc;cursor:pointer}.table-actions form:last-child button{color:#9b2b2b}
@media(max-width:800px){.media-product-picker,.media-manager-grid{display:grid;grid-template-columns:1fr}.media-product-picker form{min-width:0}.media-product-picker>div{text-align:left}.media-summary{grid-template-columns:1fr 1fr}.table-actions{min-width:0}}
.spin-viewer[data-spin-viewer]{touch-action:pan-y;user-select:none;cursor:grab}.spin-viewer[data-spin-viewer]:active{cursor:grabbing}.spin-viewer[data-spin-viewer].is-360{outline:1px solid #5e9637;outline-offset:-1px}.spin-viewer[data-spin-viewer] img{max-width:100%;object-fit:contain}
.try-hero{padding:30px 3vw;display:flex;align-items:end;justify-content:space-between;gap:30px;border-bottom:1px solid #294b31;background:#020d09}.try-hero h1{font-family:var(--font-display);font-size:clamp(36px,4vw,60px);margin:8px 0}.try-hero h1 em{font-style:normal;color:#78b936}.try-hero p:not(.eyebrow){margin:0;color:#c9d8cc}.try-hero-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:720px}.try-hero-benefits span{display:grid;gap:6px;border-left:1px solid #355339;padding-left:15px;font-size:11px;color:#b9c9bd}.try-hero-benefits b{font-size:11px;color:#eff5ef}.try-studio[data-try-studio]{grid-template-columns:280px minmax(0,1fr) 280px;align-items:stretch}.try-controls h2{font-size:14px;margin:0 0 13px}.try-controls hr{border:0;border-top:1px solid #35503a;margin:22px 0}.try-upload{display:grid;gap:10px;padding:20px;border:1px dashed #6b8e44;background:#06150f;text-align:center;font-size:12px}.try-upload input{color:#d8e5d9}.try-controls output{float:right;color:#9ac94b;font-size:11px}.try-view-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.try-view-options .btn{padding:10px 8px;font-size:10px}.try-canvas[data-try-canvas]{min-height:600px;background:radial-gradient(circle at 50% 42%,#315b3c,#0c2116 58%,#04100a);position:relative;overflow:hidden;border:1px solid #55703a}.try-canvas [data-face-preview]{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.try-canvas [data-face-preview][src=""]{display:none}.try-canvas [data-hat-overlay]{position:absolute;width:42%;left:29%;top:15%;object-fit:contain;transform-origin:center;pointer-events:none}.try-canvas-toolbar{position:absolute;z-index:2;left:16px;right:16px;top:15px;display:flex;justify-content:space-between;align-items:center;padding:11px 13px;background:#07130ee8;border-radius:5px;color:#eef4ef;font-size:12px}.try-canvas-toolbar button{border:1px solid #77944a;background:transparent;color:#dbe9db;padding:5px 10px;font-size:10px}.try-empty,.try-asset-missing{position:absolute;z-index:1;inset:45% 18% auto;text-align:center;color:#bfd0c1;font-size:12px;line-height:1.5}.try-asset-missing{inset:auto 12px 15px;color:#d7b86e;background:#101b10cc;padding:9px}.try-style-picker select{width:100%;background:#03110c;border:1px solid #42543c;color:#fff;padding:11px}.try-selected-product{padding:14px 0;border-bottom:1px solid #35503a;color:#b3d454;font-family:var(--font-display);font-size:19px}.try-style-picker .btn{margin-top:18px}.try-privacy{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 3vw 30px}.try-privacy>div{border:1px solid #3d5a34;background:#06150f;padding:20px;display:flex;flex-direction:column;gap:7px}.try-privacy b{color:#b5d85b}.try-privacy span{font-size:12px;color:#c1d0c5}.try-privacy a{color:#9ec64a;font-size:11px;margin-top:4px}
@media(max-width:1100px){.try-hero{display:grid}.try-hero-benefits{max-width:none}.try-studio[data-try-studio]{grid-template-columns:1fr}.try-canvas[data-try-canvas]{min-height:540px}.try-style-picker{order:3}}
@media(max-width:700px){.try-hero{padding:24px 20px}.try-hero-benefits{grid-template-columns:1fr 1fr;gap:12px}.try-hero-benefits span{padding-left:10px}.try-studio[data-try-studio]{padding:20px 16px}.try-canvas[data-try-canvas]{min-height:440px}.try-privacy{grid-template-columns:1fr;margin-left:16px;margin-right:16px}.try-controls{padding:18px}.try-canvas-toolbar{left:10px;right:10px}}
.category-hero{position:relative;min-height:330px;padding:26px 3vw 34px;border-bottom:1px solid #4e6531;background:linear-gradient(90deg,#020b08 0%,#092318 55%,#0b2e1c 100%)}.category-hero h1,.factory-hero h1{font-family:var(--font-display);font-size:clamp(42px,5vw,70px);line-height:.96;margin:14px 0}.category-hero h1,.factory-hero h1 em{color:#8bc33a}.category-hero>p:not(.eyebrow){max-width:560px;color:#d5e0d7;line-height:1.55}.category-values{position:absolute;right:3vw;bottom:28px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#41532e;border:1px solid #5d703b;max-width:390px}.category-values span{display:grid;gap:6px;padding:15px;background:#091711e8;font-size:11px;color:#bdcdbf}.category-values b{font-size:11px;color:#a5d04b}.category-products{display:grid;grid-template-columns:245px 1fr;gap:22px}.factory-hero{display:grid;grid-template-columns:.85fr 1.35fr;min-height:380px;padding:48px 3vw;gap:26px;align-items:stretch;border-bottom:1px solid #5d6f35;background:linear-gradient(90deg,#020b08,#0b2d1c)}.factory-hero h1{font-size:clamp(48px,6vw,82px);margin:10px 0 20px}.factory-hero h1 em{font-style:normal}.factory-hero>div:first-child>p:not(.eyebrow){max-width:470px;line-height:1.6;color:#d2ded5}.factory-tagline{font-family:var(--font-display);color:#dca828;font-size:20px;line-height:1.2}.factory-source-placeholder{display:grid;place-items:center;text-align:center;border:1px solid #56703b;background:radial-gradient(circle at 55% 35%,#315c3b,#0b2115 62%,#04100a);color:#a8bcaa;font-size:11px;letter-spacing:.08em}.factory-values{display:grid;grid-template-columns:repeat(4,1fr);margin:0 3vw;padding:0;border:1px solid #6c642e;background:#06150f}.factory-values>div{padding:20px 16px;border-right:1px solid #304a31;display:grid;gap:7px}.factory-values>div:last-child{border-right:0}.factory-values b{font-size:12px;color:#c0d960}.factory-values span{font-size:11px;color:#bccbbe}.factory-process{padding:36px 2.5vw}.factory-process .process-grid{padding:0;grid-template-columns:repeat(3,1fr)}.factory-process .process-grid article{padding:0;overflow:hidden;border-color:#6c642e;background:#06150f}.factory-process .process-grid article>span{display:inline-grid;place-items:center;width:36px;height:36px;margin:12px;border:1px solid #b08a26;color:#d5a62e;font-size:20px}.factory-process .process-grid h3{display:inline;font-family:var(--font-display);font-size:20px}.factory-step-placeholder{height:125px;display:grid;place-items:center;background:linear-gradient(135deg,#294730,#10251a);color:#9eb4a2;font-size:10px;letter-spacing:.08em}.factory-process .process-grid article p{padding:0 16px 16px;color:#bdcbbf;font-size:12px;line-height:1.45}.factory-visit{margin:0 2.5vw 32px;padding:35px;background:linear-gradient(90deg,#0b2b1a,#05150d);border:1px solid #6b652d}.factory-visit h2{font-family:var(--font-display);font-size:34px;margin:0 0 10px}.factory-visit p{color:#c4d2c8}
@media(max-width:1100px){.category-values{position:static;margin-top:25px}.category-hero{min-height:0}.factory-hero{grid-template-columns:1fr}.factory-source-placeholder{min-height:240px}.factory-process .process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.category-hero{padding:24px 20px 28px}.category-hero h1,.factory-hero h1{font-size:46px}.category-values{grid-template-columns:1fr}.category-products{grid-template-columns:1fr}.factory-hero{padding:34px 20px 26px}.factory-values{grid-template-columns:1fr 1fr;margin-left:16px;margin-right:16px}.factory-values>div:nth-child(even){border-right:0}.factory-process{padding:28px 16px}.factory-process .process-grid{grid-template-columns:1fr}.factory-process .process-grid h3{font-size:18px}.factory-visit{margin-left:16px;margin-right:16px;padding:26px 20px}.factory-visit h2{font-size:28px}}
.business-hero,.franchise-hero,.careers-hero,.network-hero,.contact-hero{display:grid;grid-template-columns:1fr 1.35fr;min-height:360px;padding:42px 3vw;gap:26px;align-items:stretch;border-bottom:1px solid #5c6d34;background:linear-gradient(90deg,#020b08,#0a2919)}.business-hero h1,.franchise-hero h1,.careers-hero h1,.network-hero h1,.contact-hero h1{font-family:var(--font-display);font-size:clamp(44px,5vw,72px);line-height:.98;margin:12px 0 20px}.business-hero h1,.business-hero h1 em,.franchise-hero h1 em,.careers-hero h1 em,.contact-hero h1 em{color:#8fc63c;font-style:normal}.business-hero>div:first-child>p:not(.eyebrow),.franchise-hero>div:first-child>p:not(.eyebrow),.careers-hero>div:last-child>p:not(.eyebrow),.network-hero>div:first-child>p:not(.eyebrow),.contact-hero>div:first-child>p:not(.eyebrow){max-width:540px;color:#d4dfd6;line-height:1.65}.business-tagline,.network-tagline{font-family:var(--font-display);font-size:20px;color:#d7ab32!important;line-height:1.2}.business-source-placeholder,.network-source-placeholder{display:grid;place-items:center;text-align:center;border:1px solid #5b7038;background:radial-gradient(circle at 50% 35%,#355e3e,#10281a 60%,#04110a);color:#a5baa8;font-size:11px;letter-spacing:.08em}.business-values,.contact-options,.network-principles{display:grid;grid-template-columns:repeat(4,1fr);margin:0 2.5vw;border:1px solid #425d31;background:#06150f}.business-values>div,.contact-options>div,.network-principles>div{padding:20px 16px;border-right:1px solid #2e4b31;display:grid;gap:7px}.business-values>div:last-child,.contact-options>div:last-child,.network-principles>div:last-child{border-right:0}.business-values b,.contact-options b,.network-principles b{font-size:12px;color:#b5d554}.business-values span,.contact-options span,.network-principles span{font-size:11px;color:#bfcec2;line-height:1.4}.business-layout,.franchise-advantage,.careers-layout,.contact-layout{display:grid;grid-template-columns:1.5fr .9fr;gap:16px;margin:16px 2.5vw}.business-panel,.business-form-panel{border:1px solid #526c34;background:#06150f;padding:22px}.business-panel h2,.business-form-panel h2,.franchise-why h2,.network-presence h2,.faq-panel h2{font-family:var(--font-display);font-size:25px;margin:0 0 15px;color:#f0f3ec}.business-process{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.business-process div{display:grid;justify-items:center;text-align:center;gap:7px}.business-process b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid #9abf3b;color:#c8df57}.business-process strong{font-size:11px}.business-process span{font-size:10px;color:#adbdaf;line-height:1.4}.offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.offer-grid article{min-height:130px;border:1px solid #486334;padding:13px;display:flex;flex-direction:column;justify-content:end;color:#f1f4ee;font-size:12px}.offer-grid small{margin-top:8px;color:#b7c8ba;font-size:10px;line-height:1.4}.business-form-panel form{display:grid;gap:10px}.business-form-panel input,.business-form-panel textarea{background:#03110c;border:1px solid #5a6835;color:#fff;padding:12px}.business-form-panel textarea{min-height:120px}.business-form-panel .btn{width:100%;margin-top:5px}.franchise-hero{grid-template-columns:1fr 1.4fr}.franchise-why{padding:30px 2.5vw;background:#f1f0e9;color:#14221a}.franchise-why h2{color:#1c3d24}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #c9cec5}.why-grid article{padding:22px;border-right:1px solid #c9cec5;border-bottom:1px solid #c9cec5}.why-grid article:nth-child(3n){border-right:0}.why-grid h3{font-size:14px}.why-grid p{font-size:12px;line-height:1.5;color:#516057}.franchise-advantage{grid-template-columns:1fr 1fr;padding:20px 0}.franchise-advantage>div:first-child{padding:25px;border:1px solid #415d32;background:#06150f}.franchise-advantage ul{list-style:none;padding:0;color:#d3dfd4;line-height:2;font-size:12px}.franchise-advantage li:before{content:none;color:#9ac33f;margin-right:9px}.careers-hero{grid-template-columns:1.25fr .9fr}.careers-hero>div:last-child{padding:28px 32px;display:flex;flex-direction:column;justify-content:center;background:#050f0a}.careers-hero>div:last-child .btn{align-self:flex-start;margin-top:18px}.careers-values{grid-template-columns:repeat(6,1fr)}.careers-layout{grid-template-columns:1.3fr .8fr}.job-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px 0;border-top:1px solid #2e4b31}.job-row h3{font-size:15px;margin:0 0 5px}.job-row p,.job-row small{font-size:11px;color:#abbcaf;margin:0}.job-row .btn{white-space:nowrap;padding:8px 13px;font-size:10px}.network-hero{grid-template-columns:.8fr 1.4fr}.network-tagline{color:#8ec13d!important;font-size:25px}.hq-card{display:grid;gap:6px;width:max-content;max-width:100%;margin-top:22px;padding:15px 24px;border:1px solid #81a83a;background:#06150f}.hq-card b{font-size:11px;color:#9fc93e}.hq-card strong{font-family:var(--font-display);font-size:22px}.hq-card span{font-size:11px;color:#b9c8bb}.network-presence{padding:32px 2.5vw;text-align:center}.network-map-placeholder{min-height:270px;display:grid;place-items:center;border:1px solid #4a6a36;color:#a9bda9;background:radial-gradient(circle at center,#173d28,#04120b 70%);font-size:12px}.network-presence p{font-size:11px;color:#879a8c}.network-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 2.5vw 30px}.network-actions>div{padding:24px;border:1px solid #526c34;background:#06150f}.network-actions h2{font-family:var(--font-display);font-size:24px;margin:0 0 10px}.network-actions p{font-size:12px;color:#b8c9bc}.contact-hero{grid-template-columns:.9fr 1.4fr}.contact-options{grid-template-columns:repeat(4,1fr)}.contact-layout{grid-template-columns:1fr 1fr}.contact-side{display:grid;gap:16px}.contact-side ul{list-style:none;padding:0;color:#c7d5c9;line-height:2;font-size:12px}.contact-side li:before{content:none;color:#a4cc42;margin-right:8px}.contact-location-placeholder{min-height:150px;display:grid;place-items:center;background:linear-gradient(135deg,#2a4b32,#0b1b11);color:#a7bda8;font-size:10px;letter-spacing:.08em}.consent-label{font-size:10px;color:#aec1b1}.consent-label input{width:auto}.faq-panel{margin:0 2.5vw 30px;border:1px solid #3f5a32;padding:20px;background:#06150f}.faq-panel>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.faq-panel details{border:1px solid #334d32;padding:10px;font-size:11px}.faq-panel summary{cursor:pointer;color:#d6e4d8}.faq-panel p{color:#9faf9f;line-height:1.45}
@media(max-width:1100px){.business-hero,.franchise-hero,.careers-hero,.network-hero,.contact-hero{grid-template-columns:1fr}.business-values,.contact-options,.network-principles{grid-template-columns:repeat(2,1fr)}.business-values>div:nth-child(2n),.contact-options>div:nth-child(2n),.network-principles>div:nth-child(2n){border-right:0}.business-layout,.franchise-advantage,.careers-layout,.contact-layout{grid-template-columns:1fr}.careers-values{grid-template-columns:repeat(3,1fr)}.offer-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:repeat(2,1fr)}.why-grid article:nth-child(3n){border-right:1px solid #c9cec5}.why-grid article:nth-child(2n){border-right:0}.faq-panel>div{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.business-hero,.franchise-hero,.careers-hero,.network-hero,.contact-hero{padding:30px 20px}.business-hero h1,.franchise-hero h1,.careers-hero h1,.network-hero h1,.contact-hero h1{font-size:45px}.business-values,.contact-options,.network-principles{margin-left:16px;margin-right:16px;grid-template-columns:1fr 1fr}.business-values>div:nth-child(odd),.contact-options>div:nth-child(odd),.network-principles>div:nth-child(odd){border-right:1px solid #2e4b31}.business-values>div:nth-child(even),.contact-options>div:nth-child(even),.network-principles>div:nth-child(even){border-right:0}.business-layout,.franchise-advantage,.careers-layout,.contact-layout{margin-left:16px;margin-right:16px}.business-process{grid-template-columns:1fr}.offer-grid,.why-grid,.faq-panel>div{grid-template-columns:1fr}.careers-values{grid-template-columns:1fr 1fr}.factory-process .process-grid{grid-template-columns:1fr}.network-actions{grid-template-columns:1fr;margin-left:16px;margin-right:16px}.faq-panel{margin-left:16px;margin-right:16px}.job-row{align-items:flex-start;flex-direction:column}.job-row .btn{align-self:flex-start}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Approved How We Work reference composition. The supplied artwork already
   contains the page-specific brand header, process photography and contact
   strip, so it is rendered once as a responsive canvas instead of being
   layered with the shared navigation shell. */
.factory-reference-body{min-width:320px;background:#020b08;color:#f4f5ee}
.factory-reference-body main{width:100%;margin:0;padding:0}
.factory-reference{width:100%;overflow:hidden;background:#020b08}
.factory-reference-canvas{position:relative;width:100%;margin:0 auto;line-height:0}
.factory-reference-canvas>img{display:block;width:100%;height:auto;max-width:none}
.factory-reference-hotspot{position:absolute;z-index:2;display:block;border-radius:4px}
.factory-reference-hotspot:focus-visible{outline:2px solid #d6a634;outline-offset:3px}

/* Reference dashboard composition: bright operations surface, compact analytics, and premium motion. */
.admin-dashboard-body{background:#f6f8fa}
.admin-dashboard-body .admin-shell{margin-left:208px;background:#f6f8fa}
.admin-dashboard-body .admin-main{min-height:100vh;padding:14px;background:#f6f8fa}
.dashboard-page{display:grid;gap:12px;min-width:0;color:#111d17;font-family:Inter,Arial,sans-serif;font-size:12px}
.dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px;padding:0 2px}
.dashboard-welcome h1{margin:0 0 5px;color:#101b16;font-size:21px;line-height:1.1;font-weight:700;letter-spacing:-.02em}
.dashboard-welcome h1 span{display:inline-block;transform-origin:70% 80%;animation:dashboard-wave 2.8s ease-in-out infinite}
.dashboard-welcome p{margin:0;color:#536159;font-size:12px;line-height:1.35}
.dashboard-date-card{display:flex;align-items:center;gap:12px;min-width:168px;padding:10px 13px;border:1px solid #e3e9eb;border-radius:7px;background:#fff;color:#101d17;box-shadow:0 3px 13px rgba(20,48,32,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.dashboard-date-card:hover{transform:translateY(-2px);border-color:#a8cfb3;box-shadow:0 8px 18px rgba(20,90,47,.12)}
.dashboard-date-card>.ui-icon{color:#0b6335;flex:0 0 24px}
.dashboard-date-card span{display:grid;gap:3px;white-space:nowrap}
.dashboard-date-card b{font-size:12px;font-weight:600}
.dashboard-date-card strong{font-size:12px}
.dashboard-tone-green{--dashboard-tone:#08783d;--dashboard-soft:#eaf7ef;--dashboard-line:#a7d6b7}
.dashboard-tone-blue{--dashboard-tone:#2476cd;--dashboard-soft:#eef6ff;--dashboard-line:#b8d5f5}
.dashboard-tone-purple{--dashboard-tone:#6e4dc5;--dashboard-soft:#f3efff;--dashboard-line:#cec1f1}
.dashboard-tone-violet{--dashboard-tone:#7a55c8;--dashboard-soft:#f3efff;--dashboard-line:#cec1f1}
.dashboard-tone-orange{--dashboard-tone:#f08312;--dashboard-soft:#fff4e7;--dashboard-line:#f4ca9d}
.dashboard-tone-red{--dashboard-tone:#e23e45;--dashboard-soft:#fff0f0;--dashboard-line:#f0b8bb}
.dashboard-tone-gold{--dashboard-tone:#d49a08;--dashboard-soft:#fff9e8;--dashboard-line:#ead28a}
.dashboard-tone-teal{--dashboard-tone:#119a82;--dashboard-soft:#e9faf6;--dashboard-line:#a7ddd2}
.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;min-width:0}
.dashboard-kpi{display:flex;align-items:center;gap:12px;min-width:0;min-height:86px;padding:12px 10px 12px 13px;border:1px solid #e2e8eb;border-radius:9px;background:#fff;color:#112019;box-shadow:0 2px 9px rgba(20,45,31,.025);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.dashboard-kpi:hover{transform:translateY(-3px);border-color:var(--dashboard-line);box-shadow:0 10px 22px rgba(22,86,46,.12)}
.dashboard-kpi-icon{display:grid;place-items:center;flex:0 0 49px;width:49px;height:49px;border-radius:50%;background:var(--dashboard-tone);color:#fff;box-shadow:inset 0 0 0 4px rgba(255,255,255,.07)}
.dashboard-kpi-body{display:grid;min-width:0;gap:4px}
.dashboard-kpi-label{min-width:0;color:#1a241e;font-size:12px;line-height:1.15;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-kpi-label small{font-size:12px;font-weight:500}
.dashboard-kpi-body>strong{color:#111a15;font-size:22px;line-height:1;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-kpi-trend{display:flex;align-items:center;gap:3px;min-width:0;color:#08743a;font-size:12px;line-height:1.15;font-weight:700;white-space:nowrap}
.dashboard-kpi-trend small{margin-left:3px;color:#5d6b63;font-size:12px;font-weight:400;overflow:hidden;text-overflow:ellipsis}
.dashboard-trend-down{color:#e33b40}.dashboard-trend-flat{color:#68766d}
.dashboard-analytics-grid{display:grid;grid-template-columns:1.12fr 1.18fr 1fr 1fr;gap:12px;min-width:0}
.dashboard-card{min-width:0;border:1px solid #e2e8eb;border-radius:8px;background:#fff;box-shadow:0 2px 10px rgba(20,45,31,.025);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.dashboard-card:hover{transform:translateY(-2px);border-color:#c4dccb;box-shadow:0 10px 24px rgba(20,78,42,.09)}
.dashboard-analytics-grid>.dashboard-card{min-height:258px;padding:14px}
.dashboard-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin:0 0 10px;padding:0 0 9px;border-bottom:1px solid #edf0f2}
.dashboard-card-heading h2{min-width:0;margin:0;color:#141f19;font-size:13px;line-height:1.2;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-card-heading h2 small{font-size:12px;font-weight:500}
.dashboard-card-heading>a,.dashboard-card-heading>span{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;color:#08713a;font-size:12px;font-weight:700;white-space:nowrap}
.dashboard-card-heading>a:hover{color:#045728;transform:translateX(2px)}
.dashboard-period-form{display:flex;align-items:center;gap:5px;flex:0 0 auto;margin:0}.dashboard-period-form select{height:25px;min-width:80px;padding:2px 5px;border:1px solid #dbe3e6;border-radius:5px;background:#fff;color:#1a251f;font:inherit;font-size:12px;cursor:pointer}.dashboard-period-form button{height:25px;padding:2px 6px;border:1px solid #c4d9ca;border-radius:5px;background:#f4faf5;color:#08713a;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.dashboard-card-heading select{height:25px;min-width:75px;padding:2px 5px;border:1px solid #dbe3e6;border-radius:5px;background:#fff;color:#1a251f;font:inherit;font-size:12px;cursor:pointer}
.dashboard-card-heading select:hover,.dashboard-card-heading select:focus{border-color:#68a976;box-shadow:0 0 0 2px rgba(32,126,64,.1);outline:0}
.dashboard-pipeline-body{display:grid;grid-template-columns:.9fr 1.18fr;align-items:center;gap:10px;min-height:184px}
.dashboard-funnel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:177px}
.dashboard-funnel-stage{display:block;height:24px;clip-path:polygon(7% 0,93% 0,80% 100%,20% 100%);background:var(--dashboard-tone);opacity:.96}
.dashboard-funnel-stage:nth-child(1){width:96%}.dashboard-funnel-stage:nth-child(2){width:84%}.dashboard-funnel-stage:nth-child(3){width:72%}.dashboard-funnel-stage:nth-child(4){width:60%}.dashboard-funnel-stage:nth-child(5){width:48%}.dashboard-funnel-stage:nth-child(6){width:36%}
.dashboard-funnel-stage:nth-child(3){--dashboard-tone:#7a55c8}.dashboard-funnel-stage:nth-child(5){--dashboard-tone:#e5a20b}
.dashboard-pipeline-legend{display:grid;gap:9px;min-width:0}
.dashboard-pipeline-legend>div,.dashboard-pipeline-legend>a{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;color:#29352e;font-size:12px;text-decoration:none}
.dashboard-pipeline-legend span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dashboard-pipeline-legend b{color:#15251b;font-size:12px}
.dashboard-stage-dot{display:block;width:9px;height:9px;border-radius:50%;background:var(--dashboard-tone)}
.dashboard-card-footnote{margin:0;padding:8px 0 0;border-top:1px solid #edf0f2;color:#18261e;font-size:12px;text-align:center}
.dashboard-map-canvas{position:relative;height:171px;overflow:hidden;border-radius:6px;background:linear-gradient(180deg,#f9fcfa,#f1f7f3)}
.dashboard-map-canvas:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 33px,rgba(127,166,143,.12) 34px),repeating-linear-gradient(90deg,transparent 0 52px,rgba(127,166,143,.1) 53px);pointer-events:none}
.dashboard-map-canvas svg{position:absolute;inset:4px 0 0;width:100%;height:100%;fill:#d9e4dd;stroke:#f4f8f5;stroke-width:3;opacity:.98}
.dashboard-map-pin{position:absolute;z-index:2;width:18px;height:22px;padding:0;border:0;background:transparent;cursor:pointer;transform:translate(-50%,-75%);transition:transform .18s ease,filter .18s ease}
.dashboard-map-pin span{display:block;width:13px;height:13px;border:2px solid #fff;border-radius:50% 50% 50% 0;background:#098143;box-shadow:0 2px 6px rgba(7,78,39,.3);transform:rotate(-45deg)}
.dashboard-map-pin span:after{content:'';display:block;width:3px;height:3px;margin:3px;border-radius:50%;background:#fff}
.dashboard-map-pin:hover,.dashboard-map-pin:focus-visible{z-index:4;transform:translate(-50%,-75%) scale(1.3);filter:drop-shadow(0 3px 4px rgba(2,70,33,.26));outline:0}
.dashboard-map-empty{position:absolute;inset:0;display:grid;place-items:center;padding:18px;color:#5c6b62;font-size:12px;line-height:1.4;text-align:center}
.dashboard-map-regions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:8px}
.dashboard-map-regions>span,.dashboard-map-regions>a{display:grid;gap:3px;min-width:0;padding:6px 4px;border:1px solid #dfe8e2;border-radius:4px;background:#fbfdfc;text-align:center;text-decoration:none;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.dashboard-map-regions>a:hover{border-color:#9bc9a7;background:#f2faf4;transform:translateY(-1px)}
.dashboard-map-regions small{min-width:0;color:#5e6b63;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-map-regions b{color:#1b2b21;font-size:12px}.dashboard-map-regions em{font-size:12px;font-style:normal;font-weight:400}
.dashboard-performance-body{display:grid;grid-template-columns:164px minmax(0,1fr);align-items:center;gap:13px;min-height:188px}
.dashboard-performance-donut{position:relative;display:grid;place-items:center;flex:0 0 164px;width:164px;height:164px;border-radius:50%;background:conic-gradient(#08783d 0 49%,#6e4dc5 49% 81.7%,#f08312 81.7% 91.3%,#e23e45 91.3% 97.6%,#7a55c8 97.6%);box-shadow:inset 0 0 0 1px rgba(10,55,29,.08)}
.dashboard-performance-donut:after{content:'';position:absolute;inset:27px;border-radius:50%;background:#fff}
.dashboard-performance-donut>span{position:relative;z-index:1;display:grid;gap:4px;color:#17251c;font-size:12px;font-weight:700;text-align:center}
.dashboard-performance-donut strong{font-size:17px;line-height:1.05}
.dashboard-performance-card ul{display:grid;gap:8px;min-width:0;margin:0;padding:0;list-style:none}
.dashboard-performance-card li{display:grid;grid-template-columns:9px minmax(0,1fr);align-items:start;gap:6px;min-width:0;color:#26352b;font-size:12px;line-height:1.15}
.dashboard-performance-card li>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dashboard-performance-card li b{display:block;margin-top:3px;color:#27392d;font-size:12px}.dashboard-performance-card li b small{font-size:12px;font-weight:400}
.dashboard-empty-state,.dashboard-empty-inline{margin:0;padding:18px 8px;color:#68766d;font-size:12px;line-height:1.4;text-align:center}.dashboard-empty-inline{padding:20px 0;list-style:none}
.dashboard-activities-card{overflow:hidden}
.dashboard-activity-list{display:grid;gap:0}
.dashboard-activity-row{display:flex;align-items:center;gap:8px;min-width:0;padding:5px 0;border-bottom:1px solid #eef1ef;color:#1e2b23;transition:transform .18s ease,background-color .18s ease,color .18s ease}
.dashboard-activity-row:last-child{border-bottom:0}
.dashboard-activity-row:hover{padding-left:4px;color:#075f31;transform:translateX(2px)}
.dashboard-activity-icon{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border:1px solid var(--dashboard-line);border-radius:5px;background:var(--dashboard-soft);color:var(--dashboard-tone)}
.dashboard-activity-row>span:last-child{display:grid;gap:3px;min-width:0}
.dashboard-activity-row strong{min-width:0;font-size:12px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dashboard-activity-row small{color:#6c7971;font-size:12px;line-height:1.1}
.dashboard-secondary-grid{display:grid;grid-template-columns:2.15fr 1fr;gap:12px;min-width:0}
.dashboard-secondary-grid>.dashboard-card{min-height:184px;padding:14px}
.dashboard-order-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;min-width:0}
.dashboard-order-category{position:relative;display:grid;justify-items:center;align-content:start;gap:4px;min-width:0;min-height:139px;padding:10px 7px 8px;border:1px solid #e1e8eb;border-radius:7px;background:#fff;color:#17251b;text-align:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.dashboard-order-category:hover{transform:translateY(-3px);border-color:var(--dashboard-line);box-shadow:0 8px 18px rgba(23,85,46,.12)}
.dashboard-order-category-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--dashboard-soft);color:var(--dashboard-tone)}
.dashboard-order-category-index{position:absolute;top:12px;left:calc(50% + 18px);color:#18271e;font-size:12px;font-weight:700}
.dashboard-order-category>strong{min-height:28px;color:#25342a;font-size:12px;line-height:1.1;overflow-wrap:anywhere}
.dashboard-order-category>b{color:#111b15;font-size:21px;line-height:1}
.dashboard-order-category>small{display:flex;align-items:center;gap:2px;color:#07803d;font-size:12px;white-space:nowrap}.dashboard-order-category>small em{margin-left:2px;color:#6b786f;font-style:normal;font-weight:400}
.dashboard-card-action{display:flex;align-items:center;justify-content:center;width:100%;min-height:23px;margin-top:auto;border:1px solid #e0e7e3;border-radius:4px;color:#08703a;font-size:12px;font-weight:700}
.dashboard-communication-card{display:flex;flex-direction:column}
.dashboard-communication-columns{display:grid;grid-template-columns:1fr 1.1fr;gap:18px;min-width:0;flex:1}
.dashboard-communication-columns>div{display:grid;align-content:start;min-width:0}
.dashboard-communication-row{display:flex;align-items:center;gap:7px;min-width:0;min-height:25px;color:#26342b;font-size:12px;transition:color .18s ease,transform .18s ease}
.dashboard-communication-row:hover{color:#08713a;transform:translateX(2px)}
.dashboard-communication-row>.ui-icon{flex:0 0 15px;color:#293c31}.dashboard-communication-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-communication-row b{margin-left:auto;color:#15251b;font-size:12px}.dashboard-communication-row small{margin-left:auto;color:#08713a;font-size:12px;font-weight:700;white-space:nowrap}
.dashboard-open-communication{display:flex;align-items:center;justify-content:center;gap:7px;min-height:27px;margin-top:9px;border:1px solid #dfe7e2;border-radius:5px;color:#17291e;font-size:12px;font-weight:600;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.dashboard-open-communication:hover{border-color:#80bd8f;background:#f0faf3;color:#08713a;transform:translateY(-1px)}
.dashboard-flow-card{padding:14px}
.dashboard-flow-track{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:2px;min-width:0;padding-top:1px}
.dashboard-flow-step{position:relative;display:grid;justify-items:center;align-content:start;min-width:0;padding:0 4px;color:#1b2b20;text-align:center;transition:transform .18s ease,color .18s ease}
.dashboard-flow-step:before{content:'';position:absolute;z-index:0;top:39px;left:50%;width:100%;height:1px;background:#7eb58d}
.dashboard-flow-step:last-child:before{display:none}
.dashboard-flow-number{position:relative;z-index:2;display:grid;place-items:center;width:16px;height:16px;margin-bottom:2px;border-radius:50%;background:#075f31;color:#fff;font-size:12px;font-weight:700}
.dashboard-flow-icon{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;margin-bottom:5px;border:1px solid #86ba92;border-radius:50%;background:#fff;color:#086b37;transition:background-color .18s ease,color .18s ease,transform .18s ease}
.dashboard-flow-step:hover{color:#075e30;transform:translateY(-3px)}.dashboard-flow-step:hover .dashboard-flow-icon{background:#eaf7ed;transform:scale(1.08)}
.dashboard-flow-step strong{min-height:27px;font-size:12px;line-height:1.05;overflow-wrap:anywhere}.dashboard-flow-step small{min-height:28px;margin-top:3px;color:#637167;font-size:12px;line-height:1.1;overflow-wrap:anywhere}.dashboard-flow-step>b{display:grid;place-items:center;min-width:38px;min-height:22px;margin-top:4px;padding:2px 6px;border:1px solid #cfe1d4;border-radius:4px;color:#08713a;background:#f7fbf8;font-size:12px}
.dashboard-reports-card{padding:14px}
.dashboard-report-grid{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:5px;min-width:0}
.dashboard-report-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:88px;padding:5px 5px 4px;border-right:1px solid #edf1ee;color:#25352a;transition:transform .18s ease,background-color .18s ease,color .18s ease}
.dashboard-report-card:last-child{border-right:0}.dashboard-report-card:hover{background:#f1faf3;color:#075f31;transform:translateY(-2px)}
.dashboard-report-icon{display:grid;place-items:center;width:27px;height:27px;margin-bottom:4px;border-radius:5px;background:#f0f7f1;color:#0b773d}
.dashboard-report-card strong{min-width:0;font-size:12px;line-height:1.08;overflow-wrap:anywhere}.dashboard-report-card small{min-width:0;margin-top:4px;color:#69776e;font-size:12px;line-height:1.1;overflow-wrap:anywhere}.dashboard-report-card>span:last-child{display:grid;place-items:center;min-height:20px;margin-top:auto;padding:2px 6px;border-radius:3px;background:#08733a;color:#fff;font-size:12px;font-weight:700;white-space:nowrap}
.dashboard-footer{display:grid;grid-template-columns:repeat(4,1fr) 1.35fr;align-items:center;gap:18px;min-height:68px;margin:0 -14px -14px;padding:12px 28px;background:#001e18;color:#f1f8f2}
.dashboard-footer-value{display:flex;align-items:center;gap:10px;min-width:0}.dashboard-footer-value>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #74ad25;border-radius:50%;color:#93c841}.dashboard-footer-value>strong{display:grid;gap:3px;min-width:0;font-size:12px}.dashboard-footer-value small{color:#c3d4c6;font-size:12px;font-weight:400;white-space:nowrap}.dashboard-footer-tagline{justify-self:end;color:#d89c18;font-family:Georgia,serif;font-size:25px;font-style:italic;white-space:nowrap}
.dashboard-kpi,.dashboard-card a,.dashboard-card select,.dashboard-map-pin{outline-offset:2px}.dashboard-kpi:focus-visible,.dashboard-card a:focus-visible,.dashboard-card select:focus-visible,.dashboard-map-pin:focus-visible{outline:2px solid #6ba877}
@keyframes dashboard-wave{0%,100%{transform:rotate(0)}12%{transform:rotate(15deg)}24%{transform:rotate(-8deg)}36%{transform:rotate(12deg)}48%{transform:rotate(0)}}
@media(max-width:1200px){
  .dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dashboard-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-secondary-grid{grid-template-columns:1fr}
  .dashboard-report-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media(max-width:1100px){.admin-dashboard-body .admin-shell{margin-left:0}.admin-dashboard-body .admin-main{padding:14px}}
@media(max-width:840px){
  .dashboard-welcome{align-items:flex-start;flex-direction:column;gap:12px}.dashboard-date-card{align-self:stretch;width:max-content}
  .dashboard-analytics-grid{grid-template-columns:1fr}.dashboard-order-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-flow-track{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:14px}.dashboard-flow-step:nth-child(6):before{display:none}.dashboard-report-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-footer{grid-template-columns:repeat(2,1fr)}.dashboard-footer-tagline{grid-column:1/-1;justify-self:start}
}
@media(max-width:600px){
  .admin-dashboard-body .admin-main{padding:12px}.dashboard-page{gap:10px}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-kpi{min-height:90px;padding:10px 8px;gap:8px}.dashboard-kpi-icon{flex-basis:39px;width:39px;height:39px}.dashboard-kpi-icon .ui-icon{width:20px;height:20px}.dashboard-kpi-label,.dashboard-kpi-label small,.dashboard-kpi-trend,.dashboard-kpi-trend small{font-size:12px}.dashboard-kpi-body>strong{font-size:19px}.dashboard-pipeline-body,.dashboard-performance-body{grid-template-columns:1fr}.dashboard-funnel{height:150px}.dashboard-performance-body{justify-items:center}.dashboard-performance-card ul{width:100%;margin-top:8px}.dashboard-map-regions{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-map-regions>span:nth-child(n+4){display:none}.dashboard-order-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-flow-track{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-flow-step:nth-child(6):before,.dashboard-flow-step:nth-child(9):before{display:none}.dashboard-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-report-card:nth-child(2n){border-right:0}.dashboard-footer{grid-template-columns:1fr;padding:14px 18px}.dashboard-footer-tagline{grid-column:auto}.dashboard-footer-value small{white-space:normal}
}

/* Slightly larger dashboard type scale for comfortable scanning. */
.dashboard-page{font-size:13px}
.dashboard-welcome h1{font-size:22px}.dashboard-welcome p{font-size:13px}
.dashboard-date-card b,.dashboard-date-card strong{font-size:13px}
.dashboard-kpi-label,.dashboard-kpi-label small,.dashboard-kpi-trend,.dashboard-kpi-trend small{font-size:13px}.dashboard-kpi-body>strong{font-size:23px}
.dashboard-card-heading h2{font-size:14px}.dashboard-card-heading h2 small,.dashboard-card-heading>a,.dashboard-card-heading>span,.dashboard-card-heading select{font-size:13px}
.dashboard-pipeline-legend>div,.dashboard-pipeline-legend b,.dashboard-card-footnote{font-size:13px}
.dashboard-map-regions small,.dashboard-map-regions b,.dashboard-map-regions em{font-size:13px}
.dashboard-performance-donut>span{font-size:13px}.dashboard-performance-donut strong{font-size:18px}.dashboard-performance-card li,.dashboard-performance-card li b,.dashboard-performance-card li b small{font-size:13px}
.dashboard-activity-row strong,.dashboard-activity-row small{font-size:13px}
.dashboard-order-category-index,.dashboard-order-category>strong,.dashboard-order-category>small,.dashboard-order-category>small em,.dashboard-card-action{font-size:13px}
.dashboard-communication-row,.dashboard-communication-row b,.dashboard-communication-row small,.dashboard-open-communication{font-size:13px}
.dashboard-flow-number,.dashboard-flow-step strong,.dashboard-flow-step small,.dashboard-flow-step>b{font-size:13px}
.dashboard-report-card strong,.dashboard-report-card small,.dashboard-report-card>span:last-child{font-size:13px}
.dashboard-footer-value>strong,.dashboard-footer-value small{font-size:13px}
@media(max-width:600px){.dashboard-kpi-body>strong{font-size:20px}}
.factory-reference-hotspot--home{left:0;top:0;width:30%;height:6.4%}
.factory-reference-hotspot--made{left:30.5%;top:0;width:18%;height:6.4%}
.factory-reference-hotspot--quality{left:49%;top:0;width:21%;height:6.4%}
.factory-reference-hotspot--delivery{left:71%;top:0;width:29%;height:6.4%}
.factory-reference-hotspot--visit{left:3.6%;top:91.7%;width:22.5%;height:4.2%}
.factory-reference-hotspot--factory{left:30%;top:96.3%;width:18%;height:3.7%}
.factory-reference-hotspot--email{left:50%;top:96.3%;width:19%;height:3.7%}
.factory-reference-hotspot--website{right:1.8%;top:96.3%;width:24%;height:3.7%}
@media(max-width:700px){
    .factory-reference-hotspot--home{width:32%;height:7%}
    .factory-reference-hotspot--visit{left:3.6%;top:91.4%;width:25%;height:4.8%}
    .factory-reference-hotspot--email{left:48%;top:96%;width:23%;height:4%}
    .factory-reference-hotspot--website{right:1%;top:96%;width:28%;height:4%}
}
.auth-hero{position:relative;overflow:hidden;padding:54px 10vw 48px;background:linear-gradient(100deg,#03110c,#0a3020);border-bottom:1px solid #43602d}
.auth-hero:after{content:none}
.auth-hero h1{position:relative;margin:12px 0 8px;font-family:Georgia,serif;font-size:clamp(44px,5vw,68px);line-height:1;color:#f2f4ee;z-index:1}
.auth-hero p{position:relative;max-width:560px;margin:0;color:#d3dfd6;line-height:1.55;z-index:1}
.auth-login{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);padding:44px max(3vw,24px);background:#f6f6f2;color:#17241b}
.auth-login .auth-card{background:#fff;border:1px solid #dfe4dd;border-radius:8px;box-shadow:0 8px 26px #1028180d;color:#17241b}
.auth-panel{padding:30px}
.auth-heading{display:flex;gap:16px;align-items:center;margin-bottom:24px}
.auth-heading h2{margin:0 0 5px;font-family:Georgia,serif;font-size:28px;color:#0b2f1e}
.auth-heading p{margin:0;color:#546158;font-size:13px}
.auth-icon{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:50%;background:#eef2e8;color:#195d34;font-size:25px}
.auth-panel form{display:grid;gap:8px}
.auth-panel label{font-size:12px;font-weight:600;color:#1d2b21}
.auth-panel label span{font-weight:400;color:#67736a}
.auth-panel input:not([type=checkbox]){width:100%;min-height:46px;background:#fff;border:1px solid #d9dfd9;border-radius:5px;color:#122019;padding:12px 14px}
.auth-panel input:not([type=checkbox]):focus{outline:2px solid #9fc24c;outline-offset:1px}
.auth-form-row{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:6px 0 8px}
.auth-form-row a,.auth-panel form a{color:#236b37;text-decoration:underline}
.checkbox-label{display:flex!important;gap:8px;align-items:center;font-weight:500!important}
.checkbox-label input{accent-color:#12602f}
.auth-submit{width:100%;margin-top:8px;background:#06462c;border-color:#06462c;border-radius:5px;padding:14px 18px}
.auth-submit:hover{background:#0b5b37}
.auth-trust{display:grid;gap:4px;margin-top:26px;padding:16px;background:#f4f7ef;border:1px solid #e0e7d8;border-radius:5px;color:#315139;font-size:12px}
.auth-trust span{color:#617064}
.auth-benefit-list{display:grid;gap:13px;margin:0 0 21px;padding:0 0 20px;list-style:none;border-bottom:1px solid #e5e9e3}
.auth-benefit-list li{display:grid;gap:3px;padding-left:35px;position:relative;color:#26372b;font-size:12px}
.auth-benefit-list li:before{content:none}
.auth-benefit-list span{color:#68756b}
.auth-benefits-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0 max(3vw,24px) 38px;border:1px solid #dfe5dd;border-radius:8px;background:#fff;color:#163020}
.auth-benefits-strip div{display:grid;gap:6px;padding:25px 18px;text-align:center;border-right:1px solid #e1e6df}
.auth-benefits-strip div:last-child{border-right:0}
.auth-benefits-strip strong{font-size:13px}
.auth-benefits-strip span{font-size:11px;line-height:1.45;color:#68756b}
.account-screen{background:#f6f7f4;color:#17241b;padding-bottom:34px}
.account-banner{display:flex;gap:15px;align-items:center;padding:28px max(3vw,24px);background:linear-gradient(100deg,#042719,#0b3a27);color:#f2f4ee}
.account-banner-mark{display:grid;place-items:center;width:36px;height:36px;color:#a8c94a;font-size:27px}
.account-banner h1{margin:4px 0 5px;font-family:Georgia,serif;font-size:32px;line-height:1.1}
.account-banner p{margin:0;color:#cadacf;font-size:13px}
.account-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;max-width:1500px;margin:0 auto;padding:24px max(3vw,24px)}
.account-sidebar{padding:0;background:#fff;border:1px solid #e0e6df;border-radius:7px;box-shadow:0 5px 18px #14331c0b;color:#183124}
.account-profile{display:grid;justify-items:center;text-align:center;padding:20px 16px 18px;border-bottom:1px solid #e7ece6}
.account-avatar{display:grid;place-items:center;width:82px;height:82px;margin-top:-45px;border:5px solid #fff;border-radius:50%;background:#eef1e7;color:#195c32;font-family:Georgia,serif;font-size:34px;box-shadow:0 2px 12px #0e281426}
.account-profile h2{margin:12px 0 4px;font-family:Georgia,serif;font-size:20px}
.account-profile p{margin:0 0 11px;font-size:11px;color:#647267;overflow-wrap:anywhere}
.member-badge{padding:6px 12px;border-radius:4px;background:#063e28;color:#c2df55;font-size:10px;letter-spacing:.08em}
.account-menu{padding:12px}
.account-menu a,.account-menu button{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:0;border-radius:5px;background:transparent;color:#24342a;font:inherit;font-size:12px;text-align:left;cursor:pointer}
.account-menu a:hover,.account-menu a.is-active{background:#eff2e8;color:#0c4c2b;font-weight:700}
.account-menu a>b{margin-left:auto;display:grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:#3f812d;color:#fff;font-size:10px}
.account-menu form{margin-top:4px;border-top:1px solid #edf0ec;padding-top:4px}
.account-menu button:hover{background:#f5eae6;color:#8c3c2b}
.account-sidebar-cta{display:grid;gap:10px;margin:14px;padding:18px;border-radius:5px;background:linear-gradient(145deg,#0a3925,#042318);color:#f0f4ed}
.account-sidebar-cta strong{font-family:Georgia,serif;font-size:16px;line-height:1.15;color:#bfd756}
.account-sidebar-cta span{font-size:10px;line-height:1.45;color:#c3d0c6}
.account-sidebar-cta em{width:max-content;padding:6px 10px;border:1px solid #b08c2d;border-radius:3px;font-size:9px;font-style:normal}
.account-content{min-width:0}
.account-alert{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px;padding:13px 16px;border:1px solid #d6e3c3;border-radius:6px;background:#f1f7e9;color:#21482b;font-size:12px}
.account-alert div{display:grid;gap:4px}.account-alert span{color:#5b6d5e}
.text-button{border:0;background:transparent;color:#236b37;font-size:10px;font-weight:700;white-space:nowrap;text-decoration:underline;cursor:pointer}
.account-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.account-kpis>a{display:grid;grid-template-columns:45px 1fr;column-gap:12px;align-items:center;padding:15px 16px;border:1px solid #e1e6df;border-radius:7px;background:#fff;color:#163020;box-shadow:0 4px 13px #14331c08}
.account-kpi-icon{grid-row:span 3;display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#eff2e8;color:#1c6237;font-size:22px}
.account-kpis strong{font-family:Georgia,serif;font-size:26px;line-height:1}.account-kpis small{font-size:11px;color:#536358}.account-kpis em{margin-top:5px;color:#24693a;font-size:10px;font-style:normal}
.account-columns{display:grid;grid-template-columns:minmax(0,1fr) 276px;gap:16px}
.account-card{border:1px solid #e0e6df;border-radius:7px;background:#fff;color:#17241b;box-shadow:0 4px 13px #14331c08}
.account-card-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px 18px 13px;border-bottom:1px solid #e8ece7}
.account-card-heading h2,.account-card h2{margin:0;font-family:Georgia,serif;font-size:17px;color:#193524}
.account-card-heading a{color:#236b37;font-size:10px}
.account-order{display:grid;grid-template-columns:42px minmax(0,1fr) 84px 82px 84px;gap:11px;align-items:center;padding:13px 17px;border-bottom:1px solid #edf0ed;font-size:11px}
.order-thumb{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#eaf0e4;color:#22623a;font-size:11px;font-weight:700}
.order-name,.order-date{display:grid;gap:3px;min-width:0}.order-name strong{font-size:11px}.order-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-name small,.order-date span{color:#6b776e;font-size:10px}.order-date strong{font-size:11px}
.order-status{justify-self:start;padding:6px 8px;border-radius:4px;background:#edf5eb;color:#27703a;font-size:10px;white-space:nowrap}.status-pending,.status-processing{background:#fff6df;color:#99701a}.status-cancelled,.status-refunded{background:#fae9e4;color:#95422d}
.order-link{justify-self:end;color:#236b37;font-size:10px;white-space:nowrap}
.account-empty{display:grid;gap:9px;padding:40px 22px;text-align:center;color:#516158;font-size:12px}.account-empty strong{color:#1e3627;font-family:Georgia,serif;font-size:18px}.account-empty .btn{justify-self:center}
.account-side-cards{display:grid;gap:16px;align-content:start}.account-side-cards .account-card{padding:17px}.account-side-cards .account-card-heading{padding:0 0 13px}.overview-card dl{display:grid;gap:13px;margin:15px 0}.overview-card dl>div{display:grid;grid-template-columns:22px 1fr;gap:8px}.overview-card dt{color:#236b37}.overview-card dd{display:grid;gap:2px;margin:0}.overview-card dd span,.rewards-card p{font-size:10px;color:#6a766d}.overview-card dd strong{font-size:11px;overflow-wrap:anywhere}.overview-card .btn,.rewards-card .btn{width:100%;padding:10px 8px;font-size:10px}
.quick-actions h2{margin-bottom:10px}.quick-actions a{display:flex;gap:10px;align-items:center;padding:11px 0;border-top:1px solid #edf0ed;font-size:11px;color:#294333}.quick-actions a:first-of-type{border-top:0}.quick-actions a>b{margin-left:auto;font-size:18px;font-weight:400;color:#6a796e}
.rewards-card h2 span{color:#719b2d}.rewards-card p{margin:20px 0 3px}.rewards-card>strong{font-family:Georgia,serif;font-size:19px}.reward-track{height:8px;margin:13px 0 15px;border-radius:10px;background:#e2e4e0;overflow:hidden}.reward-track span{display:block;height:100%;border-radius:10px;background:#145c35}
@media(max-width:1100px){.auth-login{grid-template-columns:1fr 1fr}.account-grid{grid-template-columns:220px minmax(0,1fr)}.account-columns{grid-template-columns:1fr}.account-side-cards{grid-template-columns:repeat(3,1fr)}.account-order{grid-template-columns:42px minmax(0,1fr) 84px 82px}.order-link{grid-column:2;justify-self:start}.account-side-cards .account-card{padding:14px}}
@media(max-width:760px){.auth-hero{padding:42px 20px}.auth-login{grid-template-columns:1fr;padding:28px 16px}.auth-benefits-strip{grid-template-columns:1fr 1fr;margin-left:16px;margin-right:16px}.auth-benefits-strip div:nth-child(2){border-right:0}.auth-benefits-strip div{border-bottom:1px solid #e1e6df}.auth-benefits-strip div:nth-last-child(-n+2){border-bottom:0}.account-grid{grid-template-columns:1fr;padding:16px}.account-banner{padding:24px 16px}.account-banner h1{font-size:26px}.account-profile{justify-items:start;text-align:left}.account-avatar{margin-top:0}.account-menu{display:grid;grid-template-columns:1fr 1fr}.account-menu form{grid-column:1/-1}.account-sidebar-cta{display:none}.account-kpis{grid-template-columns:1fr 1fr}.account-side-cards{grid-template-columns:1fr}.account-order{grid-template-columns:38px minmax(0,1fr);gap:8px}.order-date,.order-status{grid-column:2}.order-link{grid-column:2}.order-thumb{width:36px;height:36px}}
@media(max-width:430px){.auth-benefits-strip{grid-template-columns:1fr}.auth-benefits-strip div,.auth-benefits-strip div:nth-child(2){border-right:0;border-bottom:1px solid #e1e6df}.auth-benefits-strip div:last-child{border-bottom:0}.account-menu{grid-template-columns:1fr}.account-menu form{grid-column:auto}.account-kpis{gap:8px}.account-kpis>a{padding:12px 10px;column-gap:8px}.account-kpi-icon{width:35px;height:35px}.account-kpis strong{font-size:21px}}
.cart-layout{align-items:start;background:#f7f8f5;color:#17241b}
.cart-list{min-width:0}.cart-row{grid-template-columns:52px minmax(0,1fr) 84px 130px 70px;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid #dfe6df;background:transparent;color:#17241b}.cart-row:first-child{border-top:1px solid #dfe6df}.cart-item-image{display:grid;place-items:center;width:52px;height:64px;border-radius:5px;background:linear-gradient(145deg,#123f28,#082218);color:#b4d14b;font-weight:700;letter-spacing:.06em}.cart-item-details{display:grid;gap:4px;min-width:0}.cart-item-details strong{font-family:Georgia,serif;font-size:16px}.cart-item-details small{color:#69756d;font-size:11px}.cart-item-price{font-weight:700}.cart-quantity-form{display:flex;gap:5px;align-items:center}.cart-quantity-form input{width:54px;padding:9px;border:1px solid #cad5cb;background:#fff;color:#17241b}.cart-row button{padding:8px 9px;border:1px solid #9baa9d;border-radius:3px;background:#fff;color:#245b36;font-size:10px;cursor:pointer}.cart-row .cart-remove{border-color:transparent;color:#8c4434;background:transparent;text-decoration:underline}.cart-summary{color:#17241b;background:#fff;border-color:#dce4dd}.cart-summary h2{font-family:Georgia,serif}.cart-summary p{align-items:center}.cart-summary p small{color:#68746b}.cart-summary hr,.checkout-summary hr{border:0;border-top:1px solid #e1e7e1}.summary-total{font-size:15px}.cart-summary .btn{width:100%;margin:12px 0;background:#06462c;border-color:#06462c}.cart-continue{display:block;text-align:center;color:#236b37;font-size:11px}.cart-empty{background:#fff;border:1px solid #dfe6df;border-radius:7px;color:#516158}.checkout-hero{background:linear-gradient(100deg,#032219,#0c3b27);padding-top:46px;padding-bottom:42px}.checkout-hero p{max-width:600px;color:#c9d9cd;line-height:1.55}.checkout-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);padding:38px max(3vw,24px);align-items:start;background:#f7f8f5;color:#17241b}.checkout-form{display:grid;gap:18px}.checkout-fieldset{display:grid;gap:11px;margin:0;padding:22px;border:1px solid #dce4dc;border-radius:7px;background:#fff}.checkout-fieldset legend{padding:0 7px;font-family:Georgia,serif;font-size:20px;font-weight:700;color:#193524}.checkout-fieldset>label,.checkout-extra>label{display:grid;gap:6px;color:#2b3b30;font-size:11px;font-weight:600}.checkout-fieldset input:not([type=radio]),.checkout-fieldset select,.checkout-extra input,.checkout-extra textarea{width:100%;background:#fff;border:1px solid #cad6cc;border-radius:4px;color:#17241b;padding:11px;font:inherit;font-weight:400}.checkout-fieldset input:focus,.checkout-fieldset select:focus,.checkout-extra input:focus,.checkout-extra textarea:focus{outline:2px solid #9fc24c;outline-offset:1px}.checkout-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.checkout-address-grid label{display:grid;gap:6px;color:#2b3b30;font-size:11px;font-weight:600}.checkout-address-grid label:first-child{grid-column:1/-1}.checkout-address-grid input{width:100%}.form-hint{margin:0;color:#69776d;font-size:10px;line-height:1.4}.payment-options{display:grid;gap:9px}.payment-options label{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #e0e7e0;border-radius:5px;color:#24372a;font-size:12px;cursor:pointer}.payment-options label:has(input:checked){border-color:#86ad48;background:#f4f8ee}.payment-options input{margin-top:3px;accent-color:#12602f}.payment-options span{display:grid;gap:4px}.payment-options small{color:#68766c;font-size:10px}.checkout-extra{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px}.checkout-extra>label{padding:16px;border:1px solid #dce4dc;border-radius:7px;background:#fff}.checkout-extra textarea{min-height:95px;resize:vertical}.checkout-submit{justify-self:start;padding:14px 28px;background:#06462c;border-color:#06462c}.checkout-summary{top:130px;color:#17241b;background:#fff;border-color:#dce4dd}.checkout-summary h2{font-family:Georgia,serif}.checkout-items{display:grid;gap:5px}.checkout-items p{font-size:11px}.checkout-summary .summary-total{font-size:16px}.checkout-secure-note{display:block;margin-top:15px;color:#69776d;font-size:10px;line-height:1.4}.order-success-card{max-width:760px;margin:35px auto;padding:30px;background:#fff;color:#17241b;border:1px solid #dce4dd;border-radius:7px}.order-success-card h2{font-family:Georgia,serif}.order-success-totals{display:grid;gap:6px;max-width:340px;margin:22px 0 0 auto}.order-success-totals p{display:flex;justify-content:space-between;margin:0;font-size:12px}.order-success-totals p:last-child{padding-top:9px;border-top:1px solid #dce4dd;font-size:16px;font-weight:700}
@media(max-width:900px){.cart-row{grid-template-columns:52px minmax(0,1fr) 80px 120px}.cart-row>form:last-child{grid-column:2;justify-self:start}.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}.checkout-extra{grid-template-columns:1fr}}
@media(max-width:600px){.cart-layout{padding-left:16px;padding-right:16px}.cart-row{grid-template-columns:45px minmax(0,1fr);gap:10px}.cart-item-image{width:45px;height:54px}.cart-item-price,.cart-quantity-form,.cart-row>form:last-child{grid-column:2}.cart-quantity-form{justify-self:start}.checkout-layout{padding:26px 16px}.checkout-address-grid{grid-template-columns:1fr}.checkout-address-grid label:first-child{grid-column:auto}.checkout-fieldset{padding:18px 14px}.checkout-submit{width:100%;justify-self:stretch}}

/* SVG icon parity: disable legacy text-glyph decorations and size the shared component. */
.auth-hero:after,.auth-benefit-list li:before,.franchise-advantage li:before,.contact-side li:before{content:none;display:none}
.auth-benefit-list li{display:grid;grid-template-columns:23px 1fr;gap:3px 12px;align-items:start}
.auth-benefit-list li>.ui-icon{grid-row:span 2;width:23px;height:23px;padding:4px;border-radius:50%;background:#eff4ea;color:#21713c}
.franchise-advantage li,.contact-side li{display:flex;align-items:center;gap:9px}
.franchise-advantage li>.ui-icon,.contact-side li>.ui-icon{color:#9ac33f;flex:0 0 auto}
.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}.page-head h1{margin:5px 0;font-family:Georgia,serif;color:#17231d}.page-head p{margin:0;color:#69776e;font-size:12px}.page-head small{color:#3d7f43;font-size:10px;letter-spacing:.08em;font-weight:700}.page-head .btn{white-space:nowrap;padding:10px 15px;background:#0b5d32;border-color:#0b5d32}
.order-master-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.order-master-metrics>div{display:grid;gap:5px;padding:16px;border:1px solid #d8e1d9;border-radius:7px;background:#fff}.order-master-metrics small{color:#617068;font-size:10px}.order-master-metrics strong{font-family:Georgia,serif;color:#0e5b2c;font-size:25px}.order-master-metrics span{color:#7a877e;font-size:9px;line-height:1.3}
.order-master-card{padding:0;overflow:hidden}.order-master-filters{display:flex;flex-wrap:wrap;gap:9px;padding:16px;border-bottom:1px solid #e3e8e3;background:#f9faf8;align-items:end}.order-master-filters>input,.order-master-filters>select,.order-master-filters label>input{min-height:36px;padding:8px;border:1px solid #cbd7ce;border-radius:4px;background:#fff;color:#17231d;font-size:11px}.order-master-filters>input{min-width:190px}.order-master-filters label{display:grid;gap:4px;color:#66736a;font-size:9px}.order-master-filters button{min-height:36px;padding:8px 14px;border:1px solid #0b5d32;border-radius:4px;background:#0b5d32;color:#fff;font-size:10px;cursor:pointer}.clear-filter{align-self:center;color:#2d713d;font-size:10px;text-decoration:underline}.order-master-table{width:100%;border-collapse:collapse}.order-master-table th,.order-master-table td{padding:12px 11px;border-bottom:1px solid #e7ece7;text-align:left;vertical-align:top;font-size:11px;color:#26372c}.order-master-table th{background:#f2f5f1;color:#53645a;font-size:9px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.order-master-table td small{display:block;margin-top:4px;color:#7a887f;font-size:9px}.order-master-table .order-number{color:#1c6c39;font-weight:700}.order-master-table .right{text-align:right}.order-actions{display:flex;flex-wrap:wrap;gap:8px}.order-actions a,.order-actions button{border:0;background:none;padding:0;color:#2b723c;font-size:10px;text-decoration:underline;cursor:pointer;white-space:nowrap}.admin-status{display:inline-block;padding:5px 7px;border-radius:4px;background:#edf4ea;color:#2b713c;font-size:9px;white-space:nowrap}.admin-status.status-pending,.admin-status.status-approved,.admin-status.status-processing,.admin-status.payment-pending,.admin-status.payment-pay-on-delivery{background:#fff5dc;color:#9a7118}.admin-status.status-shipped{background:#e9f2fb;color:#3b6990}.admin-status.status-cancelled,.admin-status.status-refunded,.admin-status.payment-failed,.admin-status.payment-refunded{background:#fae9e5;color:#98452f}.empty-note{text-align:center!important;color:#7a877e!important;padding:24px!important}
.order-detail-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:16px}.order-detail-main,.order-detail-side{display:grid;gap:16px;align-content:start}.order-detail-layout .admin-card{background:#fff;border:1px solid #d8e1d9;border-radius:7px;padding:18px;color:#17231d}.order-detail-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.order-detail-heading h2,.order-detail-side h2{margin:0 0 4px;font-family:Georgia,serif;color:#172f20;font-size:18px}.order-detail-heading span{color:#718077;font-size:10px}.order-detail-totals{max-width:280px;margin:15px 0 0 auto}.order-detail-totals p{display:flex;justify-content:space-between;margin:6px 0;font-size:11px}.order-detail-totals p:last-child{padding-top:9px;border-top:2px solid #0b5d32;font-size:15px;font-weight:700}.order-update-form{display:grid;gap:12px}.order-update-form label{display:grid;gap:6px;color:#53635a;font-size:10px}.order-update-form select{padding:10px;border:1px solid #cbd7ce;border-radius:4px;background:#fff;color:#17231d}.order-update-form .btn{width:100%;padding:11px;background:#0b5d32;border-color:#0b5d32;font-size:10px}.admin-document-link{display:block;margin-top:14px;padding-top:14px;border-top:1px solid #e4eae4;color:#2b723c;font-size:10px;text-decoration:underline}.order-customer-card h3{margin:18px 0 5px;font-size:11px;color:#53635a}.order-customer-card p{font-size:11px;line-height:1.6;color:#405247}.order-metadata{display:grid;gap:8px;margin:12px 0 0}.order-metadata div{display:flex;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid #edf0ed;font-size:10px}.order-metadata dt{color:#718077}.order-metadata dd{margin:0;color:#24392b;text-align:right}
@media(max-width:1100px){.order-master-metrics{grid-template-columns:repeat(3,1fr)}.order-master-table{min-width:850px}.order-master-card .table-wrap{overflow:auto}.order-detail-layout{grid-template-columns:1fr}}
@media(max-width:700px){.page-head{flex-direction:column}.order-master-metrics{grid-template-columns:1fr 1fr}.order-master-filters>input,.order-master-filters>select{width:100%}.order-master-filters label{width:calc(50% - 5px)}.order-master-filters label>input{width:100%}.order-master-filters button{width:100%}.order-detail-layout{display:block}.order-detail-side{margin-top:16px}.order-detail-layout .admin-card{padding:14px}}

/* Homepage visual baseline: the supplied hero composition is a single responsive
   visual, while the approved full-page reference remains scoped to lower crops. */
.home-page{--home-black:#020b08;--home-panel:#061710;--home-green:#1f8b3e;--home-lime:#8bc43e;--home-gold:#c99424;background:var(--home-black);color:#f4f5ee;overflow:hidden}
.home-page .home-hero{display:block;padding:0;min-height:0;background:#020b08;border-bottom:1px solid #2b4c31}
.home-page .home-hero-composition{position:relative;isolation:isolate;width:100%;aspect-ratio:426 / 190;overflow:hidden;background:#020b08}
.home-page .home-hero-composition picture,.home-page .home-hero-composition img{display:block;width:100%;height:100%}
.home-page .home-hero-composition img{object-fit:fill}
.home-page .home-hero-hotspot{position:absolute;z-index:2;display:block;border-radius:4px}
.home-page .home-hero-hotspot:focus-visible{outline:2px solid #d6a634;outline-offset:3px}
.home-page .home-hero-hotspot--arrivals{left:2%;top:74%;width:18%;height:12%}
.home-page .home-hero-hotspot--factory{left:20%;top:74%;width:21%;height:12%}
.home-page .home-hero-hotspot--tryon{right:1.5%;top:65%;width:21%;height:17%}
.home-page .home-reference-placeholder--collection,.home-page .home-reference-image--heritage,.home-page .home-reference-placeholder--product,.home-page .home-reference-image--quality,.home-page .home-reference-image--franchise{background-image:none;background-repeat:no-repeat;background-color:#071b11;background-size:864px auto}
.home-page .home-benefits{grid-template-columns:repeat(5,1fr);background:#03130d;border-bottom:1px solid #2a4930}
.home-page .home-benefits>div{min-height:86px;padding:13px 12px;border-right:1px solid #2a4930;display:grid;grid-template-columns:29px 1fr;column-gap:7px;align-content:center;text-align:left}
.home-page .home-benefits>div:last-child{border-right:0}
.home-benefit-icon{grid-row:span 2;display:grid;place-items:center;color:#7ec236;font-size:28px;line-height:1}
.home-page .home-benefits b{font-size:9px;line-height:1.1;letter-spacing:.02em}
.home-page .home-benefits>div>span:last-child{font-size:8px;line-height:1.35;color:#b8c8bc}
.home-page .home-section{padding:17px 1.5vw 20px;background:#020c08}
.home-page .home-section-heading{gap:10px;margin-bottom:10px}
.home-page .home-section-heading span{background:#527030}
.home-page .home-section-heading h2{font-family:Georgia,serif;font-size:17px;letter-spacing:.16em;color:#e8e7dc}
.home-page .home-collection-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
.home-page .home-collection-card{min-width:0;border:1px solid #76622d;border-radius:4px;background:#081810;overflow:hidden}
.home-page .home-reference-placeholder--collection{min-height:143px;background-size:864px auto}
.home-page .home-reference-placeholder--baseball{background-position:-12px -613px}.home-page .home-reference-placeholder--bucket{background-position:-153px -613px}.home-page .home-reference-placeholder--snapback{background-position:-294px -613px}.home-page .home-reference-placeholder--traditional{background-position:-435px -613px}.home-page .home-reference-placeholder--heritage{background-position:-576px -613px}.home-page .home-reference-placeholder--beanie{background-position:-717px -613px}
.home-page .home-collection-card>div:last-child{padding:9px 9px 11px}
.home-page .home-collection-card h3{min-height:27px;margin:0 0 5px;font-size:11px;line-height:1.1;color:#f1f3ed}
.home-page .home-collection-card p{min-height:32px;margin:0 0 8px;color:#c3d0c5;font-size:9px;line-height:1.25}
.home-page .home-collection-card span{font-size:9px;color:#f1f3e8}.home-page .home-collection-card span b{color:#fff;font-weight:400}
.home-page .home-heritage{min-height:260px;margin:0 1.5vw 18px;grid-template-columns:.85fr 1.55fr;border:1px solid #76622d;background:#06160e}
.home-page .home-heritage-copy{padding:26px 26px;background:linear-gradient(135deg,#092718,#03100a)}
.home-page .home-heritage-copy .eyebrow{margin:0;color:#e39724;font-size:10px;letter-spacing:.09em}
.home-page .home-heritage-copy h2{margin:8px 0 11px;font-size:27px;line-height:1.02;color:#f2f2e9}
.home-page .home-heritage-copy p:not(.eyebrow){margin:0 0 15px;font-size:10px;line-height:1.45;color:#c7d4ca}
.home-page .home-heritage-copy .btn{padding:10px 12px;font-size:9px}
.home-page .home-heritage-visual{min-height:260px;background-position:-270px -856px;background-size:864px auto}
.home-page .home-section-heading--left{margin-bottom:8px;padding:0 10px}
.home-page .home-section-heading--left h2{font-family:Arial,Helvetica,sans-serif;font-size:11px;letter-spacing:.06em;color:#87bd3a}
.home-page .home-section-heading--left a{font-size:9px;color:#95c34a}
.home-page .home-product-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
.home-page .home-product-card{position:relative;min-width:0;border:1px solid #283e30;border-radius:4px;background:#0a1510;padding:5px 5px 9px}
.home-page .home-product-media{min-height:118px;padding:0;border:0;background-size:864px auto;background-color:#0d1c14}
.home-page .home-reference-placeholder--product-one{background-position:-12px -1164px}.home-page .home-reference-placeholder--product-two{background-position:-153px -1164px}.home-page .home-reference-placeholder--product-three{background-position:-294px -1164px}.home-page .home-reference-placeholder--product-four{background-position:-435px -1164px}.home-page .home-reference-placeholder--product-five{background-position:-576px -1164px}.home-page .home-reference-placeholder--product-six{background-position:-717px -1164px}
.home-page .home-product-media img{position:relative;width:100%;height:100%;min-height:118px;object-fit:cover}
.home-page .home-product-card>span{display:block;margin-top:7px;padding-right:23px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#e8eee8}
.home-page .home-product-card>strong{display:block;margin-top:3px;font-size:11px;color:#fff}
.home-product-cart{position:absolute;right:7px;bottom:7px;display:grid;place-items:center;width:21px;height:21px;border:1px solid #709936;border-radius:3px;color:#dcebd8;font-size:14px;font-weight:400}
.home-page .home-quality{min-height:160px;margin:0 1.5vw 7px;grid-template-columns:1.25fr .9fr;border:1px solid #557431;background:#06170f}
.home-page .home-quality-visual{min-height:160px;order:2;background-position:-315px -1325px;background-size:864px auto}
.home-page .home-quality-copy{padding:23px 26px}
.home-page .home-quality-copy .eyebrow{margin:0;color:#85bd3c;font-size:9px}
.home-page .home-quality-copy h2{margin:6px 0 10px;font-size:24px;color:#f3f2e9}
.home-page .home-quality-copy p:not(.eyebrow){margin:0 0 11px;font-size:9px;line-height:1.4;color:#c8d6cb}
.home-page .home-quality-copy .btn{padding:8px 11px;font-size:8px}
.home-page .home-franchise{min-height:155px;margin:7px 1.5vw 20px;grid-template-columns:.9fr 1.6fr;border:1px solid #4f7132;background:#06150e}
.home-page .home-franchise>div:first-child{padding:20px 25px}
.home-page .home-franchise .eyebrow{margin:0;color:#86bd39;font-size:9px}
.home-page .home-franchise h2{margin:3px 0 7px;font-size:29px;line-height:.95;color:#6bab36}
.home-page .home-franchise p:not(.eyebrow){margin:0 0 9px;font-size:9px;line-height:1.35;color:#d0dbd2}
.home-page .home-franchise .btn{padding:8px 10px;font-size:8px}
.home-page .home-franchise-visual{min-height:155px;background-position:-185px -1490px;background-size:864px auto}
.home-page .site-footer{background:#020b08}
@media(max-width:700px){
    .home-page .home-hero-hotspot--arrivals{left:2%;top:73%;width:19%;height:13%}
    .home-page .home-hero-hotspot--factory{left:21%;top:73%;width:21%;height:13%}
    .home-page .home-hero-hotspot--tryon{right:1.5%;top:64%;width:22%;height:19%}
    .home-page .home-benefits{grid-template-columns:1fr 1fr}
    .home-page .home-benefits>div{min-height:78px;padding:12px 10px}
    .home-page .home-benefits>div:nth-child(even){border-right:0}
    .home-page .home-collection-grid,.home-page .home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
    .home-page .home-reference-placeholder--collection{min-height:150px}
    .home-page .home-heritage,.home-page .home-quality,.home-page .home-franchise{grid-template-columns:1fr;margin-left:16px;margin-right:16px}
    .home-page .home-heritage-copy,.home-page .home-quality-copy,.home-page .home-franchise>div:first-child{padding:24px 20px}
    .home-page .home-heritage-visual,.home-page .home-quality-visual,.home-page .home-franchise-visual{min-height:220px;order:0}
}

/* Shared Project 1 icon and shell tokens. Icons are SVG components, never glyphs. */
.ui-icon{display:inline-block;flex:0 0 auto;vertical-align:middle;width:var(--icon-size,1em);height:var(--icon-size,1em);stroke:currentColor}
.topline>span,.topline>strong,.topline-tools,.utilities a,.admin-nav-home,.admin-actions>span,.admin-user,.socials,.footer-bottom>span{display:inline-flex;align-items:center;gap:.35rem}
.site-header{min-height:72px;padding:6px 1.4vw;gap:13px}
.site-header .brand{width:181px;flex:0 0 181px}
.site-header nav{gap:13px;font-size:10px;white-space:nowrap}
.utilities{gap:9px;font-size:18px;white-space:nowrap}
.utilities a{min-width:24px;justify-content:center}
.site-footer{grid-template-columns:1.3fr repeat(4,1fr) 1.4fr}
.socials{gap:12px;letter-spacing:0;margin-top:18px}
.socials .ui-icon{width:15px;height:15px}
.admin-nav-home{gap:8px}
.admin-actions{gap:18px}
.admin-actions .ui-icon{width:17px;height:17px}
.admin-user{gap:5px}
.home-benefit-icon .ui-icon{width:29px;height:29px}
.home-camera-button,.home-page .home-try-button,.home-product-cart,.home-section-heading a,.btn{display:inline-flex;align-items:center;gap:6px}
@media(max-width:700px){.site-header nav{display:none}.site-header nav.open{display:flex}.nav-toggle{display:block}.site-header .brand{width:155px;flex-basis:155px}}

/* Keep the supplied reference header visible at the 864px design width. */
.home-body .site-header{min-height:72px;padding:6px 1.4vw;gap:13px;background:#020b08;border-bottom-color:#294731}
.home-body .site-header .brand{width:181px;flex:0 0 181px}
.home-body .site-header .brand img{display:none}
.home-brand-crop{display:block;width:181px;height:63px;background-image:none;background-repeat:no-repeat;background-size:864px auto;background-position:-9px -30px}
.home-body .site-header nav{display:flex;gap:13px;justify-content:center;font-size:10px;white-space:nowrap}
.home-body .site-header nav a{color:#f1f4ed}
.home-body .site-header nav a:first-child{color:#86bf3d;border-bottom:2px solid #4a9c37;padding-bottom:10px}
.home-body .nav-toggle{display:none}
.home-body .utilities{gap:9px;font-size:18px;white-space:nowrap}
.home-body .utilities a{display:grid;place-items:center;min-width:24px}
.home-body .utilities small{font-size:8px;color:#9ac644}
.home-body .footer-brand .home-brand-crop{width:181px;height:63px;margin-bottom:8px}
@media(max-width:700px){
    .home-body .site-header{flex-wrap:wrap;padding:6px 16px}
    .home-body .site-header .brand{width:155px;flex-basis:155px}
    .home-body .site-header .brand .home-brand-crop{width:155px;height:58px;background-size:795px auto;background-position:-8px -28px}
    .home-body .site-header nav{display:none}
    .home-body .site-header nav.open{display:flex}
    .home-body .nav-toggle{display:block}
    .home-body .footer-brand .home-brand-crop{width:181px;height:63px}
}

/* Unified shell: every public route shares the homepage's source viewport geometry. */
.site-body .site-header{min-height:72px;padding:6px 1.4vw;gap:13px;background:#020b08;border-bottom:1px solid #294731}
.site-body .site-header .brand{width:181px;flex:0 0 181px}
.site-body .site-header .brand img{display:none}
.site-body .site-header .brand .home-brand-crop{display:block;width:181px;height:63px;background-image:none;background-repeat:no-repeat;background-size:864px auto;background-position:-9px -30px}
.site-body .site-header nav{display:flex;gap:13px;justify-content:center;font-size:10px;white-space:nowrap}
.site-body .site-header nav a{color:#f1f4ed}
.site-body .site-header nav a.is-active{color:#86bf3d;border-bottom:2px solid #4a9c37;padding-bottom:10px}
.site-body .nav-toggle{display:none}
.site-body .utilities{gap:9px;font-size:18px;white-space:nowrap}
.site-body .utilities a{display:inline-flex;align-items:center;justify-content:center;min-width:24px}
.site-body .utilities small{font-size:8px;color:#9ac644}
.site-body .footer-brand .home-brand-crop{display:block;width:181px;height:63px;margin-bottom:8px;background-image:none;background-repeat:no-repeat;background-size:864px auto;background-position:-9px -30px}
.site-body .ui-icon{width:var(--icon-size,1em);height:var(--icon-size,1em)}
.admin-logo .home-brand-crop{display:block;width:200px;height:65px;background-image:none;background-repeat:no-repeat;background-size:864px auto;background-position:-9px -30px}
.media-flow{display:inline-flex;align-items:center;gap:4px}
.rating-stars{display:inline-flex;align-items:center;gap:2px;color:#9ca99e}
.rating-stars .is-filled{fill:currentColor;color:#c99424}
@media(max-width:700px){
    .site-body .site-header{flex-wrap:wrap;padding:6px 16px}
    .site-body .site-header .brand,.site-body .site-header .brand .home-brand-crop{width:155px;flex-basis:155px}
    .site-body .site-header .brand .home-brand-crop{height:58px;background-size:795px auto;background-position:-8px -28px}
    .site-body .site-header nav{display:none}
    .site-body .site-header nav.open{display:flex}
    .site-body .nav-toggle{display:block}
    .site-body .footer-brand .home-brand-crop{width:181px;height:63px}
}

/* cPanel navigation follows the five-section dashboard reference. */
.admin-sidebar{width:208px;padding:16px 10px}
.admin-shell{margin-left:208px}
.admin-nav-group{padding:10px 0 4px}
.admin-nav-group summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:4px 9px 6px;color:#79b43b;font-size:10px;font-weight:700;letter-spacing:.04em}
.admin-nav-group summary::-webkit-details-marker{display:none}
.admin-nav-group summary::marker{content:""}
.admin-group-chevron{transition:transform .18s ease}
.admin-nav-group[open] .admin-group-chevron{transform:rotate(90deg)}
.admin-nav-group:not([open]) .admin-group-chevron{transform:rotate(0)}
.admin-nav-items{display:grid;gap:1px}
.admin-nav-items a{display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:4px;color:#d9e7dd;font-size:11px;line-height:1.2}
.admin-nav-items a:hover,.admin-nav-items a.active{background:#0d6b35;color:#fff}
.admin-nav-items a .ui-icon{flex:0 0 14px;color:currentColor}
.admin-nav-subgroup{margin:0 0 2px}
.admin-nav-subgroup>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:5px 8px;color:#d9e7dd;font-size:11px;font-weight:400;letter-spacing:normal;line-height:1.2}
.admin-nav-subgroup>summary::-webkit-details-marker{display:none}
.admin-nav-subgroup>summary::marker{content:""}
.admin-nav-subgroup>summary:hover,.admin-nav-subgroup>summary.active{background:#0d6b35;color:#fff}
.admin-nav-subgroup[open]>summary .admin-group-chevron{transform:rotate(90deg)}
.admin-nav-subgroup:not([open])>summary .admin-group-chevron{transform:rotate(0)}
.admin-nav-parent-label{display:flex;align-items:center;gap:7px}
.admin-nav-subitems{display:grid;gap:1px;margin:0 0 3px 9px;padding-left:9px;border-left:1px solid rgba(210,230,216,.3)}
.admin-nav-subitems a{padding:4px 8px;font-size:11px}
.admin-nav-utility{margin-top:7px;border-top:1px solid rgba(210,230,216,.18);padding-top:5px}
.admin-nav-utility .admin-nav-home{display:flex;align-items:center;gap:7px;padding:7px 8px;color:#d9e7dd;font-size:11px}
.admin-nav-utility .admin-nav-home:hover{background:#1a4b28;color:#fff}
@media(max-width:1100px){.admin-sidebar{width:208px}.admin-shell{margin-left:208px}}
@media(max-width:980px){.admin-sidebar{width:208px}.admin-shell{margin-left:0}}
@media(max-width:700px){.admin-sidebar{position:static;width:100%;max-height:420px;transform:none;padding:16px 12px}.admin-shell{margin-left:0}}

/* Responsive admin shell: preserve the desktop composition and reflow every cPanel screen below it. */
.admin-body{min-width:0;overflow-x:hidden}
.admin-shell,.admin-main,.admin-main>*,.admin-main .panel,.admin-main .admin-card,.admin-title>div,.page-head>div,.admin-dashboard-grid>*,.admin-kpis>*,.category-grid>*{min-width:0}
.admin-main .table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}
.admin-main .data-table{min-width:680px}
.admin-main .table-wrap code{overflow-wrap:anywhere}
.admin-main .module-toolbar{display:grid;min-width:0;align-items:center;gap:10px;margin-bottom:20px}
.admin-main .module-toolbar>*{min-width:0;max-width:100%}
.admin-main .module-toolbar input,.admin-main .module-toolbar select,.admin-main .module-toolbar textarea{width:100%;min-width:0;background:#fff;border:1px solid #ccd8cf;border-radius:4px;color:#15221b;padding:11px}
.admin-main .module-toolbar textarea{min-height:110px;resize:vertical}
.admin-main .module-toolbar label{display:flex;align-items:center;gap:7px;color:#53635a;font-size:11px;line-height:1.3}
.admin-main .module-toolbar label input{width:auto}
.admin-main .module-toolbar button{min-height:40px;max-width:100%;white-space:normal}
.admin-main input[type="file"],.media-form input,.media-form select{width:100%;max-width:100%;min-width:0}
.admin-main .dropzone{max-width:100%;overflow:hidden}
.page-create-form{grid-template-columns:repeat(4,minmax(0,1fr))}
.page-create-form input[name="meta_title"],.page-create-form input[name="meta_description"],.page-create-form textarea{grid-column:span 2}
.page-create-form label{align-self:center}
.page-create-form button{grid-column:1/-1;justify-self:start}
.page-filter-form,.module-filter-toolbar{grid-template-columns:minmax(0,1fr) minmax(150px,200px) auto}
.page-filter-form button,.module-filter-toolbar button{justify-self:start;padding:10px 16px;border:1px solid #b9c9bc;border-radius:4px;background:#fff;color:#17231d;cursor:pointer}
.resource-create-form{grid-template-columns:repeat(6,minmax(0,1fr))}
.resource-create-form input[name="title"],.resource-create-form input[name="notes"]{grid-column:span 2}
.resource-create-form button{justify-self:start}
.admin-top,.admin-heading,.admin-search,.admin-actions{min-width:0}
.admin-heading{flex:1 1 auto}
.admin-heading strong{min-width:0;overflow:hidden;text-overflow:ellipsis}
.admin-search{width:min(280px,100%);flex:0 1 280px;min-width:0}
.admin-search input{width:100%;min-width:0}
.admin-actions{flex:0 1 auto}
.admin-user-name{min-width:0;overflow:hidden;text-overflow:ellipsis}
.admin-dashboard-grid,.admin-kpis,.category-grid,.system-list,.order-master-metrics,.media-manager-grid{min-width:0}
.admin-dashboard-grid>*,.admin-kpis>*,.category-grid>*,.media-manager-grid>*{min-width:0}
.panel-heading h2{min-width:0;overflow-wrap:anywhere}

@media(max-width:1100px){
    .admin-body .admin-sidebar{position:fixed;top:0;bottom:0;left:0;width:min(280px,88vw);max-height:100dvh;transform:translateX(-105%);overflow-y:auto;z-index:60}
    .admin-body .admin-sidebar.open{transform:translateX(0)}
    .admin-body .admin-shell{margin-left:0}
    .admin-top{height:auto;min-height:70px;flex-wrap:wrap;padding:12px 18px}
    .admin-menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:8px;cursor:pointer}
    .admin-heading{flex:1 1 250px}
    .admin-search{flex:1 1 220px;max-width:280px}
    .admin-actions{gap:12px}
    .admin-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
    .admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .dashboard-panel:nth-child(n){grid-column:span 1}
    .dashboard-panel:nth-child(5){grid-column:span 2}
    .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .media-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:840px){
    .admin-top{align-items:center}
    .admin-heading{flex-basis:calc(100% - 60px)}
    .admin-search{order:3;flex-basis:100%;max-width:none;margin-left:0}
}

@media(max-width:700px){
    .admin-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:10px 12px}
    .admin-menu-toggle{grid-column:1;grid-row:1}
    .admin-heading{grid-column:2;grid-row:1;flex:none;width:100%}
    .admin-heading strong{font-size:15px}
    .admin-heading span{display:none}
    .admin-actions{grid-column:3;grid-row:1;gap:8px}
    .admin-actions>span:not(.admin-user){display:none}
    .admin-user{max-width:20px;font-size:0;white-space:nowrap;overflow:hidden}
    .admin-user .ui-icon{width:18px;height:18px;flex:0 0 18px}
    .admin-search{grid-column:1/-1;grid-row:2;width:100%;max-width:none;margin:0}
    .admin-main{padding:16px 12px}
    .admin-title,.page-head{flex-direction:column;align-items:stretch;gap:12px}
    .admin-title .btn,.page-head .btn{align-self:flex-start;width:auto;max-width:100%}
    .admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
    .admin-dashboard-grid{grid-template-columns:1fr}
    .dashboard-panel:nth-child(n),.dashboard-panel:nth-child(5){grid-column:auto}
    .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .stepper{grid-template-columns:repeat(2,minmax(0,1fr))}
    .page-create-form,.resource-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}
    .page-create-form input[name="meta_title"],.page-create-form input[name="meta_description"],.page-create-form textarea,.resource-create-form input[name="title"],.resource-create-form input[name="notes"]{grid-column:1/-1}
    .media-manager-grid{grid-template-columns:1fr}
    .media-product-picker{flex-direction:column;align-items:stretch}
    .media-product-picker form{width:100%;min-width:0}
    .media-product-picker>div{text-align:left}
    .order-master-filters>input,.order-master-filters>select{min-width:0;flex:1 1 100%;width:100%}
    .order-master-filters label{min-width:0;flex:1 1 calc(50% - 5px);width:calc(50% - 5px)}
    .order-master-filters label>input{width:100%;min-width:0}
    .order-master-filters button{width:100%;flex:1 1 100%}
    .order-detail-heading{flex-wrap:wrap}
}

@media(max-width:540px){
    .page-create-form,.resource-create-form,.page-filter-form,.module-filter-toolbar{grid-template-columns:1fr}
    .page-filter-form>*,.module-filter-toolbar>*{grid-column:1/-1;width:100%}
    .page-filter-form button,.module-filter-toolbar button{justify-self:stretch}
    .stepper{grid-template-columns:1fr}
    .order-master-filters label{flex-basis:100%;width:100%}
}

@media(max-width:430px){
    .admin-kpis,.category-grid,.order-master-metrics{grid-template-columns:1fr}
    .flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
    .pipeline-legend,.system-list{grid-template-columns:1fr}
    .performance{flex-wrap:wrap}
    .media-summary{grid-template-columns:1fr}
}

/* Functional shared resource screens: create, filter, edit and delete without losing the reference layout. */
.admin-page-description{margin:7px 0 0;color:#64736a;line-height:1.45;max-width:760px}
.resource-page{display:grid;gap:16px}
.resource-create-panel,.resource-list-panel{min-width:0}
.resource-create-panel .panel-heading,.resource-list-panel .panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px}
.resource-create-panel .panel-heading h2,.resource-list-panel .panel-heading h2{margin:0;color:#13251a}
.resource-record-count{color:#65746a;white-space:nowrap}
.resource-field{display:grid;gap:5px;color:#53635a;font-size:13px!important}
.resource-field input,.resource-field select{min-width:0}
.resource-field-wide{grid-column:span 2}
.resource-add-button{align-self:end}
.resource-filter-form{grid-template-columns:minmax(170px,1fr) minmax(150px,190px) minmax(130px,160px) minmax(130px,160px) auto auto!important;margin-bottom:18px!important}
.resource-filter-form label{display:grid;align-items:stretch;gap:5px}
.resource-filter-form label input,.resource-filter-form label select{width:100%}
.resource-filter-form .clear-filter{align-self:center;white-space:nowrap;color:#176f3d;text-decoration:underline}
.resource-table td strong{display:block;color:#1b3022}
.resource-table td code{color:#2d5b3c;font-family:ui-monospace,monospace}
.resource-note{display:block;max-width:340px;margin-top:4px;color:#728078;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.resource-status{display:inline-block;padding:4px 7px;border-radius:4px;background:#e8f5ea;color:#14703b;white-space:nowrap}
.resource-status--draft,.resource-status--planned{background:#e7f0ff;color:#2a689d}
.resource-status--in-progress,.resource-status--pending,.resource-status--on-hold{background:#fff1db;color:#a86408}
.resource-status--rejected,.resource-status--closed,.resource-status--archived{background:#f3e8e8;color:#a14343}
.resource-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}
.resource-actions form{display:inline}
.resource-actions button,.resource-actions form button{padding:5px 8px;border:1px solid #b9c9bc;border-radius:4px;background:#fff;color:#23432e;cursor:pointer}
.resource-actions button:hover{border-color:#4f965e;background:#eff8f0;color:#075e2f}
.resource-actions form button{border-color:#dfb9b4;color:#9b433c}
.resource-actions form button:hover{background:#fff1ef;border-color:#c9786d}
.resource-edit-dialog{width:min(560px,calc(100vw - 24px));padding:0;border:0;border-radius:9px;box-shadow:0 18px 70px #001e1840;color:#16271c}
.resource-edit-dialog::backdrop{background:#001e1852}
.resource-edit-form{display:grid;gap:12px;padding:22px}
.resource-dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid #e0e7e1;padding-bottom:12px}
.resource-dialog-heading small{color:#277243;font-weight:700;letter-spacing:.08em}
.resource-dialog-heading h2{margin:4px 0 0;font-family:Georgia,serif}
.resource-dialog-close{width:30px;height:30px;border:1px solid #ccd9cf;border-radius:50%;background:#fff;color:#42594a;font-size:22px;line-height:1;cursor:pointer}
.resource-edit-form>label{display:grid;gap:5px;color:#53635a}
.resource-edit-form input,.resource-edit-form select,.resource-edit-form textarea{width:100%;border:1px solid #cbd8ce;border-radius:4px;background:#fff;color:#15221b;padding:10px;font:inherit}
.resource-edit-form textarea{resize:vertical}
.resource-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:5px}
.resource-dialog-actions button{padding:10px 14px;border:1px solid #bdccc0;border-radius:4px;background:#fff;color:#294735;cursor:pointer}
.resource-dialog-actions .btn{border-color:#176e3c;color:#fff}
.admin-search-page{max-width:900px}
.admin-global-search-form{display:grid;gap:8px}
.admin-global-search-form>label{color:#526257;font-weight:700}
.admin-global-search-form>div{display:flex;gap:10px}
.admin-global-search-form input{flex:1;min-width:0}
.admin-search-empty{display:grid;gap:6px;color:#69776e}
.admin-search-empty strong{color:#1d3325}
.admin-search-results{display:grid;gap:12px}
.admin-search-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.admin-search-result{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;grid-template-rows:auto auto;gap:2px 9px;align-items:center;padding:11px;border:1px solid #dce6de;border-radius:6px;color:#213a2a;transition:.16s ease}
.admin-search-result:hover{border-color:#83b58c;background:#f2f9f3;transform:translateY(-1px)}
.admin-search-result>span{grid-row:1 / span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:6px;background:#e6f3e8;color:#187140}
.admin-search-result strong,.admin-search-result small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-search-result small{color:#728078}
.admin-search-result>.ui-icon:last-child{grid-column:3;grid-row:1 / span 2;color:#277243}
.communication-filter-form{grid-template-columns:minmax(200px,1fr) minmax(160px,200px) auto auto!important}
.communication-table{min-width:1180px!important}
.communication-table td small{display:block;margin-top:4px;color:#728078}
.communication-status-form{display:grid;grid-template-columns:repeat(2,minmax(90px,1fr));gap:5px;min-width:190px}
.communication-status-form select,.communication-status-form input{min-width:0;width:100%;padding:6px;border:1px solid #cbd8ce;border-radius:4px;background:#fff;color:#22392a;font:inherit}
.communication-status-form select:nth-of-type(3),.communication-status-form input{grid-column:1/-1}
.communication-status-form button{justify-self:start;padding:6px 10px;border:1px solid #277243;border-radius:4px;background:#eff8f0;color:#176c3b;font-weight:700;cursor:pointer}
.communication-status-form button:hover{background:#dff1e2}
.communication-reply{min-width:210px}
.communication-reply summary{display:inline-flex;padding:6px 10px;border:1px solid #b9c9bc;border-radius:4px;background:#fff;color:#176c3b;cursor:pointer}
.communication-reply form{display:grid;gap:6px;margin-top:8px}
.communication-reply textarea{width:100%;min-width:190px;padding:7px;border:1px solid #cbd8ce;border-radius:4px;resize:vertical;font:inherit}
.communication-reply .btn{padding:7px 9px;font-size:12px!important}
@media(max-width:700px){
    .resource-field-wide{grid-column:1/-1}
    .resource-filter-form{grid-template-columns:1fr!important}
    .communication-filter-form{grid-template-columns:1fr!important}
    .resource-filter-form>*{width:100%}
    .resource-filter-form .clear-filter{text-align:center}
    .admin-global-search-form>div{flex-direction:column}
    .admin-search-result-grid{grid-template-columns:1fr}
}

/* Product Manager catalogue dashboard. The screen uses the shared cPanel shell and real Product data. */
.pm-page{--pm-ink:#13221a;--pm-muted:#6e7d73;--pm-line:#dbe3dc;--pm-green:#0c7139;--pm-lime:#4c9e32;--pm-gold:#d19b16;color:var(--pm-ink);font-size:12px;min-width:0}
.pm-page a{color:inherit}
.pm-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:0 0 20px}
.pm-eyebrow{margin:1px 0 6px;color:#0d6334;font-size:10px;font-weight:700;letter-spacing:.13em}
.pm-page-head h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,3vw,39px);line-height:1.05;margin:0 0 8px;color:#13241a}
.pm-subtitle{margin:0;color:#65746a;line-height:1.45;max-width:700px}
.pm-head-meta{display:flex;flex-direction:column;align-items:flex-end;gap:14px;flex:0 0 auto}
.pm-breadcrumb{display:flex;align-items:center;gap:6px;color:#78867d;font-size:10px;white-space:nowrap}
.pm-breadcrumb a{color:#2d6844}.pm-breadcrumb strong{font-weight:700;color:#193a27}
.pm-date-card{display:flex;align-items:center;gap:10px;min-width:190px;padding:10px 13px;border:1px solid var(--pm-line);border-radius:8px;background:#fff;color:var(--pm-green)}
.pm-date-card>span{display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:center;width:100%}
.pm-date-card small{grid-column:1/-1;color:#7b887e;font-size:9px}.pm-date-card strong{font-size:10px;color:#15281d}.pm-date-card b{font-size:12px;color:#172d20}
.pm-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}
.pm-kpi{position:relative;min-height:100px;padding:16px 8px 12px 57px;border:1px solid var(--pm-line);border-radius:9px;background:#fff;box-shadow:0 1px 1px rgba(18,49,31,.02)}
.pm-kpi small{display:block;color:#27382d;font-size:9px;font-weight:700;line-height:1.25}.pm-kpi strong{display:block;margin:9px 0 4px;color:#10291a;font-size:20px;line-height:1.05;white-space:nowrap}.pm-kpi em{display:block;color:#77847b;font-size:9px;font-style:normal;white-space:nowrap}.pm-kpi em b{color:#168044;font-size:11px}.pm-kpi .pm-negative b{color:#d9493d}
.pm-kpi-icon{position:absolute;top:18px;left:12px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff}.pm-kpi-green{background:#0d7139}.pm-kpi-purple{background:#6c4bb9}.pm-kpi-orange{background:#ed7d13}.pm-kpi-blue{background:#2378bd}.pm-kpi-teal{background:#128f7d}.pm-kpi-violet{background:#6945b8}
.pm-workspace{display:grid;grid-template-columns:minmax(0,1fr) 232px;gap:14px;align-items:start}
.pm-catalog,.pm-rail-card{border:1px solid var(--pm-line);border-radius:9px;background:#fff;box-shadow:0 1px 1px rgba(18,49,31,.02)}
.pm-catalog{min-width:0;overflow:hidden}
.pm-catalog-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;padding:0 14px;border-bottom:1px solid var(--pm-line)}
.pm-tabs{display:flex;align-items:stretch;gap:19px;min-width:0;overflow-x:auto;scrollbar-width:none}.pm-tabs::-webkit-scrollbar{display:none}
.pm-tabs a{display:flex;align-items:center;min-height:50px;padding:0 0 1px;color:#56645b;font-size:10px;white-space:nowrap;border-bottom:2px solid transparent}.pm-tabs a:hover{color:var(--pm-green)}.pm-tabs a.is-active{color:var(--pm-green);font-weight:700;border-bottom-color:#178348}
.pm-toolbar-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto;padding-bottom:8px}
.pm-inline-search{display:flex;align-items:center;width:190px;border:1px solid var(--pm-line);border-radius:5px;background:#fff}.pm-inline-search input{width:100%;min-width:0;border:0;background:transparent;padding:8px 8px;color:var(--pm-ink);font:inherit;outline:0}.pm-inline-search button{display:grid;place-items:center;border:0;background:transparent;color:#617269;padding:7px;cursor:pointer}
.pm-filter-jump,.pm-add-menu>summary{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:33px;padding:0 10px;border:1px solid var(--pm-line);border-radius:5px;background:#fff;color:#354b3c;font-size:10px;font-weight:600;cursor:pointer;white-space:nowrap}.pm-filter-jump:hover,.pm-add-menu>summary:hover{border-color:#71a879;color:var(--pm-green)}
.pm-add-menu{position:relative}.pm-add-menu>summary{border-color:#138043;background:#0c7139;color:#fff;list-style:none}.pm-add-menu>summary::-webkit-details-marker{display:none}.pm-add-menu>summary .ui-icon:last-child{transition:transform .16s ease}.pm-add-menu[open]>summary .ui-icon:last-child{transform:rotate(90deg)}
.pm-add-menu>div{position:absolute;right:0;top:calc(100% + 5px);z-index:12;display:grid;gap:2px;min-width:190px;padding:6px;border:1px solid var(--pm-line);border-radius:6px;background:#fff;box-shadow:0 8px 24px rgba(10,42,24,.16)}.pm-add-menu>div a{display:flex;align-items:center;gap:8px;padding:8px;color:#263a2d;font-size:10px;border-radius:4px}.pm-add-menu>div a:hover{background:#eef5ef;color:var(--pm-green)}
.pm-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.pm-table{width:100%;min-width:930px;border-collapse:collapse}.pm-table th{padding:13px 8px 10px;text-align:left;color:#6f7d74;font-size:8px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid var(--pm-line)}.pm-table td{padding:10px 8px;vertical-align:middle;border-bottom:1px solid #edf1ed;color:#1a2b20;font-size:10px}.pm-table tbody tr:hover{background:#fbfdfb}.pm-table th:first-child,.pm-table td:first-child{padding-left:14px}.pm-table th:last-child,.pm-table td:last-child{padding-right:14px}.pm-check-col{width:30px}.pm-table input[type=checkbox]{width:14px;height:14px;accent-color:#0d7139;vertical-align:middle}.pm-product-cell{display:flex;align-items:center;gap:9px;min-width:175px}.pm-product-thumb{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #dce7df;border-radius:6px;overflow:hidden;background:linear-gradient(145deg,#eef5ee,#dceade);color:#4b9560}.pm-product-thumb img{width:100%;height:100%;object-fit:cover}.pm-product-name{display:grid;gap:3px;min-width:0}.pm-product-name strong{color:#13271a;font-size:10px;line-height:1.2}.pm-product-name small,.pm-table td small{display:block;color:#738078;font-size:9px;line-height:1.25}.pm-product-name em{width:max-content;padding:2px 5px;border-radius:3px;background:#e3f4e7;color:#137441;font-size:8px;font-style:normal}.pm-code,.pm-category{display:block;color:#193222;font-size:10px}.pm-muted{display:block;margin-top:3px;color:#8a978e!important;font-size:8px!important}.pm-price{display:block;font-size:10px;color:#172f20}.pm-table del{display:block;margin-top:3px;color:#849087;font-size:8px}.pm-stock{display:block;margin-top:3px;width:max-content;padding:2px 5px;border-radius:3px;font-size:8px}.pm-stock.in{background:#e3f4e7;color:#147240}.pm-stock.low{background:#fff0dc;color:#c66b08}.pm-stock.out{background:#ffe5e3;color:#c6342d}.pm-status{display:inline-block;padding:4px 6px;border-radius:4px;font-size:8px;font-weight:600}.pm-status.published{background:#e0f4e6;color:#08723a}.pm-status.draft{background:#e4f0ff;color:#2373b3}.pm-status.hidden{background:#f0e7fb;color:#7442a7}.pm-rating{display:grid;gap:3px}.pm-stars{display:inline-flex;align-items:center;gap:1px;color:#d8ded9;white-space:nowrap}.pm-stars .is-filled{fill:var(--pm-gold);color:var(--pm-gold)}.pm-rating small{font-size:8px!important;color:#78867b!important}.pm-row-actions{display:flex;align-items:center;gap:5px}.pm-row-actions a,.pm-row-actions button{display:grid;place-items:center;width:27px;height:27px;border:1px solid #e0e7e1;border-radius:5px;background:#fff;color:#53655a;cursor:pointer}.pm-row-actions a:hover,.pm-row-actions button:hover{border-color:#8ab48f;color:#0d7139;background:#f4faf4}.pm-empty{text-align:center!important;padding:42px 20px!important;color:#6f7e74!important}.pm-empty .ui-icon{display:block;margin:0 auto 10px;color:#5d9f6d}.pm-empty strong{display:block;margin-bottom:7px}.pm-empty a{color:#14783e;text-decoration:underline}
.pm-table-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;color:#7a887f;font-size:9px}.pm-pagination{display:flex;align-items:center;gap:4px}.pm-pagination a,.pm-pagination strong,.pm-pagination>span{display:grid;place-items:center;min-width:26px;height:26px;padding:0 5px;border:1px solid transparent;border-radius:4px;color:#53665a;font-size:10px}.pm-pagination a:hover{border-color:#b9d0bc;background:#f1f8f1;color:#0d7139}.pm-pagination strong{border-color:#0d7139;background:#0d7139;color:#fff}.pm-pagination>span[aria-disabled=true]{color:#c2cbc3}
.pm-rail{display:grid;gap:14px;min-width:0}.pm-rail-card{padding:13px}.pm-rail-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid #edf1ed}.pm-rail-heading h2{margin:0;color:#1b3022;font-size:12px}.pm-rail-heading a{color:#32854c;font-size:9px}.pm-rail-heading span{color:#859188;font-size:8px}.pm-filter-form{display:grid;gap:11px;padding-top:12px}.pm-filter-form label,.pm-filter-form legend{display:grid;gap:5px;color:#405247;font-size:9px;font-weight:600}.pm-filter-form input:not([type=checkbox]),.pm-filter-form select{width:100%;min-width:0;border:1px solid #d5e0d7;border-radius:4px;background:#fff;padding:8px;color:#253a2d;font:inherit;font-size:9px}.pm-filter-form input:focus,.pm-filter-form select:focus{outline:2px solid #b6d9bb;outline-offset:1px}.pm-filter-form fieldset{min-width:0;padding:0;margin:0;border:0}.pm-filter-form legend{margin-bottom:5px}.pm-price-fields{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:5px}.pm-price-fields span{color:#9ca79f}.pm-toggle-row{position:relative;display:flex!important;align-items:center;justify-content:space-between;gap:8px;padding-top:2px}.pm-toggle-row input{position:absolute;width:1px!important;height:1px;opacity:0}.pm-toggle-row i{position:relative;display:block;flex:0 0 30px;width:30px;height:16px;border-radius:20px;background:#ccd6ce;cursor:pointer}.pm-toggle-row i::after{content:'';position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:50%;background:#fff;transition:transform .16s ease}.pm-toggle-row input:checked+i{background:#168143}.pm-toggle-row input:checked+i::after{transform:translateX(14px)}.pm-apply-button{display:inline-flex;justify-content:center;align-items:center;gap:5px;width:100%;min-height:32px;border:1px solid #0b6c36;border-radius:4px;background:#0d7139;color:#fff;font:inherit;font-size:9px;font-weight:700;cursor:pointer}.pm-apply-button:hover{background:#095c2f}
.pm-summary-body{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:9px;padding-top:14px}.pm-donut{position:relative;display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:conic-gradient(#0b7137 0 var(--published),#6d52bc var(--published) calc(var(--published) + var(--draft)),#a3408d calc(var(--published) + var(--draft)) calc(var(--published) + var(--draft) + var(--hidden)),#ef9418 calc(var(--published) + var(--draft) + var(--hidden)) calc(var(--published) + var(--draft) + var(--hidden) + var(--out)),#eef2ef 0 100%)}.pm-donut::after{content:'';position:absolute;inset:19px;border-radius:50%;background:#fff}.pm-donut>span{position:relative;z-index:1;display:grid;text-align:center;color:#162c1e;font-size:11px;font-weight:700}.pm-donut small{display:block;margin-top:2px;color:#809087;font-size:7px;font-weight:400}.pm-summary-list{display:grid;gap:8px;padding:0;margin:0;list-style:none}.pm-summary-list li{display:grid;grid-template-columns:7px 1fr auto;align-items:center;gap:5px;color:#596960;font-size:8px}.pm-summary-list li i{width:7px;height:7px;border-radius:50%;background:#0b7137}.pm-summary-list li i.draft{background:#6d52bc}.pm-summary-list li i.hidden{background:#a3408d}.pm-summary-list li i.out{background:#ef9418}.pm-summary-list strong{color:#1a3022;font-size:8px}.pm-summary-list strong small{color:#839087;font-size:7px;font-weight:400}
.pm-quick-card{display:grid;gap:1px}.pm-quick-card .pm-rail-heading{margin-bottom:4px}.pm-quick-card>a{display:flex;align-items:center;gap:8px;padding:7px 2px;color:#405247;font-size:9px}.pm-quick-card>a:hover{color:#0d7139}.pm-quick-card>a .ui-icon{color:#56755f}
.pm-feature-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:16px;border:1px solid #224c31;background:#02130c;color:#e8f0e8}.pm-feature-strip article{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:17px 12px;border-right:1px solid #1e3d2a}.pm-feature-strip article:last-child{border-right:0}.pm-feature-strip article>span{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #53a03c;border-radius:50%;color:#82c548}.pm-feature-strip article>div{display:grid;gap:5px}.pm-feature-strip strong{color:#83c54a;font-size:9px;line-height:1.2}.pm-feature-strip small{color:#c6d4c8;font-size:8px;line-height:1.35}.pm-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 2px 2px;color:#65756a;font-size:8px}.pm-footer span{display:inline-flex;align-items:center;gap:4px}.pm-footer .ui-icon{color:#3c8651}
@media(max-width:1280px){.pm-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-workspace{grid-template-columns:minmax(0,1fr) 220px}.pm-feature-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-feature-strip article:nth-child(3){border-right:0}.pm-feature-strip article:nth-child(n+4){border-top:1px solid #1e3d2a}}
@media(max-width:1040px){.pm-page-head{flex-direction:column}.pm-head-meta{align-items:flex-start;width:100%}.pm-breadcrumb{order:2}.pm-date-card{order:1}.pm-workspace{grid-template-columns:1fr}.pm-rail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.pm-quick-card{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.pm-quick-card .pm-rail-heading{grid-column:1/-1}.pm-quick-card>a{border-bottom:1px solid #edf1ed}.pm-feature-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-feature-strip article:nth-child(3){border-right:1px solid #1e3d2a}.pm-feature-strip article:nth-child(even){border-right:0}.pm-feature-strip article:nth-child(n+3){border-top:1px solid #1e3d2a}}
@media(max-width:720px){.pm-page-head{gap:12px}.pm-page-head h1{font-size:29px}.pm-subtitle{font-size:11px}.pm-head-meta{gap:10px}.pm-breadcrumb{white-space:normal;flex-wrap:wrap}.pm-date-card{width:100%;max-width:230px}.pm-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pm-kpi{min-height:92px;padding-top:13px;padding-left:51px}.pm-kpi strong{font-size:17px}.pm-kpi-icon{left:10px;top:15px;width:31px;height:31px}.pm-kpi em{white-space:normal}.pm-catalog-toolbar{display:grid;align-items:stretch;padding:0}.pm-tabs{padding:0 12px}.pm-toolbar-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;padding:9px 12px;border-top:1px solid #edf1ed}.pm-inline-search{width:100%}.pm-filter-jump span{display:none}.pm-filter-jump{padding:0 9px}.pm-add-menu>summary{padding:0 8px}.pm-table-footer{align-items:flex-start;flex-direction:column}.pm-rail{grid-template-columns:1fr}.pm-quick-card{grid-column:auto;grid-template-columns:1fr}.pm-quick-card .pm-rail-heading{grid-column:auto}.pm-feature-strip{grid-template-columns:1fr}.pm-feature-strip article,.pm-feature-strip article:nth-child(3),.pm-feature-strip article:nth-child(even){border-right:0;border-top:1px solid #1e3d2a}.pm-feature-strip article:first-child{border-top:0}.pm-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:430px){.pm-kpis{grid-template-columns:1fr}.pm-toolbar-actions{grid-template-columns:minmax(0,1fr) auto}.pm-add-menu{grid-column:1/-1}.pm-add-menu>summary{width:100%}.pm-add-menu>div{left:0;right:auto;width:100%}.pm-summary-body{grid-template-columns:100px 1fr}}

/* Keep the cPanel header in the same dark Emerald Rozalia family as the dashboard reference. */
.admin-top{background:#030b08;color:#f3f7f2;border-bottom-color:#274936}
.admin-heading strong{color:#79c345}.admin-heading span{border-left-color:#31503c;color:#e3ebe5}
.admin-search{background:#07150e;border-color:#31533d;color:#f3f7f2}.admin-search input{background:transparent!important;color:#f3f7f2!important}.admin-search input::placeholder{color:#aabbb0}.admin-actions{color:#f3f7f2}.admin-menu-toggle{color:#f3f7f2}

/* Add Product: a responsive product workflow inside the shared cPanel shell. */
.ap-page{--ap-ink:#122319;--ap-muted:#6e7e73;--ap-line:#d9e3db;--ap-soft:#f6f9f6;--ap-green:#0c7139;--ap-lime:#4e9e32;--ap-gold:#d39b18;color:var(--ap-ink);font-size:12px;min-width:0}
.ap-page *{box-sizing:border-box}.ap-page a{color:inherit}.ap-page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin:0 0 18px}.ap-page-heading h1{margin:0 0 7px;color:#12271a;font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.2vw,42px);line-height:1.05}.ap-eyebrow{margin:0 0 7px;color:var(--ap-green);font-size:10px;font-weight:700;letter-spacing:.13em}.ap-intro{margin:0;color:var(--ap-muted);font-size:12px;line-height:1.45}.ap-breadcrumb{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin:0 0 14px;color:#7b897f;font-size:10px;white-space:nowrap}.ap-breadcrumb a{color:#2f7650}.ap-breadcrumb strong{color:#254332;font-weight:700}.ap-date-card{display:flex;align-items:center;gap:10px;flex:0 0 188px;min-height:68px;padding:10px 12px;border:1px solid var(--ap-line);border-radius:8px;background:#fff;color:var(--ap-green)}.ap-date-card>div{display:grid;gap:3px;min-width:0}.ap-date-card span{color:#78867d;font-size:9px}.ap-date-card strong{overflow:hidden;color:#20372a;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.ap-date-card time{color:#162a1e;font-size:13px;font-weight:700}
.ap-form{min-width:0}.ap-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0;margin:0 0 14px;list-style:none}.ap-stepper li{display:flex;align-items:center;gap:9px;min-width:0;min-height:60px;padding:9px 11px;border:1px solid var(--ap-line);border-radius:7px;background:#fff;color:#819087}.ap-stepper li.is-active{border-color:#8bc28e;background:#eff8ef;color:var(--ap-green)}.ap-step-number{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid #c5d1c7;border-radius:50%;color:#4f6255;font-size:15px;font-weight:700}.ap-stepper li.is-active .ap-step-number{border-color:var(--ap-green);background:var(--ap-green);color:#fff}.ap-stepper li>span:last-child{display:grid;gap:3px;min-width:0}.ap-stepper strong{overflow:hidden;color:#33483a;font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ap-stepper li.is-active strong{color:var(--ap-green)}.ap-stepper small{color:#85928a;font-size:8px;line-height:1.25;white-space:nowrap}.ap-actionbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px}.ap-actionbar-bottom{padding-top:2px;margin:14px 0 0}.ap-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.ap-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 15px;border:1px solid transparent;border-radius:5px;font:inherit;font-size:11px;font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap}.ap-button-muted{border-color:var(--ap-line);background:#fff;color:#617167}.ap-button-muted:hover{border-color:#9bb99f;color:var(--ap-green)}.ap-button-outline{border-color:#7da98a;background:#fff;color:var(--ap-green)}.ap-button-outline:hover{background:#f0f8f1}.ap-button-primary{border-color:#167843;background:linear-gradient(110deg,#0d713a,#55a42d);color:#fff;box-shadow:0 2px 5px rgba(9,91,44,.12)}.ap-button-primary:hover{filter:brightness(.95)}
.ap-layout{display:grid;grid-template-columns:minmax(0,1fr) 242px;align-items:start;gap:14px}.ap-main-column,.ap-side-column{display:grid;gap:14px;min-width:0}.ap-panel,.ap-rail-card{border:1px solid var(--ap-line);border-radius:9px;background:#fff;box-shadow:0 1px 2px rgba(20,54,30,.03)}.ap-panel{padding:20px 22px}.ap-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid #edf2ed}.ap-panel-heading h2{margin:0 0 4px;color:#183121;font-size:18px}.ap-panel-heading p{margin:0;color:#7b897f;font-size:10px}.ap-panel-heading>.ui-icon{color:var(--ap-green)}.ap-details-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:24px}.ap-field-column{display:grid;align-content:start;gap:13px;min-width:0}.ap-field{display:grid;align-content:start;gap:6px;min-width:0;color:#33483a;font-size:10px;font-weight:700}.ap-field>span:first-child{line-height:1.2}.ap-field em{color:#c34839;font-style:normal}.ap-field input,.ap-field select,.ap-field textarea{width:100%;min-width:0;border:1px solid #cad8cd;border-radius:5px;background:#fff;color:#21382a;font:inherit;font-size:11px;font-weight:400;outline:0}.ap-field input,.ap-field select{height:38px;padding:0 10px}.ap-field textarea{min-height:74px;padding:10px;resize:vertical;line-height:1.45}.ap-field input::placeholder,.ap-field textarea::placeholder{color:#98a69c}.ap-field select{appearance:auto}.ap-field input:focus,.ap-field select:focus,.ap-field textarea:focus{border-color:#55a062;box-shadow:0 0 0 2px rgba(74,157,81,.12)}.ap-field input:disabled,.ap-field select:disabled{background:#f2f5f2;color:#7d8a81}.ap-field-help{display:flex;align-items:center;gap:4px;color:#839087;font-size:9px;font-weight:400;line-height:1.3}.ap-field-error{color:#bb3d35;font-size:9px;font-weight:500}.ap-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.ap-field-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.ap-field-small{max-width:calc(33.333% - 7px)}.ap-input-with-icon{position:relative;min-width:0}.ap-input-with-icon input{padding-right:34px}.ap-input-with-icon>.ui-icon{position:absolute;top:50%;right:10px;transform:translateY(-50%);color:#61766a;pointer-events:none}.ap-fieldset{min-width:0;padding:0;margin:0;border:0}.ap-fieldset legend{padding:0;margin:0 0 8px;color:#33483a;font-size:10px;font-weight:700}.ap-radio-row{display:flex;align-items:center;flex-wrap:wrap;gap:11px 16px}.ap-radio-row label{display:inline-flex;align-items:center;gap:5px;color:#506158;font-size:10px;font-weight:500}.ap-radio-row input{width:14px;height:14px;margin:0;accent-color:var(--ap-green)}
.ap-editor{overflow:hidden;border:1px solid #cad8cd;border-radius:5px;background:#fff}.ap-editor:focus-within{border-color:#55a062;box-shadow:0 0 0 2px rgba(74,157,81,.12)}.ap-editor-toolbar{display:flex;align-items:center;gap:2px;min-height:35px;padding:4px 7px;border-bottom:1px solid #e6eee7;background:#f8faf8}.ap-editor-toolbar button{display:grid;place-items:center;width:26px;height:25px;padding:0;border:0;border-radius:3px;background:transparent;color:#52645a;font:inherit;font-size:12px;cursor:default}.ap-editor-toolbar button:hover{background:#e8f2e9;color:var(--ap-green)}.ap-editor-toolbar>span{width:1px;height:17px;margin:0 5px;background:#d4dfd5}.ap-editor textarea{display:block;min-height:225px;border:0;border-radius:0;box-shadow:none;resize:vertical}.ap-editor textarea:focus{border:0;box-shadow:none}.ap-inline-section{padding-top:3px;margin-top:2px}.ap-inline-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #edf2ed}.ap-inline-heading h3{margin:0;color:#183121;font-size:16px}.ap-inline-heading span{color:#839087;font-size:9px;font-weight:400}.ap-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 0 12px}.ap-price-meta{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:10px}.ap-output{display:flex;align-items:center;min-height:38px;padding:0 10px;border:1px solid #e1e9e2;border-radius:5px;background:#f7faf7;color:#6f8174;font-size:10px;font-weight:400}.ap-additional{padding:0;overflow:hidden}.ap-additional>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 22px;list-style:none;cursor:pointer}.ap-additional>summary::-webkit-details-marker{display:none}.ap-additional>summary>span{display:grid;gap:4px}.ap-additional>summary strong{color:#254332;font-size:12px}.ap-additional>summary small{color:#7e8e82;font-size:9px;font-weight:400}.ap-additional>summary>.ui-icon{color:#5e7465;transition:transform .16s ease}.ap-additional[open]>summary>.ui-icon{transform:rotate(90deg)}.ap-additional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:0 22px 20px;border-top:1px solid #edf2ed}.ap-additional-grid .ap-field:first-child,.ap-additional-grid .ap-field:nth-child(2){padding-top:17px}
.ap-side-column{gap:14px}.ap-rail-card{padding:15px}.ap-rail-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:11px;margin-bottom:13px;border-bottom:1px solid #edf2ed}.ap-rail-heading h2{margin:0;color:#1c3525;font-size:13px}.ap-rail-heading>.ui-icon{color:var(--ap-green)}.ap-side-column .ap-field{gap:5px}.ap-side-column .ap-field input,.ap-side-column .ap-field select{height:36px;font-size:10px}.ap-toggle-list{display:grid;gap:12px;padding-top:3px;margin-top:4px;border-top:1px solid #edf2ed}.ap-toggle{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding-top:10px;color:#415449;font-size:10px;font-weight:600}.ap-toggle input[type=checkbox]{position:absolute;width:1px;height:1px;opacity:0}.ap-toggle i{position:relative;display:block;width:29px;height:16px;border-radius:20px;background:#cbd7ce}.ap-toggle i b{position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:50%;background:#fff;transition:transform .16s ease}.ap-toggle input[type=checkbox]:checked+i{background:var(--ap-green)}.ap-toggle input[type=checkbox]:checked+i b{transform:translateX(13px)}.ap-toggle input[type=checkbox]:focus-visible+i{outline:2px solid #78aa7e;outline-offset:2px}.ap-toggle small{min-width:18px;color:#7d8a81;font-size:9px;font-weight:400}.ap-toggle input[type=checkbox]:checked+i+small{color:var(--ap-green)}.ap-toggle input[type=checkbox]:checked+i+small::after{content:'Yes';font-size:0}.ap-toggle input[type=checkbox]:checked+i+small::before{content:'Yes'}.ap-toggle input[type=checkbox]:not(:checked)+i+small::before{content:'No'}
.ap-rail-help{margin:-4px 0 11px;color:#7b897f;font-size:9px;line-height:1.35}.ap-checklist{display:grid;gap:9px}.ap-checklist label{display:flex;align-items:flex-start;gap:7px;color:#43564a;font-size:10px;font-weight:500;line-height:1.25}.ap-checklist input{flex:0 0 auto;width:14px;height:14px;margin:0;accent-color:var(--ap-green)}.ap-checklist label span{display:flex;align-items:center;gap:5px;min-width:0}.ap-checklist label span .ui-icon{color:#63966c;opacity:.8}.ap-checklist-orders{gap:8px}.ap-info-note{display:flex;align-items:flex-start;gap:7px;padding:10px 9px;margin-top:13px;border:1px solid #d8ebdb;border-radius:5px;background:#eff8f0;color:#42774d;font-size:9px;line-height:1.35}.ap-info-note .ui-icon{flex:0 0 auto;color:#328a48}.ap-featured-check{display:flex;align-items:center;gap:7px;padding:11px 13px;border:1px solid var(--ap-line);border-radius:7px;background:#fff;color:#4a5f50;font-size:10px;font-weight:600}.ap-featured-check input{width:14px;height:14px;margin:0;accent-color:var(--ap-green)}.ap-featured-check span{display:inline-flex;align-items:center;gap:5px}.ap-featured-check .ui-icon{color:var(--ap-gold)}
@media(max-width:1280px){.ap-layout{grid-template-columns:minmax(0,1fr) 220px}.ap-details-grid{gap:18px}.ap-panel{padding:18px}.ap-stepper li{padding:8px}.ap-stepper{gap:6px}}
@media(max-width:1120px){.ap-page-heading{align-items:flex-start;flex-direction:column;gap:12px}.ap-breadcrumb{justify-content:flex-start;white-space:normal;flex-wrap:wrap;margin-bottom:10px}.ap-date-card{flex-basis:auto;width:210px}.ap-layout{grid-template-columns:1fr}.ap-side-column{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.ap-featured-check{grid-column:1/-1}}
@media(max-width:820px){.ap-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-stepper li:last-child{grid-column:1/-1}.ap-details-grid{grid-template-columns:1fr}.ap-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-actionbar{align-items:stretch;flex-direction:column}.ap-actionbar .ap-actions{justify-content:flex-start}.ap-actionbar-bottom .ap-actions{justify-content:flex-end}.ap-price-grid,.ap-price-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-price-grid .ap-field:last-child{grid-column:1/-1}.ap-price-meta .ap-field:first-child{grid-column:1/-1}.ap-additional-grid{grid-template-columns:1fr}}
@media(max-width:560px){.ap-page-heading h1{font-size:31px}.ap-panel{padding:15px}.ap-stepper{grid-template-columns:1fr}.ap-stepper li:last-child{grid-column:auto}.ap-stepper li{min-height:54px}.ap-stepper strong{white-space:normal}.ap-actionbar .ap-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.ap-actionbar .ap-actions .ap-button:last-child{grid-column:1/-1}.ap-button{width:100%}.ap-side-column{grid-template-columns:1fr}.ap-field-row,.ap-field-row-three,.ap-price-grid,.ap-price-meta{grid-template-columns:1fr}.ap-price-grid .ap-field:last-child,.ap-price-meta .ap-field:first-child{grid-column:auto}.ap-field-small{max-width:none}.ap-additional>summary{padding:14px 15px}.ap-additional-grid{padding:0 15px 15px}.ap-additional-grid .ap-field:first-child,.ap-additional-grid .ap-field:nth-child(2){padding-top:15px}.ap-inline-heading{align-items:flex-start;flex-direction:column;gap:4px}.ap-editor textarea{min-height:190px}}
.ap-page-heading>div:first-child{min-width:0;flex:1 1 auto}
@media(max-width:1120px){.ap-page-heading>div:first-child{width:100%}}

/* Bulk Product Upload: responsive reference workflow inside the shared cPanel. */
.bu-page{--bu-ink:#12231a;--bu-muted:#6e7c72;--bu-line:#dbe4dc;--bu-green:#08733a;--bu-lime:#4e9f31;--bu-gold:#d29a18;min-width:0;color:var(--bu-ink);font-size:11px}.bu-page *{box-sizing:border-box}.bu-page button,.bu-page input,.bu-page select{font:inherit}.bu-page button{cursor:pointer}.bu-page h1,.bu-page h2,.bu-page p{margin-top:0}.bu-page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:22px;margin-bottom:16px}.bu-page-head h1{margin:0 0 6px;color:#14281c;font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.1vw,42px);line-height:1.02}.bu-eyebrow{margin:2px 0 7px;color:var(--bu-green);font-size:10px;font-weight:700;letter-spacing:.12em}.bu-subtitle{max-width:720px;margin:0;color:var(--bu-muted);font-size:11px;line-height:1.45}.bu-head-meta{display:grid;justify-items:end;gap:12px;min-width:210px}.bu-breadcrumb{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:#7a887e;font-size:9px;white-space:nowrap}.bu-breadcrumb a{color:#2d7146}.bu-breadcrumb strong{color:#294231;font-weight:700}.bu-date-card{display:flex;align-items:center;gap:10px;width:190px;min-height:63px;padding:9px 11px;border:1px solid var(--bu-line);border-radius:7px;background:#fff;color:var(--bu-green)}.bu-date-card>span{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 8px;min-width:0;width:100%}.bu-date-card small{grid-column:1/-1;color:#7c8a80;font-size:8px}.bu-date-card strong{overflow:hidden;color:#1b3021;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.bu-date-card b{color:#152b1d;font-size:12px}.bu-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:0;margin:0 0 12px;list-style:none}.bu-stepper li{display:flex;align-items:center;gap:8px;min-width:0;min-height:57px;padding:8px 10px;border:1px solid var(--bu-line);border-radius:7px;background:#fff;color:#829087}.bu-stepper li.is-active{border-color:#a1cba3;background:#eff8ef;color:var(--bu-green)}.bu-stepper li.is-complete{border-color:#b7d8ba;color:var(--bu-green)}.bu-step-circle{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border:1px solid #c9d5cb;border-radius:50%;color:#596c5e;font-size:15px;font-weight:700}.bu-stepper li.is-active .bu-step-circle,.bu-stepper li.is-complete .bu-step-circle{border-color:var(--bu-green);background:var(--bu-green);color:#fff}.bu-stepper li>span:last-child{display:grid;gap:3px;min-width:0}.bu-stepper strong{overflow:hidden;color:#334a3a;font-size:9px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.bu-stepper li.is-active strong,.bu-stepper li.is-complete strong{color:var(--bu-green)}.bu-stepper small{overflow:hidden;color:#89958d;font-size:8px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.bu-result-banner{display:flex;align-items:flex-start;flex-wrap:wrap;gap:7px 9px;padding:10px 12px;margin:0 0 12px;border:1px solid #cde5d0;border-radius:7px;background:#f0faf1;color:#39744a;font-size:10px;line-height:1.4}.bu-result-banner>.ui-icon{flex:0 0 auto;color:#19803f}.bu-result-banner strong{color:#1c6236}.bu-result-banner details{flex:1 1 100%;margin-left:27px}.bu-result-banner summary{cursor:pointer;color:#1f7040;font-weight:700}.bu-result-banner ul{margin:7px 0 0;padding-left:17px}.bu-form{min-width:0}.bu-workspace{display:grid;grid-template-columns:minmax(0,1.78fr) minmax(285px,.94fr) minmax(225px,.72fr);align-items:start;gap:12px;min-width:0}.bu-primary-column,.bu-secondary-column,.bu-summary-column{display:grid;align-content:start;gap:12px;min-width:0}.bu-panel,.bu-summary-card,.bu-trace-card{min-width:0;border:1px solid var(--bu-line);border-radius:8px;background:#fff;box-shadow:0 1px 2px rgba(24,57,35,.025)}.bu-panel{padding:13px 14px}.bu-panel-heading,.bu-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.bu-panel-heading{padding-bottom:11px;margin-bottom:11px;border-bottom:1px solid #edf2ed}.bu-panel-heading h2,.bu-summary-heading h2{margin:0 0 4px;color:#173222;font-size:13px;line-height:1.15}.bu-panel-heading p{margin:0;color:#7c897f;font-size:8px;line-height:1.3}.bu-panel-heading>.ui-icon,.bu-summary-heading>.ui-icon{color:var(--bu-green)}.bu-panel-heading-wide{align-items:center;flex-wrap:wrap}.bu-tool-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}.bu-tool-button,.bu-reset-button{display:inline-flex;align-items:center;gap:4px;border:1px solid #d3ded5;border-radius:4px;background:#fff;color:#5e7065;font-size:8px;line-height:1;white-space:nowrap}.bu-tool-button{min-height:25px;padding:0 7px;text-decoration:none}.bu-tool-button:hover,.bu-reset-button:hover{border-color:#85b18b;color:var(--bu-green);background:#f4faf4}.bu-tool-button b{color:#bf5542;font-weight:700}.bu-reset-button{padding:5px 7px}.bu-dropzone{position:relative;display:grid;justify-items:center;align-content:center;gap:5px;min-height:137px;padding:18px;border:2px dashed #9bc7a3;border-radius:5px;background:linear-gradient(180deg,#fcfffc,#f5faf5);color:#61756a;text-align:center;cursor:pointer}.bu-dropzone>.ui-icon{margin-bottom:1px;color:#087a3e}.bu-dropzone strong{color:#274a34;font-size:11px}.bu-dropzone>span{font-size:9px}.bu-choose-button{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 11px;border:1px solid #58a063;border-radius:4px;background:#fff;color:#22743c;font-size:9px;font-weight:700}.bu-dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.bu-dropzone:focus-within{outline:2px solid rgba(70,153,80,.25);outline-offset:2px}.bu-file-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 1px 2px;color:#4e7460}.bu-file-row>.ui-icon{color:#319354}.bu-file-row>span{display:grid;gap:3px;min-width:0}.bu-file-row strong{overflow:hidden;color:#1d3c28;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.bu-template-downloads{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:9px 0 2px}.bu-template-downloads>strong{margin-right:2px;color:#375645;font-size:8px}.bu-file-row small{overflow:hidden;color:#829087;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.bu-file-state{color:#7e8e84;font-size:8px;font-weight:700;text-align:right;white-space:nowrap}.bu-file-state.is-success{color:#258346}.bu-upload-note,.bu-preview-note{display:flex;align-items:flex-start;gap:5px;margin:9px 0 0;color:#839087;font-size:8px;line-height:1.35}.bu-upload-note>.ui-icon,.bu-preview-note>.ui-icon{flex:0 0 auto;color:#6d9076}.bu-table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.bu-mapping-table,.bu-preview-table{width:100%;border-collapse:collapse}.bu-mapping-table{min-width:790px}.bu-mapping-table th,.bu-preview-table th{padding:7px 6px;border-bottom:1px solid #dfe8e0;background:#f6f8f6;color:#5b6c60;font-size:7px;font-weight:700;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.bu-mapping-table td{padding:6px;border-bottom:1px solid #edf1ed;color:#66756b;font-size:8px;line-height:1.2;vertical-align:middle}.bu-mapping-table td:first-child{color:#1b3523}.bu-mapping-table td:nth-child(2){max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bu-mapping-table td:nth-child(2) span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bu-mapping-table tr:last-child td,.bu-preview-table tr:last-child td{border-bottom:0}.bu-mapping-table select{width:100%;min-width:112px;height:25px;padding:0 5px;border:1px solid #d2ddd4;border-radius:3px;background:#fff;color:#385142;font-size:8px}.bu-map-arrow{width:19px;color:#94a39a!important;text-align:center}.bu-map-arrow>.ui-icon{vertical-align:middle}.bu-required{display:inline-block;padding:3px 5px;border-radius:3px;font-size:7px;font-weight:700}.bu-required.yes{background:#e5f5e8;color:#187542}.bu-required.no{background:#f1f3f1;color:#7c8b81}.bu-map-status{display:inline-flex;align-items:center;gap:3px;padding:3px 5px;border-radius:3px;font-size:7px;font-weight:700;white-space:nowrap}.bu-map-status.is-mapped{background:#e5f5e8;color:#168043}.bu-map-status.is-unmapped{background:#fff0df;color:#bc6b13}.bu-map-status.is-unmapped>.ui-icon{transform:rotate(45deg)}.bu-mapping-table tr.is-filtered-out{display:none}.bu-preview-table{min-width:440px}.bu-preview-table th{font-size:7px}.bu-preview-table td{padding:8px 6px;border-bottom:1px solid #edf1ed;color:#33483b;font-size:8px;white-space:nowrap}.bu-preview-table td:first-child{max-width:130px;overflow:hidden;text-overflow:ellipsis}.bu-preview-table td.is-zero{color:#cc4f36;font-weight:700}.bu-preview-note{margin-top:9px}.bu-setting-list{display:grid;gap:7px;padding-bottom:11px;margin-bottom:11px;border-bottom:1px solid #edf2ed}.bu-setting-toggle{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#4e6255;font-size:9px;cursor:pointer}.bu-setting-toggle span{min-width:0}.bu-setting-toggle small{color:#8a968d;font-size:8px}.bu-setting-toggle input[type=checkbox]{position:absolute;width:1px;height:1px;opacity:0}.bu-setting-toggle i{position:relative;display:block;flex:0 0 28px;width:28px;height:16px;border-radius:20px;background:#ccd8cf}.bu-setting-toggle i b{position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:50%;background:#fff;transition:transform .15s ease}.bu-setting-toggle input:checked+i{background:#1e8145}.bu-setting-toggle input:checked+i b{transform:translateX(12px)}.bu-setting-toggle input:focus-visible+i{outline:2px solid #78aa7e;outline-offset:2px}.bu-setting-fields{display:grid;gap:8px}.bu-setting-fields label{display:grid;gap:4px;color:#617168;font-size:8px;font-weight:700}.bu-setting-fields select{height:29px;padding:0 7px;border:1px solid #d2ddd4;border-radius:4px;background:#fff;color:#334d3d;font-size:9px}.bu-setting-fields select:disabled{background:#f0f3f0;color:#8a978e}.bu-order-categories{display:grid;gap:5px;padding-top:12px;margin-top:12px;border-top:1px solid #edf2ed}.bu-order-categories strong{color:#36513f;font-size:9px}.bu-order-categories>small{color:#829087;font-size:8px;line-height:1.3}.bu-order-categories>div{display:grid;grid-template-columns:1fr 1fr;gap:5px 8px;margin-top:3px}.bu-order-categories label{display:flex;align-items:center;gap:4px;min-width:0;color:#52645a;font-size:8px;line-height:1.2}.bu-order-categories input{width:12px;height:12px;flex:0 0 auto;accent-color:#18753e}.bu-order-categories label span{display:flex;align-items:center;gap:3px;min-width:0}.bu-order-categories label .ui-icon{padding:1px;border-radius:2px;background:#188044;color:#fff}.bu-summary-card,.bu-trace-card{padding:13px}.bu-summary-heading{align-items:center;padding-bottom:9px;margin-bottom:9px;border-bottom:1px solid #edf2ed}.bu-summary-heading h2{font-size:11px}.bu-stat-list,.bu-file-summary,.bu-trace-card dl{display:grid;gap:6px;margin:0}.bu-stat-list>div,.bu-file-summary>div,.bu-trace-card dl>div{display:flex;justify-content:space-between;gap:8px}.bu-stat-list dt,.bu-file-summary dt,.bu-trace-card dt{color:#78877d;font-size:8px}.bu-stat-list dd,.bu-file-summary dd,.bu-trace-card dd{max-width:61%;margin:0;overflow:hidden;color:#2a4232;font-size:8px;font-weight:700;text-align:right;text-overflow:ellipsis;white-space:nowrap}.bu-stat-list dd.is-error{color:#cf4a35}.bu-file-summary{padding-top:10px;margin-top:10px;border-top:1px solid #edf2ed}.bu-file-summary dd{font-weight:500}.bu-donut{display:grid;place-items:center;width:102px;height:102px;margin:8px auto 10px;border-radius:50%;background:conic-gradient(#0f7c42 0 80%,#d84c4d 80% 100%);position:relative}.bu-donut:after{content:'';position:absolute;width:68px;height:68px;border-radius:50%;background:#fff}.bu-donut span{z-index:1;display:grid;gap:2px;color:#163523;font-size:20px;font-weight:700;text-align:center}.bu-donut small{display:block;color:#77867b;font-size:8px;font-weight:500}.bu-legend{display:grid;gap:6px}.bu-legend>span{display:flex;align-items:center;gap:5px;color:#617268;font-size:8px}.bu-legend i{display:block;width:7px;height:7px;border-radius:50%;background:#107b40}.bu-legend i.is-unmapped{background:#d84c4d}.bu-legend b{margin-left:auto;color:#3d5144;font-size:8px}.bu-quick-actions{display:grid;gap:4px}.bu-quick-actions .bu-summary-heading{margin-bottom:4px}.bu-quick-actions button,.bu-quick-actions a{display:flex;align-items:center;gap:7px;padding:6px 2px;border:0;background:transparent;color:#50645a;font-size:8px;text-align:left;text-decoration:none}.bu-quick-actions button:hover,.bu-quick-actions a:hover{color:var(--bu-green)}.bu-quick-actions button .ui-icon,.bu-quick-actions a .ui-icon{color:#62806b}.bu-trace-card{border-color:#d4ead7;background:#f0faf1}.bu-trace-card .bu-summary-heading{border-color:#d8ead9}.bu-trace-card p{margin:0 0 10px;color:#5e7b65;font-size:8px;line-height:1.4}.bu-trace-card dt{color:#6f8b75}.bu-trace-card dd{color:#2a6640}.bu-trace-card dd[data-bu-upload-id]{max-width:68%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px}.bu-bottom-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 0}.bu-bottom-left,.bu-bottom-right{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.bu-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid #cdd9cf;border-radius:4px;background:#fff;color:#607268;font-size:9px;font-weight:700;white-space:nowrap}.bu-button:hover{border-color:#82ae88;color:var(--bu-green)}.bu-button-primary{border-color:#08713a;background:linear-gradient(110deg,#08733a,#58a52f);color:#fff;box-shadow:0 2px 5px rgba(9,91,44,.12)}.bu-button-primary:hover{color:#fff;filter:brightness(.96)}
@media(max-width:1400px){.bu-workspace{grid-template-columns:minmax(0,1.5fr) minmax(270px,.9fr)}.bu-summary-column{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.bu-summary-column>.bu-summary-card,.bu-summary-column>.bu-trace-card{height:100%}}
@media(max-width:920px){.bu-page-head{grid-template-columns:1fr}.bu-head-meta{justify-items:start}.bu-breadcrumb{justify-content:flex-start}.bu-workspace{grid-template-columns:1fr}.bu-summary-column{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.bu-panel-heading-wide{align-items:flex-start}.bu-tool-actions{justify-content:flex-start}}
@media(max-width:600px){.bu-page-head h1{font-size:31px}.bu-head-meta{width:100%;min-width:0}.bu-breadcrumb{overflow-x:auto;width:100%;padding-bottom:2px}.bu-date-card{width:100%;max-width:none}.bu-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.bu-stepper li{min-height:55px;padding:8px}.bu-panel,.bu-summary-card,.bu-trace-card{padding:12px 10px}.bu-tool-actions{width:100%}.bu-tool-button{flex:1 1 auto}.bu-summary-column{grid-template-columns:1fr}.bu-order-categories>div{grid-template-columns:1fr}.bu-bottom-actions{align-items:stretch;flex-direction:column}.bu-bottom-left,.bu-bottom-right{width:100%}.bu-bottom-left .bu-button,.bu-bottom-right .bu-button{flex:1 1 auto}.bu-bottom-right{justify-content:flex-end}.bu-file-row{grid-template-columns:25px minmax(0,1fr);align-items:start}.bu-file-state{grid-column:2;text-align:left}.bu-page .bu-table-scroll{margin-right:-2px}}
@media(max-width:420px){.bu-stepper{grid-template-columns:1fr}.bu-stepper li{min-height:48px}.bu-step-circle{flex-basis:25px;width:25px;height:25px}.bu-tool-button{font-size:7px}.bu-button{width:100%}.bu-bottom-left,.bu-bottom-right{display:grid;grid-template-columns:1fr;width:100%}}

/* Product Media Manager: reference dashboard composition on the shared cPanel shell. */
.mm-page{--mm-ink:#13241a;--mm-muted:#718077;--mm-line:#d9e3db;--mm-soft:#f5f8f5;--mm-green:#0b7139;--mm-lime:#4d9f31;--mm-gold:#d29b18;min-width:0;color:var(--mm-ink);font-size:11px}.mm-page *{box-sizing:border-box}.mm-page h1,.mm-page h2,.mm-page h3,.mm-page p{margin-top:0}.mm-page button,.mm-page input,.mm-page select,.mm-page textarea{font:inherit}.mm-page button,.mm-page a{cursor:pointer}.mm-page a{color:inherit;text-decoration:none}.mm-page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:22px;margin:0 0 18px}.mm-eyebrow{margin:1px 0 7px;color:var(--mm-green);font-size:10px;font-weight:700;letter-spacing:.13em}.mm-page-head h1{margin:0 0 7px;color:#13261a;font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.15vw,42px);line-height:1.03}.mm-subtitle{max-width:720px;margin:0;color:var(--mm-muted);line-height:1.45}.mm-head-meta{display:grid;justify-items:end;gap:12px;min-width:205px}.mm-breadcrumb{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:#7b897f;font-size:9px;white-space:nowrap}.mm-breadcrumb a{color:#2d7048}.mm-breadcrumb strong{color:#263f2e;font-weight:700}.mm-date-card{display:flex;align-items:center;gap:10px;width:192px;min-height:65px;padding:9px 11px;border:1px solid var(--mm-line);border-radius:8px;background:#fff;color:var(--mm-green)}.mm-date-card>span{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 8px;min-width:0;width:100%}.mm-date-card small{grid-column:1/-1;color:#7e8c82;font-size:8px}.mm-date-card strong{overflow:hidden;color:#1c3323;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.mm-date-card b{color:#142b1c;font-size:12px}.mm-filter-bar{display:grid;grid-template-columns:205px minmax(280px,1fr) auto auto;align-items:end;gap:11px;padding:12px 13px;margin-bottom:14px;border:1px solid var(--mm-line);border-radius:8px;background:#fff}.mm-filter-bar>*{min-width:0}.mm-product-control,.mm-filter-control,.mm-sort-control{display:grid;gap:5px;min-width:0}.mm-product-control>label,.mm-filter-label,.mm-sort-control label{color:#5b6b60;font-size:8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.mm-product-control select,.mm-sort-control select{width:100%;min-width:0;height:33px;padding:0 8px;border:1px solid #cfdbd1;border-radius:4px;background:#fff;color:#294132;font-size:10px}.mm-product-control form{min-width:0}.mm-filter-pills{display:flex;align-items:center;gap:5px;min-width:0;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.mm-filter-pills::-webkit-scrollbar{display:none}.mm-filter-pills a{display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:0 8px;border:1px solid #dce5dd;border-radius:4px;background:#fbfdfb;color:#5c6e62;font-size:9px;white-space:nowrap}.mm-filter-pills a:hover{border-color:#8db894;color:var(--mm-green)}.mm-filter-pills a.is-active{border-color:#148045;background:#e8f5e9;color:#08723a;font-weight:700}.mm-sort-control{display:flex;align-items:end;gap:8px}.mm-sort-control label{display:grid;gap:5px;min-width:115px;letter-spacing:0;text-transform:none}.mm-view-switcher{display:flex;align-items:center;gap:3px;height:33px}.mm-view-switcher button{display:grid;place-items:center;width:31px;height:33px;border:1px solid #d5e0d7;background:#fff;color:#627369}.mm-view-switcher button:first-child{border-radius:4px 0 0 4px}.mm-view-switcher button:last-child{margin-left:-4px;border-left:0;border-radius:0 4px 4px 0}.mm-view-switcher button.is-active{background:#eef7ef;color:var(--mm-green)}.mm-workspace{display:grid;grid-template-columns:minmax(0,1fr) 232px;align-items:start;gap:13px;min-width:0}.mm-main-column,.mm-rail{display:grid;align-content:start;gap:13px;min-width:0}.mm-panel,.mm-rail-card,.mm-tool-card{min-width:0;border:1px solid var(--mm-line);border-radius:8px;background:#fff;box-shadow:0 1px 2px rgba(21,58,34,.025)}.mm-library-panel{overflow:hidden}.mm-library-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:13px 14px 11px;border-bottom:1px solid #edf1ed}.mm-library-heading h2{margin:0 0 4px;color:#173322;font-size:14px}.mm-library-heading h2 span{color:#809087;font-size:10px;font-weight:500}.mm-library-heading p{margin:0;color:#75847a;font-size:9px}.mm-library-heading p span{padding:0 4px;color:#a5b0a8}.mm-library-tools{display:flex;align-items:center;gap:7px;min-width:0}.mm-search-box{display:flex;align-items:center;width:190px;min-width:0;border:1px solid #d7e1d8;border-radius:4px;background:#fff;color:#718076}.mm-search-box input{width:100%;min-width:0;padding:7px;border:0;outline:0;background:transparent;color:var(--mm-ink);font-size:9px}.mm-search-box .ui-icon{flex:0 0 auto;margin-left:8px}.mm-outline-button,.mm-primary-button,.mm-small-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:4px;cursor:pointer;font-weight:700}.mm-outline-button{min-height:31px;padding:0 9px;border:1px solid #d5e0d7;background:#fff;color:#54685b;font-size:9px;white-space:nowrap}.mm-outline-button:hover{border-color:#8bb491;color:var(--mm-green)}
.mm-page{--mm-ink:#13241a;--mm-muted:#718077;--mm-line:#d9e3db;--mm-soft:#f5f8f5;--mm-green:#0b7139;--mm-lime:#4d9f31;--mm-gold:#d29b18;min-width:0;color:var(--mm-ink);font-size:11px}.mm-page *{box-sizing:border-box}.mm-page h1,.mm-page h2,.mm-page h3,.mm-page p{margin-top:0}.mm-page button,.mm-page input,.mm-page select,.mm-page textarea{font:inherit}.mm-page button,.mm-page a{cursor:pointer}.mm-page a{color:inherit;text-decoration:none}.mm-page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:22px;margin:0 0 18px}.mm-eyebrow{margin:1px 0 7px;color:var(--mm-green);font-size:10px;font-weight:700;letter-spacing:.13em}.mm-page-head h1{margin:0 0 7px;color:#13261a;font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.15vw,42px);line-height:1.03}.mm-subtitle{max-width:720px;margin:0;color:var(--mm-muted);line-height:1.45}.mm-head-meta{display:grid;justify-items:end;gap:12px;min-width:205px}.mm-breadcrumb{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:#7b897f;font-size:9px;white-space:nowrap}.mm-breadcrumb a{color:#2d7048}.mm-breadcrumb strong{color:#263f2e;font-weight:700}.mm-date-card{display:flex;align-items:center;gap:10px;width:192px;min-height:65px;padding:9px 11px;border:1px solid var(--mm-line);border-radius:8px;background:#fff;color:var(--mm-green)}.mm-date-card>span{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 8px;min-width:0;width:100%}.mm-date-card small{grid-column:1/-1;color:#7e8c82;font-size:8px}.mm-date-card strong{overflow:hidden;color:#1c3323;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.mm-date-card b{color:#142b1c;font-size:12px}.mm-filter-bar{display:grid;grid-template-columns:205px minmax(280px,1fr) auto auto;align-items:end;gap:11px;padding:12px 13px;margin-bottom:14px;border:1px solid var(--mm-line);border-radius:8px;background:#fff}.mm-filter-bar>*{min-width:0}.mm-product-control,.mm-filter-control,.mm-sort-control{display:grid;gap:5px;min-width:0}.mm-product-control>label,.mm-filter-label,.mm-sort-control label{color:#5b6b60;font-size:8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.mm-product-control select,.mm-sort-control select{width:100%;min-width:0;height:33px;padding:0 8px;border:1px solid #cfdbd1;border-radius:4px;background:#fff;color:#294132;font-size:10px}.mm-product-control form{min-width:0}.mm-filter-pills{display:flex;align-items:center;gap:5px;min-width:0;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.mm-filter-pills::-webkit-scrollbar{display:none}.mm-filter-pills a{display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:0 8px;border:1px solid #dce5dd;border-radius:4px;background:#fbfdfb;color:#5c6e62;font-size:9px;white-space:nowrap}.mm-filter-pills a:hover{border-color:#8db894;color:var(--mm-green)}.mm-filter-pills a.is-active{border-color:#148045;background:#e8f5e9;color:#08723a;font-weight:700}.mm-sort-control{display:flex;align-items:end;gap:8px}.mm-sort-control label{display:grid;gap:5px;min-width:115px;letter-spacing:0;text-transform:none}.mm-view-switcher{display:flex;align-items:center;gap:3px;height:33px}.mm-view-switcher button{display:grid;place-items:center;width:31px;height:33px;border:1px solid #d5e0d7;background:#fff;color:#627369}.mm-view-switcher button:first-child{border-radius:4px 0 0 4px}.mm-view-switcher button:last-child{margin-left:-4px;border-left:0;border-radius:0 4px 4px 0}.mm-view-switcher button.is-active{background:#eef7ef;color:var(--mm-green)}.mm-workspace{display:grid;grid-template-columns:minmax(0,1fr) 232px;align-items:start;gap:13px;min-width:0}.mm-main-column,.mm-rail{display:grid;align-content:start;gap:13px;min-width:0}.mm-panel,.mm-rail-card,.mm-tool-card{min-width:0;border:1px solid var(--mm-line);border-radius:8px;background:#fff;box-shadow:0 1px 2px rgba(21,58,34,.025)}.mm-library-panel{overflow:hidden}.mm-library-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:13px 14px 11px;border-bottom:1px solid #edf1ed}.mm-library-heading h2{margin:0 0 4px;color:#173322;font-size:14px}.mm-library-heading h2 span{color:#809087;font-size:10px;font-weight:500}.mm-library-heading p{margin:0;color:#75847a;font-size:9px}.mm-library-heading p span{padding:0 4px;color:#a5b0a8}.mm-library-tools{display:flex;align-items:center;gap:7px;min-width:0}.mm-search-box{display:flex;align-items:center;width:190px;min-width:0;border:1px solid #d7e1d8;border-radius:4px;background:#fff;color:#718076}.mm-search-box input{width:100%;min-width:0;padding:7px;border:0;outline:0;background:transparent;color:var(--mm-ink);font-size:9px}.mm-search-box .ui-icon{flex:0 0 auto;margin-left:8px}.mm-outline-button,.mm-primary-button,.mm-small-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:4px;cursor:pointer;font-weight:700}.mm-outline-button{min-height:31px;padding:0 9px;border:1px solid #d5e0d7;background:#fff;color:#54685b;font-size:9px;white-space:nowrap}.mm-outline-button:hover{border-color:#8bb491;color:var(--mm-green)}.mm-tabs{display:flex;align-items:stretch;gap:18px;min-width:0;overflow-x:auto;padding:0 14px;border-bottom:1px solid #edf1ed;scrollbar-width:none}.mm-tabs::-webkit-scrollbar{display:none}.mm-tabs button{display:inline-flex;align-items:center;gap:3px;min-height:43px;padding:0 0 1px;border:0;border-bottom:2px solid transparent;background:transparent;color:#596a60;font-size:9px;white-space:nowrap}.mm-tabs button:hover{color:var(--mm-green)}.mm-tabs button.is-active{border-bottom-color:#148045;color:var(--mm-green);font-weight:700}.mm-tabs button b{color:#87938b;font-size:8px;font-weight:500}.mm-tabs button.is-active b{color:#4b8b5b}.mm-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 13px 5px}.mm-media-card{position:relative;min-width:0;border:1px solid #dbe5dc;border-radius:6px;background:#fff;overflow:visible}.mm-media-card:hover{border-color:#94bd99;box-shadow:0 5px 14px rgba(20,85,38,.08)}.mm-media-card.is-selected{border-color:#1a8546;box-shadow:0 0 0 2px rgba(26,133,70,.12)}.mm-card-preview{position:relative;display:grid;place-items:center;aspect-ratio:1.35/1;min-height:108px;border-radius:5px 5px 0 0;overflow:hidden;background:linear-gradient(145deg,#f0f6f0,#e2ebe3)}.mm-card-preview>img,.mm-card-preview>video{width:100%;height:100%;object-fit:cover}.mm-preview-placeholder{display:grid;place-items:center;gap:6px;width:100%;height:100%;color:#4b8c5b;background:radial-gradient(circle at 50% 28%,#f9fcf9,#e1ece3)}.mm-preview-placeholder strong{font-size:9px;font-weight:700}.mm-preview-video{background:linear-gradient(145deg,#e8f1ea,#cedfd0)}.mm-preview-spin_360{background:linear-gradient(145deg,#edf1ee,#d9e2db)}.mm-preview-try_on{background:linear-gradient(145deg,#edf5ef,#dcebdd)}.mm-preview-document{background:linear-gradient(145deg,#f2f3f2,#e1e6e2)}.mm-media-badge{position:absolute;top:6px;left:6px;display:inline-flex;align-items:center;min-height:17px;padding:0 6px;border-radius:3px;background:#147e42;color:#fff;font-size:7px;font-weight:700;letter-spacing:.02em}.mm-badge-video{background:#c8711a}.mm-badge-spin_360{background:#3457a7}.mm-badge-try_on{background:#6839a0}.mm-badge-document{background:#68736d}.mm-preview-play{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:34px;height:34px;border:2px solid #fff;border-radius:50%;background:rgba(7,28,16,.58);color:#fff;transform:translate(-50%,-50%)}.mm-card-menu{position:absolute;top:5px;right:5px;z-index:5}.mm-card-menu>summary{display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(255,255,255,.75);border-radius:4px;background:rgba(255,255,255,.9);color:#4e6355;list-style:none;cursor:pointer}.mm-card-menu>summary::-webkit-details-marker{display:none}.mm-card-menu>div{position:absolute;right:0;top:29px;display:grid;gap:2px;min-width:130px;padding:5px;border:1px solid #d7e3d9;border-radius:5px;background:#fff;box-shadow:0 7px 18px rgba(13,57,27,.15)}.mm-card-menu button{display:flex;align-items:center;width:100%;padding:7px 8px;border:0;border-radius:3px;background:transparent;color:#405448;font-size:9px;text-align:left}.mm-card-menu button:hover{background:#edf7ee;color:var(--mm-green)}.mm-card-menu form{margin:0}.mm-card-menu form button{color:#a24a3e}.mm-card-body{display:grid;gap:4px;padding:9px 9px 8px}.mm-card-body>strong{overflow:hidden;color:#1d3826;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.mm-card-body>span,.mm-card-body>small{overflow:hidden;color:#75857a;font-size:8px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.mm-card-body>span i{font-style:normal;color:#b0bbb3}.mm-card-footer{display:flex;align-items:center;justify-content:space-between;gap:7px;padding-top:3px}.mm-status-dot{display:inline-flex;align-items:center;gap:4px;color:#76877c;font-size:8px}.mm-status-dot::before{content:'';width:6px;height:6px;border-radius:50%;background:#9aa79e}.mm-status-dot.is-active{color:#1b8044}.mm-status-dot.is-active::before{background:#1b8044}.mm-status-dot.is-inactive{color:#ac6d22}.mm-status-dot.is-inactive::before{background:#d58c20}.mm-edit-link{padding:2px 0;border:0;background:transparent;color:#378653;font-size:8px;text-decoration:underline}.mm-edit-link:hover{color:#075d2f}
@media(max-width:1280px){.mm-filter-bar{grid-template-columns:190px minmax(230px,1fr) auto}.mm-view-switcher{grid-column:3;grid-row:1}.mm-sort-control{grid-column:2;grid-row:2}.mm-workspace{grid-template-columns:minmax(0,1fr) 220px}.mm-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.mm-page-head{grid-template-columns:1fr}.mm-head-meta{justify-items:start;width:100%}.mm-breadcrumb{justify-content:flex-start;order:2;white-space:normal;flex-wrap:wrap}.mm-date-card{order:1}.mm-workspace{grid-template-columns:1fr}.mm-rail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.mm-upload-card{grid-row:span 2}.mm-trace-card{grid-column:1/-1}}
@media(max-width:760px){.mm-filter-bar{grid-template-columns:1fr;align-items:stretch}.mm-view-switcher,.mm-sort-control{grid-column:auto;grid-row:auto}.mm-sort-control{display:grid;grid-template-columns:1fr 1fr}.mm-view-switcher{justify-content:flex-end}.mm-library-heading{align-items:stretch;flex-direction:column}.mm-library-tools{width:100%}.mm-search-box{flex:1;width:auto}.mm-tabs{gap:15px}.mm-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.mm-tools-grid{grid-template-columns:1fr}.mm-rail{grid-template-columns:1fr}.mm-upload-card,.mm-trace-card{grid-row:auto;grid-column:auto}.mm-page.mm-list-view .mm-media-card{grid-template-columns:100px minmax(0,1fr)}}
@media(max-width:480px){.mm-page-head h1{font-size:30px}.mm-head-meta,.mm-breadcrumb{min-width:0}.mm-date-card{width:100%;max-width:230px}.mm-library-tools{display:grid;grid-template-columns:minmax(0,1fr) auto}.mm-outline-button span{display:none}.mm-media-grid{grid-template-columns:1fr}.mm-media-card{max-width:none}.mm-sort-control{grid-template-columns:1fr}.mm-view-switcher{justify-content:flex-start}.mm-page.mm-list-view .mm-media-card{grid-template-columns:86px minmax(0,1fr)}.mm-page.mm-list-view .mm-card-preview{min-height:80px}.mm-category-checks{grid-template-columns:1fr}.mm-tool-card{padding:11px}}

/* Images: reference library dashboard on the shared cPanel shell. */
.im-page{--im-ink:#13241a;--im-muted:#718077;--im-line:#d9e3db;--im-green:#0b7139;--im-purple:#6b48b6;--im-orange:#ec7b12;--im-blue:#2378bd;--im-teal:#138f7b;min-width:0;color:var(--im-ink);font-size:11px}.im-page *{box-sizing:border-box}.im-page h1,.im-page h2,.im-page p{margin-top:0}.im-page button,.im-page input,.im-page select,.im-page textarea{font:inherit}.im-page a{color:inherit;text-decoration:none}.im-page button,.im-page a{cursor:pointer}.im-page [hidden]{display:none!important}.im-page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:22px;margin:0 0 17px}.im-eyebrow{margin:1px 0 7px;color:var(--im-green);font-size:10px;font-weight:700;letter-spacing:.13em}.im-page-head h1{margin:0 0 7px;color:#13261a;font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.1vw,42px);line-height:1.03}.im-subtitle{max-width:760px;margin:0;color:var(--im-muted);line-height:1.45}.im-head-meta{display:grid;justify-items:end;gap:12px;min-width:205px}.im-breadcrumb{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:#7b897f;font-size:9px;white-space:nowrap}.im-breadcrumb a{color:#2d7048}.im-breadcrumb strong{color:#263f2e;font-weight:700}.im-date-card{display:flex;align-items:center;gap:10px;width:192px;min-height:65px;padding:9px 11px;border:1px solid var(--im-line);border-radius:8px;background:#fff;color:var(--im-green)}.im-date-card>span{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 8px;min-width:0;width:100%}.im-date-card small{grid-column:1/-1;color:#7e8c82;font-size:8px}.im-date-card strong{overflow:hidden;color:#1c3323;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.im-date-card b{color:#142b1c;font-size:12px}.im-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:15px}.im-stat-card{display:flex;align-items:flex-start;gap:9px;min-width:0;min-height:88px;padding:14px 9px;border:1px solid var(--im-line);border-radius:8px;background:#fff;box-shadow:0 1px 2px rgba(21,58,34,.025)}.im-stat-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;color:#fff}.im-tone-green{background:var(--im-green)}.im-tone-purple{background:var(--im-purple)}.im-tone-orange{background:var(--im-orange)}.im-tone-blue{background:var(--im-blue)}.im-tone-teal{background:var(--im-teal)}.im-stat-copy{display:grid;align-content:start;gap:4px;min-width:0}.im-stat-copy small{overflow:hidden;color:#536158;font-size:8px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.im-stat-copy strong{color:#10291a;font-size:16px;line-height:1.05;white-space:nowrap}.im-stat-copy>span{color:#188045;font-size:8px;white-space:nowrap}.im-stat-copy>span.is-down{color:#d9493d}.im-stat-copy i{color:#89958c;font-style:normal}.im-toolbar-panel{margin-bottom:13px;border:1px solid var(--im-line);border-radius:8px;background:#fff}.im-tabs-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 13px;border-bottom:1px solid #edf1ed}.im-tabs{display:flex;align-items:stretch;gap:18px;min-width:0;overflow-x:auto;scrollbar-width:none}.im-tabs::-webkit-scrollbar{display:none}.im-tabs a{display:flex;align-items:center;min-height:47px;padding:0 0 1px;border-bottom:2px solid transparent;color:#56665c;font-size:9px;white-space:nowrap}.im-tabs a:hover{color:var(--im-green)}.im-tabs a.is-active{border-bottom-color:#158045;color:var(--im-green);font-weight:700}.im-primary-button,.im-outline-button,.im-link-button,.im-small-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:4px;font-weight:700;cursor:pointer}.im-primary-button{min-height:32px;padding:0 10px;border:1px solid #0c733d;background:#0d7139;color:#fff;font-size:9px;white-space:nowrap}.im-primary-button:hover{background:#095e30}.im-tabs-row>.im-primary-button{margin-bottom:7px}.im-filter-row{display:grid;grid-template-columns:minmax(220px,1.8fr) repeat(5,minmax(100px,1fr)) auto;align-items:end;gap:8px;padding:11px 13px}.im-filter-row>label{display:grid;gap:5px;min-width:0;color:#4b5f51;font-size:8px;font-weight:700}.im-filter-row select{width:100%;min-width:0;height:31px;padding:0 7px;border:1px solid #d5e0d7;border-radius:4px;background:#fff;color:#294132;font-size:9px}.im-filter-label{color:#718077;font-size:8px;text-transform:uppercase}.im-search-box{display:flex!important;align-items:center!important;gap:5px!important;height:31px;padding:0 7px;border:1px solid #d5e0d7;border-radius:4px;background:#fff;color:#718077}.im-search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--im-ink);font-size:9px}.im-reset-link{display:inline-flex;align-items:center;gap:4px;align-self:center;padding:7px 3px;color:#5d7163!important;font-size:8px;white-space:nowrap}.im-reset-link:hover{color:var(--im-green)!important}.im-upload-drawer{display:grid;gap:13px;margin:0 0 13px;padding:15px;border:1px solid #9cc7a2;border-radius:8px;background:#f5fbf6;box-shadow:0 1px 2px rgba(21,58,34,.025)}.im-drawer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.im-drawer-heading h2{margin:0 0 4px;color:#173322;font-size:14px}.im-drawer-heading p{margin:0;color:#718077;font-size:9px}.im-close-button{display:grid;place-items:center;width:28px;height:28px;border:1px solid #c3d7c7;border-radius:4px;background:#fff;color:#52705b;cursor:pointer;transform:rotate(-90deg)}.im-upload-drawer form{display:grid;grid-template-columns:1.1fr 1.5fr .9fr 1.5fr auto;align-items:end;gap:9px}.im-upload-drawer form>label{display:grid;gap:5px;min-width:0;color:#4b5f51;font-size:8px;font-weight:700}.im-upload-drawer form input,.im-upload-drawer form select{width:100%;min-width:0;height:32px;padding:0 8px;border:1px solid #cbdccf;border-radius:4px;background:#fff;color:#294132;font-size:9px}.im-upload-drawer form input[type=file]{height:auto;padding:7px}.im-upload-drawer form small{color:#718077;font-size:8px;font-weight:400}.im-upload-alt{min-width:0}.im-layout{display:grid;grid-template-columns:minmax(0,1fr) 207px;align-items:start;gap:13px}.im-library-card,.im-side-card,.im-tool-card{min-width:0;border:1px solid var(--im-line);border-radius:8px;background:#fff;box-shadow:0 1px 2px rgba(21,58,34,.025)}.im-library-card{overflow:hidden}.im-library-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 13px 10px;border-bottom:1px solid #edf1ed}.im-library-head h2{margin:0 0 4px;color:#173322;font-size:14px}.im-library-head h2 span{color:#819087;font-size:10px;font-weight:500}.im-library-head p{margin:0;color:#76867b;font-size:8px}.im-library-head-actions{display:flex;align-items:center;gap:6px}.im-view-label{color:#7a897f;font-size:8px}.im-icon-button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #dbe5dc;border-radius:4px;background:#fff;color:#53685a;cursor:pointer}.im-icon-button:hover,.im-icon-button.is-active{border-color:#91bd98;background:#eff8f0;color:var(--im-green)}.im-bulk-toolbar{display:flex;align-items:center;gap:8px;padding:9px 13px;border-bottom:1px solid #edf1ed;background:#fbfdfb}.im-bulk-toolbar label{display:flex;align-items:center;gap:7px;color:#5d7063;font-size:8px;font-weight:700}.im-bulk-toolbar select{height:28px;padding:0 7px;border:1px solid #d5e0d7;border-radius:4px;background:#fff;color:#405548;font-size:8px}.im-outline-button{min-height:28px;padding:0 9px;border:1px solid #cbdacD;background:#fff;color:#45604e;font-size:8px}.im-outline-button:hover{border-color:#82ae8a;color:var(--im-green)}.im-bulk-toolbar>span{color:#7c8c82;font-size:8px}.im-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.im-image-table{width:100%;min-width:1040px;border-collapse:collapse}.im-image-table th{padding:10px 7px;text-align:left;border-bottom:1px solid #e4ebe5;color:#718077;font-size:7px;font-weight:700;letter-spacing:.03em;white-space:nowrap}.im-image-table td{padding:8px 7px;border-bottom:1px solid #edf1ed;color:#263c2d;font-size:8px;vertical-align:middle}.im-image-table th:first-child,.im-image-table td:first-child{padding-left:13px;width:28px}.im-image-table th:last-child,.im-image-table td:last-child{padding-right:13px}.im-image-table tbody tr:hover,.im-image-table tbody tr.is-selected{background:#fbfefb}.im-image-table tbody tr.is-selected{box-shadow:inset 3px 0 #158045}.im-image-table input[type=checkbox]{width:13px;height:13px;accent-color:#0d7139;vertical-align:middle}.im-image-cell{display:grid;grid-template-columns:40px minmax(120px,1fr) auto;align-items:center;gap:8px;min-width:240px}.im-table-thumb{display:grid;place-items:center;width:40px;height:40px;border:1px solid #dbe5dc;border-radius:5px;overflow:hidden;background:linear-gradient(145deg,#eef6ef,#dceade);color:#4c9660}.im-table-thumb img{width:100%;height:100%;object-fit:cover}.im-image-cell>span:nth-child(2){display:grid;gap:2px;min-width:0}.im-image-cell strong{overflow:hidden;color:#1d3826;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.im-image-cell small,.im-image-table td>small,.im-type-label+small{color:#7c8b81;font-size:7px;line-height:1.25}.im-role-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 5px;border-radius:3px;font-size:7px;font-style:normal;white-space:nowrap}.im-role-primary{background:#e1f3e5;color:#147740}.im-role-additional{background:#e7f0ff;color:#216eb0}.im-role-lifestyle{background:#f0e6fb;color:#7041a2}.im-role-detail{background:#fff0db;color:#b76508}.im-role-swatch{background:#def5f2;color:#117b72}.im-role-infographic{background:#fce4ed;color:#af3d65}.im-role-packaging{background:#eef0ee;color:#56675c}.im-type-label{display:block;color:#294735;font-size:8px}.im-alt-cell{display:block;max-width:125px;overflow:hidden;color:#607167;text-overflow:ellipsis;white-space:nowrap}.im-status{display:inline-flex;padding:3px 5px;border-radius:3px;font-size:7px;font-weight:700}.im-status.is-active{background:#e2f4e6;color:#14763f}.im-status.is-inactive{background:#fff0dc;color:#bd6d0a}.im-order-input{width:36px;padding:5px 4px;border:1px solid #e0e8e1;border-radius:3px;background:#fbfdfb;color:#3e5c48;text-align:center;font-size:8px}.im-actions{display:flex;align-items:center;gap:4px}.im-row-menu{position:relative}.im-row-menu>summary{display:grid;place-items:center;width:28px;height:28px;border:1px solid #dbe5dc;border-radius:4px;background:#fff;color:#53685a;list-style:none;cursor:pointer}.im-row-menu>summary::-webkit-details-marker{display:none}.im-row-menu>div{position:absolute;right:0;top:32px;z-index:12;display:grid;gap:2px;min-width:125px;padding:5px;border:1px solid #d7e3d9;border-radius:5px;background:#fff;box-shadow:0 7px 18px rgba(13,57,27,.15)}.im-row-menu button,.im-row-menu a{display:flex;align-items:center;width:100%;padding:7px 8px;border:0;border-radius:3px;background:transparent;color:#405448;font-size:8px;text-align:left}.im-row-menu button:hover,.im-row-menu a:hover{background:#edf7ee;color:var(--im-green)}.im-row-menu form{margin:0}.im-row-menu form button{color:#a24a3e}.im-empty-state{display:grid;justify-items:center;gap:7px;padding:45px 20px;color:#708077;text-align:center}.im-empty-state .ui-icon{color:#3d8b54}.im-empty-state strong{color:#31523c;font-size:11px}.im-empty-state span{font-size:8px}.im-link-button,.im-tool-link{border:0;background:transparent;color:#168044;font-size:8px;font-weight:700}.im-link-button{display:inline-flex;align-items:center;gap:4px;padding:3px}.im-table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;color:#78877d;font-size:8px}.im-pagination{display:flex;align-items:center;gap:4px}.im-pagination a,.im-pagination strong,.im-pagination button{display:grid;place-items:center;min-width:25px;height:25px;padding:0 5px;border:1px solid transparent;border-radius:4px;background:#fff;color:#52685a;font-size:8px}.im-pagination a:hover{border-color:#b9d0bc;background:#f1f8f1;color:var(--im-green)}.im-pagination strong{border-color:#0d7139;background:#0d7139;color:#fff}.im-pagination button:disabled{color:#bec8c0;cursor:not-allowed}.im-per-page{color:#718077;font-size:8px;white-space:nowrap}
/* Product Media Manager component styles. */
.mm-empty-state,.mm-filter-empty{display:grid;justify-items:center;gap:7px;padding:42px 20px;color:#718178;text-align:center}.mm-empty-state{grid-column:1/-1;min-height:220px}.mm-empty-state>.ui-icon,.mm-filter-empty>.ui-icon{color:#3e8754}.mm-empty-state strong,.mm-filter-empty strong{color:#31523c;font-size:12px}.mm-empty-state p{max-width:320px;margin:0;font-size:9px;line-height:1.5}.mm-empty-state a{display:inline-flex;align-items:center;gap:5px;margin-top:5px;color:#0b743b;font-size:9px;font-weight:700}.mm-filter-empty{padding:25px}.mm-filter-empty span{font-size:9px}.mm-library-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px 12px;color:#78877d;font-size:8px}.mm-pagination{display:flex;align-items:center;gap:4px}.mm-pagination button,.mm-pagination strong{display:grid;place-items:center;width:27px;height:27px;border:1px solid #d9e3da;border-radius:4px;background:#fff;color:#587063;font-size:9px}.mm-pagination button:disabled{opacity:.45;cursor:not-allowed}.mm-pagination strong{border-color:#147e42;background:#147e42;color:#fff}.mm-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mm-tool-card{padding:12px 13px}.mm-tool-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:25px;margin-bottom:10px;color:#197640}.mm-tool-heading h3{margin:0;color:#244832;font-size:10px}.mm-tool-heading h3 small{color:#829087;font-size:8px;font-weight:500}.mm-tool-heading>.ui-icon{color:#3c8c54}.mm-tool-card ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.mm-tool-card li{display:flex;align-items:flex-start;gap:5px;color:#63746a;font-size:8px;line-height:1.35}.mm-tool-card li>.ui-icon{flex:0 0 auto;margin-top:1px;color:#25834a}.mm-editor-form{display:grid;gap:8px}.mm-editor-form label,.mm-upload-options label,.mm-existing-path label{display:grid;gap:5px;color:#64766a;font-size:8px;font-weight:700}.mm-editor-form textarea,.mm-editor-form input,.mm-upload-options input,.mm-upload-options select,.mm-existing-path input{width:100%;min-width:0;padding:8px;border:1px solid #d5e0d7;border-radius:4px;background:#fbfdfb;color:#294132;font-size:9px;outline:0}.mm-editor-form textarea{min-height:58px;resize:vertical;line-height:1.35}.mm-editor-form textarea:focus,.mm-upload-options input:focus,.mm-upload-options select:focus,.mm-existing-path input:focus{border-color:#62a36b;box-shadow:0 0 0 2px rgba(24,126,65,.1)}.mm-small-button{min-height:28px;padding:0 10px;border:1px solid #0c733d;background:#0c733d;color:#fff;font-size:8px}.mm-small-button:hover,.mm-primary-button:hover{background:#075f31}.mm-tool-note,.mm-assignment-empty{display:grid;gap:9px;margin:0;color:#77867c;font-size:8px;line-height:1.45}.mm-assignment-empty a,.mm-manage-link{display:inline-flex;align-items:center;gap:4px;color:#168044;font-size:8px;font-weight:700}.mm-category-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;margin-bottom:11px}.mm-category-checks label{display:flex;align-items:flex-start;gap:5px;color:#66766c;font-size:8px;line-height:1.3}.mm-category-checks input{width:12px;height:12px;margin:0;accent-color:#147e42}.mm-category-checks input:disabled{opacity:1}.mm-rail{min-width:0}.mm-rail-card{padding:12px 11px}.mm-rail-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.mm-rail-heading h2{margin:0;color:#244832;font-size:11px}.mm-rail-heading>.ui-icon,.mm-rail-heading>span{color:#167e43}.mm-rail-heading>span{font-size:8px}.mm-upload-card{padding-bottom:11px}.mm-upload-card form{display:grid;gap:8px}.mm-dropzone{display:grid;justify-items:center;gap:6px;padding:17px 9px 15px;border:1px dashed #62ad73;border-radius:5px;background:#fbfefb;color:#61756a;text-align:center;cursor:pointer}.mm-dropzone.is-dragging{border-color:#0b7139;background:#eaf7ec;box-shadow:0 0 0 2px rgba(11,113,57,.1)}.mm-dropzone>.ui-icon{color:#168346}.mm-dropzone strong{color:#2d5940;font-size:9px}.mm-dropzone>span{font-size:8px}.mm-choose-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:25px;padding:0 10px;border:1px solid #378c50;border-radius:4px;background:#fff;color:#19763d!important;font-size:8px!important;font-weight:700}.mm-dropzone small{color:#839087;font-size:7px;line-height:1.45}.mm-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.mm-file-name{overflow:hidden;margin:0;color:#587162;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.mm-upload-options{display:grid;gap:8px}.mm-existing-path{border-top:1px solid #eef2ee;padding-top:8px}.mm-existing-path summary{color:#4b6957;font-size:8px;cursor:pointer}.mm-existing-path label{margin-top:8px}.mm-existing-path small{display:block;margin-top:6px;color:#839087;font-size:7px;line-height:1.4}.mm-primary-button{min-height:31px;padding:0 10px;border:1px solid #0c733d;background:#168346;color:#fff;font-size:9px}.mm-primary-button>.ui-icon{color:inherit}.mm-summary-overview{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:11px;padding:3px 0 10px}.mm-donut{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:conic-gradient(#147e42 var(--mm-active),#dfe7e0 0);position:relative}.mm-donut::after{content:'';position:absolute;inset:12px;border-radius:50%;background:#fff}.mm-donut span{position:relative;z-index:1;display:grid;justify-items:center;color:#187b43;font-size:16px;font-weight:700}.mm-donut small{color:#7c8c81;font-size:7px;font-weight:500}.mm-legend{display:grid;gap:7px}.mm-legend>span{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:4px;color:#75847b;font-size:8px}.mm-legend i{width:7px;height:7px;border-radius:50%;background:#87968c}.mm-legend i.is-green{background:#147e42}.mm-legend i.is-muted{background:#aebbb1}.mm-legend i.is-archived{background:#d28d22}.mm-legend b{color:#355640;font-size:8px}.mm-count-list{display:grid;gap:6px;margin:0;padding-top:9px;border-top:1px solid #edf1ed}.mm-count-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.mm-count-list dt{color:#64766a;font-size:8px}.mm-count-list dd{margin:0;color:#244d32;font-size:9px;font-weight:700}.mm-quick-actions{display:grid;gap:2px}.mm-quick-actions .mm-rail-heading{margin-bottom:7px}.mm-quick-actions a,.mm-quick-actions button{display:flex;align-items:center;gap:7px;padding:7px 4px;border:0;border-radius:3px;background:transparent;color:#566b5c;font-size:8px;text-align:left}.mm-quick-actions a:hover,.mm-quick-actions button:hover{background:#eff7f0;color:#11773b}.mm-quick-actions .ui-icon{flex:0 0 auto;color:#2c8150}.mm-trace-card p{margin:0 0 11px;color:#718178;font-size:8px;line-height:1.45}.mm-trace-card dl{display:grid;gap:8px;margin:0}.mm-trace-card dl>div{display:grid;gap:3px}.mm-trace-card dt{color:#8a968e;font-size:7px;text-transform:uppercase}.mm-trace-card dd{margin:0;overflow-wrap:anywhere;color:#3f604b;font-size:8px}.mm-empty-products{display:grid;justify-items:center;gap:9px;padding:55px 20px;color:#5f7265;text-align:center}.mm-empty-products>.ui-icon{color:#25834a}.mm-empty-products h2{margin:0;color:#244832;font-size:17px}.mm-empty-products p{margin:0;font-size:10px}.mm-page.mm-list-view .mm-media-grid{grid-template-columns:1fr}.mm-page.mm-list-view .mm-media-card{display:grid;grid-template-columns:125px minmax(0,1fr);overflow:hidden}.mm-page.mm-list-view .mm-card-preview{height:100%;min-height:96px;aspect-ratio:auto;border-radius:0}.mm-page.mm-list-view .mm-card-body{align-content:center}.mm-page.mm-list-view .mm-card-menu{top:7px}.mm-page.mm-list-view .mm-media-badge{top:7px;left:7px}
@media(max-width:1280px){.mm-filter-bar{grid-template-columns:190px minmax(230px,1fr) auto}.mm-view-switcher{grid-column:3;grid-row:1}.mm-sort-control{grid-column:2;grid-row:2}.mm-workspace{grid-template-columns:minmax(0,1fr) 220px}.mm-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.mm-page-head{grid-template-columns:1fr}.mm-head-meta{justify-items:start;width:100%}.mm-breadcrumb{justify-content:flex-start;order:2;white-space:normal;flex-wrap:wrap}.mm-date-card{order:1}.mm-workspace{grid-template-columns:1fr}.mm-rail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.mm-upload-card{grid-row:span 2}.mm-trace-card{grid-column:1/-1}}
@media(max-width:760px){.mm-filter-bar{grid-template-columns:1fr;align-items:stretch}.mm-view-switcher,.mm-sort-control{grid-column:auto;grid-row:auto}.mm-sort-control{display:grid;grid-template-columns:1fr 1fr}.mm-view-switcher{justify-content:flex-end}.mm-library-heading{align-items:stretch;flex-direction:column}.mm-library-tools{width:100%}.mm-search-box{flex:1;width:auto}.mm-tabs{gap:15px}.mm-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.mm-tools-grid{grid-template-columns:1fr}.mm-rail{grid-template-columns:1fr}.mm-upload-card,.mm-trace-card{grid-row:auto;grid-column:auto}.mm-page.mm-list-view .mm-media-card{grid-template-columns:100px minmax(0,1fr)}}
@media(max-width:480px){.mm-page-head h1{font-size:30px}.mm-head-meta,.mm-breadcrumb{min-width:0}.mm-date-card{width:100%;max-width:230px}.mm-library-tools{display:grid;grid-template-columns:minmax(0,1fr) auto}.mm-outline-button span{display:none}.mm-media-grid{grid-template-columns:1fr}.mm-media-card{max-width:none}.mm-sort-control{grid-template-columns:1fr}.mm-view-switcher{justify-content:flex-start}.mm-page.mm-list-view .mm-media-card{grid-template-columns:86px minmax(0,1fr)}.mm-page.mm-list-view .mm-card-preview{min-height:80px}.mm-category-checks{grid-template-columns:1fr}.mm-tool-card{padding:11px}}
.im-side-column{display:grid;align-content:start;gap:10px;min-width:0}.im-side-card{padding:12px}.im-side-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px}.im-side-heading h3{margin:0;color:#173322;font-size:10px}.im-side-heading span{color:#76877b;font-size:7px}.im-summary-list{display:grid;gap:8px;margin:0}.im-summary-row{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#5d7163;font-size:8px}.im-summary-row strong{color:#213c2a;font-size:8px}.im-summary-row>span{display:flex;align-items:center;gap:5px;min-width:0}.im-summary-dot{width:6px;height:6px;border-radius:50%;background:#188045}.im-summary-dot.is-purple{background:#7048b4}.im-summary-dot.is-blue{background:#2378bd}.im-summary-dot.is-orange{background:#ec7b12}.im-summary-dot.is-red{background:#d84c48}.im-summary-dot.is-grey{background:#7b877f}.im-side-divider{height:1px;margin:10px 0;border:0;background:#edf1ed}.im-type-chart{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:11px}.im-donut{display:grid;place-items:center;width:82px;height:82px;border-radius:50%;background:conic-gradient(#0b7139 0 46%,#2378bd 46% 75%,#6b48b6 75% 90%,#ec7b12 90% 100%);position:relative}.im-donut:after{content:'';position:absolute;width:52px;height:52px;border-radius:50%;background:#fff}.im-donut span{position:relative;z-index:1;display:grid;justify-items:center;color:#173322;font-size:7px;line-height:1.2}.im-donut strong{font-size:16px}.im-legend{display:grid;gap:8px}.im-legend-row{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;color:#5e7164;font-size:7px}.im-legend-row>span{display:flex;align-items:center;gap:5px;min-width:0}.im-legend-row strong{color:#263e2d;font-size:7px}.im-quick-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.im-quick-list a{display:flex;align-items:center;gap:7px;padding:7px 5px;border-radius:4px;color:#43594a;font-size:8px}.im-quick-list a:hover{background:#eef8ef;color:var(--im-green)}.im-quick-list .ui-icon{flex:0 0 15px;color:#5b8063}.im-uuid-card{background:linear-gradient(145deg,#f1faf2,#fbfdfb)}.im-uuid-label{margin:0 0 5px;color:#6d8073;font-size:7px}.im-uuid-value{display:flex;align-items:center;gap:5px;color:#21412c;font-size:7px;line-height:1.35;word-break:break-all}.im-uuid-value .ui-icon{flex:0 0 13px;color:#538262}.im-uuid-empty{color:#789080;font-size:8px;line-height:1.4}.im-bottom-grid{display:grid;grid-template-columns:1.05fr 1fr 1.15fr 1fr 1fr;gap:10px;margin-top:13px}.im-tool-card{padding:12px}.im-tool-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.im-tool-heading h3{margin:0;color:#173322;font-size:10px}.im-tool-heading span{color:#839088;font-size:7px;white-space:nowrap}.im-check-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.im-check-list li{display:flex;align-items:flex-start;gap:6px;color:#607167;font-size:7px;line-height:1.35}.im-check-list .ui-icon{flex:0 0 12px;margin-top:1px;color:#25904c}.im-tool-links{display:grid;gap:5px;margin-top:10px}.im-tool-link{display:inline-flex;align-items:center;gap:4px;padding:0;color:#168044;text-align:left}.im-tool-link:hover{text-decoration:underline}.im-setting-list{display:grid;gap:8px}.im-setting-row{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#607167;font-size:7px;line-height:1.25}.im-toggle{position:relative;display:inline-flex;flex:0 0 24px;width:24px;height:13px;border:0;border-radius:99px;background:#d5ded7;cursor:pointer}.im-toggle:after{content:'';position:absolute;top:2px;left:2px;width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.16);transition:transform .15s ease}.im-toggle.is-on{background:#188045}.im-toggle.is-on:after{transform:translateX(11px)}.im-editor-form{display:grid;gap:8px}.im-editor-form label{display:grid;gap:4px;color:#5d7163;font-size:7px;font-weight:700}.im-editor-form input,.im-editor-form select{width:100%;height:27px;padding:0 6px;border:1px solid #d4e0d6;border-radius:4px;background:#fff;color:#304d39;font-size:8px}.im-editor-form textarea{width:100%;min-height:43px;padding:6px;border:1px solid #d4e0d6;border-radius:4px;resize:vertical;color:#304d39;font-size:8px;line-height:1.35}.im-editor-form textarea:disabled,.im-editor-form input:disabled,.im-editor-form select:disabled{background:#f7faf7;color:#9aa8a0}.im-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:2px}.im-editor-footer small{color:#94a098;font-size:7px}.im-performance{display:grid;gap:12px}.im-performance-value{display:flex;align-items:end;gap:4px;color:#173322}.im-performance-value strong{font-size:19px;line-height:1}.im-performance-value span{padding-bottom:1px;color:#188045;font-size:7px}.im-performance-bars{display:flex;align-items:end;gap:5px;height:55px;padding:0 2px;border-bottom:1px solid #dce7de}.im-performance-bars i{flex:1;min-width:4px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#2b9a55,#a9d6af);font-style:normal}.im-performance-bars i:nth-child(1){height:34%}.im-performance-bars i:nth-child(2){height:51%}.im-performance-bars i:nth-child(3){height:43%}.im-performance-bars i:nth-child(4){height:67%}.im-performance-bars i:nth-child(5){height:58%}.im-performance-bars i:nth-child(6){height:82%}.im-performance-bars i:nth-child(7){height:100%}.im-performance-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.im-performance-meta span{display:grid;gap:3px;color:#7b8b81;font-size:7px}.im-performance-meta strong{color:#274431;font-size:10px}.im-preview-card{display:grid;align-content:start;gap:8px}.im-preview-image{display:grid;place-items:center;min-height:132px;border:1px solid #dbe7dc;border-radius:5px;overflow:hidden;background:linear-gradient(145deg,#eff7ef,#dbe9dc);color:#4e9561}.im-preview-image img{width:100%;height:132px;object-fit:cover}.im-preview-copy{display:grid;gap:3px}.im-preview-copy strong{overflow:hidden;color:#24412e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.im-preview-copy span{color:#7c8b81;font-size:7px}.im-page :focus-visible{outline:2px solid #53a766;outline-offset:2px}@media(max-width:1280px){.im-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.im-filter-row{grid-template-columns:minmax(200px,1.5fr) repeat(3,minmax(100px,1fr)) auto}.im-filter-row>label:nth-of-type(5),.im-filter-row>label:nth-of-type(6){display:none}.im-bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1050px){.im-page-head{grid-template-columns:1fr}.im-head-meta{justify-items:start;min-width:0}.im-breadcrumb{justify-content:flex-start;white-space:normal;flex-wrap:wrap}.im-date-card{width:192px}.im-layout{grid-template-columns:1fr}.im-side-column{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.im-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.im-upload-drawer form{grid-template-columns:repeat(2,minmax(0,1fr))}.im-upload-drawer form>label:last-of-type{grid-column:1/-1}.im-upload-drawer form>.im-primary-button{align-self:end}}@media(max-width:760px){.im-page-head{gap:13px}.im-page-head h1{font-size:34px}.im-tabs-row{align-items:stretch;flex-direction:column;gap:0;padding-top:2px}.im-tabs-row>.im-primary-button{align-self:flex-start;margin:0 0 8px}.im-tabs{gap:15px}.im-filter-row{grid-template-columns:1fr 1fr;align-items:end}.im-filter-row>label:first-child{grid-column:1/-1}.im-filter-row>label:last-child{grid-column:1/-1;justify-self:start}.im-filter-row>label:nth-of-type(5),.im-filter-row>label:nth-of-type(6){display:grid}.im-layout{gap:10px}.im-library-head{align-items:flex-start;flex-direction:column}.im-library-head-actions{width:100%;justify-content:space-between}.im-bulk-toolbar{align-items:flex-start;flex-wrap:wrap}.im-table-footer{align-items:flex-start;flex-direction:column}.im-pagination{flex-wrap:wrap}.im-side-column{grid-template-columns:1fr}.im-bottom-grid{grid-template-columns:1fr}.im-upload-drawer form{grid-template-columns:1fr}.im-upload-drawer form>label:last-of-type{grid-column:auto}.im-upload-drawer form>.im-primary-button{width:max-content}.im-type-chart{grid-template-columns:92px minmax(0,1fr)}}@media(max-width:520px){.im-page-head h1{font-size:30px}.im-date-card{width:100%;max-width:230px}.im-stat-grid{grid-template-columns:1fr 1fr;gap:7px}.im-stat-card{min-height:78px;padding:10px 7px;gap:6px}.im-stat-icon{flex-basis:29px;width:29px;height:29px}.im-stat-copy strong{font-size:13px}.im-stat-copy small,.im-stat-copy>span{font-size:7px}.im-filter-row{grid-template-columns:1fr}.im-filter-row>label:first-child,.im-filter-row>label:last-child{grid-column:auto}.im-filter-row>label:nth-of-type(5),.im-filter-row>label:nth-of-type(6){display:grid}.im-image-table{min-width:900px}.im-library-head,.im-bulk-toolbar,.im-table-footer{padding-left:10px;padding-right:10px}.im-tool-card,.im-side-card{padding:10px}.im-preview-image,.im-preview-image img{min-height:160px;height:160px}}@media(max-width:360px){.im-stat-grid{grid-template-columns:1fr}.im-tabs a{font-size:8px}.im-page-head h1{font-size:28px}}
.im-side-heading h2{margin:0;color:#173322;font-size:10px}.im-side-heading a{color:#168044;font-size:7px}.im-summary-list{display:grid;gap:8px;margin:0}.im-summary-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.im-summary-list dt{color:#5d7163;font-size:8px}.im-summary-list dd{margin:0;color:#213c2a;font-size:8px;font-weight:700}.im-type-summary{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:11px}.im-type-donut{display:grid;place-items:center;width:82px;height:82px;border-radius:50%;background:conic-gradient(#0b7139 0 var(--im-primary,0%),#2378bd var(--im-primary,0%) 100%);position:relative}.im-type-donut:after{content:'';position:absolute;width:52px;height:52px;border-radius:50%;background:#fff}.im-type-donut>span{position:relative;z-index:1;display:grid;justify-items:center;color:#173322;font-size:7px;line-height:1.2}.im-type-donut>span small{font-size:7px}.im-type-legend{display:grid;gap:8px}.im-type-legend>span{display:flex;align-items:center;justify-content:space-between;gap:5px;color:#5e7164;font-size:7px}.im-type-legend i{width:6px;height:6px;margin-right:2px;border-radius:50%;background:#0b7139}.im-type-legend i.is-additional{background:#2378bd}.im-type-legend b{color:#263e2d;font-size:7px}.im-quick-actions{display:grid;gap:2px}.im-quick-actions .im-side-heading{margin-bottom:5px}.im-quick-actions>button,.im-quick-actions>a{display:flex;align-items:center;gap:7px;width:100%;padding:7px 5px;border:0;border-radius:4px;background:transparent;color:#43594a;font-size:8px;text-align:left}.im-quick-actions>button:hover,.im-quick-actions>a:hover{background:#eef8ef;color:var(--im-green)}.im-quick-actions .ui-icon{flex:0 0 15px;color:#5b8063}.im-uuid-card p{margin:0 0 9px;color:#6d8073;font-size:7px;line-height:1.4}.im-uuid-card dl{display:grid;gap:8px;margin:0}.im-uuid-card dl>div{display:grid;gap:3px}.im-uuid-card dt{color:#789080;font-size:7px}.im-uuid-card dd{margin:0;color:#21412c;font-size:7px;line-height:1.35;word-break:break-all}.im-uuid-card>a{display:flex;align-items:center;gap:4px;margin-top:10px;color:#168044;font-size:7px;font-weight:700}.im-uuid-card>a:hover{text-decoration:underline}.im-tool-heading h2{margin:0;color:#173322;font-size:10px}.im-tool-heading h2 small{color:#839088;font-size:7px;font-weight:500}.im-tool-card>ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.im-tool-card>ul li{display:flex;align-items:flex-start;gap:6px;color:#607167;font-size:7px;line-height:1.35}.im-tool-card>ul .ui-icon{flex:0 0 12px;margin-top:1px;color:#25904c}.im-tool-card>.im-tool-link{margin-top:10px}.im-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:9px;color:#607167;font-size:7px;line-height:1.25}.im-toggle-row:last-of-type{margin-bottom:0}.im-toggle-row input{position:absolute;opacity:0;pointer-events:none}.im-toggle-row i{position:relative;display:inline-flex;flex:0 0 24px;width:24px;height:13px;border-radius:99px;background:#d5ded7}.im-toggle-row i:after{content:'';position:absolute;top:2px;left:2px;width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.16)}.im-toggle-row input:checked+i{background:#188045}.im-toggle-row input:checked+i:after{transform:translateX(11px)}.im-small-button{min-height:27px;padding:0 8px;border:1px solid #0c733d;border-radius:4px;background:#0d7139;color:#fff;font-size:8px}.im-small-button:hover{background:#095e30}.im-note{margin:0;color:#718077;font-size:8px;line-height:1.45}.im-performance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:13px}.im-performance-grid>div{display:grid;gap:3px;min-width:0}.im-performance-grid strong{color:#173322;font-size:13px;line-height:1}.im-performance-grid small{color:#7b8b81;font-size:7px;white-space:nowrap}.im-performance-grid em{color:#188045;font-size:7px;font-style:normal}.im-preview-frame{display:grid;place-items:center;min-height:132px;margin-bottom:7px;border:1px solid #dbe7dc;border-radius:5px;overflow:hidden;background:linear-gradient(145deg,#eff7ef,#dbe9dc);color:#4e9561}.im-preview-frame img{display:block;width:100%;height:132px;object-fit:cover}.im-preview-frame [data-im-preview-empty]{display:grid;justify-items:center;gap:5px;color:#6d9275;font-size:8px}.im-preview-card>strong{display:block;overflow:hidden;color:#24412e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.im-preview-card>small{display:block;color:#7c8b81;font-size:7px}.im-bottom-grid .im-tool-heading{margin-bottom:10px}@media(max-width:760px){.im-type-summary{grid-template-columns:92px minmax(0,1fr)}.im-performance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.im-preview-frame,.im-preview-frame img{min-height:160px;height:160px}}

/* Shared interaction polish: consistent lift on desktop and tap feedback on touch. */
:root{--interaction-duration:180ms;--interaction-ease:cubic-bezier(.22,.61,.36,1);--interaction-green:#7fbd42;--interaction-shadow:0 10px 24px rgba(3,32,18,.22)}
a,button,summary,select,input[type=submit],input[type=button]{-webkit-tap-highlight-color:rgba(127,189,66,.22)}
button:not(:disabled),input[type=submit]:not(:disabled),input[type=button]:not(:disabled),.btn,[role=button],.site-body .site-header nav a,.site-body .site-header .brand,.site-body .utilities a,.site-body .nav-toggle,.site-body .site-footer a,.site-body .topline-tools select,.admin-body a,.admin-body summary,.home-page .home-hero-hotspot,.factory-reference-hotspot,.site-body .home-collection-card,.site-body .home-product-card,.site-body .product-card,.site-body .catalog-product-card,.site-body .directory-card{transition:color var(--interaction-duration) var(--interaction-ease),background-color var(--interaction-duration) var(--interaction-ease),border-color var(--interaction-duration) var(--interaction-ease),box-shadow var(--interaction-duration) var(--interaction-ease),filter var(--interaction-duration) var(--interaction-ease),transform var(--interaction-duration) var(--interaction-ease)}
.site-body .site-header nav a,.site-body .utilities a,.site-body .site-footer a,.site-body .filters a,.site-body .catalog-filters a,.site-body .catalog-breadcrumb a,.site-body .product-breadcrumb a,.site-body .results-heading>a,.admin-body a,.admin-body summary{transform-origin:left center}
.site-body .site-header nav a:focus-visible,.site-body .utilities a:focus-visible,.site-body .site-footer a:focus-visible,.site-body .filters a:focus-visible,.site-body .catalog-filters a:focus-visible,.site-body .catalog-breadcrumb a:focus-visible,.site-body .product-breadcrumb a:focus-visible,.site-body .results-heading>a:focus-visible,.admin-body a:focus-visible,.admin-body summary:focus-visible,button:focus-visible,.btn:focus-visible{outline:2px solid #a6d45b;outline-offset:3px}
button:not(:disabled):hover,input[type=submit]:not(:disabled):hover,input[type=button]:not(:disabled):hover,.btn:hover,[role=button]:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--interaction-shadow);filter:brightness(1.06)}
.btn:hover{background:linear-gradient(90deg,#3d9848,#7eb53a);border-color:#9ccd4f;color:#fff}
.btn.ghost:hover{background:rgba(91,170,68,.14);border-color:#a6d45b;color:#fff}
.site-body .site-header .brand:hover{transform:scale(1.015);filter:brightness(1.08)}
.site-body .nav-toggle:hover{background:rgba(91,170,68,.14);color:#a6d45b}
.site-body .site-header nav a:hover,.site-body .utilities a:hover,.site-body .site-footer a:hover,.site-body .filters a:hover,.site-body .catalog-filters a:hover,.site-body .catalog-breadcrumb a:hover,.site-body .product-breadcrumb a:hover,.site-body .results-heading>a:hover{color:#a6d45b;transform:translateY(-1px) scale(1.03);text-shadow:0 4px 12px rgba(127,189,66,.2)}
.site-body .topline-tools select:hover{border-color:#7fbd42;background:#0c2418;color:#fff;box-shadow:0 4px 12px rgba(3,32,18,.2);transform:translateY(-1px)}
.site-body .home-hero-hotspot:hover{background:rgba(126,189,66,.08);box-shadow:inset 0 0 0 1px rgba(166,212,91,.65),0 0 18px rgba(126,189,66,.2);transform:scale(1.01)}
.factory-reference-hotspot:hover{background:rgba(126,189,66,.08);box-shadow:inset 0 0 0 1px rgba(166,212,91,.65),0 0 18px rgba(126,189,66,.2);transform:scale(1.01)}
.site-body .home-collection-card:hover,.site-body .home-product-card:hover,.site-body .product-card:hover,.site-body .catalog-product-card:hover,.site-body .directory-card:hover{position:relative;z-index:2;border-color:#8fbd52;box-shadow:0 12px 26px rgba(2,29,15,.3),0 0 0 1px rgba(143,189,82,.18);transform:translateY(-4px) scale(1.015)}
.site-body .home-collection-card:hover .home-reference-placeholder,.site-body .home-product-card:hover .home-product-media img,.site-body .product-card:hover .product-image img,.site-body .catalog-product-card:hover .catalog-image-placeholder img,.site-body .directory-card:hover .catalog-image-placeholder img{transform:scale(1.035)}
.site-body .home-reference-placeholder,.site-body .home-product-media img,.site-body .product-image img,.site-body .catalog-image-placeholder img,.site-body .directory-card .catalog-image-placeholder img{transition:transform 240ms var(--interaction-ease)}
.site-body .home-collection-card:hover span,.site-body .home-section-heading a:hover,.site-body .home-product-card:hover .home-product-cart{color:#b2dd66}.site-body .home-product-card:hover .home-product-cart{background:#1a6938;border-color:#a4cf59;box-shadow:0 4px 12px rgba(0,0,0,.25)}
.admin-body .admin-nav-items a:hover,.admin-body .admin-nav-group>summary:hover,.admin-body .admin-nav-subgroup>summary:hover,.admin-body .admin-nav-utility a:hover{background:#1a713b;color:#fff;box-shadow:0 5px 14px rgba(0,0,0,.18);transform:translateX(2px) scale(1.015);}
.admin-body .admin-nav-home:hover{background:#1a713b;color:#fff;box-shadow:0 5px 14px rgba(0,0,0,.18);transform:translateY(-1px) scale(1.015)}
.admin-body .admin-menu-toggle:hover{background:#0d6b35;color:#fff;box-shadow:0 5px 14px rgba(0,0,0,.18)}
.admin-body .admin-actions>span{transition:color var(--interaction-duration) var(--interaction-ease),transform var(--interaction-duration) var(--interaction-ease)}.admin-body .admin-actions>span:hover{color:#7fbd42;transform:translateY(-1px) scale(1.06)}

/* Expandable sidebar and product-manager menus animate without making navigation JS-dependent. */
.admin-nav-group>.admin-nav-items,.admin-nav-subgroup>.admin-nav-subitems{display:grid;overflow:hidden;max-height:2000px;opacity:1;transform:translateY(0);transition:max-height 240ms var(--interaction-ease),opacity 180ms var(--interaction-ease),transform 240ms var(--interaction-ease)}
.admin-nav-group:not([open])>.admin-nav-items,.admin-nav-subgroup:not([open])>.admin-nav-subitems{display:grid;max-height:0;opacity:0;transform:translateY(-6px);pointer-events:none}
.admin-nav-group:focus-within>.admin-nav-items,.admin-nav-subgroup:focus-within>.admin-nav-subitems{max-height:2000px;opacity:1;transform:translateY(0);pointer-events:auto}
@media (hover:hover) and (pointer:fine){.admin-nav-group:not([open]):hover>.admin-nav-items,.admin-nav-subgroup:not([open]):hover>.admin-nav-subitems{max-height:2000px;opacity:1;transform:translateY(0);pointer-events:auto}}
.admin-nav-group[open]>.admin-nav-items,.admin-nav-subgroup[open]>.admin-nav-subitems{pointer-events:auto}
.admin-nav-subgroup>.admin-nav-subitems{max-height:900px}
.pm-add-menu>div{display:grid;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-6px);transition:visibility 0s linear 180ms,opacity 180ms var(--interaction-ease),transform 180ms var(--interaction-ease)}
.pm-add-menu[open]>div,.pm-add-menu:focus-within>div{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);transition-delay:0s}
@media (hover:hover) and (pointer:fine){.pm-add-menu:not([open]):hover>div{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);transition-delay:0s}}

@media (max-width:1100px){.site-body .site-header nav{display:flex;visibility:hidden;opacity:0;max-height:0;overflow:hidden;pointer-events:none;transform:translateY(-8px);transition:visibility 0s linear 220ms,opacity 180ms var(--interaction-ease),max-height 240ms var(--interaction-ease),transform 240ms var(--interaction-ease)}.site-body .site-header nav.open{visibility:visible;opacity:1;max-height:520px;pointer-events:auto;transform:translateY(0);transition-delay:0s}}

@media (hover:none),(pointer:coarse){button:not(:disabled):active,input[type=submit]:not(:disabled):active,input[type=button]:not(:disabled):active,.btn:active,[role=button]:active{transform:translateY(1px) scale(.98);box-shadow:0 4px 10px rgba(3,32,18,.18);filter:brightness(1.08)}.site-body .site-header nav a:active,.site-body .utilities a:active,.site-body .site-footer a:active,.site-body .filters a:active,.site-body .catalog-filters a:active,.site-body .catalog-breadcrumb a:active,.site-body .product-breadcrumb a:active,.site-body .results-heading>a:active,.admin-body a:active,.admin-body summary:active{color:#c0e778;background:rgba(127,189,66,.18);box-shadow:0 4px 12px rgba(3,32,18,.16);transform:scale(.98)}.site-body .home-hero-hotspot:active,.factory-reference-hotspot:active{background:rgba(126,189,66,.12);box-shadow:inset 0 0 0 1px rgba(166,212,91,.75)}.site-body .home-collection-card:active,.site-body .home-product-card:active,.site-body .product-card:active,.site-body .catalog-product-card:active,.site-body .directory-card:active{border-color:#8fbd52;box-shadow:0 7px 16px rgba(2,29,15,.24);transform:translateY(-1px) scale(.99)}.admin-body .admin-actions>span:active{color:#7fbd42;transform:scale(.96)}}

@media (prefers-reduced-motion:reduce){button,input[type=submit],input[type=button],.btn,[role=button],a,summary,.admin-nav-group>.admin-nav-items,.admin-nav-subgroup>.admin-nav-subitems,.pm-add-menu>div,.site-body .site-header nav{transition-duration:0ms!important;animation:none!important}.site-body .home-collection-card:hover,.site-body .home-product-card:hover,.site-body .product-card:hover,.site-body .catalog-product-card:hover,.site-body .directory-card:hover,button:not(:disabled):hover,.btn:hover{transform:none}}

/* Contact Us: approved storefront composition with live enquiry and meeting controls. */
.contact-page{--contact-ink:#f4f2e9;--contact-muted:#c6d2c8;--contact-green:#84bd2e;--contact-deep:#02120c;--contact-panel:#041a11;--contact-line:#5b581d;--contact-gold:#c5a11f;min-width:0;padding:0 0 24px;background:#03110c;color:var(--contact-ink)}
.contact-breadcrumb{display:flex;align-items:center;gap:7px;max-width:1440px;padding:15px 2.5vw 11px;margin:0 auto;color:#c7d0c7;font-size:12px}
.contact-breadcrumb a{color:#edf2ea}.contact-breadcrumb a:hover{color:var(--contact-green)}.contact-breadcrumb .ui-icon{color:#8ba07f}.contact-breadcrumb strong{font-weight:500;color:#9bb34c}
.contact-hero{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.45fr);min-height:380px;padding:0;margin:0 2vw;border:1px solid var(--contact-line);background:#02120c;overflow:hidden}
.contact-hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:42px clamp(24px,4vw,58px);background:radial-gradient(circle at 80% 50%,#0c3924 0,#041d13 45%,#02110b 82%)}
.contact-hero-copy .eyebrow{margin:0 0 11px;color:#d8a427;font-size:13px;letter-spacing:.18em}.contact-hero-copy h1{margin:0;color:#f4f2e9;font-family:Georgia,'Times New Roman',serif;font-size:clamp(45px,5.3vw,76px);line-height:.94;letter-spacing:.01em}.contact-hero-copy h1 em{color:#8fbe2f;font-style:normal}.contact-hero-copy>p:last-child{max-width:510px;margin:22px 0 0;color:#d8e1d9;font-size:16px;line-height:1.65}.contact-rule{display:flex;align-items:center;gap:14px;margin-top:20px;color:#a2c52e}.contact-rule:before,.contact-rule:after{display:block;content:'';height:1px;background:linear-gradient(90deg,transparent,#a8831d);flex:1}.contact-rule:after{background:linear-gradient(90deg,#a8831d,transparent);flex:0 1 105px}.contact-hero-art{min-width:0;min-height:380px;margin:0;overflow:hidden;background:#0b2a1b}.contact-hero-art img{width:100%;height:100%;min-height:380px;object-fit:cover;object-position:center;transition:transform 420ms var(--interaction-ease),filter 420ms var(--interaction-ease)}.contact-hero-art:hover img{transform:scale(1.018);filter:brightness(1.05)}
.contact-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 2vw;border:1px solid var(--contact-line);border-top:0;background:#031a11}.contact-option{display:flex;align-items:center;gap:14px;min-width:0;padding:19px 22px;border-right:1px solid #3c4d24;color:#f2f3eb}.contact-option:last-child{border-right:0}.contact-option:hover{background:#08271a;color:#fff;box-shadow:inset 0 -3px 0 var(--contact-green);transform:translateY(-2px)}.contact-option-icon{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;border:1px solid #a69a16;border-radius:50%;color:#a9c51e}.contact-option>span:last-child{display:grid;gap:4px;min-width:0}.contact-option strong{color:#b4d12e;font-size:13px;letter-spacing:.04em}.contact-option b{overflow-wrap:anywhere;font-size:14px;font-weight:500}.contact-option small{color:#c0cdc2;font-size:12px;line-height:1.35}
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.98fr);align-items:stretch;gap:12px;margin:12px 2vw 0}.contact-panel{min-width:0;padding:23px 25px;border:1px solid var(--contact-line);border-radius:6px;background:radial-gradient(circle at 100% 0,#0a281a 0,transparent 40%),var(--contact-panel);color:var(--contact-ink)}.contact-section-kicker{margin:0 0 7px;color:#b4cf25;font-size:12px;letter-spacing:.08em}.contact-panel h2,.contact-info-card h2,.contact-faq h2{margin:0;color:#dbe5d7;font-family:Inter,Arial,sans-serif;font-size:18px;line-height:1.2;letter-spacing:.02em}.contact-panel-intro{margin:9px 0 17px;color:var(--contact-muted);font-size:13px;line-height:1.55}.contact-form{display:grid;gap:15px}.contact-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px}.contact-field{position:relative;min-width:0}.contact-field label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-width:0;border:1px solid #785b1e;border-radius:4px;background:#02130d;color:#f6f3e8;padding:13px 13px;font:inherit;font-size:13px;outline:0}.contact-field input,.contact-field select{height:45px}.contact-field textarea{min-height:126px;resize:vertical;line-height:1.45}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#bcc5bb;opacity:1}.contact-field select{appearance:auto;color:#bcc5bb}.contact-field select:valid{color:#f6f3e8}.contact-field:focus-within input,.contact-field:focus-within select,.contact-field:focus-within textarea{border-color:#b2d34a;box-shadow:0 0 0 2px rgba(177,211,74,.13)}.contact-field-wide{grid-column:1/-1}.contact-consent{display:flex;align-items:flex-start;gap:8px;color:#c9d4c9;font-size:12px;line-height:1.45}.contact-consent input{flex:0 0 auto;width:15px;height:15px;margin:1px 0 0;accent-color:#86b82c}.contact-consent a{color:#bdd42f}.contact-consent a:hover{text-decoration:underline}.contact-form-schedule{margin:0;padding:9px 11px;border:1px solid #426634;border-radius:4px;background:#071f14;color:#cfe0c8;font-size:12px}.contact-submit{justify-self:start;gap:11px;min-width:190px}.contact-submit .ui-icon{margin-left:auto}
.contact-schedule{display:flex;flex-direction:column}.contact-schedule-points{display:grid;gap:13px;margin:2px 0 15px}.contact-schedule-points>div{display:flex;align-items:center;gap:12px}.contact-schedule-points>div>span,.contact-info-icon{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border:1px solid #9e9f1b;border-radius:50%;color:#b6d42a}.contact-schedule-points p{display:grid;gap:3px;margin:0;color:#e9eee6;font-size:13px}.contact-schedule-points small{color:#acbdb0;font-size:12px}.contact-calendar{padding:13px 14px;border:1px solid #4e4b1c;border-radius:5px;background:#02130d}.contact-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.contact-calendar-heading strong{color:#dce4d9;font-size:14px;font-weight:600}.contact-calendar-heading button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #6e6721;border-radius:4px;background:transparent;color:#bbc92b;cursor:pointer}.contact-calendar-heading button:first-child .ui-icon{transform:rotate(180deg)}.contact-calendar-heading button:disabled{opacity:.28;cursor:not-allowed}.contact-weekdays,.contact-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.contact-weekdays{margin-bottom:5px}.contact-weekdays span{color:#97a798;font-size:10px}.contact-calendar-grid{grid-auto-rows:29px}.contact-date-spacer{display:block}.contact-date-button{display:grid;place-items:center;min-width:0;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:#d4ddd3;font:inherit;font-size:12px;cursor:pointer}.contact-date-button:not(:disabled):hover{border-color:#91b72d;background:#153920;color:#fff;box-shadow:none;transform:scale(1.05)}.contact-date-button.is-selected{border-color:#a6cb2f;background:#b2d52f;color:#06140d;font-weight:700}.contact-date-button:disabled{color:#55645a;cursor:not-allowed}.contact-time-picker{padding-top:15px;margin-top:14px;border-top:1px solid #3c491f}.contact-time-heading{display:flex;gap:5px;align-items:baseline;margin-bottom:8px}.contact-time-heading strong{color:#dce5d9;font-size:11px}.contact-time-heading small{color:#829484;font-size:10px}.contact-time-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.contact-time-options button{min-width:0;padding:8px 2px;border:1px solid #6d5e1e;border-radius:4px;background:#061b12;color:#d6e0d5;font:inherit;font-size:11px;cursor:pointer}.contact-time-options button:hover,.contact-time-options button[aria-pressed=true]{border-color:#b4d43b;background:#54851b;color:#fff;box-shadow:none;transform:translateY(-1px)}.contact-schedule-summary{min-height:18px;margin:12px 0 0;color:#aebeac;font-size:12px;line-height:1.4}.contact-schedule-summary[data-state=error]{color:#f0b277}.contact-schedule-apply{align-self:flex-start;gap:10px;margin-top:auto;padding-top:11px;padding-bottom:11px}.contact-schedule-apply .ui-icon{margin-left:auto}
.contact-info-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.7fr) minmax(270px,.9fr);gap:12px;margin:12px 2vw 0}.contact-info-card{min-width:0;padding:19px 20px;border:1px solid var(--contact-line);border-radius:6px;background:#041910;color:var(--contact-ink)}.contact-info-card h2{margin-bottom:13px}.contact-info-card>p{margin:10px 0 0;color:#c0cfc3;font-size:12px;line-height:1.55}.contact-location-card figure{margin:0;overflow:hidden;border:1px solid #3d5525;border-radius:4px}.contact-location-card figure img{width:100%;height:176px;object-fit:cover}.contact-info-icon{margin-bottom:10px}.contact-info-card .ui-icon{color:#b7d02c;vertical-align:middle}.contact-info-card .contact-card-divider{height:1px;margin:15px 0;border-top:1px solid #3e4b22}.contact-info-card p small{color:#91a394;font-size:11px}.contact-social-links{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}.contact-social-links a{display:grid;place-items:center;width:39px;height:39px;border:1px solid #8e871c;border-radius:50%;color:#c8d931}.contact-social-links a:hover{background:#5b821b;border-color:#c5df48;color:#fff;transform:translateY(-3px);box-shadow:0 8px 16px rgba(0,0,0,.25)}.contact-info-card blockquote{margin:13px 0 0;padding:10px 0 0;border-top:1px solid #3e4b22;color:#c8d87b;font-family:Georgia,'Times New Roman',serif;font-size:16px;line-height:1.35}
.contact-faq{padding:22px 2vw 0}.contact-faq h2{margin-bottom:13px}.contact-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.contact-faq details{min-width:0;border:1px solid #4f4e1c;border-radius:5px;background:#041a11}.contact-faq summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;color:#d6e0d5;font-size:13px;cursor:pointer;list-style:none}.contact-faq summary::-webkit-details-marker{display:none}.contact-faq summary:after{content:'›';color:#bdd52c;font-size:23px;line-height:.7;transition:transform 180ms var(--interaction-ease)}.contact-faq details[open] summary:after{transform:rotate(90deg)}.contact-faq details p{padding:0 14px 13px;margin:0;color:#afc0b2;font-size:12px;line-height:1.5}.contact-benefits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:12px 2vw 0;border:1px solid #4c4b1b;background:#03150d}.contact-benefits>div{display:flex;align-items:center;gap:10px;min-width:0;padding:16px 13px;border-right:1px solid #394721}.contact-benefits>div:last-child{border-right:0}.contact-benefits>.ui-icon{flex:0 0 auto;color:#bfd52d}.contact-benefits>div>span{display:grid;gap:4px;min-width:0}.contact-benefits b{color:#d5e26a;font-size:11px;white-space:nowrap}.contact-benefits small{color:#a6b8aa;font-size:10px;line-height:1.25}
@media(max-width:1050px){.contact-hero{grid-template-columns:minmax(290px,.75fr) minmax(0,1.1fr)}.contact-option{padding:16px 14px;gap:10px}.contact-option-icon{flex-basis:48px;width:48px;height:48px}.contact-option b{font-size:12px}.contact-option small{font-size:11px}.contact-layout{grid-template-columns:1fr}.contact-schedule{min-height:0}.contact-schedule-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.contact-schedule-points>div{align-items:flex-start;flex-direction:column;gap:7px}.contact-schedule-apply{margin-top:12px}.contact-info-grid{grid-template-columns:1.1fr .9fr}.contact-location-card{grid-row:span 2}.contact-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-benefits>div:nth-child(3){border-right:0}.contact-benefits>div:nth-child(n+4){border-top:1px solid #394721}}
@media(max-width:700px){.contact-page{padding-bottom:14px}.contact-breadcrumb{padding:12px 16px 9px;font-size:11px}.contact-hero{grid-template-columns:1fr;min-height:0;margin:0 16px}.contact-hero-copy{padding:31px 22px 27px}.contact-hero-copy h1{font-size:clamp(46px,14vw,66px)}.contact-hero-copy>p:last-child{font-size:14px}.contact-hero-art{min-height:240px;border-top:1px solid var(--contact-line);border-left:0}.contact-hero-art img{min-height:240px}.contact-options{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 16px}.contact-option{padding:14px 12px}.contact-option:nth-child(2){border-right:0}.contact-option:nth-child(n+3){border-top:1px solid #3c4d24}.contact-option-icon{flex-basis:42px;width:42px;height:42px}.contact-option-icon .ui-icon{width:22px;height:22px}.contact-option strong{font-size:11px}.contact-option b{font-size:11px}.contact-option small{font-size:10px}.contact-layout{margin:10px 16px 0}.contact-panel{padding:19px 16px}.contact-form-fields{gap:9px}.contact-field input,.contact-field select,.contact-field textarea{font-size:12px}.contact-schedule-points{grid-template-columns:1fr}.contact-schedule-points>div{align-items:center;flex-direction:row;gap:10px}.contact-calendar-grid{grid-auto-rows:35px}.contact-info-grid{grid-template-columns:1fr;margin:10px 16px 0}.contact-location-card{grid-row:auto}.contact-info-card{padding:17px 16px}.contact-faq{padding:19px 16px 0}.contact-faq-grid{grid-template-columns:1fr}.contact-benefits{grid-template-columns:1fr 1fr;margin:10px 16px 0}.contact-benefits>div{padding:13px 10px}.contact-benefits>div:nth-child(2n){border-right:0}.contact-benefits>div:nth-child(n+3){border-top:1px solid #394721}.contact-benefits>div:last-child{grid-column:1/-1}}
@media(max-width:420px){.contact-form-fields{grid-template-columns:1fr}.contact-field-wide{grid-column:auto}.contact-time-options{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-option{align-items:flex-start;flex-direction:column}.contact-option>span:last-child{width:100%}.contact-submit,.contact-schedule-apply{width:100%}.contact-benefits b{font-size:10px}.contact-benefits small{font-size:9px}}
.contact-benefits>div>.ui-icon{flex:0 0 auto;color:#bfd52d}

/* cPanel left rail: match the supplied reference geometry and keep the rail scroll-free horizontally. */
.admin-body{overflow-x:hidden}
.admin-body .admin-sidebar{display:flex;flex-direction:column;width:208px;min-width:0;padding:16px 10px 18px;background:linear-gradient(180deg,#000f0f 0%,#001313 58%,#031912 100%);overflow-x:hidden;overflow-y:auto;scrollbar-width:none}
.admin-body .admin-sidebar::-webkit-scrollbar{width:0;height:0}
.admin-body .admin-sidebar *{min-width:0}
.admin-body .admin-logo{display:block;flex:0 0 65px;width:100%;max-width:100%;margin:0 0 14px;padding:0;border-radius:0;overflow:hidden}
.admin-body .admin-logo .home-brand-crop{display:block;width:100%;max-width:188px;height:65px;background-size:1166px auto;background-position:-104px -51px}
.admin-body .admin-sidebar small{display:none}
.admin-body .admin-sidebar>.admin-nav-home{display:flex;align-items:center;width:100%;min-height:22px;padding:4px 8px;border-radius:4px;gap:7px;color:#f6faf6;font-size:11px;line-height:14px}
.admin-body .admin-sidebar>.admin-nav-home>.ui-icon{width:12px;height:12px}
.admin-body .admin-sidebar>.admin-nav-home.active{background:#0d6b35}
.admin-body .admin-nav-group{margin:0;border-top:1px solid rgba(210,230,216,.18);padding:5px 0 4px}
.admin-body .admin-nav-group:first-of-type{border-top:0;padding-top:5px}
.admin-body .admin-nav-group>summary{display:flex;align-items:center;justify-content:space-between;padding:0 4px 4px;color:#79b43b;font-size:10px;font-weight:700;letter-spacing:.04em;line-height:12px;white-space:nowrap}
.admin-body .admin-nav-group:nth-of-type(3)>summary{font-size:9px;letter-spacing:.03em}
.admin-body .admin-nav-group>summary>.admin-group-chevron{display:block;width:14px;height:14px;flex:0 0 14px}
.admin-body .admin-nav-group:nth-of-type(4)>summary>.admin-group-chevron{display:block;width:14px;height:14px;flex:0 0 14px}
.admin-body .admin-nav-items{display:grid;gap:0}
.admin-body .admin-nav-items>a{display:flex;align-items:center;width:100%;min-height:15px;padding:1px 8px;border-radius:3px;gap:0;color:#e1ebe3;font-size:10px;line-height:13px}
.admin-body .admin-nav-items>a:hover,.admin-body .admin-nav-items>a.active{background:#0d6b35;color:#fff}
.admin-body .admin-nav-item-label{display:flex;align-items:center;min-width:0;flex:1;gap:8px;overflow:hidden}
.admin-body .admin-nav-item-label>.ui-icon{flex:0 0 11px;width:11px;height:11px}
.admin-body .admin-nav-item-label>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-body .admin-nav-order-dot{display:block;flex:0 0 8px;width:8px;height:8px;margin-left:auto;border-radius:50%}
.admin-body .admin-nav-order-dot--blue{background:#1688dc}.admin-body .admin-nav-order-dot--purple{background:#8252d4}.admin-body .admin-nav-order-dot--orange{background:#ee760d}.admin-body .admin-nav-order-dot--green{background:#0da762}.admin-body .admin-nav-order-dot--teal{background:#079d75}.admin-body .admin-nav-order-dot--yellow{background:#f7a900}
.admin-body .admin-nav-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:18px;height:13px;margin-left:auto;padding:0 4px;border-radius:7px;color:#fff;font-size:8px;font-weight:700;line-height:13px}
.admin-body .admin-nav-badge--green{background:#1da95b}.admin-body .admin-nav-badge--red{background:#ed3c42}.admin-body .admin-nav-badge--orange{background:#f58209}
.admin-body .admin-nav-subgroup{margin:0}
.admin-body .admin-nav-subgroup>summary{display:flex;align-items:center;justify-content:space-between;min-height:16px;padding:1px 8px;color:#e1ebe3;font-size:10px;font-weight:400;line-height:13px}
.admin-body .admin-nav-subgroup>summary:hover,.admin-body .admin-nav-subgroup>summary.active{background:#0d6b35;color:#fff}
.admin-body .admin-nav-parent-label{display:flex;align-items:center;min-width:0;flex:1;gap:6px;overflow:hidden}
.admin-body .admin-nav-parent-label>.ui-icon{flex:0 0 11px;width:11px;height:11px}
.admin-body .admin-nav-parent-label>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-body .admin-nav-subgroup>.admin-group-chevron,.admin-body .admin-nav-items>a>.admin-group-chevron{width:9px;height:9px;flex:0 0 9px}
.admin-body .admin-nav-subitems{display:grid;gap:0;margin:0 0 2px 13px;padding:0 0 0 9px;border-left:1px solid rgba(210,230,216,.34)}
.admin-body .admin-nav-subitems>a{display:flex;align-items:center;justify-content:space-between;min-height:13px;padding:0 7px;color:#e1ebe3;font-size:10px;line-height:13px}
.admin-body .admin-nav-subitems>a:hover,.admin-body .admin-nav-subitems>a.active{background:#0d6b35;color:#fff}
.admin-body .admin-nav-utility{display:grid;gap:0;margin-top:3px;border-top:1px solid rgba(210,230,216,.18);padding-top:4px}
.admin-body .admin-nav-utility-group{display:grid;gap:0;border-top:1px solid rgba(210,230,216,.18);padding:5px 0 4px}
.admin-body .admin-nav-utility-group:first-child{border-top:0;padding-top:0}
.admin-body .admin-nav-utility-group h2{margin:0 4px 2px;color:#79b43b;font-size:10px;font-weight:700;letter-spacing:.04em;line-height:12px}
.admin-body .admin-nav-utility-group>a{display:flex;align-items:center;gap:6px;min-height:13px;padding:0 8px;border-radius:3px;color:#dce8df;font-size:9px;line-height:13px}
.admin-body .admin-nav-utility-group>a>.ui-icon{width:8px;height:8px;color:#1e9552}
.admin-body .admin-nav-utility-group>a:hover,.admin-body .admin-nav-utility-group>a.active{background:#0d6b35;color:#fff}
.admin-body .admin-sidebar-footer{display:grid;gap:4px;margin-top:auto;padding:8px 8px 0;border-top:1px solid rgba(210,230,216,.2);color:#e3ece4;font-size:12px;line-height:12px;text-align:center}
.admin-body .admin-sidebar a:hover,.admin-body .admin-sidebar summary:hover{transform:none;box-shadow:none}
@media(max-width:1100px){.admin-body .admin-sidebar{width:min(280px,88vw);padding:16px 10px 18px}}
@media(max-width:700px){.admin-body .admin-sidebar{position:static;width:100%;max-height:420px;transform:none;padding:16px 12px 18px}.admin-body .admin-sidebar-footer{margin-top:18px}}

/* Use the supplied transparent logo artwork everywhere the shared layouts show the brand. */
.site-body .brand-logo-image{display:block;width:181px;height:63px;object-fit:cover;object-position:center 65%}
.site-body .site-header .brand-logo-image{width:181px;height:63px}
.site-body .footer-brand .brand-logo-image{width:181px;height:63px;margin-bottom:8px}
.admin-body .admin-logo-image{display:block;width:154px;height:65px;object-fit:cover;object-position:center 65%}
.home-brand-crop{background-image:none!important;background-size:cover!important;background-position:center 65%!important}

/* Slightly roomier cPanel type and hit areas while retaining the reference rail geometry. */
.admin-body .admin-nav-items>a{min-height:16px;padding:1px 9px;font-size:11px;line-height:13px}
.admin-body .admin-nav-subgroup>summary{min-height:17px;padding:2px 9px 1px;font-size:11px;line-height:13px}
.admin-body .admin-nav-subitems{padding-left:10px}
.admin-body .admin-nav-subitems>a{min-height:14px;padding:0 9px;font-size:11px;line-height:13px}
.admin-body .admin-nav-utility-group>a{min-height:14px;padding:0 9px;font-size:10px;line-height:13px}
.admin-body .admin-nav-group{padding-bottom:3px}
.admin-body .admin-nav-utility-group{padding-bottom:3px}
.admin-body .admin-sidebar-footer{padding-top:6px}
@media(max-width:700px){.site-body .site-header .brand-logo-image{width:155px;height:58px}}

/* Keep the shared public-header logo visible after the legacy screenshot-crop rule. */
.site-body .site-header .brand .brand-logo-image{display:block;width:181px;height:63px;object-fit:cover;object-position:center 65%}

/* Give the public header mark more presence without changing footer, invoice, or admin branding. */
.site-body .site-header .brand{width:230px;flex-basis:230px}
.site-body .site-header .brand .brand-logo-image{width:230px;height:80px}
@media(max-width:700px){
  .site-body .site-header .brand{width:190px;flex-basis:190px}
  .site-body .site-header .brand .brand-logo-image{width:190px;height:70px}
}

/* Readable cPanel navigation hierarchy: align labels with the page's 12px content scale. */
.admin-body .admin-nav-items>a{min-height:17px;padding:2px 9px;font-size:12px;line-height:13px}
.admin-body .admin-nav-subgroup>summary{min-height:18px;padding:2px 9px;font-size:12px;line-height:14px}
.admin-body .admin-nav-subitems>a{min-height:15px;padding:1px 9px;font-size:12px;line-height:13px}
  .admin-body .admin-nav-utility-group>a{min-height:15px;padding:1px 9px;font-size:12px;line-height:13px}

/* Spacious sidebar hit areas: every navigation row keeps a readable 14px scale. */
.admin-body .admin-sidebar>.admin-nav-home,
.admin-body .admin-nav-items>a,
.admin-body .admin-nav-subgroup>summary,
.admin-body .admin-nav-utility-group>a{min-height:34px;padding-top:8px;padding-bottom:8px;font-size:14px;line-height:18px}
.admin-body .admin-nav-subitems>a{min-height:30px;padding-top:6px;padding-bottom:6px;font-size:14px;line-height:18px}
.admin-body .admin-nav-item-label>.ui-icon,
.admin-body .admin-nav-parent-label>.ui-icon{width:14px;height:14px;flex-basis:14px}
.admin-body .admin-nav-utility-group>a>.ui-icon{width:12px;height:12px}
.admin-body .admin-nav-subitems>a>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-body .admin-nav-group>summary{overflow:hidden}
.admin-body .admin-nav-group>summary>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Keep every group summary a centered, keyboard-friendly button with a clear collapsed state. */
.admin-body .admin-nav-group>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;margin:0 0 6px;padding:12px 9px;border:1px solid rgba(121,180,59,.28);border-radius:4px;background:#061d14;color:#79b43b;font-size:12px;font-weight:700;letter-spacing:.04em;line-height:18px;white-space:normal;cursor:pointer;list-style:none}
.admin-body .admin-nav-group>summary::-webkit-details-marker{display:none}
.admin-body .admin-nav-group>summary::marker{content:""}
.admin-body .admin-nav-group>summary:hover,.admin-body .admin-nav-group>summary:focus-visible{background:#0d6b35;border-color:#62ad45;color:#fff;outline:0}
.admin-body .admin-nav-group:not([open])>summary{background:#0b3e26;border-color:rgba(99,174,69,.62);color:#f5fff5}
.admin-body .admin-nav-group>summary>span:first-child{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:normal}
.admin-body .admin-nav-group>summary>.admin-group-chevron{display:block;width:14px;height:14px;flex:0 0 14px}
.admin-body .admin-nav-group:nth-of-type(3)>summary{font-size:12px;letter-spacing:.04em}

/* Public header typography follows the contact page's readable 12px+ content scale. */
.site-body .topline{font-size:14px;line-height:16px}
.site-body .topline-tools select{font-size:14px;line-height:16px}
.site-body .site-header{min-height:84px;align-items:center;gap:18px;padding:8px 1.4vw}
.site-body .site-header nav{align-items:center;gap:16px;font-size:13px;font-weight:500;line-height:18px;letter-spacing:.015em}
.site-body .site-header nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;line-height:18px}
.site-body .site-header nav a.is-active{padding-top:10px;padding-bottom:9px}
.site-body .utilities{align-items:center;gap:11px;font-size:20px;line-height:1}
.site-body .utilities a{min-width:32px;min-height:42px}
.site-body .utilities a .ui-icon{width:20px;height:20px}
.site-body .utilities small{font-size:10px;line-height:14px}
@media(max-width:1100px){
    .site-body .site-header nav{align-items:stretch;gap:4px;padding:16px 20px}
    .site-body .site-header nav a{min-height:44px;padding:14px 0}
    .site-body .site-header nav a.is-active{padding-top:14px;padding-bottom:10px}
}
@media(max-width:700px){
    .site-body .site-header{min-height:84px;gap:10px;padding:7px 16px}
    .site-body .site-header nav.open{gap:4px;padding:14px 16px}
    .site-body .site-header nav.open a{min-height:44px;padding:12px 0;font-size:13px}
    .site-body .utilities{gap:8px}
    .site-body .utilities a{min-width:30px}
}

/* cPanel rail interactions: every menu level gets a restrained move-and-scale response. */
.admin-body .admin-sidebar .admin-nav-home,
.admin-body .admin-sidebar .admin-nav-items>a,
.admin-body .admin-sidebar .admin-nav-group>summary,
.admin-body .admin-sidebar .admin-nav-subgroup>summary,
.admin-body .admin-sidebar .admin-nav-subitems>a{
    transform-origin:left center;
}
.admin-body .admin-sidebar .admin-nav-home:hover,
.admin-body .admin-sidebar .admin-nav-home:focus-visible,
.admin-body .admin-sidebar .admin-nav-items>a:hover,
.admin-body .admin-sidebar .admin-nav-items>a:focus-visible,
.admin-body .admin-sidebar .admin-nav-group>summary:hover,
.admin-body .admin-sidebar .admin-nav-group>summary:focus-visible,
.admin-body .admin-sidebar .admin-nav-subgroup>summary:hover,
.admin-body .admin-sidebar .admin-nav-subgroup>summary:focus-visible,
.admin-body .admin-sidebar .admin-nav-subitems>a:hover,
.admin-body .admin-sidebar .admin-nav-subitems>a:focus-visible{
    transform:translateX(2px) scale(1.02);
    box-shadow:0 5px 14px rgba(0,0,0,.18);
}

/* Pages menu: full-width cPanel reference surface. */
 .admin-pages-body{background:#f3f5f1;color:#17231d;min-width:0}
 .admin-pages-body .admin-sidebar{display:flex}
 .admin-pages-body .admin-shell{margin-left:208px;min-width:0}
 .admin-pages-body .admin-main{padding:14px;background:#f3f5f1}
.admin-pages-body .admin-top.pages-admin-top{height:40px;min-height:40px;padding:0 12px;gap:12px;background:#020504;color:#f6faf6;border-bottom:1px solid #1f2924}
.admin-pages-body .pages-admin-top .admin-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:24px;padding:0;border:0;color:#edf4ee;cursor:pointer}
.pages-top-breadcrumb{display:flex;align-items:center;gap:11px;min-width:0;white-space:nowrap;font-size:13px}.pages-top-breadcrumb strong{color:#00c45b;font-weight:600}.pages-top-breadcrumb span{color:#a8b4ac}.pages-top-breadcrumb b{color:#fff;font-weight:600}
.pages-top-search{display:flex;align-items:center;gap:8px;width:185px;height:26px;margin-left:auto;padding:0 9px;border:1px solid #1e2e28;border-radius:5px;background:#101d1b;color:#d5e0d8}.pages-top-search input{width:100%;min-width:0;padding:0;border:0!important;outline:0;background:transparent!important;color:#f8fbf8!important;font:inherit;font-size:13px}.pages-top-search input::placeholder{color:#c3cec6}
.pages-top-actions{display:flex;align-items:center;gap:18px;white-space:nowrap}.pages-top-icon{position:relative;display:grid;place-items:center;color:#edf4ee}.pages-top-icon i{position:absolute;top:-7px;right:-9px;display:grid;place-items:center;min-width:13px;height:13px;padding:0 3px;border-radius:8px;background:#f33232;color:#fff;font-size:13px;font-style:normal;line-height:13px}.pages-top-icon:nth-child(2) i{background:#197f4e}.pages-top-icon:nth-child(3) i{background:#168f53}
.pages-top-user{display:flex;align-items:center;gap:7px;color:#f4faf5}.pages-top-user>span:nth-child(2){display:grid;gap:1px}.pages-top-user strong{font-size:13px;line-height:14px}.pages-top-user small{font-size:13px;color:#acb9af;line-height:13px}.pages-top-user>.ui-icon{transform:rotate(90deg);color:#dce8de}.pages-user-avatar{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#079849;color:#fff}
.pages-screen{--pages-ink:#17221c;--pages-muted:#68766d;--pages-line:#dfe5e0;--pages-soft:#f7f9f7;--pages-green:#06743a;--pages-font:Arial,Helvetica,sans-serif;color:var(--pages-ink);font-family:var(--pages-font);font-size:13px;line-height:1.35;min-width:0}.pages-screen button,.pages-screen input,.pages-screen select,.pages-screen textarea{font:inherit;font-size:13px}
.pages-screen{position:relative}.pages-screen [hidden]{display:none!important}.pages-heading .pages-eyebrow{display:none}.pages-date-card small,.pages-date-card strong{white-space:nowrap}.pages-kpis,.pages-toolbar,.pages-filter-drawer{width:calc(100% - 258px)}
.pages-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 13px}.pages-eyebrow{margin:0 0 3px;color:#14733b;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pages-heading h1{margin:0;color:#121b16;font-size:25px;line-height:1.08;font-weight:700}.pages-subtitle{margin:5px 0 0;color:#1f2822;font-size:13px}
.pages-date-card{display:flex;align-items:center;gap:13px;width:228px;min-height:67px;padding:10px 14px;border:1px solid var(--pages-line);border-radius:6px;background:#fff;box-shadow:0 2px 7px rgba(16,38,24,.04);color:#15231a}.pages-date-card>.ui-icon{color:#17251c}.pages-date-card>div{display:grid;gap:1px}.pages-date-card small{font-size:13px;font-weight:700}.pages-date-card strong{font-size:13px;line-height:17px}.pages-date-card b{font-size:17px;line-height:19px}
.pages-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:14px}.pages-kpis article{position:relative;min-height:81px;padding:12px 9px 10px 56px;border:1px solid var(--pages-line);border-radius:6px;background:#fff;box-shadow:0 2px 8px rgba(23,49,31,.025)}.pages-kpis small{display:block;color:#28352d;font-size:13px;line-height:15px}.pages-kpis strong{display:block;margin:5px 0 2px;color:#17271d;font-size:18px;line-height:20px}.pages-kpis em{display:flex;align-items:center;gap:3px;color:#647269;font-size:13px;font-style:normal;white-space:nowrap}.pages-kpis em b{display:inline-flex;align-items:center;color:#148b4a}.pages-kpi-icon{position:absolute;top:16px;left:12px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#fff}.pages-kpi-green{background:#07824a}.pages-kpi-purple{background:#6f35b6}.pages-kpi-orange{background:#ee7312}.pages-kpi-blue{background:#1260b9}.pages-kpi-teal{background:#087c72}
.pages-toolbar{display:flex;align-items:center;gap:9px;margin-bottom:10px}.pages-inline-search{display:flex;align-items:center;gap:7px;flex:1;min-width:180px;height:29px;padding:0 9px;border:1px solid #d8e0da;border-radius:5px;background:#fff}.pages-inline-search input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--pages-ink)}.pages-inline-search>.ui-icon{color:#25342b;flex:0 0 auto}.pages-filter-button,.pages-add-button,.pages-secondary-button,.pages-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:29px;padding:0 11px;border:1px solid #d8e0da;border-radius:5px;background:#fff;color:#26382b;cursor:pointer;white-space:nowrap}.pages-filter-button:hover,.pages-secondary-button:hover{border-color:#70a97d;color:var(--pages-green)}.pages-add-button,.pages-primary-button{border-color:#08713b;background:#06763b;color:#fff;font-weight:700}.pages-add-button:hover,.pages-primary-button:hover{background:#075c31}.pages-filter-drawer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px 0 10px;padding:8px 11px;border:1px solid #d9e8dc;border-radius:5px;background:#f2faf3;color:#4a6754}.pages-filter-drawer a{color:#12753e;text-decoration:underline}
.pages-workspace{display:block;min-width:0}.pages-catalog,.pages-rail-card,.pages-inspector,.pages-revisions{border:1px solid var(--pages-line);border-radius:6px;background:#fff;box-shadow:0 2px 9px rgba(20,48,29,.025)}.pages-catalog{width:calc(100% - 258px);min-width:0;overflow:hidden}.pages-rail{position:absolute;top:71px;right:0;width:244px;display:grid;gap:14px;min-width:0}.pages-tabs{display:flex;align-items:stretch;gap:23px;height:39px;padding:0 13px;border-bottom:1px solid var(--pages-line);overflow-x:auto;scrollbar-width:none}.pages-tabs::-webkit-scrollbar{display:none}.pages-tabs a{display:flex;align-items:center;padding-top:1px;border-bottom:2px solid transparent;color:#29372e;font-size:13px;white-space:nowrap}.pages-tabs a.is-active{color:var(--pages-green);font-weight:700;border-bottom-color:#087b3e}.pages-tabs a:hover{color:var(--pages-green)}
.pages-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.pages-table{width:100%;min-width:920px;border-collapse:collapse}.pages-table th{padding:9px 7px 8px;text-align:left;color:#65736a;font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid var(--pages-line)}.pages-table td{padding:3px 7px;vertical-align:middle;border-bottom:1px solid #edf1ed;color:#1d2b22;font-size:13px}.pages-table tbody tr:hover{background:#fbfdfb}.pages-table th:first-child,.pages-table td:first-child{padding-left:13px}.pages-table th:last-child,.pages-table td:last-child{padding-right:13px}.pages-check-col{width:30px}.pages-table input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:#08753c;vertical-align:middle}.pages-page-cell{display:flex;align-items:center;gap:9px;min-width:215px}.pages-thumbnail{display:block;flex:0 0 42px;width:42px;height:31px;border:1px solid #cad8cd;border-radius:4px;background-color:#dae8dc;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}.pages-page-cell>span:last-child{display:grid;gap:1px;min-width:0}.pages-page-cell strong{color:#18261e;font-size:13px;line-height:15px}.pages-page-cell small,.pages-table td>small{display:block;max-width:185px;overflow:hidden;color:#66756b;font-size:13px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.pages-type,.pages-status{display:inline-flex;align-items:center;min-height:18px;padding:1px 5px;border-radius:3px;font-size:13px;line-height:15px;white-space:nowrap}.pages-type--standard{background:#e5efff;color:#1b5da6}.pages-type--landing-page{background:#eee2ff;color:#7240b6}.pages-type--legal{background:#fff0d9;color:#c36412}.pages-type--system{background:#e0f2e5;color:#137042}.pages-status--published{background:#ddf1e2;color:#247843}.pages-status--draft,.pages-status--in-review{background:#fff0db;color:#c96b13}.pages-status--hidden{background:#f1e8f8;color:#7a48a4}.pages-status--trash{background:#fbe4e1;color:#a34537}.pages-url{display:inline-flex;align-items:center;gap:5px;color:#26392c;font-size:13px;white-space:nowrap}.pages-url>.ui-icon{color:#277c45}.pages-date-value{display:block;color:#23372a;font-size:13px;font-weight:500;white-space:nowrap}.pages-table td>small{max-width:125px}.pages-table td>strong{font-size:13px;font-weight:600;white-space:nowrap}.pages-row-actions{display:flex;align-items:center;gap:6px}.pages-row-actions>a,.pages-row-actions>button,.pages-row-menu>summary{display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid #dbe3dd;border-radius:4px;background:#fff;color:#3e5245;cursor:pointer}.pages-row-actions>a:hover,.pages-row-actions>button:hover,.pages-row-menu>summary:hover{border-color:#7ead87;color:#08733b;background:#f4faf4}.pages-row-menu{position:relative}.pages-row-menu>summary{list-style:none}.pages-row-menu>summary::-webkit-details-marker{display:none}.pages-row-menu>div{position:absolute;top:calc(100% + 4px);right:0;z-index:10;display:grid;min-width:135px;padding:5px;border:1px solid var(--pages-line);border-radius:5px;background:#fff;box-shadow:0 8px 20px rgba(11,41,23,.15)}.pages-row-menu form{display:block}.pages-row-menu button{display:block;width:100%;padding:7px 8px;border:0;background:transparent;color:#33483a;text-align:left;cursor:pointer}.pages-row-menu button:hover{background:#eff7f0;color:var(--pages-green)}.pages-empty{text-align:center!important;padding:45px 20px!important;color:#68776d!important}.pages-empty .ui-icon{display:block;margin:0 auto 10px;color:#4e9a63}.pages-empty strong{display:block;margin-bottom:7px;font-size:14px}.pages-empty a{color:#14773e;text-decoration:underline}.pages-table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;color:#65736a;font-size:13px}.pages-pagination{display:flex;align-items:center;gap:5px}.pages-pagination a,.pages-pagination strong,.pages-pagination>span{display:grid;place-items:center;min-width:26px;height:25px;padding:0 5px;border:1px solid transparent;border-radius:4px;color:#4f6255;font-size:13px}.pages-pagination a:hover{border-color:#b9d2bd;background:#f1f8f2;color:var(--pages-green)}.pages-pagination strong{border-color:#08733b;background:#08733b;color:#fff}.pages-pagination>span[aria-disabled=true]{color:#b2beb4}
.pages-rail{display:grid;gap:14px;min-width:0}.pages-rail-card{padding:12px}.pages-rail-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid #edf1ed}.pages-rail-heading h2{margin:0;color:#146a38;font-size:13px;font-weight:700;text-transform:uppercase}.pages-rail-heading span{color:#7c8a81;font-size:13px}.pages-summary-list{display:grid;gap:8px;margin:13px 0 0}.pages-summary-list div{display:flex;justify-content:space-between;gap:9px}.pages-summary-list dt{color:#4d5e53;font-size:13px}.pages-summary-list dd{margin:0;color:#1b2c21;font-size:13px;font-weight:600}.pages-type-summary{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:10px;padding-top:14px}.pages-type-donut{position:relative;display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:conic-gradient(#1765d1 0 25%,#6e2db5 25% 48%,#ee5e0c 48% 71%,#14895e 71% 90%,#cbd6cf 90%)}.pages-type-donut:after{content:'';position:absolute;inset:20px;border-radius:50%;background:#fff}.pages-type-donut>span{position:relative;z-index:1;display:grid;text-align:center;color:#1a2d20;font-size:18px;font-weight:700}.pages-type-donut small{display:block;color:#75847a;font-size:13px;font-weight:400}.pages-type-summary ul{display:grid;gap:8px;padding:0;margin:0;list-style:none}.pages-type-summary li{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:5px;color:#5c6b62;font-size:13px}.pages-type-summary li i{display:block;width:8px;height:8px;border-radius:50%;background:#1765d1}.pages-type-summary li i.landing{background:#6e2db5}.pages-type-summary li i.legal{background:#ee5e0c}.pages-type-summary li i.system{background:#14895e}.pages-type-summary li i.other{background:#9eaaa4}.pages-type-summary li b{color:#263a2c;font-size:13px}.pages-quick-card{display:grid;gap:1px}.pages-quick-card button,.pages-quick-card a{display:flex;align-items:center;gap:9px;padding:7px 1px;border:0;background:transparent;color:#405349;font-size:13px;text-align:left;cursor:pointer}.pages-quick-card button:hover,.pages-quick-card a:hover{color:var(--pages-green)}.pages-quick-card .ui-icon{color:#557762}.pages-uuid-card p{margin:10px 0;color:#627169;font-size:13px;line-height:1.45}.pages-uuid-card>strong{display:block;margin-top:11px;color:#263b2e;font-size:13px}.pages-uuid-value{display:flex;align-items:center;gap:6px;margin-top:6px}.pages-uuid-value code{flex:1;min-width:0;overflow:hidden;color:#2b4434;font-family:Consolas,monospace;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.pages-uuid-value button{display:grid;place-items:center;padding:4px;border:0;background:transparent;color:#627a6b;cursor:pointer}.pages-audit-link{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:9px;border-top:1px solid #edf1ed;color:#243a2b;font-size:13px;font-weight:600}.pages-audit-link:hover{color:var(--pages-green)}.pages-muted{color:#77857b!important}
.pages-inspector{margin-top:14px;padding:11px}.pages-inspector-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:9px}.pages-inspector-heading .pages-eyebrow{margin-bottom:1px}.pages-inspector-heading h2{margin:0;color:#1d3024;font-size:17px}.pages-inspector-heading p:not(.pages-eyebrow){margin:2px 0 0;color:#69786f;font-size:13px}.pages-inspector-heading>div:last-child{display:flex;gap:7px}.pages-inspector-card{min-width:0;padding:10px;border:1px solid var(--pages-line);border-radius:5px;background:#fff}.pages-inspector-grid{display:grid;grid-template-columns:1.18fr 1fr 1fr 1.18fr;gap:10px}.pages-inspector-card h3{margin:0 0 8px;color:#146c38;font-size:13px}.pages-inspector-card h3 small{color:#52645a;font-size:13px;font-weight:400}.pages-inspector-card label{display:grid;gap:3px;margin:6px 0;color:#637269;font-size:13px}.pages-inspector-card label span{display:block;min-height:22px;padding:4px 6px;border:1px solid #e0e6e1;border-radius:3px;color:#25392b;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.pages-chip-row{display:flex;gap:5px;overflow:hidden;margin:7px 0}.pages-chip-row i{padding:3px 5px;border:1px solid #dfe8df;border-radius:10px;background:#f5f8f5;color:#52685a;font-size:13px;font-style:normal;white-space:nowrap}.pages-link-button,.pages-save-button{display:inline-flex;align-items:center;justify-content:center;margin-top:4px;min-height:25px;padding:0 8px;border:1px solid #bdd5c2;border-radius:4px;background:#fff;color:#16723e;font-size:13px;cursor:pointer}.pages-save-button{border-color:#a8d2b0;background:#f1faf2}.pages-inspector-card dl{display:grid;gap:5px;margin:0}.pages-inspector-card dl div{display:flex;justify-content:space-between;gap:8px;padding-bottom:4px;border-bottom:1px solid #f0f3f0}.pages-inspector-card dt{color:#748179;font-size:13px}.pages-inspector-card dd{margin:0;color:#263b2e;font-size:13px;font-weight:600}.pages-preview-image{display:grid;place-items:center;height:86px;border-radius:4px;background-position:center;background-size:cover;color:#fff;font-size:18px;font-weight:700;letter-spacing:.04em;text-shadow:0 2px 5px rgba(0,0,0,.7)}.pages-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px}.pages-preview-footer small{font-size:13px;color:#69786e}.pages-preview-footer a{display:inline-flex;align-items:center;gap:4px;color:#16733e;font-size:13px;font-weight:600}
.pages-revisions{margin-top:14px;padding:12px}.pages-revisions-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.pages-revisions-heading h2{margin:0;color:#1d3024;font-size:16px}.pages-revisions-heading p{margin:3px 0 0;color:#68766d;font-size:13px}.pages-revisions-heading>span{color:#56705e;font-size:13px}.pages-revision-list{display:grid;margin-top:9px;border-top:1px solid #edf1ed}.pages-revision-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #edf1ed}.pages-revision-list strong{display:block;color:#24382a;font-size:13px}.pages-revision-list small{display:block;color:#76837a;font-size:13px}.pages-revision-list button{min-height:24px;padding:0 8px;border:1px solid #b8d4be;border-radius:4px;background:#fff;color:#197340;font-size:13px;cursor:pointer}
.pages-builder-dialog{width:min(920px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;border:0;border-radius:8px;background:#fff;color:var(--pages-ink);box-shadow:0 20px 70px rgba(4,31,16,.35)}.pages-builder-dialog::backdrop{background:rgba(0,17,8,.55)}.pages-builder-form{display:grid;gap:0;max-height:calc(100vh - 28px);overflow:auto}.pages-builder-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #e1e8e1;background:#f8fbf8}.pages-builder-header h2{margin:0;color:#143322;font-size:21px}.pages-builder-header p:not(.pages-eyebrow){margin:5px 0 0;color:#64746a;font-size:13px}.pages-dialog-close{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #d2dfd4;border-radius:50%;background:#fff;color:#35523f;font-size:21px;line-height:1;cursor:pointer}.pages-builder-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 20px;border-bottom:1px solid #e4eae4}.pages-builder-fields>label{display:grid;gap:5px;color:#4c6053;font-size:13px;font-weight:700}.pages-builder-fields input:not([type=checkbox]),.pages-builder-fields select,.pages-builder-fields textarea{width:100%;min-width:0;padding:8px;border:1px solid #ccd9ce;border-radius:4px;background:#fff;color:#1c3023;resize:vertical;outline:0}.pages-builder-fields input:focus,.pages-builder-fields select:focus,.pages-builder-fields textarea:focus{border-color:#65a274;box-shadow:0 0 0 2px rgba(78,150,93,.14)}.pages-field-wide{grid-column:1/-1}.pages-builder-toggles{display:flex;flex-wrap:wrap;gap:9px 18px;align-items:center}.pages-builder-toggles label{display:flex;align-items:center;gap:6px;color:#42574a;font-size:13px;font-weight:400}.pages-builder-toggles input,.pages-device-options input{accent-color:#08763d}.pages-device-options{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#53665a;font-size:13px}.pages-device-options>span{font-weight:700}.pages-device-options label{display:flex;align-items:center;gap:4px}
.pages-builder-studio{display:grid;grid-template-columns:180px 1fr;gap:12px;padding:16px 20px;background:#f5f8f5}.pages-builder-studio>aside,.pages-builder-canvas{padding:12px;border:1px solid #dce6dd;border-radius:6px;background:#fff}.pages-builder-studio h3{margin:0;color:#1c3927;font-size:15px}.pages-builder-studio p{margin:5px 0 12px;color:#738179;font-size:13px}.pages-builder-studio aside button{display:flex;align-items:center;gap:7px;width:100%;margin:6px 0;padding:8px;border:1px solid #d7e3d9;border-radius:4px;background:#f8fbf8;color:#2e4c39;font-size:13px;text-align:left;cursor:pointer}.pages-builder-studio aside button:hover{border-color:#6eaa7b;color:#08733b;background:#eff8f0}.pages-canvas-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1ed;padding-bottom:8px}.pages-canvas-heading h3{font-size:15px}.pages-canvas-heading span{color:#77877c;font-size:13px}.pages-block{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px 0;border-bottom:1px solid #edf1ed}.pages-block:last-child{border-bottom:0}.pages-block-index{display:grid;place-items:center;width:23px;height:23px;border-radius:4px;background:#e8f4e9;color:#197342;font-size:13px;font-weight:700}.pages-block-fields{display:grid;grid-template-columns:150px 1fr;gap:7px}.pages-block-fields input,.pages-block-fields textarea{width:100%;padding:6px;border:1px solid #d2dfd4;border-radius:3px;background:#fff;color:#263b2d;font-size:13px}.pages-block-fields textarea{min-height:40px;resize:vertical}.pages-block-remove{display:grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid #ecd1cf;border-radius:4px;background:#fff;color:#ad524a;cursor:pointer}.pages-block-remove:hover{background:#fff2f0}.pages-builder-empty{padding:28px 10px!important;text-align:center}.pages-builder-footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid #e1e8e1;background:#fff}.pages-builder-footer .pages-add-button{min-height:34px}
.page-preview-shell{margin:0;background:#f5f8f5;color:#17261c;font-family:Arial,Helvetica,sans-serif;font-size:13px}.page-preview-top{display:flex;align-items:center;gap:20px;padding:13px 24px;background:#03130d;color:#f4f8f4}.page-preview-top strong{color:#83c947;font-size:16px}.page-preview-top span{color:#becdbf}.page-preview-top a{margin-left:auto;color:#fff;text-decoration:underline}.page-preview-content{max-width:920px;margin:30px auto;padding:32px;background:#fff;border:1px solid #dce6de;border-radius:8px}.page-preview-content h1{margin:0;color:#12321f;font-size:37px}.page-preview-intro{font-size:18px;color:#556b5b;line-height:1.55}.page-preview-body{margin-top:22px;line-height:1.75;white-space:normal}.page-preview-section{margin-top:20px;padding:18px;border:1px solid #dbe8dc;border-radius:6px;background:#f7fbf7}.page-preview-section h2{margin:0 0 7px;font-size:19px;color:#185c34}.page-preview-section p{margin:0;color:#415747;line-height:1.6}
@media(max-width:1100px){.admin-pages-body .admin-sidebar{display:flex}.admin-pages-body .admin-shell{margin-left:0}.pages-top-breadcrumb span,.pages-top-breadcrumb b{display:none}.pages-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.pages-workspace{grid-template-columns:1fr}.pages-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.pages-quick-card{grid-column:1/-1}.pages-inspector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pages-builder-dialog{width:min(920px,calc(100vw - 24px))}}
@media(max-width:720px){.admin-pages-body .admin-main{padding:12px}.admin-pages-body .admin-top.pages-admin-top{height:auto;min-height:40px;flex-wrap:wrap;padding:7px 10px}.pages-top-breadcrumb{font-size:13px}.pages-top-search{order:3;width:100%;margin-left:0}.pages-top-actions{margin-left:auto;gap:11px}.pages-top-actions .pages-top-icon:nth-child(3),.pages-top-actions .pages-top-icon:nth-child(4){display:none}.pages-top-user>span:nth-child(2),.pages-top-user>.ui-icon{display:none}.pages-heading{display:block}.pages-date-card{margin-top:10px}.pages-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pages-toolbar{display:grid;grid-template-columns:1fr 1fr}.pages-inline-search{grid-column:1/-1;width:100%}.pages-toolbar>select,.pages-filter-button,.pages-add-button{width:100%}.pages-add-button{grid-column:1/-1}.pages-filter-drawer{align-items:flex-start;flex-direction:column}.pages-tabs{gap:15px}.pages-table-footer{align-items:flex-start;flex-direction:column}.pages-rail{grid-template-columns:1fr}.pages-quick-card{grid-column:auto}.pages-inspector-heading{align-items:flex-start;flex-direction:column}.pages-inspector-heading>div:last-child{width:100%}.pages-inspector-heading>div:last-child>*{flex:1}.pages-inspector-grid{grid-template-columns:1fr}.pages-builder-fields{grid-template-columns:1fr 1fr;padding:13px}.pages-builder-studio{grid-template-columns:1fr;padding:13px}.pages-builder-studio>aside{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pages-builder-studio>aside h3,.pages-builder-studio>aside p{grid-column:1/-1}.pages-builder-studio aside button{margin:0}.pages-block-fields{grid-template-columns:1fr}.pages-builder-footer{padding:12px 13px}.page-preview-top{padding:11px 14px;gap:10px}.page-preview-top span{display:none}.page-preview-content{margin:15px 12px;padding:20px}.page-preview-content h1{font-size:29px}}
@media(max-width:430px){.pages-kpis{grid-template-columns:1fr}.pages-builder-fields{grid-template-columns:1fr}.pages-field-wide{grid-column:auto}.pages-builder-toggles{display:grid;gap:8px}.pages-device-options{display:grid;grid-template-columns:1fr 1fr}.pages-device-options>span{grid-column:1/-1}}
.admin-pages-body .pages-screen{position:relative}.admin-pages-body .pages-screen [hidden]{display:none!important}.admin-pages-body .pages-heading .pages-eyebrow{display:none}.admin-pages-body .pages-date-card small,.admin-pages-body .pages-date-card strong{white-space:nowrap}.admin-pages-body .pages-kpis,.admin-pages-body .pages-toolbar,.admin-pages-body .pages-filter-drawer{width:calc(100% - 258px)}.admin-pages-body .pages-workspace{display:block}.admin-pages-body .pages-catalog{width:calc(100% - 258px)}.admin-pages-body .pages-rail{position:absolute;top:71px;right:0;width:244px}.admin-pages-body .pages-table td{padding-top:3px;padding-bottom:3px}
@media(max-width:1100px){.admin-pages-body .pages-kpis,.admin-pages-body .pages-toolbar,.admin-pages-body .pages-filter-drawer{width:100%}.admin-pages-body .pages-workspace{display:grid;grid-template-columns:1fr;gap:14px}.admin-pages-body .pages-catalog{width:100%}.admin-pages-body .pages-rail{position:static;width:auto}}
@media(max-width:720px){.admin-pages-body .pages-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-pages-body .pages-toolbar{display:grid;grid-template-columns:1fr 1fr}.admin-pages-body .pages-inline-search{grid-column:1/-1;width:100%}.admin-pages-body .pages-toolbar>select,.admin-pages-body .pages-filter-button,.admin-pages-body .pages-add-button{width:100%}.admin-pages-body .pages-add-button{grid-column:1/-1}.admin-pages-body .pages-rail{grid-template-columns:1fr}.admin-pages-body .pages-inspector-grid{grid-template-columns:1fr}.admin-pages-body .pages-builder-fields{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.admin-pages-body .pages-kpis{grid-template-columns:1fr}.admin-pages-body .pages-builder-fields{grid-template-columns:1fr}}
.admin-pages-body .pages-kpis,.admin-pages-body .pages-toolbar,.admin-pages-body .pages-filter-drawer{width:100%}.admin-pages-body .pages-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 238px;align-items:start;gap:14px}.admin-pages-body .pages-catalog{width:auto}.admin-pages-body .pages-rail{position:static;width:auto}.admin-pages-body .pages-inspector,.admin-pages-body .pages-revisions{width:100%}
.admin-pages-body .pages-kpi-card{position:relative;display:flex;align-items:center;gap:10px;min-width:0;min-height:86px;padding:12px 10px;border:1px solid #dce5df;border-radius:7px;background:#fff;color:#17271d;box-shadow:0 2px 8px rgba(23,49,31,.025);transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.admin-pages-body .pages-kpi-card:hover{border-color:#8fbd9a;box-shadow:0 7px 17px rgba(20,64,35,.1);transform:translateY(-1px)}.admin-pages-body .pages-kpi-card>span:last-child{display:grid;min-width:0;gap:2px}.admin-pages-body .pages-kpi-card small{color:#526158;font-size:13px;line-height:15px;white-space:nowrap}.admin-pages-body .pages-kpi-card strong{color:#17271d;font-size:20px;line-height:22px}.admin-pages-body .pages-kpi-card em{color:#69776e;font-size:13px;font-style:normal;white-space:nowrap}.admin-pages-body .pages-kpi-card em:first-letter{color:#13834a}.admin-pages-body .pages-kpi-card em b{color:#19834b;font-size:13px;font-weight:500}.admin-pages-body .pages-kpi-icon{display:grid!important;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:50%;color:#fff}.admin-pages-body .pages-kpi-card--green .pages-kpi-icon{background:#087a43}.admin-pages-body .pages-kpi-card--purple .pages-kpi-icon{background:#7135b8}.admin-pages-body .pages-kpi-card--orange .pages-kpi-icon{background:#e96e0d}.admin-pages-body .pages-kpi-card--blue .pages-kpi-icon{background:#1260b9}.admin-pages-body .pages-kpi-card--teal .pages-kpi-icon{background:#087b72}
.admin-pages-body .pages-toolbar{gap:9px}.admin-pages-body .pages-toolbar>select{height:31px;min-width:112px;padding:0 24px 0 9px;border:1px solid #d2ddd4;border-radius:5px;background:#fff;color:#26382b;font-size:13px}.admin-pages-body .pages-toolbar .pages-inline-search{flex:1 1 200px;width:auto;min-width:160px;height:31px}.admin-pages-body .pages-add-button{width:auto!important;margin-left:auto;padding:0 12px;min-height:31px}.admin-pages-body .pages-filter-menu{position:relative;flex:0 0 auto}.admin-pages-body .pages-filter-menu>summary{display:flex;align-items:center;gap:6px;height:31px;padding:0 10px;border:1px solid #d2ddd4;border-radius:5px;background:#fff;color:#26382b;font-size:13px;cursor:pointer;list-style:none}.admin-pages-body .pages-filter-menu>summary::-webkit-details-marker{display:none}.admin-pages-body .pages-filter-menu>summary>.ui-icon:last-child{transform:rotate(90deg);transition:transform 180ms ease}.admin-pages-body .pages-filter-menu[open]>summary>.ui-icon:last-child{transform:rotate(-90deg)}.admin-pages-body .pages-filter-menu>div{position:absolute;top:calc(100% + 6px);left:0;z-index:8;display:grid;gap:9px;width:220px;padding:12px;border:1px solid #dbe5dd;border-radius:6px;background:#fff;box-shadow:0 10px 26px rgba(21,51,30,.12);animation:pages-dropdown-in 150ms ease both}.admin-pages-body .pages-filter-menu label{display:grid;gap:5px;color:#526257;font-size:13px}.admin-pages-body .pages-filter-menu input,.admin-pages-body .pages-filter-menu select{width:100%;height:31px;padding:0 8px;border:1px solid #cad9ce;border-radius:4px;background:#fff;color:#26382b;font-size:13px}.admin-pages-body .pages-filter-menu button{height:31px;border:1px solid #08733b;border-radius:4px;background:#08733b;color:#fff;font-size:13px;cursor:pointer}.admin-pages-body .pages-filter-menu button:hover{background:#075d32}
.admin-pages-body .pages-table{min-width:900px}.admin-pages-body .pages-table tbody tr{transition:background-color 160ms ease,box-shadow 160ms ease}.admin-pages-body .pages-table tbody tr:hover{background:#f7fbf8;box-shadow:inset 3px 0 #7fb447}.admin-pages-body .pages-table td{padding-top:9px;padding-bottom:9px;line-height:18px}.admin-pages-body .pages-page-cell{min-height:42px;gap:10px}.admin-pages-body .pages-page-cell strong{line-height:18px}.admin-pages-body .pages-page-cell small,.admin-pages-body .pages-table td>small{line-height:17px}.admin-pages-body .pages-table th{padding-top:10px;padding-bottom:10px}.admin-pages-body .pages-table td:first-child{vertical-align:middle}.admin-pages-body .pages-row-actions>a,.admin-pages-body .pages-row-actions>button,.admin-pages-body .pages-row-menu>summary,.admin-pages-body .pages-row-actions form>button{transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease}.admin-pages-body .pages-row-actions>a:hover,.admin-pages-body .pages-row-actions>button:hover,.admin-pages-body .pages-row-menu>summary:hover,.admin-pages-body .pages-row-actions form>button:hover{transform:none;box-shadow:none;filter:none;border-color:#9bbda3;background:#f7fbf7;color:#126f3b}.admin-pages-body .pages-row-menu>div{box-shadow:0 8px 18px rgba(11,41,23,.12);animation:pages-dropdown-in 150ms ease both}.admin-pages-body .pages-row-menu>div>a,.admin-pages-body .pages-row-menu>div button{display:block;width:100%;padding:8px;border:0;border-radius:3px;background:transparent;color:#354c3c;font-size:13px;text-align:left;cursor:pointer}.admin-pages-body .pages-row-menu>div>a:hover,.admin-pages-body .pages-row-menu>div button:hover{transform:none;background:#f2f8f3;color:#126f3b}.admin-pages-body .pages-summary-list>a{display:flex;justify-content:space-between;gap:8px;padding:2px 0;color:inherit;border-radius:3px}.admin-pages-body .pages-summary-list>a:hover{transform:none;background:#f4f9f5;color:inherit}.admin-pages-body .pages-quick-card>a:hover{transform:none;background:#f4f9f5;color:var(--pages-green);padding-left:4px}
.admin-pages-body .pages-inspector-heading a,.admin-pages-body .pages-preview-footer a,.admin-pages-body .pages-inspector-card a{transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease}.admin-pages-body .pages-inspector-heading a:hover,.admin-pages-body .pages-inspector-card a:hover{transform:none;box-shadow:none;filter:none}.admin-pages-body .pages-secondary-button,.admin-pages-body .pages-primary-button,.admin-pages-body .pages-save-button,.admin-pages-body .pages-link-button{min-height:31px;padding:0 10px}.admin-pages-body .pages-inspector-card .pages-link-button,.admin-pages-body .pages-inspector-card .pages-save-button{display:inline-flex}
@keyframes pages-dropdown-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}

.page-builder-screen{--builder-ink:#17271d;--builder-muted:#68776e;--builder-line:#dbe5dd;--builder-green:#08733b;max-width:1380px;margin:0 auto;color:var(--builder-ink);font-family:Inter,Arial,sans-serif;font-size:13px;line-height:1.45}.page-builder-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:4px 0 18px;border-bottom:1px solid var(--builder-line)}.page-builder-breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:12px;color:#64756a;font-size:13px}.page-builder-breadcrumb a{color:#16733e}.page-builder-breadcrumb a:hover{transform:none;color:#0a5e31}.page-builder-heading h1{margin:0;color:#14261b;font-size:28px;line-height:1.1}.page-builder-heading p:last-child{max-width:720px;margin:7px 0 0;color:var(--builder-muted);font-size:13px}.page-builder-heading-actions{display:flex;gap:8px;flex-wrap:wrap}.page-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:16px;padding-top:16px}.page-builder-main,.page-builder-sidebar{display:grid;gap:14px;min-width:0}.page-builder-card,.page-builder-side-card{border:1px solid var(--builder-line);border-radius:7px;background:#fff;box-shadow:0 2px 9px rgba(20,48,29,.035)}.page-builder-card-heading,.page-builder-side-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid #edf2ee}.page-builder-card-heading>div{display:flex;gap:10px;min-width:0}.page-builder-step{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:5px;background:#e9f5ea;color:#16703d;font-size:13px;font-weight:700}.page-builder-card-heading h2,.page-builder-side-heading h2{margin:0;color:#183524;font-size:17px;line-height:20px}.page-builder-card-heading p{margin:3px 0 0;color:var(--builder-muted);font-size:13px}.page-builder-state{padding:4px 7px;border:1px solid #d9e9dc;border-radius:12px;color:#3f7250;font-size:13px;white-space:nowrap}.page-builder-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.page-builder-fields>label{display:grid;align-content:start;gap:6px;color:#43564a;font-size:13px;font-weight:700}.page-builder-fields input:not([type=checkbox]),.page-builder-fields select,.page-builder-fields textarea{width:100%;min-width:0;padding:10px 11px;border:1px solid #cbd9ce;border-radius:5px;background:#fff;color:#1c3023;font:inherit;font-size:13px;outline:0;transition:border-color 160ms ease,box-shadow 160ms ease}.page-builder-fields textarea{min-height:80px;resize:vertical}.page-builder-fields input:focus,.page-builder-fields select:focus,.page-builder-fields textarea:focus{border-color:#5d9c6c;box-shadow:0 0 0 3px rgba(79,146,91,.13)}.page-builder-fields small{color:#75847a;font-size:13px;font-weight:400;line-height:16px}.page-builder-field-wide{grid-column:1/-1}.field-required{margin-left:4px;color:#9a6b22;font-size:13px;font-weight:500}.page-builder-studio{display:grid;grid-template-columns:235px minmax(0,1fr);gap:14px;padding:16px;background:#f7faf7}.page-builder-library,.page-builder-canvas{min-width:0;padding:13px;border:1px solid #dbe6dd;border-radius:6px;background:#fff}.page-builder-library h3,.page-builder-canvas h3{margin:0;color:#1c3927;font-size:15px}.page-builder-library p,.page-builder-canvas-heading p{margin:4px 0 12px;color:#748279;font-size:13px}.page-builder-library button{display:flex;align-items:center;gap:8px;width:100%;margin:7px 0;padding:10px;border:1px solid #d4e1d6;border-radius:5px;background:#fbfdfb;color:#2e4d39;text-align:left;cursor:pointer;transition:border-color 160ms ease,background-color 160ms ease,color 160ms ease}.page-builder-library button>span{display:grid;gap:1px;flex:1;min-width:0}.page-builder-library button strong{font-size:13px}.page-builder-library button small{color:#718177;font-size:13px}.page-builder-library button:hover{transform:none;box-shadow:none;filter:none;border-color:#8fbd9a;background:#f1f8f2;color:#126f3b}.page-builder-canvas-heading{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #edf2ee}.page-builder-canvas-heading span{color:#718076;font-size:13px}.page-builder-block{padding:12px 0;border-bottom:1px solid #edf2ee}.page-builder-block:last-child{border-bottom:0}.page-builder-block-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.page-builder-block-heading strong{color:#1b3926;font-size:13px}.page-builder-block-heading>div{display:flex;align-items:center;gap:4px}.page-builder-block-tool,.page-builder-block-remove{height:27px;padding:0 8px;border:1px solid #d5e1d7;border-radius:4px;background:#fff;color:#53705d;font-size:13px;cursor:pointer}.page-builder-block-tool:disabled{opacity:.4;cursor:not-allowed}.page-builder-block-remove{border-color:#ecd4d1;color:#a35048}.page-builder-block-tool:hover,.page-builder-block-remove:hover{transform:none;box-shadow:none;filter:none;background:#f4faf5;border-color:#a4c5aa}.page-builder-block-remove:hover{background:#fff5f3;border-color:#d9a29a;color:#9a463e}.page-builder-block-fields{display:grid;grid-template-columns:180px minmax(0,1fr);gap:10px}.page-builder-block-fields label{display:grid;align-content:start;gap:5px;color:#56685c;font-size:13px}.page-builder-block-fields input,.page-builder-block-fields textarea{width:100%;padding:8px;border:1px solid #ccdacf;border-radius:4px;background:#fff;color:#253b2d;font:inherit;font-size:13px}.page-builder-block-fields textarea{resize:vertical}.page-builder-block-visible{display:flex!important;align-items:center;grid-column:1/-1;gap:5px}.page-builder-empty{display:grid;justify-items:center;gap:5px;padding:38px 10px;color:#728178;text-align:center}.page-builder-empty strong{color:#3a5945;font-size:14px}.page-builder-empty span{font-size:13px}.page-builder-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.page-builder-check-grid label,.page-builder-device-list label{display:flex;align-items:center;gap:6px;color:#526459;font-size:13px;font-weight:400}.page-builder-check-grid input,.page-builder-device-list input,.page-builder-switch>input{accent-color:#08733b}.page-builder-device-list{display:flex;align-items:center;flex-wrap:wrap;gap:9px 13px;padding-top:4px;color:#526459;font-size:13px}.page-builder-device-list>span{width:100%;font-weight:700}.page-builder-switch{display:flex!important;align-items:flex-start;grid-column:1/-1;gap:9px;padding:11px;border:1px solid #e1eae2;border-radius:5px;background:#f9fcf9}.page-builder-switch span{display:grid;gap:2px}.page-builder-switch strong{color:#294532;font-size:13px}.page-builder-switch small{color:#718077;font-size:13px;font-weight:400}.page-builder-side-card{padding:14px}.page-builder-side-heading{margin:-14px -14px 13px;padding:13px 14px}.page-builder-side-heading h2{font-size:16px}.page-builder-side-heading>span:not(.page-builder-live-dot){color:#5c7463;font-size:13px}.page-builder-live-dot{width:9px;height:9px;border-radius:50%;background:#2aa75a;box-shadow:0 0 0 4px #e6f5e9}.page-builder-side-card>label{display:grid;gap:6px;margin:11px 0;color:#526459;font-size:13px}.page-builder-side-card input,.page-builder-side-card select{width:100%;height:34px;padding:0 9px;border:1px solid #cbd9ce;border-radius:4px;background:#fff;color:#263b2e;font:inherit;font-size:13px}.page-builder-help{display:flex;align-items:flex-start;gap:6px;margin:12px 0;color:#5b7462;font-size:13px;line-height:17px}.page-builder-help .ui-icon{flex:0 0 auto;color:#148448}.page-builder-save{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:38px;border:1px solid #08733b;border-radius:5px;background:#08733b;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.page-builder-save:hover{transform:none;box-shadow:0 6px 13px rgba(8,115,59,.18);background:#075f32}.page-builder-cancel{display:block;margin-top:11px;color:#587160;text-align:center;font-size:13px}.page-builder-cancel:hover{transform:none;color:#126f3b}.page-builder-preview-frame{display:grid;align-content:end;min-height:128px;padding:13px;border:1px solid #dce7de;border-radius:5px;background:linear-gradient(140deg,#092719,#0c6038);color:#fff}.page-builder-preview-frame span{font-size:17px;font-weight:700}.page-builder-preview-frame small{margin-top:5px;color:#d5ead8;font-size:13px;line-height:17px}.page-builder-preview-link,.page-builder-audit-link{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;color:#16733e;font-size:13px;font-weight:600}.page-builder-preview-link:hover,.page-builder-audit-link:hover{transform:none;color:#0b5e30}.page-builder-muted,.page-builder-side-card>.page-builder-muted{display:block;margin:10px 0 0;color:#75847a;font-size:13px;line-height:17px}.page-builder-meta-list{display:grid;gap:9px;margin:0}.page-builder-meta-list>div{display:grid;gap:3px}.page-builder-meta-list dt{color:#78867d;font-size:13px}.page-builder-meta-list dd{margin:0;color:#2b4433;font-family:Consolas,monospace;font-size:13px;overflow-wrap:anywhere}.page-builder-side-revisions{display:grid;gap:0}.page-builder-side-revisions>div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid #edf2ee}.page-builder-side-revisions strong,.page-builder-side-revisions small{display:block;font-size:13px}.page-builder-side-revisions strong{color:#294532}.page-builder-side-revisions small{margin-top:2px;color:#78867c;line-height:17px}.page-builder-side-revisions button{min-height:27px;padding:0 7px;border:1px solid #b8d4be;border-radius:4px;background:#fff;color:#197340;font:inherit;font-size:13px;cursor:pointer}.page-builder-side-revisions button:hover{transform:none;box-shadow:none;background:#f1f8f2}.page-builder-heading-actions a:hover{transform:none;box-shadow:none;filter:none}.page-builder-form{margin:0}
@media(max-width:1100px){.admin-pages-body .pages-content-layout{grid-template-columns:1fr}.admin-pages-body .pages-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-pages-body .pages-quick-card,.admin-pages-body .pages-uuid-card{grid-column:span 1}.page-builder-layout{grid-template-columns:1fr}.page-builder-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.page-builder-publish-card{grid-column:1/-1}}
@media(max-width:700px){.admin-pages-body .pages-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-pages-body .pages-toolbar{display:grid;grid-template-columns:1fr 1fr}.admin-pages-body .pages-toolbar .pages-inline-search{grid-column:1/-1;width:100%}.admin-pages-body .pages-toolbar>select,.admin-pages-body .pages-filter-menu,.admin-pages-body .pages-add-button{width:100%}.admin-pages-body .pages-add-button{grid-column:1/-1;margin-left:0}.admin-pages-body .pages-rail{grid-template-columns:1fr}.page-builder-heading{display:block}.page-builder-heading-actions{margin-top:14px}.page-builder-fields,.page-builder-studio{grid-template-columns:1fr}.page-builder-field-wide{grid-column:auto}.page-builder-check-grid{grid-template-columns:1fr}.page-builder-sidebar{grid-template-columns:1fr}.page-builder-publish-card{grid-column:auto}.page-builder-block-fields{grid-template-columns:1fr}.page-builder-block-visible{grid-column:auto}.page-builder-card-heading{align-items:flex-start;flex-direction:column}.page-builder-state{margin-left:39px}.page-builder-library button{margin:5px 0}.page-builder-side-card{min-width:0}}
@media(max-width:430px){.admin-pages-body .pages-kpis{grid-template-columns:1fr}.admin-pages-body .pages-table-footer{align-items:flex-start;flex-direction:column}}
.admin-pages-body .pages-filter-menu>summary:hover{transform:none;box-shadow:none;filter:none;border-color:#9bbda3;background:#f7fbf7;color:#126f3b}.page-builder-screen [hidden]{display:none!important}
.admin-pages-body .pages-rail{grid-template-columns:minmax(0,1fr)}.admin-pages-body .pages-rail-card{min-width:0}
.admin-pages-body .pages-date-card>span{display:grid;gap:1px;min-width:0}.admin-pages-body .pages-date-card b{font-size:13px;line-height:15px}.admin-pages-body .pages-date-card strong{font-size:13px;line-height:16px}.admin-pages-body .pages-date-card small{font-size:17px;line-height:19px}
.admin-pages-body .pages-kpi-card .pages-kpi-icon{position:static;top:auto;left:auto;margin:0;flex:0 0 39px}.admin-pages-body .pages-kpi-card>span:last-child{flex:1;overflow:hidden}.admin-pages-body .pages-kpi-card em{overflow:hidden;text-overflow:ellipsis}
.admin-pages-body .pages-filter-menu>div{gap:7px;width:260px}.admin-pages-body .pages-filter-menu>div p{margin:0;color:#68776e;font-size:13px;line-height:17px}.admin-pages-body .pages-filter-menu>div>a{display:block;padding:8px;border-radius:4px;color:#16733e;font-size:13px}.admin-pages-body .pages-filter-menu>div>a:hover{transform:none;background:#f2f8f3;color:#126f3b}
.admin-pages-body .pages-row-menu>summary{position:relative}.admin-pages-body .pages-row-menu>div{right:0;min-width:208px;padding:5px;gap:1px;border-color:#d4e1d7;border-radius:6px;box-shadow:0 10px 24px rgba(14,45,25,.14);transform-origin:top right}.admin-pages-body .pages-row-menu>div>a,.admin-pages-body .pages-row-menu>div button{min-height:32px;padding:7px 9px;border-radius:4px;line-height:18px;white-space:nowrap}.admin-pages-body .pages-row-menu>div>a:hover,.admin-pages-body .pages-row-menu>div button:hover{padding-left:9px;background:#f3f8f4;color:#126f3b;transform:none;box-shadow:none;filter:none}.admin-pages-body .pages-row-menu>div form{margin:0;width:100%}.admin-pages-body .pages-row-menu>div form+form{border-top:1px solid #f0f3f0}.admin-pages-body .pages-row-menu>div>a+form{border-top:1px solid #f0f3f0}
.admin-pages-body .pages-row-actions form{margin:0}.admin-pages-body .pages-row-actions form>button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid #dbe3dd;border-radius:4px;background:#fff;color:#3e5245;cursor:pointer}.admin-pages-body .pages-row-actions form>button:hover{border-color:#7ead87;color:#08733b;background:#f4faf4}.admin-pages-body .pages-row-actions form>button.pages-icon-button--danger{color:#a34537}.admin-pages-body .pages-row-actions form>button.pages-icon-button--danger:hover{border-color:#d9a29a;background:#fff3f1}
.admin-pages-body .pages-heading{margin-bottom:0}.admin-pages-body .pages-date-card{padding:6px 14px}.admin-pages-body .pages-kpis small{white-space:nowrap}.admin-pages-body .pages-table td{line-height:13px;padding-top:1px;padding-bottom:1px}.admin-pages-body .pages-table td>small,.admin-pages-body .pages-page-cell small{line-height:13px}.admin-pages-body .pages-rail{width:228px}.admin-pages-body .pages-inspector,.admin-pages-body .pages-revisions{width:calc(100% - 258px)}.admin-pages-body .pages-summary-list{gap:4px}.admin-pages-body .pages-summary-list dt,.admin-pages-body .pages-summary-list dd{line-height:14px}
@media(max-width:1100px){.admin-pages-body .pages-rail{width:auto}.admin-pages-body .pages-inspector,.admin-pages-body .pages-revisions{width:100%}}
.admin-pages-body .pages-inline-search{flex:0 0 218px;width:218px}.admin-pages-body .pages-add-button{width:145px;margin-left:auto}.admin-pages-body .pages-type-summary{grid-template-columns:88px 1fr;gap:7px;padding-top:11px}.admin-pages-body .pages-type-donut{width:84px;height:84px}.admin-pages-body .pages-type-summary ul{gap:5px}.admin-pages-body .pages-quick-card button,.admin-pages-body .pages-quick-card a{padding-top:5px;padding-bottom:5px}.admin-pages-body .pages-uuid-card{padding:10px}.admin-pages-body .pages-uuid-card p{line-height:1.3;margin:8px 0}.admin-pages-body .pages-uuid-card>strong{margin-top:7px}.admin-pages-body .pages-uuid-value{margin-top:3px}.admin-pages-body .pages-audit-link{margin-top:6px;padding-top:6px}
@media(max-width:720px){.admin-pages-body .pages-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-pages-body .pages-toolbar{display:grid;grid-template-columns:1fr 1fr}.admin-pages-body .pages-inline-search{grid-column:1/-1;width:100%;flex-basis:auto}.admin-pages-body .pages-toolbar>select,.admin-pages-body .pages-filter-button,.admin-pages-body .pages-add-button{width:100%}.admin-pages-body .pages-add-button{grid-column:1/-1;margin-left:0}.admin-pages-body .pages-rail{grid-template-columns:1fr}.admin-pages-body .pages-inspector-grid{grid-template-columns:1fr}.admin-pages-body .pages-builder-fields{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.admin-pages-body .pages-kpis{grid-template-columns:1fr}.admin-pages-body .pages-builder-fields{grid-template-columns:1fr}}
/* SEO & Content workspace — dense white working surface inside the Emerald Rozalia cPanel. */
.seo-admin-body{background:#f1f3f0;color:#17231d}
.seo-admin-body .admin-sidebar{width:180px;padding:14px 10px;background:linear-gradient(180deg,#041b10 0%,#020f09 100%)}
.seo-admin-body .admin-logo img{width:156px;height:62px}
.seo-admin-body .admin-sidebar small{font-size:9px;margin:9px 0;letter-spacing:.07em}
.seo-admin-body .admin-nav-home,.seo-admin-body .admin-nav-group a{font-size:10px;padding:6px 7px;line-height:1.25}
.seo-admin-body .admin-nav-group{padding:9px 0 3px}
.seo-admin-body .admin-nav-group>span{font-size:8px;margin:0 7px 4px}
.seo-admin-body .admin-shell{margin-left:180px}
.seo-admin-body .admin-top{height:56px;padding:0 18px;gap:16px}
.seo-admin-body .admin-heading{gap:11px}
.seo-admin-body .admin-heading strong{font-size:14px}
.seo-admin-body .admin-heading span{font-size:11px;padding-left:11px}
.seo-admin-body .admin-search{max-width:260px;height:32px}
.seo-admin-body .admin-search input{font-size:10px}
.seo-admin-body .admin-search button{border:0;background:none;color:#315e40;padding:0;font-size:15px}
.seo-admin-body .admin-actions{font-size:15px;gap:11px}
.seo-admin-body .admin-user{font-size:10px}
.seo-admin-body .admin-main{padding:16px 18px 22px;min-height:calc(100vh - 120px)}
.seo-page{max-width:1600px;margin:0 auto}
.seo-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:0 0 13px}
.seo-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:5px;color:#287344;font-size:10px;font-weight:700;letter-spacing:.04em}
.seo-breadcrumb b{color:#8da094;font-weight:400}
.seo-page-head h1{margin:0 0 4px;color:#121b16;font-family:Georgia,serif;font-size:27px;line-height:1.1}
.seo-page-head p{margin:0;color:#627168;font-size:11px;line-height:1.4}
.seo-date-card{display:flex;align-items:center;gap:11px;min-width:205px;padding:12px 14px;border:1px solid #dce3dc;border-radius:6px;background:#fff;box-shadow:0 2px 8px #173e2410}
.seo-date-icon{display:grid;place-items:center;width:25px;height:25px;border:1px solid #1a6b3d;border-radius:4px;color:#166437;font-size:15px}
.seo-date-card div{display:grid;gap:2px}.seo-date-card b{font-size:10px;color:#52625a}.seo-date-card strong{font-size:10px;color:#16291d}.seo-date-card em{font-family:Georgia,serif;font-size:17px;font-style:normal;font-weight:700;color:#15271c}
.seo-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:13px}
.seo-kpi{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 10px;border:1px solid #dfe5df;border-radius:6px;background:#fff;box-shadow:0 2px 7px #173e2409}
.seo-kpi>div{display:grid;gap:3px;min-width:0}.seo-kpi small{font-size:9px;color:#53645a;white-space:nowrap}.seo-kpi strong{font-size:20px;line-height:1;color:#13231a}.seo-kpi strong i{font-size:10px;color:#697970;font-style:normal;font-weight:500}.seo-kpi em{font-size:8px;color:#397d4d;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seo-kpi-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;color:#fff;font-size:21px;font-weight:700}.seo-kpi-green{background:#0b7040}.seo-kpi-purple{background:#6b2e9b}.seo-kpi-orange{background:#ed7411}.seo-kpi-blue{background:#176fc2}.seo-kpi-teal{background:#168d82}
.seo-tabs{display:flex;gap:0;align-items:flex-end;overflow-x:auto;border-bottom:1px solid #cfd9d0;margin-bottom:13px;white-space:nowrap}.seo-tabs a{padding:9px 14px 8px;border-bottom:2px solid transparent;color:#405149;font-size:10px;font-weight:600}.seo-tabs a:hover,.seo-tabs a.active{color:#0d6938;border-bottom-color:#168049}
.seo-layout{display:grid;grid-template-columns:minmax(0,1fr) 253px;gap:12px;align-items:start}.seo-main-column,.seo-side-column{display:grid;gap:12px;align-content:start}
.seo-card{min-width:0;padding:14px;border:1px solid #dce4dd;border-radius:6px;background:#fff;box-shadow:0 2px 8px #173e2408}.seo-card h2{margin:0;color:#1a2b20;font-family:Georgia,serif;font-size:14px;line-height:1.2}.seo-card h3{margin:0 0 13px;color:#1d3124;font-size:11px}.seo-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.seo-card-heading>div{min-width:0}.seo-card-heading p{margin:4px 0 0;color:#6e7b73;font-size:9px;line-height:1.45}.seo-inline-action{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:#176c3a;font-size:9px;font-weight:700;white-space:nowrap}.seo-inline-action span{font-size:14px;font-weight:400}.seo-button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:7px 12px;border:1px solid #176e3c;border-radius:4px;background:#166d3b;color:#fff;font-size:9px;font-weight:700;cursor:pointer}.seo-button:hover{background:#0d512b;box-shadow:0 4px 10px #0d512b22}.seo-button-outline{border-color:#a5c9ad;background:#fff;color:#176c3a}.seo-button-outline:hover{background:#eef7ef}.seo-button-small{min-height:25px;padding:5px 9px;font-size:8px}
.seo-overview-grid{display:grid;grid-template-columns:minmax(205px,.9fr) minmax(260px,1.25fr) minmax(190px,.9fr);gap:0;border-top:1px solid #edf0ed}.seo-score-panel{display:flex;align-items:center;gap:20px;padding:18px 18px 9px 8px;border-right:1px solid #edf0ed}.seo-score-ring{display:grid;place-items:center;align-content:center;flex:0 0 122px;width:122px;height:122px;border-radius:50%;background:conic-gradient(#137443 calc(var(--seo-score) * 1%),#e2e8e2 0);position:relative}.seo-score-ring:after{content:"";position:absolute;inset:11px;border-radius:50%;background:#fff}.seo-score-ring strong,.seo-score-ring span{position:relative;z-index:1}.seo-score-ring strong{font-family:Georgia,serif;font-size:30px;line-height:1;color:#17251b}.seo-score-ring span{margin-top:3px;color:#4b5e51;font-size:10px}.seo-score-legend{display:grid;gap:12px;min-width:0}.seo-score-legend span{display:flex;align-items:center;gap:6px;color:#536258;font-size:9px;white-space:nowrap}.seo-score-legend b{margin-left:auto;color:#1f3327;font-size:10px}.seo-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#1c8149}.seo-dot-good{background:#148047}.seo-dot-medium{background:#f08a1c}.seo-dot-high,.seo-dot-missing{background:#e34037}.seo-dot-purple{background:#6b2c9a}
.seo-breakdown{padding:16px 16px 8px;border-right:1px solid #edf0ed}.seo-progress-row{display:grid;grid-template-columns:116px minmax(45px,1fr) 51px;align-items:center;gap:8px;margin:0 0 12px;color:#56645b;font-size:9px}.seo-progress-row b{color:#1e6b3c;font-size:8px;text-align:right;white-space:nowrap}.seo-progress{height:5px;border-radius:8px;background:#e8eee9;overflow:hidden}.seo-progress i{display:block;height:100%;border-radius:8px;background:#137442}
.seo-crawl-summary{padding:16px 10px 8px 17px}.seo-crawl-summary dl,.seo-summary-card dl{display:grid;gap:8px;margin:0}.seo-crawl-summary dl div,.seo-summary-card dl div{display:flex;justify-content:space-between;gap:10px;color:#5b6a60;font-size:9px}.seo-crawl-summary dt,.seo-summary-card dt{font-weight:400}.seo-crawl-summary dd,.seo-summary-card dd{margin:0;color:#1b2d21;font-weight:700;text-align:right}.is-danger{color:#e03d35!important}.seo-crawl-summary .seo-inline-action{margin-top:15px}
.seo-table-wrap{overflow-x:auto}.seo-table{width:100%;border-collapse:collapse;min-width:660px}.seo-table th,.seo-table td{padding:8px 7px;border-bottom:1px solid #edf0ed;color:#35473b;font-size:9px;text-align:left;vertical-align:middle}.seo-table th{background:#fafcf9;color:#6a786f;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.seo-table td strong{display:block;color:#1c3525;font-size:9px}.seo-table td small{display:block;margin-top:3px;color:#859188;font-size:8px;line-height:1.35}.seo-table tbody tr:hover{background:#fbfdf9}.seo-severity,.seo-status{display:inline-block;padding:3px 6px;border-radius:3px;background:#eef7ed;color:#287344;font-size:8px;font-weight:700;white-space:nowrap}.seo-severity-high{background:#fff0db;color:#d26e04}.seo-severity-medium{background:#fff5d7;color:#af7a08}.seo-severity-low{background:#edf1ff;color:#5869a6}.seo-row-actions{display:flex!important;align-items:center;gap:8px;white-space:nowrap}.seo-row-actions form{display:inline}.seo-row-actions button,.seo-text-button{border:0;background:none;color:#1c713d;font-size:9px;font-weight:700;text-decoration:underline;cursor:pointer;padding:0}.seo-row-actions button:hover,.seo-text-button:hover{color:#0c4826}.seo-text-button.is-danger{color:#bd493a}.seo-empty{padding:23px!important;color:#758279!important;text-align:center!important;line-height:1.5}
.seo-suggestions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.seo-suggestions a{display:grid;grid-template-columns:27px 1fr 15px;gap:8px;align-items:center;padding:9px;border:1px solid #dcebdd;border-radius:4px;background:linear-gradient(100deg,#f5fbf4,#eaf6eb);color:#183424}.seo-suggestions a:hover{border-color:#74aa7c;box-shadow:0 4px 10px #28663a12}.seo-suggestions a>span{display:grid;place-items:center;width:25px;height:25px;border-radius:4px;background:#e3f3e5;color:#1b7840;font-size:16px}.seo-suggestions b{display:block;font-size:9px}.seo-suggestions small{display:block;margin-top:3px;color:#6e7c72;font-size:8px;line-height:1.35}.seo-suggestions a>strong{color:#367849;font-size:17px;font-weight:400}
.seo-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.seo-donut-row{display:flex;align-items:center;gap:16px}.seo-donut{display:grid;place-items:center;align-content:center;flex:0 0 105px;width:105px;height:105px;border-radius:50%;background:conic-gradient(#148047 0 var(--seo-optimized),#e0443a var(--seo-optimized) calc(var(--seo-optimized) + var(--seo-missing)),#ef891a calc(var(--seo-optimized) + var(--seo-missing)) calc(var(--seo-optimized) + var(--seo-missing) + var(--seo-duplicate)),#6c309c 0);position:relative}.seo-donut:after{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}.seo-donut strong,.seo-donut span{position:relative;z-index:1}.seo-donut strong{font-family:Georgia,serif;font-size:23px;line-height:1}.seo-donut span{margin-top:3px;color:#68766c;font-size:8px}.seo-donut-row ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.seo-donut-row li{display:flex;align-items:center;gap:5px;color:#536259;font-size:8px}.seo-donut-row li b{margin-left:6px;color:#1d3023;font-size:9px}.seo-mini-table,.seo-schema-list,.seo-file-list{display:grid;gap:0}.seo-mini-head{display:grid;grid-template-columns:1fr 46px;padding:5px 0;color:#88948b;font-size:8px;text-transform:uppercase}.seo-mini-table>div:not(.seo-mini-head){display:grid;grid-template-columns:1fr 46px;gap:8px;padding:6px 0;border-top:1px solid #edf0ed;align-items:center}.seo-mini-table b,.seo-mini-table strong{display:block;color:#294332;font-size:9px}.seo-mini-table small{display:block;margin-top:2px;color:#86928a;font-size:8px}.seo-mini-table strong{text-align:right;color:#267340}.seo-schema-list>div{display:grid;grid-template-columns:23px 1fr 24px;align-items:center;gap:7px;padding:8px 0;border-bottom:1px solid #edf0ed}.seo-schema-list>div:last-child{border-bottom:0}.seo-schema-list span{color:#217443;font-size:15px}.seo-schema-list b{color:#405249;font-size:9px}.seo-schema-list strong{text-align:right;color:#1b6b39;font-size:10px}.seo-file-list>div{display:grid;grid-template-columns:22px 1fr auto;gap:5px;align-items:center;padding:7px 0;border-bottom:1px solid #edf0ed}.seo-file-list>div:last-child{border-bottom:0}.seo-file-list span{color:#217443;font-size:15px}.seo-file-list b{color:#405249;font-size:9px}.seo-file-list small{grid-column:2;color:#87938a;font-size:8px}.seo-file-list a{grid-column:3;grid-row:1 / span 2;color:#257240;font-size:8px;font-weight:700}
.seo-side-column .seo-card{padding:14px}.seo-summary-card h2,.seo-quick-card h2,.seo-uuid-card h2{color:#13703c;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.02em}.seo-summary-card dl{margin:13px 0 0;gap:10px}.seo-side-link{display:flex;justify-content:space-between;align-items:center;margin-top:13px;padding-top:11px;border-top:1px solid #edf0ed;color:#1e6f3d;font-size:9px;font-weight:700}.seo-side-link span{font-size:15px;font-weight:400}.seo-keywords-card .seo-card-heading{align-items:center;margin-bottom:10px}.seo-keyword-head,.seo-keyword-row{display:grid;grid-template-columns:1fr 43px 43px;gap:7px;align-items:center}.seo-keyword-head{padding-bottom:6px;color:#88948b;font-size:8px;text-transform:uppercase}.seo-keyword-row{padding:8px 0;border-top:1px solid #edf0ed;color:#405249;font-size:9px}.seo-keyword-row b,.seo-keyword-row strong{text-align:right;color:#243a2a;font-size:9px}.seo-keyword-row strong.is-up{color:#267a42}.seo-quick-card{display:grid;gap:0}.seo-quick-card h2{margin-bottom:8px}.seo-quick-card a,.seo-quick-card form button{display:flex;align-items:center;gap:9px;width:100%;padding:8px 0;border:0;border-top:1px solid #edf0ed;background:none;color:#3d5044;font-size:9px;text-align:left;cursor:pointer}.seo-quick-card a:first-of-type{border-top:0}.seo-quick-card a:hover,.seo-quick-card form button:hover{color:#176f3b}.seo-quick-card a>b,.seo-quick-card form button>b{margin-left:auto;color:#77867b;font-size:15px;font-weight:400}.seo-uuid-card p{margin:11px 0;color:#6e7c72;font-size:9px;line-height:1.45}.seo-uuid{display:flex;align-items:center;gap:5px;padding:8px;border:1px solid #dce6dd;border-radius:4px;background:#f8fbf8;color:#55675b;font-family:ui-monospace,monospace;font-size:8px;overflow-wrap:anywhere}.seo-uuid button{flex:0 0 auto;border:0;background:none;color:#217240;cursor:pointer}
.seo-footer-spacer{height:1px}.admin-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;background:#020e09;border-top:1px solid #274631;color:#aabaae;font-size:9px}.admin-footer>div:first-child{display:flex;align-items:center;gap:12px}.admin-footer img{width:135px;height:42px;object-fit:contain}.admin-footer-contact{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px;color:#d0dbd2}.admin-footer-contact span{white-space:nowrap}
.seo-tab-card{padding:17px}.seo-tab-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:12px;align-items:start}.seo-muted{color:#718078;font-size:9px}.seo-meta-table{min-width:930px}.seo-meta-form{display:grid;grid-template-columns:1fr 1.5fr 1fr 68px 49px;gap:7px;align-items:end}.seo-meta-form label{display:grid;gap:4px;color:#5d6c62;font-size:8px}.seo-meta-form label span{display:flex;justify-content:space-between;gap:6px}.seo-meta-form output{color:#1b7140}.seo-meta-form input,.seo-meta-form textarea,.seo-inline-form input,.seo-inline-form select,.seo-settings-form textarea{width:100%;border:1px solid #cad8cc;border-radius:4px;background:#fff;color:#1d2d23;padding:7px;font:inherit;font-size:9px}.seo-meta-form textarea{min-height:55px;resize:vertical}.seo-checkbox{display:flex!important;align-items:center;gap:5px;white-space:nowrap}.seo-checkbox input{width:auto;accent-color:#176e3c}.seo-settings-form{display:grid;gap:8px}.seo-settings-form label{color:#425348;font-size:10px;font-weight:700}.seo-settings-form textarea{min-height:230px;resize:vertical;font-family:ui-monospace,monospace;line-height:1.5}.seo-inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px;padding:12px;border:1px solid #e1e8e1;border-radius:5px;background:#f8faf8}.seo-inline-form input{max-width:240px}.seo-inline-form select{max-width:150px}.seo-tool-status{display:flex;align-items:center;gap:11px;padding:16px;border:1px solid #dcebdd;border-radius:5px;background:#f6fbf5}.seo-tool-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#e7f4e7;color:#187342;font-size:20px}.seo-tool-status div{display:grid;gap:3px;flex:1}.seo-tool-status b{color:#244431;font-size:11px}.seo-tool-status small{color:#708077;font-size:9px}.seo-tool-status a{color:#1a6d3b;font-size:9px;font-weight:700}.seo-tab-card>code{display:block;padding:12px;overflow:auto;border:1px solid #e0e7e0;border-radius:4px;background:#f8faf8;color:#315c40;font-size:10px}.seo-schema-note{display:flex;gap:8px;margin-top:12px;padding:11px;border-left:3px solid #71a744;background:#f5faef;color:#58705b;font-size:9px;line-height:1.4}.seo-schema-note b{color:#32673d;white-space:nowrap}.seo-suggestion-list{display:grid;gap:9px}.seo-suggestion-list p{margin:0;padding:11px;border:1px solid #e0e8e0;border-radius:4px;color:#5c6b62;font-size:9px}.seo-suggestion-list b{color:#19703c;font-size:14px;margin-right:4px}
@media(max-width:1250px){.seo-admin-body .admin-sidebar{width:205px}.seo-admin-body .admin-shell{margin-left:205px}.seo-kpis{grid-template-columns:repeat(3,1fr)}.seo-layout{grid-template-columns:minmax(0,1fr) 230px}.seo-overview-grid{grid-template-columns:1fr 1fr}.seo-crawl-summary{grid-column:1/-1;border-top:1px solid #edf0ed;border-right:0;display:grid;grid-template-columns:1fr 1.5fr;gap:17px}.seo-crawl-summary h3{grid-column:1/-1;margin-bottom:0}.seo-crawl-summary dl{grid-column:1}.seo-crawl-summary .seo-inline-action{align-self:end;margin-top:0}.seo-meta-form{grid-template-columns:1fr 1.4fr 1fr 70px 49px}}
@media(max-width:960px){.seo-admin-body .admin-sidebar{width:215px}.seo-admin-body .admin-shell{margin-left:0}.seo-layout,.seo-tab-grid{grid-template-columns:1fr}.seo-side-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.seo-side-column .seo-uuid-card{grid-column:1/-1}.seo-overview-grid{grid-template-columns:1fr}.seo-score-panel,.seo-breakdown{border-right:0}.seo-breakdown{border-top:1px solid #edf0ed}.seo-kpis{grid-template-columns:repeat(2,1fr)}.seo-bottom-grid{grid-template-columns:1fr}.seo-admin-body .admin-top{flex-wrap:wrap;height:auto;min-height:56px;padding:10px 14px}.seo-admin-body .admin-search{order:3;flex:1 1 100%;max-width:none}.admin-footer{align-items:flex-start;flex-direction:column}.admin-footer-contact{justify-content:flex-start}}
@media(max-width:620px){.seo-admin-body .admin-sidebar{position:static;width:100%;max-height:420px;transform:none}.seo-admin-body .admin-shell{margin-left:0}.seo-admin-body .admin-main{padding:13px 10px 18px}.seo-page-head{flex-direction:column}.seo-date-card{width:100%}.seo-kpis{grid-template-columns:1fr 1fr;gap:7px}.seo-kpi{padding:9px 7px;gap:7px}.seo-kpi-icon{flex-basis:29px;width:29px;height:29px;font-size:16px}.seo-kpi small{font-size:8px}.seo-kpi strong{font-size:17px}.seo-kpi em{font-size:7px}.seo-tabs a{padding-left:9px;padding-right:9px}.seo-side-column{grid-template-columns:1fr}.seo-side-column .seo-uuid-card{grid-column:auto}.seo-score-panel{align-items:flex-start;flex-direction:column}.seo-score-legend{width:100%}.seo-crawl-summary{display:block}.seo-crawl-summary .seo-inline-action{display:flex;margin-top:14px}.seo-suggestions{grid-template-columns:1fr}.seo-card{padding:11px}.seo-card-heading{flex-direction:column;align-items:flex-start}.seo-card-heading>form{width:100%}.seo-button{width:100%}.seo-footer-contact{gap:8px;display:grid}.admin-footer{padding:14px}.seo-page-head h1{font-size:24px}}

/* cPanel submenu readability rule: admin copy must never render below 13px. */
.admin-body{font-size:13px}
.admin-body .admin-main :where(a,p,label,input,select,textarea,button,small,output,code,li,dt,dd,th,td){font-size:13px}
.admin-body .admin-sidebar :where(a,small,summary){font-size:13px}
.admin-body .admin-nav-group>span{font-size:13px}
.admin-body .admin-top :where(input,button,a,label,small){font-size:13px}
.admin-body .admin-footer{font-size:13px}
.admin-body .admin-footer :where(span){font-size:13px}
.admin-body :where(.admin-kpis em,.pipeline-legend,.empty-note,.performance ul,.activity-row,.category-grid span,.category-grid small,.system-list p,.flow-step span,.flow-step b,.flow-step small,.order-master-metrics small,.order-master-metrics span,.order-master-filters>input,.order-master-filters>select,.order-master-filters label>input,.order-master-filters label,.order-master-filters button,.clear-filter,.order-master-table th,.order-master-table td,.order-master-table td small,.order-actions a,.order-actions button,.admin-status,.order-detail-heading span,.order-detail-totals p:not(:last-child),.order-update-form label,.order-update-form .btn,.admin-document-link,.order-customer-card h3,.order-customer-card p,.order-metadata div){font-size:13px}
.admin-body :is(.seo-admin-body .admin-sidebar small,.seo-admin-body .admin-nav-home,.seo-admin-body .admin-nav-group a,.seo-admin-body .admin-search input,.seo-admin-body .admin-user,.seo-breadcrumb,.seo-page-head p,.seo-date-card b,.seo-date-card strong,.seo-kpi small,.seo-kpi em,.seo-kpi strong i,.seo-tabs a,.seo-card h3,.seo-card-heading p,.seo-inline-action,.seo-button,.seo-score-ring span,.seo-score-legend span,.seo-score-legend b,.seo-progress-row,.seo-progress-row b,.seo-crawl-summary dl div,.seo-summary-card dl div,.seo-table th,.seo-table td,.seo-table td strong,.seo-table td small,.seo-severity,.seo-status,.seo-row-actions button,.seo-text-button,.seo-suggestions b,.seo-suggestions small,.seo-donut span,.seo-donut-row li,.seo-donut-row li b,.seo-mini-head,.seo-mini-table b,.seo-mini-table strong,.seo-mini-table small,.seo-schema-list b,.seo-schema-list strong,.seo-file-list b,.seo-file-list small,.seo-file-list a,.seo-summary-card h2,.seo-quick-card h2,.seo-uuid-card h2,.seo-side-link,.seo-keyword-head,.seo-keyword-row,.seo-keyword-row b,.seo-keyword-row strong,.seo-quick-card a,.seo-quick-card form button,.seo-uuid-card p,.seo-uuid,.seo-muted,.seo-meta-form label,.seo-meta-form input,.seo-meta-form textarea,.seo-meta-form output,.seo-inline-form input,.seo-inline-form select,.seo-settings-form label,.seo-settings-form textarea,.seo-tool-status b,.seo-tool-status small,.seo-tool-status a,.seo-tab-card>code,.seo-schema-note,.seo-suggestion-list p){font-size:13px}
.admin-body .admin-sidebar .admin-nav-items>a,.admin-body .admin-sidebar .admin-nav-subgroup>summary,.admin-body .admin-sidebar .admin-nav-subitems>a,.admin-body .admin-sidebar .admin-nav-group>summary,.admin-body .admin-sidebar .admin-nav-utility-group>a,.admin-body .admin-sidebar .admin-nav-badge{font-size:13px!important}

/* Final minimum-size guard: higher-specificity page styles cannot reduce admin copy below 13px. */
.admin-body .admin-sidebar :where(a,p,span,small,em,i,label,summary,li,dt,dd){font-size:13px!important}
.admin-body .admin-top :where(a,p,span,small,em,i,label,input,select,textarea,button){font-size:13px!important}
.admin-body .admin-main :where(a,p,span,small,em,i,label,input,select,textarea,button,li,dt,dd,th,td,code,output){font-size:13px!important}
.admin-body .admin-footer :where(a,p,span,small,em,i,label){font-size:13px!important}
.admin-body .admin-main :where(.seo-breadcrumb,.seo-progress-row,.seo-uuid,.seo-card h3,.seo-summary-card h2,.seo-quick-card h2,.seo-uuid-card h2){font-size:13px!important}
.admin-body .admin-main :where(.seo-date-card b,.seo-date-card strong,.seo-kpi strong i,.seo-score-legend b,.seo-progress-row b,.seo-table td strong,.seo-suggestions b,.seo-donut-row li b,.seo-mini-table b,.seo-mini-table strong,.seo-schema-list b,.seo-schema-list strong,.seo-file-list b,.seo-keyword-row b,.seo-keyword-row strong,.seo-suggestion-list b){font-size:13px!important}
.admin-body .admin-main .seo-page-head h1{font-size:27px!important}
.admin-body .admin-main .seo-kpi strong{font-size:20px!important}
.admin-body .admin-main .seo-score-ring strong{font-size:30px!important}
.admin-body .admin-main .seo-donut strong{font-size:23px!important}
@media(max-width:620px){.admin-body .admin-main .seo-page-head h1{font-size:24px!important}.admin-body .admin-main .seo-kpi strong{font-size:17px!important}}
.page-builder-undo{min-height:27px;padding:0 8px;border:1px solid #d5e1d7;border-radius:4px;background:#fff;color:#53705d;font:inherit;font-size:13px;cursor:pointer}.page-builder-undo:disabled{opacity:.45;cursor:not-allowed}.page-builder-block[draggable="true"]{cursor:grab}.page-builder-block.is-dragging{opacity:.45}.page-builder-block.is-drop-target{border:2px dashed #08733b;border-radius:5px;background:#f1f8f2}.page-builder-block:focus-visible{outline:3px solid #7fbd42;outline-offset:3px}.page-builder-block--server span{color:#718076;font-size:12px}.page-builder-block--server p{margin:5px 0 0;color:#526459}
.pages-thumbnail--empty{display:grid;place-items:center;background:#f3f7f3;color:#4d8f5d}.pages-preview-image:not([style]){background:linear-gradient(135deg,#195d38,#7ead4b);gap:6px;text-align:center}.pages-preview-image:not([style]) .ui-icon{color:rgba(255,255,255,.86)}.pages-row-menu-note{display:block;padding:8px 9px;border-top:1px solid #f0f3f0;color:#748178;font-size:12px;line-height:16px;white-space:normal}.page-builder-server-note{margin:0 0 10px;padding:8px 10px;border:1px solid #e0e9e1;border-radius:4px;background:#f7faf7;color:#5e7164;font-size:12px}
.site-body .site-header .brand img{display:block;width:100%;height:60px;object-fit:contain}.pages-type--homepage{background:#e2f1e6;color:#146b38}


/* Keep the five contact channels balanced as the viewport narrows. */
@media(max-width:1399px) and (min-width:701px){.contact-options{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-option:nth-child(3n){border-right:0}.contact-option:nth-child(n+4){border-top:1px solid #3c4d24}}
@media(max-width:700px){.contact-option:nth-child(even){border-right:0}.contact-option:nth-child(odd){border-right:1px solid #3c4d24}}


/* Make the WhatsApp brand glyph distinct and clear on the dark contact card. */
.contact-option-whatsapp .contact-option-icon{color:#25d366;border-color:rgba(37,211,102,.88);background:rgba(37,211,102,.11);box-shadow:0 0 0 3px rgba(37,211,102,.15),inset 0 0 0 1px rgba(37,211,102,.13)}
.contact-option-whatsapp .contact-option-icon .ui-icon{width:28px;height:28px;stroke-width:2}
.contact-option-whatsapp:hover .contact-option-icon,.contact-option-whatsapp:focus-visible .contact-option-icon{color:#6af196;border-color:#6af196;background:rgba(37,211,102,.19)}


/* Clear, high-contrast icons for each contact channel. */
.contact-options .contact-option-icon{color:#a9e26f;border-color:#81b93d;background:rgba(129,185,61,.09);box-shadow:0 0 0 3px rgba(129,185,61,.13),inset 0 0 0 1px rgba(129,185,61,.12)}
.contact-options .contact-option-icon .ui-icon{width:29px;height:29px;stroke-width:2;filter:drop-shadow(0 0 3px rgba(169,226,111,.28))}
.contact-option-whatsapp .contact-option-icon{color:#25d366;border-color:rgba(37,211,102,.95);background:rgba(37,211,102,.14);box-shadow:0 0 0 3px rgba(37,211,102,.2),0 0 18px rgba(37,211,102,.18)}
.contact-option-whatsapp .contact-option-icon .ui-icon{width:32px;height:32px;filter:drop-shadow(0 0 4px rgba(37,211,102,.45))}
.contact-option-whatsapp:hover .contact-option-icon,.contact-option-whatsapp:focus-visible .contact-option-icon{color:#65f18c;border-color:#65f18c;background:rgba(37,211,102,.22)}


/* Keep native FAQ accordion keyboard focus clearly visible. */
.contact-faq summary:focus-visible{outline:2px solid #d5e86b;outline-offset:-3px;border-radius:4px}
