/* Shared legacy-page skin. Form names, values, validation and actions are unchanged. */
.hdme-shared-page #main { background:linear-gradient(180deg,#eef4fc,#f8fbff);padding:0!important; }
.hdme-shared-page #main>.fusion-row { max-width:none!important;width:100%!important; }
.hdme-shared-page .fusion-page-title-bar { display:none; }
.hdme-shared-page #content.hdme-page-shell { float:none!important;width:min(1200px,calc(100% - 48px))!important;margin:0 auto!important;padding:40px 0 64px; }
.hdme-page-shell,.hdme-page-shell * { box-sizing:border-box; }
.hdme-page-hero { padding:8px 0 30px; }
.hdme-page-hero nav { font-size:14px;line-height:1.6;color:#63758b;margin-bottom:25px;overflow-wrap:anywhere; }
.hdme-page-hero nav a { color:#3366ad; }
.hdme-page-eyebrow { color:#3366ad;text-transform:uppercase;font-weight:700;font-size:12px;letter-spacing:.12em;margin:0 0 12px; }
.hdme-page-hero h1 { font:700 clamp(28px,3.4vw,46px)/1.18 var(--hdme-font-head);color:#152b49;margin:0;max-width:1050px;overflow-wrap:anywhere; }
.hdme-page-panel { background:white;border:1px solid #d6e5f7;border-radius:20px;padding:clamp(20px,3vw,42px);box-shadow:0 12px 32px #1e3d6808;min-width:0; }
.hdme-page-copy { font:400 16px/1.75 var(--hdme-font-body);color:#363e47;overflow-wrap:break-word; }
.hdme-page-copy :is(h1,h2,h3,h4,h5,h6) { color:#152b49!important;font-family:var(--hdme-font-head)!important;line-height:1.35!important;letter-spacing:normal!important; }
.hdme-page-copy :is(h1,h2,h3,h4,h5,h6) :is(span,strong,b,a) { color:inherit!important;font-size:inherit!important;font-family:inherit!important;line-height:inherit!important; }
.hdme-page-copy :is(h1,h2) { font-size:clamp(22px,2vw,28px)!important; }
.hdme-page-copy h3 { font-size:21px!important; }
.hdme-page-copy :is(p,li) { font-family:var(--hdme-font-body); }
.hdme-page-copy .fusion-text :is(p,li,span) { font-size:inherit!important;line-height:inherit!important; }
.hdme-page-copy a:not(.button):not(.fusion-button):not(.fusion-read-more):not(.hdme-btn) { color:#28518a; }
.hdme-page-copy a:focus-visible { outline:3px solid #427ed1;outline-offset:3px; }
.hdme-page-copy img { max-width:100%;height:auto; }
.hdme-page-copy iframe { max-width:100%; }
.hdme-page-copy .fusion-fullwidth { background-color:transparent!important;background-image:none!important;--awb-background-image:none!important;--awb-background-color:transparent!important;margin:0!important;padding:20px 0!important;min-height:0!important;border:0!important; }
.hdme-page-copy .fusion-builder-row { max-width:100%!important; }
.hdme-page-copy .fusion-layout-column { min-width:0;max-width:100%!important; }
.hdme-page-copy .fusion-column-wrapper { border-color:#d6e5f7!important;border-radius:12px;box-shadow:none!important; }
.hdme-page-copy .fusion-content-boxes .content-box-wrapper { background:#f7faff;border:1px solid #d6e5f7;border-radius:16px;padding:20px!important;height:100%; }
.hdme-page-copy .fusion-content-boxes .heading { margin-bottom:16px; }
.hdme-page-copy .fusion-content-boxes .heading img { max-height:220px;object-fit:contain; }
.hdme-page-copy .fusion-content-boxes .content-container { margin-bottom:16px; }
.hdme-page-copy .fusion-content-boxes .content-box-wrapper>.fusion-read-more { position:static!important;transform:none!important;left:auto;right:auto;bottom:auto;display:block;width:100%;margin:16px 0 0!important; }
.hdme-page-copy :is(.fusion-button,.fusion-read-more,.button,input[type=submit],button[type=submit]) { background:#3366ad!important;color:white!important;border:1px solid #3366ad!important;border-radius:8px!important;box-shadow:none!important;min-height:44px;padding:11px 20px!important;font:600 15px/1.4 var(--hdme-font-body)!important;white-space:normal; }
.hdme-page-copy :is(.fusion-button,.fusion-read-more) :is(span,i) { color:inherit!important; }
.hdme-page-copy :is(.fusion-button,.fusion-read-more,.button,input[type=submit],button[type=submit]):hover { background:#28518a!important; }
.hdme-page-copy :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=range]):not([type=color]),select,textarea) { max-width:100%;min-height:46px;border:1px solid #aec4e0;border-radius:8px;background:#fff;color:#152b49;padding:10px 12px;font-size:16px;box-shadow:none; }
.hdme-page-copy :is(input,select,textarea):focus-visible { outline:2px solid #427ed1;outline-offset:2px; }
.hdme-page-copy label { color:#1e3d68;font-size:15px;line-height:1.5; }
.hdme-page-copy .nf-field-container { margin-bottom:24px; }
.hdme-page-copy .nf-form-fields-required { color:#66727f;font-size:14px;margin-bottom:24px; }
.hdme-page-copy .nf-error-msg,.hdme-page-copy .wpcf7-not-valid-tip { color:#b3261e; }
.hdme-legacy-notice { padding:24px;border:1px solid #aecbef;border-radius:12px;background:#eef4fc; }
.hdme-page-copy ul.products { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0!important;padding:0!important; }
.hdme-page-copy ul.products::before,.hdme-page-copy ul.products::after { display:none; }
.hdme-page-copy ul.products li.product { width:100%!important;float:none!important;margin:0!important;padding:16px!important;border:1px solid #d4dae1!important;border-radius:14px;background:#fff;min-width:0; }
.hdme-page-copy ul.products li.product :is(img,.featured-image,.fusion-product-wrapper) { border:0!important;background:#fff;box-shadow:none!important; }
.hdme-page-copy ul.products li.product :is(.price,.woocommerce-Price-amount) { font-size:16px!important;line-height:1.5;color:#141a1f; }
.hdme-page-copy ul.products li.product .price ins { color:#141a1f;text-decoration:none; }
.hdme-page-copy ul.products li.product .onsale { background:#1a7f4b;border-radius:20px;min-width:0;min-height:0;padding:5px 9px;font-size:12px;line-height:1.4; }
@media(max-width:1100px) { .hdme-page-copy ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .hdme-page-copy ul.products { grid-template-columns:1fr; } }
.hdme-page-copy :is(.table-1,.table-2,.table-responsive) { max-width:100%;overflow-x:auto; }
.hdme-page-copy table { width:100%;border-collapse:collapse; }
.hdme-page-copy :is(th,td) { padding:12px;border-color:#d6e5f7; }
.hdme-page-copy th { background:#eef4fc;color:#1e3d68; }
.hdme-page-copy .woocommerce #customer_login { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px; }
.hdme-page-copy .woocommerce #customer_login::before,.hdme-page-copy .woocommerce #customer_login::after { display:none; }
.hdme-page-copy .woocommerce #customer_login>div { width:100%;float:none;margin:0; }
.hdme-page-copy .woocommerce form.login,.hdme-page-copy .woocommerce form.register { border:1px solid #d6e5f7;border-radius:14px;padding:24px;background:#f8fbff; }
.hdme-page-copy .woocommerce-MyAccount-navigation { border:1px solid #d6e5f7;border-radius:12px;background:#f7faff;overflow:hidden; }
.hdme-page-copy .woocommerce-MyAccount-navigation a { padding:12px 16px;display:block; }
.hdme-page-copy .woocommerce-MyAccount-navigation .is-active a { background:#3366ad;color:white!important; }
.hdme-page-help { display:flex;justify-content:space-between;align-items:center;gap:24px;background:#e7f0fc;border:1px solid #d6e5f7;border-radius:16px;padding:26px 30px;margin-top:28px; }
.hdme-page-help h2 { color:#152b49;font-size:22px;margin:0 0 8px; }
.hdme-page-help p { color:#63758b;font-size:15px;margin:0; }
.hdme-page-help__links { display:flex;align-items:center;gap:20px;flex-wrap:wrap; }
.hdme-page-help__links>a { font-size:15px;font-weight:600; }
.hdme-editorial #main { background:#f4f9ff; }
.hdme-editorial #content { min-width:0; }
.hdme-editorial .fusion-post-content-wrapper,.hdme-editorial .fusion-single-post .post-content { background:#fff;border:1px solid #d6e5f7;border-radius:16px;padding:clamp(20px,3vw,36px); }
.hdme-editorial .fusion-post-title { color:#152b49;font-family:var(--hdme-font-head); }
@media(max-width:800px) {
 .hdme-shared-page #content.hdme-page-shell { width:calc(100% - 32px)!important;padding-top:24px; }
 .hdme-page-copy .fusion-layout-column { width:100%!important;--awb-width-small:100%!important;margin-left:0!important;margin-right:0!important; }
 .hdme-page-copy .fusion-builder-row { margin-left:0!important;margin-right:0!important; }
 .hdme-page-copy .fusion-column-wrapper { margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important; }
 .hdme-page-copy .woocommerce #customer_login { grid-template-columns:1fr; }
 .hdme-page-help { align-items:flex-start;flex-direction:column;padding:22px; }
 .hdme-page-copy .fusion-content-boxes .content-box-column { width:100%!important; }
 .hdme-page-copy table { display:block;max-width:100%;overflow-x:auto; }
}
@media(prefers-reduced-motion:reduce) { .hdme-page-copy * { scroll-behavior:auto!important; } }

/* Account: one coherent panel, not three nested padded boxes on a phone. */
.hdme-page-copy .woocommerce #customer_login > .u-column1,
.hdme-page-copy .woocommerce #customer_login > .u-column2 { padding:0!important;border:0!important; }
.hdme-page-copy .woocommerce #customer_login h2 { margin:0 0 18px;padding:0;border:0; }
.hdme-page-copy .woocommerce #customer_login :is(form.login,form.register) { margin:0; }
@media(max-width:600px) {
 .hdme-page-copy .woocommerce #customer_login :is(form.login,form.register) { padding:18px; }
 .hdme-page-copy .woocommerce #customer_login .woocommerce-form-login__submit,
 .hdme-page-copy .woocommerce #customer_login .woocommerce-form-register__submit { width:100%;margin:0 0 12px; }
 .hdme-page-copy .woocommerce #customer_login .woocommerce-form-login__rememberme { display:flex;align-items:center;gap:10px;min-height:44px; }
}

/* Articles share the storefront's canvas, readable type and white surfaces. */
.hdme-editorial .fusion-page-title-bar { display:none; }
.hdme-editorial #main { padding:30px 0 56px!important; }
.hdme-editorial #main > .fusion-row { width:100%!important;max-width:none!important; }
.hdme-editorial #content.hdme-editorial-shell { width:min(1200px,calc(100% - 48px))!important;float:none!important;margin:0 auto!important; }
.hdme-editorial-shell * { box-sizing:border-box; }
.hdme-article { max-width:920px;margin:0 auto; }
.hdme-article__head { margin:0 0 24px; }
.hdme-article__head h1 { font:700 clamp(28px,3.2vw,44px)/1.2 var(--hdme-font-head);color:#152b49;margin:14px 0 18px;overflow-wrap:anywhere; }
.hdme-article__back { display:inline-flex;align-items:center;min-height:44px;color:#28518a;font-weight:600; }
.hdme-article__meta { display:flex;flex-wrap:wrap;gap:10px 18px;color:#526780;font-size:14px; }
.hdme-article__meta a { color:#28518a; }
.hdme-article__image { margin:0 0 24px;padding:20px;background:#fff;border:1px solid #cddded;border-radius:18px; }
.hdme-article__image img { display:block;margin:auto;width:auto!important;max-width:100%;max-height:360px;object-fit:contain; }
.hdme-article__body { background:#fff;border:1px solid #d6e5f7;border-radius:18px;padding:clamp(20px,3vw,36px); }
.hdme-article__body :is(img,iframe,video) { max-width:100%; }
.hdme-article__tags { display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;font-size:14px; }
.hdme-article__tags a { padding:8px 12px;border:1px solid #b8cfe9;border-radius:20px;background:white;color:#28518a; }
.hdme-article-navigation { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:920px;margin:24px auto; }
.hdme-article-navigation a { display:block;padding:18px;background:white;border:1px solid #cddded;border-radius:12px;font-weight:600;overflow-wrap:anywhere; }
.hdme-article-comments { max-width:920px;margin:24px auto;background:white;border:1px solid #d6e5f7;border-radius:18px;padding:24px; }
.hdme-article-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px; }
.hdme-article-card { background:white;border:1px solid #cddded;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;min-width:0; }
.hdme-article-card__image { display:flex;align-items:center;justify-content:center;height:210px;padding:16px;border-bottom:1px solid #e0e9f4;color:#3366ad; }
.hdme-article-card__image img { width:auto!important;height:auto!important;max-width:100%;max-height:178px;object-fit:contain; }
.hdme-article-card__body { padding:22px;display:flex;flex-direction:column;flex:1; }
.hdme-article-card time { color:#526780;font-size:13px; }
body.hdme-scope .hdme-article-card h2 { font:700 21px/1.35 var(--hdme-font-head);margin:12px 0;color:#152b49;overflow-wrap:anywhere; }
.hdme-article-card h2 a { color:inherit; }
.hdme-article-card p { font-size:15px;line-height:1.7;color:#526780; }
.hdme-article-card__link { display:flex;align-items:center;gap:8px;min-height:44px;margin-top:auto;color:#28518a;font-weight:600; }
.hdme-article-pagination ul { display:flex;justify-content:center;flex-wrap:wrap;gap:8px;list-style:none;margin:28px 0 0;padding:0; }
.hdme-article-pagination .page-numbers :is(a,span) { display:grid;place-items:center;min-height:44px;min-width:44px;padding:8px 12px;background:white;border:1px solid #b8cfe9;border-radius:8px; }
.hdme-article-pagination .current { background:#3366ad!important;color:white; }
.hdme-editorial-shell a:focus-visible { outline:3px solid #427ed1;outline-offset:3px; }
@media(max-width:1023px) { .hdme-article-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
 .hdme-editorial #content.hdme-editorial-shell { width:calc(100% - 32px)!important; }
 .hdme-editorial #main { padding-top:20px!important; }
 .hdme-article-grid,.hdme-article-navigation { grid-template-columns:1fr;gap:16px; }
 .hdme-article__image { padding:14px; }
 .hdme-article__image img { max-height:280px; }
 .hdme-article-comments { padding:18px; }
 .hdme-article-comments :is(input,textarea) { font-size:16px; }
}
