:root{--color-primary:#c5262d;--color-primary-dark:#981c23;--color-dark:#101d2c;--color-dark-soft:#1b2d40;--color-blue:#234d73;--color-text:#202b37;--color-muted:#697586;--color-background:#f3f5f7;--color-border:#dce2e8;--color-white:#fff;--container-width:1220px;--shadow-card:0 24px 60px #101d2c1a;--transition:.18s ease}.admin-sidebar{overflow-y:auto}.admin-page-heading--split{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.user-page-heading h1{font-size:clamp(2rem,3.4vw,3.25rem)}.user-page-heading p{max-width:720px}.user-metrics{margin-bottom:18px}.user-metrics .admin-metric{padding:20px}.user-metrics .admin-metric strong{margin-block:7px 2px;font-size:1.85rem}.user-filters{grid-template-columns:minmax(230px,1.4fr) minmax(170px,.8fr) minmax(150px,.7fr) auto}.user-filters .admin-filters__actions{gap:8px;display:flex}.user-list-panel{margin-top:18px}.user-identity{align-items:center;gap:11px;min-width:230px;display:flex}.user-identity>span{width:38px;height:38px;color:var(--color-darker);background:var(--color-primary);flex-shrink:0;place-items:center;font-size:.82rem;font-weight:900;display:grid}.user-table-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.user-table-actions .admin-table__action{color:var(--color-dark);font-size:.68rem;font-weight:850}.user-table-actions .admin-table__action:hover{color:var(--color-primary-dark)}.user-status-action{color:#9d3029;cursor:pointer;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:850}.user-status-action.is-reactivate{color:#17623a}.user-status-action:hover{text-decoration:underline}.user-activity-panel{margin-top:18px}.user-activity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.user-activity-list article{border-bottom:1px solid var(--color-border);grid-template-columns:9px minmax(0,1fr);gap:11px;padding:12px 0;display:grid}.user-activity-list__marker{background:var(--color-primary);border-radius:50%;width:8px;height:8px;margin-top:4px}.user-activity-list strong{color:var(--color-dark);font-size:.72rem}.user-activity-list p,.user-empty-copy{color:var(--color-muted);margin:4px 0 0;font-size:.64rem}.user-editor{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);align-items:start;gap:18px;display:grid}.user-editor__main,.user-editor__sidebar .admin-panel{padding:25px}.user-editor__sidebar{gap:18px;display:grid}.user-editor__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.user-editor__fields .form-field{margin:0}.user-editor__full-field{grid-column:1/-1}.user-active-option{background:var(--color-background);border:1px solid var(--color-border);cursor:pointer;align-items:flex-start;gap:11px;padding:15px;display:flex}.user-active-option input,.permission-option input{width:17px;height:17px;accent-color:var(--color-primary-dark);flex-shrink:0}.user-active-option span,.permission-option span{flex-direction:column;gap:3px;display:flex}.user-active-option strong,.permission-option strong{color:var(--color-dark);font-size:.74rem}.user-active-option small,.permission-option small{color:var(--color-muted);font-size:.62rem}.user-account-summary p,.user-security-note p{color:var(--color-muted);margin:13px 0 0;font-size:.72rem;line-height:1.55}.user-account-summary dl{margin:16px 0 0}.user-account-summary dl>div{border-bottom:1px solid var(--color-border);padding:9px 0}.user-account-summary dt{color:var(--color-muted);text-transform:uppercase;font-size:.61rem;font-weight:800}.user-account-summary dd{color:var(--color-dark);margin:3px 0 0;font-size:.74rem;font-weight:750}.user-editor__actions{z-index:5;border:1px solid var(--color-border);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;grid-column:1/-1;justify-content:flex-end;gap:9px;padding:13px;display:flex;position:sticky;bottom:16px}.user-edit-activity{max-width:calc(100% - 326px)}.role-permission-notice{color:#715800;border:1px solid #ead77c;border-left:4px solid var(--color-primary);background:#fff9dc;margin-bottom:18px;padding:17px 20px}.role-permission-notice strong{color:var(--color-dark);font-size:.76rem}.role-permission-notice p{margin:4px 0 0;font-size:.7rem}.role-permission-list{gap:18px;display:grid}.role-permission-card__heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:23px;padding-bottom:19px;display:flex}.role-permission-card__heading h2{color:var(--color-dark);margin:8px 0 5px;font-size:1.4rem}.role-permission-card__heading p{color:var(--color-muted);margin:0;font-size:.74rem}.role-user-count{background:var(--color-background);border:1px solid var(--color-border);flex-direction:column;min-width:115px;padding:12px 14px;display:flex}.role-user-count strong{color:var(--color-dark);font-size:1.35rem}.role-user-count span{color:var(--color-muted);font-size:.6rem}.permission-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.permission-group{background:var(--color-background);border:1px solid var(--color-border);flex-direction:column;gap:8px;min-width:0;margin:0;padding:14px;display:flex}.permission-group:disabled{opacity:.72}.permission-group legend{color:var(--color-primary-dark);letter-spacing:.06em;text-transform:uppercase;padding:0 6px;font-size:.65rem;font-weight:900}.permission-option{background:var(--color-white);border:1px solid var(--color-border);cursor:pointer;align-items:flex-start;gap:9px;padding:9px;display:flex}.permission-option:has(input:checked){border-color:rgba(var(--color-primary-rgb), .75)}.role-permission-card__footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;min-height:58px;margin-top:20px;padding-top:16px;display:flex}.role-permission-card__footer>span{color:var(--color-muted);font-size:.66rem}@media (width<=1120px){.permission-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.user-edit-activity{max-width:100%}}@media (width<=900px){.user-editor,.user-activity-list{grid-template-columns:1fr}}@media (width<=780px){.admin-page-heading--split,.role-permission-card__heading,.role-permission-card__footer{flex-direction:column;align-items:stretch}.user-filters,.permission-groups{grid-template-columns:1fr}.user-filters .admin-filters__actions{flex-direction:column}}@media (width<=620px){.user-editor__fields{grid-template-columns:1fr}.user-editor__full-field{grid-column:auto}.user-editor__actions{flex-direction:column;align-items:stretch;position:static}.user-editor__actions .button{width:100%}}.client-page-heading h1{font-size:clamp(2rem,3.4vw,3.25rem)}.client-page-heading p{max-width:720px}.client-metrics{margin-bottom:18px}.client-metrics .admin-metric{padding:20px}.client-metrics .admin-metric strong{margin-block:7px 2px;font-size:1.85rem}.client-filters{grid-template-columns:minmax(250px,1.5fr) minmax(150px,.7fr) minmax(150px,.7fr) auto}.client-filters .admin-filters__actions{gap:8px;display:flex}.client-list-panel{margin-top:18px}.client-identity{align-items:center;gap:11px;min-width:235px;display:flex}.client-identity>span{width:38px;height:38px;color:var(--color-darker);background:var(--color-primary);flex-shrink:0;place-items:center;font-size:.82rem;font-weight:900;display:grid}.client-identity>div{min-width:0}.client-identity strong,.client-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-identity strong{color:var(--color-dark);display:block}.client-table-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.client-status-action{color:#9d3029;cursor:pointer;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:850}.client-status-action.is-reactivate{color:#17623a}.client-status-action:hover{text-decoration:underline}.admin-status.is-inactive{color:#6d7178;background:#f2f3f4;border-color:#d2d5d9}.client-editor{grid-template-columns:minmax(0,1.35fr) minmax(285px,.65fr);align-items:start;gap:18px;display:grid}.client-editor__main,.client-editor__sidebar{gap:18px;display:grid}.client-editor .admin-panel{margin:0;padding:24px}.client-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.client-fields .form-field,.client-notes-field{margin:0}.client-fields__full{grid-column:1/-1}.client-active-option{background:var(--color-background);border:1px solid var(--color-border);cursor:pointer;align-items:flex-start;gap:11px;padding:15px;display:flex}.client-active-option.is-readonly{cursor:default}.client-active-option input{width:17px;height:17px;accent-color:var(--color-primary-dark);flex-shrink:0}.client-active-option span{flex-direction:column;gap:3px;display:flex}.client-active-option strong{color:var(--color-dark);font-size:.74rem}.client-active-option small,.client-snapshot-note p{color:var(--color-muted);font-size:.64rem;line-height:1.55}.client-snapshot-note p{margin:10px 0 0}.client-editor__actions{z-index:5;border:1px solid var(--color-border);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;grid-column:1/-1;justify-content:flex-end;gap:9px;padding:13px;display:flex;position:sticky;bottom:16px}.client-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.admin-panel.client-summary-card{flex-direction:column;padding:19px 21px;display:flex}.client-summary-card>span{color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:850}.client-summary-card strong{color:var(--color-dark);margin-top:7px;font-size:1.65rem}.client-summary-card small{color:var(--color-muted);font-size:.62rem}.client-detail-layout{grid-template-columns:minmax(0,1.45fr) minmax(285px,.55fr);align-items:start;gap:18px;display:grid}.client-detail-main,.client-detail-sidebar{gap:18px;display:grid}.client-detail-layout .admin-panel{margin:0;padding:22px}.client-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.client-detail-list>div{border-bottom:1px solid var(--color-border);min-width:0;padding:11px 0}.client-detail-list__full{grid-column:1/-1}.client-detail-list dt,.client-origin-card dt{color:var(--color-muted);text-transform:uppercase;font-size:.61rem;font-weight:800}.client-detail-list dd,.client-origin-card dd{color:var(--color-dark);overflow-wrap:anywhere;margin:4px 0 0;font-size:.76rem;font-weight:700}.client-internal-notes{background:#fff9df;border:1px solid #eadc9d;margin-top:15px;padding:14px}.client-internal-notes span{color:var(--color-muted);text-transform:uppercase;font-size:.61rem;font-weight:850}.client-internal-notes p{color:var(--color-text);white-space:pre-line;margin:6px 0 0;font-size:.72rem;line-height:1.55}.client-history-list{display:grid}.client-history-list article{border-bottom:1px solid var(--color-border);grid-template-columns:8px minmax(0,1fr);gap:11px;padding:11px 0;display:grid}.client-history-list article>span{background:var(--color-primary);border-radius:50%;width:8px;height:8px;margin-top:4px}.client-history-list strong{color:var(--color-dark);font-size:.7rem}.client-history-list p,.client-empty-copy{color:var(--color-muted);margin:4px 0 0;font-size:.62rem;line-height:1.5}.client-origin-card dl{margin:12px 0 0}.client-origin-card dl>div{border-bottom:1px solid var(--color-border);padding:9px 0}.admin-panel__heading-link,.quotation-client-link{color:var(--color-primary-dark);margin-top:8px;font-size:.67rem;font-weight:850;display:inline-flex}.admin-panel__heading-link:hover,.quotation-client-link:hover{text-decoration:underline}.admin-request-heading__meta .quotation-client-link{margin-top:0}@media (width<=1020px){.client-editor,.client-detail-layout{grid-template-columns:1fr}}@media (width<=780px){.client-filters,.client-summary-grid{grid-template-columns:1fr}.client-filters .admin-filters__actions{flex-direction:column}}@media (width<=620px){.client-fields,.client-detail-list{grid-template-columns:1fr}.client-fields__full,.client-detail-list__full{grid-column:auto}.client-editor__actions{flex-direction:column;align-items:stretch;position:static}.client-editor__actions .button{width:100%}}.admin-filters.quotation-filters{grid-template-columns:minmax(260px,1.5fr) minmax(180px,.7fr) auto}.admin-page-heading.quotation-page-heading h1{font-size:clamp(1.85rem,3vw,2.75rem)}.quotation-editor{gap:14px;display:grid}.admin-panel.quotation-editor__section{margin:0;padding:20px 22px}.quotation-editor__compact-heading{margin-bottom:14px}.quotation-editor__compact-heading h2{margin-top:5px;font-size:1.15rem}.quotation-fields{gap:10px 12px;display:grid}.quotation-fields--three{grid-template-columns:repeat(3,minmax(0,1fr))}.quotation-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-fields--header{grid-template-columns:1fr .85fr .65fr 1.7fr}.quotation-field--span-2{grid-column:span 2}.quotation-concepts-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.quotation-concepts-heading small{max-width:330px;color:var(--color-muted);text-align:right}.quotation-concepts-heading__actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.quotation-concepts{gap:10px;display:grid}.quotation-concept{background:var(--color-background);border:1px solid var(--color-border);border-left:4px solid var(--color-primary-dark);padding:15px;transition:opacity .16s,border-color .16s}.quotation-concept.is-excluded{opacity:.55;border-left-color:var(--color-muted)}.quotation-concept__heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.quotation-concept__heading>strong{color:var(--color-dark);font-size:.78rem}.quotation-concept__controls{align-items:center;gap:13px;display:flex}.quotation-remove-item{color:#a33a32;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:800}.quotation-remove-item:hover{text-decoration:underline}.quotation-include-toggle{color:var(--color-dark);cursor:pointer;align-items:center;gap:7px;font-size:.72rem;font-weight:800;display:inline-flex}.quotation-include-toggle input[type=checkbox]{width:17px;height:17px;accent-color:var(--color-primary-dark)}.quotation-concept__numbers{grid-template-columns:.65fr .8fr 1fr .85fr;align-items:end;gap:11px;display:grid}.quotation-concept .form-field,.quotation-email-form .form-field{margin-bottom:0}.quotation-line-total{min-height:58px;color:var(--color-muted);background:var(--color-white);border:1px solid var(--color-border);flex-direction:column;justify-content:center;gap:3px;padding:9px 12px;display:flex}.quotation-line-total span{text-transform:uppercase;font-size:.62rem;font-weight:800}.quotation-line-total strong{color:var(--color-dark);font-size:.85rem}.quotation-closing{grid-template-columns:1fr minmax(260px,.36fr);align-items:start;gap:16px;display:grid}.admin-panel.quotation-editor__closing-section{padding-block:16px}.quotation-conditions{border:1px solid var(--color-border)}.quotation-conditions summary{color:var(--color-dark);background:var(--color-background);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;list-style:none;display:flex}.quotation-conditions summary::-webkit-details-marker{display:none}.quotation-conditions summary:after{content:"+";color:#b48e00;font-size:1.25rem;font-weight:900}.quotation-conditions[open] summary:after{content:"−"}.quotation-conditions summary span{flex-direction:column;gap:2px;display:flex}.quotation-conditions summary strong{font-size:.75rem}.quotation-conditions summary small{color:var(--color-muted);font-size:.65rem}.quotation-conditions__content{border-top:1px solid var(--color-border);gap:11px;padding:14px;display:grid}.quotation-conditions__content .form-field{margin-bottom:0}.quotation-totals{border:1px solid var(--color-border);align-self:start;margin:0}.quotation-totals div{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;padding:11px 13px;display:flex}.quotation-totals div:last-child{color:var(--color-white);background:var(--color-dark);border-bottom:0}.quotation-totals dt,.quotation-totals dd{margin:0;font-size:.76rem;font-weight:800}.quotation-totals div:last-child dd{color:var(--color-primary);font-size:.95rem}.quotation-editor__actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.quotation-editor__resend-notice{color:var(--color-muted);font-size:.68rem}.admin-panel.quotation-email-panel{border-left:4px solid var(--color-primary);margin-top:16px}.quotation-email-form{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:11px;display:grid}.quotation-email-panel__notice{color:var(--color-muted);margin-top:9px;display:block}.quotation-document-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);align-items:start;gap:16px;display:grid}.admin-panel.quotation-document-preview{padding:0;overflow:hidden}.quotation-document-preview__bar{min-height:46px;color:var(--color-dark);background:var(--color-background);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;font-size:.72rem;display:flex}.quotation-document-preview__bar a{color:#9a7900;font-weight:800}.quotation-document-preview__frame{border:0;width:100%;height:74vh;min-height:640px;display:block}.quotation-document-sidebar{gap:14px;display:grid}.quotation-document-sidebar .admin-panel{margin:0;padding:20px}.quotation-document-sidebar .admin-panel__heading{margin-bottom:15px}.quotation-document-sidebar .admin-panel__heading h2,.quotation-danger-zone h2{margin:6px 0 0;font-size:1.1rem}.quotation-document-email-form{gap:10px;display:grid}.quotation-document-email-form .form-field{margin-bottom:0}.quotation-document-summary dl{margin:12px 0 0}.quotation-document-summary dl>div{border-bottom:1px solid var(--color-border);padding:9px 0}.quotation-document-summary dl>div:last-child{border-bottom:0}.quotation-document-summary dt{color:var(--color-muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.quotation-document-summary dd{color:var(--color-dark);margin:2px 0 0;font-size:.75rem;font-weight:700}.quotation-history-panel .admin-history{max-height:360px}.admin-panel.quotation-danger-zone{border-left:4px solid #a83a32}.quotation-danger-zone p{color:var(--color-muted);margin:7px 0 13px;font-size:.7rem}.quotation-delete-button{color:#8f2923;border-color:#d7aaa6}.quotation-delete-button:hover{color:var(--color-white);background:#8f2923;border-color:#8f2923}.admin-confirm-dialog{width:min(92vw,470px);color:var(--color-text);background:var(--color-white);border:1px solid var(--color-border);padding:0;box-shadow:0 24px 80px #00000047}.admin-confirm-dialog::backdrop{background:#090d11b8}.admin-confirm-dialog__content{padding:28px}.admin-confirm-dialog h2{color:var(--color-dark);margin:8px 0 10px;font-size:1.35rem}.admin-confirm-dialog p{color:var(--color-muted);margin:0;font-size:.78rem;line-height:1.6}.admin-confirm-dialog__actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.admin-confirm-dialog__accept{color:var(--color-white);background:#8f2923;border-color:#8f2923}.admin-confirm-dialog__accept:hover{color:var(--color-white);background:#6f1f1a;border-color:#6f1f1a}.quotation-table-actions{white-space:nowrap;align-items:center;gap:9px;display:flex}.quotation-table-delete{color:#9d3029;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:800}.quotation-table-delete:hover{text-decoration:underline}.request-quotation-panel__heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.request-quotation-panel__locked,.request-quotation-panel__empty{background:#fff9df;border:1px solid #eadc9d;margin:0;padding:13px 15px}.request-quotation-panel__locked{flex-direction:column;gap:3px;display:flex}.request-quotation-panel__locked strong{color:var(--color-dark);font-size:.76rem}.request-quotation-panel__locked span,.request-quotation-panel__empty{color:var(--color-muted);font-size:.7rem}.request-quotation-list{gap:7px;display:grid}.request-quotation-list>a{color:inherit;background:var(--color-background);border:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:15px;padding:11px 13px;text-decoration:none;display:flex}.request-quotation-list>a:hover{border-color:var(--color-primary-dark)}.request-quotation-list>a>span:first-child{flex-direction:column;gap:3px;display:flex}.request-quotation-list strong{color:var(--color-dark);font-size:.75rem}.request-quotation-list small{color:var(--color-muted);font-size:.65rem}@media (width<=900px){.quotation-fields--three,.quotation-fields--header,.quotation-concept__numbers,.quotation-closing,.quotation-document-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-line-total,.quotation-totals,.quotation-document-preview{grid-column:1/-1}.quotation-document-sidebar{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.admin-filters.quotation-filters,.quotation-fields--three,.quotation-fields--two,.quotation-fields--header,.quotation-concept__numbers,.quotation-closing,.quotation-email-form,.quotation-document-layout,.quotation-document-sidebar{grid-template-columns:1fr}.quotation-field--span-2{grid-column:auto}.quotation-concepts-heading,.request-quotation-panel__heading,.request-quotation-list>a{flex-direction:column;align-items:flex-start}.quotation-concepts-heading small{text-align:left}.quotation-concepts-heading__actions{flex-direction:column;align-items:flex-start;width:100%}.quotation-concept__heading,.quotation-document-preview__bar{flex-direction:column;align-items:flex-start}.quotation-document-preview__frame{min-height:520px}}.admin-status--fulfillment-pending{color:#4b5563;background:#f3f4f6}.admin-status--fulfillment-preparing{color:#92400e;background:#fef3c7}.admin-status--fulfillment-ready{color:#1e40af;background:#dbeafe}.admin-status--fulfillment-partial{color:#9a3412;background:#ffedd5}.admin-status--fulfillment-completed{color:#166534;background:#dcfce7}.admin-status--fulfillment-cancelled{color:#991b1b;background:#fee2e2}.order-fulfillment-panel{border-top:3px solid var(--color-primary)}.order-fulfillment-panel__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.order-fulfillment-gate{border-left:3px solid var(--color-primary);background:#f8f7f2;padding:16px}.order-fulfillment-gate ul{margin:12px 0 0;padding-left:18px}.order-fulfillment-gate li.is-complete{color:#166534}.order-fulfillment-start-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.order-fulfillment-start-form .form-field--wide,.order-fulfillment-start-form__actions{grid-column:1/-1}.order-fulfillment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.order-fulfillment-summary>div{background:#f8f7f2;border:1px solid #e4e1d8;padding:13px}.order-fulfillment-summary span,.order-fulfillment-address span{color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:.62rem;font-weight:800;display:block}.order-fulfillment-address{border-top:1px solid var(--color-border);padding-top:13px}.order-fulfillment-address p{white-space:pre-line;margin:0}.order-fulfillment-ready-form,.order-delivery-progress{margin-top:16px}.order-delivery-form{border:1px solid var(--color-border);margin-top:16px;padding:16px}.order-delivery-form summary{cursor:pointer;font-weight:800}.order-delivery-form form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.order-delivery-form__items{background:#f8f7f2;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.order-delivery-form__items>strong{grid-column:1/-1}.order-fulfillment-complete{color:#166534;background:#ecfdf3;border-left:3px solid #16a34a;padding:16px;font-weight:700}.order-delivery-history{border-top:1px solid var(--color-border);margin-top:20px;padding-top:16px}.order-delivery-card{border:1px solid var(--color-border);margin-top:12px;padding:16px}.order-delivery-card__heading,.order-delivery-card__actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.order-delivery-card__heading span,.order-delivery-card small{color:var(--color-muted)}.order-delivery-card__actions{justify-content:flex-start;margin:12px 0}@media (width<=900px){.order-fulfillment-start-form,.order-fulfillment-summary,.order-delivery-form form,.order-delivery-form__items{grid-template-columns:1fr}.order-fulfillment-start-form .form-field--wide,.order-fulfillment-start-form__actions,.order-delivery-form__items,.order-delivery-form__items>strong{grid-column:auto}}.order-payment-link-card h2{margin:6px 0 8px;font-size:1rem}.order-payment-link-card>p,.order-payment-link-card__status{color:var(--color-muted);font-size:.67rem;line-height:1.55}.order-payment-link-card__generated{background:rgba(var(--color-primary-rgb), .09);border:1px solid rgba(var(--color-primary-rgb), .42);gap:8px;margin:14px 0;padding:12px;display:grid}.order-payment-link-card__generated label,.order-payment-link-card__status strong{color:var(--color-dark);font-size:.69rem;font-weight:900}.order-payment-link-card__generated input{width:100%;min-width:0;color:var(--color-muted);background:var(--color-white);border:1px solid var(--color-border);padding:9px 10px;font-size:.62rem}.order-payment-link-card__status{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);gap:3px;margin:13px 0;padding:11px 0;display:grid}.order-payment-link-card__actions{flex-wrap:wrap;gap:8px;display:flex}.payment-upload-page{background:radial-gradient(circle at 85% 12%, rgba(var(--color-primary-rgb), .16), transparent 31%), var(--color-background);min-height:70vh;padding:clamp(44px,7vw,86px) 0}.payment-upload-shell{max-width:1080px}.payment-upload-heading{max-width:720px;margin-bottom:26px}.payment-upload-heading h1{color:var(--color-dark);margin:8px 0 10px;font-size:clamp(2rem,5vw,3.35rem);line-height:.98}.payment-upload-heading p,.payment-upload-card__heading p{color:var(--color-muted);line-height:1.7}.payment-upload-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:22px;display:grid}.payment-upload-card{background:var(--color-white);border:1px solid var(--color-border);border-top:4px solid var(--color-primary);padding:clamp(22px,4vw,38px);box-shadow:0 20px 50px #0000000f}.payment-upload-card h2{color:var(--color-dark);margin:7px 0 16px;font-size:clamp(1.25rem,3vw,1.8rem)}.payment-upload-summary dl{gap:0;margin:22px 0;display:grid}.payment-upload-summary dl>div{border-bottom:1px solid var(--color-border);gap:4px;padding:13px 0;display:grid}.payment-upload-summary dt{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:800}.payment-upload-summary dd{color:var(--color-dark);margin:0;font-weight:800}.payment-upload-summary__balance dd{color:var(--color-primary-dark);font-size:1.18rem}.payment-upload-security{color:var(--color-muted);background:var(--color-background);border-left:3px solid var(--color-primary);margin:0;padding:13px 14px;font-size:.72rem;line-height:1.55}.payment-upload-alert{border:1px solid;margin-bottom:20px;padding:15px 18px;font-size:.8rem;line-height:1.55}.payment-upload-alert ul{margin:8px 0 0;padding-left:18px}.payment-upload-alert--error{color:#7d231f;background:#fff2f0;border-color:#e9b3ae}.payment-upload-alert--success{color:#1d633c;background:#effaf3;border-color:#a9d8bc}.payment-upload-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.payment-upload-form__wide,.payment-upload-form__actions{grid-column:1/-1}.payment-upload-form__actions{flex-wrap:wrap;align-items:center;gap:13px;padding-top:4px;display:flex}.payment-upload-form__actions small{max-width:300px;color:var(--color-muted);font-size:.67rem;line-height:1.5}.payment-upload-state{align-content:center;justify-items:start;min-height:280px;display:grid}.payment-upload-state__icon{width:48px;height:48px;color:var(--color-dark);background:var(--color-primary);border-radius:50%;place-items:center;font-size:1.2rem;font-weight:900;display:grid}.payment-upload-state p{max-width:520px;color:var(--color-muted);margin:0;line-height:1.7}.payment-upload-state--success .payment-upload-state__icon{color:#fff;background:#268454}.payment-upload-state--pending .payment-upload-state__icon{background:#f3d766}@media (width<=820px){.payment-upload-layout{grid-template-columns:1fr}}@media (width<=580px){.payment-upload-form{grid-template-columns:1fr}.payment-upload-form__wide,.payment-upload-form__actions{grid-column:auto}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--color-text);background:var(--color-white);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}section{scroll-margin-top:110px}.container{width:min(calc(100% - 40px), var(--container-width));margin-inline:auto}.topbar{color:#ffffffd1;background:#0a1420;font-size:.79rem}.topbar__content{justify-content:space-between;align-items:center;gap:24px;min-height:36px;display:flex}.topbar__items{align-items:center;gap:14px;display:flex}.topbar a{transition:color var(--transition)}.topbar a:hover{color:var(--color-white)}.topbar__separator{background:#ffffff40;width:1px;height:12px}.site-header{z-index:50;transition:box-shadow var(--transition);position:sticky;top:0}.site-header.is-scrolled{box-shadow:0 12px 35px #101d2c1f}.navbar{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffffa}.navbar__content{justify-content:space-between;align-items:center;gap:32px;min-height:78px;display:flex}.brand{flex-shrink:0;align-items:center;gap:11px;display:inline-flex}.brand__mark{width:43px;height:43px;color:var(--color-white);background:var(--color-primary);letter-spacing:-.04em;place-items:center;font-size:.88rem;font-weight:900;display:grid}.brand__text{flex-direction:column;line-height:1;display:flex}.brand__text strong{color:var(--color-dark);letter-spacing:.08em;font-size:1.07rem}.brand__text small{color:var(--color-primary);letter-spacing:.28em;margin-top:6px;font-size:.58rem;font-weight:800}.primary-navigation{justify-content:flex-end;align-items:center;gap:25px;display:flex}.primary-navigation>a{color:#394757;transition:color var(--transition);font-size:.89rem;font-weight:650;position:relative}.primary-navigation>a:after{content:"";background:var(--color-primary);height:2px;transition:transform var(--transition);position:absolute;bottom:-10px;left:0;right:0;transform:scaleX(0)}.primary-navigation>a:hover:after,.primary-navigation>a.is-active:after{transform:scaleX(1)}.navigation-actions{align-items:center;gap:14px;margin-left:4px;display:flex}.cart-button{width:42px;height:42px;color:var(--color-dark);border:1px solid var(--color-border);transition:color var(--transition), border-color var(--transition);place-items:center;display:grid;position:relative}.cart-button:hover{color:var(--color-primary);border-color:var(--color-primary)}.cart-button svg{width:21px;height:21px}.cart-button__count{min-width:20px;height:20px;color:var(--color-white);background:var(--color-primary);border:2px solid var(--color-white);border-radius:50px;place-items:center;padding:0 5px;font-size:.65rem;font-weight:800;display:grid;position:absolute;top:-7px;right:-7px}.menu-toggle{border:1px solid var(--color-border);cursor:pointer;background:0 0;width:46px;height:42px;padding:10px;display:none}.menu-toggle span{background:var(--color-dark);width:100%;height:2px;transition:var(--transition);margin:5px 0;display:block}.button{letter-spacing:.01em;min-height:46px;transition:transform var(--transition), color var(--transition), background var(--transition), border-color var(--transition);border:1px solid #0000;justify-content:center;align-items:center;padding:0 24px;font-size:.88rem;font-weight:800;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{color:var(--color-white);background:var(--color-primary)}.button--primary:hover{background:var(--color-primary-dark)}.button--dark{color:var(--color-white);background:var(--color-dark)}.button--light{color:var(--color-dark);background:var(--color-white)}.button--outline-light{color:var(--color-white);border-color:#ffffff7a}.button--small{min-height:42px;padding-inline:17px;font-size:.79rem}.button--large{min-height:54px;padding-inline:29px}.hero{min-height:670px;color:var(--color-white);background:var(--color-dark);align-items:center;display:flex;position:relative;overflow:hidden}.hero__background{background:linear-gradient(90deg,#0c1826fa,#0e1f31e0),repeating-linear-gradient(125deg,#0000 0 38px,#ffffff08 39px 40px);position:absolute;inset:0}.hero__background:before{content:"";border:100px solid #c5262d29;border-radius:50%;width:620px;height:620px;position:absolute;top:-190px;right:-120px}.hero__background:after{content:"";filter:blur(10px);background:#234d7338;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-280px;right:12%}.hero__content{z-index:2;grid-template-columns:minmax(0,1.5fr) minmax(310px,.7fr);align-items:center;gap:78px;padding-top:90px;padding-bottom:90px;display:grid;position:relative}.eyebrow{color:var(--color-primary);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:10px;font-size:.74rem;font-weight:850;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:32px;height:2px}.eyebrow--light{color:#ff6c71}.hero h1{letter-spacing:-.052em;max-width:780px;margin:23px 0;font-size:clamp(2.8rem,5.5vw,5.2rem);line-height:.99}.hero h1 span{color:#ff5a61;display:block}.hero__information>p{color:#ffffffb8;max-width:650px;margin:0;font-size:1.08rem}.hero__actions{flex-wrap:wrap;gap:13px;margin-top:34px;display:flex}.hero__benefits{color:#ffffffad;flex-wrap:wrap;gap:22px;margin-top:39px;font-size:.78rem;font-weight:700;display:flex}.hero__benefits span{align-items:center;gap:9px;display:flex}.hero__benefits span:before{content:"";background:var(--color-primary);border-radius:50%;width:6px;height:6px}.hero-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff14;border:1px solid #ffffff26;padding:38px}.hero-card__label{color:#ff6c71;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:850}.hero-card h2{margin:16px 0 14px;font-size:1.75rem;line-height:1.2}.hero-card p{color:#ffffffad;margin:0 0 22px;font-size:.91rem}.hero-card__status{color:#ffffff9e;border-top:1px solid #ffffff1f;align-items:center;gap:10px;margin-top:32px;padding-top:22px;font-size:.72rem;display:flex}.hero-card__status span{background:#5bda8b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #5bda8b1f}.text-link{color:var(--color-primary);align-items:center;gap:13px;font-size:.84rem;font-weight:850;display:inline-flex}.text-link span{transition:transform var(--transition)}.text-link:hover span{transform:translate(4px)}.text-link--light,.hero-card .text-link{color:var(--color-white)}.trust-strip{border-bottom:1px solid var(--color-border)}.trust-strip__grid{grid-template-columns:repeat(4,1fr);display:grid}.trust-strip__grid>div{border-right:1px solid var(--color-border);flex-direction:column;justify-content:center;min-height:110px;padding:20px 30px;display:flex}.trust-strip__grid>div:first-child{border-left:1px solid var(--color-border)}.trust-strip strong{color:var(--color-dark);font-size:1rem}.trust-strip span{color:var(--color-muted);margin-top:3px;font-size:.76rem}.section{padding:105px 0}.section--light{background:var(--color-background)}.section--dark{color:var(--color-white);background:var(--color-dark)}.section-heading{max-width:760px;margin-bottom:48px}.section-heading--center{text-align:center;margin-left:auto;margin-right:auto}.section-heading--center .eyebrow{justify-content:center}.section-heading--split{grid-template-columns:1.1fr .75fr;align-items:end;gap:90px;max-width:none;display:grid}.section-heading h2,.about-grid h2,.contact-grid h2,.project-presentation h2,.request-panel h2{color:var(--color-dark);letter-spacing:-.04em;margin:16px 0;font-size:clamp(2rem,3.4vw,3.35rem);line-height:1.08}.section-heading p,.about-grid p,.contact-grid p,.project-presentation p{color:var(--color-muted)}.section-heading--light h2{color:var(--color-white)}.section-heading--light p{color:#ffffffa3}.audience-grid{box-shadow:var(--shadow-card);grid-template-columns:repeat(2,1fr);display:grid}.audience-card{background:var(--color-white);flex-direction:column;justify-content:space-between;min-height:390px;padding:45px;display:flex}.audience-card--dark{color:var(--color-white);background:var(--color-dark-soft)}.audience-card__number{color:var(--color-primary);font-size:.78rem;font-weight:900}.audience-card__type{color:var(--color-primary);letter-spacing:.13em;text-transform:uppercase;font-size:.71rem;font-weight:850}.audience-card h3{max-width:470px;color:var(--color-dark);margin:13px 0;font-size:1.9rem;line-height:1.14}.audience-card--dark h3{color:var(--color-white)}.audience-card p{max-width:510px;color:var(--color-muted);margin:0 0 21px}.audience-card--dark p{color:#ffffffa6}.category-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.category-card{background:var(--color-white);border:1px solid var(--color-border);transition:transform var(--transition), box-shadow var(--transition);position:relative;overflow:hidden}.category-card:hover{box-shadow:var(--shadow-card);transform:translateY(-5px)}.category-card__number{z-index:2;min-width:35px;height:27px;color:var(--color-white);background:var(--color-primary);place-items:center;font-size:.65rem;font-weight:900;display:grid;position:absolute;top:18px;left:18px}.category-card__visual{color:#fff3;background:linear-gradient(145deg, #14283d, #263f58), var(--color-dark);letter-spacing:-.08em;place-items:center;height:185px;font-size:3.2rem;font-weight:900;display:grid}.category-card__content{padding:27px}.category-card h3{color:var(--color-dark);margin:0 0 8px;font-size:1.18rem}.category-card p{min-height:52px;color:var(--color-muted);margin:0 0 20px;font-size:.84rem}.category-card a,.service-card a{color:var(--color-primary);align-items:center;gap:10px;font-size:.78rem;font-weight:850;display:inline-flex}.services-grid{border-top:1px solid #ffffff24;border-left:1px solid #ffffff24;grid-template-columns:repeat(4,1fr);display:grid}.service-card{min-height:330px;transition:background var(--transition);border-bottom:1px solid #ffffff24;border-right:1px solid #ffffff24;flex-direction:column;padding:35px;display:flex}.service-card:hover{background:#ffffff0d}.service-card__number{color:#ff6c71;font-size:.73rem;font-weight:900}.service-card h3{color:var(--color-white);margin:auto 0 13px;font-size:1.35rem;line-height:1.2}.service-card p{color:#ffffff94;margin:0 0 25px;font-size:.84rem}.service-card a{color:var(--color-white)}.project-presentation{background:var(--color-background);grid-template-columns:.85fr 1.15fr;align-items:stretch;min-height:480px;display:grid}.project-presentation__content{padding:60px}.project-presentation__visual{color:var(--color-white);background:linear-gradient(145deg, #101d2ce0, #234d73ad), var(--color-dark-soft);flex-direction:column;justify-content:flex-end;padding:55px;display:flex;position:relative;overflow:hidden}.project-presentation__visual:before{content:"";border:80px solid #c5262d52;border-radius:50%;width:420px;height:420px;position:absolute;top:-160px;right:-100px}.project-presentation__visual span,.project-presentation__visual strong{position:relative}.project-presentation__visual span{color:#ffffff94;text-transform:uppercase;font-size:.75rem;font-weight:800}.project-presentation__visual strong{max-width:490px;margin-top:10px;font-size:2rem;line-height:1.15}.about-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px;display:grid}.about-grid__visual{min-height:490px;color:var(--color-white);background:linear-gradient(145deg, #101d2c33, #101d2cd9), var(--color-dark-soft);align-items:flex-end;padding:45px;display:flex}.about-grid__visual span{font-size:2.1rem;font-weight:850}.request-section{color:var(--color-white);background:var(--color-primary)}.request-panel{grid-template-columns:1fr auto;align-items:center;gap:80px;display:grid}.request-panel h2{max-width:720px;color:var(--color-white)}.request-panel p{color:#ffffffc2;max-width:760px;margin-bottom:0}.request-panel .eyebrow--light{color:var(--color-white)}.contact-grid{grid-template-columns:.85fr 1.15fr;gap:100px;display:grid}.contact-options{border-top:1px solid var(--color-border)}.contact-option{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:25px;padding:22px 0;display:flex}.contact-option span{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:750}.contact-option strong{color:var(--color-dark);text-align:right}a.contact-option:hover strong{color:var(--color-primary)}.site-footer{color:#ffffffab;background:#0a1420;padding-top:75px}.site-footer__grid{grid-template-columns:1.4fr repeat(3,.7fr);gap:65px;padding-bottom:65px;display:grid}.brand--footer .brand__text strong{color:var(--color-white)}.site-footer__brand p{max-width:330px;margin-top:22px;font-size:.85rem}.site-footer h2{color:var(--color-white);letter-spacing:.08em;text-transform:uppercase;margin:0 0 20px;font-size:.82rem}.footer-links,.footer-contact{margin:0;padding:0;list-style:none}.footer-links li,.footer-contact li{margin:10px 0;font-size:.82rem}.footer-links a,.footer-contact a{transition:color var(--transition)}.site-footer__bottom{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:30px;min-height:70px;font-size:.75rem;display:flex}.site-footer__bottom a{color:#ffffffd6}@media (width<=1100px){.menu-toggle{display:block}.primary-navigation{background:var(--color-white);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;width:min(390px,100%);padding:30px;transition:transform .22s;display:flex;position:fixed;top:114px;bottom:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-15px 20px 40px #101d2c24}.primary-navigation.is-open{transform:translate(0)}.primary-navigation>a{border-bottom:1px solid var(--color-border);padding:15px 0}.primary-navigation>a:after{display:none}.navigation-actions{margin:25px 0 0}.navigation-actions .button{flex:1}.hero__content{gap:40px}.services-grid,.site-footer__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.topbar{display:none}.navbar__content{min-height:72px}.primary-navigation{top:72px}.hero{min-height:auto}.hero__content,.section-heading--split,.project-presentation,.about-grid,.request-panel,.contact-grid{grid-template-columns:1fr}.hero__content{padding-top:75px;padding-bottom:75px}.hero-card{max-width:590px}.trust-strip__grid{grid-template-columns:repeat(2,1fr)}.audience-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,1fr)}.section-heading--split,.about-grid,.contact-grid,.request-panel{gap:35px}.request-panel .button{justify-self:start}}@media (width<=560px){.container{width:min(calc(100% - 28px), var(--container-width))}.brand__mark{width:40px;height:40px}.brand__text strong{font-size:.95rem}.hero h1{font-size:2.65rem}.hero__actions{flex-direction:column}.hero__actions .button{width:100%}.hero__benefits{flex-direction:column;gap:10px}.hero-card,.audience-card,.service-card,.project-presentation__content,.project-presentation__visual{padding:29px}.section{padding:75px 0}.trust-strip__grid,.category-grid,.services-grid,.site-footer__grid{grid-template-columns:1fr}.trust-strip__grid>div,.trust-strip__grid>div:first-child{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border)}.audience-card{min-height:340px}.service-card{min-height:270px}.about-grid__visual{min-height:330px}.contact-option{flex-direction:column;align-items:flex-start;gap:4px}.contact-option strong{text-align:left;word-break:break-word}.site-footer__grid{gap:40px}.site-footer__bottom{flex-direction:column;justify-content:center;align-items:flex-start;padding:20px 0}}.page-hero{color:var(--color-white);background:linear-gradient(120deg, #0a1420fa, #1b364feb), var(--color-dark);padding:95px 0}.page-hero__content{max-width:840px}.page-hero h1{letter-spacing:-.05em;margin:18px 0;font-size:clamp(2.5rem,5vw,4.7rem);line-height:1}.page-hero p{color:#ffffffb3;max-width:660px;margin:0;font-size:1.04rem}.catalog-filters{background:var(--color-white);border:1px solid var(--color-border);grid-template-columns:1fr 1fr auto auto;align-items:end;gap:14px;margin-bottom:30px;padding:24px;display:grid}.catalog-filters__field{flex-direction:column;gap:7px;display:flex}.catalog-filters label{color:var(--color-dark);text-transform:uppercase;font-size:.72rem;font-weight:800}.catalog-filters select{width:100%;height:46px;color:var(--color-text);background:var(--color-white);border:1px solid var(--color-border);outline:none;padding:0 13px}.catalog-filters select:focus{border-color:var(--color-primary)}.catalog-filters__clear{color:var(--color-muted);background:var(--color-background);border-color:var(--color-border)}.catalog-summary{color:var(--color-muted);margin-bottom:22px;font-size:.85rem}.catalog-summary p{margin:0}.catalog-summary strong{color:var(--color-dark)}.product-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.product-card{background:var(--color-white);border:1px solid var(--color-border);transition:transform var(--transition), box-shadow var(--transition);overflow:hidden}.product-card:hover{box-shadow:var(--shadow-card);transform:translateY(-5px)}.product-card__visual{color:#fff3;background:linear-gradient(145deg,#14283d,#28445f);place-items:center;height:220px;display:grid;position:relative;overflow:hidden}.product-card__visual img{object-fit:cover;width:100%;height:100%}.product-card__visual>span{font-size:3.5rem;font-weight:900}.product-card__visual small{color:var(--color-white);background:var(--color-primary);text-transform:uppercase;padding:5px 9px;font-size:.62rem;font-weight:800;position:absolute;top:15px;left:15px}.product-card__content{padding:23px}.product-card__category{color:var(--color-primary);letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:850}.product-card h2{min-height:49px;color:var(--color-dark);margin:9px 0;font-size:1.05rem;line-height:1.3}.product-card h2 a:hover{color:var(--color-primary)}.product-card__content>p{min-height:62px;color:var(--color-muted);margin:0 0 20px;font-size:.8rem}.product-card__footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:15px;padding-top:17px;display:flex}.product-card__price{flex-direction:column;display:flex}.product-card__price strong{color:var(--color-dark);font-size:.88rem}.product-card__price span{color:var(--color-muted);margin-top:2px;font-size:.62rem}.product-card__action{width:38px;height:38px;color:var(--color-white);background:var(--color-dark);transition:background var(--transition);flex-shrink:0;place-items:center;display:grid}.product-card__action:hover{background:var(--color-primary)}.catalog-empty{text-align:center;background:var(--color-white);border:1px solid var(--color-border);grid-column:1/-1;padding:70px 30px}.catalog-empty h2{color:var(--color-dark);margin-top:0}.catalog-empty p{max-width:600px;color:var(--color-muted);margin:0 auto 25px}.catalog-pagination{margin-top:40px}.product-detail{background:var(--color-background);padding:45px 0 110px}.breadcrumbs{color:var(--color-muted);flex-wrap:wrap;gap:9px;margin-bottom:34px;font-size:.76rem;display:flex}.breadcrumbs a:hover{color:var(--color-primary)}.breadcrumbs strong{color:var(--color-dark)}.product-detail__grid{background:var(--color-white);border:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);display:grid}.product-detail__visual{color:#ffffff2e;background:linear-gradient(145deg,#14283d,#28445f);place-items:center;min-height:590px;display:grid;position:relative;overflow:hidden}.product-detail__visual>span{font-size:7rem;font-weight:900}.product-detail__visual img{object-fit:cover;width:100%;height:100%}.product-detail__visual small{color:var(--color-white);background:var(--color-primary);text-transform:uppercase;padding:7px 11px;font-size:.66rem;font-weight:850;position:absolute;top:25px;left:25px}.product-detail__information{padding:55px}.product-detail h1{color:var(--color-dark);letter-spacing:-.045em;margin:18px 0 10px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.product-detail__sku{color:var(--color-muted);margin:0;font-size:.74rem}.product-detail__description{color:var(--color-muted);margin:27px 0}.product-detail__price{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-direction:column;padding:23px 0;display:flex}.product-detail__price>span,.fulfillment-options>span{color:var(--color-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.product-detail__price strong{color:var(--color-dark);margin-top:5px;font-size:1.45rem}.product-detail__price small{color:var(--color-muted);margin-top:4px}.fulfillment-options{padding:23px 0}.fulfillment-options>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.fulfillment-options small{color:var(--color-dark);background:var(--color-background);border:1px solid var(--color-border);padding:7px 11px;font-weight:700}.product-detail__actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.product-detail__back{color:var(--color-dark);border-color:var(--color-border)}@media (width<=1050px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=820px){.catalog-filters{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.product-detail__grid{grid-template-columns:1fr}.product-detail__visual{min-height:430px}}@media (width<=560px){.catalog-filters,.product-grid{grid-template-columns:1fr}.catalog-filters .button{width:100%}.product-detail__visual{min-height:320px}.product-detail__information{padding:29px}.product-detail__actions{flex-direction:column}.product-detail__actions .button{width:100%}}.brand__logo{object-fit:contain;width:auto;height:76px;display:block}.navbar__content{min-height:96px}.brand--footer{background:var(--color-white);width:max-content;max-width:100%;padding:12px 18px}.brand__logo--footer{max-width:190px;height:86px}.eyebrow--light,.hero-card__label,.hero h1 span{color:var(--color-primary-light)}.hero__background{background:linear-gradient(90deg,#0a0a0afa,#353535e8),repeating-linear-gradient(125deg,#0000 0 38px,#ffffff08 39px 40px)}.hero__background:before{border-color:rgba(var(--color-primary-rgb), .18)}.hero__background:after{background:rgba(var(--color-primary-rgb), .13)}.category-card__visual,.product-card__visual,.product-detail__visual{background:linear-gradient(145deg, var(--color-dark), var(--color-dark-soft))}.project-presentation__visual{background:linear-gradient(145deg, #0a0a0aed, #454545d4), var(--color-dark)}.project-presentation__visual:before{border-color:rgba(var(--color-primary-rgb), .32)}.site-footer,.topbar{background:var(--color-darker)}.request-section{background:linear-gradient(110deg, var(--color-primary-dark), var(--color-primary))}.button--primary,.button--primary:hover,.category-card__number,.product-card__visual small,.product-detail__visual small,.cart-button__count{color:var(--color-darker)}@media (width<=1100px){.primary-navigation{top:132px}}@media (width<=820px){.navbar__content{min-height:78px}.brand__logo{height:62px}.primary-navigation{top:78px}}@media (width<=560px){.brand__logo{height:57px}.brand__logo--footer{height:76px}}.service-audience-filter{flex-wrap:wrap;gap:8px;margin-bottom:34px;display:flex}.service-audience-filter a{color:var(--color-muted);background:var(--color-white);border:1px solid var(--color-border);transition:color var(--transition), background var(--transition), border-color var(--transition);padding:10px 18px;font-size:.77rem;font-weight:800}.service-audience-filter a:hover,.service-audience-filter a.is-active{color:var(--color-darker);background:var(--color-primary);border-color:var(--color-primary)}.public-services-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.public-service-card{background:var(--color-white);border:1px solid var(--color-border);min-height:330px;transition:transform var(--transition), box-shadow var(--transition);grid-template-columns:.72fr 1.28fr;display:grid;overflow:hidden}.public-service-card:hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}.public-service-card__visual{color:var(--color-primary);background:linear-gradient(145deg, var(--color-dark), var(--color-dark-soft));place-items:center;display:grid;overflow:hidden}.public-service-card__visual img{object-fit:cover;width:100%;height:100%}.public-service-card__visual>span{font-size:3rem;font-weight:900}.public-service-card__content{flex-direction:column;padding:34px;display:flex}.public-service-card__audience{color:var(--color-primary-dark);letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:850}.public-service-card h2{color:var(--color-dark);margin:14px 0 12px;font-size:1.4rem;line-height:1.2}.public-service-card h2 a:hover{color:var(--color-primary-dark)}.public-service-card p{color:var(--color-muted);margin:0;font-size:.85rem}.public-service-card__footer{justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:22px;display:flex}.public-service-card__footer small{color:var(--color-muted);font-size:.67rem}.public-service-card__footer>a{width:39px;height:39px;color:var(--color-white);background:var(--color-dark);flex-shrink:0;place-items:center;display:grid}.public-service-card__footer>a:hover{color:var(--color-darker);background:var(--color-primary)}.services-section__action{text-align:center;margin-top:34px}.service-detail{background:var(--color-background);padding:45px 0 110px}.service-detail__grid{background:var(--color-white);border:1px solid var(--color-border);grid-template-columns:1fr .8fr;display:grid}.service-detail__information{padding:60px}.service-detail h1{color:var(--color-dark);letter-spacing:-.05em;margin:18px 0;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1}.service-detail__lead{color:var(--color-dark);font-size:1.1rem;font-weight:700}.service-detail__description{color:var(--color-muted);margin:25px 0}.service-detail__labels{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:9px;padding:22px 0;display:flex}.service-detail__labels span{color:var(--color-dark);background:var(--color-background);border:1px solid var(--color-border);padding:7px 11px;font-size:.7rem;font-weight:750}.service-detail__actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.service-detail__back{color:var(--color-dark);border-color:var(--color-border)}.service-detail__visual{min-height:590px;color:var(--color-primary);background:linear-gradient(145deg, var(--color-dark), var(--color-dark-soft));flex-direction:column;justify-content:center;align-items:center;display:flex}.service-detail__visual>span{font-size:6rem;font-weight:900}.service-detail__visual>small{max-width:260px;color:var(--color-white);text-align:center;font-size:1rem;font-weight:750}.service-detail__visual img{object-fit:cover;width:100%;height:100%}.service-benefits{background:var(--color-white);border:1px solid var(--color-border);grid-template-columns:.8fr 1.2fr;gap:80px;margin-top:25px;padding:60px;display:grid}.service-benefits h2{color:var(--color-dark);margin:16px 0 0;font-size:2rem;line-height:1.15}.service-benefits ul{margin:0;padding:0;list-style:none}.service-benefits li{color:var(--color-muted);border-bottom:1px solid var(--color-border);padding:14px 0 14px 28px;position:relative}.service-benefits li:before{content:"";background:var(--color-primary);width:9px;height:9px;position:absolute;top:22px;left:0}@media (width<=900px){.public-services-grid,.service-detail__grid,.service-benefits{grid-template-columns:1fr}.service-detail__visual{grid-row:1;min-height:400px}.service-benefits{gap:30px}}@media (width<=620px){.public-service-card{grid-template-columns:1fr}.public-service-card__visual{min-height:210px}.service-detail__information,.service-benefits{padding:29px}.service-detail__actions{flex-direction:column}.service-detail__actions .button{width:100%}}.page-hero--compact{padding:75px 0}.request-form-layout{grid-template-columns:.6fr 1.4fr;align-items:start;gap:28px;display:grid}.request-form-aside,.request-form-card{background:var(--color-white);border:1px solid var(--color-border)}.request-form-aside{padding:34px;position:sticky;top:130px}.request-form-aside h2{color:var(--color-dark);margin:15px 0;font-size:1.6rem}.request-form-aside ul{margin:25px 0;padding:0;list-style:none}.request-form-aside li{color:var(--color-muted);border-bottom:1px solid var(--color-border);padding:13px 0 13px 24px;font-size:.82rem;position:relative}.request-form-aside li:before{content:"";background:var(--color-primary);width:8px;height:8px;position:absolute;top:20px;left:0}.request-form-aside__contact{flex-direction:column;gap:7px;padding-top:18px;display:flex}.request-form-aside__contact span{color:var(--color-muted);font-size:.7rem}.request-form-aside__contact a{color:var(--color-dark);font-size:.82rem;font-weight:800}.request-form-aside__contact a:hover{color:var(--color-primary-dark)}.request-form-card{padding:45px}.form-errors{color:#8a1f24;background:#fff0f0;border:1px solid #f0c8c8;margin-bottom:30px;padding:20px}.form-errors ul{margin:10px 0 0;padding-left:20px}.form-section{border-bottom:1px solid var(--color-border);margin-bottom:46px;padding-bottom:42px}.form-section__heading{gap:16px;margin-bottom:28px;display:flex}.form-section__heading>span{width:39px;height:39px;color:var(--color-darker);background:var(--color-primary);flex-shrink:0;place-items:center;font-size:.72rem;font-weight:900;display:grid}.form-section__heading h2{color:var(--color-dark);margin:0;font-size:1.3rem}.form-section__heading p{color:var(--color-muted);margin:3px 0 0;font-size:.78rem}.form-grid{gap:19px;display:grid}.form-grid--two{grid-template-columns:repeat(2,1fr)}.form-field{flex-direction:column;gap:7px;margin-bottom:19px;display:flex}.form-field label{color:var(--color-dark);font-size:.72rem;font-weight:800}.form-field input,.form-field select,.form-field textarea{width:100%;color:var(--color-text);background:var(--color-white);border:1px solid var(--color-border);transition:border-color var(--transition);border-radius:0;outline:none;padding:12px 14px}.form-field input,.form-field select{height:48px}.form-field textarea{resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-primary-dark)}.form-field small{color:var(--color-muted);font-size:.67rem}.request-dependent-field{display:none}.request-dependent-field.is-visible{display:flex}.form-checkbox{color:var(--color-muted);cursor:pointer;align-items:flex-start;gap:11px;font-size:.78rem;display:flex}.form-checkbox input{width:17px;height:17px;accent-color:var(--color-primary-dark);margin-top:2px}.form-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-submit{min-width:220px}.request-success{background:var(--color-background);place-items:center;min-height:650px;padding:90px 0;display:grid}.request-success__card{text-align:center;background:var(--color-white);border:1px solid var(--color-border);max-width:720px;box-shadow:var(--shadow-card);margin:auto;padding:65px}.request-success__icon{width:70px;height:70px;color:var(--color-darker);background:var(--color-primary);border-radius:50%;place-items:center;margin:0 auto 25px;font-size:2rem;font-weight:900;display:grid}.request-success h1{color:var(--color-dark);margin:15px 0;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.05}.request-success p{color:var(--color-muted)}.request-success__reference{background:var(--color-background);border:1px solid var(--color-border);flex-direction:column;margin:30px 0 10px;padding:22px;display:flex}.request-success__reference span{color:var(--color-muted);text-transform:uppercase;font-size:.67rem;font-weight:800}.request-success__reference strong{color:var(--color-dark);letter-spacing:.08em;margin-top:5px;font-size:1.5rem}.request-success__note{font-size:.72rem}.request-success__actions{justify-content:center;gap:10px;margin-top:28px;display:flex}.request-success__secondary{color:var(--color-dark);border-color:var(--color-border)}@media (width<=850px){.request-form-layout{grid-template-columns:1fr}.request-form-aside{position:static}}@media (width<=600px){.request-form-card,.request-form-aside,.request-success__card{padding:28px}.form-grid--two{grid-template-columns:1fr}.form-submit{width:100%}.request-success__actions{flex-direction:column}.request-success__actions .button{width:100%}}.site-notification{color:var(--color-white);background:var(--color-dark-soft);padding:13px 0}.site-notification .container{justify-content:space-between;align-items:center;gap:20px;font-size:.8rem;font-weight:700;display:flex}.site-notification a{color:var(--color-primary);font-weight:900}.product-card__cart-form .button{width:100%}.product-detail__cart-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.product-detail__quantity{flex-direction:column;gap:6px;display:flex}.product-detail__quantity label{color:var(--color-muted);font-size:.7rem;font-weight:800}.product-detail__quantity input{border:1px solid var(--color-border);width:125px;height:51px;padding:10px 13px}.cart-hero__status{width:fit-content;color:var(--color-white);background:#ffffff1a;border:1px solid #fff3;border-radius:999px;align-items:center;gap:10px;margin-top:18px;padding:9px 14px;font-size:.72rem;display:inline-flex}.cart-hero__status svg{width:18px;height:18px;color:var(--color-primary);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.cart-hero__status strong{color:var(--color-primary)}.cart-page{background:#f6f5f1}.cart-layout{grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);align-items:start;gap:24px;display:grid}.cart-products,.cart-empty{background:var(--color-white);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 16px 45px #101d2c0f}.cart-products{padding:28px}.cart-products__heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.cart-products__title{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.cart-products__heading h2{color:var(--color-dark);margin:0;font-size:1.55rem;line-height:1.15}.cart-products__count{min-height:27px;color:var(--color-dark);background:var(--color-primary);border-radius:999px;align-items:center;padding:4px 10px;font-size:.63rem;font-weight:850;display:inline-flex}.cart-products__add{color:var(--color-dark);border:1px solid var(--color-border);transition:border-color var(--transition), background var(--transition), transform var(--transition);background:#f7f7f5;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size:.69rem;font-weight:850;display:inline-flex}.cart-products__add svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:15px;height:15px}.cart-products__add:hover{background:var(--color-primary);border-color:var(--color-primary);transform:translateY(-1px)}.cart-item{border:1px solid var(--color-border);transition:border-color var(--transition), box-shadow var(--transition);background:#fbfbf9;border-radius:14px;grid-template-columns:112px minmax(0,1fr) 168px;gap:20px;margin-top:15px;padding:16px;display:grid}.cart-item:hover{border-color:#101d2c33;box-shadow:0 10px 25px #101d2c0d}.cart-item__visual{min-height:110px;color:var(--color-primary);background:var(--color-white);border:1px solid var(--color-border);border-radius:10px;place-items:center;font-size:1.6rem;font-weight:900;display:grid;overflow:hidden}.cart-item__visual img{object-fit:contain;width:100%;height:100%;transition:transform var(--transition);padding:8px}.cart-item__visual:hover img{transform:scale(1.04)}.cart-item__information{align-self:center;min-width:0}.cart-item__information>span{color:var(--color-primary-dark);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:850}.cart-item__information h3{color:var(--color-dark);margin:6px 0;font-size:1.05rem;line-height:1.3}.cart-item__information h3 a:hover{color:var(--color-primary-dark)}.cart-item__information small{color:var(--color-muted)}.cart-item__price{flex-direction:column;margin-top:12px;display:flex}.cart-item__price strong{color:var(--color-dark);font-size:.86rem}.cart-item__price small{margin-top:2px;font-size:.61rem}.cart-item__controls{flex-direction:column;align-self:center;align-items:stretch;gap:9px;display:flex}.cart-quantity-form{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.cart-quantity-form label{color:var(--color-muted);grid-column:1/-1;font-size:.62rem;font-weight:750}.cart-quantity-form input{min-width:0;height:39px;color:var(--color-dark);background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;outline:none;padding:7px 10px}.cart-quantity-form input:focus{border-color:var(--color-primary-dark);box-shadow:0 0 0 3px #101d2c0f}.cart-quantity-form button,.cart-item__remove{cursor:pointer;min-height:39px;transition:background var(--transition), transform var(--transition);border:0;border-radius:8px;padding:8px 11px;font-size:.65rem;font-weight:850}.cart-quantity-form button{color:var(--color-white);background:var(--color-dark)}.cart-quantity-form button:hover,.cart-item__remove:hover{transform:translateY(-1px)}.cart-item__remove{color:#842a2a;background:#fff1f0;justify-content:center;align-items:center;gap:6px;width:100%;display:inline-flex}.cart-item__remove:hover{background:#ffe5e2}.cart-item__remove svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.cart-reference{color:#ffffffbf;background:var(--color-dark);border-radius:13px;grid-template-columns:.75fr 1.25fr;align-items:center;gap:28px;margin-top:20px;padding:22px;display:grid}.cart-reference>div{flex-direction:column;display:flex}.cart-reference span{color:#ffffff9e;letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:800}.cart-reference strong{color:var(--color-primary);font-size:1.42rem}.cart-reference p{color:#ffffffad;margin:0;font-size:.69rem;line-height:1.65}.cart-request-card{top:calc(var(--public-header-height,110px) + 18px);background:var(--color-white);border:1px solid var(--color-border);border-top:4px solid var(--color-primary);border-radius:18px;padding:27px;position:sticky;overflow:hidden;box-shadow:0 16px 45px #101d2c12}.cart-request-card__heading{align-items:center;gap:13px;margin-bottom:17px;display:flex}.cart-request-card__icon{width:43px;height:43px;color:var(--color-dark);background:var(--color-primary);border-radius:11px;flex:none;place-items:center;display:grid}.cart-request-card__icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.cart-request-card h2{color:var(--color-dark);margin:4px 0 0;font-size:1.48rem;line-height:1.1}.cart-request-card__notice{border:1px solid var(--color-border);background:#f7f6f1;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:13px;display:flex}.cart-request-card__notice>svg{width:21px;height:21px;color:var(--color-dark);background:var(--color-primary);fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;border-radius:50%;flex:none;padding:3px}.cart-request-card__notice p{flex-direction:column;gap:2px;margin:0;display:flex}.cart-request-card__notice strong{color:var(--color-dark);font-size:.7rem}.cart-request-card__notice span{color:var(--color-muted);font-size:.65rem;line-height:1.5}.cart-request-card .form-field{margin-bottom:14px}.cart-request-card .form-field input,.cart-request-card .form-field select,.cart-request-card .form-field textarea{border-radius:8px}.cart-request-card .form-checkbox{border:1px solid var(--color-border);background:#fafaf8;border-radius:9px;margin-top:4px;padding:12px}.cart-submit{border-radius:9px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:17px;display:inline-flex}.cart-submit svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;transition:transform var(--transition)}.cart-submit:hover svg{transform:translate(3px)}.cart-request-card__footer{color:var(--color-muted);text-align:center;margin:10px 0 0;font-size:.62rem;line-height:1.5}.cart-empty{text-align:center;max-width:700px;margin:auto;padding:65px}.cart-empty__icon{width:68px;height:68px;color:var(--color-dark);background:var(--color-primary);border-radius:18px;place-items:center;margin:0 auto 22px;display:grid}.cart-empty__icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.cart-empty h2{color:var(--color-dark);font-size:1.9rem}.cart-empty p{color:var(--color-muted);margin-bottom:25px}@media (width<=1100px){.cart-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.cart-item{grid-template-columns:96px minmax(0,1fr)}.cart-item__controls{grid-column:1/-1}}@media (width<=880px){.cart-layout{grid-template-columns:1fr}.cart-request-card{position:static}.cart-item{grid-template-columns:112px minmax(0,1fr) 168px}.cart-item__controls{grid-column:auto}}@media (width<=650px){.site-notification .container,.cart-products__heading{flex-direction:column;align-items:flex-start}.cart-hero__status{border-radius:12px;align-items:flex-start}.cart-products,.cart-empty,.cart-request-card{border-radius:14px;padding:21px}.cart-products__add{justify-content:center;width:100%}.cart-item{grid-template-columns:84px minmax(0,1fr);gap:14px;padding:13px}.cart-item__visual{min-height:84px}.cart-item__controls{grid-column:1/-1}.cart-reference{grid-template-columns:1fr;gap:13px}.cart-request-card__heading{align-items:flex-start}.product-detail__cart-form,.product-detail__cart-form .button,.product-detail__quantity,.product-detail__quantity input{width:100%}}@media (prefers-reduced-motion:reduce){.cart-products__add,.cart-item,.cart-item__visual img,.cart-quantity-form button,.cart-item__remove,.cart-submit svg{transition:none}}.admin-page-heading--requests{margin-top:-18px;margin-bottom:16px}.admin-page-heading--requests h1{margin:7px 0 3px;font-size:clamp(1.85rem,3vw,2.75rem)}.admin-page-heading--requests p{font-size:.82rem}.admin-request-heading{margin-top:-17px;margin-bottom:14px}.admin-request-heading .admin-back-link{margin-bottom:9px}.admin-request-heading h1{margin:6px 0;font-size:clamp(1.8rem,3vw,2.7rem)}.admin-request-type{color:#4a4f55;white-space:nowrap;background:#f2f3f4;border:1px solid #d7dade;border-radius:999px;align-items:center;padding:5px 9px;font-size:.62rem;font-weight:850;line-height:1.2;display:inline-flex}.admin-request-type--quote{color:#7b5100;background:#fff6d3;border-color:#e8cd67}.admin-request-type--search{color:#174f78;background:#eaf5fc;border-color:#a9cfe5}.admin-request-readonly-notice{color:#6a4d00;background:#fff8db;border:1px solid #e6cf73;align-items:center;gap:10px 18px;margin:0 0 14px;padding:11px 14px;font-size:.7rem;display:flex}.admin-request-readonly-notice strong{color:#493600;flex-shrink:0}.admin-management-fieldset{border:0;min-width:0;margin:0;padding:0}.admin-management-fieldset:disabled{opacity:.62}.admin-management-fieldset:disabled button{cursor:not-allowed}.admin-attachment{background:var(--color-background);border:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.admin-attachment__information{min-width:0}.admin-attachment__information strong,.admin-attachment__information small{display:block}.admin-attachment__information strong{color:var(--color-dark);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.admin-attachment__information small{color:var(--color-muted);margin-top:2px;font-size:.59rem}.admin-attachment__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.admin-attachment__actions .admin-table__action,.admin-attachment__download{flex-direction:row;align-items:center;padding:6px 8px;font-size:.63rem;font-weight:800;display:inline-flex}.admin-attachment__actions .admin-table__action{color:var(--color-white);background:var(--color-dark);border-color:var(--color-dark)}.admin-attachment__download{color:var(--color-muted);background:var(--color-white);border-color:var(--color-border)}.admin-attachment__download:hover{color:var(--color-primary-dark);text-decoration:underline}.quotation-product-selector{margin-bottom:10px}.quotation-product-selector small{color:var(--color-muted);margin-top:4px;font-size:.62rem;display:block}.quotation-email-panel textarea{resize:vertical;min-height:150px}.quotation-email-panel__copy{color:var(--color-muted);font-size:.63rem;line-height:1.45}@media (width<=680px){.admin-page-heading--requests,.admin-request-heading{margin-top:0}.admin-request-readonly-notice,.admin-attachment{flex-direction:column;align-items:flex-start}}.product-search-cta{color:var(--color-white);background:linear-gradient(135deg, var(--color-dark), var(--color-dark-soft));justify-content:space-between;align-items:center;gap:40px;margin-top:45px;padding:42px;display:flex}.product-search-cta h2{color:var(--color-white);margin:12px 0 8px;font-size:1.8rem}.product-search-cta p{color:#ffffffb8;max-width:670px;margin:0}.product-search-items{flex-direction:column;gap:20px;display:flex}.search-product-item{background:var(--color-background);border:1px solid var(--color-border);padding:28px}.search-product-item__heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:17px;display:flex}.search-product-item__heading>div{align-items:center;gap:10px;display:flex}.search-product-item__heading span{color:var(--color-muted);text-transform:uppercase;font-size:.68rem;font-weight:850}.search-product-item__heading strong{color:var(--color-primary-dark);font-size:1rem}.search-product-item__heading button{color:#98252b;cursor:pointer;background:#fff0f0;border:1px solid #efcccc;padding:7px 10px;font-size:.67rem;font-weight:850}.product-search-add{color:var(--color-dark);background:var(--color-white);border-color:var(--color-border);margin-top:18px}.product-search-add:hover{color:var(--color-darker);background:var(--color-primary);border-color:var(--color-primary)}@media (width<=700px){.product-search-cta{flex-direction:column;align-items:flex-start;padding:29px}.product-search-cta .button{width:100%}.search-product-item{padding:20px}}.worker-auth{background:var(--color-background);min-height:100vh;margin:0}.worker-auth__layout{grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.worker-auth__presentation{color:var(--color-white);background:linear-gradient(145deg,#0c1218f7,#18222bf5);flex-direction:column;justify-content:space-between;padding:65px;display:flex}.worker-auth__brand img{width:auto;max-width:230px;max-height:80px}.worker-auth__presentation h1{max-width:650px;color:var(--color-white);letter-spacing:-.055em;margin:20px 0;font-size:clamp(3rem,6vw,6rem);line-height:.95}.worker-auth__presentation p{color:#ffffffb8;max-width:620px;font-size:1rem}.worker-auth__presentation>small{color:#ffffff7a}.worker-auth__form-area{place-items:center;padding:50px;display:grid}.worker-auth__card{background:var(--color-white);border:1px solid var(--color-border);width:100%;max-width:470px;box-shadow:var(--shadow-card);padding:48px}.worker-auth__card h2{color:var(--color-dark);margin:13px 0;font-size:2.2rem}.worker-auth__card>p{color:var(--color-muted);margin-bottom:30px}.worker-login-form .button{width:100%;margin-top:25px}.worker-auth__back{color:var(--color-muted);margin-top:25px;font-size:.75rem;font-weight:750;display:inline-block}.auth-status{color:#235f3d;background:#ecfff3;border:1px solid #bae2c9;margin-bottom:20px;padding:14px}.admin-body{background:var(--color-background);margin:0}.admin-shell{grid-template-columns:275px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{height:100vh;color:var(--color-white);background:var(--color-dark);flex-direction:column;padding:30px 22px;display:flex;position:sticky;top:0}.admin-sidebar__brand{border-bottom:1px solid #ffffff1a;padding:5px 8px 24px;display:block}.admin-sidebar__brand img{width:auto;max-width:190px;max-height:66px}.admin-sidebar__user{flex-direction:column;padding:24px 9px;display:flex}.admin-sidebar__user span{color:var(--color-white);font-size:.85rem;font-weight:850}.admin-sidebar__user small{color:var(--color-primary);margin-top:4px;font-size:.65rem}.admin-navigation{flex-direction:column;gap:5px;display:flex}.admin-navigation__label{color:#fff6;letter-spacing:.11em;text-transform:uppercase;margin:12px 9px 8px;font-size:.59rem;font-weight:850}.admin-navigation a,.admin-navigation__coming{color:#ffffffb8;border-left:3px solid #0000;justify-content:space-between;align-items:center;padding:12px;font-size:.77rem;font-weight:750;display:flex}.admin-navigation a:hover,.admin-navigation a.is-active{color:var(--color-white);border-left-color:var(--color-primary);background:#ffffff12}.admin-navigation__coming{opacity:.55}.admin-navigation__coming small{font-size:.52rem}.admin-sidebar__bottom{border-top:1px solid #ffffff1a;flex-direction:column;gap:8px;margin-top:auto;padding-top:20px;display:flex}.admin-sidebar__bottom a,.admin-sidebar__bottom button{color:#ffffffa6;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:10px;font-size:.72rem}.admin-main{min-width:0}.admin-topbar{background:var(--color-white);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:82px;padding:18px 40px;display:flex}.admin-topbar>div{flex-direction:column;display:flex}.admin-topbar span{color:var(--color-muted);font-size:.64rem}.admin-topbar strong{color:var(--color-dark);font-size:.85rem}.admin-topbar .admin-topbar__actions{flex-direction:row;align-items:center;gap:14px;display:flex}.admin-topbar__date{color:var(--color-muted);font-size:.68rem;font-weight:700}.admin-topbar__logout{color:var(--color-dark);background:var(--color-primary);border:1px solid var(--color-primary-dark);cursor:pointer;padding:9px 13px;font-size:.68rem;font-weight:850}.admin-topbar__logout:hover{color:var(--color-white);background:var(--color-dark);border-color:var(--color-dark)}.admin-content{padding:40px}.admin-page-heading{margin-bottom:30px}.admin-page-heading h1{color:var(--color-dark);letter-spacing:-.045em;margin:13px 0 8px;font-size:clamp(2.2rem,4vw,3.7rem)}.admin-page-heading p{color:var(--color-muted);margin:0}.admin-metrics{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px;display:grid}.admin-metric{background:var(--color-white);border:1px solid var(--color-border);flex-direction:column;padding:25px;display:flex}.admin-metric span{color:var(--color-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.admin-metric strong{color:var(--color-dark);margin:12px 0 4px;font-size:2.3rem}.admin-metric small{color:var(--color-muted);font-size:.64rem}.admin-panel{background:var(--color-white);border:1px solid var(--color-border);padding:28px}.admin-panel__heading{margin-bottom:22px}.admin-panel__heading h2{color:var(--color-dark);margin:9px 0 0;font-size:1.5rem}.admin-table-wrapper{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:14px;font-size:.74rem}.admin-table th{color:var(--color-muted);text-transform:uppercase;font-size:.62rem}.admin-table td{color:var(--color-text)}.admin-table td small{color:var(--color-muted);display:block}.admin-status{color:var(--color-dark);background:var(--color-background);border:1px solid var(--color-border);border-radius:999px;align-items:center;padding:5px 8px;font-size:.62rem;font-weight:800;display:inline-flex}.admin-status--pending{color:#755900;background:#fff5c7;border-color:#e8cf68}.admin-status--sent{color:#17623a;background:#eaf8ef;border-color:#aad9bb}.admin-flash{color:#235f3d;background:#ecfff3;border:1px solid #bae2c9;margin-bottom:25px;padding:15px}@media (width<=1050px){.admin-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=780px){.worker-auth__layout,.admin-shell{grid-template-columns:1fr}.worker-auth__presentation{min-height:480px;padding:35px}.worker-auth__form-area{padding:25px}.worker-auth__card{padding:30px}.admin-sidebar{height:auto;position:static}.admin-content,.admin-topbar{padding:24px}}@media (width<=520px){.admin-metrics{grid-template-columns:1fr}.admin-topbar__date{display:none}}.admin-filters{grid-template-columns:1.4fr repeat(3,.8fr) auto auto;align-items:end;gap:12px;margin-bottom:26px;display:grid}.admin-filters .form-field{margin:0}.admin-filter-clear{color:var(--color-dark);border-color:var(--color-border)}.admin-table-action{color:var(--color-white);background:var(--color-dark);padding:7px 10px;font-size:.65rem;font-weight:850;display:inline-flex}.admin-pagination{margin-top:25px}.admin-request-heading{margin-bottom:20px}.admin-request-heading h1{color:var(--color-dark);letter-spacing:-.05em;margin:9px 0;font-size:clamp(2rem,3.6vw,3.35rem)}.admin-back-link{color:var(--color-muted);margin-bottom:17px;font-size:.72rem;font-weight:750;display:block}.admin-request-heading__meta{color:var(--color-muted);align-items:center;gap:15px;font-size:.72rem;display:flex}.admin-request-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);align-items:start;gap:18px;display:grid}.admin-request-main,.admin-request-sidebar{flex-direction:column;gap:18px;display:flex}.admin-request-layout .admin-panel{padding:22px}.admin-request-layout .admin-panel__heading{margin-bottom:16px}.admin-request-layout .admin-panel__heading h2{margin-top:6px;font-size:1.25rem}.admin-detail-list,.admin-item-data{grid-template-columns:repeat(2,1fr);margin:0;display:grid}.admin-detail-list>div,.admin-item-data>div{border-bottom:1px solid var(--color-border);padding:11px 0}.admin-detail-list dt,.admin-item-data dt{color:var(--color-muted);text-transform:uppercase;font-size:.61rem;font-weight:800}.admin-detail-list dd,.admin-item-data dd{color:var(--color-dark);margin:5px 0 0;font-size:.78rem;font-weight:700}.admin-request-message{background:var(--color-background);border:1px solid var(--color-border);margin-top:16px;padding:14px}.admin-request-message span{color:var(--color-muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.admin-request-message p{color:var(--color-text);margin:8px 0 0}.admin-review-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:16px;display:flex}.admin-review-heading .admin-panel__heading{margin-bottom:0}.admin-review-progress{width:min(245px,45%)}.admin-review-progress>div:first-child{color:var(--color-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;font-size:.64rem;display:flex}.admin-review-progress strong{color:var(--color-dark)}.admin-review-progress__track{background:var(--color-border);border-radius:999px;height:6px;overflow:hidden}.admin-review-progress__track span{background:var(--color-primary);border-radius:inherit;height:100%;transition:width .22s;display:block}.admin-review-items{flex-direction:column;gap:8px;display:flex}.admin-review-item{background:var(--color-white);border:1px solid var(--color-border);padding:0;transition:border-color .16s,box-shadow .16s;overflow:hidden}.admin-review-item.is-open{border-color:#d2b62e;box-shadow:0 10px 28px #1a1a1814}.admin-review-item__toggle{width:100%;min-height:70px;color:inherit;background:var(--color-background);text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.admin-review-item__toggle:hover{background:#fffbee}.admin-review-item__identity{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-review-item__number,.admin-review-item__meta{color:var(--color-muted);font-size:.62rem}.admin-review-item__identity>strong{color:var(--color-dark);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.admin-review-item__meta{flex-wrap:wrap;gap:5px;display:flex}.admin-review-item__state{flex-shrink:0;align-items:center;gap:11px;display:flex}.admin-review-item__chevron{border-right:2px solid var(--color-muted);border-bottom:2px solid var(--color-muted);width:9px;height:9px;transition:transform .16s;transform:rotate(45deg)translateY(-2px)}.admin-review-item.is-open .admin-review-item__chevron{transform:rotate(225deg)translate(-2px,-2px)}.admin-review-item__panel{background:var(--color-background);border-top:1px solid var(--color-border);padding:0 15px 16px}.admin-review-item__panel[hidden]{display:none}.admin-review-item__panel .admin-item-data{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}.admin-item-specifications{background:var(--color-white);border:1px solid var(--color-border);margin:14px 0;padding:13px}.admin-item-specifications strong{color:var(--color-dark);font-size:.7rem}.admin-item-specifications p{color:var(--color-muted);margin:8px 0 0;font-size:.75rem}.admin-item-review-form{background:var(--color-white);border-top:1px solid var(--color-border);margin-top:14px;padding:15px}.admin-reviewed-by{color:var(--color-muted);margin-top:12px;display:block}.admin-request-sidebar .admin-panel{padding:20px}.admin-request-state-card,.admin-responsible-readonly{background:var(--color-background);border:1px solid var(--color-border);flex-direction:column;align-items:flex-start;gap:7px;padding:13px;display:flex}.admin-request-state-card{margin-bottom:16px}.admin-request-state-card>span,.admin-readonly-label{color:var(--color-muted);font-size:.64rem;font-weight:800}.admin-request-state-card small,.admin-responsible-readonly small{color:var(--color-muted);font-size:.64rem;line-height:1.45}.admin-readonly-label{margin-bottom:7px;display:block}.admin-responsible-readonly{justify-content:center;min-height:62px}.admin-responsible-readonly strong{color:var(--color-dark);font-size:.76rem}.admin-attachments{flex-direction:column;gap:8px;display:flex}.admin-attachments a{color:var(--color-dark);background:var(--color-background);border:1px solid var(--color-border);flex-direction:column;padding:12px;font-size:.72rem;font-weight:750;display:flex}.admin-attachments small{color:var(--color-muted);margin-top:3px;font-size:.6rem}.admin-history{flex-direction:column;max-height:520px;padding-right:6px;display:flex;overflow-y:auto}.admin-history article{border-left:1px solid var(--color-border);padding:0 0 20px 20px;position:relative}.admin-history article:before{content:"";background:var(--color-primary);width:9px;height:9px;position:absolute;top:3px;left:-5px}.admin-history strong,.admin-history span,.admin-history small{display:block}.admin-history strong{color:var(--color-dark);font-size:.72rem}.admin-history span,.admin-history small{color:var(--color-muted);margin-top:4px;font-size:.62rem}.admin-history p{color:var(--color-text);margin:7px 0;font-size:.7rem}@media (width<=1200px){.admin-filters{grid-template-columns:repeat(2,1fr)}.admin-request-layout{grid-template-columns:1fr}}@media (width<=650px){.admin-filters,.admin-detail-list,.admin-item-data{grid-template-columns:1fr}.admin-panel{padding:20px}.admin-review-item{padding:0}.admin-review-heading{flex-direction:column;align-items:stretch;gap:12px}.admin-review-progress{width:100%}.admin-review-item__toggle{align-items:flex-start;min-height:76px}.admin-review-item__state{flex-direction:column;align-items:flex-end;gap:8px}.admin-review-item__panel .admin-item-data{grid-template-columns:1fr}}.admin-page-actions{align-items:center;gap:14px;display:flex}.catalog-editor{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:start;gap:18px;display:grid}.catalog-editor__card{background:var(--color-white);border:1px solid var(--color-border);padding:25px}.catalog-editor__sidebar{gap:18px;display:grid}.catalog-editor__heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.catalog-editor__heading h2{color:var(--color-dark);margin:7px 0 0;font-size:1.15rem}.catalog-editor__slug{color:var(--color-muted);background:var(--color-background);padding:7px 10px;font-size:.68rem}.catalog-editor__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.catalog-editor__fields .form-field,.catalog-editor__settings .form-field,.catalog-editor__image-row .form-field{margin-bottom:0}.catalog-editor__full-field{grid-column:1/-1}.catalog-editor__settings{gap:18px;display:grid}.catalog-editor__checkbox{background:var(--color-background);border:1px solid var(--color-border);padding:14px}.catalog-editor__checkbox span{flex-direction:column;gap:3px;display:flex}.catalog-editor__checkbox strong{color:var(--color-dark);font-size:.75rem}.catalog-editor__checkbox small{color:var(--color-muted);font-size:.65rem}.catalog-editor__image-row{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:15px;display:grid}.catalog-image-preview,.catalog-image-placeholder{width:88px;height:88px;color:var(--color-primary);background:var(--color-dark);border:1px solid var(--color-border);place-items:center;display:grid;overflow:hidden}.catalog-image-preview img{object-fit:cover;width:100%;height:100%}.catalog-image-placeholder span{font-size:1.35rem;font-weight:900}.catalog-editor__remove-image{margin-top:14px;font-size:.7rem}.catalog-editor__actions{z-index:5;border:1px solid var(--color-border);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;grid-column:1/-1;justify-content:flex-end;gap:9px;padding:13px;display:flex;position:sticky;bottom:16px}.catalog-thumb{width:48px;height:48px;color:var(--color-primary);background:var(--color-dark);place-items:center;font-size:.72rem;font-weight:900;display:grid;overflow:hidden}.catalog-thumb img{object-fit:cover;width:100%;height:100%}.admin-status.is-inactive{color:var(--color-muted);background:var(--color-background)}@media (width<=920px){.catalog-editor{grid-template-columns:1fr}}@media (width<=620px){.admin-page-actions,.catalog-editor__actions{flex-direction:column;align-items:stretch}.catalog-editor__fields{grid-template-columns:1fr}.catalog-editor__full-field{grid-column:auto}.catalog-editor__image-row{grid-template-columns:1fr}.catalog-editor__actions{position:static}.catalog-editor__actions .button{width:100%}}.catalog-product-filters{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(145px,1fr)) auto}.catalog-product-identity{align-items:center;gap:13px;min-width:250px;display:flex}.catalog-product-identity>div:last-child{flex-direction:column;gap:4px;display:flex}.catalog-status-list{flex-wrap:wrap;gap:5px;display:flex}.catalog-tabs{background:var(--color-white);border:1px solid var(--color-border)}.catalog-tabs__navigation{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);display:grid}.catalog-tabs__navigation button{min-height:64px;color:var(--color-muted);background:var(--color-background);border:0;border-right:1px solid var(--color-border);cursor:pointer;justify-content:center;align-items:center;gap:9px;padding:12px 16px;font-size:.73rem;font-weight:800;display:flex}.catalog-tabs__navigation button:last-child{border-right:0}.catalog-tabs__navigation button span{width:25px;height:25px;color:var(--color-muted);background:var(--color-white);place-items:center;font-size:.62rem;display:grid}.catalog-tabs__navigation button:hover,.catalog-tabs__navigation button.is-active{color:var(--color-darker);background:var(--color-primary)}.catalog-tabs__navigation button.is-active span{color:var(--color-white);background:var(--color-dark)}.catalog-tab-panel{min-height:390px;padding:30px;display:none}.catalog-tab-panel.is-active{display:block}.catalog-tab-panel__heading{margin-bottom:24px}.catalog-tab-panel__heading h2{color:var(--color-dark);margin:7px 0 0;font-size:1.35rem}.catalog-product-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.catalog-product-fields .form-field{margin-bottom:0}.catalog-product-fields__wide{grid-column:span 2}.catalog-product-fields__full{grid-column:1/-1}.catalog-field-label{color:var(--color-dark);margin-bottom:9px;font-size:.72rem;font-weight:800;display:block}.catalog-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.catalog-option-card{min-height:66px;color:var(--color-muted);background:var(--color-background);border:1px solid var(--color-border);cursor:pointer;align-items:flex-start;gap:11px;padding:14px;display:flex}.catalog-option-card:has(input:checked){color:var(--color-dark);border-color:var(--color-primary-dark);box-shadow:inset 4px 0 var(--color-primary)}.catalog-option-card input{width:17px;height:17px;accent-color:var(--color-primary-dark);flex-shrink:0}.catalog-option-card span{flex-direction:column;gap:3px;display:flex}.catalog-option-card strong{color:var(--color-dark);font-size:.75rem}.catalog-option-card small{color:var(--color-muted);font-size:.65rem}.catalog-editor__notice{background:#fff9df;border:1px solid #eadc9d;padding:17px}.catalog-editor__notice strong{color:var(--color-dark);font-size:.75rem}.catalog-editor__notice p{color:var(--color-muted);margin:5px 0 0;font-size:.7rem}.catalog-publication-layout{grid-template-columns:1fr .75fr;gap:25px;display:grid}.catalog-product-image-card{background:var(--color-background);border:1px solid var(--color-border);padding:18px}.catalog-product-image-preview,.catalog-product-image-placeholder{height:210px;color:var(--color-primary);background:var(--color-dark);place-items:center;margin-bottom:16px;display:grid;overflow:hidden}.catalog-product-image-preview img{object-fit:cover;width:100%;height:100%}.catalog-product-image-placeholder span{font-size:3rem;font-weight:900}@media (width<=1100px){.catalog-product-filters{grid-template-columns:repeat(3,1fr)}.catalog-product-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.catalog-tabs__navigation{display:flex;overflow-x:auto}.catalog-tabs__navigation button{min-width:170px}.catalog-product-fields,.catalog-publication-layout{grid-template-columns:1fr}.catalog-product-fields__wide,.catalog-product-fields__full{grid-column:auto}}@media (width<=620px){.catalog-product-filters,.catalog-option-grid{grid-template-columns:1fr}.catalog-tab-panel{padding:22px}}:root{--public-header-height:128px;--public-header-surface:#eeece6}.site-header{isolation:isolate;background:var(--public-header-surface)}.topbar{color:#ffffffb8;max-height:32px;transition:max-height .22s,opacity .18s;overflow:hidden}.topbar__content{min-height:32px;font-size:.65rem}.topbar__link,.topbar__location{align-items:center;gap:7px;display:inline-flex}.topbar svg{width:13px;height:13px;color:var(--color-primary-light);fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none}.site-header.is-scrolled .topbar{opacity:0;max-height:0}.navbar{border-bottom:2px solid var(--color-primary);background:#eeece6fa;position:relative}.site-header.is-scrolled .navbar{background:#eeece6fc}.navbar__content{gap:28px;min-height:96px;transition:min-height .22s}.site-header.is-scrolled .navbar__content{min-height:78px}.brand{z-index:90;position:relative}.brand__logo{object-fit:contain;width:auto;max-width:145px;height:84px;transition:height .22s}.site-header.is-scrolled .brand__logo{height:68px}.primary-navigation{gap:18px}.primary-navigation__mobile-heading{display:none}.primary-navigation>a{color:var(--color-dark-soft);white-space:nowrap;padding:10px 0;font-size:.82rem;font-weight:760}.primary-navigation>a:after{transform-origin:0;height:3px;bottom:2px}.primary-navigation>a:hover,.primary-navigation>a.is-active{color:var(--color-dark)}.navigation-actions{gap:10px;margin-left:4px}.cart-button{border-radius:8px;width:44px;height:44px}.cart-button.is-active{color:var(--color-darker);background:rgba(var(--color-primary-rgb), .16);border-color:var(--color-primary)}.cart-button__label{display:none}.navigation-request-button{white-space:nowrap;border-radius:8px;min-height:44px;padding-inline:18px;font-size:.72rem}.navigation-request-button.is-active{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .2)}.menu-toggle{z-index:90;border-radius:8px;position:relative}.menu-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navigation-backdrop{z-index:70;top:var(--public-header-height);opacity:0;pointer-events:none;background:#05050575;border:0;padding:0;transition:opacity .22s;display:block;position:fixed;bottom:0;left:0;right:0}@media (width<=1180px){.menu-toggle{display:block}.primary-navigation{z-index:80;top:var(--public-header-height);background:var(--public-header-surface);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;width:min(410px,100%);padding:27px 30px 35px;transition:transform .22s;display:flex;position:fixed;bottom:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-20px 25px 50px #00000029}.primary-navigation.is-open{transform:translate(0)}.primary-navigation__mobile-heading{color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:.6rem;font-weight:850;display:block}.primary-navigation>a{border-bottom:1px solid var(--color-border);padding:15px 0;font-size:.9rem}.primary-navigation>a:after{display:none}.primary-navigation>a.is-active{color:var(--color-dark);box-shadow:inset 4px 0 var(--color-primary);padding-left:13px}.navigation-actions{grid-template-columns:auto minmax(0,1fr);gap:10px;margin:25px 0 0;display:grid}.cart-button{justify-content:flex-start;gap:10px;width:auto;min-width:105px;padding:0 13px;display:inline-flex}.cart-button__count{top:-7px;right:-7px}.cart-button__label{font-size:.72rem;font-weight:800;display:inline}.navigation-actions .button{width:100%}body.menu-open .navigation-backdrop{opacity:1;pointer-events:auto}}@media (width<=820px){.topbar{display:none}.navbar__content,.site-header.is-scrolled .navbar__content{min-height:78px}.brand__logo,.site-header.is-scrolled .brand__logo{max-width:112px;height:64px}}@media (width<=560px){.navbar__content,.site-header.is-scrolled .navbar__content{min-height:72px}.brand__logo,.site-header.is-scrolled .brand__logo{max-width:100px;height:58px}.primary-navigation{width:100%;padding:24px 22px 32px}.navigation-actions{grid-template-columns:1fr}.cart-button{width:100%}}.site-footer{border-top:3px solid var(--color-primary);padding-top:0}.site-footer__grid{grid-template-columns:.82fr 1.25fr 1fr;gap:clamp(38px,6vw,90px);padding-top:38px;padding-bottom:32px}.site-footer__section{min-width:0}.site-footer h2{color:var(--color-white);letter-spacing:.13em;margin:0 0 13px;font-size:.69rem;font-weight:850}.footer-links,.footer-contact{gap:7px 24px;display:grid}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-links li,.footer-contact li{margin:0;font-size:.75rem;line-height:1.45}.footer-links a,.footer-contact a{color:#ffffffb8}.footer-links a:hover,.footer-contact a:hover{color:var(--color-primary-light)}.footer-contact li{overflow-wrap:anywhere}.site-footer__bottom{min-height:52px;font-size:.68rem}.site-footer__bottom a{transition:color var(--transition)}.site-footer__bottom a:hover{color:var(--color-primary-light)}@media (width<=900px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 45px}.site-footer__section--contact{grid-column:1/-1}.footer-contact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.site-footer__grid{grid-template-columns:1fr;gap:28px;padding-top:32px;padding-bottom:28px}.site-footer__section--contact{grid-column:auto}.footer-contact{grid-template-columns:1fr}.site-footer__bottom{gap:8px;min-height:0;padding:17px 0}}@media (width<=420px){.footer-links{grid-template-columns:1fr}}.page-hero--catalog{padding:68px 0}.page-hero--catalog .page-hero__content{max-width:var(--container-width)}.page-hero--catalog h1{margin:15px 0;font-size:clamp(2.15rem,3.7vw,3.45rem);line-height:1.02}.catalog-hero__layout{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:end;gap:clamp(38px,7vw,105px);display:grid}.catalog-hero__copy p{max-width:610px}.catalog-hero__options{gap:9px;display:grid}.catalog-hero__option{color:var(--color-white);transition:color var(--transition), background var(--transition), border-color var(--transition), transform var(--transition);background:#ffffff0e;border:1px solid #ffffff24;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 17px;display:grid}.catalog-hero__option>small{color:var(--color-primary-light);letter-spacing:.1em;font-size:.59rem;font-weight:900}.catalog-hero__option>span{flex-direction:column;min-width:0;display:flex}.catalog-hero__option strong{font-size:.8rem}.catalog-hero__option span small{color:#ffffff91;margin-top:2px;font-size:.63rem}.catalog-hero__option b{font-size:.9rem}.catalog-hero__option:hover{color:var(--color-darker);background:var(--color-primary);border-color:var(--color-primary);transform:translate(4px)}.catalog-hero__option:hover>small,.catalog-hero__option:hover span small{color:#0a0a0aad}.product-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:16px}.product-card{flex-direction:column;display:flex}.product-card__visual{height:178px}.product-card__visual>span{font-size:3rem}.product-card__visual small{padding:4px 7px;font-size:.55rem;top:10px;left:10px}.product-card__content{flex-direction:column;flex:1;padding:18px;display:flex}.product-card__category{font-size:.59rem}.product-card h2{min-height:40px;margin:7px 0;font-size:.92rem;line-height:1.28}.product-card__content>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:42px;margin:0 0 14px;font-size:.72rem;line-height:1.48;display:-webkit-box;overflow:hidden}.product-card__footer{gap:10px;margin-top:auto;padding-top:12px}.product-card__price strong{font-size:.8rem}.product-card__price span{font-size:.56rem}.product-card__action{width:33px;height:33px}.product-card__cart-form{margin-top:12px}.product-card__cart-form .button{min-height:39px;padding-inline:13px;font-size:.75rem}@media (width<=560px){.page-hero--catalog{padding:52px 0}.catalog-hero__option{padding:14px}}@media (width<=820px){.catalog-hero__layout{grid-template-columns:1fr;gap:28px}}.navigation-dropdown{flex:none;position:relative}.navigation-dropdown__toggle{color:var(--color-dark-soft);white-space:nowrap;cursor:pointer;transition:color var(--transition);align-items:center;gap:5px;padding:10px 0;font-size:.82rem;font-weight:760;list-style:none;display:flex;position:relative}.navigation-dropdown__toggle::-webkit-details-marker{display:none}.navigation-dropdown__toggle:after{content:"";background:var(--color-primary);transform-origin:0;height:3px;transition:transform var(--transition);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.navigation-dropdown__toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;transition:transform var(--transition)}.navigation-dropdown[open] .navigation-dropdown__toggle svg{transform:rotate(180deg)}.navigation-dropdown:hover .navigation-dropdown__toggle,.navigation-dropdown[open] .navigation-dropdown__toggle,.navigation-dropdown.is-active .navigation-dropdown__toggle{color:var(--color-dark)}.navigation-dropdown[open] .navigation-dropdown__toggle:after,.navigation-dropdown.is-active .navigation-dropdown__toggle:after{transform:scaleX(1)}.navigation-dropdown__menu{z-index:120;width:292px;color:var(--color-dark);background:var(--public-header-surface,#eeece6);border:1px solid #0a0a0a1f;border-top:3px solid var(--color-primary);padding:8px;animation:.16s service-menu-in;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 22px 45px #0a0a0a2e}.navigation-dropdown__menu:before{content:"";height:14px;position:absolute;bottom:100%;left:0;right:0}.navigation-dropdown__menu a{transition:color var(--transition), background var(--transition), padding var(--transition);border-bottom:1px solid #0a0a0a14;flex-direction:column;gap:2px;padding:11px 13px;display:flex}.navigation-dropdown__menu a:last-child{border-bottom:0}.navigation-dropdown__menu a:hover,.navigation-dropdown__menu a.is-current{color:var(--color-dark);background:#f7f2d8;padding-left:17px}.navigation-dropdown__menu a span{font-size:.76rem;font-weight:850}.navigation-dropdown__menu a small{color:var(--color-muted);font-size:.6rem}@keyframes service-menu-in{0%{opacity:0;transform:translate(-50%,-7px)}to{opacity:1;transform:translate(-50%)}}@media (hover:hover) and (width>=1181px){.navigation-dropdown:not([open])>.navigation-dropdown__menu{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s,visibility .16s,transform .16s;animation:none;display:block;transform:translate(-50%,-7px)}.navigation-dropdown:not([open]):hover>.navigation-dropdown__menu,.navigation-dropdown:not([open]):focus-within>.navigation-dropdown__menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.navigation-dropdown:hover .navigation-dropdown__toggle svg{transform:rotate(180deg)}.navigation-dropdown:hover .navigation-dropdown__toggle:after{transform:scaleX(1)}}@media (width<=1180px){.navigation-dropdown{width:100%}.navigation-dropdown__toggle{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:15px 0;font-size:.9rem}.navigation-dropdown__toggle:after{display:none}.navigation-dropdown.is-active .navigation-dropdown__toggle{box-shadow:inset 4px 0 var(--color-primary);padding-left:13px}.navigation-dropdown__menu{border:0;border-left:3px solid var(--color-primary);width:100%;box-shadow:none;background:#0a0a0a09;margin:7px 0 13px;padding:6px;animation:none;position:static;transform:none}.navigation-dropdown__menu:before{display:none}.navigation-dropdown__menu a{padding:11px 12px}.navigation-dropdown__menu a:hover,.navigation-dropdown__menu a.is-current{padding-left:16px}}.service-page-hero{min-height:590px;color:var(--color-white);background:var(--color-darker,#0a0a0a);align-items:stretch;display:flex;position:relative;overflow:hidden}.service-page-hero__media,.service-page-hero__overlay{position:absolute;inset:0}.service-page-hero__media video,.service-page-hero__media img{object-fit:cover;width:100%;height:100%}.service-page-hero__overlay{background:linear-gradient(90deg,#050505f5 0%,#050505c2 48%,#05050580 100%),linear-gradient(#0000 44%,#050505c7 100%)}.service-page-hero__content{z-index:2;flex-direction:column;justify-content:space-between;padding-top:30px;padding-bottom:54px;display:flex;position:relative}.service-page-breadcrumbs{color:#ffffff94;flex-wrap:wrap;align-items:center;gap:8px;font-size:.66rem;display:flex}.service-page-breadcrumbs a{transition:color var(--transition)}.service-page-breadcrumbs a:hover,.service-page-breadcrumbs strong{color:var(--color-white)}.service-page-hero__layout{margin-top:65px;display:block}.service-page-hero__copy{max-width:760px}.service-page-hero h1{letter-spacing:-.065em;margin:20px 0 22px;font-size:clamp(3.2rem,7vw,6.2rem);line-height:.92}.service-page-hero__copy>p{color:#ffffffbd;max-width:650px;margin:0;font-size:clamp(1rem,1.5vw,1.18rem)}.service-page-hero__actions{flex-wrap:wrap;gap:11px;margin-top:30px;display:flex}.button--outline-light{color:var(--color-white);background:#ffffff0a;border-color:#ffffff61}.button--outline-light:hover{color:var(--color-dark);background:var(--color-white);border-color:var(--color-white)}.service-page-hero__summary{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#0c0c0cc7;border:1px solid #ffffff24;padding:25px}.service-page-hero__summary>span{color:var(--color-primary-light,var(--color-primary));letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:900}.service-page-hero__summary ul{margin:16px 0 0;padding:0;list-style:none}.service-page-hero__summary li{border-top:1px solid #ffffff1f;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 0;display:grid}.service-page-hero__summary svg{width:31px;height:31px;color:var(--color-dark);background:var(--color-primary);stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;padding:7px}.service-page-hero__summary li div{flex-direction:column;min-width:0;display:flex}.service-page-hero__summary small{color:#ffffff7a;letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:800}.service-page-hero__summary strong{margin-top:2px;font-size:.72rem;line-height:1.35}.service-page-introduction,.service-page-types,.service-page-related,.service-page-cta{padding:92px 0}.service-page-introduction{background:var(--color-white);scroll-margin-top:var(--public-header-height,105px)}.service-page-introduction__layout{grid-template-columns:minmax(0,1.1fr) minmax(350px,.7fr);align-items:start;gap:clamp(55px,10vw,135px);display:grid}.service-page-introduction__copy{max-width:720px}.service-page-introduction h2,.service-page-heading h2,.service-page-cta h2{color:var(--color-dark);letter-spacing:-.055em;margin:17px 0 20px;font-size:clamp(2.1rem,4vw,3.65rem);line-height:1}.service-page-introduction__copy>p{color:var(--color-muted);margin:0;font-size:1rem;line-height:1.85}.service-page-process{border-left:4px solid var(--color-primary);background:#f5f3ed;padding:28px}.service-page-process__eyebrow{color:var(--color-primary-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:900}.service-page-process ol{margin:17px 0 0;padding:0;list-style:none}.service-page-process li{border-top:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);gap:14px;padding:16px 0;display:grid}.service-page-process li>span{color:var(--color-primary-dark);font-size:.68rem;font-weight:900}.service-page-process strong{color:var(--color-dark);font-size:.78rem}.service-page-process p{color:var(--color-muted);margin:5px 0 0;font-size:.7rem;line-height:1.55}.service-page-overview{background:var(--color-background);scroll-margin-top:var(--public-header-height,105px);padding:72px 0}.service-page-overview__panel{background:var(--color-white);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:0 18px 18px 0;max-width:1080px;margin:0 auto;padding:45px;box-shadow:0 18px 45px #0a0a0a0b}.service-page-overview__copy{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:end;gap:clamp(35px,7vw,85px);display:grid}.service-page-overview__copy h2{color:var(--color-dark);letter-spacing:-.05em;margin:14px 0 18px;font-size:clamp(2rem,3.7vw,3.25rem);line-height:1}.service-page-overview__copy p{color:var(--color-muted);margin:0;font-size:.87rem;line-height:1.75}.welding-processes{background:var(--color-white);padding:82px 0 92px}.welding-processes__heading{grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:end;gap:55px;margin-bottom:38px;display:grid}.welding-processes__heading h2{max-width:720px;color:var(--color-dark);letter-spacing:-.055em;margin:16px 0 0;font-size:clamp(2.15rem,4vw,3.7rem);line-height:.98}.welding-processes__heading>p{color:var(--color-muted);margin:0;font-size:.8rem;line-height:1.7}.welding-processes__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.welding-process-card{border:1px solid var(--color-border);background:#f5f3ed;border-radius:20px;min-height:350px;padding:28px;transition:transform .26s,box-shadow .26s,border-color .26s;position:relative;overflow:hidden;box-shadow:0 18px 36px #0a0a0a12}.welding-process-card:before{content:"";background:var(--color-primary);width:100%;height:6px;position:absolute;top:0;left:0}.welding-process-card:hover{border-color:rgba(var(--color-primary-rgb), .7);transform:translateY(-7px);box-shadow:0 24px 48px #0a0a0a21}.welding-process-card:nth-child(2){color:var(--color-white);background:var(--color-darker,#0a0a0a);border-color:var(--color-darker,#0a0a0a)}.welding-process-card__number{color:#0a0a0a2e;font-size:2.9rem;font-weight:950;line-height:1;position:absolute;top:25px;right:25px}.welding-process-card:nth-child(2) .welding-process-card__number{color:#ffffff21}.welding-process-card__icon{z-index:1;width:94px;height:94px;color:var(--color-dark);background:var(--color-primary);border-radius:25px 25px 8px;place-items:center;margin:9px 0 34px;transition:border-radius .26s,transform .26s;display:grid;position:relative}.welding-process-card:hover .welding-process-card__icon{border-radius:12px 25px 25px;transform:rotate(-3deg)scale(1.04)}.welding-process-card__icon svg{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:61px;height:61px}.welding-process-card__copy small{color:var(--color-primary-dark);letter-spacing:.09em;text-transform:uppercase;font-size:.57rem;font-weight:900}.welding-process-card:nth-child(2) .welding-process-card__copy small{color:var(--color-primary-light,var(--color-primary))}.welding-process-card__copy h3{color:var(--color-dark);margin:9px 0 13px;font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.05}.welding-process-card:nth-child(2) .welding-process-card__copy h3{color:var(--color-white)}.welding-process-card__copy p{color:var(--color-muted);margin:0;font-size:.76rem;line-height:1.68}.welding-process-card:nth-child(2) .welding-process-card__copy p{color:#ffffff9e}.electrical-capabilities{background:#f1efe9;padding:82px 0 92px}.electrical-capabilities__heading{grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:end;gap:55px;margin-bottom:38px;display:grid}.electrical-capabilities__heading h2{max-width:760px;color:var(--color-dark);letter-spacing:-.055em;margin:16px 0 0;font-size:clamp(2.15rem,4vw,3.7rem);line-height:.98}.electrical-capabilities__heading>p{color:var(--color-muted);margin:0;font-size:.8rem;line-height:1.7}.electrical-capabilities__panel{background:var(--color-darker,#0a0a0a);border-radius:26px;padding:15px;box-shadow:0 24px 55px #0a0a0a26}.electrical-capabilities__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.electrical-capability-card{background:#faf9f5;border-radius:17px;flex-direction:column;min-height:305px;padding:27px;transition:background .26s,transform .26s;display:flex;position:relative;overflow:hidden}.electrical-capability-card:after{content:"";background:rgba(var(--color-primary-rgb), .13);border-radius:50%;width:135px;height:135px;transition:transform .35s;position:absolute;top:-52px;right:-52px}.electrical-capability-card:hover{background:var(--color-white);transform:translateY(-5px)}.electrical-capability-card:hover:after{transform:scale(1.18)}.electrical-capability-card__icon{z-index:1;width:78px;height:78px;color:var(--color-dark);background:var(--color-primary);box-shadow:0 13px 23px rgba(var(--color-primary-rgb), .24);border-radius:22px 22px 7px;place-items:center;margin-bottom:28px;display:grid;position:relative}.electrical-capability-card__icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:51px;height:51px}.electrical-capability-card>span{color:var(--color-primary-dark);letter-spacing:.09em;text-transform:uppercase;font-size:.56rem;font-weight:900}.electrical-capability-card h3{color:var(--color-dark);margin:9px 0 13px;font-size:clamp(1.2rem,2vw,1.58rem);line-height:1.08}.electrical-capability-card p{color:var(--color-muted);margin:auto 0 0;font-size:.75rem;line-height:1.65}.electrical-standards{color:var(--color-dark);background:#f8f6ef;border-radius:17px;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:center;gap:30px;margin-top:13px;padding:31px;display:grid}.electrical-standards__headline{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;display:grid}.electrical-standards__shield{width:62px;height:62px;color:var(--color-primary);background:var(--color-dark);border-radius:18px 18px 6px;place-items:center;display:grid;box-shadow:0 13px 24px #0a0a0a29}.electrical-standards__shield svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.electrical-standards__headline small{color:var(--color-primary-dark);letter-spacing:.09em;text-transform:uppercase;font-size:.55rem;font-weight:900}.electrical-standards__headline h3{max-width:390px;color:var(--color-dark);letter-spacing:-.035em;margin:7px 0 10px;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.05}.electrical-standards__headline p{color:var(--color-muted);margin:0;font-size:.7rem;line-height:1.58}.electrical-standards__list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.electrical-standards__list li{background:var(--color-primary);border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:15px 17px;transition:transform .22s;display:grid}.electrical-standards__list li:hover{transform:translate(5px)}.electrical-standards__list li>span{width:35px;height:35px;color:var(--color-primary);background:var(--color-dark);border-radius:9px;place-items:center;display:grid}.electrical-standards__list svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.electrical-standards__list strong{color:var(--color-dark);font-size:.74rem;line-height:1.25;display:block}.electrical-standards__list p{color:#0a0a0ab3;margin:3px 0 0;font-size:.62rem;line-height:1.4}.remodeling-trust{background:var(--color-white);padding:82px 0}.remodeling-trust__panel{color:var(--color-white);background:radial-gradient(circle at 92% 12%, rgba(var(--color-primary-rgb), .18), transparent 25%), var(--color-darker,#0a0a0a);border-radius:26px;grid-template-columns:auto minmax(0,1.1fr) minmax(320px,.75fr);align-items:center;gap:34px;padding:45px;display:grid;position:relative;overflow:hidden;box-shadow:0 25px 58px #0a0a0a29}.remodeling-trust__panel:after{content:"";background:var(--color-primary);width:7px;height:100%;position:absolute;top:0;right:0}.remodeling-trust__icon{width:82px;height:82px;color:var(--color-dark);background:var(--color-primary);box-shadow:0 16px 28px rgba(var(--color-primary-rgb), .24);border-radius:24px 24px 7px;align-self:start;place-items:center;display:grid}.remodeling-trust__icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:45px;height:45px}.remodeling-trust__copy{z-index:1;position:relative}.remodeling-trust__copy h2{max-width:720px;color:var(--color-white);letter-spacing:-.055em;margin:14px 0;font-size:clamp(2rem,3.7vw,3.35rem);line-height:1}.remodeling-trust__copy p{color:#ffffff9e;max-width:650px;margin:0;font-size:.77rem;line-height:1.65}.remodeling-trust__points{z-index:1;gap:9px;display:grid;position:relative}.remodeling-trust__points>div{background:#ffffff12;border:1px solid #ffffff1a;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:14px 15px;transition:background .22s,transform .22s;display:grid}.remodeling-trust__points>div:hover{background:#ffffff1c;transform:translate(-4px)}.remodeling-trust__points svg{width:37px;height:37px;color:var(--color-dark);background:var(--color-primary);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;border-radius:10px;padding:8px}.remodeling-trust__points span{flex-direction:column;display:flex}.remodeling-trust__points strong{font-size:.72rem}.remodeling-trust__points small{color:#ffffff80;margin-top:3px;font-size:.59rem}.epoxy-benefits{background:#f1efe9;padding:82px 0 92px}.epoxy-benefits__heading{grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:end;gap:55px;margin-bottom:38px;display:grid}.epoxy-benefits__heading h2{max-width:760px;color:var(--color-dark);letter-spacing:-.055em;margin:16px 0 0;font-size:clamp(2.15rem,4vw,3.7rem);line-height:.98}.epoxy-benefits__heading>p{color:var(--color-muted);margin:0;font-size:.8rem;line-height:1.7}.epoxy-benefits__panel{gap:10px;display:grid}.epoxy-benefit-row{background:var(--color-white);border:1px solid var(--color-border);border-radius:17px;grid-template-columns:58px 64px minmax(0,1fr);align-items:center;gap:22px;min-height:126px;padding:22px 27px;transition:box-shadow .24s,transform .24s;display:grid;box-shadow:0 13px 30px #0a0a0a0d}.epoxy-benefit-row:hover{transform:translate(7px);box-shadow:0 20px 40px #0a0a0a1a}.epoxy-benefit-row:nth-child(2){background:var(--color-primary);border-color:var(--color-primary)}.epoxy-benefit-row:nth-child(3){color:var(--color-white);background:var(--color-darker,#0a0a0a);border-color:var(--color-darker,#0a0a0a)}.epoxy-benefit-row__number{color:#0a0a0a33;font-size:1.8rem;font-weight:950}.epoxy-benefit-row:nth-child(3) .epoxy-benefit-row__number{color:#ffffff2e}.epoxy-benefit-row__icon{width:62px;height:62px;color:var(--color-dark);background:var(--color-primary);border-radius:18px 18px 6px;place-items:center;display:grid}.epoxy-benefit-row:nth-child(2) .epoxy-benefit-row__icon{color:var(--color-primary);background:var(--color-dark)}.epoxy-benefit-row__icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.epoxy-benefit-row h3{color:var(--color-dark);margin:0 0 7px;font-size:clamp(1.08rem,2vw,1.45rem);line-height:1.1}.epoxy-benefit-row:nth-child(3) h3{color:var(--color-white)}.epoxy-benefit-row p{color:var(--color-muted);margin:0;font-size:.72rem;line-height:1.58}.epoxy-benefit-row:nth-child(2) p{color:#0a0a0ab3}.epoxy-benefit-row:nth-child(3) p{color:#fff9}.epoxy-benefits__note{max-width:900px;color:var(--color-muted);margin:17px 0 0;font-size:.63rem;line-height:1.55}.service-page-overview__scope>span{color:var(--color-dark);margin-bottom:13px;font-size:.72rem;font-weight:850;display:block}.service-page-overview__scope ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.service-page-overview__scope li{border:1px solid var(--color-border);background:#f5f3ed;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:12px;display:grid}.service-page-overview__scope svg{width:23px;height:23px;color:var(--color-dark);background:var(--color-primary);stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;padding:5px}.service-page-overview__scope li span{color:var(--color-dark);font-size:.68rem;font-weight:700;line-height:1.45}.service-page-types{background:var(--color-background)}.service-page-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:end;gap:60px;margin-bottom:40px;display:grid}.service-page-heading h2{max-width:720px;margin-bottom:0}.service-page-heading>p{color:var(--color-muted);margin:0;font-size:.78rem}.service-page-types__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.service-page-types__grid article{background:var(--color-white);border:1px solid var(--color-border);min-height:165px;transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);flex-direction:column;padding:23px;display:flex;position:relative;overflow:hidden}.service-page-types__grid article:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 17px 35px #0a0a0a12}.service-page-types__grid article>span{color:var(--color-muted);font-size:.6rem;font-weight:900}.service-page-types__grid svg{width:37px;height:37px;color:var(--color-dark);background:var(--color-primary);stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;margin:19px 0;padding:9px}.service-page-types__grid p{color:var(--color-dark);margin:auto 0 0;font-size:.79rem;font-weight:750;line-height:1.45}.service-page-gallery{color:var(--color-white);background:var(--color-darker,#0a0a0a);padding:95px 0}.service-page-heading--light h2{color:var(--color-white)}.service-page-heading--light>p{color:#ffffff8c}.service-page-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:250px;gap:12px;display:grid}.service-page-gallery figure{background:#202020;min-width:0;min-height:0;margin:0;position:relative;overflow:hidden}.service-page-gallery__featured{grid-area:span 2/span 2}.service-page-gallery figure:only-child{grid-column:1/-1}.service-page-gallery img{object-fit:cover;filter:grayscale(.75);width:100%;height:100%;transition:filter .35s,transform .6s}.service-page-gallery figure:hover img{filter:grayscale(0);transform:scale(1.045)}.service-page-gallery figcaption{background:linear-gradient(#0000,#050505e6);align-items:center;gap:10px;padding:35px 19px 17px;display:flex;position:absolute;bottom:0;left:0;right:0}.service-page-gallery figcaption span{color:var(--color-primary-light,var(--color-primary));font-size:.58rem;font-weight:900}.service-page-gallery figcaption strong{text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.service-page-related{background:var(--color-white)}.service-page-related__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.service-page-related__grid>a{border:1px solid var(--color-border);transition:border-color var(--transition), transform var(--transition);background:#f5f3ed;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;display:grid}.service-page-related__grid>a:hover{border-color:var(--color-primary);transform:translateY(-3px)}.service-page-related__grid>a>span{color:var(--color-primary-dark);font-size:.6rem;font-weight:900}.service-page-related__grid div{flex-direction:column;min-width:0;display:flex}.service-page-related__grid strong{color:var(--color-dark);font-size:.82rem}.service-page-related__grid small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.62rem;overflow:hidden}.service-page-related__grid b{color:var(--color-dark)}.service-page-cta{background:var(--color-white);padding:72px 0}.service-page-cta__panel{background:radial-gradient(circle at 88% 10%, rgba(var(--color-primary-rgb), .2), transparent 24%), linear-gradient(135deg, #f8f6ef, #efebe0);border:1px solid #0a0a0a1a;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:50px;padding:44px 48px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 55px #0a0a0a14}.service-page-cta__panel:after{content:"";border:34px solid rgba(var(--color-primary-rgb), .13);pointer-events:none;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-105px;right:-75px}.service-page-cta__content{z-index:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:23px;display:grid;position:relative}.service-page-cta__icon{width:72px;height:72px;color:var(--color-dark);background:var(--color-primary);box-shadow:0 14px 25px rgba(var(--color-primary-rgb), .28);border-radius:22px 22px 7px;place-items:center;display:grid}.service-page-cta__icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:35px;height:35px}.service-page-cta h2{max-width:760px;margin:11px 0 10px;font-size:clamp(1.75rem,3.2vw,2.7rem)}.service-page-cta p{max-width:710px;color:var(--color-muted);margin:0;font-size:.8rem}.service-page-cta__action{z-index:1;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:relative}.service-page-cta__action>span{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:850}.service-page-cta__action .button{border-radius:12px}@media (width<=1000px){.service-page-hero__layout,.service-page-introduction__layout,.service-page-heading{grid-template-columns:1fr}.service-page-hero__layout{gap:35px;margin-top:70px}.service-page-hero__summary{max-width:560px}.service-page-introduction__layout,.service-page-heading{gap:30px}.service-page-types__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-page-related__grid{grid-template-columns:1fr}.service-page-overview__panel{max-width:none}.service-page-overview__copy,.welding-processes__heading,.electrical-capabilities__heading,.epoxy-benefits__heading{grid-template-columns:1fr;gap:25px}.welding-processes__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welding-process-card:last-child{grid-column:1/-1}.electrical-capabilities__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.electrical-capability-card:last-child{grid-column:1/-1;min-height:250px}.electrical-standards{grid-template-columns:1fr;gap:25px}.remodeling-trust__panel{grid-template-columns:auto minmax(0,1fr)}.remodeling-trust__points{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.service-page-hero{min-height:680px}.service-page-hero__content{padding-top:22px;padding-bottom:42px}.service-page-hero__layout{margin-top:55px}.service-page-hero h1{font-size:clamp(2.7rem,14vw,4.5rem)}.service-page-hero__actions,.service-page-hero__actions .button{width:100%}.service-page-hero__actions{flex-direction:column}.service-page-introduction,.service-page-types,.welding-processes,.electrical-capabilities,.remodeling-trust,.epoxy-benefits,.service-page-gallery,.service-page-related,.service-page-cta{padding-top:65px;padding-bottom:65px}.service-page-overview{padding:50px 0}.service-page-overview__panel{padding:27px}.service-page-types__grid,.welding-processes__grid,.electrical-capabilities__grid,.service-page-gallery__grid{grid-template-columns:1fr}.welding-process-card,.welding-process-card:last-child{grid-column:auto;min-height:0}.electrical-capabilities__panel{border-radius:19px;padding:9px}.electrical-capability-card,.electrical-capability-card:last-child{grid-column:auto;min-height:0}.electrical-standards{grid-template-columns:1fr;gap:17px;padding:24px}.electrical-standards__headline{grid-template-columns:1fr}.remodeling-trust__panel{border-radius:19px;grid-template-columns:1fr;gap:24px;padding:30px}.remodeling-trust__icon{width:66px;height:66px}.remodeling-trust__points{grid-column:auto;grid-template-columns:1fr}.epoxy-benefit-row{grid-template-columns:auto minmax(0,1fr);gap:15px;min-height:0;padding:22px}.epoxy-benefit-row>div{grid-column:1/-1}.epoxy-benefit-row__icon{justify-self:end}.service-page-gallery__grid{grid-auto-rows:260px}.service-page-gallery__featured{grid-area:span 1/span 1}.service-page-cta{padding-top:55px;padding-bottom:55px}.service-page-cta__panel{border-radius:18px;grid-template-columns:1fr;gap:25px;padding:30px}.service-page-cta__content{grid-template-columns:1fr}.service-page-cta__icon{width:62px;height:62px}.service-page-cta__action{align-items:stretch}.service-page-cta__action>span{text-align:left}.service-page-cta__action .button{width:100%}}@media (prefers-reduced-motion:reduce){.navigation-dropdown__menu{animation:none}.service-page-gallery img,.welding-process-card,.welding-process-card__icon,.electrical-capability-card,.electrical-standards__list li,.remodeling-trust__points>div,.epoxy-benefit-row,.service-page-types__grid article,.service-page-related__grid>a{transition:none}}.product-page{background:#f1efe9;padding:36px 0 92px}.product-page__breadcrumbs{margin-bottom:24px}.product-showcase{grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);align-items:start;gap:22px;display:grid}.product-showcase__media-column{top:calc(var(--public-header-height,105px) + 22px);position:sticky}.product-showcase__visual{aspect-ratio:1;background:radial-gradient(circle at 85% 12%, rgba(var(--color-primary-rgb), .16), transparent 26%), var(--color-white);border:1px solid #0a0a0a17;border-radius:22px;place-items:center;padding:clamp(25px,5vw,55px);display:grid;position:relative;overflow:hidden;box-shadow:0 20px 48px #0a0a0a14}.product-showcase__visual img{object-fit:contain;width:100%;height:100%;transition:transform .45s}.product-showcase__visual:hover img{transform:scale(1.035)}.product-showcase__category{max-width:calc(100% - 36px);color:var(--color-dark);background:var(--color-primary);letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:9px;padding:8px 11px;font-size:.58rem;font-weight:900;position:absolute;top:18px;left:18px;overflow:hidden}.product-showcase__placeholder{color:var(--color-dark);flex-direction:column;align-items:center;display:flex}.product-showcase__placeholder span{color:#0a0a0a21;font-size:clamp(5rem,11vw,8rem);font-weight:950;line-height:1}.product-showcase__placeholder small{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:11px;font-size:.63rem;font-weight:800}.product-showcase__back{color:var(--color-muted);transition:color var(--transition), gap var(--transition);align-items:center;gap:7px;margin-top:16px;font-size:.68rem;font-weight:800;display:inline-flex}.product-showcase__back:hover{color:var(--color-dark);gap:10px}.product-showcase__back svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.product-showcase__information{background:var(--color-white);border:1px solid #0a0a0a17;border-radius:22px;padding:clamp(30px,4vw,46px);box-shadow:0 20px 48px #0a0a0a12}.product-showcase__heading h1{color:var(--color-dark);letter-spacing:-.055em;margin:15px 0;font-size:clamp(2rem,4.3vw,3.45rem);line-height:1}.product-showcase__heading>p{color:var(--color-muted);margin:0;font-size:.87rem;line-height:1.7}.product-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:25px 0 0;display:grid}.product-reference-grid>div{border:1px solid var(--color-border);background:#f6f4ee;border-radius:10px;min-width:0;padding:12px 14px}.product-reference-grid dt{color:var(--color-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.54rem;font-weight:900}.product-reference-grid dd{overflow-wrap:anywhere;color:var(--color-dark);margin:4px 0 0;font-size:.75rem;font-weight:800}.product-commercial-status{color:var(--color-white);background:radial-gradient(circle at 100% 0, rgba(var(--color-primary-rgb), .18), transparent 38%), var(--color-darker,#0a0a0a);border-radius:15px;justify-content:space-between;align-items:center;gap:25px;margin-top:24px;padding:21px 22px;display:flex}.product-commercial-status>div{flex-direction:column;display:flex}.product-commercial-status>div>span{color:#ffffff80;letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:900}.product-commercial-status strong{color:var(--color-white);margin-top:5px;font-size:clamp(1.2rem,2.4vw,1.7rem);line-height:1.1}.product-commercial-status strong small{color:var(--color-primary-light,var(--color-primary));font-size:.65rem}.product-commercial-status__badge{color:var(--color-dark);background:var(--color-primary);text-transform:uppercase;border-radius:999px;flex:none;padding:8px 10px;font-size:.54rem;font-weight:900}.product-fulfillment{margin-top:27px}.product-fulfillment__heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:12px;display:flex}.product-fulfillment__heading>span{color:var(--color-dark);text-transform:uppercase;font-size:.68rem;font-weight:900}.product-fulfillment__heading small{color:var(--color-muted);font-size:.57rem}.product-fulfillment__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.product-fulfillment-card{border:1px solid var(--color-border);min-height:98px;transition:border-color var(--transition), transform var(--transition);background:#f6f4ee;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:13px;display:grid}.product-fulfillment-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.product-fulfillment-card__icon{width:37px;height:37px;color:var(--color-dark);background:var(--color-primary);border-radius:10px;place-items:center;display:grid}.product-fulfillment-card__icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.product-fulfillment-card strong{color:var(--color-dark);font-size:.68rem;line-height:1.3;display:block}.product-fulfillment-card p{color:var(--color-muted);margin:4px 0 0;font-size:.59rem;line-height:1.45}.product-quotation-panel{border:1px solid rgba(var(--color-primary-rgb), .38);background:linear-gradient(135deg,#f6f2df,#f3f0e8);border-radius:16px;margin-top:27px;padding:18px}.product-quotation-form{grid-template-columns:minmax(125px,.42fr) minmax(210px,1fr);align-items:end;gap:10px;display:grid}.product-quotation-form__quantity label{color:var(--color-dark);text-transform:uppercase;margin-bottom:7px;font-size:.61rem;font-weight:900;display:block}.product-quotation-form__quantity>div{background:var(--color-white);border:1px solid var(--color-border);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;height:49px;display:grid;overflow:hidden}.product-quotation-form__quantity input{width:100%;min-width:0;height:100%;color:var(--color-dark);background:0 0;border:0;outline:0;padding:10px 12px}.product-quotation-form__quantity input:focus{box-shadow:inset 0 0 0 2px var(--color-primary)}.product-quotation-form__quantity span{max-width:85px;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;padding:0 11px;font-size:.61rem;font-weight:800;overflow:hidden}.product-quotation-form .button{border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:49px;display:inline-flex}.product-quotation-form .button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.product-quotation-panel__notice{color:var(--color-muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;margin:13px 0 0;font-size:.58rem;line-height:1.5;display:grid}.product-quotation-panel__notice svg{fill:none;width:16px;height:16px;stroke:var(--color-primary-dark);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.product-description-panel{background:var(--color-white);border:1px solid #0a0a0a17;border-radius:18px;grid-template-columns:minmax(230px,.55fr) minmax(0,1fr) auto;align-items:center;gap:clamp(30px,6vw,75px);margin-top:22px;padding:36px 40px;display:grid}.product-description-panel h2{color:var(--color-dark);letter-spacing:-.045em;margin:11px 0 0;font-size:clamp(1.5rem,2.7vw,2.2rem);line-height:1.05}.product-description-panel>p{color:var(--color-muted);white-space:pre-line;margin:0;font-size:.78rem;line-height:1.75}.product-description-panel__link{color:var(--color-dark);white-space:nowrap;align-items:center;gap:10px;font-size:.67rem;font-weight:850;display:inline-flex}.product-description-panel__link span{color:var(--color-primary-dark);transition:transform var(--transition);font-size:1rem}.product-description-panel__link:hover span{transform:translate(4px)}@media (width<=1050px){.product-showcase{grid-template-columns:1fr}.product-showcase__media-column{position:static}.product-showcase__visual{max-width:680px;margin:0 auto}.product-description-panel{grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr)}.product-description-panel__link{grid-column:2}}@media (width<=680px){.product-page{padding-top:25px;padding-bottom:65px}.product-showcase__visual,.product-showcase__information{border-radius:17px}.product-showcase__information{padding:27px 22px}.product-reference-grid,.product-fulfillment__grid,.product-quotation-form,.product-description-panel{grid-template-columns:1fr}.product-commercial-status{flex-direction:column;align-items:flex-start;gap:14px}.product-fulfillment__heading{flex-direction:column;align-items:flex-start;gap:4px}.product-fulfillment-card{min-height:0}.product-description-panel{gap:22px;padding:27px 23px}.product-description-panel__link{white-space:normal;grid-column:auto}}@media (prefers-reduced-motion:reduce){.product-showcase__visual img,.product-showcase__back,.product-fulfillment-card,.product-description-panel__link span{transition:none}}.site-footer .footer-contact{align-content:start}.site-footer .footer-contact>li,.site-footer .footer-contact>a,.site-footer .footer-contact>div{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:0;margin:0;display:grid}.site-footer .footer-contact svg{min-width:19px;max-width:19px;min-height:19px;max-height:19px;color:var(--color-primary-light,#f1c400);display:block;width:19px!important;height:19px!important}.site-footer .footer-contact img{object-fit:contain;width:19px;height:19px}.site-footer .footer-contact span,.site-footer .footer-contact strong,.site-footer .footer-contact small{overflow-wrap:anywhere;min-width:0}.site-footer__staff{white-space:nowrap;flex:none;align-items:center;gap:7px;display:inline-flex}.site-footer__staff svg{fill:none;stroke:currentColor;stroke-width:1.8px;display:block;width:14px!important;height:14px!important}.admin-status--accepted{color:#17623a;background:#eaf8ef;border-color:#aad9bb}.admin-status--rejected{color:#8a2923;background:#fff0ee;border-color:#edb7b1}.admin-status--expired{color:#695d4d;background:#f4f0e9;border-color:#d4cabd}.admin-status--converted,.admin-status--order{color:#184e68;background:#edf7fb;border-color:#acd2e3}.quotation-order-panel,.quotation-decision-panel,.quotation-decision-summary{border-left:4px solid var(--color-primary)}.quotation-order-panel h2{margin:6px 0 0;font-size:1.1rem}.quotation-order-panel p,.quotation-decision-summary p{color:var(--color-muted);margin:8px 0 13px;font-size:.72rem;line-height:1.55}.quotation-order-panel small,.quotation-decision-summary small{color:var(--color-muted);margin-top:10px;font-size:.64rem;display:block}.quotation-decision-form{gap:11px;display:grid}.quotation-decision-form .form-field{margin:0}.quotation-decision-summary>strong{color:var(--color-dark);margin-top:8px;font-size:1rem;display:block}.quotation-external-delivery-panel{border-left:4px solid #25d366}.quotation-external-delivery-panel h2{margin:6px 0 8px;font-size:1rem}.quotation-external-delivery-panel>p{color:var(--color-muted);font-size:.7rem;line-height:1.55}.quotation-external-delivery-panel details{border-top:1px solid var(--color-border);padding-top:12px}.quotation-external-delivery-panel summary{cursor:pointer;font-size:.72rem;font-weight:800}.quotation-external-delivery-form{gap:11px;margin-top:13px;display:grid}.quotation-external-delivery-form .form-field{margin:0}.client-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.order-filters{grid-template-columns:minmax(210px,1fr) repeat(5,minmax(135px,.42fr)) auto}@media (width<=1200px){.order-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.order-filters .admin-filters__actions{grid-column:1/-1}}.admin-status--inventory-pending{color:#755900;background:#fff5c7;border-color:#e8cf68}.admin-status--inventory-partial{color:#7b4b00;background:#fff1d6;border-color:#e6bd70}.admin-status--inventory-reserved,.admin-status--inventory-fulfilled{color:#17623a;background:#eaf8ef;border-color:#aad9bb}.admin-status--inventory-not_required,.admin-status--inventory-released{color:#695d4d;background:#f4f0e9;border-color:#d4cabd}.order-inventory-panel{border-left:4px solid var(--color-primary)}.order-inventory-panel__heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.order-inventory-table td:nth-child(n+2):nth-child(-n+5){white-space:nowrap}.order-inventory-table .is-missing{color:#a3332c}.order-inventory-locations{gap:4px;min-width:145px;display:grid}.order-inventory-locations span{color:var(--color-muted);font-size:.62rem}.order-inventory-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.order-inventory-panel__notice,.order-inventory-panel__success{margin:0;padding:12px;font-size:.72rem;line-height:1.55}.order-inventory-panel__notice{color:#6b5719;background:#fff9dc;border:1px solid #eadb8a}.order-inventory-panel__success{color:#17623a;background:#eaf8ef;border:1px solid #aad9bb}.order-cancellation-card{border-left:3px solid #b94037}.order-cancellation-card h2{color:var(--color-dark);margin:7px 0 8px;font-size:1rem}.order-cancellation-card p{color:var(--color-muted);margin:0 0 13px;font-size:.69rem;line-height:1.55}.order-cancellation-card form{gap:10px;display:grid}.order-cancellation-card .form-field{margin:0}.order-heading-meta{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:8px 13px;margin-top:9px;font-size:.72rem;display:flex}.order-detail-layout{grid-template-columns:minmax(0,1.45fr) minmax(285px,.55fr);align-items:start;gap:18px;display:grid}.order-detail-main,.order-detail-sidebar{gap:18px;display:grid}.order-detail-layout .admin-panel{margin:0;padding:22px}.order-items-table td:nth-child(n+3),.order-items-table th:nth-child(n+3){white-space:nowrap}.order-scope-notice{border-left:4px solid var(--color-primary)}.order-scope-notice p{color:var(--color-muted);margin:8px 0 0;font-size:.74rem;line-height:1.6}.order-summary-card dl,.order-customer-card dl{margin:12px 0 0}.order-summary-card dl>div,.order-customer-card dl>div{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:14px;padding:9px 0;display:flex}.order-summary-card dt,.order-customer-card dt{color:var(--color-muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.order-summary-card dd,.order-customer-card dd{color:var(--color-dark);text-align:right;margin:0;font-size:.73rem;font-weight:700}.order-summary-card__total dd{color:#846700;font-size:.9rem}.admin-status--payment-pending,.admin-status--payment-under_review,.admin-status--payment-pending_review{color:#755900;background:#fff5c7;border-color:#e8cf68}.admin-status--payment-partial{color:#7b4b00;background:#fff1d6;border-color:#e6bd70}.admin-status--payment-paid,.admin-status--payment-verified,.admin-status--payment-credit_authorized{color:#17623a;background:#eaf8ef;border-color:#aad9bb}.admin-status--payment-rejected{color:#8a2923;background:#fff0ee;border-color:#edb7b1}.admin-status--payment-refunded,.admin-status--payment-partially_refunded{color:#695d4d;background:#f4f0e9;border-color:#d4cabd}.order-payment-overview{border-left:4px solid var(--color-primary)}.order-payment-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.order-payment-metrics>div{background:var(--color-background);border:1px solid var(--color-border);padding:13px}.order-payment-metrics span,.order-payment-metrics strong{display:block}.order-payment-metrics span{color:var(--color-muted);text-transform:uppercase;font-size:.6rem;font-weight:800}.order-payment-metrics strong{color:var(--color-dark);margin-top:5px;font-size:.86rem}.order-payment-overview__note{color:var(--color-muted);margin:14px 0 0;font-size:.71rem;line-height:1.55}.inventory-heading{margin-bottom:22px}.inventory-heading h1{font-size:clamp(2rem,3.5vw,3.25rem)}.inventory-metrics{gap:12px;margin-bottom:18px}.inventory-metrics .admin-metric{padding:18px}.inventory-metrics .admin-metric strong{margin:8px 0 3px;font-size:1.75rem}.inventory-filter-panel,.inventory-list-panel{margin-bottom:18px}.inventory-filter-panel{padding:18px}.inventory-filters{grid-template-columns:minmax(230px,1fr) minmax(190px,.55fr) minmax(165px,.45fr) auto;margin:0}.inventory-panel-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.inventory-panel-heading small{max-width:380px;color:var(--color-muted);text-align:right;font-size:.66rem;line-height:1.5}.inventory-table td:nth-child(n+3):nth-child(-n+5){white-space:nowrap}.admin-status--inventory-ok{color:#17623a;background:#eaf8ef;border-color:#aad9bb}.admin-status--inventory-low{color:#8a2923;background:#fff0ee;border-color:#edb7b1}.inventory-empty-setup h2{margin:10px 0 6px}.inventory-empty-setup p{color:var(--color-muted);margin:0}.inventory-detail-layout{grid-template-columns:minmax(0,1.48fr) minmax(300px,.52fr);align-items:start;gap:18px;display:grid}.inventory-detail-main,.inventory-detail-sidebar{gap:18px;display:grid}.inventory-detail-layout .admin-panel{margin:0;padding:22px}.inventory-form-errors{margin-bottom:18px}.inventory-stock-list{gap:14px;display:grid}.inventory-stock-card{background:var(--color-background);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);padding:17px}.inventory-stock-card.is-low{border-left-color:#b94037}.inventory-stock-card>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.inventory-stock-card>header strong,.inventory-stock-card>header span{display:block}.inventory-stock-card>header strong{color:var(--color-dark);font-size:.85rem}.inventory-stock-card>header div>span{color:var(--color-muted);margin-top:3px;font-size:.66rem}.inventory-stock-card__numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.inventory-stock-card__numbers>div{background:var(--color-white);border:1px solid var(--color-border);padding:10px}.inventory-stock-card__numbers span,.inventory-stock-card__numbers strong{display:block}.inventory-stock-card__numbers span{color:var(--color-muted);text-transform:uppercase;font-size:.58rem;font-weight:800}.inventory-stock-card__numbers strong{color:var(--color-dark);margin-top:4px;font-size:.86rem}.inventory-stock-card__forms{border-top:1px solid var(--color-border);padding-top:14px}.inventory-movement-form{grid-template-columns:minmax(145px,.45fr) minmax(110px,.28fr) minmax(190px,1fr) auto;align-items:end;gap:9px;display:grid}.inventory-movement-form .form-field,.inventory-side-form .form-field,.inventory-settings .form-field{margin:0}.inventory-movement-form .button{white-space:nowrap;min-height:43px}.inventory-settings{margin-top:10px}.inventory-settings summary{color:var(--color-muted);cursor:pointer;font-size:.65rem;font-weight:800}.inventory-settings form{grid-template-columns:repeat(2,minmax(100px,.35fr)) auto;align-items:end;gap:9px;margin-top:10px;display:grid}.inventory-empty-state{color:var(--color-muted);background:var(--color-background);border:1px dashed var(--color-border);text-align:center;padding:22px;font-size:.74rem}.inventory-side-form{gap:11px;display:grid}.inventory-two-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.inventory-movement-type{white-space:nowrap;border:1px solid;border-radius:999px;padding:4px 7px;font-size:.6rem;font-weight:800;display:inline-flex}.inventory-movement-type.is-inbound{color:#17623a;background:#eaf8ef;border-color:#aad9bb}.inventory-movement-type.is-outbound{color:#8a2923;background:#fff0ee;border-color:#edb7b1}.inventory-movement-type.is-neutral{color:#695d4d;background:#f4f0e9;border-color:#d4cabd}.inventory-movements-table td{vertical-align:top}.inventory-movements-table td:last-child{min-width:200px}@media (width<=1180px){.inventory-detail-layout{grid-template-columns:1fr}.inventory-detail-sidebar,.inventory-movement-form{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-movement-form__reason{grid-column:1/-1}}@media (width<=780px){.inventory-filters,.inventory-movement-form,.inventory-settings form,.inventory-detail-sidebar{grid-template-columns:1fr}.inventory-panel-heading{flex-direction:column;align-items:start}.inventory-panel-heading small{text-align:left}.inventory-stock-card__numbers{grid-template-columns:1fr}}.order-payment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:17px;display:grid}.order-payment-form .form-field,.order-payment-review .form-field,.order-payment-refund .form-field,.order-credit-form .form-field{margin:0}.order-payment-form__wide,.order-payment-form__actions{grid-column:1/-1}.order-payment-list{gap:13px;margin-top:16px;display:grid}.order-payment-card{background:var(--color-white);border:1px solid var(--color-border);padding:16px}.order-payment-card__heading,.order-payment-card__links,.order-payment-review__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;display:flex}.order-payment-card__heading strong,.order-payment-card__heading small{display:block}.order-payment-card__heading strong{color:var(--color-dark);font-size:.9rem}.order-payment-card__heading small,.order-payment-card__meta,.order-payment-card>p,.order-payment-empty{color:var(--color-muted);font-size:.67rem;line-height:1.5}.order-payment-card__meta{flex-wrap:wrap;gap:5px 13px;margin-top:8px;display:flex}.order-payment-card>p{margin:10px 0 0}.order-payment-card__decision{background:var(--color-background);border-left:3px solid var(--color-primary);padding:9px 11px}.order-payment-card__links{justify-content:flex-start;margin-top:12px}.order-payment-review,.order-payment-refund{border-top:1px solid var(--color-border);margin-top:14px;padding-top:14px}.order-payment-review{gap:10px;display:grid}.order-payment-review__actions{justify-content:flex-start}.order-payment-refund summary{color:#8a2923;cursor:pointer;font-size:.68rem;font-weight:800}.order-payment-refund form{gap:10px;margin-top:12px;display:grid}.order-financial-policy h2{margin:6px 0 15px;font-size:1rem}.order-financial-policy form+form{border-top:1px solid var(--color-border);margin-top:18px;padding-top:18px}.order-financial-policy>small{color:var(--color-muted);margin-top:8px;font-size:.62rem;line-height:1.5;display:block}.order-policy-toggle{color:var(--color-dark);align-items:center;gap:9px;margin-bottom:11px;font-size:.72rem;font-weight:800;display:flex}.order-policy-toggle input{width:17px;height:17px;accent-color:var(--color-primary-dark)}.order-credit-form{gap:11px;display:grid}@media (width<=980px){.client-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-detail-layout{grid-template-columns:1fr}.order-payment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.client-summary-grid,.order-filters,.order-payment-form,.order-payment-metrics{grid-template-columns:1fr}.order-payment-form__wide,.order-payment-form__actions{grid-column:auto}}.installation-filters{grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(180px,.8fr)) auto}.installation-form-grid{gap:1rem;display:grid}.installation-form-section{padding:1.35rem}.installation-form-fields{gap:1rem;display:grid}.installation-form-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.installation-form-fields__wide,.installation-evidence-form__wide{grid-column:1/-1}.installation-heading-meta,.installation-page-heading .admin-page-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.installation-detail-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:1rem;display:grid}.installation-detail-main,.installation-detail-sidebar{gap:1rem;display:grid}.installation-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.installation-detail-list>div,.installation-contact-list>div{border-bottom:1px solid var(--color-border);padding:.85rem 0}.installation-detail-list>div:nth-child(odd):not(.installation-detail-list__wide){padding-right:1rem}.installation-detail-list__wide{grid-column:1/-1}.installation-detail-list dt,.installation-contact-list dt{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:700}.installation-detail-list dd,.installation-contact-list dd{margin:0}.installation-note{background:rgba(var(--color-primary-rgb), .08);border-left:3px solid var(--color-primary);margin-top:1rem;padding:1rem}.installation-note p{margin:.35rem 0 0}.installation-note--success{background:#edf8f0;border-left-color:#2f855a}.installation-note--danger{background:#fff0f0;border-left-color:#c53030}.installation-evidence-form{background:var(--color-background);border:1px solid var(--color-border);grid-template-columns:minmax(160px,.75fr) minmax(220px,1.25fr);align-items:end;gap:.9rem;margin-bottom:1rem;padding:1rem;display:grid}.installation-evidence-form>.button{justify-self:start}.installation-evidence-list,.installation-timeline,.order-installation-list{gap:.75rem;display:grid}.installation-evidence-card,.order-installation-card{border:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.installation-evidence-card>div:first-child,.order-installation-card>div:first-child{gap:.2rem;display:grid}.installation-evidence-card p{margin:.25rem 0}.installation-evidence-card__actions{flex-shrink:0;gap:.45rem;display:flex}.installation-empty-state{color:var(--color-muted);margin:0}.installation-timeline article{border-left:2px solid var(--color-primary);padding:.1rem 0 .75rem 1rem}.installation-timeline p{margin:.25rem 0}.installation-contact-list{margin:0}.installation-action-card h2{margin:.25rem 0 .5rem}.installation-action-card--danger{border-top:3px solid #c53030}.order-installations-panel__heading{justify-content:space-between;align-items:start;display:flex}.order-installations-panel>.button{margin-top:1rem}.admin-status--installation-not_required,.admin-status--installation-cancelled{color:#555;background:#ececec}.admin-status--installation-pending_coordination,.admin-status--installation-scheduled,.admin-status--installation-assigned{color:#725500;background:#fff6cf}.admin-status--installation-in_progress{color:#1f5a98;background:#e6f1ff}.admin-status--installation-completed{color:#237443;background:#e5f6ea}@media (width<=1100px){.installation-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.installation-detail-layout{grid-template-columns:1fr}}@media (width<=720px){.installation-filters,.installation-form-fields--two,.installation-detail-list,.installation-evidence-form{grid-template-columns:1fr}.installation-form-fields__wide,.installation-evidence-form__wide{grid-column:auto}.installation-evidence-card,.order-installation-card,.order-installations-panel__heading{flex-direction:column;align-items:flex-start}}.dashboard-heading{margin-bottom:.9rem}.dashboard-heading__date{background:var(--color-dark);border-left:4px solid var(--color-primary);color:#fff;gap:.18rem;min-width:230px;padding:.9rem 1.1rem;display:grid}.dashboard-heading__date span,.dashboard-heading__date small{color:#ffffffad;letter-spacing:.08em;text-transform:uppercase;font-size:.63rem}.dashboard-heading__date strong{font-size:.9rem}.dashboard-shortcuts{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1rem;display:flex}.dashboard-shortcuts a{border:1px solid var(--color-border);color:var(--color-dark);background:#fff;padding:.58rem .78rem;font-size:.68rem;font-weight:800;text-decoration:none}.dashboard-shortcuts a:hover{border-color:var(--color-primary)}.dashboard-shortcuts .dashboard-shortcuts__primary{background:var(--color-primary);border-color:var(--color-primary);margin-left:auto}.dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.dashboard-metric{border:1px solid var(--color-border);border-top:4px solid var(--dashboard-accent,var(--color-primary));color:inherit;background:#fff;min-height:150px;padding:1rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid}a.dashboard-metric:hover{transform:translateY(-2px);box-shadow:0 12px 24px #14141414}.dashboard-metric>span{color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.69rem;font-weight:800}.dashboard-metric>strong{color:var(--color-dark);margin:.65rem 0 .4rem;font-size:clamp(1.8rem,4vw,2.55rem);line-height:1}.dashboard-metric>small{color:var(--color-muted);font-size:.66rem;line-height:1.45}.dashboard-metric>em{color:var(--dashboard-accent,var(--color-primary-dark));align-self:end;margin-top:.7rem;font-size:.64rem;font-style:normal;font-weight:800}.dashboard-metric--yellow{--dashboard-accent:#d9b400}.dashboard-metric--blue{--dashboard-accent:#3b82c4}.dashboard-metric--dark{--dashboard-accent:#303030}.dashboard-metric--red{--dashboard-accent:#c94a43}.dashboard-metric--orange{--dashboard-accent:#d9822b}.dashboard-metric--green{--dashboard-accent:#3a8b57}.dashboard-primary-grid,.dashboard-secondary-grid{align-items:start;gap:1rem;margin-bottom:1rem;display:grid}.dashboard-primary-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.dashboard-secondary-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}.dashboard-panel-heading{justify-content:space-between;align-items:center;display:flex}.dashboard-panel-heading a{color:var(--color-dark);-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:4px;font-size:.68rem;font-weight:800}.dashboard-panel-count{background:var(--color-dark);color:#fff;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 .4rem;font-size:.72rem;font-weight:900;display:inline-flex}.dashboard-work-list,.dashboard-alert-list,.dashboard-agenda-list{gap:.6rem;display:grid}.dashboard-work-item{border:1px solid var(--color-border);color:inherit;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.75rem .85rem;text-decoration:none;display:grid}.dashboard-work-item:hover,.dashboard-agenda-item:hover{border-color:var(--color-primary)}.dashboard-work-item__type{color:var(--color-primary-dark);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:900}.dashboard-work-item__body{gap:.15rem;min-width:0;display:grid}.dashboard-work-item__body strong,.dashboard-agenda-item b,.dashboard-agenda-item>span>strong{color:var(--color-dark);font-size:.77rem}.dashboard-work-item__body small,.dashboard-agenda-item small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.dashboard-work-item__status{background:var(--color-background);color:var(--color-dark);white-space:nowrap;padding:.4rem .55rem;font-size:.61rem;font-weight:800}.dashboard-alert{border-left:4px solid var(--alert-color,var(--color-primary));color:inherit;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.75rem;padding:.7rem .8rem;text-decoration:none;display:grid}.dashboard-alert--high{--alert-color:#c53030;background:#fff3f2}.dashboard-alert--medium{--alert-color:#d9822b;background:#fff9ed}.dashboard-alert--low{--alert-color:#3b82c4;background:#f1f7fd}.dashboard-alert>strong{color:var(--alert-color);text-align:center;font-size:1.2rem}.dashboard-alert>span{gap:.15rem;display:grid}.dashboard-alert b{color:var(--color-dark);font-size:.7rem}.dashboard-alert small{color:var(--color-muted);font-size:.61rem;line-height:1.4}.dashboard-empty-state,.dashboard-empty-access{color:var(--color-muted);padding:1rem}.dashboard-empty-state{background:var(--color-background);border:1px dashed var(--color-border)}.dashboard-empty-state strong,.dashboard-empty-access h2{color:var(--color-dark)}.dashboard-empty-state p,.dashboard-empty-access p{margin:.35rem 0 0;font-size:.68rem;line-height:1.5}.dashboard-empty-state--success{background:#f0f8f2;border-color:#a9d4b5}.dashboard-orders-panel{min-width:0}.dashboard-orders-table th,.dashboard-orders-table td{padding-left:.7rem;padding-right:.7rem}.dashboard-agenda-item{border:1px solid var(--color-border);color:inherit;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:.8rem;padding:.7rem;text-decoration:none;display:grid}.dashboard-agenda-item time{background:var(--color-dark);color:#fff;flex-direction:column;justify-content:center;align-items:center;height:52px;display:flex}.dashboard-agenda-item time strong{font-size:1.05rem;line-height:1}.dashboard-agenda-item time span{color:var(--color-primary);text-transform:uppercase;margin-top:.18rem;font-size:.55rem;font-weight:800}.dashboard-agenda-item>span{gap:.12rem;min-width:0;display:grid}.dashboard-agenda-item b{color:var(--color-primary-dark);letter-spacing:.05em;font-size:.6rem}@media (width<=1120px){.dashboard-primary-grid,.dashboard-secondary-grid{grid-template-columns:1fr}}@media (width<=720px){.dashboard-heading__date{width:100%;min-width:0}.dashboard-shortcuts .dashboard-shortcuts__primary{margin-left:0}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric{min-height:138px}.dashboard-work-item{grid-template-columns:1fr auto;align-items:start}.dashboard-work-item__type{grid-column:1/-1}}@media (width<=460px){.dashboard-metrics{grid-template-columns:1fr}.dashboard-shortcuts a{text-align:center;flex:calc(50% - .45rem)}}.client-auth{background:linear-gradient(135deg,#171717,#333);place-items:center;min-height:100vh;margin:0;padding:2rem;display:grid}.client-auth__card{border-top:5px solid var(--color-primary,#dfb900);background:#fff;width:min(100%,480px);padding:clamp(1.6rem,5vw,3rem);box-shadow:0 24px 70px #00000047}.client-auth__card img{width:150px;margin-bottom:2rem}.client-auth__card h1{margin:.45rem 0 .65rem;font-size:clamp(2rem,6vw,3rem);line-height:.98}.client-auth__card>p{color:#666;margin-bottom:1.5rem}.client-portal{color:#292929;background:#f3f2ee;min-height:100vh;margin:0}.client-portal__header{color:#fff;background:#202020;border-bottom:3px solid #dfb900;justify-content:space-between;align-items:center;gap:1rem;min-height:78px;padding:1rem max(1.25rem,50vw - 590px);display:flex}.client-portal__brand{color:#fff;align-items:center;gap:1rem;font-weight:700;text-decoration:none;display:flex}.client-portal__brand img{object-fit:contain;background:#fff;width:105px;max-height:52px;padding:.25rem}.client-portal__user{align-items:center;gap:1rem;display:flex}.client-portal__main{width:min(1180px,100% - 2.5rem);margin:0 auto;padding:2.5rem 0 5rem}.client-portal-heading h1{margin:.35rem 0;font-size:clamp(2.2rem,5vw,4rem)}.client-portal-heading p{color:#6a6a6a}.client-portal-metrics{grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem 0;display:grid}.client-portal-metrics article,.client-portal-panel{background:#fff;border:1px solid #ddd9ce;box-shadow:0 8px 24px #0000000a}.client-portal-metrics article{border-top:3px solid #dfb900;flex-direction:column;min-height:125px;padding:1.25rem;display:flex}.client-portal-metrics span{color:#6a6a6a;text-transform:uppercase;letter-spacing:.07em;font-size:.82rem}.client-portal-metrics strong{margin-top:auto;font-size:2rem}.client-portal-metrics small{color:#777}.client-portal-panel{margin-top:1.25rem;padding:1.35rem}.client-portal-panel__heading h2{margin:.3rem 0 1rem}.client-portal-table{overflow-x:auto}.client-portal-table table{border-collapse:collapse;width:100%}.client-portal-table th,.client-portal-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e7e4db;padding:.9rem .75rem}.client-portal-table th{color:#777;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.client-portal-table a{color:#9b7d00;font-weight:700}.client-status{background:#fff8cf;border:1px solid #e9d45b;border-radius:999px;padding:.3rem .55rem;font-size:.78rem;display:inline-flex}.client-portal-admin__meta{color:#6b6b6b;flex-wrap:wrap;gap:.5rem 1.25rem;margin:.75rem 0 1rem;font-size:.85rem;display:flex}.client-portal-admin>form{border-top:1px solid #e5e1d7;margin-top:1.25rem;padding-top:1.25rem}.client-portal-admin>form .form-checkbox{border-left:3px solid var(--color-primary);background:#f7f5ef;align-self:center;margin-bottom:19px;padding:.85rem 1rem}.client-portal-admin>.admin-page-actions{margin-top:1rem}@media (width<=800px){.client-portal-metrics{grid-template-columns:repeat(2,1fr)}.client-portal__user>span{display:none}}@media (width<=480px){.client-portal-metrics{grid-template-columns:1fr}.client-portal__brand span{display:none}}.public-access__heading{max-width:720px;margin-bottom:2rem}.public-access__heading h1{margin:.35rem 0 .75rem;font-size:clamp(2.5rem,6vw,4.8rem);line-height:.95}.public-access__heading p{color:#696969;max-width:630px;font-size:1.05rem}.public-access-card{background:#fff;border:1px solid #dcd8cc;flex-direction:column;align-items:flex-start;min-height:390px;padding:clamp(1.5rem,4vw,2.5rem);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #00000012}.public-access-card--client{border-top:5px solid #dfb900}.public-access-card--worker{color:#fff;background:#242424;border-color:#dfb900 #242424 #242424;border-top-style:solid;border-top-width:5px}.public-access-card__number{color:#dfb9002e;font-size:6rem;font-weight:800;line-height:1;position:absolute;top:.7rem;right:1.2rem}.public-access-card h2{max-width:370px;margin:.75rem 0;font-size:clamp(1.8rem,4vw,2.7rem)}.public-access-card p{color:#686868;max-width:440px;margin-bottom:2rem}.public-access-card--worker p{color:#c4c4c4}.public-access-card .button{margin-top:auto}.public-access-card small{color:#858585;margin-top:.8rem}.public-access-card--worker small{color:#aaa}.button--dark{color:#171717;background:#dfb900;border-color:#dfb900}.client-portal-link{background:#fff9d9;border:1px solid #e0c336;margin:1rem 0;padding:1rem}.client-portal-link>div:first-child{flex-direction:column;gap:.25rem;margin-bottom:.75rem;display:flex}.client-portal-link span{color:#68604a;font-size:.85rem}.client-portal-link__copy{grid-template-columns:minmax(0,1fr) auto auto;gap:.55rem;display:grid}.client-portal-link__copy input{background:#fff;border:1px solid #d6cb91;width:100%;min-width:0;padding:.75rem}@media (width<=720px){.public-access__options{grid-template-columns:1fr}.public-access-card{min-height:330px}.client-portal-link__copy{grid-template-columns:1fr}}.public-access{isolation:isolate;min-height:calc(100vh - var(--public-header-height,130px));background:radial-gradient(circle at 12% 10%,#dfb90026,#0000 25rem),linear-gradient(115deg,#f4f2eb 0 56%,#1d1d1d 56% 100%);padding:clamp(4.5rem,8vw,7.5rem) 0;position:relative;overflow:hidden}.public-access:before{content:"";z-index:-1;border:95px solid #dfb90014;border-radius:50%;width:420px;height:420px;position:absolute;inset:auto -90px -170px auto}.public-access__heading{padding:1rem 0}.public-access__heading h1{color:#252525;letter-spacing:-.045em;max-width:760px}.public-access__options{gap:1.5rem;position:relative}.public-access-card{border-radius:3px;min-height:410px;transition:transform .2s,box-shadow .2s}.public-access-card:hover{transform:translateY(-5px);box-shadow:0 26px 60px #00000026}.public-access-card:after{content:"";border:42px solid #dfb90014;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-75px;right:-55px}.public-access-card>*{z-index:1;position:relative}.public-access-card--worker .eyebrow{color:#dfb900}.public-access-card .button{justify-content:center;min-width:190px}.client-auth{background:radial-gradient(circle at 18% 15%,#dfb9002e,#0000 24rem),linear-gradient(135deg,#111,#2c2c2c)}.client-auth__card{border-top-color:#dfb900;position:relative;overflow:hidden}.client-auth__card:after{content:"";pointer-events:none;border:38px solid #dfb90017;border-radius:50%;width:180px;height:180px;position:absolute;top:-80px;right:-75px}.client-auth__card .eyebrow{color:#9b7d00}.client-auth__card .button--primary{color:#171717;background:#dfb900;border-color:#dfb900}.client-auth__card input{background:#faf9f5;border-color:#d9d5c9}.client-auth__card input:focus{border-color:#dfb900;box-shadow:0 0 0 3px #dfb90024}@media (width<=800px){.public-access{background:linear-gradient(#f4f2eb 0 38%,#1d1d1d 38% 100%)}.public-access__heading{margin-bottom:1.25rem}}.redimir-assistant__panel{border-top:4px solid #d9b600!important;border-radius:10px!important}.redimir-assistant__header{background:linear-gradient(120deg,#171717,#2f2f2f)!important}.redimir-assistant__toggle{position:relative;border:1px solid #17171724!important}.redimir-assistant__toggle:before{content:"";z-index:-1;border-radius:inherit;border:1px solid #d9b60073;animation:2.4s ease-out infinite assistant-pulse;position:absolute;inset:-5px}.redimir-assistant.is-open .redimir-assistant__toggle:before{opacity:0;animation:none}.redimir-assistant__message--bot{box-shadow:0 4px 14px #0000000d}.redimir-assistant__questions button{transition:background .15s,border-color .15s,transform .15s}.redimir-assistant__questions button:hover{transform:translateY(-1px)}.redimir-assistant__action{text-decoration:none}@keyframes assistant-pulse{0%{opacity:.75;transform:scale(.96)}70%,to{opacity:0;transform:scale(1.12)}}.public-access{background:linear-gradient(90deg,#080808eb,#080808b8),url(/media/redimir/home/hero/hero-redimir.webp) 50% 42%/cover no-repeat;min-height:auto;padding:clamp(3.25rem,6vw,5rem) 0}.public-access:before{border-color:#dfb90021;bottom:-250px;right:-120px}.public-access__heading{color:#fff;text-align:center;max-width:none;margin-bottom:1.35rem;padding:0}.public-access__heading h1{color:#fff;max-width:none;margin:.35rem 0;font-size:clamp(2.1rem,4.5vw,3.6rem)}.public-access__options{gap:1rem}.public-access-card{min-height:235px;padding:clamp(1.35rem,3vw,2rem)}.public-access-card small{margin-top:.55rem}.site-footer__staff{background:#dfb900;border:1px solid #dfb900;border-radius:3px;min-height:38px;padding:0 14px;font-size:.72rem;font-weight:800;text-decoration:none;transition:background .16s,transform .16s;color:#171717!important}@media (width<=720px){.public-access{background-position:38%;padding:2.75rem 0}.public-access__options{grid-template-columns:1fr}.public-access-card{min-height:215px}}.site-footer{--footer-yellow:#dfb900;--footer-surface:#111;color:#ffffffb3;border-top:3px solid var(--footer-yellow);background:radial-gradient(circle at 82% 20%,#dfb90014,#0000 260px),#080808;padding-top:0}.site-footer__grid{grid-template-columns:.8fr 1.05fr 1.35fr;gap:0;padding:38px 0 32px;display:grid}.site-footer__section{border-right:1px solid #ffffff17;min-width:0;padding:0 clamp(24px,3vw,42px)}.site-footer__section:first-child{padding-left:0}.site-footer__section:last-child{border-right:0;padding-right:0}.site-footer__section-heading{align-items:center;gap:11px;min-height:40px;margin-bottom:17px;display:flex}.site-footer__section-heading>div{min-width:0}.site-footer__section-icon{color:#171717;background:var(--footer-yellow);border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.site-footer__section-icon svg,.footer-contact__icon svg,.site-footer__staff svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.site-footer__section-icon svg{width:18px;height:18px}.site-footer h2,.site-footer__section>h2{color:#fff;letter-spacing:.12em;text-transform:uppercase;margin:0;padding:0;font-size:.68rem;font-weight:900;line-height:1.2}.site-footer__section-heading h2:after,.site-footer__section>h2:after{display:none}.site-footer__section-heading p{color:#ffffff78;margin:4px 0 0;font-size:.61rem;line-height:1.35}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin:0;padding:0;list-style:none;display:grid}.footer-links li{margin:0;font-size:.72rem;line-height:1.35}.footer-links a{color:#ffffffb3;align-items:center;gap:7px;transition:color .16s,transform .16s;display:inline-flex;position:relative}.footer-links a:before{content:"";background:#dfb900b3;border-radius:50%;flex:none;width:5px;height:5px}.footer-links a:hover{color:#fff;transform:translate(3px)}.footer-contact{grid-template-columns:1fr;gap:7px;margin:0;font-style:normal;display:grid}.footer-contact__item{color:#fffc;background:#ffffff09;border:1px solid #ffffff12;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:52px;padding:8px 10px;transition:background .16s,border-color .16s,transform .16s;display:grid}a.footer-contact__item:hover{color:#fff;background:#fff1;border-color:#dfb9006b;transform:translateY(-1px)}.footer-contact__icon{color:#171717;background:var(--footer-yellow);border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.footer-contact__icon svg{width:17px;height:17px}.footer-contact__item>span:last-child{flex-direction:column;min-width:0;display:flex}.footer-contact__item small{color:#fff6;letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:850}.footer-contact__item strong{overflow-wrap:anywhere;color:#ffffffd1;margin-top:2px;font-size:.67rem;font-weight:700;line-height:1.3}.site-footer__bottom{color:#ffffff73;border-top:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:24px;min-height:58px;font-size:.63rem;display:flex}.site-footer__bottom p span{color:#ffffff4d}.site-footer__staff{background:var(--footer-yellow);border:1px solid var(--footer-yellow);border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:.65rem;font-weight:850;transition:background .16s,transform .16s;display:inline-flex;color:#171717!important}.site-footer__staff svg{width:14px;height:14px}.site-footer__staff b{font-size:.82rem}@media (width<=980px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 0}.site-footer__section:nth-child(2){border-right:0;padding-right:0}.site-footer__section--contact{border-top:1px solid #ffffff17;grid-column:1/-1;padding:28px 0 0}.footer-contact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.site-footer__grid{grid-template-columns:1fr;gap:0;padding:30px 0 24px}.site-footer__section,.site-footer__section:first-child,.site-footer__section:last-child{border-right:0;padding:0 0 24px}.site-footer__section+.site-footer__section{border-top:1px solid #ffffff17;padding-top:24px}.site-footer__section--contact{grid-column:auto}.footer-contact{grid-template-columns:1fr}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:13px;min-height:0;padding:18px 0}.site-footer__staff{justify-content:center;width:100%}}@media (width<=390px){.footer-links,.footer-links--requests{grid-template-columns:1fr}}.public-access{isolation:isolate;min-height:calc(100vh - var(--public-header-height,130px));background:linear-gradient(105deg, #060606f0 0%, #0a0a0ac7 48%, #0a0a0a94 100%), var(--access-background-image) center 42% / cover no-repeat;align-items:center;padding:clamp(3.5rem,6vw,5.5rem) 0;display:flex;position:relative}.public-access:after{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 82% 18%,#dfb90038,#0000 250px),linear-gradient(#0000 55%,#00000054);position:absolute;inset:0}.public-access__container{width:min(1000px,100% - 2.5rem)}.public-access__heading{color:#fff;text-align:center;max-width:720px;margin:0 auto 25px;padding:0}.public-access__heading .eyebrow{color:#f0ca08}.public-access__heading h1{color:#fff;letter-spacing:-.05em;text-shadow:0 8px 30px #0000005c;max-width:none;margin:8px 0;font-size:clamp(2.4rem,5vw,4.25rem)}.public-access__heading p{color:#ffffffb8;max-width:none;margin:0}.public-access__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.public-access-card{-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);border:1px solid #ffffff38;border-top:4px solid #dfb900;border-radius:16px;min-height:260px;padding:clamp(1.45rem,3vw,2.15rem);box-shadow:0 22px 60px #0000003d}.public-access-card--client{background:#fffffff2}.public-access-card--worker{background:#161616f0}.public-access-card:after{border-color:#dfb9001a}.public-access-card h2{margin:7px 0;font-size:clamp(1.65rem,3vw,2.3rem)}.public-access-card p{margin:0 0 1.25rem;font-size:.9rem}.public-access-card__number{font-size:4.2rem;top:9px}.public-access-card .button{min-width:178px}@media (width<=720px){.public-access{background-position:42%;min-height:auto;padding:3rem 0}.public-access__options{grid-template-columns:1fr}.public-access-card{min-height:225px}}.site-footer{background:#090909;border-top:3px solid #dfb900;padding:0}.site-footer__main{grid-template-columns:.75fr 1.1fr 1.35fr;gap:0;padding:25px 0 21px;display:grid}.site-footer__column{border-right:1px solid #ffffff14;min-width:0;padding:0 clamp(22px,3vw,38px)}.site-footer__column:first-child{padding-left:0}.site-footer__column:last-child{border-right:0;padding-right:0}.site-footer__column h2{color:#fff;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 11px;padding:0;font-size:.64rem;font-weight:900;line-height:1;display:flex}.site-footer__column h2:before{content:"";background:#dfb900;flex:none;width:20px;height:2px}.site-footer__column h2:after{display:none}.site-footer__main .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin:0;padding:0;display:grid}.site-footer__main .footer-links li{margin:0;font-size:.68rem;line-height:1.25}.site-footer__main .footer-links a{color:#ffffffa3;gap:6px}.site-footer__main .footer-links a:before{background:#dfb900bf;width:4px;height:4px}.site-footer__main .footer-links a:hover{color:#fff}.site-footer__main .footer-contact{grid-template-columns:1fr;gap:7px;margin:0;font-style:normal;display:grid}.site-footer__main .footer-contact__item{color:#ffffffad;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:8px;padding:0;display:grid}.site-footer__main a.footer-contact__item:hover{color:#fff;background:0 0;border-color:#0000;transform:none}.site-footer__main .footer-contact__item>svg{fill:none;color:#dfb900;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.site-footer__main .footer-contact__item>span{flex-direction:row;align-items:baseline;gap:7px;min-width:0;display:flex}.site-footer__main .footer-contact__item small{color:#ffffff5c;letter-spacing:.07em;text-transform:uppercase;min-width:52px;font-size:.48rem;font-weight:850}.site-footer__main .footer-contact__item strong{overflow-wrap:anywhere;color:#ffffffb8;min-width:0;margin:0;font-size:.65rem;font-weight:680;line-height:1.25}.site-footer__bottom{color:#ffffff61;border-top:1px solid #ffffff14;gap:20px;min-height:45px;font-size:.59rem}.site-footer__bottom p{margin:0}.site-footer__staff{background:0 0;border:0;border-radius:0;gap:6px;min-height:auto;padding:0;font-size:.59rem;font-weight:750;color:#ffffff9e!important}.site-footer__staff svg{color:#dfb900;width:12px;height:12px}.site-footer__staff:hover{background:0 0;transform:none;color:#fff!important}@media (width<=920px){.site-footer__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}.site-footer__column:nth-child(2){border-right:0;padding-right:0}.site-footer__column--contact{border-top:1px solid #ffffff14;grid-column:1/-1;padding:20px 0 0}.site-footer__main .footer-contact{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.site-footer__main .footer-contact__item>span{flex-direction:column;align-items:flex-start;gap:2px}}@media (width<=620px){.site-footer__main{grid-template-columns:1fr;gap:0;padding:24px 0 18px}.site-footer__column,.site-footer__column:first-child,.site-footer__column:last-child{border-right:0;padding:0 0 20px}.site-footer__column+.site-footer__column{border-top:1px solid #ffffff14;padding-top:20px}.site-footer__column--contact{grid-column:auto}.site-footer__main .footer-contact{grid-template-columns:1fr;gap:8px}.site-footer__main .footer-contact__item>span{flex-direction:row;align-items:baseline;gap:7px}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:8px;min-height:0;padding:14px 0}.site-footer__staff{justify-content:flex-start;width:auto}}@media (width<=390px){.site-footer__main .footer-links,.site-footer__main .footer-links--requests{grid-template-columns:1fr}}.product-card__variants{color:#650;background:#ffd20014;border:1px solid #dab30059;border-radius:999px;width:fit-content;margin-top:.35rem;padding:.3rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.product-variant-selector{background:#faf9f5;border:1px solid #dedbd3;border-left:3px solid #dab300;padding:1rem}.product-variant-selector>span{color:#5f5b52;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.7rem;font-size:.78rem;font-weight:700;display:block}.product-variant-selector__options{flex-wrap:wrap;gap:.55rem;display:flex}.product-variant-option{color:#2d2c29;background:#fff;border:1px solid #d8d5ce;gap:.15rem;min-width:8rem;padding:.65rem .8rem;text-decoration:none;display:grid}.product-variant-option:hover,.product-variant-option.is-active{border-color:#dab300;box-shadow:inset 0 -2px #dab300}.product-variant-option small{color:#77736a}.product-variant-current{background:#faf9f5;border-left:3px solid #dab300;gap:.45rem;padding:.75rem 1rem;display:flex}.home-featured-products{background:#f4f2ec;padding:clamp(3rem,6vw,5.5rem) 0}.home-featured-products__heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.75rem;display:flex}.home-featured-products__heading h2{max-width:15ch;margin:.35rem 0}.home-featured-products__heading p{color:#6c685f;max-width:44rem;margin:0}.home-featured-products__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.home-product-card{background:#fff;border:1px solid #e0ddd5;overflow:hidden}.home-product-card__visual{color:#c7a800;background:#efede7;place-items:center;min-height:13rem;font-size:2rem;font-weight:800;display:grid;overflow:hidden}.home-product-card__visual img{object-fit:cover;width:100%;height:13rem;transition:transform .3s}.home-product-card:hover .home-product-card__visual img{transform:scale(1.035)}.home-product-card__content{gap:.65rem;padding:1rem;display:grid}.home-product-card__content small{color:#a88c00;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.home-product-card__content h3,.home-product-card__content p{margin:0}.home-product-card__content h3 a{color:#2e2d29;text-decoration:none}.home-product-card__content p{color:#77736a;min-height:2.8em}.home-product-card__content>div{border-top:1px solid #ece9e2;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.7rem;display:flex}.home-product-card__content>div a{color:#8c7500;font-weight:700;text-decoration:none}@media (width<=980px){.home-featured-products__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.home-featured-products__heading{flex-direction:column;align-items:stretch}.home-featured-products__grid{grid-template-columns:1fr}}.catalog-color-help{color:#6f6b62;max-width:52rem;margin:0 0 .8rem;font-size:.85rem}.catalog-color-options{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.55rem;display:grid}.catalog-color-option{cursor:pointer;background:#fff;border:1px solid #dedbd3;align-items:center;gap:.55rem;padding:.65rem .7rem;display:flex}.catalog-color-option:has(input:checked){border-color:#dab300;box-shadow:inset 0 -2px #dab300}.catalog-color-option__swatch,.product-color-chip i,.product-card__colors span{background:var(--product-color);border:1px solid #0000003d;border-radius:50%;flex:0 0 1rem;width:1rem;height:1rem}.catalog-color-option input{width:auto;margin:0}.product-available-colors{background:#faf9f5;border:1px solid #dedbd3;padding:.85rem 1rem}.product-available-colors>span{color:#5f5b52;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.6rem;font-size:.75rem;font-weight:700;display:block}.product-available-colors>div{flex-wrap:wrap;gap:.45rem;display:flex}.product-color-chip{background:#fff;border:1px solid #dedbd3;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.product-card__colors{flex-wrap:wrap;justify-content:flex-start;gap:.35rem;display:flex}.home-product-card__content>.product-card__colors{border-top:0;justify-content:flex-start;padding-top:0}.product-card__visual,.home-product-card__visual,.catalog-product-image-preview{background:#fff;padding:clamp(.75rem,2vw,1.25rem)}.product-card__visual img,.home-product-card__visual img,.catalog-product-image-preview img{object-fit:contain;object-position:center;width:100%;height:100%}.home-product-card__visual{height:13rem;min-height:0}.home-product-card__visual img{height:100%}.product-card:hover .product-card__visual img,.home-product-card:hover .home-product-card__visual img{transform:scale(1.015)}@media (width<=1180px){.site-header .navbar{-webkit-backdrop-filter:none;backdrop-filter:none}.primary-navigation{height:calc(100vh - var(--public-header-height));height:calc(100dvh - var(--public-header-height));overscroll-behavior-y:contain;visibility:hidden;bottom:auto;overflow-y:auto}.primary-navigation.is-open{visibility:visible}.primary-navigation>*{flex-shrink:0}}
