:root{--ch-radius-small:.5rem;--ch-radius-control:.75rem;--ch-radius-box:1rem;--ch-radius-panel:1.25rem}
/* Button-only presentation. Existing layout and link actions are preserved. */
:is(a,button).ch-button.ch-button{
  --ch-gold:#d4b785;
  display:inline-flex;align-items:center;justify-content:center;gap:.65rem;
  min-height:44px;max-width:100%;padding:.8rem 1.25rem;
  border:1px solid var(--ch-gold);border-radius:var(--ch-radius-control);
  font-family:var(--sans);font-weight:500;letter-spacing:.015em;line-height:1.25;text-align:center;text-decoration:none;
  vertical-align:middle;cursor:pointer;-webkit-tap-highlight-color:transparent;
  box-shadow:inset 0 1px 0 #fff2,0 3px 10px #0002;
  transition:transform 200ms ease,box-shadow 200ms ease,background-color 200ms ease,border-color 200ms ease,color 200ms ease;
}
:is(a,button).ch-button.ch-primary{
  background:linear-gradient(120deg,#efdbb5 0%,#d6b985 54%,#cba76f 100%);
  border-color:#e0c596;color:#101722;
  box-shadow:inset 0 1px 0 #fff7,0 4px 12px #0003;
}
:is(a,button).ch-button.ch-secondary{
  background:#0b1422cc;border-color:#cbb083b3;color:#f0dfc3;
}
:is(a,button).ch-button.ch-glass{
  background:#0b1422a6;border-color:#e0c59699;color:#f8eee5;
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
}
.ch-button.ch-button .ch-icon{width:1.05em;height:1.05em;flex:0 0 auto;display:block;pointer-events:none}
.ch-button.ch-button .ch-arrow{display:inline-block;flex:0 0 auto;line-height:1;margin-left:.1rem;pointer-events:none}
.ch-button.ch-button span{transform:none;transition:none}
.ch-button.ch-button>span:not(.ch-arrow){display:inline;font-size:inherit}
.ch-button.ch-button .ch-whatsapp-icon{color:#74d99f;width:1.2em;height:1.2em}
:is(a,button).ch-button.ch-button:focus-visible{
  outline:2px solid #f6dfb4;outline-offset:4px;
  box-shadow:0 0 0 2px #0a111c,0 4px 14px #c7ad7d26;
}
@media(hover:hover) and (pointer:fine){
  :is(a,button).ch-button.ch-button:hover{
    transform:translateY(-2px);border-color:#f0d6a3;
    box-shadow:inset 0 1px 0 #fff3,0 5px 14px #c7ad7d29;
  }
  :is(a,button).ch-button.ch-primary:hover{color:#101722;background:linear-gradient(120deg,#f4e3c6 0%,#dfc595 54%,#d5b37d 100%)}
  :is(a,button).ch-button:is(.ch-secondary,.ch-glass):hover{background-color:#192436;color:#fff1d9}
}
:is(a,button).ch-button.ch-button:active{
  transform:translateY(0);box-shadow:inset 0 2px 4px #0003;
  border-color:#f0d6a3;
}
@media(max-width:600px){
  :is(a,button).ch-button.ch-button{gap:.55rem;padding:.8rem 1.1rem}
  :is(a,button).nav-cta.ch-button{padding:.75rem .9rem;gap:.4rem}
  .nav-cta.ch-button.ch-button .ch-arrow{display:none}
}
@media(prefers-reduced-motion:reduce){
  :is(a,button).ch-button.ch-button{transition:none}
  button.motion-toggle.ch-button{display:none}
  :is(a,button).ch-button.ch-button:hover,:is(a,button).ch-button.ch-button:active{transform:none}
}

/* Edge refinement only: retain all existing dimensions, overflow and layout. */
.product-card,.buyer-panel,.private-photo,.catalogue-preview,.hero-media,.card{
  border-radius:var(--ch-radius-panel);
}
.catalogue-preview img{border-radius:calc(var(--ch-radius-panel) - .7rem - 1px)}
.step,.faq details{border-radius:var(--ch-radius-box)}
.buyer-tags span,.footer-capabilities span{border-radius:var(--ch-radius-small)}
.inline-links a{border-radius:var(--ch-radius-control)}
