.skip-link{position:fixed;left:1rem;top:1rem;z-index:1000;transform:translateY(-200%);background:#fff;color:#09271f;border:2px solid #c79b3b;border-radius:4px;padding:.75rem 1rem;font-weight:700}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #e3b858;outline-offset:3px}.site-header nav a.active:after{width:100%}[hidden]{display:none!important}body{overflow-x:hidden}@media(max-width:650px){.site-header{gap:0}.site-header .brand{min-width:0;margin-right:0}.site-header .nav-toggle{flex:0 0 auto;margin-left:auto}.catalog-toolbar,.catalog-toolbar>div{min-width:0;max-width:100%}.catalog h2{overflow-wrap:anywhere}.filters{max-width:100%}}@media(max-width:560px){.admin-top{gap:10px}.side-toggle{flex:0 0 auto}.global-search{width:0}.page-title,.page-title>div,.page-actions{min-width:0;max-width:100%}.page-title>div>span{overflow-wrap:anywhere}.page-actions .btn-admin{min-width:0;white-space:normal}}.form-notice,.login-error{border-left:4px solid #c79b3b;background:#fff7df;color:#123d2f;padding:1rem 5vw;font-weight:600}.login-error{margin-bottom:1.25rem;padding:.875rem}.fixture-note{color:#718078;font-size:.75rem;line-height:1.5}.user-menu{border:0;background:transparent;color:inherit;cursor:pointer}.user-menu>.user-avatar{width:38px;height:38px;background:#123d2f;color:#fff;border-radius:50%;display:grid;place-items:center}.user-menu form{margin:0}.user-account-link,.user-logout{border:1px solid #dfe4df;border-radius:5px;background:#fff;color:#123d2f;padding:.45rem .7rem;cursor:pointer;font-size:.7rem;font-weight:700;white-space:nowrap}.auth-uri{overflow-wrap:anywhere;font-size:.7rem;color:#657068}.mfa-setup-card{width:min(420px,100%)}.mfa-setup-card form{width:100%}.mfa-qr{margin:0 0 1.25rem;text-align:center}.mfa-qr img{display:block;width:min(240px,100%);height:auto;margin:0 auto;border:1px solid #dfe4df;border-radius:8px;background:#fff;padding:8px}.mfa-qr figcaption{margin-top:.65rem;color:#657068;font-size:.7rem;line-height:1.5}.mfa-regenerate{margin-top:.75rem}.mfa-regenerate small{display:block;margin-top:.5rem;color:#657068;font-size:.68rem;line-height:1.4;text-align:center}.auth-recovery{width:min(390px,100%)}.auth-recovery h2{font-family:Playfair Display,serif;font-size:2.5rem;margin:.4rem 0}.auth-recovery>p{color:#657068;line-height:1.6}.recovery-codes{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;list-style:none;padding:1rem;background:#f5f7f4;border:1px solid #dfe4df;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem}.auth-recovery .btn-admin{display:block;text-align:center}.inline-security-form,.security-actions{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.inline-security-form .role-picker{width:min(310px,72vw)}.security-actions form{display:flex;gap:.35rem;margin:0}.security-actions input{min-width:120px;border:1px solid #dfe4df;border-radius:5px;padding:.45rem}.modal-grid .admin-checkbox{flex-direction:row;align-items:center;gap:.65rem;padding:.75rem;border:1px solid #dfe4df;border-radius:5px;background:#f7f8f6}.modal-grid .admin-checkbox input{width:1rem;height:1rem;margin:0}.role-picker{position:relative;width:100%;min-width:220px;color:#1b2822;font-weight:400}.role-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.65rem;padding:.65rem .75rem;border:1px solid #cbd4cd;border-radius:.4rem;background:#fff;cursor:pointer;list-style:none;font-size:.72rem;font-weight:700}.role-picker>summary::-webkit-details-marker{display:none}.role-picker>summary:after{content:"⌄";color:#557066;font-size:1rem}.role-picker[open]>summary{border-color:#2f735b;box-shadow:0 0 0 2px #2f735b21}.role-picker[open]>summary:after{transform:rotate(180deg)}.role-picker-summary{margin-left:auto;color:#657068;font-size:.65rem;font-weight:600}.role-picker-panel{position:absolute;z-index:40;width:min(390px,calc(100vw - 2rem));margin-top:.35rem;padding:.75rem;border:1px solid #cbd4cd;border-radius:.45rem;background:#fff;box-shadow:0 12px 32px #09271f2e}.modal .role-picker-panel,.inline-security-form .role-picker-panel{position:static;width:100%;box-shadow:none}.role-picker-search{display:block!important;margin:0 0 .6rem!important;font-size:.68rem!important}.role-picker-search input{width:100%;min-width:0;margin-top:.3rem;padding:.65rem .7rem!important;border:1px solid #d3dad5;border-radius:.35rem}.role-picker-selected{display:flex;flex-wrap:wrap;gap:.35rem;min-height:1.8rem;margin-bottom:.55rem}.role-chip{display:inline-flex;align-items:center;border:1px solid #b8d1c6;border-radius:999px;background:#e8f1ec;color:#17513d;padding:.28rem .55rem;font-size:.62rem;font-weight:700}span.role-chip{cursor:default}.role-picker-empty,.role-picker-no-results{color:#718078;font-size:.65rem}.role-picker-options{max-height:235px;overflow:auto;border-top:1px solid #e5e9e6}.role-picker-options>label{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:.6rem!important;margin:0!important;padding:.6rem .3rem;border-bottom:1px solid #edf0ed;cursor:pointer;font-size:.7rem!important}.role-picker-options>label:hover{background:#f5f8f6}.role-picker-options input{width:auto!important;min-width:auto!important;margin:.15rem 0 0}.role-picker-options span{display:flex;flex-direction:column;gap:.18rem}.role-picker-options small{color:#718078;font-size:.6rem;font-weight:400}@media(max-width:560px){.user-menu>span:not(.user-avatar){display:none}.user-logout{padding:.4rem}.recovery-codes{grid-template-columns:1fr}.inline-security-form .role-picker{width:100%}.role-picker-panel{position:fixed;inset:auto 1rem 1rem;width:auto;max-height:70vh;overflow:auto}.modal .role-picker-panel,.inline-security-form .role-picker-panel{position:static;max-height:none;overflow:visible}}.ui-state{max-width:680px;margin:4rem auto;padding:3rem;text-align:center;background:#fff;border:1px solid #dfe4df;border-top:4px solid #c79b3b;border-radius:8px}.ui-state-icon{width:52px;height:52px;margin:0 auto 1rem;display:grid;place-items:center;border-radius:50%;background:#e8f1ec;color:#123d2f;font-size:1.5rem}.ui-state h2{font-family:Playfair Display,serif;font-size:2rem;margin:0 0 .75rem}.ui-state p{color:#657068;line-height:1.7}.ui-state-error,.ui-state-denied{border-top-color:#a64545}.ui-state-loading .ui-state-icon{animation:state-spin 1s linear infinite}.state-page{min-height:60vh;padding:3rem 1rem}@keyframes state-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.topline,.site-header,footer,.sidebar,.admin-top,.page-actions,.table-tools,.pagination,.modal,.skip-link{display:none!important}body,.admin-shell,.admin-main{margin:0!important;padding:0!important;max-width:none!important;background:#fff!important;color:#000!important}.panel,.kpis article,table,tr,.product-card,.vanilla-photo{break-inside:avoid;box-shadow:none!important}a[href]:after{content:none!important}}.configuration-warning{display:flex;gap:1rem;align-items:flex-start;padding:1rem 1.2rem;margin:0 0 1.1rem;border:1px solid #ead39d;border-left:4px solid #c79b3b;border-radius:.5rem;background:#fff9e9;color:#5e4b20;font-size:.76rem;line-height:1.55}.configuration-warning b{min-width:11rem;color:#123d2f}.configuration-nav{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1.1rem}.configuration-nav a{padding:.55rem .8rem;border:1px solid #dfe4df;border-radius:2rem;background:#fff;color:#123d2f;font-size:.7rem;font-weight:700}.configuration-section{margin:0 0 1.2rem;scroll-margin-top:6rem}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;padding:1.2rem 0 .8rem}.section-heading h2{margin:.25rem 0 0;font-family:Playfair Display,serif;font-size:1.45rem}.section-heading>span{color:#718078;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.configuration-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.configuration-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.website-cms-form label{display:flex;flex-direction:column;gap:.35rem;min-width:0;color:#425149;font-size:.7rem;font-weight:700}.website-cms-form label.wide{grid-column:1/-1}.website-cms-form input,.website-cms-form textarea,.website-cms-form select{width:100%;min-width:0;padding:.7rem;border:1px solid #d3dad5;border-radius:.3rem;background:#fff;color:#1b2822;font:inherit;font-weight:400}.website-cms-form textarea{min-height:5.25rem;resize:vertical;line-height:1.45}.website-cms-form .btn-admin{align-self:end;justify-self:start}.website-setting-row{padding:1rem 0;border-bottom:1px solid #dfe4df}.website-setting-row>b{display:block;margin-bottom:.65rem;color:#123d2f}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.config-form,.mini-config-form,.wide-form,.typed-setting{border:1px solid #dfe4df;border-radius:.55rem;background:#fff}.filters a{border:1px solid #cac7bb;background:transparent;padding:10px 14px;border-radius:30px;cursor:pointer}.filters a.active{background:#0d3b2b;color:#fff;border-color:#0d3b2b}.config-form{display:flex;flex-direction:column;gap:.72rem;padding:1rem}.config-form h3,.mini-config-form h3{margin:0;color:#123d2f;font-size:.9rem}.config-form>p{margin:-.35rem 0 .2rem;color:#718078;font-size:.66rem;line-height:1.45}.config-form label,.mini-config-form label{display:flex;flex-direction:column;gap:.3rem;color:#425149;font-size:.66rem;font-weight:700}.config-form input,.config-form select,.mini-config-form input,.mini-config-form select,.typed-setting input,.typed-setting select,.inline-config-action input{min-width:0;padding:.62rem .68rem;border:1px solid #d3dad5;border-radius:.3rem;background:#fff;color:#1b2822}.compact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.compact-fields.four{grid-template-columns:repeat(4,minmax(0,1fr))}.check-label{flex-direction:row!important;align-items:flex-start;font-weight:500!important}.check-label input,.checkbox-stack input,.mini-config-form label input[type=checkbox]{width:auto;margin:.05rem .35rem 0 0}.checkbox-stack{display:flex;flex-direction:column;justify-content:center;gap:.3rem;font-size:.66rem}.wide-form{padding:1rem;margin-bottom:1rem}.wide-form>.btn-admin{margin-top:.75rem}.config-table{margin-top:.7rem}.config-table caption{padding:.7rem 1rem;color:#718078;text-align:left;font-size:.68rem}.inline-config-action{display:flex;align-items:center;gap:.35rem;margin-top:.35rem}.inline-config-action input{width:10rem;padding:.45rem;font-size:.65rem}.period-actions{display:flex;flex-direction:column;gap:.3rem}.reference-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.mini-config-form{display:flex;flex-direction:column;gap:.45rem;padding:.8rem}.reference-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:.6rem;margin-top:.8rem}.reference-summary span{padding:.75rem;border:1px solid #dfe4df;background:#fff;color:#718078;font-size:.65rem;text-align:center}.reference-summary b{display:block;color:#123d2f;font-size:1.05rem}.typed-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.typed-setting{display:grid;grid-template-columns:1fr minmax(8rem,.7fr) auto;align-items:center;gap:.7rem;padding:.8rem}.typed-setting label{display:flex;flex-direction:column;font-size:.7rem}.typed-setting small{color:#718078;margin-top:.2rem;font-weight:400}@media(max-width:1100px){.configuration-form-grid,.reference-form-grid{grid-template-columns:1fr 1fr}.compact-fields.four,.reference-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.configuration-warning,.section-heading{align-items:flex-start;flex-direction:column}.configuration-warning b{min-width:0}.configuration-form-grid,.configuration-form-grid.two,.reference-form-grid,.typed-settings-grid,.compact-fields,.compact-fields.four{grid-template-columns:1fr}.website-cms-form label.wide{grid-column:auto}.reference-summary{grid-template-columns:1fr 1fr}.typed-setting{grid-template-columns:1fr}.inline-config-action{align-items:stretch;flex-direction:column}.inline-config-action input{width:100%}}
