@font-face{font-family:Eurocut Sans;src:url('/assets/eurocut-original/ibm-plex-sans-var-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ec-blue:#0b4096;--ec-paper:#f5f5f7;--ec-ink:#1d1d1f}
body,button,input,select,textarea{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro Text','Helvetica Neue',Arial,sans-serif}
.site-header .brand-mark,footer .brand-mark{background:url('/assets/eurocut-original/ec-logo-on-blue.svg') center/contain no-repeat!important;clip-path:none!important;color:transparent!important;font-size:0!important;border-radius:0!important;width:64px;height:52px;flex-shrink:0}
.site-header .brand-copy strong,.site-header .brand-copy>span{font-size:20px!important;color:#17171a!important;font-weight:700!important;letter-spacing:-.5px!important}.site-header .brand-copy small{display:none!important}
.site-header .brand-copy{gap:0}.button.primary,.account-button{background:#0b4096!important;color:white!important;border-radius:24px!important;box-shadow:none!important;border:0!important}.button.secondary{border-radius:24px!important;box-shadow:none!important}
.product-content h1,.product-content h2,.account-heading h1,.account-panel h2{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro Text','Helvetica Neue',Arial,sans-serif!important;letter-spacing:-.035em}.product-shell{gap:48px}.product-content{padding-block:25px}.price-panel,.order-calculator{border-radius:16px}.account-panel{border-radius:18px;background:#f5f5f7;border-color:#ececef}.account-heading h1{font-weight:600}.product-visual{border-radius:18px;overflow:hidden}
@media(max-width:680px){.site-header .brand-copy strong,.site-header .brand-copy>span{font-size:15px!important}.site-header .brand-mark{width:46px;height:38px}.product-shell{gap:22px}}

/* Background-only display release: one continuous navy surface, native coating appearance. */
.families-tech .family-media{background:#071a30;padding:0;isolation:isolate}
.families-tech .family-media img[src*="display-cutouts-20261020"]{width:100%;height:100%;object-fit:contain;background:transparent;mask-image:none;transform:rotate(60deg) scale(1.45);filter:none}
.families-tech .family-card-compact img[src*="display-cutouts-20261020"]{width:220px;height:160px;object-fit:contain;background:#071a30;mask-image:none;transform:none;border-radius:12px}
.ec-card-photo{overflow:hidden}
.ec-card-photo img[src*="display-cutouts-20261020"]{object-fit:contain;transform:rotate(60deg) scale(1.45);background:transparent}
.product-figure:has(img[src*="display-cutouts-20261020"]){background:#071a30;border-radius:16px;padding:22px}
.product-visual img[src*="display-cutouts-20261020"]{background:transparent;object-fit:contain;max-height:500px;width:100%;height:500px}
.product-figure:has(img[src*="display-cutouts-20261020"]) figcaption{color:#b6cadc}
.table-tool[src*="display-cutouts-20261020"]{background:#071a30;object-fit:contain}
@media(max-width:760px){.product-visual img[src*="display-cutouts-20261020"]{height:360px;max-height:360px}.families-tech .family-card-compact img[src*="display-cutouts-20261020"]{width:140px;height:120px}}

/* Brand confidence: concrete selection details, with the existing EC identity. */
.ec-store .ec-brand-confidence{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(40px,6vw,100px);padding-block:clamp(56px,6vw,88px);align-items:start;scroll-margin-top:110px}
.ec-confidence-story{max-width:540px}
.ec-confidence-story h2{font-size:clamp(32px,3.5vw,52px);line-height:1.1;letter-spacing:-.04em;margin:14px 0 24px;font-weight:600;color:#1d1d1f}
.ec-confidence-story p{font-size:16px;line-height:1.7;color:#545860}
.ec-confidence-story .ec-confidence-lead{font-size:20px;line-height:1.55;color:#303640}
.ec-confidence-story .ec-confidence-contact{display:inline-flex;align-items:center;gap:16px;margin-top:16px;color:#0b4096;font-size:16px;font-weight:600;text-decoration:none}
.ec-confidence-details{list-style:none;margin:0;padding:0;border-top:1px solid #dce1e8}
.ec-confidence-details li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:20px;padding:26px 0;border-bottom:1px solid #dce1e8}
.ec-confidence-number{font-size:12px;font-weight:600;letter-spacing:.08em;color:#0b4096;padding-top:5px}
.ec-confidence-details h3{font-size:21px;line-height:1.3;font-weight:600;letter-spacing:-.025em;margin:0 0 10px;color:#1d1d1f}
.ec-confidence-details p{font-size:15px;line-height:1.65;color:#545860;margin:0 0 12px}
.ec-confidence-details a{display:inline-block;font-size:14px;font-weight:500;line-height:1.6;color:#0b4096;text-decoration:none}
.ec-confidence-details a:hover,.ec-confidence-contact:hover{text-decoration:underline;text-underline-offset:4px}
.ec-brand-confidence a:focus-visible{outline:2px solid #0b4096;outline-offset:6px;border-radius:3px}
.ec-store #pricing .ec-quotation-assurance{max-width:850px;font-size:14px;line-height:1.65;color:#545860;margin-top:20px;padding-top:18px;border-top:1px solid #dce1e8}
.ec-store #contact{scroll-margin-top:110px}
@media(max-width:760px){.ec-store .ec-brand-confidence{grid-template-columns:1fr;gap:32px;padding-block:42px}.ec-confidence-story .ec-confidence-lead{font-size:18px}.ec-confidence-details li{gap:14px;padding-block:23px}.ec-confidence-details h3{font-size:20px}}
