/* Shared screen palette. No geometry, business status or printed-document changes. */
@media screen {
:root{--cp-beige:#e6dccd;--cp-ivory:#f5f0e8;--cp-brown:#4e453b;--cp-edge:#d4c7b6;--cp-hover:#ddd0be;--cp-track:#e3d9cb;--cp-progress:#8e775b}
body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) button:not(:where(.remove-button,.hcv-remove,.rtc-remove,.rt-link,.icon-button,.cs-close,[data-cs-refresh],[data-cs-open])),body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) input[type=submit],body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) input[type=button],body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .button,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .sp-btn,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .checkout-button,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .hcv-continue,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .rtc-continue,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .rtc-pay,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .cs-continue,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .cap-ann-button{background-color:var(--cp-beige)!important;color:var(--cp-brown)!important;border-color:var(--cp-edge)!important}
body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) button:not(:where(.remove-button,.hcv-remove,.rtc-remove,.rt-link,.icon-button,.cs-close,[data-cs-refresh],[data-cs-open])):hover,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) input[type=submit]:hover,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .button:hover,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .sp-btn:hover,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .checkout-button:hover,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .hcv-continue:hover,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .rtc-continue:hover,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .rtc-pay:hover{background-color:var(--cp-hover)!important;color:var(--cp-brown)!important}
body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .secondary,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .rt-secondary,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .quiet-button,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .button.light,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .order-secondary,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .ca-secondary,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .ro-secondary,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .cap-secondary,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .stock-secondary,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .hinfo-open,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .rtn-info-fallback,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .rtc-quantity button:not(:where(.remove-button,.hcv-remove,.rtc-remove,.rt-link,.icon-button,.cs-close,[data-cs-refresh],[data-cs-open])),body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .hpn-map-tools button:not(:where(.remove-button,.hcv-remove,.rtc-remove,.rt-link,.icon-button,.cs-close,[data-cs-refresh],[data-cs-open])),body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) [data-salon-close],body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) [data-salon-close]{background-color:var(--cp-ivory)!important;color:var(--cp-brown)!important;border-color:var(--cp-edge)!important}
body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .hpn-map-tools button:not(:where(.remove-button,.hcv-remove,.rtc-remove,.rt-link,.icon-button,.cs-close,[data-cs-refresh],[data-cs-open]))[aria-pressed=true]{background-color:var(--cp-beige)!important;border-color:#9a856d!important}
body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .order-danger,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .record-delete,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .cp-remove,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .manual-remove,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .qe-remove,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .cq-remove,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) button:not(:where(.remove-button,.hcv-remove,.rtc-remove,.rt-link,.icon-button,.cs-close,[data-cs-refresh],[data-cs-open])).danger,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .sp-btn.danger{background-color:#faf0ec!important;color:#8b3026!important;border-color:#d5aaa1!important}
body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) button:not(:where(.remove-button,.hcv-remove,.rtc-remove,.rt-link,.icon-button,.cs-close,[data-cs-refresh],[data-cs-open])):focus-visible,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .button:focus-visible,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .sp-btn:focus-visible,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .rtc-continue:focus-visible,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .hcv-continue:focus-visible{outline:2px solid #78634c;outline-offset:3px}
body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .rtc-summary,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .hcv-summary,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .purchase-summary,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .selection-summary,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .cp-totals,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .cq-totals,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .fie-summary,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .se-summary,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .cr-summary,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .cap-summary{background-color:var(--cp-ivory)!important;color:var(--cp-brown)!important;border-color:var(--cp-edge)!important}
body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .rtc-shipping,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .cs-arrival,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .cs-dialog,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .cs-progress,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .rtc-empty,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .rtc-salon,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .hpn-notice{background-color:#eee6da!important;color:var(--cp-brown)!important;border-color:var(--cp-edge)!important}
body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .rtc-shipping small,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .rtc-secure,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .cs-progress small,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .cs-arrival>p,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .cs-tax-note,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .cs-totals small{color:#6c5d4d!important}
body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .rtc-summary .rtc-total>div,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .cs-totals .cs-grand-total{border-color:var(--cp-edge)!important}
body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .rtc-shipping progress,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .cs-progress progress{background:var(--cp-track)!important;color:var(--cp-progress)!important;accent-color:var(--cp-progress)!important}
body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .rtc-shipping progress::-webkit-progress-bar,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .cs-progress progress::-webkit-progress-bar{background:var(--cp-track)!important}
body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .rtc-shipping progress::-webkit-progress-value,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .cs-progress progress::-webkit-progress-value{background:var(--cp-progress)!important}
body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .rtc-shipping progress::-moz-progress-bar,body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) .cs-progress progress::-moz-progress-bar{background:var(--cp-progress)!important}
/* Preserve the in-place add confirmation: original text reserves the button:not(:where(.remove-button,.hcv-remove,.rtc-remove,.rt-link,.icon-button,.cs-close,[data-cs-refresh],[data-cs-open])) dimensions. */
body.helen-retail:where(:not(.cp-body)) .rt-feedback,body.helen-retail:where(:not(.cp-body)) .rt-feedback:hover{color:transparent!important}
body.helen-retail:where(:not(.cp-body)) .rt-feedback:after{color:var(--cp-brown)}

/* Quiet actions stay text links in both normal and hover states. */
body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) :is(.remove-button,.hcv-remove,.rtc-remove,.rt-link,.icon-button,.cs-close,[data-cs-refresh],[data-cs-open]),
body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) :is(.remove-button,.hcv-remove,.rtc-remove,.rt-link,.icon-button,.cs-close,[data-cs-refresh],[data-cs-open]):hover{background:transparent!important;box-shadow:none!important;border-color:transparent!important}
body:where(:not(.cp-body)):where(:not(.seiseta-site:not(.helen-preview):not(.sel-page))) :is(.remove-button,.hcv-remove,.rtc-remove){color:#8b3026!important}
}

