/* Cedarwick Press — shared commerce CTA system
   A restrained tactile treatment shared by AI Power User and The Last Person to See Her. */

.cedarwick-site {
  --cw-commerce-radius: 7px;
  --cw-commerce-shadow: inset 0 -2px 0 rgba(199,155,79,.28), 0 7px 16px rgba(41,69,61,.15), 0 2px 0 rgba(24,43,37,.16);
  --cw-commerce-shadow-hover: inset 0 -2px 0 rgba(224,189,121,.28), 0 10px 20px rgba(107,48,55,.18), 0 2px 0 rgba(75,30,36,.16);
  --cw-commerce-shadow-pressed: inset 0 2px 4px rgba(24,43,37,.18), 0 2px 6px rgba(41,69,61,.1);
}

/* Primary purchase actions: intentionally identical across Cedarwick product families. */
.cedarwick-site [data-aipuh-add-to-cart],
.cedarwick-site [data-aipuh-training-add-to-cart],
.cedarwick-site [data-add-to-cart],
.cedarwick-site [data-cart-checkout] {
  min-height: 44px;
  padding: .7rem 1.05rem;
  border: 1px solid var(--cw-cedar, #29453d);
  border-radius: var(--cw-commerce-radius);
  background: var(--cw-cedar, #29453d);
  color: #fffaf2;
  box-shadow: var(--cw-commerce-shadow);
  font-size: .84rem;
  font-weight: 700;
  letter-spacing: .028em;
  cursor: pointer;
  transform: translateY(0);
  transition: transform 140ms ease, background 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

.cedarwick-site [data-aipuh-add-to-cart]:hover,
.cedarwick-site [data-aipuh-training-add-to-cart]:hover,
.cedarwick-site [data-add-to-cart]:hover,
.cedarwick-site [data-cart-checkout]:hover {
  transform: translateY(-1px);
  border-color: var(--cw-oxblood, #6b3037);
  background: var(--cw-oxblood, #6b3037);
  color: #fffaf2;
  box-shadow: var(--cw-commerce-shadow-hover);
}

.cedarwick-site [data-aipuh-add-to-cart]:active,
.cedarwick-site [data-aipuh-training-add-to-cart]:active,
.cedarwick-site [data-add-to-cart]:active,
.cedarwick-site [data-cart-checkout]:active {
  transform: translateY(1px);
  box-shadow: var(--cw-commerce-shadow-pressed);
}

.cedarwick-site [data-aipuh-add-to-cart]:focus-visible,
.cedarwick-site [data-aipuh-training-add-to-cart]:focus-visible,
.cedarwick-site [data-add-to-cart]:focus-visible,
.cedarwick-site [data-cart-checkout]:focus-visible,
.cedarwick-site [data-cart-quote]:focus-visible {
  outline: 3px solid rgba(199,155,79,.38);
  outline-offset: 3px;
}

/* Secondary transactional action: dimensional, but clearly lower emphasis. */
.cedarwick-site [data-cart-quote] {
  min-height: 44px;
  padding: .68rem 1rem;
  border: 1px solid rgba(41,69,61,.65);
  border-radius: var(--cw-commerce-radius);
  background: linear-gradient(180deg, rgba(255,255,255,.82), rgba(239,229,213,.72));
  color: var(--cw-cedar, #29453d);
  box-shadow: inset 0 -1px 0 rgba(167,124,63,.22), 0 4px 10px rgba(32,39,36,.09);
  font-weight: 700;
  transform: translateY(0);
  transition: transform 140ms ease, background 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

.cedarwick-site [data-cart-quote]:hover {
  transform: translateY(-1px);
  border-color: var(--cw-cedar, #29453d);
  background: var(--cw-paper, #fbf7ef);
  box-shadow: inset 0 -1px 0 rgba(167,124,63,.28), 0 7px 14px rgba(32,39,36,.12);
}

.cedarwick-site [data-cart-quote]:active {
  transform: translateY(1px);
  box-shadow: inset 0 2px 4px rgba(32,39,36,.12), 0 2px 5px rgba(32,39,36,.07);
}

.cedarwick-site [data-cart-checkout]:disabled,
.cedarwick-site [data-cart-quote]:disabled {
  transform: none;
  box-shadow: none;
}

@media (prefers-reduced-motion: reduce) {
  .cedarwick-site [data-aipuh-add-to-cart],
  .cedarwick-site [data-aipuh-training-add-to-cart],
  .cedarwick-site [data-add-to-cart],
  .cedarwick-site [data-cart-checkout],
  .cedarwick-site [data-cart-quote] {
    transition: none;
  }
}
