/* Shared action style: the homepage CTA is the visual reference. */
:root{--action-bg:var(--ink,#29382f);--action-hover:#465849;--action-text:#fff;--action-radius:2px}
body :is(button,.button,.details-btn,.icon-button),body .site-footer .analytics-settings{
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  min-height:44px;padding:14px 24px;border:1px solid transparent;
  border-radius:var(--action-radius);background:var(--action-bg);color:var(--action-text);
  font-family:inherit;font-size:14px;line-height:1.5;text-decoration:none;
  cursor:pointer;transition:background .2s,opacity .2s;box-sizing:border-box;
}
body :is(button,.button,.details-btn,.icon-button):hover,body .site-footer .analytics-settings:hover{background:var(--action-hover);color:var(--action-text)}
body button:focus-visible,body .button:focus-visible,body .details-btn:focus-visible,body .icon-button:focus-visible{outline:2px solid var(--action-bg);outline-offset:4px}
body button:disabled,body [aria-disabled="true"]{opacity:.5;cursor:default}
body .button{gap:40px;justify-content:space-between;padding:16px 25px}
body .icon-button,body .search button,body .hero-slide-controls button{width:44px;height:44px;padding:10px;flex:0 0 44px}
.icon-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.icon-button img{width:22px;height:22px}
.header-action{position:relative}
.cart-badge{position:absolute;right:-7px;top:-7px;min-width:20px;height:20px;padding:0 4px;border-radius:50%;background:var(--paper,#f8f6ef);color:var(--ink);border:1px solid var(--ink);font-size:11px;line-height:18px;text-align:center}
.cart-add{margin-top:.7rem}
.cart-add--added{background:var(--action-hover)}
.cart-add svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body .analytics-settings[hidden]{display:none}
.price-tooltip__button.price-tooltip__button{display:block;width:18px;height:18px;min-height:18px;min-width:18px;flex:0 0 18px;padding:0;border:0;border-radius:50%;background:var(--ink);color:#fff;font:700 11px/18px Arial,sans-serif;text-align:center}.price-tooltip__button.price-tooltip__button:hover,.price-tooltip__button.price-tooltip__button:focus-visible{background:var(--action-hover);color:#fff}
@media(max-width:700px){.header .header-action{order:1}.header nav{order:2}.header{gap:12px}}