:root{--cp-tone-ink:#4e453b;--cp-tone-muted:#6f6458;--cp-tone-edge:#d4c7b6;--cp-tone-wash:#f5f0e8}
body:not(.cp-body) .br-primary{background:var(--cp-beige)!important;color:var(--cp-brown)!important;border:1px solid var(--cp-edge)}
body:not(.cp-body) .br-primary:hover{background:var(--cp-hover)!important}
.cp-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex:none;stroke:currentColor;fill:none;stroke-width:1.6}
/* Compact catalogue purchase controls; business forms and validation stay unchanged. */
body.helen-preview .hc-card .hc-quick-row{justify-content:flex-start;gap:12px;align-items:center}
body.helen-preview .hc-card .hc-quick-row>.button{flex:0 1 auto;width:auto;min-width:112px;max-width:100%;min-height:44px;border-radius:8px;padding:10px 18px;box-shadow:none;margin:0}
body.helen-preview .hc-card .hc-quantity-stepper{border:1px solid var(--cp-edge);border-radius:8px;overflow:hidden;gap:0}
body.helen-preview .hc-card .hc-quantity-stepper button{border-radius:0;width:40px;min-height:44px;background:var(--cp-ivory)!important}
body.helen-preview .hc-card .hc-format-single{display:block;border:0;margin:0 0 10px;padding:0}
body.helen-preview .hc-card .hc-format-single>div{width:auto;border:0;background:transparent}
body.helen-preview .hc-card .hc-format-single span{display:inline;padding:0;border:0;background:transparent;min-height:0;color:var(--cp-brown);box-shadow:none;cursor:default}
body.helen-preview .hc-card .hc-format-single b{font-weight:400}
body.helen-preview .hc-card .hc-format-tiles:not(.hc-format-single){justify-content:flex-start}
body.helen-preview .hc-card .hc-format-tiles:not(.hc-format-single) label{flex:0 1 auto;min-width:65px}
body.helen-preview .hc-card .hinfo-open,body.helen-preview .hc-card .hinfo-open:hover{background:transparent!important;border:0!important;border-radius:0;box-shadow:none;padding:8px 0;min-height:44px;color:var(--cp-brown)!important;text-decoration:underline;text-underline-offset:4px}

body.helen-preview .hc-card .hc-format-single b{font-size:13px}
body.helen-preview .hc-card .hc-format-tiles:not(.hc-format-single){display:flex;flex-wrap:wrap}

/* 2026.10.21.10 — clear primary and secondary catalogue actions. */
body.helen-preview .hc-card h2,body.helen-preview .hc-card-price,.sel-page .sel-card h2,.sel-page .sel-price{color:#292724}
body.helen-preview .hc-card .hinfo-open,body.helen-preview .hc-card .hinfo-open:hover{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;background:#fff!important;border:1px solid #8a7c6c!important;border-radius:8px;color:#4e453b!important;text-decoration:none;padding:9px 14px;min-height:44px;margin:4px 0 12px;line-height:1.35;font-size:13px}
body.helen-preview .hc-card .hc-quick{margin-top:0}
body.helen-preview .hc-card .hc-quick-row>.button,body.helen-preview .hc-card .hc-quick-row>.button:hover,body.sel-page .sel-buy>.button,body.sel-page .sel-buy>.button:hover{background:#514539!important;color:#fff!important;border-color:#514539!important}
body.helen-preview .hc-card .hc-quick-row>.button:hover,body.sel-page .sel-buy>.button:hover{background:#3e342b!important}
body.helen-preview .hc-card-action{display:flex;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;margin-top:auto;border:1px solid #8a7c6c;border-radius:8px;background:#fff;color:#4e453b;font-size:14px;line-height:1.35;text-align:center}
body.helen-preview .hc-card-action:hover,body.helen-preview .hc-card .hinfo-open:hover{background:#f5f0e8!important;border-color:#514539!important}
body.helen-preview .hc-card-action span{display:none}
body.helen-preview .hc-more{margin:28px 0 22px;padding:0;text-align:center}
body.helen-preview .hc-more p{margin:0 0 12px}
body.helen-preview .hc-more a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 26px;border:1px solid #514539;border-radius:8px;background:#514539;color:#fff;font-size:15px;font-weight:600}
body.helen-preview .hc-more a:hover{background:#3e342b;color:#fff}
body.helen-preview .hc-pro-note{margin-top:20px}
body.helen-preview .hc-card:has(.hc-card-action){display:flex;flex-direction:column}
body.helen-preview .hc-grid{row-gap:36px}
body.sel-page .sel-buy{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-start;gap:12px}
body.sel-page .sel-buy>label{flex:0 0 130px;max-width:130px}
body.sel-page .sel-buy>.button{flex:0 1 auto;width:auto;min-width:112px;max-width:100%;min-height:44px;padding:10px 18px;box-shadow:none}
body.sel-page .sel-buy .sel-direct-note,body.sel-page .sel-buy .sel-cart-feedback{flex:0 0 100%}
@media(max-width:700px){body.sel-page .sel-buy>.button{font-size:14px}body.helen-preview .hc-card .hinfo-open{max-width:100%;padding:9px 10px;font-size:12px}}
body.helen-preview .hc-grid{align-items:stretch}
body.sel-page .sel-card h3{color:#292724}
/* A collection beside a buyable product keeps its link near its own description. */
body.helen-preview .hc-card.hc-mixed-row .hc-card-action{margin-top:12px;align-self:stretch}
