/* SITNIC account and company pages. Scoped to owned interior templates. */
body.sitnic_srl-site .sitnic_srl-account-info.container {
  --snai-ink:#17191d; --snai-muted:#747b87; --snai-line:#e3e5e9; --snai-red:#df1530;
  width:100%; max-width:1360px; margin:0 auto; padding:0 32px 40px;
  color:var(--snai-ink); font-family:var(--sitnic_srl-font,Arial,sans-serif); font-size:13.65px; line-height:1.65;
}
body.sitnic_srl-site .sitnic_srl-account-info.container *,
body.sitnic_srl-site .sitnic_srl-account-info.container *::before,
body.sitnic_srl-site .sitnic_srl-account-info.container *::after { box-sizing:border-box; }
body.sitnic_srl-site .sitnic_srl-account-info.container > .row { margin:0 -12px; }
body.sitnic_srl-site .sitnic_srl-account-info.container > .row > :is(#content,#column-left,#column-right) { min-width:0; padding:0 12px; }
body.sitnic_srl-site .sitnic_srl-account-info.container #content { display:block; min-height:0; }
body.sitnic_srl-site .sitnic_srl-account-info.container a { text-decoration:none; }
body.sitnic_srl-site .sitnic_srl-account-info.container :is(a,button,input,textarea,select):focus-visible { outline:2px solid var(--snai-red); outline-offset:3px; }
body.sitnic_srl-site .sitnic_srl-account-info.container :is(h1,h2,h3,h4,h5,h6) { color:var(--snai-ink); font-family:inherit; font-weight:650; line-height:1.3; letter-spacing:-.025em; text-transform:none; }
body.sitnic_srl-site .sitnic_srl-account-info.container #content > :is(h1,h2),
body.sitnic_srl-site .sitnic_srl-account-info.container :is(.sitnic_srl-page-hero,.sitnic_srl-account-auth__intro,.sitnic_srl-account-dashboard__hero,.sitnic_srl-info-page__header) h1 { margin:0 0 12px; padding:0; font-size:31.5px; line-height:1.2; font-weight:750; letter-spacing:-.035em; }
body.sitnic_srl-site .sitnic_srl-account-info.container h2 { margin:0 0 12px; font-size:22.05px; }
body.sitnic_srl-site .sitnic_srl-account-info.container h3 { margin:0 0 10px; font-size:17.85px; }
body.sitnic_srl-site .sitnic_srl-account-info.container :is(p,address) { margin:0 0 12px; color:#68707d; font-family:inherit; font-size:13.65px; line-height:1.75; }
body.sitnic_srl-site .sitnic_srl-account-info.container #content > :is(h1,h2) + p { margin:0 0 20px; padding:0; border:0; background:none; font-size:13.65px; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-breadcrumb-shell { min-height:42px; margin:0 0 20px; padding:12px 0 0; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-breadcrumb { min-height:30px; margin:0; padding:0; gap:7px; background:none; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-breadcrumb :is(a,span) { color:#77808e; font-family:inherit; font-size:10.5px; font-weight:450; line-height:1.5; letter-spacing:0; text-transform:none; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-breadcrumb__home-icon { border:0; background:none; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-breadcrumb__current { color:#414a56; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-breadcrumb__separator { color:#b6bbc4; }

/* Plain headings keep the forms and company details in focus. */
body.sitnic_srl-site .sitnic_srl-account-info.container :is(.sitnic_srl-page-hero,.sitnic_srl-account-auth__intro,.sitnic_srl-account-dashboard__hero) { display:block; margin:0 0 24px; padding:0 0 15px; border:0; border-bottom:1px solid var(--snai-line); border-radius:0; background:none; box-shadow:none; }
body.sitnic_srl-site .sitnic_srl-account-info.container :is(.sitnic_srl-account-auth__intro-meta,.sitnic_srl-account-dashboard__hero-meta,.sitnic_srl-page-hero__facts,.sitnic_srl-info-page__header > .sitnic_srl-section-kicker,.sitnic_srl-page-card__copy > .sitnic_srl-page-card__eyebrow) { display:none; }
body.sitnic_srl-site .sitnic_srl-account-info.container :is(.sitnic_srl-section-kicker,.sitnic_srl-account-auth__eyebrow,.sitnic_srl-page-card__eyebrow) { display:block; min-height:0; margin:0 0 8px; padding:0; border:0; background:none; color:#747b86; font-family:inherit; font-size:10.5px; font-weight:600; line-height:1.5; letter-spacing:.08em; text-transform:uppercase; }
body.sitnic_srl-site .sitnic_srl-account-info.container :is(.sitnic_srl-account-auth,.sitnic_srl-account-dashboard) { max-width:none; margin:0; gap:0; }
body.sitnic_srl-site .sitnic_srl-account-info.container :is(.sitnic_srl-account-auth__intro p,.sitnic_srl-account-dashboard__hero p) { margin:0; font-size:13.65px; }
body.sitnic_srl-site .sitnic_srl-account-info.container :is(.sitnic_srl-page-card,.sitnic_srl-account-auth__card,.sitnic_srl-account-dashboard__card,.sitnic_srl-account-form-card,.sitnic_srl-account-panel,.well,.panel) { margin-bottom:0; padding:22px; border:1px solid var(--snai-line); border-radius:4px; background:#fff; box-shadow:none; }
body.sitnic_srl-site .sitnic_srl-account-info.container :is(.sitnic_srl-account-auth__card h2,.sitnic_srl-page-card__head h2,.sitnic_srl-page-card__head h3,.sitnic_srl-account-dashboard__card h2) { margin:0 0 12px; font-size:21px; line-height:1.3; }
body.sitnic_srl-site .sitnic_srl-account-info.container :is(.sitnic_srl-account-auth__card p,.sitnic_srl-page-card p,.sitnic_srl-page-card address) { color:#68707d; font-size:13.65px; line-height:1.75; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-page-card__head { margin:0 0 18px; padding:0; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-account-form-shell { display:block; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-account-form-aside { display:none; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-account-auth__grid { display:flex; align-items:flex-start; margin:0 -12px; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-account-auth__grid > [class*="col-"] { padding:0 12px; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-account-auth__card { height:auto; min-height:0; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-account-auth__card form { margin-top:20px; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-account-auth__link-row { margin:5px 0 0; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-account-auth__link-row a { display:inline-flex; align-items:center; min-height:40px; padding:5px 0; color:#68707d; font-size:12.6px; }
body.sitnic_srl-site .sitnic_srl-account-info.container :is(.sitnic_srl-account-auth__intro-copy > p,.sitnic_srl-account-dashboard__hero-copy > p) { display:none; }

/* Native OpenCart forms retain their names, IDs, validation and custom fields. */
body.sitnic_srl-site .sitnic_srl-account-info.container form.form-horizontal,
body.sitnic_srl-site .sitnic_srl-account-info.container #content > form:not(.form-inline):not(.form-search) { max-width:880px; margin:0; padding:22px; border:1px solid var(--snai-line); border-radius:4px; background:#fff; box-shadow:none; }
body.sitnic_srl-site .sitnic_srl-account-info.container form.form-horizontal fieldset,
body.sitnic_srl-site .sitnic_srl-account-info.container #content > form fieldset { min-width:0; margin:0; padding:0; border:0; background:none; }
body.sitnic_srl-site .sitnic_srl-account-info.container form.form-horizontal fieldset + fieldset,
body.sitnic_srl-site .sitnic_srl-account-info.container #content > form fieldset + fieldset { margin-top:25px; }
body.sitnic_srl-site .sitnic_srl-account-info.container form.form-horizontal legend,
body.sitnic_srl-site .sitnic_srl-account-info.container #content > form legend { width:100%; margin:0 0 18px; padding:0 0 10px; border:0; border-bottom:1px solid var(--snai-line); color:var(--snai-ink); font-family:inherit; font-size:17.85px; font-weight:650; line-height:1.5; letter-spacing:-.02em; text-transform:none; }
body.sitnic_srl-site .sitnic_srl-account-info.container .form-group { margin:0 0 16px; }
body.sitnic_srl-site .sitnic_srl-account-info.container .form-horizontal .form-group { display:grid; grid-template-columns:160px minmax(0,1fr); gap:14px; margin:0 0 16px; }
body.sitnic_srl-site .sitnic_srl-account-info.container .form-horizontal .form-group::before,
body.sitnic_srl-site .sitnic_srl-account-info.container .form-horizontal .form-group::after { content:none; }
body.sitnic_srl-site .sitnic_srl-account-info.container .form-horizontal [class*="col-"] { float:none; width:auto; min-width:0; padding:0; }
body.sitnic_srl-site .sitnic_srl-account-info.container #content :is(.control-label,.sitnic_srl-form-field > label,.sitnic_srl-form-field__label),
body.sitnic_srl-site .sitnic_srl-account-info.container #content .form-horizontal .control-label { display:block; margin:0 0 6px; padding:0; color:#404956; font-family:inherit; font-size:12.6px; font-weight:550; line-height:1.5; letter-spacing:0; text-align:left; text-transform:none; }
body.sitnic_srl-site .sitnic_srl-account-info.container #content .form-horizontal .control-label { padding-top:12px; }
body.sitnic_srl-site .sitnic_srl-account-info.container :is(.form-control,select,textarea) { width:100%; max-width:100%; min-height:44px; height:44px; padding:10px 12px; border:1px solid #dfe2e8; border-radius:3px; background:#fff; color:var(--snai-ink); box-shadow:none; font-family:inherit; font-size:13.65px; line-height:1.5; }
body.sitnic_srl-site .sitnic_srl-account-info.container :is(.form-control,select,textarea):focus { border-color:#7b838e; box-shadow:0 0 0 2px #17191d08; }
body.sitnic_srl-site .sitnic_srl-account-info.container textarea.form-control,
body.sitnic_srl-site .sitnic_srl-account-info.container textarea { min-height:130px; height:130px; resize:vertical; }
body.sitnic_srl-site .sitnic_srl-account-info.container :is(.radio,.checkbox,.radio-inline,.checkbox-inline) { color:#5f6773; font-family:inherit; font-size:13.65px; line-height:1.6; }
body.sitnic_srl-site .sitnic_srl-account-info.container :is(input[type="checkbox"],input[type="radio"]) { accent-color:var(--snai-red); }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-form-grid { gap:16px; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-choice { min-height:44px; padding:10px 12px; border:1px solid var(--snai-line); border-radius:3px; background:#fff; color:#4e5866; font-family:inherit; font-size:13.65px; text-transform:none; letter-spacing:0; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-choice-grid { gap:10px; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-form-actions { gap:15px; margin-top:20px; padding-top:16px; border-top:1px solid var(--snai-line); }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-form-actions__meta { color:#7a818d; font-size:12.6px; line-height:1.65; }
body.sitnic_srl-site .sitnic_srl-account-info.container :is(.buttons,.sitnic_srl-account-auth__actions) { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin-top:20px; }
body.sitnic_srl-site .sitnic_srl-account-info.container .buttons :is(.pull-left,.pull-right) { float:none; }
body.sitnic_srl-site .sitnic_srl-account-info.container .buttons > .pull-right { margin-left:auto; }
body.sitnic_srl-site .sitnic_srl-account-info.container :is(.btn,.sitnic_srl-btn) { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; max-width:100%; margin:0; padding:10px 18px; border:1px solid #dfe2e8; border-radius:3px; background:#fff; color:#4d5664; box-shadow:none; font-family:inherit; font-size:12.6px; font-weight:600; line-height:1.5; letter-spacing:0; text-transform:none; text-shadow:none; white-space:normal; }
body.sitnic_srl-site .sitnic_srl-account-info.container :is(.btn-primary,.sitnic_srl-btn--primary) { border-color:var(--snai-ink); background:var(--snai-ink); color:#fff; }
body.sitnic_srl-site .sitnic_srl-account-info.container :is(.btn-primary,.sitnic_srl-btn--primary):is(:hover,:focus) { border-color:var(--snai-red); background:var(--snai-red); color:#fff; }
body.sitnic_srl-site .sitnic_srl-account-info.container .btn-danger { border-color:#f0cdd3; color:#b62036; background:#fff; }
body.sitnic_srl-site .sitnic_srl-account-info.container .btn :is(i,span,svg) { color:inherit; }
body.sitnic_srl-site .sitnic_srl-account-info.container .help-block { margin:6px 0 0; color:#828995; font-size:12.6px; line-height:1.65; }
body.sitnic_srl-site .sitnic_srl-account-info.container .text-danger { margin-top:5px; color:#bd2339; font-size:12.6px; line-height:1.5; }
body.sitnic_srl-site .sitnic_srl-account-info.container .alert { margin-bottom:18px; padding:13px 16px; border-radius:3px; box-shadow:none; font-size:13.65px; line-height:1.65; }

/* Account menus and history. Wide records scroll inside their own region. */
body.sitnic_srl-site .sitnic_srl-account-info.container :is(#column-left,#column-right) .list-group { margin:0; border:1px solid var(--snai-line); border-radius:4px; background:#fff; box-shadow:none; overflow:hidden; }
body.sitnic_srl-site .sitnic_srl-account-info.container :is(#column-left,#column-right) .list-group-item { min-height:44px; margin:0; padding:12px 14px; border:0; border-bottom:1px solid #eceef2; border-radius:0; background:#fff; color:#68717f; font-family:inherit; font-size:12.6px; line-height:1.6; letter-spacing:0; text-transform:none; }
body.sitnic_srl-site .sitnic_srl-account-info.container :is(#column-left,#column-right) .list-group-item:last-child { border-bottom:0; }
body.sitnic_srl-site .sitnic_srl-account-info.container :is(#column-left,#column-right) .list-group-item:is(:hover,:focus,.active) { background:#f7f7f8; color:var(--snai-red); }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-account-dashboard__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; align-items:start; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-account-dashboard__card { height:auto; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-account-dashboard__links a { min-height:44px; padding:10px 0; border:0; border-top:1px solid #eef0f3; background:none; color:#606b79; font-family:inherit; font-size:13.65px; font-weight:450; line-height:1.6; letter-spacing:0; text-transform:none; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-account-dashboard__links a:hover { color:var(--snai-red); transform:none; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-account-empty { padding:24px; border:1px solid var(--snai-line); border-radius:4px; background:#f8f8f9; color:#737c89; font-size:13.65px; line-height:1.7; }
body.sitnic_srl-site .sitnic_srl-account-info.container .table-responsive { width:100%; max-width:100%; margin-bottom:20px; overflow-x:auto; border:1px solid var(--snai-line); border-radius:3px; background:#fff; box-shadow:none; }
body.sitnic_srl-site .sitnic_srl-account-info.container .table { margin-bottom:20px; color:#57616f; font-family:inherit; font-size:12.6px; line-height:1.6; }
body.sitnic_srl-site .sitnic_srl-account-info.container .table-responsive .table { margin-bottom:0; }
body.sitnic_srl-site .sitnic_srl-account-info.container .table > :is(thead,tbody,tfoot) > tr > :is(th,td) { padding:12px 14px; border-color:#e7e9ed; color:#5a6471; font-family:inherit; font-size:12.6px; font-weight:450; line-height:1.6; letter-spacing:0; text-transform:none; vertical-align:top; }
body.sitnic_srl-site .sitnic_srl-account-info.container .table > thead > tr > :is(th,td) { background:#f7f7f8; color:#404957; font-weight:600; }
body.sitnic_srl-site .sitnic_srl-account-info.container .table .btn { min-width:40px; min-height:40px; padding:8px; }
body.sitnic_srl-site .sitnic_srl-account-info.container .pagination > li > :is(a,span) { display:inline-flex; align-items:center; justify-content:center; min-width:40px; min-height:40px; margin:0 4px 4px 0; padding:8px; border:1px solid var(--snai-line); border-radius:3px; background:#fff; color:#5f6876; font-family:inherit; font-size:12.6px; font-weight:450; line-height:1.5; }
body.sitnic_srl-site .sitnic_srl-account-info.container .pagination > .active > :is(a,span) { border-color:var(--snai-ink); background:var(--snai-ink); color:#fff; }

body.sitnic_srl-site #information-information.sitnic_srl-account-info #content :is(p,li) { max-width:none; font-size:13.65px; line-height:1.85; }

/* Existing company and legal copy is presented without editorial changes. */
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-contact-page__layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; align-items:start; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-contact-page__stack { gap:20px; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-contact-page__identity { gap:18px; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-contact-page__info-grid { gap:16px; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-contact-page__info { padding:0 0 12px; border:0; border-bottom:1px solid #eceef2; border-radius:0; background:none; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-contact-page__info > strong { display:block; margin-bottom:6px; color:#737c89; font-family:inherit; font-size:11.55px; font-weight:550; line-height:1.6; letter-spacing:0; text-transform:none; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-contact-page__info :is(p,address) { margin-bottom:0; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-contact-page__info .btn { margin-top:12px; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-contact-page__image img { width:100%; height:auto; max-height:220px; object-fit:contain; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-info-page__sheet { max-width:1040px; padding:0; border:0; border-radius:0; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-info-page__header { margin:0 0 22px; padding:0 0 14px; border-bottom:1px solid var(--snai-line); }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-info-page__body { max-width:88ch; color:#626c79; font-family:inherit; font-size:13.65px; line-height:1.85; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-info-page__body :is(p,li) { max-width:none; font-size:13.65px; line-height:1.85; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-info-page__body :is(h2,h3,h4) { margin-top:24px; margin-bottom:12px; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-info-page__body :is(img,table,iframe) { max-width:100%; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-sitemap-grid { grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:24px; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-sitemap-column { gap:20px; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-sitemap-group { padding:15px 0; border-top:1px solid #e9ebef; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-sitemap-group__title { margin:0 0 8px; color:#303a48; font-family:inherit; font-size:15.75px; line-height:1.5; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-sitemap-group__title a { color:inherit; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-sitemap-group__title > span { display:none; }
body.sitnic_srl-site .sitnic_srl-account-info.container :is(.sitnic_srl-sitemap-group__list,.sitnic_srl-sitemap-links) { margin:0; color:#7b8491; font-family:inherit; font-size:12.6px; line-height:1.7; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-sitemap-group__list a { display:inline-block; padding:7px 0; color:#6c7685; font-size:12.6px; font-weight:450; line-height:1.7; letter-spacing:0; text-transform:none; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-sitemap-links a { display:flex; align-items:center; min-height:44px; padding:11px 0; border:0; border-bottom:1px solid #eceef2; background:none; color:#65707e; font-family:inherit; font-size:13.65px; line-height:1.6; font-weight:450; letter-spacing:0; text-transform:none; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-sitemap-grid a:hover { color:var(--snai-red); }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-success { padding:12px 0 20px; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-success__card { max-width:720px; margin:0 auto; padding:32px; border:1px solid var(--snai-line); border-radius:4px; background:#fff; box-shadow:none; text-align:center; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-success__icon { display:grid; place-items:center; width:56px; height:56px; margin:0 auto 20px; border:0; background:#f6f6f8; color:var(--snai-red); }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-success__copy h1 { font-size:29.4px; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-success__message { margin:0 0 20px; color:#747c88; font-family:inherit; font-size:13.65px; line-height:1.8; }
body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-success__copy > .sitnic_srl-checkout__eyebrow { display:none; }

@media (max-width:991px) {
  body.sitnic_srl-site .sitnic_srl-account-info.container { padding:0 24px 32px; }
  body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-contact-page__identity.has-image { grid-template-columns:minmax(0,1fr); }
  body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-account-form-shell { grid-template-columns:minmax(0,1fr); }
  body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-account-form-aside { display:none; }
}
@media (max-width:767px) {
  body.sitnic_srl-site .sitnic_srl-account-info.container { padding:0 16px 28px; }
  body.sitnic_srl-site .sitnic_srl-account-info.container > .row { margin:0; }
  body.sitnic_srl-site .sitnic_srl-account-info.container > .row > :is(#content,#column-left,#column-right) { float:none; width:100%; padding:0; }
  body.sitnic_srl-site .sitnic_srl-account-info.container :is(#column-left,#column-right) { margin-top:24px; }
  body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-breadcrumb-shell { margin-bottom:16px; padding-top:9px; }
  body.sitnic_srl-site .sitnic_srl-account-info.container #content > :is(h1,h2),
  body.sitnic_srl-site .sitnic_srl-account-info.container :is(.sitnic_srl-page-hero,.sitnic_srl-account-auth__intro,.sitnic_srl-account-dashboard__hero,.sitnic_srl-info-page__header) h1 { font-size:26.25px; }
  body.sitnic_srl-site .sitnic_srl-account-info.container :is(.sitnic_srl-page-hero,.sitnic_srl-account-auth__intro,.sitnic_srl-account-dashboard__hero) { margin-bottom:20px; padding-bottom:12px; }
  body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-account-auth__grid { flex-direction:column; gap:16px; margin:0; }
  body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-account-auth__grid > [class*="col-"] { width:100%; margin:0; padding:0; }
  body.sitnic_srl-site .sitnic_srl-account-info.container :is(.sitnic_srl-page-card,.sitnic_srl-account-auth__card,.sitnic_srl-account-dashboard__card,.sitnic_srl-account-form-card,.sitnic_srl-account-panel,.well,.panel) { padding:18px; border-radius:3px; }
  body.sitnic_srl-site .sitnic_srl-account-info.container form.form-horizontal,
  body.sitnic_srl-site .sitnic_srl-account-info.container #content > form:not(.form-inline):not(.form-search) { padding:18px; }
  body.sitnic_srl-site .sitnic_srl-account-info.container .form-horizontal .form-group { grid-template-columns:minmax(0,1fr); gap:5px; margin:0 0 16px; }
  body.sitnic_srl-site .sitnic_srl-account-info.container #content .form-horizontal .control-label { margin-bottom:0; padding-top:0; }
  body.sitnic_srl-site .sitnic_srl-account-info.container :is(.form-control,select,textarea) { font-size:16.8px; }
  body.sitnic_srl-site .sitnic_srl-account-info.container :is(.sitnic_srl-form-grid,.sitnic_srl-contact-page__info-grid,.sitnic_srl-contact-page__layout,.sitnic_srl-sitemap-grid,.sitnic_srl-account-dashboard__grid) { grid-template-columns:minmax(0,1fr); }
  body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-contact-page__layout { display:grid; gap:20px; }
  body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-contact-page__stack + * { margin-top:0; }
  body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-contact-page__info-grid { gap:14px; }
  body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-info-page__sheet { padding:0; border:0; }
  body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-info-page__body :is(p,li) { font-size:13.65px; line-height:1.85; }
  body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-sitemap-group__list a { min-height:38px; padding:9px 0; }
  body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-success__card { padding:24px 18px; }
  body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-form-actions { flex-wrap:wrap; }
  body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-form-actions__buttons { width:100%; }
  body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-form-actions__buttons .btn { width:100%; }
  body.sitnic_srl-site .sitnic_srl-account-info.container .buttons { gap:12px; align-items:stretch; }
  body.sitnic_srl-site .sitnic_srl-account-info.container .buttons > :is(.pull-left,.pull-right) { max-width:100%; }
}

/* Mobile account and contact forms retain their native fields and action order. */
@media (max-width:767px) {
  body.sitnic_srl-site .sitnic_srl-account-info.container { padding:0 16px 24px; font-size:14px; line-height:1.5; }
  body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-breadcrumb-shell { min-height:32px; margin-bottom:12px; padding-top:6px; }
  body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-breadcrumb { min-height:26px; }
  body.sitnic_srl-site .sitnic_srl-account-info.container #content > :is(h1,h2),
  body.sitnic_srl-site .sitnic_srl-account-info.container :is(.sitnic_srl-page-hero,.sitnic_srl-account-auth__intro,.sitnic_srl-account-dashboard__hero,.sitnic_srl-info-page__header,.sitnic_srl-success__copy) h1 { margin-bottom:8px; font-size:22px; line-height:1.25; }
  body.sitnic_srl-site .sitnic_srl-account-info.container :is(.sitnic_srl-page-hero,.sitnic_srl-account-auth__intro,.sitnic_srl-account-dashboard__hero) { margin-bottom:14px; padding-bottom:12px; }
  body.sitnic_srl-site .sitnic_srl-account-info.container :is(.sitnic_srl-page-card,.sitnic_srl-account-auth__card,.sitnic_srl-account-dashboard__card,.sitnic_srl-account-form-card,.sitnic_srl-account-panel,.sitnic_srl-success__card,.well,.panel) { padding:14px; }
  body.sitnic_srl-site .sitnic_srl-account-info.container :is(.sitnic_srl-account-auth__card h2,.sitnic_srl-page-card__head h2,.sitnic_srl-page-card__head h3,.sitnic_srl-account-dashboard__card h2) { margin-bottom:10px; font-size:18px; line-height:1.3; }
  body.sitnic_srl-site .sitnic_srl-account-info.container :is(p,address,.sitnic_srl-info-page__body p,.sitnic_srl-info-page__body li) { font-size:14px; line-height:1.5; }
  body.sitnic_srl-site .sitnic_srl-account-info.container #content > :is(h1,h2) + p { font-size:14px; line-height:1.5; }
  body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-success__actions .sitnic_srl-btn { width:auto; min-width:112px; }
  body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-account-auth__grid { gap:12px; }
  body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-account-auth__card form { margin-top:14px; }
  body.sitnic_srl-site .sitnic_srl-account-info.container form.form-horizontal,
  body.sitnic_srl-site .sitnic_srl-account-info.container #content > form:not(.form-inline):not(.form-search) { padding:14px; }
  body.sitnic_srl-site .sitnic_srl-account-info.container .form-group,
  body.sitnic_srl-site .sitnic_srl-account-info.container .form-horizontal .form-group { gap:5px; margin-bottom:12px; }
  body.sitnic_srl-site .sitnic_srl-account-info.container form.form-horizontal fieldset + fieldset,
  body.sitnic_srl-site .sitnic_srl-account-info.container #content > form fieldset + fieldset { margin-top:18px; }
  body.sitnic_srl-site .sitnic_srl-account-info.container form.form-horizontal legend,
  body.sitnic_srl-site .sitnic_srl-account-info.container #content > form legend { margin-bottom:14px; padding-bottom:8px; font-size:17px; line-height:1.4; }
  body.sitnic_srl-site .sitnic_srl-account-info.container :is(.form-control,select,textarea) { min-height:44px; height:44px; padding:10px 11px; font-size:16px; }
  body.sitnic_srl-site .sitnic_srl-account-info.container textarea.form-control { min-height:112px; height:112px; }
  body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-form-grid { gap:12px; }
  body.sitnic_srl-site .sitnic_srl-account-info.container :is(.sitnic_srl-page-card__head,.sitnic_srl-contact-page__layout) { gap:14px; margin-bottom:14px; }
  body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-contact-page__info-grid { gap:10px; }
  body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-contact-page__info { padding:12px; }
  body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-form-actions { gap:10px; margin-top:14px; padding-top:12px; }
  body.sitnic_srl-site .sitnic_srl-account-info.container :is(.buttons,.sitnic_srl-account-auth__actions) { gap:8px; margin-top:14px; }
  body.sitnic_srl-site .sitnic_srl-account-info.container :is(.btn,.sitnic_srl-btn) { min-height:44px; padding:9px 13px; font-size:12px; line-height:1.4; }
  body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-account-auth__actions a.btn { width:auto; min-width:112px; }
  body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-form-actions__buttons { display:flex; justify-content:flex-end; gap:8px; }
  body.sitnic_srl-site .sitnic_srl-account-info.container .sitnic_srl-form-actions__buttons > :is(a.btn,button.btn-default) { width:auto; }
  body.sitnic_srl-site .sitnic_srl-account-info.container :is(.buttons,.sitnic_srl-account-auth__actions) { flex-direction:row; align-items:center; }
  body.sitnic_srl-site .sitnic_srl-account-info.container .buttons > :is(.pull-left,.pull-right) { width:auto; }
  body.sitnic_srl-site .sitnic_srl-account-info.container .buttons :is(a.btn,input.btn,button.btn) { width:auto; min-width:104px; }
  body.sitnic_srl-site .sitnic_srl-account-info.container .buttons :is(.radio-inline,.checkbox-inline) { display:inline-flex; align-items:center; min-height:44px; }
}
@media (max-width:359px) {
  body.sitnic_srl-site .sitnic_srl-account-info.container { padding-left:12px; padding-right:12px; }
  body.sitnic_srl-site .sitnic_srl-account-info.container #content > :is(h1,h2),
  body.sitnic_srl-site .sitnic_srl-account-info.container :is(.sitnic_srl-page-hero,.sitnic_srl-account-auth__intro,.sitnic_srl-account-dashboard__hero,.sitnic_srl-info-page__header,.sitnic_srl-success__copy) h1 { font-size:20px; }
  body.sitnic_srl-site .sitnic_srl-account-info.container :is(.sitnic_srl-page-card,.sitnic_srl-account-auth__card,.sitnic_srl-account-dashboard__card,.sitnic_srl-account-form-card,.sitnic_srl-account-panel,.sitnic_srl-success__card,.well,.panel) { padding:12px; }
  body.sitnic_srl-site .sitnic_srl-account-info.container form.form-horizontal,
  body.sitnic_srl-site .sitnic_srl-account-info.container #content > form:not(.form-inline):not(.form-search) { padding:12px; }
}

/* Native adjacent name fields share a row where relational selectors are supported. */
@supports selector(:has(input)) {
  @media (max-width:767px) {
    body.sitnic_srl-site #account-register.sitnic_srl-account-info form #account { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:12px; align-items:start; }
    body.sitnic_srl-site #account-register.sitnic_srl-account-info form #account > :is(legend,.form-group) { grid-column:1 / -1; }
    body.sitnic_srl-site #account-register.sitnic_srl-account-info form #account > .form-group:has(input[name="firstname"],input[name="lastname"]) { grid-column:auto; }
  }
}

/* Dedicated sign-in and account creation screens; shared account pages stay unchanged. */
body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container { padding-bottom:48px; }
body.sitnic_srl-site .sn-auth-page.sitnic_srl-account-info.container .sn-auth-shell { display:grid; grid-template-columns:280px minmax(0,1fr); width:100%; max-width:960px; min-width:0; margin:4px auto 0; overflow:hidden; border:1px solid #e4e6eb; border-radius:14px; background:#fff; box-shadow:0 12px 40px #17191d0b; }
body.sitnic_srl-site .sn-auth-page.sitnic_srl-account-info.container .sn-auth-aside { position:relative; display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding:34px 30px 56px; border-right:1px solid #eceef1; background:#f6f7f9; }
body.sitnic_srl-site .sn-auth-page.sitnic_srl-account-info.container .sn-auth-aside::after { content:""; position:absolute; left:30px; bottom:32px; width:36px; height:3px; border-radius:2px; background:var(--snai-red); }
body.sitnic_srl-site .sn-auth-page.sitnic_srl-account-info.container .sn-auth-brand { display:block; margin:0; color:#17191d; font-size:15px; font-weight:800; line-height:1.4; letter-spacing:.13em; }
body.sitnic_srl-site .sn-auth-page.sitnic_srl-account-info.container .sn-auth-symbol { display:grid; place-items:center; flex:none; width:64px; height:64px; margin:48px 0 25px; border:1px solid #e8eaef; border-radius:17px; background:#fff; color:var(--snai-red); box-shadow:0 4px 14px #17191d06; }
body.sitnic_srl-site .sn-auth-page.sitnic_srl-account-info.container .sn-auth-symbol svg { display:block; width:32px; height:32px; }
body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container .sn-auth-aside-title { margin:0 0 16px; padding:0; color:#17191d; font-size:28px; font-weight:750; line-height:1.25; letter-spacing:-.035em; text-transform:none; overflow-wrap:anywhere; }
body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container .sn-auth-aside-copy { margin:0; color:#626d7b; font-size:13px; line-height:1.8; }
body.sitnic_srl-site .sn-auth-page.sitnic_srl-account-info.container .sn-auth-main { min-width:0; padding:34px 42px 32px; }
body.sitnic_srl-site .sn-auth-page.sitnic_srl-account-info.container .sn-auth-tabs { display:flex; align-items:stretch; gap:4px; min-width:0; margin:0 0 29px; padding:4px; border:1px solid #eff0f3; border-radius:9px; background:#f3f4f6; }
body.sitnic_srl-site .sn-auth-page.sitnic_srl-account-info.container .sn-auth-tabs a { position:relative; display:flex; flex:1 1 0; align-items:center; justify-content:center; min-width:0; min-height:44px; padding:9px 12px; border:1px solid transparent; border-radius:6px; color:#626d7b; font-size:13px; font-weight:600; line-height:1.4; text-align:center; text-decoration:none; overflow-wrap:anywhere; transition:color .18s,background-color .18s; }
body.sitnic_srl-site .sn-auth-page.sitnic_srl-account-info.container .sn-auth-tabs a[aria-current="page"] { border-color:#e5e7ec; background:#fff; color:#17191d; box-shadow:0 1px 3px #17191d09; }
body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container .sn-auth-heading h1 { margin:0 0 9px; padding:0; color:#17191d; font-size:29px; font-weight:750; line-height:1.2; letter-spacing:-.035em; text-transform:none; overflow-wrap:anywhere; }
body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container .sn-auth-description { margin:0 0 24px; color:#626d7b; font-size:13px; line-height:1.7; }
body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container form.sn-auth-form { display:block; width:100%; max-width:none; margin:0; padding:0; border:0; border-radius:0; background:none; box-shadow:none; }
body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container form.sn-auth-form fieldset { min-width:0; margin:0; padding:0; border:0; background:none; }
body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container form.sn-auth-form fieldset + fieldset { margin-top:24px; }
body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container form.sn-auth-form legend { display:block; float:none; grid-column:1 / -1; width:100%; margin:0 0 16px; padding:0 0 9px; border:0; border-bottom:1px solid #edeef2; color:#343c48; font-size:15px; font-weight:650; line-height:1.5; letter-spacing:-.01em; text-transform:none; }
body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container form.sn-auth-form :is(.sn-auth-field-grid,#account.sn-auth-field-grid) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:16px; row-gap:0; align-items:start; }
body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container form.sn-auth-form :is(.sn-auth-field-grid,#account.sn-auth-field-grid) > :is(legend,.form-group) { grid-column:1 / -1; }
body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container form.sn-auth-form :is(.sn-auth-field-grid,#account.sn-auth-field-grid) > .form-group.sn-auth-half { grid-column:auto; }
body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container form.sn-auth-form .form-group { display:block; min-width:0; margin:0 0 16px; padding:0; }
body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container #content form.sn-auth-form .control-label { display:block; margin:0 0 7px; padding:0; color:#424b58; font-size:12px; font-weight:600; line-height:1.5; text-align:left; }
body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container form.sn-auth-form .form-group > [class*="col-"] { float:none; width:100%; min-width:0; margin:0; padding:0; }
body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container form.sn-auth-form .form-control { display:block; width:100%; max-width:100%; height:48px; min-height:48px; margin:0; padding:12px 13px; border:1px solid #dfe3e9; border-radius:7px; background:#fff; color:#17191d; font-size:14px; line-height:1.5; box-shadow:none; transition:border-color .18s,box-shadow .18s; }
body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container form.sn-auth-form .form-control::placeholder { color:#a0a6b0; opacity:1; }
body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container form.sn-auth-form .form-control:focus { border-color:#888f9b; box-shadow:0 0 0 3px #17191d09; }
body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container form.sn-auth-form .form-control[aria-invalid="true"] { border-color:#d52a42; }
body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container form.sn-auth-form textarea.form-control { height:auto; min-height:112px; resize:vertical; }
body.sitnic_srl-site .sn-auth-page.sitnic_srl-account-info.container .sn-auth-password { position:relative; min-width:0; }
body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container form.sn-auth-form .sn-auth-password > .form-control { padding-right:50px; }
body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container .sn-auth-toggle { position:absolute; top:2px; right:2px; display:grid; place-items:center; width:44px; min-width:44px; height:44px; min-height:44px; margin:0; padding:0; border:0; border-radius:5px; background:transparent; color:#7a828f; box-shadow:none; line-height:1; cursor:pointer; }
body.sitnic_srl-site .sn-auth-page.sitnic_srl-account-info.container .sn-auth-toggle svg { display:block; width:19px; height:19px; }
body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container .sn-auth-help { display:block; margin:7px 0 0; color:#626d7b; font-size:11px; line-height:1.6; }
body.sitnic_srl-site .sn-auth-page.sitnic_srl-account-info.container .sn-auth-forgot { display:flex; justify-content:flex-end; margin:-6px 0 8px; }
body.sitnic_srl-site .sn-auth-page.sitnic_srl-account-info.container .sn-auth-forgot a { display:inline-flex; align-items:center; min-height:44px; padding:7px 0 7px 12px; color:#626d7b; font-size:12px; line-height:1.5; text-align:right; }
body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container :is(.sn-auth-options,.sn-auth-consent) { display:flex; align-items:flex-start; gap:10px; min-width:0; min-height:44px; margin:0; padding:10px 0; color:#626d7b; font-size:12px; font-weight:400; line-height:1.7; text-transform:none; cursor:pointer; }
body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container :is(.sn-auth-options,.sn-auth-consent) input[type="checkbox"] { position:static; display:block; flex:0 0 17px; width:17px; height:17px; min-height:0; margin:2px 0 0; padding:0; opacity:1; accent-color:var(--snai-red); }
body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container .sn-auth-consent { margin:0 0 12px; padding-top:4px; }
body.sitnic_srl-site .sn-auth-page.sitnic_srl-account-info.container .sn-auth-consent a { color:#3e4855; font-weight:500; text-decoration:underline; text-underline-offset:3px; }
body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container .sn-auth-submit { position:relative; display:flex; align-items:center; justify-content:center; gap:10px; width:100%; min-width:0; min-height:48px; height:auto; margin:5px 0 0; padding:12px 18px; border:1px solid #17191d; border-radius:7px; background:#17191d; color:#fff; font-family:inherit; font-size:13px; font-weight:650; line-height:1.5; text-align:center; text-transform:none; text-shadow:none; cursor:pointer; box-shadow:none; transition:background-color .18s,border-color .18s; }
body.sitnic_srl-site .sn-auth-page.sitnic_srl-account-info.container .sn-auth-submit svg { display:block; flex:none; width:17px; height:17px; }
body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container .sn-auth-switch { margin:21px 0 0; padding:16px 0 0; border-top:1px solid #edeef2; color:#626d7b; font-size:12px; line-height:1.7; text-align:center; }
body.sitnic_srl-site .sn-auth-page.sitnic_srl-account-info.container .sn-auth-switch a { display:inline-flex; align-items:center; min-height:32px; padding:4px; color:#303b49; font-weight:600; }
body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container .sn-auth-main .alert { margin:0 0 20px; padding:12px 14px; border:1px solid #ead1d5; border-radius:7px; font-size:12px; line-height:1.65; }
body.sitnic_srl-site .sn-auth-page.sitnic_srl-account-info.container .sn-auth-form .text-danger { margin-top:6px; font-size:11px; line-height:1.6; }
@media (hover:hover) {
  body.sitnic_srl-site .sn-auth-page.sitnic_srl-account-info.container .sn-auth-tabs a:not([aria-current="page"]):hover { color:#17191d; background:#eaecef; }
  body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container .sn-auth-toggle:hover { color:#17191d; background:#f3f4f6; }
  body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container .sn-auth-submit:hover { border-color:var(--snai-red); background:var(--snai-red); color:#fff; }
  body.sitnic_srl-site .sn-auth-page.sitnic_srl-account-info.container :is(.sn-auth-forgot a,.sn-auth-switch a):hover { color:var(--snai-red); }
}
@media (max-width:991px) and (min-width:768px) {
  body.sitnic_srl-site .sn-auth-page.sitnic_srl-account-info.container .sn-auth-shell { grid-template-columns:220px minmax(0,1fr); }
  body.sitnic_srl-site .sn-auth-page.sitnic_srl-account-info.container .sn-auth-aside { padding:28px 23px 52px; }
  body.sitnic_srl-site .sn-auth-page.sitnic_srl-account-info.container .sn-auth-aside::after { left:23px; bottom:28px; }
  body.sitnic_srl-site .sn-auth-page.sitnic_srl-account-info.container .sn-auth-main { padding:28px; }
  body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container .sn-auth-aside-title { font-size:25px; }
  body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container .sn-auth-heading h1 { font-size:26px; }
}
@media (max-width:767px) {
  body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container { padding-bottom:28px; }
  body.sitnic_srl-site .sn-auth-page.sitnic_srl-account-info.container .sn-auth-shell { grid-template-columns:minmax(0,1fr); max-width:560px; margin-top:0; border-radius:11px; box-shadow:0 6px 22px #17191d09; }
  body.sitnic_srl-site .sn-auth-page.sitnic_srl-account-info.container .sn-auth-aside { display:none; }
  body.sitnic_srl-site .sn-auth-page.sitnic_srl-account-info.container .sn-auth-main { padding:22px 20px 20px; }
  body.sitnic_srl-site .sn-auth-page.sitnic_srl-account-info.container .sn-auth-tabs { margin-bottom:23px; }
  body.sitnic_srl-site .sn-auth-page.sitnic_srl-account-info.container .sn-auth-tabs a { min-height:44px; padding:9px 8px; font-size:12px; }
  body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container .sn-auth-heading h1 { margin-bottom:8px; font-size:25px; line-height:1.25; }
  body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container .sn-auth-description { margin-bottom:22px; font-size:12px; line-height:1.7; }
  body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container form.sn-auth-form :is(.sn-auth-field-grid,#account.sn-auth-field-grid) { column-gap:12px; }
  body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container form.sn-auth-form .form-group { margin-bottom:16px; }
  body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container form.sn-auth-form .form-control { font-size:16px; }
  body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container #content form.sn-auth-form .control-label { margin-bottom:7px; font-size:12px; }
  body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container form.sn-auth-form fieldset + fieldset { margin-top:20px; }
  body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container .sn-auth-switch { margin-top:18px; padding-top:13px; }
}
@media (max-width:479px) {
  body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container form.sn-auth-form :is(.sn-auth-field-grid,#account.sn-auth-field-grid) { grid-template-columns:minmax(0,1fr); }
  body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container form.sn-auth-form :is(.sn-auth-field-grid,#account.sn-auth-field-grid) > .form-group.sn-auth-half { grid-column:1 / -1; }
}
@media (max-width:359px) {
  body.sitnic_srl-site .sn-auth-page.sitnic_srl-account-info.container .sn-auth-main { padding:20px 16px 18px; }
  body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container .sn-auth-heading h1 { font-size:23px; }
  body.sitnic_srl-site .sn-auth-page.sitnic_srl-account-info.container .sn-auth-tabs a { padding-left:5px; padding-right:5px; font-size:11.5px; }
}
@media (prefers-reduced-motion:reduce) {
  body.sitnic_srl-site .sn-auth-page.sitnic_srl-account-info.container :is(.sn-auth-tabs a,.sn-auth-form .form-control,.sn-auth-submit) { transition:none; }
}

body.sitnic_srl-site .sn-auth-page.sitnic_srl-account-info.container .sn-auth-heading { margin:0; padding:0; }
body.sitnic_srl-site .sn-auth-page.sitnic_srl-account-info.container .sn-auth-brand > span[aria-hidden] { display:inline-block; width:5px; height:5px; margin:0 7px 3px 0; border-radius:50%; background:var(--snai-red); }
body.sitnic_srl-site .sn-auth-page.sitnic_srl-account-info.container .sn-auth-brand-srl { color:#979da7; font-size:9px; font-weight:600; letter-spacing:.08em; }
body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container .sn-auth-aside-note { margin:auto 0 0; padding-top:56px; color:#626d7b; font-size:11px; line-height:1.8; }
body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container .sn-auth-required { margin:0 0 18px; color:#626d7b; font-size:11px; line-height:1.6; }
body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container .sn-auth-toggle[hidden],
body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container [data-auth-eye-slash][hidden] { display:none; }
/* Consent text and its checkbox share one generous, wrapping label. */
body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container :is(.sn-auth-options,.sn-auth-consent) { display:block; min-height:0; padding:0; }
body.sitnic_srl-site :is(#account-login,#account-register).sn-auth-page.sitnic_srl-account-info.container :is(.sn-auth-options,.sn-auth-consent) > label { display:flex; align-items:flex-start; gap:10px; width:100%; min-width:0; min-height:44px; margin:0; padding:8px 0; color:inherit; font-size:12px; font-weight:400; line-height:1.7; cursor:pointer; }
body.sitnic_srl-site .sn-auth-page.sitnic_srl-account-info.container :is(.sn-auth-options,.sn-auth-consent) > label > span { flex:1 1 auto; min-width:0; }
/* Keep the account creation action close to the required details on larger screens. */
@media (min-width:768px) {
  body.sitnic_srl-site #account-register.sn-auth-page.sitnic_srl-account-info.container .sn-auth-main { padding-top:28px; padding-bottom:24px; }
  body.sitnic_srl-site #account-register.sn-auth-page.sitnic_srl-account-info.container .sn-auth-tabs { margin-bottom:22px; }
  body.sitnic_srl-site #account-register.sn-auth-page.sitnic_srl-account-info.container .sn-auth-description { margin-bottom:16px; }
  body.sitnic_srl-site #account-register.sn-auth-page.sitnic_srl-account-info.container .sn-auth-required { margin-bottom:12px; }
  body.sitnic_srl-site #account-register.sn-auth-page.sitnic_srl-account-info.container form.sn-auth-form legend { margin-bottom:10px; padding-bottom:6px; }
  body.sitnic_srl-site #account-register.sn-auth-page.sitnic_srl-account-info.container form.sn-auth-form .form-group { margin-bottom:12px; }
  body.sitnic_srl-site #account-register.sn-auth-page.sitnic_srl-account-info.container form.sn-auth-form fieldset + fieldset { margin-top:16px; }
  body.sitnic_srl-site #account-register.sn-auth-page.sitnic_srl-account-info.container .sn-auth-switch { margin-top:12px; padding-top:8px; }
}
/* Native validation keeps the focused field below the sticky storefront header. */
body.sitnic_srl-site .sn-auth-page.sitnic_srl-account-info.container form.sn-auth-form :is(input,select,textarea) { scroll-margin-top:180px; scroll-margin-bottom:24px; }
@media (max-width:767px) {
  body.sitnic_srl-site .sn-auth-page.sitnic_srl-account-info.container form.sn-auth-form :is(input,select,textarea) { scroll-margin-top:130px; }
}
