/* The account continuation owns Summary; legacy checkout controls do not apply. */
:root[data-customer-actions] #body > [data-commerce-save],
:root[data-customer-actions] #body > [data-commerce-note] { display: none !important; }
#atelier > .customer-continue { flex: none; padding-block-start: 8px; margin-block-start: 0; border-block-start: 1px solid var(--line); background: var(--panel); }
:root[data-step="5"] #atelier > .actions { display: none; }
:root:not([data-step="5"]) .customer-continue, :root[data-collapsed] .customer-continue { display: none; }
/* The same header CTA stylesheet is loaded by the site and by FORMIX. */
@font-face { font-family: "Hermetix Assistant"; src: url("/media/assistant-variable.ttf") format("truetype"); font-style: normal; font-weight: 200 800; font-display: swap; }
/* Keep the website CTA styling; the footer only assigns wider columns. */
.customer-actions { --accent: #df1b26; display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); align-items: stretch; gap: 8px; }
.customer-actions .hx-website-cta { min-inline-size: 0; inline-size: 100%; }
.customer-action-label { min-inline-size: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.customer-continue > p { font-size: 12px; line-height: 1.4; color: var(--accent); margin-block: 6px 0; }
.customer-continue > p:empty { display: none; }
#body .review-summary > .review-heading { grid-template-rows: auto; min-block-size: 44px; padding-block: 4px; gap: 8px; }
#body .review-heading > .review-title { display: flex; align-items: baseline; min-inline-size: 0; gap: 5px; grid-column: 1; grid-row: 1; }
#body .review-title h3 { margin: 0; flex: none; }
#body .review-title .review-structure { min-inline-size: 0; font-size: 12px; color: var(--ink-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#body .review-structure::before { content: "- "; }
#body .review-heading > [data-summary-price] { grid-row: 1; }
#body .review-tabs { position: sticky; inset-block-start: 0; z-index: 2; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 2px; padding: 2px; overflow: visible; border: 0; border-radius: 7px; background: #e9e8e3; box-shadow: none; }
#body .review-tabs [role="tab"] { display: flex; align-items: center; justify-content: center; min-inline-size: 0; min-block-size: 28px; padding: 4px 3px; border: 0; border-radius: 5px; background: transparent; box-shadow: none; color: #59615b; font: inherit; font-size: 12px; line-height: 1.25; white-space: nowrap; }
#body .review-tabs [role="tab"][hidden] { display: none !important; }
#body .review-tabs [aria-selected="true"] { color: var(--ink); background: var(--panel); box-shadow: 0 1px 3px rgb(0 0 0 / .08); font-weight: 600; }
@media(hover:hover) { #body .review-tabs [role="tab"]:hover { color: var(--ink); background: rgb(255 255 255 / .45); } #body .review-tabs [aria-selected="true"]:hover { background: var(--panel); } }
#body .review-tabs [role="tab"]:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
#body .review-group-heading { display: none; }
#body [data-review-all] .review-panel { min-block-size: 0; }
#body [data-review-all] .review-group-heading { display: block; font-size: 14px; font-weight: 600; line-height: 1.4; margin-block: 18px 4px; }
#body [data-review-all] #review-group-structure { position: absolute; inline-size: 1px; block-size: 1px; margin: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media(min-width:1025px) { #body .review-tabs [role="tab"] { font-size: 12px; } #body .review-title h3 { font-size: 17px; } }
