
  .ew-pagehead{padding:calc(var(--hdr) + 40px) 0 8px;}
  .ew-crumbs{display:flex; align-items:center; gap:9px; font-size:14px; color:var(--muted); margin-bottom:18px; flex-wrap:wrap;}
  .ew-crumbs a{color:var(--muted);} .ew-crumbs a:hover{color:var(--primary);}
  .ew-crumbs span[aria-current]{color:var(--heading); font-weight:600;}
  .ew-crumbs .sep{opacity:0.5;}
  /* Header cart button */
  .ew-cartbtn{position:relative; flex:none; margin-left:12px; width:46px; height:46px; border-radius:var(--btn-r); border:1px solid var(--rule-strong); background:transparent; color:var(--heading); cursor:pointer; display:inline-flex; align-items:center; justify-content:center; transition:border-color 160ms var(--ease), color 160ms var(--ease);}
  .ew-cartbtn:hover{border-color:var(--primary); color:var(--primary);}
  .ew-cartcount{position:absolute; top:-7px; right:-7px; min-width:20px; height:20px; padding:0 5px; border-radius:999px; background:var(--primary); color:#fff; font-size:11px; font-weight:700; display:flex; align-items:center; justify-content:center; font-variant-numeric:tabular-nums;}
  /* Toolbar: search / filter / sort */
  .ew-toolbar{display:grid; grid-template-columns:1fr auto auto; gap:14px; align-items:end; margin-top:34px; padding-bottom:24px; border-bottom:2px solid var(--heading);}
  .ew-search{position:relative;}
  .ew-search svg{position:absolute; left:14px; top:50%; transform:translateY(-50%); color:var(--muted); pointer-events:none;}
  .ew-search input{font:inherit; font-size:16px; color:var(--heading); background:var(--surface); border:1px solid var(--rule-strong); border-radius:var(--r); padding:12px 14px 12px 42px; min-height:48px; width:100%; transition:border-color 160ms var(--ease), box-shadow 160ms var(--ease);}
  .ew-search input:focus{outline:none; border-color:var(--primary); box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%, transparent);}
  .ew-select{font:inherit; font-size:15px; color:var(--heading); background:var(--surface); border:1px solid var(--rule-strong); border-radius:var(--r); padding:11px 14px; min-height:48px; cursor:pointer;}
  .ew-select:focus{outline:none; border-color:var(--primary); box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%, transparent);}
  .ew-toolmeta{display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:16px; flex-wrap:wrap;}
  .ew-count{font-size:14.5px; color:var(--muted);}
  .ew-clear{font:inherit; font-size:14px; color:var(--primary); background:transparent; border:0; cursor:pointer; padding:6px 0; text-decoration:underline; text-underline-offset:3px;}
  /* Product grid + card */
  .ew-pgrid{display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(18px,2vw,26px); margin-top:34px;}
  .ew-pcard{display:flex; flex-direction:column; background:var(--surface); border:1px solid var(--rule); border-radius:var(--rc); overflow:hidden;}
  .ew-pcard-media{position:relative; aspect-ratio:1/1; overflow:hidden; background:var(--paper-2); cursor:pointer; border:0; padding:0; display:block; width:100%;}
  .ew-pcard-media img{width:100%; height:100%; object-fit:cover; display:block; transition:transform 400ms var(--ease);}
  @media (hover:hover){ .ew-pcard-media:hover img{transform:scale(1.05);} }
  .ew-badge{position:absolute; top:10px; left:10px; font-size:11.5px; font-weight:700; letter-spacing:0.02em; padding:4px 9px; border-radius:2px; background:var(--ink); color:var(--on-ink);}
  .ew-badge--off{background:var(--secondary); color:var(--heading);}
  .ew-badge--stock{top:auto; bottom:10px; left:10px; background:rgba(18,37,33,0.82); color:#fff; border-radius:0; display:inline-flex; align-items:center; gap:6px;}
  .ew-badge--stock::before{content:''; width:7px; height:7px; border-radius:999px; background:currentColor; flex:none;}
  .ew-badge--stock.out{background:#8A2A24;} .ew-badge--stock.req{background:#7A6A12;}
  .ew-pcard-body{display:flex; flex-direction:column; gap:6px; padding:16px 16px 18px; flex:1;}
  .ew-pcard-brand{font-size:12px; font-weight:600; letter-spacing:0.04em; text-transform:uppercase; color:var(--muted);}
  .ew-pcard-name{font-size:16.5px; font-weight:600; line-height:1.25; letter-spacing:-0.01em; color:var(--heading);}
  .ew-pcard-name a{color:inherit;} .ew-pcard-name a:hover{color:var(--primary);}
  .ew-pcard-excerpt{font-size:14px; line-height:1.5; color:var(--paragraph);}
  .ew-price{display:flex; align-items:baseline; gap:9px; margin-top:auto; padding-top:8px;}
  .ew-price-now{font-size:19px; font-weight:700; letter-spacing:-0.02em; color:var(--heading); font-variant-numeric:tabular-nums;}
  .ew-price-was{font-size:14px; color:var(--muted); text-decoration:line-through; font-variant-numeric:tabular-nums;}
  .ew-price-none{font-size:14px; color:var(--muted); margin-top:auto; padding-top:8px;}
  .ew-pcard-add{margin-top:14px;}
  .ew-addbtn{width:100%; font:inherit; font-size:15px; font-weight:600; border-radius:var(--btn-r); padding:11px 16px; min-height:46px; display:inline-flex; align-items:center; justify-content:center; gap:8px; cursor:pointer; border:1.5px solid var(--primary); background:var(--primary); color:#fff; transition:background-color 160ms var(--ease), border-color 160ms var(--ease), color 160ms var(--ease);}
  .ew-addbtn:hover{background:var(--primary-hover); border-color:var(--primary-hover);}
  .ew-addbtn--ghost{background:transparent; color:var(--heading); border-color:var(--rule-strong);}
  .ew-addbtn--ghost:hover{border-color:var(--primary); color:var(--primary); background:var(--primary-tint);}
  .ew-addbtn[disabled]{opacity:0.45; cursor:default; background:transparent; color:var(--muted); border-color:var(--rule);}
  .ew-noresults{margin-top:44px; padding:48px 30px; text-align:center; border:1px dashed var(--rule-strong); border-radius:var(--rc);}
  .ew-noresults h3{font-size:20px; font-weight:600; color:var(--heading);}
  .ew-noresults p{font-size:15px; color:var(--paragraph); margin-top:8px;}
  /* Category preview (home) */
  .ew-catgrid{display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(16px,2vw,24px); margin-top:38px;}
  .ew-catcard{position:relative; aspect-ratio:16/11; overflow:hidden; background:var(--paper-2); border:0; padding:0; cursor:pointer; display:block; box-shadow:inset 0 0 0 1px var(--rule);}
  .ew-catcard img{width:100%; height:100%; object-fit:cover; display:block; transition:transform 500ms var(--ease);}
  @media (hover:hover){ .ew-catcard:hover img{transform:scale(1.04);} }
  .ew-catcard-label{position:absolute; left:0; right:0; bottom:0; padding:52px 16px 16px; text-align:left; background:linear-gradient(to top,rgba(10,20,18,0.92) 12%,rgba(10,20,18,0.7) 45%,transparent);}
  .ew-catcard-label b{display:block; font-size:17px; font-weight:700; color:#fff; letter-spacing:-0.01em;}
  .ew-catcard-label span{font-size:17px; color:rgba(255,255,255,0.8);}
  .ew-catcard-label .ew-catcard-count{font-size:15px; background:rgba(255,255,255,0.18); color:#fff; padding:3px 9px; border-radius:0; display:inline-block; margin-top:5px; font-weight:500;}
  /* Product detail */
  .ew-pd{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(30px,4vw,60px); align-items:start;}
  .ew-pd-gallery{display:flex; flex-direction:column; gap:12px;}
  .ew-pd-main{aspect-ratio:1/1; overflow:hidden; background:var(--paper-2); box-shadow:inset 0 0 0 1px var(--rule);}
  .ew-pd-main img{width:100%; height:100%; object-fit:cover; display:block;}
  .ew-pd-thumbs{display:flex; gap:10px;}
  .ew-pd-thumb{width:74px; height:74px; flex:none; overflow:hidden; background:var(--paper-2); border:1px solid var(--rule); padding:0; cursor:pointer; border-radius:2px;}
  .ew-pd-thumb[aria-current="true"]{border-color:var(--primary); box-shadow:0 0 0 1px var(--primary);}
  .ew-pd-thumb img{width:100%; height:100%; object-fit:cover; display:block;}
  .ew-pd-title{font-size:clamp(26px,3vw,38px); font-weight:700; letter-spacing:-0.03em; line-height:1.05; color:var(--heading);}
  .ew-pd-meta{display:flex; gap:14px; margin-top:10px; font-size:14px; color:var(--muted); flex-wrap:wrap;}
  .ew-pd-price{display:flex; align-items:baseline; gap:12px; margin-top:20px;}
  .ew-pd-price .now{font-size:30px; font-weight:700; letter-spacing:-0.02em; color:var(--heading); font-variant-numeric:tabular-nums;}
  .ew-pd-price .was{font-size:18px; color:var(--muted); text-decoration:line-through;}
  .ew-pd-price .off{font-size:13px; font-weight:700; color:var(--heading); background:var(--secondary); padding:3px 8px; border-radius:2px;}
  .ew-pd-short{font-size:16.5px; line-height:1.6; color:var(--paragraph); margin-top:18px; max-width:52ch;}
  .ew-vgroup{margin-top:22px;}
  .ew-vgroup-label{font-size:13.5px; font-weight:600; color:var(--heading); margin-bottom:9px;}
  .ew-vopts{display:flex; flex-wrap:wrap; gap:9px;}
  .ew-vopt{font:inherit; font-size:14.5px; padding:9px 15px; min-height:42px; border:1px solid var(--rule-strong); border-radius:var(--r); background:var(--surface); color:var(--heading); cursor:pointer; transition:border-color 140ms var(--ease), background 140ms var(--ease);}
  .ew-vopt:hover{border-color:var(--primary);}
  .ew-vopt[aria-pressed="true"]{border-color:var(--primary); background:var(--primary); color:#fff;}
  .ew-qtyrow{display:flex; align-items:center; gap:16px; margin-top:24px; flex-wrap:wrap;}
  .ew-qty{display:inline-flex; align-items:center; border:1px solid var(--rule-strong); border-radius:var(--r); overflow:hidden;}
  .ew-qty button{width:44px; height:48px; border:0; background:var(--surface); color:var(--heading); font-size:18px; cursor:pointer;}
  .ew-qty button:hover{background:var(--primary-tint);}
  .ew-qty input{width:52px; height:48px; border:0; border-inline:1px solid var(--rule); text-align:center; font:inherit; font-size:16px; font-variant-numeric:tabular-nums; color:var(--heading);}
  .ew-pd-actions{display:flex; gap:12px; margin-top:24px; flex-wrap:wrap;}
  .ew-pd-note{margin-top:16px; font-size:13.5px; color:var(--muted);}
  .ew-pd-section{margin-top:clamp(40px,5vw,64px);}
  .ew-pd-section h2{font-size:22px; font-weight:700; letter-spacing:-0.02em; color:var(--heading); border-top:2px solid var(--heading); padding-top:18px; margin-bottom:16px;}
  .ew-pd-body p{font-size:16px; line-height:1.7; color:var(--paragraph); max-width:66ch; margin-top:12px;}
  .ew-specs{display:grid; grid-template-columns:1fr 1fr; gap:0 clamp(24px,3vw,48px);}
  .ew-spec{display:flex; justify-content:space-between; gap:16px; padding:12px 0; border-bottom:1px solid var(--rule); font-size:15px;}
  .ew-spec dt{color:var(--muted);} .ew-spec dd{color:var(--heading); font-weight:600; margin:0; text-align:right;}
  /* Cart drawer */
  .ew-drawer-bd{position:fixed; inset:0; z-index:200; background:rgba(13,27,24,0.5); display:flex; justify-content:flex-end;}
  .ew-drawer{width:min(440px,100%); background:var(--paper); height:100%; display:flex; flex-direction:column; box-shadow:-16px 0 48px -16px rgba(13,27,24,0.5);}
  .ew-drawer-head{display:flex; align-items:center; justify-content:space-between; padding:22px 24px; border-bottom:1px solid var(--rule);}
  .ew-drawer-head h2{font-size:19px; font-weight:700; color:var(--heading);}
  .ew-drawer-body{flex:1; overflow:auto; padding:8px 24px;}
  .ew-drawer-foot{padding:20px 24px; border-top:1px solid var(--rule); background:var(--surface);}
  .ew-cartline{display:grid; grid-template-columns:64px 1fr auto; gap:14px; padding:16px 0; border-bottom:1px solid var(--rule); align-items:start;}
  .ew-cartline-img{width:64px; height:64px; overflow:hidden; background:var(--paper-2); border-radius:2px;}
  .ew-cartline-img img{width:100%; height:100%; object-fit:cover; display:block;}
  .ew-cartline-name{font-size:15px; font-weight:600; color:var(--heading); line-height:1.3;}
  .ew-cartline-var{font-size:12.5px; color:var(--muted); margin-top:3px;}
  .ew-cartline-price{font-size:14px; color:var(--heading); margin-top:6px; font-variant-numeric:tabular-nums;}
  .ew-cartline-ctrl{display:flex; align-items:center; gap:8px; margin-top:8px;}
  .ew-cartline-ctrl .ew-qty button{width:32px; height:34px; font-size:15px;}
  .ew-cartline-ctrl .ew-qty input{width:38px; height:34px; font-size:14px;}
  .ew-cartline-rm{display:inline-flex; align-items:center; gap:7px; font:inherit; font-size:13px; font-weight:600; color:#8A2A24; background:color-mix(in srgb,#8A2A24 9%, transparent); border:1px solid color-mix(in srgb,#8A2A24 22%, transparent); border-radius:var(--btn-r); padding:7px 11px; cursor:pointer; transition:background 140ms var(--ease), border-color 140ms var(--ease), color 140ms var(--ease);}
  .ew-cartline-rm svg{width:14px; height:14px; flex:none;}
  .ew-cartline-rm:hover{background:color-mix(in srgb,#8A2A24 15%, transparent); border-color:color-mix(in srgb,#8A2A24 42%, transparent); color:#8A2A24;}
  .ew-cartline-rm:focus-visible{outline:2px solid #8A2A24; outline-offset:2px;}
  .ew-cart-empty{padding:60px 20px; text-align:center; color:var(--paragraph);}
  .ew-cart-total{display:flex; justify-content:space-between; align-items:baseline; margin-bottom:6px;}
  .ew-cart-total b{font-size:20px; color:var(--heading); font-variant-numeric:tabular-nums;}
  .ew-cart-disclaim{font-size:12.5px; color:var(--muted); margin:8px 0 16px; line-height:1.5;}
  @media (max-width:1000px){ .ew-pgrid{grid-template-columns:repeat(3,1fr);} .ew-catgrid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:820px){ .ew-toolbar{grid-template-columns:1fr; gap:10px;} .ew-pd{grid-template-columns:1fr;} .ew-specs{grid-template-columns:1fr;} }
  @media (max-width:560px){ .ew-pgrid{grid-template-columns:repeat(2,1fr);} .ew-pcard-add .ew-addbtn{font-size:14px; padding:10px;} }
  @media (max-width:380px){ .ew-pgrid{grid-template-columns:1fr;} }
  /* Home preview + about components (ported from Editorial component library) */
  .ew-svc-mini{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(28px,3vw,44px); margin-top:44px;}
  .ew-galprev{display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:34px;}
  .ew-galprev-item{position:relative; aspect-ratio:4/3; overflow:hidden; background:var(--paper-2); box-shadow:inset 0 0 0 1px var(--rule);}
  .ew-galprev-item img{width:100%; height:100%; object-fit:cover; display:block;}
  .ew-galprev-cap{position:absolute; left:0; right:0; bottom:0; padding:16px 12px 10px; font-size:12.5px; font-weight:500; color:#fff; background:linear-gradient(to top,rgba(13,27,24,0.7),transparent);}
  .ew-finalcta{background:var(--primary); color:var(--on-ink); text-align:center;}
  .ew-finalcta h2{color:var(--on-ink);} .ew-finalcta p{color:rgba(241,244,236,0.92); max-width:52ch; margin:14px auto 0; font-size:clamp(16.5px,1.25vw,18px); line-height:1.6;}
  .ew-values{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(24px,3vw,40px); margin-top:44px; border-top:2px solid var(--heading); padding-top:34px;}
  .ew-value h3{font-size:19px; font-weight:600; color:var(--heading); letter-spacing:-0.01em; margin-bottom:9px;}
  .ew-value p{font-size:16px; line-height:1.6; color:var(--paragraph);}
  .ew-value .ew-num{font-size:22px; display:block; margin-bottom:12px;}
  .ew-team{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(24px,3vw,40px); margin-top:44px;}
  .ew-team-fig{aspect-ratio:4/5; overflow:hidden; background:var(--paper-2); box-shadow:inset 0 0 0 1px var(--rule);}
  .ew-team-fig img{width:100%; height:100%; object-fit:cover; display:block; object-position:center 25%;}
  .ew-team h3{font-size:18px; font-weight:600; color:var(--heading); margin-top:16px;}
  .ew-team p{font-size:14.5px; color:var(--paragraph); margin-top:4px;}
  /* ===== Ported Editorial refinements (parity with Informativa finals) ===== */
  .ew-pagehead .ew-h1{max-width:calc(var(--maxw) * 0.75);}
  .ew-pagehead .ew-lead{max-width:calc(var(--maxw) * 0.75);}
  .ew-about--pagehead .ew-about-media{aspect-ratio:3/2;}
  .ew-mv{display:grid; grid-template-columns:1fr 1fr; gap:clamp(24px,3vw,48px); margin-top:34px;}
  .ew-mv-card{background:var(--surface); border:1px solid var(--rule); border-top:3px solid var(--primary); border-radius:var(--r); padding:clamp(24px,2.4vw,32px);}
  .ew-mv-card h3{font-size:22px; font-weight:700; color:var(--heading); letter-spacing:-0.02em; margin-bottom:12px;}
  .ew-mv-card p{font-size:16.5px; line-height:1.65; color:var(--paragraph); max-width:44ch;}
  .ew-process--5{grid-template-columns:repeat(5,1fr);}
  .ew-btn--onink-ghost{background:transparent; color:var(--on-ink); border-color:var(--rule-ink);}
  .ew-btn--onink-ghost:hover{color:var(--on-ink); border-color:var(--on-ink); background:rgba(241,244,236,0.08);}
  .ew-gal{display:grid; grid-template-columns:repeat(3,1fr); gap:14px;}
  .ew-gal-item{position:relative; aspect-ratio:4/3; overflow:hidden; background:var(--paper-2); box-shadow:inset 0 0 0 1px var(--rule); border:0; padding:0; cursor:zoom-in; display:block;}
  .ew-gal-item img{width:100%; height:100%; object-fit:cover; display:block; transition:transform 400ms var(--ease);}
  @media (hover:hover){ .ew-gal-item:hover img{transform:scale(1.05);} }
  .ew-gal-cap{position:absolute; left:0; right:0; bottom:0; padding:20px 16px 12px; font-size:13.5px; font-weight:500; color:#fff; background:linear-gradient(to top,rgba(13,27,24,0.72),transparent); text-align:left;}
  .ew-lightbox{position:fixed; inset:0; z-index:210; background:rgba(13,27,24,0.86); display:flex; align-items:center; justify-content:center; padding:24px;}
  .ew-lightbox img{max-width:min(1100px,92vw); max-height:86vh; object-fit:contain; box-shadow:0 24px 64px -18px rgba(0,0,0,0.6);}
  .ew-lightbox-close{position:absolute; top:18px; right:18px; width:46px; height:46px; border-radius:999px; border:1px solid var(--rule-ink); background:transparent; color:var(--on-ink); cursor:pointer; display:flex; align-items:center; justify-content:center;}
  .ew-lightbox-nav{position:absolute; top:50%; transform:translateY(-50%); width:52px; height:52px; border-radius:999px; border:1px solid var(--rule-ink); background:rgba(18,37,33,0.4); color:var(--on-ink); cursor:pointer; display:flex; align-items:center; justify-content:center;}
  .ew-lightbox-nav.prev{left:18px;} .ew-lightbox-nav.next{right:18px;}
  .ew-lightbox-cap{position:absolute; left:50%; bottom:20px; transform:translateX(-50%); max-width:min(760px,88vw); text-align:center; font-size:14.5px; font-weight:500; line-height:1.45; color:var(--on-ink); background:rgba(13,27,24,0.74); border:1px solid var(--rule-ink); border-radius:var(--r); padding:9px 16px;}
  .ew-hasmenu{position:relative; display:inline-flex; align-items:center;}
  .ew-menuarrow{margin-left:5px; transition:transform 200ms var(--ease);}
  .ew-hasmenu:hover .ew-menuarrow,.ew-hasmenu:focus-within .ew-menuarrow{transform:rotate(180deg);}
  .ew-submenu{position:absolute; top:100%; left:0; padding-top:8px; opacity:0; visibility:hidden; transform:translateY(4px); transition:opacity 160ms var(--ease), transform 160ms var(--ease), visibility 0s linear 160ms; z-index:130;}
  .ew-hasmenu:hover .ew-submenu,.ew-hasmenu:focus-within .ew-submenu{opacity:1; visibility:visible; transform:none; transition-delay:0s;}
  .ew-submenu-in{min-width:222px; background:var(--surface); border:1px solid var(--rule); border-radius:var(--r); box-shadow:0 16px 40px -16px rgba(18,37,33,0.35); padding:7px; display:flex; flex-direction:column;}
  .ew-submenu-in a{font-size:15px; color:var(--paragraph); padding:9px 12px; border-radius:var(--r); white-space:nowrap; transition:background 140ms var(--ease), color 140ms var(--ease);}
  .ew-submenu-in a:hover{background:var(--primary-tint); color:var(--primary);}
  .ew-mrow{display:flex; align-items:center; gap:8px;}
  .ew-mrow .ew-navlink{flex:1;}
  .ew-mcat-toggle{flex:none; width:44px; height:44px; display:inline-flex; align-items:center; justify-content:center; background:transparent; border:1px solid var(--rule-strong); border-radius:var(--btn-r); color:var(--heading); cursor:pointer; transition:border-color 140ms var(--ease), color 140ms var(--ease);}
  .ew-mcat-toggle:hover{border-color:var(--primary); color:var(--primary);}
  .ew-mcat-toggle:focus-visible{outline:2px solid var(--primary); outline-offset:2px;}
  .ew-mcat-arrow{transition:transform 220ms var(--ease);}
  .ew-mcat-toggle[aria-expanded="true"] .ew-mcat-arrow{transform:rotate(180deg);}
  .ew-msub{display:flex; flex-direction:column;}
  .ew-catcar{margin-top:38px;}
  .ew-catcar-track{display:flex; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:auto; padding-bottom:6px; scrollbar-width:none; -ms-overflow-style:none;}
  .ew-catcar-track::-webkit-scrollbar{display:none;}
  .ew-catcar-track > *{flex:0 0 calc((100% - 48px)/4); scroll-snap-align:start;}
  .ew-catcar-nav{display:flex; gap:10px; margin-top:14px; align-items:center; justify-content:space-between;}
  .ew-catcar-btns{display:flex; gap:10px;}
  .ew-catcar-pager{display:flex; gap:8px; align-items:center;}
  .ew-catcar-dot{width:9px; height:9px; border-radius:999px; border:0; padding:0; background:var(--rule-strong); cursor:pointer; transition:background 160ms var(--ease), transform 160ms var(--ease);}
  .ew-catcar-dot[aria-selected="true"]{background:var(--primary); transform:scale(1.3);}
  .ew-catcar-dot:focus-visible{outline:2px solid var(--primary); outline-offset:2px;}
  .ew-catcar-btn{width:46px; height:46px; border-radius:999px; border:1px solid var(--rule-strong); background:transparent; color:var(--heading); cursor:pointer; display:inline-flex; align-items:center; justify-content:center; transition:background 160ms var(--ease), border-color 160ms var(--ease), color 160ms var(--ease);}
  .ew-catcar-btn:hover{border-color:var(--primary); color:var(--primary); background:var(--primary-tint);}
  .ew-catcar-btn:focus-visible{outline:2px solid var(--primary); outline-offset:2px;}
  .ew-catcard-label b{font-size:21px;}
  .ew-featcar{margin-top:36px;}
  .ew-featcar-track{display:flex; gap:24px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:auto; padding-bottom:6px; scrollbar-width:none; -ms-overflow-style:none;}
  .ew-featcar-track::-webkit-scrollbar{display:none;}
  .ew-featcar-track > *{flex:0 0 calc((100% - 72px)/4); scroll-snap-align:start;}
  @media (max-width:1000px){
    .ew-pagehead{padding-top:clamp(28px,4.5vw,44px);}
    section:has(> .ew-wrap.ew-doc){padding-top:clamp(28px,4.5vw,44px) !important;}
    .ew-pagehead .ew-h1,.ew-pagehead .ew-lead{max-width:100%;}
    .ew-process--5{grid-template-columns:repeat(3,1fr);}
    .ew-catcar-track > *{flex:0 0 calc((100% - 16px)/2);}
    .ew-featcar-track > *{flex:0 0 calc((100% - 24px)/2);}
    .ew-cform-card{padding:26px !important;}
    /* Tablet: fields full-width so Mensaje shares left/right bounds and spans both columns */
    .ew-cform .ew-field{align-items:stretch;}
    .ew-cform .ew-label,.ew-cform .ew-input{width:100%;}
  }
  @media (max-width:900px){ .ew-gal{grid-template-columns:1fr 1fr;} }
  @media (max-width:560px){
    .ew-gal{grid-template-columns:1fr;}
    .ew-process--5{grid-template-columns:repeat(2,1fr);}
    .ew-catcar-track > *{flex:0 0 82%;}
    .ew-featcar-track > *{flex:0 0 82%;}
    .ew-mv{grid-template-columns:1fr;}
    /* Mobile: contact fields ~95% of container, tighter padding */
    .ew-cform-card{padding:20px !important;}
    .ew-cform .ew-field{align-items:center;}
    .ew-cform .ew-label,.ew-cform .ew-input{width:95%;}
  }
  @media (max-width:380px){ .ew-process--5{grid-template-columns:1fr;} }
  @media (max-width:900px){ .ew-values,.ew-team,.ew-svc-mini{grid-template-columns:1fr 1fr;} .ew-galprev{grid-template-columns:1fr 1fr;} }
  @media (max-width:560px){ .ew-values,.ew-team,.ew-svc-mini{grid-template-columns:1fr;} }

  /* Header -> first content reduced on desktop too (parity pass) */
  .ew-pagehead{padding:clamp(34px,3.6vw,52px) 0 8px;}
  section:has(> .ew-wrap.ew-doc){padding-top:clamp(34px,3.6vw,52px) !important;}
