.armadio-order-app{font-family:system-ui,sans-serif;line-height:1.5;color:#25352d;max-width:1180px;margin:20px auto;background:#f6f7f2;padding:24px;border-radius:14px}.armadio-order-app *{box-sizing:border-box}.armadio-order-app .ao-top,.armadio-order-app .ao-card header{display:flex;justify-content:space-between;gap:20px;align-items:start}.ao-eyebrow{font-size:11px;letter-spacing:.16em;color:#576e5a;font-weight:700}.armadio-order-app h2{font-size:28px;margin:0}.armadio-order-app h3{margin:0 0 16px}.armadio-order-app button,.armadio-order-app .ao-export a{cursor:pointer;display:inline-block;padding:10px 14px;background:white;border:1px solid #a4b0a2;border-radius:6px;margin:4px;color:#263d2d;font:inherit;text-decoration:none}.armadio-order-app button:disabled{opacity:.5;cursor:wait}.armadio-order-app .ao-primary{background:#294d35;color:white;border-color:#294d35}.armadio-order-app .ao-link{border:0;background:none;text-decoration:underline}.ao-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.armadio-order-app label{display:block;font-size:13px;font-weight:600}.armadio-order-app input:not([type=checkbox]),.armadio-order-app select{display:block;width:100%;font:inherit;font-size:15px;padding:10px;margin-top:5px;border:1px solid #a7b2a2;border-radius:5px;background:white;color:#25352d}.armadio-order-app input[type=checkbox]{margin-right:8px}.armadio-order-app fieldset{border:0;padding:0;margin:0;min-width:0}.armadio-order-app fieldset:disabled{opacity:.7}.ao-card{border:1px solid #d6dfd0;border-radius:10px;background:white;padding:20px;margin:20px 0}.ao-card footer{display:flex;gap:20px;align-items:center;margin-top:16px;border-top:1px solid #e2e7de;padding-top:16px}.ao-card footer img{object-fit:contain;background:#f7f8f4;max-width:120px}.ao-card details{margin-top:16px;background:#f3f5ee;padding:12px;border-radius:6px}.ao-card summary{cursor:pointer;font-weight:600;margin-bottom:12px}.ao-small{font-size:12px;color:#5e6f60}.ao-warning{color:#8a4c00;font-size:13px}.ao-note{font-size:13px;color:#476448}.ao-summary{margin-top:24px;padding:24px;background:#e7edde;border-radius:8px}.ao-summary strong{font-size:26px}.ao-export{margin-top:24px;border-top:1px solid #cad4c4;padding-top:20px}.ao-message{white-space:pre-line;padding:10px;margin:12px 0;min-height:24px;color:#285333}.ao-error{background:#fff0e8;color:#8a260f}.ao-project-dialog{max-width:650px;width:90%;border:1px solid #9ca992;border-radius:10px;padding:24px}.ao-project-dialog [data-open]{display:block;width:100%;text-align:left}.armadio-order-app .ao-check{margin:12px 0}.ao-actions{margin-top:20px}@media(max-width:760px){.ao-grid{grid-template-columns:1fr}.armadio-order-app .ao-top{display:block}.armadio-order-app{padding:14px}.ao-card{padding:14px}}
/* Compact component rows */
.armadio-order-app{padding:16px;line-height:1.35}.armadio-order-app h2{font-size:22px}.armadio-order-app h3{font-size:16px;margin:0 0 8px}.ao-card{padding:12px;margin:10px 0}.ao-card header{margin-bottom:8px}.ao-card header .ao-link{padding:0;margin:0;font-size:12px}.ao-main-grid{gap:10px;align-items:end}.ao-panel-fields{grid-template-columns:minmax(150px,2fr) repeat(2,minmax(100px,1fr)) 80px}.ao-panel-fields>label:nth-child(1){order:1}.ao-panel-fields>label:nth-child(2){order:4}.ao-panel-fields>label:nth-child(3){order:2}.ao-panel-fields>label:nth-child(4){order:3}.ao-panel-fields>label:nth-child(n+5){order:5}.ao-hardware-fields{grid-template-columns:1fr 80px 2fr}.armadio-order-app input:not([type=checkbox]),.armadio-order-app select{padding:7px;font-size:14px;margin-top:3px}.ao-card details{margin-top:8px;padding:8px}.ao-card summary{font-size:12px;margin-bottom:0}.ao-card details[open]>summary{margin-bottom:8px}.ao-card footer{margin-top:8px;padding-top:8px;gap:12px}.ao-card footer img{width:64px;height:48px;max-width:64px}.ao-card footer strong{font-size:20px}.ao-card footer p:empty{display:none}.ao-card footer small{font-size:11px}.ao-summary{padding:14px;margin-top:14px}.ao-message:empty{padding:0;min-height:0;margin:6px}.armadio-order-app .ao-top{gap:12px;flex-wrap:wrap}.armadio-order-app button{padding:7px 10px;font-size:13px}@media(max-width:700px){.ao-panel-fields,.ao-hardware-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ao-panel-fields>label:first-child{grid-column:1/-1}.ao-grid.ao-project{grid-template-columns:1fr}}

.armadio-order-app [data-notch][hidden],.armadio-order-app [data-partition-notch][hidden]{display:none}
.ao-panel-fields>label{order:0!important}
.ao-linear-fields{grid-template-columns:minmax(150px,1.2fr) minmax(120px,1fr) 80px minmax(220px,2fr)}@media(max-width:700px){.ao-linear-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ao-linear-fields>label:first-child{grid-column:1/-1}}

/* Polished, compact customer portal */
.armadio-order-app{max-width:1080px;margin:28px auto;padding:clamp(16px,3vw,32px);background:#f4f1e9;color:#25372f;border:1px solid #e2ddd1;border-radius:18px;box-shadow:0 14px 42px rgba(41,54,44,.08)}
.armadio-order-app .ao-top{align-items:center;padding:4px 2px 18px;border-bottom:1px solid #d9dfd5}
.armadio-order-app .ao-top h2{font-size:clamp(23px,3vw,32px);letter-spacing:-.025em;color:#20382d}
.ao-eyebrow{color:#8a6335;font-size:10px;letter-spacing:.19em}
.armadio-order-app .ao-top>div:last-of-type{display:flex;align-items:center;flex-wrap:wrap;gap:5px}
.armadio-order-app button,.armadio-order-app .ao-export a{border:1px solid #d2d8ce;border-radius:9px;padding:9px 13px;background:#fff;color:#294335;transition:background .15s,border-color .15s,transform .15s}
.armadio-order-app button:hover,.armadio-order-app .ao-export a:hover{background:#f0f4ed;border-color:#879b89;transform:translateY(-1px)}
.armadio-order-app .ao-primary{background:#294d35;color:#fff;border-color:#294d35}
.armadio-order-app .ao-primary:hover{background:#1f3e2a;color:#fff}
.ao-card{border:1px solid #e0e1d8;border-radius:13px;box-shadow:0 3px 12px rgba(40,52,42,.045);padding:16px;margin:12px 0}
.ao-card header h3{color:#31483a}
.armadio-order-app label{color:#35483c;font-size:12px;letter-spacing:.01em}
.armadio-order-app input:not([type=checkbox]),.armadio-order-app select{border-color:#d0d6cd;border-radius:8px;background:#fff;min-height:39px}
.armadio-order-app input:focus,.armadio-order-app select:focus{outline:2px solid #a8bd9e;outline-offset:1px;border-color:#67816a}
.ao-card footer{border-top-color:#eceee8}
.ao-partition-group{margin:18px 0;padding:14px;border:1px solid #d8dfd3;border-radius:14px;background:#fbfcf9}
.ao-group-heading p{margin:0;color:#617064;font-size:13px}
.ao-partition-fields{grid-template-columns:minmax(150px,1.35fr) minmax(110px,1fr) minmax(110px,1fr) repeat(3,minmax(95px,.8fr)) 78px}
.ao-partition-total{display:flex;justify-content:space-between;align-items:center;padding:10px 4px;border-top:1px solid #e3e8df;margin:10px 0;color:#31483a;font-weight:600}
.ao-partition-total strong{font-size:18px;color:#294d35}
.ao-card footer strong{color:#294d35}
.ao-summary{margin-top:22px;padding:20px 22px;background:#203d2e;color:#fff;border-radius:14px;box-shadow:0 8px 24px rgba(28,54,39,.16)}
.ao-summary h3{margin:0 0 10px;color:#fff;font-size:17px}
.ao-summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.18);font-size:14px}
.ao-summary-row strong{font-size:16px;font-weight:600;color:#f5f4e9;white-space:nowrap}
.ao-grand-row{border:0;padding-top:12px;margin-top:3px}
.ao-grand-row span{font-size:15px;font-weight:700}
.ao-grand-row strong{font-size:25px;color:#fff}
.ao-history-note{margin:10px 0 0;color:#d1ddce;font-size:12px}
.ao-actions{display:flex;flex-wrap:wrap;gap:8px}
.ao-actions button{margin:0}
@media(max-width:900px){.ao-partition-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.armadio-order-app .ao-top{display:block}.armadio-order-app .ao-top>div:last-of-type{margin-top:10px}.ao-card{padding:12px}.ao-summary{padding:16px}.ao-grand-row strong{font-size:22px}.ao-partition-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ao-partition-fields>label:first-child{grid-column:1/-1}}

/* Grouped component entry and narrow-screen safeguards */
.armadio-order-app,.armadio-order-app *{box-sizing:border-box}.ao-partition-drills{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.ao-partition-card footer{justify-content:flex-end}.ao-shelf-section{margin:18px 0;padding:14px;border:1px solid #d8dfd3;border-radius:14px;background:#fbfcf9}.ao-shelf-group{margin:10px 0}.ao-shelf-line{display:grid;grid-template-columns:minmax(160px,1fr) minmax(210px,2fr) minmax(100px,.7fr);gap:14px;align-items:center;padding:9px 0;border-top:1px solid #eceee8}.ao-shelf-line strong{text-align:right;color:#294d35;font-size:18px}.ao-add-row{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:16px 0}.ao-add-row label{min-width:min(100%,280px)}.ao-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ao-card header>button{white-space:nowrap}.ao-partition-group>.ao-items,.ao-shelf-section>.ao-items{min-width:0}.ao-partition-card .ao-grid,.ao-shelf-group .ao-grid{min-width:0}.ao-partition-card input[readonly]{background:#f2f3ee;color:#294d35;font-weight:700}
@media(max-width:700px){.ao-partition-drills{grid-template-columns:repeat(2,minmax(0,1fr))}.ao-shelf-line{grid-template-columns:1fr 1fr}.ao-shelf-line strong{grid-column:1/-1;text-align:left}.ao-add-row{align-items:stretch;flex-direction:column}.ao-add-row label{min-width:0}.ao-partition-group,.ao-shelf-section{padding:10px;margin:12px 0}}
.ao-batch-line{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(180px,1.5fr) minmax(90px,.7fr);gap:12px;align-items:center;border-top:1px solid #eceee8;padding:8px 0}.ao-batch-line>strong:last-child{text-align:right;color:#294d35;font-size:18px}.ao-batch-group .ao-panel-fields{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.ao-batch-group .ao-check{align-self:end}@media(max-width:700px){.ao-batch-line{grid-template-columns:repeat(2,minmax(0,1fr))}.ao-batch-line>strong:last-child{text-align:left}.ao-batch-group .ao-panel-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}

.ao-component-section{margin:18px 0;padding:14px;border:1px solid #d8dfd3;border-radius:14px;background:#fbfcf9}.ao-component-section .ao-group-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.ao-component-section .ao-section-total{color:#294d35;font-size:18px;white-space:nowrap}.ao-component-section .ao-card header [data-more-item]{display:none}.ao-component-section output{display:block;margin-top:3px;padding:9px 10px;min-height:39px;border:1px solid #d0d6cd;border-radius:8px;background:#f2f3ee;color:#294d35;font-weight:700}.ao-component-section .ao-items:empty{display:none}
@media(max-width:700px){.ao-component-section{padding:10px;margin:12px 0}.ao-component-section .ao-group-heading{align-items:flex-start}}
.ao-add-product{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end;margin:20px 0;padding:16px;background:#fff;border:1px solid #d8dfd3;border-radius:12px}.ao-add-product label{max-width:460px}.ao-add-product button{margin:0;min-height:39px}.ao-add-product select{min-width:220px}
@media(max-width:600px){.ao-add-product{grid-template-columns:1fr}.ao-add-product label,.ao-add-product select{max-width:none;min-width:0;width:100%}.ao-add-product button{width:100%}}

/* Calm blueprint treatment; pricing and form behavior are unaffected. */
.armadio-order-app{color:#16283a;background-color:#f4f7fa;background-image:linear-gradient(rgba(49,93,132,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(49,93,132,.045) 1px,transparent 1px),linear-gradient(rgba(49,93,132,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(49,93,132,.025) 1px,transparent 1px);background-size:32px 32px,32px 32px,8px 8px,8px 8px;border:1px solid #d5e0e9;box-shadow:0 14px 40px rgba(24,48,72,.08)}
.armadio-order-app .ao-top{padding:20px 22px;margin:-24px -24px 20px;background:#18344e;color:#fff;border-radius:14px 14px 0 0;align-items:center}.armadio-order-app .ao-top .ao-eyebrow{color:#b8d0e5}.armadio-order-app .ao-top p{color:#d6e2ec}.armadio-order-app .ao-top h2{color:#fff}.armadio-order-app .ao-top .ao-closet-title{font-size:17px;margin:2px 0;color:#d6e2ec}.armadio-order-app .ao-top button,.armadio-order-app .ao-top a{color:#18344e;border-color:#c9d8e4}.armadio-order-app .ao-card,.armadio-order-app .ao-add-product,.armadio-order-app .ao-summary,.armadio-order-app .ao-component-section{box-shadow:0 4px 16px rgba(24,48,72,.05)}
.armadio-order-app .ao-admin-charges{margin:18px 0;padding:18px 20px;border:1px solid #b9cbd9;border-left:4px solid #416b8a;border-radius:10px;background:rgba(255,255,255,.94)}.armadio-order-app .ao-admin-charges h3{margin-bottom:4px}.armadio-order-app .ao-admin-charges>p{margin:4px 0 12px;color:#506579}.armadio-order-app .ao-admin-charges [data-price-line]{align-self:end;padding:7px 10px;border:1px solid #d9e2e9;border-radius:7px;background:#f5f8fa}.armadio-order-app .ao-admin-charges [data-price-line] strong{font-size:14px;color:#183f61}
.armadio-order-app [data-item-price]{display:block;color:#183f61;font-size:14px;white-space:normal}.armadio-order-app .ao-shelf-line [data-item-price],.armadio-order-app .ao-batch-line [data-item-price]{min-width:145px;text-align:right}.armadio-account{max-width:1180px;margin:24px auto 0;padding:18px 22px;border-radius:12px;background:#18344e;color:#fff;display:flex;align-items:center;gap:22px}.armadio-account h2,.armadio-account p{color:inherit}.armadio-account a{color:#d6e7f5}.armadio-account .ao-zelle{display:inline-block;padding:8px 12px;border:1px solid #617d95;border-radius:8px;background:#244662}.armadio-account .custom-logo-link{display:block;flex:0 0 auto}.armadio-account .custom-logo{display:block;width:auto;max-width:160px;max-height:64px;object-fit:contain}
@media(max-width:700px){.armadio-order-app{padding:16px}.armadio-order-app .ao-top{margin:-16px -16px 16px;padding:16px;display:block}.armadio-order-app .ao-top>div:last-child{margin-top:12px}.armadio-order-app .ao-shelf-line [data-item-price],.armadio-order-app .ao-batch-line [data-item-price]{min-width:0;text-align:left}}

.armadio-order-app .ao-card header>span{font-size:12px;color:#294d35;white-space:nowrap}.armadio-order-app .ao-card header>span strong{font-size:16px}

.ao-product-heading{display:flex;align-items:center;gap:10px;min-width:0}.ao-product-heading h3{margin:0}.ao-inline-image{display:block;width:52px;height:42px;object-fit:contain;padding:3px;border:1px solid #d7e0e7;border-radius:6px;background:#fff}.ao-line-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.ao-line-price small{font-size:10px;color:#617386;white-space:nowrap}.ao-line-price strong{color:#183f61;font-size:14px;text-align:right}@media(max-width:700px){.ao-line-price{align-items:flex-start}.ao-line-price strong{text-align:left}.ao-product-heading{gap:6px}.ao-inline-image{width:42px;height:36px}}
.ao-hardware-batch-line{display:grid;grid-template-columns:minmax(180px,1fr) minmax(200px,1fr);gap:16px;align-items:center;padding:10px 0;border-top:1px solid #eceee8}.ao-hardware-batch-line .ao-line-price{align-items:flex-start}.ao-clamp-group{margin:10px 0}.ao-clamp-group h3{margin:0}@media(max-width:700px){.ao-hardware-batch-line{grid-template-columns:1fr}.ao-hardware-batch-line .ao-line-price{align-items:flex-start}}
.ao-field-legend{margin:4px 0 10px;color:#667267;font-size:12px}

/* Product images can be inspected without changing any quote inputs. */
.armadio-order-app [data-zoom-image]{cursor:zoom-in;transition:transform .16s ease,box-shadow .16s ease;transform-origin:center;position:relative;z-index:1}
.armadio-order-app [data-zoom-image]:hover,.armadio-order-app [data-zoom-image]:focus{transform:scale(2.15);z-index:20;box-shadow:0 8px 26px rgba(12,28,42,.25)}
.ao-image-zoom{width:min(88vw,760px);max-width:88vw;max-height:88vh;padding:36px 16px 16px;border:1px solid #b9c8d4;border-radius:12px;background:#f8fafb;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.ao-image-zoom::backdrop{background:rgba(8,20,30,.72)}
.ao-image-zoom img{display:block;max-width:100%;max-height:78vh;margin:auto;object-fit:contain}
.ao-image-zoom [data-close-image]{position:absolute;right:8px;top:6px;margin:0;padding:2px 10px;font-size:24px;line-height:1.2}
.ao-front-line{grid-template-columns:54px minmax(80px,.65fr) minmax(135px,1.2fr) minmax(145px,1.3fr);gap:8px}
.ao-front-line label,.ao-box-line label{min-width:0}
.ao-front-line input,.ao-front-line select{min-width:0;width:100%}
.ao-base-molding-card .ao-main-grid{grid-template-columns:minmax(110px,1fr) minmax(130px,1.2fr) 78px}
.ao-base-molding-card .ao-main-grid>label:nth-child(1){order:0}
.ao-base-molding-card .ao-main-grid>label:nth-child(2){order:0}
.ao-base-molding-card .ao-main-grid>label:nth-child(3){order:0}
.ao-component-section[data-component-section="hanging_rod"] .ao-linear-fields{grid-template-columns:minmax(100px,1fr) 72px minmax(145px,1.4fr) minmax(130px,1.1fr)}
.ao-component-section[data-component-section="hanging_rod"] .ao-linear-fields input{max-width:120px}
@media(max-width:700px){.ao-front-line{grid-template-columns:42px minmax(65px,.7fr) minmax(115px,1.2fr)}.ao-front-line .ao-line-price{grid-column:2/-1}.ao-base-molding-card .ao-main-grid,.ao-component-section[data-component-section="hanging_rod"] .ao-linear-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Account details and Spanish copy must stay readable inside the compact portal. */
.armadio-registration{max-width:680px;margin:18px auto;padding:22px;border:1px solid #d8dfd3;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(41,54,44,.06)}.armadio-registration form{display:grid;grid-template-columns:1fr;gap:10px}.armadio-registration form>p{margin:4px 0}.armadio-registration label{display:block;font-size:13px;font-weight:600}.armadio-registration label small{font-size:11px;font-weight:400;color:#627267}.armadio-registration input:not([type=checkbox]),.armadio-registration select{display:block;width:100%;margin-top:4px;padding:9px 10px;border:1px solid #a7b2a2;border-radius:6px;font:inherit}.armadio-registration .ao-registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.armadio-registration .ao-registration-address{grid-column:1/-1}.armadio-registration form button{justify-self:start;padding:10px 16px;border:0;border-radius:7px;background:#294d35;color:#fff;font:inherit;cursor:pointer}
.armadio-account{max-width:1080px;margin:22px auto 0;padding:22px 26px;border:1px solid #35536b;border-radius:16px;background:linear-gradient(135deg,#18344e,#244662);color:#fff;box-shadow:0 12px 34px rgba(18,42,60,.14)}
.armadio-account .ao-account-copy{min-width:0;flex:1}.armadio-account .ao-account-kicker{margin:0 0 4px;color:#b8d0e5;font-size:10px;font-weight:700;letter-spacing:.16em}.armadio-account .ao-account-name{margin:2px 0 8px;font-size:16px;font-weight:650}.armadio-account .ao-account-details{display:flex;flex-wrap:wrap;gap:4px 18px;color:#e1ebf3;font-size:13px}.armadio-account .ao-account-actions{margin:12px 0 0}.armadio-account .ao-account-actions a{display:inline-block;padding:6px 11px;border:1px solid #71899d;border-radius:7px;text-decoration:none}.armadio-account .custom-logo-link img{max-height:60px;width:auto}
.armadio-order-app[lang="es"]{font-size:14px}.armadio-order-app[lang="es"] .ao-card,.armadio-order-app[lang="es"] .ao-component-section{min-width:0;overflow:hidden}.armadio-order-app[lang="es"] label,.armadio-order-app[lang="es"] .ao-small,.armadio-order-app[lang="es"] .ao-note{line-height:1.25;overflow-wrap:anywhere}.armadio-order-app[lang="es"] .ao-line-price{min-width:0;align-items:flex-start}.armadio-order-app[lang="es"] .ao-line-price small{white-space:normal;line-height:1.2}.armadio-order-app[lang="es"] .ao-line-price strong{font-size:13px;text-align:left;overflow-wrap:anywhere}.armadio-order-app[lang="es"] .ao-shelf-line{grid-template-columns:minmax(110px,.8fr) minmax(160px,1.4fr) minmax(120px,1fr);gap:8px}.armadio-order-app[lang="es"] .ao-batch-line{grid-template-columns:minmax(36px,.35fr) minmax(75px,.65fr) minmax(115px,1fr) minmax(125px,1.1fr);gap:7px}.armadio-order-app[lang="es"] .ao-front-line{grid-template-columns:36px minmax(65px,.6fr) minmax(110px,1fr) minmax(125px,1fr)}.armadio-order-app[lang="es"] .ao-card header{min-width:0;flex-wrap:wrap}.armadio-order-app[lang="es"] .ao-section-total{white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){.armadio-account{margin:12px 10px 0;padding:16px}.armadio-account .custom-logo-link img{max-height:44px}.armadio-registration{margin:12px 10px;padding:16px}.armadio-registration .ao-registration-grid{grid-template-columns:1fr}.armadio-registration .ao-registration-address{grid-column:auto}.armadio-order-app[lang="es"] .ao-shelf-line,.armadio-order-app[lang="es"] .ao-batch-line,.armadio-order-app[lang="es"] .ao-front-line{grid-template-columns:repeat(2,minmax(0,1fr))}.armadio-order-app[lang="es"] .ao-front-line>strong{align-self:end}.armadio-order-app[lang="es"] .ao-line-price{grid-column:1/-1}}

/* Customer quote history: a simple account dashboard with per-estimate actions. */
.ao-profile{max-width:1080px;margin:24px auto;padding:clamp(18px,3vw,32px);border:1px solid #d5e0e9;border-radius:18px;background:#f4f7fa;color:#16283a;box-shadow:0 14px 40px rgba(24,48,72,.08)}.ao-profile-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:20px;border-bottom:1px solid #d7e0e7}.ao-profile-heading h2{margin:0;color:#18344e;font-size:clamp(24px,3vw,34px)}.ao-profile-heading p:not(.ao-eyebrow){margin:5px 0 0;color:#536b7e}.ao-profile-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.ao-profile-controls label{font-size:12px}.ao-profile-controls select{display:block;min-height:40px;padding:8px 10px;border:1px solid #d0d6cd;border-radius:8px;background:#fff}.ao-profile-controls a,.ao-quote-actions .ao-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 13px;border:1px solid #cbd6df;border-radius:9px;background:#fff;color:#294335;text-decoration:none}.ao-profile-controls button{margin:0;min-height:40px}.ao-profile-list{display:grid;gap:12px;margin-top:18px}.ao-quote-card{padding:18px 20px;border:1px solid #dce3e9;border-radius:13px;background:#fff;box-shadow:0 3px 12px rgba(24,48,72,.04)}.ao-quote-main{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.ao-quote-id{margin:0 0 5px;color:#6c7e8d;font-size:10px;font-weight:700;letter-spacing:.12em}.ao-quote-card h3{margin:0;color:#20384c;font-size:19px}.ao-quote-card p:not(.ao-quote-id){margin:3px 0 8px;color:#617386}.ao-status{display:inline-block;padding:4px 8px;border-radius:999px;background:#e8f1e9;color:#2e6440;font-size:11px;font-weight:700}.ao-status.is-draft{background:#eef1f4;color:#546576}.ao-status.is-retry{background:#fff0df;color:#8a4d13}.ao-quote-total{display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap}.ao-quote-total small{color:#6c7e8d}.ao-quote-total strong{color:#183f61;font-size:22px}.ao-quote-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.ao-quote-actions button{margin:0}.ao-quote-actions .ao-primary{background:#294d35;color:#fff;border-color:#294d35}.ao-pdf-history{margin-top:12px;padding-top:10px;border-top:1px solid #edf0f2;color:#516576;font-size:12px}.ao-pdf-history summary{cursor:pointer}.ao-pdf-history a{display:inline-block;margin:8px 12px 0 0;color:#315e7e}.ao-empty-quotes{padding:34px 20px;text-align:center;border:1px dashed #c9d6df;border-radius:12px;background:rgba(255,255,255,.72)}.ao-empty-quotes h3{margin:0 0 5px}.ao-empty-quotes p{margin:0;color:#627586}.ao-profile-bottom{margin-top:18px;text-align:right}.ao-profile-bottom button{margin:0}.ao-profile-feedback{padding:13px 16px;border:1px solid #b9d1ba;border-radius:10px;background:#eaf4eb;color:#245833}.ao-profile-feedback.ao-error{border-color:#e4c7b6;background:#fff0e8;color:#8a260f}.ao-local-draft{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid #e5d5b4;border-radius:10px;background:#fff8e9;color:#5d4b2c}.ao-local-draft button{margin:0;padding:6px 10px}
@media(max-width:700px){.ao-profile{margin:12px 10px;padding:16px}.ao-profile-heading{align-items:stretch;flex-direction:column;gap:14px}.ao-profile-controls{align-items:stretch;flex-direction:column}.ao-profile-controls label,.ao-profile-controls select,.ao-profile-controls button,.ao-profile-controls a{width:100%}.ao-quote-card{padding:14px}.ao-quote-main{flex-direction:column}.ao-quote-total{align-items:flex-start}.ao-quote-actions>*{flex:1 1 100%}.ao-profile-bottom{text-align:stretch}.ao-profile-bottom button{width:100%}.ao-local-draft{align-items:stretch;flex-direction:column}}

/* Armadio clean-shop portal refresh: black brand header, restrained product UI, no product photos. */
body:has(.armadio-account) .wp-site-blocks>header{background:#080808!important;color:#f6f4ef!important;padding:10px clamp(18px,4vw,56px)!important;border-bottom:1px solid #242424}
body:has(.armadio-account) .wp-site-blocks>header a{color:#f6f4ef!important}
body:has(.armadio-account) .wp-site-blocks>header .wp-block-site-logo img{max-height:66px;width:auto;object-fit:contain}
body:has(.armadio-account) .wp-site-blocks>header .wp-block-navigation__responsive-container-open,body:has(.armadio-account) .wp-site-blocks>header .wp-block-navigation__responsive-container-close{color:#f6f4ef!important}
body:has(.armadio-account) .wp-block-post-title{max-width:1080px;margin:34px auto 14px!important;padding:0 18px;color:#171715;font-size:clamp(28px,4vw,42px);letter-spacing:-.035em}
.armadio-account{background:#090909!important;border:1px solid #292929!important;border-radius:16px!important;box-shadow:0 16px 38px rgba(0,0,0,.16)!important;color:#f7f5ef!important}
.armadio-account h2,.armadio-account p{color:inherit!important}
.armadio-account .ao-account-kicker{color:#d7b875!important}
.armadio-account a{color:#eee2c8!important}
.armadio-account .ao-zelle{background:#171715!important;border-color:#514a3d!important;color:#f0dfbd!important}
.armadio-account .custom-logo{max-width:176px!important;max-height:70px!important}
.armadio-order-app{max-width:1080px!important;background:#f5f4ef!important;border:1px solid #e1ded5!important;border-radius:18px!important;box-shadow:0 14px 40px rgba(27,29,25,.07)!important;color:#242722!important}
.armadio-order-app .ao-top{background:#090909!important;color:#f8f6f0!important;border-radius:13px!important;padding:22px 24px!important;border:0!important}
.armadio-order-app .ao-top h2{color:#fff!important}
.armadio-order-app .ao-top .ao-eyebrow{color:#d7b875!important}
.armadio-order-app .ao-top p,.armadio-order-app .ao-top small{color:#d4d0c6!important}
.armadio-order-app .ao-top button,.armadio-order-app .ao-top a{border-color:#5b5344!important}
.armadio-order-app .ao-card{background:#fff!important;border-color:#e5e2da!important;box-shadow:0 4px 16px rgba(25,28,23,.045)!important}
.armadio-order-app .ao-card header h3{color:#20231f!important}
.armadio-order-app .ao-card footer{border-top-color:#ece9e2!important}
.armadio-order-app .ao-card footer img,.armadio-order-app .ao-inline-image,.armadio-order-app .ao-image-zoom{display:none!important}
.armadio-order-app .ao-product-heading{gap:0!important}
.armadio-order-app .ao-line-price{align-items:flex-start!important}
.armadio-order-app .ao-line-price strong,.armadio-order-app .ao-card footer strong{color:#244b36!important}
.armadio-order-app .ao-summary{background:#171815!important;border:1px solid #38382f!important;box-shadow:0 10px 26px rgba(0,0,0,.12)!important}
.armadio-order-app .ao-primary{background:#284a35!important;border-color:#284a35!important}
.ao-profile{background:#f5f4ef!important}
.ao-profile-heading,.ao-profile-controls{color:#242722!important}
.ao-quote-card{border-color:#e5e2da!important;box-shadow:0 4px 16px rgba(25,28,23,.045)!important}
@media(max-width:700px){body:has(.armadio-account) .wp-site-blocks>header{padding:8px 14px!important}.armadio-order-app .ao-top{padding:16px!important}.armadio-account{margin:14px 12px 0!important;padding:16px!important}}
/* Armadio portal shop layout refresh 0.4.29 */
body:has(.armadio-order-app){font-family:Inter,Aptos,"Segoe UI",sans-serif;color:#20221f}
body:has(.armadio-order-app) .wp-block-post-title{display:none!important}
body:has(.armadio-order-app) .wp-site-blocks>footer{display:none!important}
body:has(.armadio-order-app) .armadio-account{display:none!important}
body:has(.armadio-order-app) .wp-site-blocks main{padding-block-start:12px!important;background-color:#faf9f6;background-image:linear-gradient(rgba(28,45,38,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(28,45,38,.025) 1px,transparent 1px);background-size:24px 24px}
body:has(.armadio-order-app) .wp-site-blocks>header{margin-block-end:0!important}
.armadio-order-app,.ao-profile{font-family:Inter,Aptos,"Segoe UI",sans-serif;font-size:15px;line-height:1.5;letter-spacing:0;color:#252823}
.armadio-order-app{margin-top:18px!important}
.armadio-order-app .ao-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px clamp(18px,3vw,34px)!important;border-radius:16px 16px 0 0!important}
.armadio-order-app .ao-top h2{font-size:clamp(25px,3vw,34px)!important;line-height:1.15!important;letter-spacing:-.035em!important;margin:0 0 5px!important}
.armadio-order-app .ao-top .ao-eyebrow,.ao-profile .ao-eyebrow{font-size:10px!important;letter-spacing:.16em!important;font-weight:700!important}
.ao-portal-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:12px 16px;background:#111210;border:1px solid #292a26;border-top:1px solid #34352f;border-radius:0 0 14px 14px;color:#f6f4ee}
.ao-profile .ao-portal-nav{margin:0 -1px 18px;border-radius:12px}
.ao-portal-nav button,.ao-portal-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin:0!important;padding:8px 14px!important;border:1px solid #57584f!important;border-radius:8px!important;background:#171815!important;color:#f7f5ee!important;font:600 13px/1.2 Inter,Aptos,"Segoe UI",sans-serif!important;text-decoration:none!important;white-space:nowrap;cursor:pointer}
.ao-portal-nav button:hover,.ao-portal-nav a:hover{background:#272922!important;border-color:#b79c64!important;color:#fff!important}
.ao-portal-nav .ao-nav-primary{background:#294b36!important;border-color:#294b36!important;color:#fff!important}
.ao-portal-nav .ao-nav-primary:hover{background:#365c44!important}
.ao-portal-nav .ao-nav-signout{margin-left:auto!important;color:#e5d5b3!important}
.ao-profile{max-width:1080px!important;margin:24px auto!important;padding:clamp(18px,3vw,32px)!important;border-color:#e5e0d5!important;border-radius:18px!important;background:#f7f6f1!important;color:#252823!important;box-shadow:0 14px 40px rgba(24,30,25,.08)!important}
.ao-profile-heading{align-items:center!important;padding:4px 0 18px!important}
.ao-profile-heading h2{font-family:Inter,Aptos,"Segoe UI",sans-serif!important;font-size:clamp(28px,3.3vw,38px)!important;font-weight:600!important;letter-spacing:-.04em!important;color:#17251c!important}
.ao-profile-heading p:not(.ao-eyebrow){font-size:15px!important;line-height:1.55!important}
.ao-quote-card{border-color:#e5e0d5!important;border-radius:14px!important;background:#fff!important;box-shadow:0 5px 18px rgba(25,29,24,.045)!important}
.ao-quote-card h3{font-size:19px!important;font-weight:600!important;letter-spacing:-.02em!important}
.ao-quote-total strong{font-size:24px!important;color:#284a35!important}
.ao-quote-actions button,.ao-quote-actions .ao-button{min-height:40px!important;border-radius:8px!important;font-size:13px!important}
.ao-portal-dialog{position:relative;width:min(640px,calc(100vw - 28px));max-width:640px;max-height:min(88vh,820px);overflow:auto;padding:30px!important;border:1px solid #ded8ca!important;border-radius:18px!important;background:#fbfaf7!important;color:#242722!important;box-shadow:0 24px 80px rgba(0,0,0,.28)!important;font:15px/1.5 Inter,Aptos,"Segoe UI",sans-serif!important}
.ao-portal-dialog::backdrop{background:rgba(6,8,7,.68)}
.ao-portal-dialog h2{margin:4px 42px 18px 0!important;font-size:clamp(27px,4vw,35px)!important;line-height:1.15!important;letter-spacing:-.04em!important;color:#16251b!important}
.ao-portal-dialog h3{margin:18px 0 10px!important;font-size:17px!important;color:#263c2e!important}
.ao-portal-dialog .ao-eyebrow{margin:0 0 4px!important;color:#927443!important}
.ao-dialog-close{position:absolute;right:16px;top:15px;width:40px;height:40px;margin:0!important;padding:0!important;border:1px solid #cfc8ba!important;border-radius:50%!important;background:#fff!important;color:#2c322d!important;font-size:23px!important;line-height:1!important}
.ao-account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px}
.ao-portal-dialog form label{display:grid;gap:5px;margin:0 0 12px;font-size:13px;font-weight:600;color:#333a34}
.ao-portal-dialog input,.ao-portal-dialog textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #d5d0c5;border-radius:8px;background:#fff;color:#252823;font:14px/1.4 Inter,Aptos,"Segoe UI",sans-serif;box-sizing:border-box}
.ao-portal-dialog textarea{resize:vertical}
.ao-portal-dialog .ao-address-field{grid-column:1/-1}
.ao-portal-dialog hr{margin:24px 0;border:0;border-top:1px solid #e3ded4}
.ao-portal-dialog form button{min-height:42px;margin:0!important;padding:9px 15px!important;border:1px solid #cfc8ba!important;border-radius:8px!important;background:#fff!important;color:#294a35!important;font-size:13px!important;font-weight:600!important}
.ao-portal-dialog form button.ao-primary{background:#294b36!important;border-color:#294b36!important;color:#fff!important}
.ao-account-feedback{min-height:1.4em;margin:4px 0 8px;color:#275e38;font-size:13px}
.ao-account-feedback.is-error{color:#a23322}
.ao-info-dialog{max-width:560px}
.ao-info-dialog .ao-modal-lead{padding:15px 17px;border-left:3px solid #b79c64;border-radius:0 9px 9px 0;background:#f0ede5;color:#252823;font-size:16px;line-height:1.6}
.ao-info-dialog ul{display:grid;gap:10px;padding-left:20px}
.ao-info-dialog li{padding-left:3px}
.ao-info-dialog a{color:#244b36;font-weight:600}
@media(max-width:700px){body:has(.armadio-order-app) .wp-site-blocks main{padding-block-start:6px!important}.armadio-order-app{margin:10px 10px 0!important}.armadio-order-app .ao-top{align-items:flex-start!important;flex-direction:column!important;padding:18px!important}.ao-portal-nav{justify-content:flex-start;padding:10px;gap:6px}.ao-portal-nav button,.ao-portal-nav a{flex:1 1 auto;min-width:calc(50% - 8px);padding:8px 9px!important;font-size:12px!important}.ao-portal-nav .ao-nav-signout{margin-left:0!important}.ao-account-form-grid{grid-template-columns:1fr}.ao-portal-dialog .ao-address-field{grid-column:auto}.ao-profile .ao-portal-nav{margin-bottom:14px}.ao-profile-heading{align-items:stretch!important}}

/* Professional account registration */
.armadio-registration{max-width:760px!important;margin:38px auto!important;padding:clamp(22px,4vw,42px)!important;border:1px solid #ded8ca!important;border-radius:20px!important;background:#fbfaf7!important;color:#252923!important;box-shadow:0 20px 60px rgba(24,34,27,.12)!important;font:15px/1.5 Inter,Aptos,"Segoe UI",sans-serif!important}
.ao-registration-logo{margin:0 0 22px}.ao-registration-logo .custom-logo{max-width:170px;max-height:64px;width:auto;height:auto;object-fit:contain}
.ao-registration-kicker{margin:0 0 7px!important;color:#947342!important;font-size:11px!important;font-weight:750!important;letter-spacing:.16em!important}
.armadio-registration h2{margin:0 0 10px!important;color:#17251b!important;font-size:clamp(28px,4vw,38px)!important;line-height:1.1!important;letter-spacing:-.04em!important}
.ao-registration-intro{max-width:620px;margin:0 0 24px!important;color:#5e685f!important;font-size:15px!important}
.armadio-registration form{display:block!important;padding-top:20px;border-top:1px solid #e6e0d5}
.armadio-registration .ao-registration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-bottom:14px}
.armadio-registration .ao-registration-grid label{display:block!important;margin:0!important;color:#30382f!important;font-size:13px!important;font-weight:650!important}
.armadio-registration .ao-registration-grid input:not([type=checkbox]),.armadio-registration .ao-registration-grid select{min-height:44px!important;margin-top:5px!important;padding:10px 12px!important;border:1px solid #d5d0c5!important;border-radius:9px!important;background:#fff!important;color:#252923!important;font:14px/1.35 Inter,Aptos,"Segoe UI",sans-serif!important;box-sizing:border-box}
.armadio-registration .ao-registration-grid input:focus,.armadio-registration .ao-registration-grid select:focus{outline:2px solid #9cac93;outline-offset:1px}
.armadio-registration .ao-registration-address{grid-column:1/-1}.ao-registration-optional{margin-left:5px;color:#788076;font-size:11px;font-weight:400}
.ao-registration-show-password{display:flex!important;align-items:center;gap:8px;margin:10px 0 0!important;color:#344738;font-size:13px!important;font-weight:600!important}.ao-registration-show-password input,.ao-registration-consent input{width:17px;height:17px;accent-color:#294b36;flex:0 0 auto}
.ao-registration-hint{margin:7px 0 18px!important;color:#6b746b!important;font-size:12px!important}
.ao-registration-consent{display:flex!important;align-items:flex-start;gap:10px;margin:0 0 20px!important;padding:14px 15px;border:1px solid #d9dfd3;border-radius:10px;background:#f1f4ec;color:#384439;font-size:12px!important;font-weight:450!important;line-height:1.5}
.armadio-registration form button[type=submit]{min-height:46px!important;margin:0!important;padding:11px 20px!important;border:1px solid #294b36!important;border-radius:9px!important;background:#294b36!important;color:#fff!important;font:600 14px/1.2 Inter,Aptos,"Segoe UI",sans-serif!important;box-shadow:0 5px 14px rgba(41,75,54,.16);cursor:pointer}
@media(max-width:700px){.armadio-registration{margin:18px 12px!important;padding:22px 18px!important}.armadio-registration .ao-registration-grid{grid-template-columns:1fr;gap:11px}.armadio-registration .ao-registration-address{grid-column:auto}.ao-registration-logo{margin-bottom:16px}}

/* 0.4.29 portal header cleanup */
body:has(.armadio-order-app) .wp-site-blocks>header{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:0!important;margin:0!important;padding:10px clamp(18px,4vw,56px)!important;background:#080808!important;color:#f6f4ef!important;border-bottom:1px solid #242424!important}
body:has(.armadio-order-app) .wp-site-blocks>header a{color:#f6f4ef!important}
body:has(.armadio-order-app) .wp-site-blocks>header .wp-block-navigation,body:has(.armadio-order-app) .wp-site-blocks>header .wp-block-site-title{display:none!important}
body:has(.armadio-order-app) .wp-site-blocks>header .wp-block-site-logo{margin:0!important}
body:has(.armadio-order-app) .wp-site-blocks>header .wp-block-site-logo img{display:block!important;max-height:62px!important;width:auto!important;object-fit:contain}
body:has(.armadio-order-app) .ao-profile .ao-eyebrow{display:none!important}

/* Registration page: match the portal's simple black logo header */
body.page-id-8 .wp-site-blocks>header{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:0!important;margin:0!important;padding:10px clamp(18px,4vw,56px)!important;background:#080808!important;color:#f6f4ef!important;border-bottom:1px solid #242424!important}
body.page-id-8 .wp-site-blocks>header nav,body.page-id-8 .wp-site-blocks>header .wp-block-navigation,body.page-id-8 .wp-site-blocks>header .wp-block-site-title{display:none!important}
body.page-id-8 .wp-site-blocks>header .wp-block-site-logo{margin:0!important}
body.page-id-8 .wp-site-blocks>header .wp-block-site-logo img{display:block!important;max-height:62px!important;width:auto!important;object-fit:contain}
body.page-id-8 .wp-site-blocks main>.wp-block-post-title,body.page-id-8 .wp-site-blocks>footer{display:none!important}
body.page-id-8 .wp-site-blocks main .wp-block-post-title{display:none!important}
body.page-id-8 .wp-site-blocks main{padding:18px 16px 48px!important}
body.page-id-8 .armadio-registration{margin:22px auto!important}
@media(max-width:700px){body.page-id-8 .wp-site-blocks>header{padding:9px 16px!important}body.page-id-8 .wp-site-blocks>header .wp-block-site-logo img{max-height:52px!important}}
body:has(.armadio-order-app) .wp-site-blocks main{padding-top:18px!important}
/* theme header scope fix */
body:has(.armadio-order-app) .wp-site-blocks header{background:#080808!important;color:#f6f4ef!important;margin:0!important;padding:10px clamp(18px,4vw,56px)!important;border-bottom:1px solid #242424!important}
body:has(.armadio-order-app) .wp-site-blocks header a{color:#f6f4ef!important}
body:has(.armadio-order-app) .wp-site-blocks header nav,body:has(.armadio-order-app) .wp-site-blocks header .wp-block-navigation,body:has(.armadio-order-app) .wp-site-blocks header .wp-block-site-title{display:none!important}
body:has(.armadio-order-app) .wp-site-blocks header .wp-block-site-logo img{max-height:62px!important;width:auto!important}
body:has(.armadio-order-app) .ao-profile .ao-eyebrow{display:none!important}

/* Login screen: page 5, matching the portal header */
body.page-id-5 .wp-site-blocks>header{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:0!important;margin:0!important;padding:10px clamp(18px,4vw,56px)!important;background:#080808!important;color:#f6f4ef!important;border-bottom:1px solid #242424!important}
body.page-id-5 .wp-site-blocks>header a{color:#f6f4ef!important}
body.page-id-5 .wp-site-blocks>header nav,body.page-id-5 .wp-site-blocks>header .wp-block-navigation,body.page-id-5 .wp-site-blocks>header .wp-block-site-title{display:none!important}
body.page-id-5 .wp-site-blocks>header .wp-block-site-logo{margin:0!important}
body.page-id-5 .wp-site-blocks>header .wp-block-site-logo img{display:block!important;max-height:62px!important;width:auto!important;object-fit:contain}
body.page-id-5 .wp-site-blocks main .wp-block-site-logo,body.page-id-5 .wp-site-blocks main .wp-block-post-title,body.page-id-5 .wp-site-blocks>footer{display:none!important}
body.page-id-5 .wp-site-blocks main{min-height:calc(100vh - 84px);padding:56px 18px 80px!important;background:#f5f6f4}
body.page-id-5 .armadio-login{width:min(100%,480px);margin:20px auto!important;padding:38px 40px!important;border:1px solid #dfe3dc;border-radius:18px;background:#fff;box-shadow:0 18px 55px rgba(22,35,27,.10);font:15px/1.5 Inter,Aptos,"Segoe UI",sans-serif;color:#202720}
body.page-id-5 .armadio-login h2{margin:0 0 26px!important;color:#17261d;font-size:30px!important;line-height:1.15!important;letter-spacing:-.035em}
body.page-id-5 .armadio-login>p:first-of-type{display:none!important}
body.page-id-5 .armadio-login #loginform{display:grid;gap:16px}
body.page-id-5 .armadio-login #loginform p{margin:0!important}
body.page-id-5 .armadio-login #loginform label{display:block;margin-bottom:6px;color:#303a32;font-size:13px;font-weight:600}
body.page-id-5 .armadio-login #loginform input[type=text],body.page-id-5 .armadio-login #loginform input[type=password]{display:block;width:100%;height:46px;padding:10px 12px;border:1px solid #cfd6ce;border-radius:8px;background:#fff;color:#1b231d;font:15px/1.3 Inter,Aptos,"Segoe UI",sans-serif;box-sizing:border-box}
body.page-id-5 .armadio-login #loginform input:focus{outline:2px solid #78907d;outline-offset:1px}
body.page-id-5 .armadio-login #loginform .login-remember{display:none!important}
body.page-id-5 .armadio-login #loginform .login-submit{margin-top:4px!important}
body.page-id-5 .armadio-login #loginform input[type=submit]{width:100%;min-height:46px;padding:11px 18px;border:1px solid #294b36;border-radius:8px;background:#294b36;color:#fff;font:600 15px/1.2 Inter,Aptos,"Segoe UI",sans-serif;cursor:pointer}
body.page-id-5 .armadio-login #loginform input[type=submit]:hover{background:#203d2b}
body.page-id-5 .armadio-login>p:last-child{margin:16px 0 0!important;text-align:center;font-size:13px}
body.page-id-5 .armadio-login a{color:#294b36}
body.page-id-5 .armadio-registration{display:none!important}
@media(max-width:600px){body.page-id-5 .wp-site-blocks main{padding:28px 14px 50px!important}.armadio-login{padding:28px 22px!important}body.page-id-5 .wp-site-blocks>header{padding:9px 16px!important}body.page-id-5 .wp-site-blocks>header .wp-block-site-logo img{max-height:52px!important}}
body.page-id-5 .wp-site-blocks main{padding:18px 18px 48px!important}body.page-id-5 .wp-site-blocks main>.wp-block-group{padding-top:12px!important;padding-bottom:36px!important}


/* Subtle night-sky canvas around the clean portal panels */
body.page-id-5,body.page-id-8{background-color:#05070c!important;background-image:radial-gradient(1px 1px at 13px 19px,rgba(255,255,255,.88) 98%,transparent 100%),radial-gradient(1px 1px at 77px 63px,rgba(202,221,255,.72) 98%,transparent 100%),radial-gradient(2px 2px at 49px 111px,rgba(255,255,255,.64) 98%,transparent 100%),radial-gradient(1px 1px at 119px 37px,rgba(255,255,255,.74) 98%,transparent 100%),radial-gradient(ellipse at 50% 0%,#111b2a 0%,#05070c 72%)!important;background-size:137px 149px,173px 191px,223px 227px,251px 263px,100% 100%!important;background-attachment:fixed!important}
body.page-id-5 .wp-site-blocks main,body.page-id-8 .wp-site-blocks main{background:transparent!important}
body.page-id-5 .wp-site-blocks main>.wp-block-group,body.page-id-8 .wp-site-blocks main>.wp-block-group{background:transparent!important}
body.page-id-5 .ao-request-access{margin:15px 0 0!important;text-align:center;font-size:13px}
body.page-id-5 .ao-request-access a{color:#294b36;font-weight:600}
body.page-id-5 .wp-site-blocks,body.page-id-8 .wp-site-blocks{background:transparent!important}

body.page-id-8 .wp-site-blocks main>p{max-width:680px;margin:42px auto!important;padding:22px 26px;border:1px solid #ded8ca;border-radius:16px;background:#fbfaf7!important;color:#252923!important;font:16px/1.5 Inter,Aptos,"Segoe UI",sans-serif!important;box-shadow:0 16px 44px rgba(0,0,0,.24)}
body.page-id-8 .wp-site-blocks main .wp-block-post-content>p{max-width:680px;margin:42px auto!important;padding:22px 26px;border:1px solid #ded8ca;border-radius:16px;background:#fbfaf7!important;color:#252923!important;font:16px/1.5 Inter,Aptos,"Segoe UI",sans-serif!important;box-shadow:0 16px 44px rgba(0,0,0,.24)}


/* 2026-10-22: align the portal logo with the centered site content. Keep the existing star field intact. */
body .wp-block-template-part > .wp-block-group.alignfull { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; display:block !important; }
body .wp-block-template-part > .wp-block-group.alignfull > .wp-block-group.has-global-padding { width:100% !important; max-width:none !important; margin:0 auto !important; padding:0 24px !important; box-sizing:border-box !important; }
body .wp-block-template-part .wp-block-group.alignwide { width:100% !important; max-width:1180px !important; margin:0 auto !important; padding:10px 0 !important; box-sizing:border-box !important; display:flex !important; justify-content:flex-start !important; align-items:center !important; }
body .wp-block-template-part .wp-block-site-logo { margin:0 !important; flex:0 0 auto !important; }


/* Login and account header: keep only the logo, aligned to the centered content. */
body.page-id-5 header.wp-block-template-part, body.page-id-8 header.wp-block-template-part { display:flex !important; justify-content:flex-start !important; align-items:center !important; box-sizing:border-box !important; min-height:82px !important; padding:10px max(24px, calc((100vw - 1180px) / 2 + 24px)) !important; }
body.page-id-5 header.wp-block-template-part > .wp-block-group.alignfull, body.page-id-8 header.wp-block-template-part > .wp-block-group.alignfull { display:none !important; }
body.page-id-5 header.wp-block-template-part > .wp-block-site-logo, body.page-id-8 header.wp-block-template-part > .wp-block-site-logo { display:block !important; flex:0 0 auto !important; margin:0 !important; }
body.page-id-5 header.wp-block-template-part > .wp-block-site-logo img, body.page-id-8 header.wp-block-template-part > .wp-block-site-logo img { display:block !important; width:auto !important; max-height:62px !important; }
