body:has(.site-header){--nf-glass-light:rgba(247,247,242,.84);--nf-glass-dark:rgba(25,29,27,.76);--nf-glass-edge:rgba(255,255,255,.58)}body>header.site-header{background:var(--nf-glass-light,#f7f7f2);border-bottom:1px solid rgba(255,255,255,.72);-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%);box-shadow:0 7px 26px #191d1b0a,inset 0 1px 0 #ffffffb3}.nf-rich-header .nf-utility{background:rgba(232,237,223,.58);border-color:#ffffff66}body:has(.site-header) .nf-mega-panel,body:has(.site-header) .nf-search-popover{background:rgba(247,247,242,.94);-webkit-backdrop-filter:blur(26px) saturate(140%);backdrop-filter:blur(26px) saturate(140%);border:1px solid #ffffffb3;box-shadow:0 20px 48px #191d1b24,inset 0 1px 0 #fff;border-radius:20px}body:has(.site-header) .nf-search-popover{padding:6px}body:has(.site-header) .nf-main-links>a,body:has(.site-header) .nf-nav-trigger{border-radius:999px}body:has(.site-header) .nf-main-links>a.nf-nav-build{background:linear-gradient(165deg,#e1ff8c,#cbf456 65%);border:1px solid #e5ffad;box-shadow:0 4px 12px #4f64231a,inset 0 1px 0 #ffffffb3;border-radius:999px}body:has(.site-header) .nf-rich-header .cart-link.nf-search-toggle{background:#ffffff66;border:1px solid #ffffffd9;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffb3,0 2px 8px #191d1b08}body:has(.site-header) .nf-global-search{border-radius:14px;background:#ffffffa6}body:has(.site-header) .nf-hero-next .nf-hero-photo{border-radius:24px}body:has(.site-header) .nf-hero-photo figcaption{display:flex;flex-direction:column;gap:4px;padding:18px 22px;left:22px;right:22px;bottom:22px;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 44px);border:1px solid #ffffff45;border-radius:18px;background:var(--nf-glass-dark);-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%);box-shadow:0 8px 24px #00000024,inset 0 1px 0 #ffffff3d;color:#f7f7f2}.nf-hero-photo figcaption strong{font-size:15px;font-weight:750}.nf-hero-photo figcaption span{font-size:12px;color:#e1e7da}body:has(.site-header) .nf-hero-actions .btn-lime{border-radius:999px;background:linear-gradient(160deg,#e5ffa7,#cbf456 70%);box-shadow:inset 0 1px 0 #ffffffe6,0 7px 22px #0000001a;border-color:#e5ffad}body:has(.site-header) .cookie-notice{background:rgba(25,29,27,.92);-webkit-backdrop-filter:blur(24px) saturate(125%);backdrop-filter:blur(24px) saturate(125%);border:1px solid #ffffff3b;border-radius:22px;box-shadow:0 16px 42px #00000026,inset 0 1px 0 #ffffff26}body:has(.site-header) .cookie-choice{border-radius:999px}body:has(.site-header) .whatsapp-fab{border:1px solid #ffffff94;box-shadow:0 8px 26px #191d1b26,inset 0 1px 0 #ffffff73}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){body:has(.site-header) .nf-mega-panel,body:has(.site-header) .nf-search-popover,body>header.site-header{background:#f7f7f2}body:has(.site-header) .cookie-notice,body:has(.site-header) .nf-hero-photo figcaption{background:#191d1b}}@media(prefers-contrast:more),(prefers-reduced-transparency:reduce){body:has(.site-header) .nf-mega-panel,body:has(.site-header) .nf-search-popover,body>header.site-header{background:#f7f7f2;-webkit-backdrop-filter:none;backdrop-filter:none}body:has(.site-header) .cookie-notice,body:has(.site-header) .nf-hero-photo figcaption{background:#191d1b;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(max-width:760px){body:has(.site-header) .nf-hero-photo figcaption{left:12px;right:12px;bottom:12px;padding:12px 14px;max-width:calc(100% - 24px);border-radius:14px}.nf-hero-photo figcaption strong{font-size:13px}.nf-hero-photo figcaption span{font-size:11px}body:has(.site-header) .nf-mega-panel{border-radius:14px}}.admin-shell :is(.admin-card,.admin-board-card,.admin-stat-card,.admin-table-wrap,.nf-admin-preferences,.admin-account-popover),body:has(.site-header) :is(.shop-card,.category-card,.form-card,.contact-details-card,.contact-map-frame,.configurator-start-card,.configurator-option,.configurator-part-card,.legal-content,.why-item,.shop-trust-bar,.nf-shop-invitation,.nf-booking,.withdrawal-form,.withdrawal-result,.appointment-cancel-card,.appointment-cancel-result){background:rgba(255,255,255,.88);border:1px solid rgba(207,216,196,.85);border-radius:18px;-webkit-backdrop-filter:blur(14px) saturate(125%);backdrop-filter:blur(14px) saturate(125%);box-shadow:0 8px 26px #191d1b08,inset 0 1px 0 #ffffffed}body:has(.site-header) :is(.nf-shop-shortcuts a,.nf-configurator-link,.faq-item,.configurator-page-tags span){background:rgba(255,255,255,.66);border:1px solid #dce3d2;border-radius:14px;box-shadow:inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:16px}body:has(.site-header) .faq-item{margin-bottom:8px}.nf-configurator-link{margin-bottom:10px}body:has(.site-header) :is(.category-card.active,.configurator-option.active,.configurator-part-card.active){background:rgba(229,243,204,.91);border-color:#849f59;box-shadow:inset 0 1px 0 #ffffffe6}.admin-shell :is(.btn,.nf-admin-customize),body:has(.site-header) :is(.btn,.shop-search,.shop-sort,.shop-sort-wrap select,.configurator-back,.rig-nav-btn){border-radius:999px}body:has(.site-header) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){background-color:rgba(255,255,255,.88);border-color:#c7cfbc;border-radius:12px;box-shadow:inset 0 1px 0 #ffffffd9}body:has(.site-header) .nf-global-search input,body:has(.site-header) .nf-header-search input,body:has(.site-header) .shop-search input{background:transparent;border:0;box-shadow:none}body:has(.site-header) :is(.nf-repair-strip,.nf-process){background:rgba(230,238,215,.91);border-top:1px solid #ffffffb3;border-bottom:1px solid #d3dec3;box-shadow:inset 0 1px 0 #fff}body:has(.site-header) .nf-repair-options a{border-radius:14px;transition:background .2s,transform .2s}.nf-repair-options a:hover{background:#ffffff80}body:has(.site-header) :is(.nf-hero-paths a,.nf-process li){border-radius:14px}.nf-hero-paths a:hover{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body:has(.site-header) :is(.shop-hero,.nf-repair-feature,.contact,.footer-cta){border-radius:22px;border:1px solid #ffffff26;box-shadow:inset 0 1px 0 #ffffff24}body:has(.site-header) .contact{border-radius:0}body:has(.site-header) .nf-booking .appointment-schedule{background:rgba(25,29,27,.94);border-radius:18px 0 0 0}body:has(.site-header) .nf-booking :is(.appointment-contact,.appointment-details){background:rgba(255,255,255,.82)}body:has(.site-header) .nf-booking :is(.appointment-day,.appointment-slot){border-radius:10px;box-shadow:inset 0 1px 0 #ffffff20}.admin-shell .admin-sidebar{background:rgba(25,29,27,.96);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:inset -1px 0 0 #ffffff24}.admin-shell .nf-admin-toolbar{background:rgba(247,247,242,.82);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.admin-shell :is(.admin-sidebar-link,.filter-tile,.admin-tabs,.nf-workshop-assistant){border-radius:14px;box-shadow:inset 0 1px 0 #ffffff40}.admin-shell .admin-main{background:#f0f2e9}.admin-shell .nf-workshop-assistant{background:rgba(233,239,221,.85);border:1px solid #d4dec7}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.admin-shell :is(.admin-card,.admin-board-card,.admin-stat-card,.nf-admin-preferences),body:has(.site-header) :is(.shop-card,.category-card,.form-card,.contact-details-card,.legal-content,.configurator-start-card,.configurator-option,.configurator-part-card,.nf-booking){background:#fff}}@media(prefers-contrast:more),(prefers-reduced-transparency:reduce){.admin-shell :is(.admin-card,.admin-board-card,.admin-stat-card,.nf-admin-preferences),body:has(.site-header) :is(.shop-card,.category-card,.form-card,.contact-details-card,.legal-content,.configurator-start-card,.configurator-option,.configurator-part-card,.nf-booking){background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.admin-shell .admin-sidebar{background:#191d1b;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(max-width:760px){body:has(.site-header) .nf-booking .appointment-schedule{border-radius:18px 18px 0 0}body:has(.site-header) .nf-featured-products .shop-card{border-radius:14px}}body:has(.site-header) .nf-visit-info{max-width:680px;margin:24px auto 14px;padding:20px 24px;text-align:center;border-radius:18px;background:#ffffffa6;border:1px solid #dce3d2;box-shadow:inset 0 1px 0 #fff}body:has(.site-header) .nf-visit-info p{margin:0 0 10px;font-size:14px;line-height:1.7;color:#505b46;max-width:none}.nf-visit-info strong{color:#191d1b;font-size:15px}.nf-visit-info a{color:#536b20;text-decoration:underline;text-underline-offset:3px}.nf-visit-info span{padding:0 5px}body:has(.site-header) .nf-visit-info .nf-visit-hint{font-size:12px;margin-bottom:0;color:#61685f}.nf-store-paused{padding:clamp(64px,10vw,130px) 0;min-height:65vh}.nf-store-paused>.wrap{max-width:880px}.nf-store-paused h1{max-width:760px;margin:16px 0 24px;font-size:clamp(36px,6vw,64px);line-height:1.08;letter-spacing:-.055em;color:#191d1b}.nf-store-paused p{max-width:640px;color:#61685f;line-height:1.75}.nf-store-paused .nf-hero-actions{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px}body:has(.site-header) :is(.nf-hero-copy,.nf-hero-photo,.nf-hero-paths>a,.field,.field-row>*,.nf-section-heading>*,.shop-card-body,.footer-col){min-width:0}body:has(.site-header) :is(button,a,input,textarea,select){touch-action:manipulation}body:has(.site-header) :is(.nf-hero-actions,.nf-section-heading,.appointment-support){overflow-wrap:anywhere}body:has(.site-header) input[type=file]{max-width:100%}body:has(.site-header) :is(.legal-content,.form-card,.shop-card){overflow-wrap:anywhere}@media(max-width:760px){.admin-shell :is(.admin-card,.admin-stat-card,.admin-board-card),body:has(.site-header) :is(.shop-card,.category-card,.form-card,.legal-content,.configurator-start-card,.configurator-option,.configurator-part-card,.why-item,.nf-booking){-webkit-backdrop-filter:none;backdrop-filter:none}body:has(.site-header) :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:16px}body:has(.site-header) .nf-global-search input{font-size:16px}body:has(.site-header) .nf-section-heading{flex-wrap:wrap;gap:18px}body:has(.site-header) .whatsapp-float{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.admin-shell :is(.admin-page-header,.admin-card-actions,.nf-admin-toolbar){flex-wrap:wrap}.admin-shell :is(input,textarea,select){max-width:100%}}@media(max-width:380px){body:has(.site-header) .nf-hero-next h1{font-size:38px}body:has(.site-header) .nf-hero-actions .btn{width:100%;gap:10px;padding-inline:14px}.nf-hero-next .nf-hero-photo figcaption span{display:none}}@media(max-width:600px){.admin-shell .nf-admin-module-search{flex:1 1 100%;width:100%}.admin-shell .nf-admin-customize{margin-left:auto}.admin-shell .nf-admin-toolbar{gap:12px}.admin-shell .admin-sidebar-nav{scrollbar-width:thin;scrollbar-color:#8f9d80 #191d1b}.admin-shell .admin-stat-card>div{min-width:0}}body:has(.site-header) .cart-page h1{color:#191d1b;font-size:clamp(32px,4vw,48px)}.admin-shell{--admin-paper:#f7f7f2;--admin-ink:#191d1b;--admin-muted:#61685f;--admin-line:#dedfd6;color-scheme:light;background:var(--admin-paper)}.admin-shell .admin-main{min-width:0;background:var(--admin-paper)}.admin-shell .admin-sidebar{background:var(--admin-ink);border-color:#343c30}.admin-shell .admin-sidebar-brand{flex-direction:column;align-items:flex-start;gap:10px}.admin-brand-home{display:inline-flex;background:#f7f7f2;padding:4px 10px;border-radius:12px}.admin-brand-home .brand-logo-image{display:block;width:174px;height:58px;object-fit:contain}.admin-shell .admin-sidebar-brand-copy small{color:#c8cfc2;font-size:12px}.admin-shell .admin-sidebar-active-dot{background:currentColor;box-shadow:none}.admin-shell .admin-sidebar-link:hover:not(.active){background:#2a322b;color:#f7f7f2;border-color:transparent}.admin-shell .admin-sidebar-account{color:#f7f7f2;border-color:#414a3e}.admin-shell :is(.admin-card,.admin-stat-card,.admin-board-card,.admin-table-wrap,.nf-admin-preferences,.admin-account-popover){background:#fff;border:1px solid var(--admin-line);border-radius:16px;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.admin-shell .admin-stat-card.accent{background:#eef3df;border-color:#d0dbb9}.admin-shell .admin-card:hover{border-color:#b9c5aa;box-shadow:none}.admin-shell :is(.admin-card-grid,.admin-stats,.dashboard-grid)>*{min-width:0}.admin-shell :is(.admin-card-name,.admin-card-issue,.admin-card-row,.admin-page-header p){overflow-wrap:anywhere}.admin-shell :is(.admin-card-date,.admin-card-row-label,.admin-empty,.field-sublabel,.admin-board-subtitle){color:var(--admin-muted)}.admin-shell .admin-page-header :is(h1,h2){font-size:32px;line-height:1.2}.admin-shell .admin-page-header p{font-size:14px;line-height:1.65}.admin-shell :is(.btn,.filter-tile,.nf-admin-customize){min-height:44px}.admin-shell .btn{border-radius:999px;font-weight:700}.admin-shell :is(.btn-ghost-dark,.btn-ghost){background:#fff;color:#30382c;border:1px solid #cbd3c2}.admin-shell :is(.btn-ghost-dark,.btn-ghost):hover:not(:disabled){background:#edf2e4;border-color:#9baa87}.admin-shell .btn-primary{background:var(--admin-accent);color:var(--admin-accent-fg,#191d1b)}.admin-shell button:disabled{opacity:.55;cursor:not-allowed}.admin-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){color:var(--admin-ink);background:#fff;border:1px solid #bbc5b1;border-radius:10px;min-height:44px;font-family:inherit;max-width:100%}.admin-shell input::placeholder,.admin-shell textarea::placeholder{color:#70796a;opacity:1}.admin-shell :is(input[type=checkbox],input[type=radio]){accent-color:#536b20}.admin-shell :is(.admin-tabs,.filter-tiles){scrollbar-width:thin;scrollbar-color:#bdc8b0 transparent}.admin-shell .admin-tabs{background:#edf0e6;border-color:var(--admin-line)}.admin-shell .admin-tabs :is(a,button){color:#61685f}.admin-shell .admin-tabs :is(a,button).active{background:#fff;color:#191d1b;box-shadow:0 2px 6px #191d1b0a}.admin-shell :is(.admin-table,.receipts-table table) th{background:#f0f3e9;color:#536048}.admin-shell :is(.admin-table,.receipts-table table) td{color:#191d1b;border-color:var(--admin-line)}.admin-shell :is(.dashboard-hero,.admin-stats-dashboard){background:transparent}.admin-shell .dashboard-orb{display:none}.admin-shell :is(.admin-barchart-fill,.admin-gauge-fill){color:#6a842e}.admin-shell .admin-barchart-fill{background:var(--admin-accent)}.admin-shell .admin-gauge-fill{stroke:#6a842e}.admin-shell .field-error{color:#a33127}.admin-shell :focus-visible{outline:2px solid #536b20;outline-offset:3px}.admin-shell ::selection{background:#cbf456;color:#191d1b}.admin-shell .nf-admin-module-results{z-index:60}@media (max-width:760px){.admin-shell .admin-sidebar-brand{flex-direction:row;align-items:center;gap:12px}.admin-brand-home{padding:0 8px}.admin-brand-home .brand-logo-image{width:130px;height:44px}.admin-shell .admin-page-header :is(h1,h2){font-size:26px}.admin-shell .admin-main{padding-inline:16px}.admin-shell :is(input,textarea,select){font-size:16px}.admin-shell .nf-admin-toolbar{gap:12px}.admin-shell .nf-admin-module-search{min-width:150px}.admin-shell .receipts-filters>label{flex:1 1 150px;min-width:0}.admin-shell .receipts-filters :is(input,select){width:100%}}.admin-shell .admin-sidebar-signout>form>button{background:transparent;color:#e2e8dc;border-color:#414a3e}.admin-shell .admin-sidebar-signout>form>button:hover{background:#2a322b}.admin-shell .admin-quick-action-icon{background:#edf2df;color:#536b20}.admin-shell .admin-sidebar-nav{scrollbar-width:thin;scrollbar-color:#52604b transparent}@media(max-width:760px){.admin-shell{flex-direction:column}.admin-shell .admin-sidebar{position:relative;top:auto;width:100%;height:auto;min-height:0;max-height:none;flex-direction:row;flex-wrap:wrap;align-items:center;padding:12px 16px;gap:10px;overflow:visible}.admin-shell .admin-sidebar-brand{flex:1 1 auto;margin:0;padding:0;border:0}.admin-shell .admin-sidebar-brand-copy{display:none}.admin-shell .admin-sidebar-signout{flex:0 0 auto;margin:0;padding:0;border:0}.admin-shell .admin-sidebar-nav{order:3;flex:1 0 100%;width:100%;height:auto;max-height:none;display:flex;flex-direction:row;gap:6px;overflow-x:auto;overflow-y:hidden;padding:4px 0 0;scrollbar-width:thin;scrollbar-color:#52604b transparent}.admin-shell .admin-sidebar-group{display:contents}.admin-shell .admin-sidebar-link{flex:0 0 auto;min-height:44px;white-space:nowrap;border:0;padding:10px 14px}.admin-shell .admin-sidebar-active-dot{display:none}}.email-module-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.email-module-summary>div{padding:24px;border:1px solid #dedfd6;border-radius:16px;background:#fff}.email-module-summary span{font-size:13px;color:#61685f}.email-module-summary strong{display:block;font-size:25px;margin:8px 0}.email-automation-panel>p,.email-module-summary p{font-size:14px;color:#61685f;line-height:1.7}.email-automation-panel{padding:28px;margin-top:20px}.email-automation-panel h2{font-size:22px;margin-bottom:10px}.email-toggle-row{display:flex;align-items:flex-start;gap:14px;padding:20px 0;border-bottom:1px solid #dedfd6;margin-bottom:16px;cursor:pointer}.email-toggle-row input{width:20px;height:20px;flex-shrink:0;margin-top:3px}.email-toggle-row small{display:block;font-size:13px;line-height:1.6;color:#61685f;margin-top:6px}.email-existing-flows{margin-top:28px;padding-top:24px;border-top:1px solid #dedfd6}.email-existing-flows p{font-size:14px;line-height:1.7;color:#61685f}.email-message-preview{background:#f7f7f2;border:1px solid #dedfd6;border-radius:12px;padding:24px;margin:20px 0;max-width:640px}.email-message-preview h3{margin:20px 0 12px}.email-journal-list article{padding:20px 0;border-top:1px solid #dedfd6}.email-journal-list p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.email-journal-list span{font-size:13px}.email-journal-list details{margin:14px 0}.email-journal-list summary{cursor:pointer;color:#536b20}@media(max-width:760px){.email-module-summary{grid-template-columns:1fr}.email-automation-panel,.email-module-summary>div{padding:20px}}.admin-brand-home{color:#191d1b;padding:14px 12px;text-decoration:none}.admin-brand-home .brand-lockup{font-size:30px}@media(max-width:760px){.admin-brand-home{padding:10px 12px}.admin-brand-home .brand-lockup{font-size:26px}}.admin-login-shell{--text-primary:#191d1b;--text-secondary:#61685f;color:#191d1b}.admin-login-shell :is(h1,h2,h3){color:#191d1b}.admin-login-shell a.admin-login-logo{color:#191d1b!important;text-decoration:none}.admin-login-shell .admin-login-description{color:#61685f}.admin-login-shell .admin-login-card{box-shadow:none}.banner-editor,.banner-empty{padding:26px;margin-top:24px}.banner-editor-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:24px}.banner-editor-head h2{font-size:21px;overflow-wrap:anywhere}.banner-editor fieldset{border:0;padding:0;min-width:0}.banner-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.banner-fields label{display:grid;grid-gap:8px;gap:8px;font-size:14px}.banner-fields input,.banner-fields textarea{padding:12px;width:100%;min-width:0}.banner-editor fieldset>p,.banner-fields small{color:#61685f;font-size:13px;line-height:1.6}.banner-active{display:flex;gap:12px;align-items:center;margin:24px 0 12px}.banner-active input{width:20px;height:20px}.banner-preview{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;background:#191d1b;color:#f7f7f2;padding:20px;border-radius:12px;margin:24px 0}.banner-preview img{width:100%;height:auto;align-self:center}.banner-preview strong{font-size:23px}.banner-preview p{line-height:1.7}.banner-preview span{color:#cbf456}@media(max-width:760px){.banner-fields,.banner-preview{grid-template-columns:1fr}.banner-editor{padding:20px}}.banner-editor legend.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}.banner-custom-title{margin:28px 0 20px;font-size:18px}.banner-fields select{padding:12px;width:100%}.banner-fields input[type=color]{width:100%;height:48px;padding:4px}.banner-preview p,.banner-preview strong{color:inherit}.admin-shell .banner-preview{display:block;padding:0;position:relative;overflow:hidden}.admin-shell .banner-preview>img{display:block;width:100%;height:auto}.admin-shell .banner-preview>div{position:absolute;left:0;top:0;padding:clamp(12px,3vw,36px);max-width:65%;pointer-events:none}.admin-shell .banner-preview>.banner-drag-text{left:var(--text-x,0);top:var(--text-y,0);transform:translate(calc(-1 * var(--text-x,0%)),calc(-1 * var(--text-y,0%)));pointer-events:auto;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box;z-index:1}.admin-shell .banner-preview>.banner-drag-text:active{cursor:-webkit-grabbing;cursor:grabbing}.admin-shell .banner-preview>.banner-drag-text:focus-visible{outline:2px dashed currentColor;outline-offset:-4px}.admin-shell .banner-drag-text p{margin-bottom:0}.admin-shell .banner-preview>.banner-drag-text{transform:none;translate:calc(-1 * var(--text-x,0%)) calc(-1 * var(--text-y,0%))}.admin-shell .banner-preview.promo-split{display:grid;grid-template-columns:1.3fr 1fr;padding:0;grid-gap:0;gap:0}.admin-shell .banner-preview.promo-split>img{align-self:center}.admin-shell .banner-preview.promo-split>.promo-content-panel{position:relative;left:auto;top:auto;max-width:none;width:100%;padding:0;pointer-events:auto;min-height:360px}.admin-shell .promo-content-panel>.banner-drag-text{position:absolute;left:var(--text-x,0);top:var(--text-y,0);translate:calc(-1 * var(--text-x,0%)) calc(-1 * var(--text-y,0%));width:100%;max-width:100%;padding:28px;box-sizing:border-box;pointer-events:auto;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-shell .promo-content-panel>.banner-drag-text:focus-visible{outline:2px dashed currentColor;outline-offset:-4px}@media(max-width:760px){.admin-shell .banner-preview.promo-split{grid-template-columns:1fr}.admin-shell .banner-preview.promo-split>.promo-content-panel{min-height:300px}}.admin-shell .promo-content-panel>.banner-drag-text{width:85%;max-width:85%;padding:20px}.admin-shell .banner-preview.promo-split>img{border-radius:18px;overflow:hidden}.admin-shell .banner-preview.promo-split{padding:24px;box-sizing:border-box}@media(max-width:760px){.admin-shell .banner-preview.promo-split{padding:16px}}.admin-shell .promo-content-panel>.banner-drag-text{width:var(--text-width,85%);max-width:var(--text-width,85%)}.admin-shell .promo-content-panel>.banner-drag-text strong{display:block;font-family:inherit;font-size:var(--banner-title-size,36px);line-height:1.15;letter-spacing:-.025em;overflow-wrap:anywhere}.admin-shell .promo-content-panel>.banner-drag-text p{font-family:inherit;font-size:var(--banner-description-size,14px);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.admin-shell .category-workspace{margin:20px 0 24px;padding:0;overflow:hidden;box-shadow:none;border:1px solid var(--admin-line);border-radius:16px;background:#fff}.category-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;border-bottom:1px solid var(--admin-line)}.category-workspace-header h2{display:flex;align-items:center;gap:12px;font-size:20px;line-height:1.3;margin:0;color:var(--admin-ink)}.category-workspace-header h2 span{font-size:12px;font-weight:600;background:#edf0e5;color:#536b20;padding:4px 8px;border-radius:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.category-workspace-header p{margin:6px 0 0;color:var(--admin-muted);font-size:13px;line-height:1.5}.category-workspace-body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,1fr)}.category-directory{padding:22px 24px;min-width:0}.category-search{display:flex;align-items:center;gap:10px;border:1px solid #bcc5b5;border-radius:8px;padding:0 12px;color:#61685f;background:#fff}.admin-shell .category-search input{min-width:0;width:100%;height:42px;border:0;background:transparent;padding:0;box-shadow:none;font:inherit;font-size:14px}.category-search:focus-within{outline:2px solid #536b20;outline-offset:2px}.admin-shell .category-search input:focus{outline:none}.category-directory-caption{display:flex;justify-content:space-between;padding:18px 35px 8px 0;font-size:12px;color:var(--admin-muted)}.category-directory-list{max-height:360px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b8c3aa transparent;overscroll-behavior:contain}.admin-shell .category-directory-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;min-height:70px;padding:10px;border:0;border-bottom:1px solid #ebeee6;border-radius:0;background:#fff;color:var(--admin-ink);font:inherit;cursor:pointer;box-shadow:none}.admin-shell .category-directory-item:hover{background:#f7f8f2}.admin-shell .category-directory-item.is-selected{background:#edf2df}.category-directory-item>svg{flex-shrink:0;color:#637452}.category-directory-image{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:9px;background:#f0f2eb;color:#7a8474;overflow:hidden}.category-directory-image img{width:44px;height:44px;object-fit:contain}.category-directory-name{min-width:0;flex:1 1;font-size:14px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.category-directory-name small{display:block;font-size:11px;font-weight:400;color:var(--admin-muted);margin-top:3px}.category-directory-count{min-width:24px;text-align:center;font-size:13px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.category-directory-empty{padding:24px 4px;color:var(--admin-muted);font-size:14px;line-height:1.6}.category-editor{min-width:0;padding:24px;background:#f7f8f2;border-left:1px solid var(--admin-line)}.category-editor-title h3{font-size:16px;line-height:1.4;margin:0}.category-editor-title p{font-size:12px;color:var(--admin-muted);margin:5px 0 22px}.category-editor fieldset{padding:0;border:0;min-width:0;margin:0}.category-editor fieldset>label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.admin-shell .category-editor fieldset>input{width:100%;box-sizing:border-box;height:44px;padding:10px 12px;border:1px solid #bcc5b5;border-radius:8px;background:#fff;font:inherit;font-size:14px}.category-editor-image{display:flex;gap:12px;align-items:center;margin:20px 0}.category-editor-image>span{display:grid;place-items:center;width:64px;height:64px;flex-shrink:0;background:#e9ede1;border-radius:10px;overflow:hidden;color:#737f69}.category-editor-image img{width:64px;height:64px;object-fit:contain}.category-editor-image>div{min-width:0}.category-upload-label{font-size:13px;font-weight:650;text-decoration:underline;text-underline-offset:3px;cursor:pointer;color:#405719}.category-editor-image small{display:block;font-size:11px;line-height:1.5;color:var(--admin-muted);margin-top:5px}.category-file-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.category-editor-image:has(input:focus-visible) .category-upload-label{outline:2px solid #536b20;outline-offset:4px}.admin-shell .category-remove-image{display:block;padding:0;border:0;background:transparent;color:#61685f;text-decoration:underline;text-underline-offset:3px;font-size:11px;margin-top:8px;cursor:pointer}.category-editor-hint{font-size:12px;line-height:1.6;color:var(--admin-muted);margin:0 0 18px}.admin-shell .category-save{width:100%;min-height:44px}.category-editor-notice{font-size:13px;line-height:1.5;color:#405719;margin:16px 0 0}.category-delete-area{margin-top:22px;padding-top:16px;border-top:1px solid var(--admin-line)}.category-delete-area p{margin:0;font-size:12px;line-height:1.6;color:var(--admin-muted)}.category-delete-area>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.admin-shell .category-delete-confirm,.admin-shell .category-delete-start,.category-delete-area>div>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid #d7ddd0;border-radius:7px;background:#fff;padding:8px 12px;font-size:12px;cursor:pointer}.admin-shell .category-delete-confirm,.admin-shell .category-delete-start{color:#a33226}.category-workspace button:focus-visible{outline:2px solid #536b20;outline-offset:-3px}.category-workspace button:disabled{opacity:.55;cursor:wait}@media(max-width:1000px){.category-workspace-body{grid-template-columns:minmax(0,1fr) minmax(260px,1fr)}.category-directory,.category-editor{padding:18px}}@media(max-width:700px){.category-workspace-header{padding:20px;align-items:flex-start;flex-direction:column;gap:16px}.category-workspace-header .btn{width:100%}.category-workspace-body{grid-template-columns:1fr}.category-editor{border-left:0;border-top:1px solid var(--admin-line);padding:20px}.category-directory-list{max-height:280px}.category-directory{padding:20px}.category-workspace-header p{font-size:13px}}.admin-shell .category-workspace .category-search input{border:0;outline:none;box-shadow:none;padding:0;border-radius:0;background:transparent}.admin-shell .category-workspace .category-search{padding:0 12px}.admin-shell .category-workspace .category-search input[type=search]{border:0!important;border-radius:0!important}.category-workspace-guard{border:0;padding:0;margin:0;min-width:0}.category-workspace-guard>p{font-size:13px;color:#61685f;line-height:1.6}.category-workspace-guard:disabled .category-workspace{opacity:.65}.system-spec-value{display:grid;grid-gap:8px;gap:8px;min-width:0}.admin-shell .system-spec-value input,.admin-shell .system-spec-value select{width:100%;min-width:0;box-sizing:border-box}.inventory-explainer{max-width:75ch;color:#61685f;font-size:14px;line-height:1.7;margin:0 0 24px}.admin-shell .inventory-tools{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;padding:24px;margin-bottom:24px}.inventory-registration label,.inventory-tools form{display:grid;grid-gap:8px;gap:8px;min-width:0}.inventory-registration label,.inventory-tools label{font-size:13px;font-weight:600}.inventory-tools form>div{display:flex;gap:8px}.inventory-tools input{flex:1 1;min-width:0;width:100%}.inventory-tools small{font-size:12px;line-height:1.6;color:#61685f}.inventory-tools .btn{white-space:nowrap}.admin-shell .inventory-current,.admin-shell .inventory-history,.admin-shell .inventory-registration,.admin-shell .inventory-results{padding:24px;margin-bottom:24px}.inventory-current h2,.inventory-history h2,.inventory-registration h2,.inventory-results h2{font-size:19px;margin:0 0 20px}.inventory-registration fieldset{border:0;padding:0;margin:0;min-width:0}.inventory-registration fieldset>label{margin-bottom:18px}.inventory-registration :is(input,select,textarea){width:100%;min-width:0;box-sizing:border-box;padding:11px 12px;border:1px solid #bcc5b5;border-radius:8px;font:inherit;background:#fff}.inventory-registration p{font-size:13px;color:#61685f;line-height:1.6}.inventory-results-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.inventory-results-head h2{margin:0}.inventory-table-wrap{overflow-x:auto}.inventory-table-wrap table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}.inventory-table-wrap th{font-size:12px;color:#61685f;font-weight:600;padding:12px;border-bottom:1px solid #dedfd6}.inventory-table-wrap td{padding:16px 12px;border-bottom:1px solid #e8ece2;vertical-align:top;max-width:320px;overflow-wrap:anywhere}.inventory-table-wrap td small{display:block;font-size:11px;color:#61685f;margin-top:6px}.inventory-table-wrap td:last-child a{display:block;margin-bottom:8px;white-space:nowrap}.inventory-current a,.inventory-empty a,.inventory-table-wrap a{color:#405719;text-underline-offset:3px}.inventory-empty{color:#61685f;padding:24px 0;line-height:1.7}.inventory-pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:24px;font-size:13px}.inventory-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.inventory-location{display:block;font-size:26px;line-height:1.4;overflow-wrap:anywhere;margin-bottom:24px}.inventory-current dl>div{display:grid;grid-template-columns:110px 1fr;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid #e8ece2}.inventory-current dt{color:#61685f;font-size:13px}.inventory-current dd{margin:0;font-size:14px;overflow-wrap:anywhere}.inventory-history>p{font-size:13px;color:#61685f}.inventory-history ol{list-style:none;padding:0;margin:20px 0 0}.inventory-history li{padding:18px 0;border-top:1px solid #dedfd6}.inventory-history li :is(time,strong,span){display:block}.inventory-history span,.inventory-history time{font-size:12px;color:#61685f;margin-bottom:6px}.inventory-history strong{font-size:14px;overflow-wrap:anywhere;margin-bottom:6px}.inventory-history li p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.product-inventory-link{font-size:12px;color:#405719;display:inline-block;margin-bottom:12px;text-underline-offset:3px}.inventory-label-toolbar{padding:24px;background:#fff;border-radius:12px;margin-bottom:24px}.inventory-label-toolbar h1{font-size:24px;margin:0 0 14px}.inventory-label-toolbar p{font-size:13px;line-height:1.6;color:#61685f;max-width:75ch}.inventory-label-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.inventory-print-label{display:flex;align-items:center;gap:14px;background:#fff;color:#000;border:1px solid #ccc;border-radius:0;padding:12px;page-break-inside:avoid;break-inside:avoid;min-width:0}.inventory-label-qr{width:120px;flex-shrink:0}.inventory-label-qr svg{display:block;width:100%;height:auto}.inventory-print-label>div:last-child{min-width:0;display:grid;grid-gap:5px;gap:5px;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.inventory-print-label b{font-size:13px;letter-spacing:.03em}.inventory-print-label strong{font-size:18px}@media(max-width:800px){.admin-shell .inventory-tools,.inventory-detail-grid,.inventory-label-grid{grid-template-columns:1fr}.inventory-results-head{align-items:flex-start;flex-direction:column}.inventory-tools form>div{flex-wrap:wrap}.inventory-tools input{flex-basis:180px}.inventory-label-qr{width:100px}}@media print{body:has(.inventory-label-page) :is(.admin-sidebar,.nf-admin-workspace,.inventory-label-toolbar,nextjs-portal){display:none!important}body:has(.inventory-label-page) .admin-shell{display:block!important;background:#fff!important}body:has(.inventory-label-page) .admin-main{padding:0!important;margin:0!important;width:100%!important;max-width:none!important;background:#fff!important}body:has(.inventory-label-page) .admin-main>span{display:none!important}.inventory-label-page{padding:0;margin:0}.inventory-label-grid{display:grid;grid-template-columns:repeat(2,90mm);grid-gap:4mm;gap:4mm}.inventory-print-label{padding:2mm;min-height:34mm;box-sizing:border-box;gap:2mm}.inventory-label-qr{width:30mm}.inventory-print-label>div:last-child{font-size:8pt;gap:1mm}.inventory-print-label strong{font-size:11pt}.inventory-print-label b{font-size:9pt}}.inventory-tools form{align-content:start}.inventory-tools form>div{align-items:center}.inventory-tools input{min-height:44px;box-sizing:border-box;padding:10px 12px}.inventory-product-context{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;border:1px solid var(--admin-border,#d7ddcf);border-radius:16px;margin:20px 0;background:#f0f3e9}.inventory-product-context h2{margin:4px 0 8px;font-size:1.2rem;overflow-wrap:anywhere}.inventory-product-context p{margin:4px 0;color:#596252;font-size:.88rem}.inventory-product-context>div{min-width:0}.inventory-product-context>div>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.inventory-state-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.inventory-state-tabs a{display:flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid #d7ddcf;border-radius:24px;text-decoration:none;color:inherit}.inventory-state-tabs a[aria-current=page]{background:#d0f65b;border-color:#a3c644;font-weight:600}.inventory-state-tabs span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inventory-receipt{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:16px 20px;margin:16px 0;background:#edf7e3;border:1px solid #bdcfab;border-radius:12px;color:#263a20}.inventory-clear-selection{margin:0 0 12px}.inventory-product-context .btn{flex-shrink:0}@media(max-width:600px){.inventory-product-context{align-items:flex-start;flex-direction:column;padding:18px}.inventory-state-tabs a{padding:8px 10px;gap:6px}}.order-inventory-location{margin:10px 0;padding:12px 14px;border:1px solid #d7ddcf;border-radius:10px;background:#f0f3e9;font-size:13px}.order-inventory-location>strong{display:flex;align-items:center;gap:6px}.order-inventory-location ul{margin:8px 0;padding-left:20px}.order-inventory-location li{padding:2px 0;overflow-wrap:anywhere}.order-inventory-location li span{color:#596252}.order-inventory-location p{margin:8px 0}.order-inventory-location a{display:inline-block;margin:4px 0;font-weight:600}.order-inventory-location small{display:block;color:#596252;margin-top:5px}.order-inventory-location .order-inventory-shortage{color:#85500b}.inventory-backup-page{max-width:1100px}.inventory-backup-panel{margin-top:22px;padding:24px}.inventory-backup-panel>p{line-height:1.65;margin:0 0 16px}.inventory-backup-list{list-style:none;padding:0;margin:20px 0 0}.inventory-backup-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:18px 0;border-top:1px solid var(--admin-line,#dedfd6)}.inventory-backup-row>div{min-width:0;flex:1 1 300px}.inventory-backup-row p{margin:3px 0;color:var(--admin-muted,#61685f);font-size:13px}.inventory-backup-name{overflow-wrap:anywhere;color:var(--admin-ink,#191d1b)!important}.inventory-backup-verification{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.inventory-backup-panel [role=status]:not(:empty){background:#edf7e3;color:#263a20;padding:12px 16px;margin-top:16px;border-radius:10px}@media(max-width:600px){.inventory-backup-panel{padding:16px}.inventory-backup-row .btn{width:100%}}.admin-pwa-install{max-width:1000px}.admin-pwa-install-main{display:flex;align-items:center;gap:24px;padding:24px;margin:24px 0}.admin-pwa-install-main img{flex:none;border-radius:18px}.admin-pwa-install h2{font-size:1.25rem;line-height:1.35;margin:0 0 12px}.admin-pwa-install p{max-width:70ch;line-height:1.7;color:var(--admin-muted,#61685f)}.admin-pwa-status,.admin-pwa-steps{padding:24px;margin:20px 0}.admin-pwa-steps ol{padding-left:22px;line-height:1.75}.admin-pwa-steps li{margin:12px 0;padding-left:6px}.admin-pwa-status dl{display:flex;flex-wrap:wrap;gap:24px;margin:20px 0}.admin-pwa-status dt{font-size:13px;color:var(--admin-muted,#61685f)}.admin-pwa-status dd{margin:6px 0;font-weight:650}.admin-pwa-actions{display:flex;gap:12px;flex-wrap:wrap}.admin-pwa-offline,.admin-pwa-update{position:-webkit-sticky;position:sticky;top:0;z-index:110;padding:12px 20px;background:#fff0df;color:#734817;border-bottom:1px solid #dec69d;line-height:1.5;font-size:14px}.admin-pwa-update{background:#edf7e3;color:#263a20;border-color:#c5d6ad}.admin-pwa-update button{margin-left:12px;text-decoration:underline;font:inherit;font-weight:700}.admin-pwa-nav{display:none}@media(display-mode:standalone){.admin-shell{padding-top:env(safe-area-inset-top)}}@media(max-width:900px){.admin-pwa-nav{position:fixed;bottom:0;left:0;right:0;z-index:100;display:grid;grid-template-columns:repeat(4,1fr);padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#f7f7f2;border-top:1px solid #cfd5c6}.admin-pwa-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:48px;color:#596252;text-decoration:none;font-size:11px;border-radius:10px}.admin-pwa-nav a[aria-current=page]{background:#e7efdb;color:#263a20;font-weight:750}.admin-pwa-nav~*{min-width:0}.admin-shell:has(+.admin-pwa-nav) .admin-main{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.admin-pwa-install-main{align-items:flex-start;gap:16px;padding:20px}.admin-pwa-install-main img{width:56px;height:56px}.admin-pwa-status,.admin-pwa-steps{padding:20px}.admin-pwa-actions .btn{flex:1 1}}@media print{.admin-pwa-nav,.admin-pwa-offline,.admin-pwa-update{display:none!important}}.inventory-camera-dialog{color:#191d1b;background:#fff;box-shadow:0 12px 48px #191d1b33}.inventory-camera-dialog::-webkit-backdrop{background:#191d1b88}.inventory-camera-dialog::backdrop{background:#191d1b88}.inventory-camera-dialog h2{font-size:1.25rem;margin:0 0 12px}.inventory-camera-dialog p{line-height:1.6;color:#596252}.inventory-camera-dialog input[type=file]{max-width:100%;font-size:14px}.inventory-camera-dialog button{min-height:44px}.inventory-tools form>.btn{margin:10px 0}.inventory-tools form>button:has(+div){margin:10px 0}@media(max-width:600px){.inventory-camera-dialog{padding-bottom:calc(20px + env(safe-area-inset-bottom))!important}.inventory-camera-dialog .btn{flex:1 1 140px}.admin-shell input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),.admin-shell select,.admin-shell textarea{font-size:16px}}