:root {
--ecap-ink: #101a2e;
--ecap-navy: #102753;
--ecap-blue: #194a96;
--ecap-accent: #b94708;
--ecap-snow: #f5f7fa;
--ecap-line: #dbe2ec;
--ecap-muted: #526176;
--ecap-radius-sm: 10px;
--ecap-radius: 18px;
--ecap-shadow: 0 18px 55px rgba(16, 39, 83, 0.1);
}
html { scroll-behavior: smooth; }
body { color: var(--ecap-ink); background: #fff; text-rendering: optimizeLegibility; }
body:not(.elementor-editor-active) .elementor-invisible { visibility: visible !important; animation: none !important; }
body a { text-underline-offset: 0.16em; }
body :focus-visible { outline: 3px solid rgba(25, 74, 150, 0.38); outline-offset: 3px; }
body.page-id-10637 .page-header,
body.page-id-9616 .page-header { display: none; }
body.page-id-10637 .site-main,
body.page-id-9616 .site-main { padding-top: clamp(28px, 5vw, 56px); }
.elementor-location-header {
position: sticky;
top: 0;
z-index: 900;
border-bottom: 1px solid rgba(219, 226, 236, 0.85);
background: rgba(16, 26, 46, 0.96);
box-shadow: 0 7px 28px rgba(16, 39, 83, 0.07);
backdrop-filter: blur(16px);
}
.elementor-location-header > .e-con { background: transparent !important; }
.elementor-location-header .e-con-inner { min-height: 82px; align-items: center; }
.elementor-location-header .elementor-widget-image img { width: 58px !important; max-height: 66px; object-fit: contain; }
.elementor-location-header .elementor-nav-menu--main .elementor-item {
min-height: 46px;
padding-inline: 14px;
color: #fff;
font-weight: 700;
letter-spacing: -0.01em;
}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item:focus,
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #ff9a56; }
.elementor-location-header a.elementor-icon { display: grid; min-width: 48px; min-height: 48px; place-items: center; border-radius: 12px; }
.elementor-location-header a.elementor-icon i { color: #ff9a56; }
.ecap-commerce-actions {
display: none;
align-items: center;
gap: 6px;
margin-inline-start: auto;
order: 90;
}
.elementor-location-header .ecap-commerce-actions.is-mounted { display: flex; }
.ecap-commerce-action {
position: relative;
display: grid;
width: 46px;
height: 46px;
place-items: center;
border: 1px solid rgba(255, 255, 255, 0.2);
border-radius: 12px;
color: #fff;
background: rgba(255, 255, 255, 0.08);
transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}
.ecap-commerce-action:hover,
.ecap-commerce-action:focus-visible {
border-color: rgba(255, 154, 86, 0.72);
color: #fff;
background: rgba(255, 154, 86, 0.16);
transform: translateY(-1px);
}
.ecap-commerce-action svg {
width: 22px;
height: 22px;
fill: none;
stroke: currentColor;
stroke-width: 1.8;
stroke-linecap: round;
stroke-linejoin: round;
}
.ecap-commerce-action__count {
position: absolute;
top: -5px;
right: -5px;
display: grid;
min-width: 20px;
height: 20px;
padding-inline: 5px;
place-items: center;
border: 2px solid var(--ecap-ink);
border-radius: 999px;
background: #ff9a56;
color: var(--ecap-ink);
font-size: 11px;
font-weight: 900;
line-height: 1;
}
.ecap-commerce-action__count.is-empty { display: none; }
main h1,
main h2,
main h3 { color: var(--ecap-ink); letter-spacing: -0.035em; text-wrap: balance; }
main p { color: var(--ecap-muted); }
.elementor-button,
button,
input[type="submit"] { min-height: 46px; border-radius: var(--ecap-radius-sm); font-weight: 800; }
.elementor-button { box-shadow: none; transition: transform 0.18s ease, box-shadow 0.18s ease; }
.elementor-button:hover { transform: translateY(-1px); box-shadow: 0 10px 25px rgba(16, 39, 83, 0.14); }
.elementor-location-footer { margin-top: clamp(54px, 8vw, 100px); background: var(--ecap-ink); color: #fff; }
.elementor-location-footer > .elementor-element:first-child { min-height: 0 !important; padding-block: clamp(30px, 5vw, 54px); background: transparent !important; }
.elementor-location-footer > .elementor-element:first-child > .e-con-inner { align-items: center; }
.elementor-location-footer .e-con.e-child { min-height: 0 !important; }
.elementor-location-footer .e-con.e-child:empty { display: none !important; }
.elementor-location-footer .elementor-widget-image img { width: auto; max-height: 116px; border-radius: 14px; object-fit: contain; }
.elementor-location-footer .elementor-element-52ffce1 { min-height: 0 !important; border-top: 1px solid rgba(255, 255, 255, 0.16); background: transparent !important; }
.elementor-location-footer .elementor-element-52ffce1 > .e-con-inner { align-items: center; padding-block: 18px; }
.elementor-location-footer h2,
.elementor-location-footer p,
.elementor-location-footer a,
.elementor-location-footer .elementor-icon-list-text { color: #fff !important; }
.elementor-location-footer h2 { margin: 0; font-size: 14px; font-weight: 600; letter-spacing: 0; }
.elementor-location-footer a { display: inline-flex; min-height: 44px; align-items: center; padding: 8px 6px; font-size: 13px; font-weight: 700; }
#cookie-law-info-bar { right: 16px !important; bottom: 16px !important; left: 16px !important; width: auto !important; max-width: 1120px; margin-inline: auto; border: 1px solid var(--ecap-line); border-radius: 14px; box-shadow: var(--ecap-shadow); }
#cookie-law-info-bar .cli-bar-container { gap: 16px; }
#cookie-law-info-bar a[role="button"] { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 9px; }
#wt-cli-accept-all-btn { background: #397812 !important; color: #fff !important; }
@media (max-width: 767px) {
html { scroll-behavior: auto; }
.elementor-location-header .elementor-element-6363553 { height: 72px !important; min-height: 72px !important; }
.elementor-location-header .elementor-element-6363553 > .e-con-inner { position: relative; height: 72px !important; min-height: 72px !important; padding: 8px 12px !important; flex-wrap: nowrap !important; }
.elementor-location-header .elementor-widget-image img { width: 48px !important; max-height: 52px; }
.elementor-location-header .elementor-element-b039d30 { position: relative; z-index: 3; width: auto !important; flex: 0 0 auto !important; margin-inline-end: auto; }
.elementor-location-header .elementor-element-4b28e3f {
position: absolute !important;
top: 50%;
right: 12px;
z-index: 5;
width: 44px !important;
transform: translateY(-50%);
}
.elementor-location-header .elementor-element-4b28e3f a.elementor-icon { min-width: 42px; min-height: 42px; }
.elementor-location-header .elementor-element-4b28e3f a.elementor-icon i { color: #ff9a56 !important; font-size: 22px; }
.elementor-location-header .ecap-commerce-actions {
position: absolute;
top: 50%;
left: 50%;
z-index: 4;
gap: 6px;
margin: 0;
transform: translate(-50%, -50%);
}
.ecap-commerce-action { width: 38px; height: 38px; border-radius: 10px; }
.ecap-commerce-action svg { width: 20px; height: 20px; }
.elementor-location-footer { text-align: center; }
.elementor-location-footer .e-con-inner { flex-direction: column; }
.elementor-location-footer .elementor-icon-list-items { justify-content: center !important; gap: 4px 12px; }
#cookie-law-info-bar { right: 10px !important; bottom: 10px !important; left: 10px !important; }
#cookie-law-info-bar .cli-bar-container { align-items: stretch; }
#cookie-law-info-bar .cli-bar-btn_container { display: grid; grid-template-columns: 1fr; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
.ecap-home-logo-link {
display: inline-flex;
line-height: 0;
} .ecap-family-account .site-main,
.ecap-order-received .site-main {
width: min(1180px, calc(100% - 32px));
margin-inline: auto;
padding-block: clamp(34px, 6vw, 76px);
}
.ecap-family-account .page-header,
.ecap-order-received .page-header { margin-bottom: 28px; }
.ecap-family-account .page-title,
.ecap-order-received .page-title { font-size: clamp(2rem, 5vw, 3.75rem); }
.ecap-family-account .woocommerce {
display: grid;
grid-template-columns: minmax(210px, 250px) minmax(0, 1fr);
gap: clamp(24px, 4vw, 48px);
align-items: start;
}
.ecap-family-account .woocommerce::before,
.ecap-family-account .woocommerce::after { display: none; }
.ecap-family-account .woocommerce-MyAccount-navigation,
.ecap-family-account .woocommerce-MyAccount-content { float: none; width: auto; }
.ecap-family-account .woocommerce-MyAccount-navigation {
position: sticky;
top: 106px;
padding: 10px;
border: 1px solid var(--ecap-line);
border-radius: var(--ecap-radius);
background: #fff;
box-shadow: 0 12px 36px rgba(16, 39, 83, 0.08);
}
.ecap-family-account .woocommerce-MyAccount-navigation ul { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.ecap-family-account .woocommerce-MyAccount-navigation a {
display: flex;
min-height: 46px;
align-items: center;
padding: 10px 13px;
border-radius: 10px;
color: var(--ecap-navy);
font-weight: 800;
text-decoration: none;
}
.ecap-family-account .woocommerce-MyAccount-navigation .is-active a,
.ecap-family-account .woocommerce-MyAccount-navigation a:hover,
.ecap-family-account .woocommerce-MyAccount-navigation a:focus-visible { color: #fff; background: var(--ecap-navy); }
.ecap-family-account .woocommerce-MyAccount-content > p:first-child,
.ecap-family-account .woocommerce-MyAccount-content > p:nth-child(2) { max-width: 760px; }
.ecap-family-dashboard-page .woocommerce-MyAccount-content > p { display: none; }
.ecap-family-hero {
position: relative;
overflow: hidden;
padding: clamp(26px, 5vw, 52px);
border-radius: 26px;
background: linear-gradient(135deg, #102753 0%, #173c78 72%, #b94708 160%);
box-shadow: var(--ecap-shadow);
}
.ecap-family-hero::after {
position: absolute;
right: -85px;
bottom: -105px;
width: 270px;
height: 270px;
border: 54px solid rgba(255, 255, 255, 0.06);
border-radius: 50%;
content: "";
}
.ecap-family-hero h2,
.ecap-family-hero p { position: relative; z-index: 1; max-width: 670px; color: #fff; }
.ecap-family-hero h2 { margin: 4px 0 12px; font-size: clamp(1.8rem, 4vw, 3.2rem); }
.ecap-family-hero > p:not(.ecap-family-eyebrow) { color: rgba(255, 255, 255, 0.82); font-size: 1.05rem; }
.ecap-family-eyebrow { margin: 0; color: var(--ecap-accent); font-size: 0.78rem; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase; }
.ecap-family-hero .ecap-family-eyebrow { color: #ffb17b; }
.ecap-family-button,
.ecap-family-print,
.ecap-family-empty a {
display: inline-flex;
min-height: 48px;
align-items: center;
justify-content: center;
padding: 11px 18px;
border: 0;
border-radius: 11px;
background: var(--ecap-accent);
color: #fff !important;
font-weight: 900;
text-decoration: none;
cursor: pointer;
}
.ecap-family-hero .ecap-family-button { position: relative; z-index: 1; margin-top: 10px; background: #fff; color: var(--ecap-navy) !important; }
.ecap-family-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 18px; }
.ecap-family-metrics > div {
display: grid;
gap: 3px;
padding: 20px;
border: 1px solid var(--ecap-line);
border-radius: 16px;
background: var(--ecap-snow);
}
.ecap-family-metrics strong { color: var(--ecap-navy); font-size: clamp(1.4rem, 3vw, 2rem); }
.ecap-family-metrics span { color: var(--ecap-muted); font-weight: 700; }
.ecap-family-privacy { margin-top: 18px; padding: 18px 20px; border-left: 4px solid var(--ecap-accent); border-radius: 0 12px 12px 0; background: #f8f9fc; }
.ecap-family-privacy p { margin: 4px 0 0; }
.ecap-family-section-heading { display: flex; gap: 20px; align-items: end; justify-content: space-between; margin-bottom: 22px; }
.ecap-family-section-heading h2 { margin: 4px 0 0; font-size: clamp(2rem, 4vw, 3rem); }
.ecap-family-list { display: grid; gap: 16px; }
.ecap-family-card { padding: clamp(20px, 4vw, 30px); border: 1px solid var(--ecap-line); border-radius: 20px; background: #fff; box-shadow: 0 12px 34px rgba(16, 39, 83, 0.07); }
.ecap-family-card__top { display: flex; gap: 12px; align-items: center; justify-content: space-between; color: var(--ecap-blue); font-size: 0.82rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.ecap-family-card__top strong { padding: 6px 10px; border-radius: 999px; background: #e7f5e6; color: #286220; font-size: 0.72rem; }
.ecap-family-card h3 { margin: 13px 0 5px; font-size: clamp(1.35rem, 3vw, 1.8rem); }
.ecap-family-card__meta { margin: 0 0 16px; font-size: 0.94rem; }
.ecap-family-card ul { margin: 0 0 20px; padding-left: 20px; }
.ecap-family-card footer { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; padding-top: 16px; border-top: 1px solid var(--ecap-line); color: var(--ecap-muted); font-weight: 800; }
.ecap-family-card footer a { margin-inline-start: auto; color: var(--ecap-blue); }
.ecap-family-empty { padding: clamp(28px, 6vw, 58px); border: 1px dashed #b8c5d6; border-radius: 20px; background: var(--ecap-snow); text-align: center; }
.ecap-family-empty h3 { margin-top: 0; }
.ecap-family-account .woocommerce-form-login,
.ecap-family-account .woocommerce-form-register,
.ecap-family-account .woocommerce-EditAccountForm,
.ecap-family-account .woocommerce-address-fields,
.ecap-family-account .woocommerce-ResetPassword {
max-width: 720px;
padding: clamp(22px, 4vw, 36px) !important;
border: 1px solid var(--ecap-line) !important;
border-radius: 20px !important;
background: #fff;
box-shadow: var(--ecap-shadow);
}
.ecap-family-account .woocommerce form .form-row { margin-bottom: 16px; }
.ecap-family-account .woocommerce form label { margin-bottom: 6px; color: var(--ecap-navy); font-weight: 800; }
.ecap-family-account .woocommerce form input.input-text,
.ecap-family-account .woocommerce form select {
min-height: 50px;
padding: 10px 13px;
border: 1px solid #b8c5d6;
border-radius: 10px;
background: #fff;
}
.ecap-family-account .woocommerce .password-input .show-password-input {
width: 44px;
min-width: 44px;
height: 46px;
}
.ecap-family-account .woocommerce table.shop_table { overflow: hidden; border-color: var(--ecap-line); border-radius: 16px; }
.ecap-family-account .woocommerce .button { border-radius: 9px; background: var(--ecap-navy); color: #fff; }
.ecap-order-received .page-header { display: none; }
.ecap-order-received .woocommerce-order > .woocommerce-thankyou-order-received,
.ecap-order-received .woocommerce-order > .woocommerce-order-overview { display: none; }
.ecap-order-received .woocommerce-order { display: grid; gap: 22px; }
.ecap-order-result {
position: relative;
overflow: hidden;
margin: 0;
padding: clamp(28px, 5vw, 54px);
border: 0;
border-radius: 26px;
background: linear-gradient(135deg, #102753 0%, #173c78 72%, #b94708 155%);
box-shadow: var(--ecap-shadow);
color: #fff;
text-align: center;
}
.ecap-order-result::after {
position: absolute;
right: -90px;
bottom: -120px;
width: 300px;
height: 300px;
border: 58px solid rgba(255, 255, 255, 0.055);
border-radius: 50%;
content: "";
}
.ecap-order-result__status,
.ecap-order-result__summary,
.ecap-order-result > .ecap-family-button,
.ecap-order-result__account-note { position: relative; z-index: 1; }
.ecap-order-result__icon { display: grid; width: 68px; height: 68px; margin: 0 auto 18px; place-items: center; border-radius: 50%; background: #e7f5e6; color: #286220; font-size: 2rem; font-weight: 900; box-shadow: 0 8px 28px rgba(0, 0, 0, 0.16); }
.ecap-order-result.is-pending .ecap-order-result__icon { background: #fff0e6; color: var(--ecap-accent); }
.ecap-order-result.is-failed .ecap-order-result__icon { background: #ffe7e7; color: #a11c1c; }
.ecap-order-result .ecap-family-eyebrow { color: #ffb17b; }
.ecap-order-result h1 { max-width: 760px; margin: 6px auto 12px; color: #fff; font-size: clamp(2.15rem, 5vw, 3.8rem); line-height: 1.05; }
.ecap-order-result__lead { max-width: 690px; margin: 0 auto; color: rgba(255, 255, 255, 0.84); font-size: clamp(1rem, 2vw, 1.14rem); line-height: 1.65; }
.ecap-order-result__account-note { max-width: 690px; margin: 18px auto 0; color: #fff; }
.ecap-order-result__summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; max-width: 900px; margin: 30px auto 24px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 16px; background: rgba(255, 255, 255, 0.16); text-align: left; }
.ecap-order-result__summary > div { display: grid; gap: 4px; padding: 16px 18px; background: rgba(10, 28, 61, 0.54); }
.ecap-order-result__summary span { color: rgba(255, 255, 255, 0.68); font-size: 0.74rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.ecap-order-result__summary strong { color: #fff; font-size: 1rem; }
.ecap-order-result > .ecap-family-button { background: #fff; color: var(--ecap-navy) !important; transition: transform 0.18s ease, box-shadow 0.18s ease; }
.ecap-order-result > .ecap-family-button:hover { transform: translateY(-1px); box-shadow: 0 10px 26px rgba(0, 0, 0, 0.18); }
.ecap-order-received .woocommerce-order-details,
.ecap-order-received .woocommerce-customer-details {
margin: 0 !important;
padding: clamp(22px, 4vw, 34px);
border: 1px solid var(--ecap-line);
border-radius: 20px;
background: #fff;
box-shadow: 0 14px 42px rgba(16, 39, 83, 0.07);
}
.ecap-order-received .woocommerce-order-details__title,
.ecap-order-received .woocommerce-column__title { margin: 0 0 18px; color: var(--ecap-navy); font-size: clamp(1.45rem, 3vw, 2rem); }
.ecap-order-received table.shop_table { overflow: hidden; margin: 0; border: 1px solid var(--ecap-line); border-radius: 14px; border-collapse: separate; border-spacing: 0; }
.ecap-order-received table.shop_table th,
.ecap-order-received table.shop_table td { padding: 14px 16px; border-color: var(--ecap-line); }
.ecap-order-received table.shop_table thead th { background: var(--ecap-snow); color: var(--ecap-navy); font-weight: 900; }
.ecap-order-received table.shop_table tfoot tr:last-child th,
.ecap-order-received table.shop_table tfoot tr:last-child td { border-top: 2px solid var(--ecap-navy); color: var(--ecap-navy); font-size: 1.06rem; }
.ecap-order-received table.shop_table .woocommerce-button { min-height: 42px; padding: 10px 16px; border-radius: 9px; background: var(--ecap-accent); color: #fff; font-weight: 900; text-decoration: none; }
.ecap-order-received .woocommerce-customer-details address { margin: 0; padding: 18px 20px; border: 0; border-radius: 14px; background: var(--ecap-snow); color: var(--ecap-ink); font-style: normal; line-height: 1.7; } .woocommerce-cart .site-main,
.woocommerce-checkout .site-main {
width: min(1180px, calc(100% - 32px));
margin-inline: auto;
padding-block: clamp(34px, 6vw, 76px);
}
.woocommerce-cart .page-header,
.woocommerce-checkout .page-header { margin: 0 auto clamp(28px, 4vw, 44px); text-align: center; }
.woocommerce-cart .page-title,
.woocommerce-checkout .page-title { margin: 0; color: var(--ecap-navy); font-size: clamp(2.2rem, 5vw, 4rem); }
.woocommerce-cart .wc-block-cart,
.woocommerce-checkout .wc-block-checkout { color: var(--ecap-ink); }
.woocommerce-cart .wc-block-components-sidebar-layout,
.woocommerce-checkout .wc-block-components-sidebar-layout {
display: grid !important;
grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
gap: clamp(22px, 4vw, 48px);
}
.woocommerce-cart .wc-block-components-sidebar-layout > :not(.wc-block-components-main):not(.wc-block-components-sidebar),
.woocommerce-checkout .wc-block-components-sidebar-layout > :not(.wc-block-components-main):not(.wc-block-components-sidebar) { grid-column: 1 / -1; }
.woocommerce-cart .wc-block-components-main,
.woocommerce-cart .wc-block-components-sidebar,
.woocommerce-checkout .wc-block-components-main,
.woocommerce-checkout .wc-block-components-sidebar { width: auto !important; }
.woocommerce-cart .wc-block-cart-items,
.woocommerce-cart .wc-block-components-sidebar,
.woocommerce-checkout .wc-block-components-sidebar,
.woocommerce-checkout .wc-block-checkout__contact-fields,
.woocommerce-checkout .wc-block-checkout__billing-fields,
.woocommerce-checkout .wc-block-checkout__payment-method,
.woocommerce-checkout .wc-block-checkout__terms {
border: 1px solid var(--ecap-line) !important;
border-radius: 20px !important;
background: #fff;
box-shadow: 0 14px 42px rgba(16, 39, 83, 0.07);
}
.woocommerce-cart .wc-block-cart-items { overflow: hidden; }
.woocommerce-cart .wc-block-components-sidebar,
.woocommerce-checkout .wc-block-components-sidebar { align-self: start; padding: clamp(20px, 3vw, 30px) !important; }
.woocommerce-checkout .wc-block-checkout__contact-fields,
.woocommerce-checkout .wc-block-checkout__billing-fields,
.woocommerce-checkout .wc-block-checkout__payment-method,
.woocommerce-checkout .wc-block-checkout__terms { margin-bottom: 18px; padding: clamp(20px, 3vw, 30px) !important; }
.woocommerce-cart .wc-block-components-title,
.woocommerce-checkout .wc-block-components-title,
.woocommerce-checkout .wc-block-components-checkout-step__title { color: var(--ecap-navy); font-weight: 850; letter-spacing: -0.025em; }
.woocommerce-cart .wc-block-cart-item__product a,
.woocommerce-checkout .wc-block-components-product-name { color: var(--ecap-navy); font-weight: 800; }
.woocommerce-cart .wc-block-components-quantity-selector,
.woocommerce-checkout .wc-block-components-text-input input,
.woocommerce-checkout .wc-block-components-combobox-control input,
.woocommerce-checkout .wc-block-components-textarea {
min-height: 50px;
border: 1px solid #b8c5d6 !important;
border-radius: 11px !important;
background: #fbfcfe !important;
}
.woocommerce-checkout .wc-block-components-text-input label,
.woocommerce-checkout .wc-block-components-combobox-control label { color: var(--ecap-muted); }
.woocommerce-cart .wc-block-components-button,
.woocommerce-checkout .wc-block-components-button {
min-height: 52px;
border: 0;
border-radius: 11px;
background: var(--ecap-navy);
color: #fff;
font-weight: 900;
box-shadow: none;
}
.woocommerce-cart .wc-block-components-button:hover,
.woocommerce-checkout .wc-block-components-button:hover { background: var(--ecap-blue); color: #fff; }
.woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-checkout .wc-block-components-checkout-place-order-button { background: var(--ecap-accent); }
.woocommerce-cart .wc-block-components-totals-item__label,
.woocommerce-checkout .wc-block-components-totals-item__label { color: var(--ecap-ink); font-weight: 750; }
.woocommerce-cart .wc-block-components-totals-footer-item,
.woocommerce-checkout .wc-block-components-totals-footer-item { padding-top: 18px; border-top: 2px solid var(--ecap-navy); color: var(--ecap-navy); font-size: 1.16rem; }
.woocommerce-checkout .wc-block-components-radio-control-accordion-option { border-color: var(--ecap-line); border-radius: 12px; }
@media (max-width: 780px) {
.ecap-family-account .woocommerce { grid-template-columns: 1fr; }
.ecap-family-account .woocommerce-MyAccount-navigation { position: static; overflow-x: auto; padding: 6px; }
.ecap-family-account .woocommerce-MyAccount-navigation ul { display: flex; width: max-content; max-width: none; }
.ecap-family-account .woocommerce-MyAccount-navigation a { white-space: nowrap; }
.ecap-family-metrics { grid-template-columns: 1fr; }
.ecap-family-section-heading { align-items: stretch; flex-direction: column; }
.ecap-family-card footer a { width: 100%; margin-inline-start: 0; }
.ecap-order-received .site-main { width: min(100% - 20px, 1180px); padding-block: 24px 48px; }
.ecap-order-result { padding: 28px 16px; border-radius: 20px; }
.ecap-order-result__summary { grid-template-columns: 1fr 1fr; margin-top: 24px; }
.ecap-order-result__summary > div { padding: 14px 12px; }
.ecap-order-received .woocommerce-order-details,
.ecap-order-received .woocommerce-customer-details { padding: 20px 14px; border-radius: 16px; }
.ecap-order-received table.shop_table { display: block; overflow-x: auto; }
.woocommerce-cart .site-main,
.woocommerce-checkout .site-main { width: min(100% - 20px, 1180px); padding-block: 28px 48px; }
.woocommerce-cart .wc-block-components-sidebar-layout,
.woocommerce-checkout .wc-block-components-sidebar-layout { display: block !important; }
.woocommerce-cart .wc-block-components-main,
.woocommerce-cart .wc-block-components-sidebar,
.woocommerce-checkout .wc-block-components-main,
.woocommerce-checkout .wc-block-components-sidebar { width: 100% !important; }
.woocommerce-cart .wc-block-components-sidebar,
.woocommerce-checkout .wc-block-components-sidebar { margin-top: 18px; padding: 18px 14px !important; }
.woocommerce-checkout .wc-block-checkout__contact-fields,
.woocommerce-checkout .wc-block-checkout__billing-fields,
.woocommerce-checkout .wc-block-checkout__payment-method,
.woocommerce-checkout .wc-block-checkout__terms { padding: 20px 14px !important; border-radius: 16px !important; }
}
@media print {
.elementor-location-header,
.elementor-location-footer,
.ecap-family-account .woocommerce-MyAccount-navigation,
.ecap-family-print,
#cookie-law-info-bar,
.joinchat { display: none !important; }
.ecap-family-account .woocommerce { display: block; }
.ecap-family-card { break-inside: avoid; box-shadow: none; }
}