/* Shared action feedback: presentation only. No timers or event handlers. */
@media screen {
  :root { --action-press-duration: 120ms; --action-ease-out: cubic-bezier(.23,1,.32,1); }
  :root :is(.fav-btn,.color-swatch,.color-text-choice,.credit-variant-chips button,.payment-buttons button,.detail-payment-row button,.option-picker-dialog button,.picker-quote,.quote-head button,.quote-controls button,.quote-actions button,.seller-catalog #pager button,.seller-catalog #retry,.seller-catalog #gallery button,.seller-catalog #contact,.catalog-no-prices #pager button,.catalog-no-prices #retry,.catalog-no-prices #gallery button,.catalog-no-prices #contact,.primary,.secondary,.btn-inicio,.whatsapp,.quote-add,.option-picker-open,.product-delivery-button,.share-btn,.button,.actions > button,.toolbar > button,.dialog-foot > button,button[type="submit"]) {
    min-height:48px;
    min-width:44px;
    touch-action:manipulation;
    -webkit-tap-highlight-color:rgba(18,53,41,.12);
    transition:transform var(--action-press-duration) var(--action-ease-out);
  }
  :root :is(.fav-btn,.color-swatch,.color-text-choice,.credit-variant-chips button,.payment-buttons button,.detail-payment-row button,.option-picker-dialog button,.picker-quote,.quote-head button,.quote-controls button,.quote-actions button,.seller-catalog #pager button,.seller-catalog #retry,.seller-catalog #gallery button,.seller-catalog #contact,.catalog-no-prices #pager button,.catalog-no-prices #retry,.catalog-no-prices #gallery button,.catalog-no-prices #contact,.primary,.secondary,.btn-inicio,.whatsapp,.quote-add,.option-picker-open,.product-delivery-button,.share-btn,.button,.actions > button,.toolbar > button,.dialog-foot > button,button[type="submit"]):active:not(:focus-visible):not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]) {
    transform:scale(.98);
  }
  :root :is(.fav-btn,.color-swatch,.color-text-choice,.credit-variant-chips button,.payment-buttons button,.detail-payment-row button,.option-picker-dialog button,.picker-quote,.quote-head button,.quote-controls button,.quote-actions button,.seller-catalog #pager button,.seller-catalog #retry,.seller-catalog #gallery button,.seller-catalog #contact,.catalog-no-prices #pager button,.catalog-no-prices #retry,.catalog-no-prices #gallery button,.catalog-no-prices #contact,.primary,.secondary,.btn-inicio,.whatsapp,.quote-add,.option-picker-open,.product-delivery-button,.share-btn,.button,.actions > button,.toolbar > button,.dialog-foot > button,button[type="submit"]):focus-visible {
    outline:2px solid #123529;
    outline-offset:3px;
    box-shadow:0 0 0 3px #fff;
    transform:none;
    transition:none;
  }
  :root :is(.fav-btn,.color-swatch,.color-text-choice,.credit-variant-chips button,.payment-buttons button,.detail-payment-row button,.option-picker-dialog button,.picker-quote,.quote-head button,.quote-controls button,.quote-actions button,.seller-catalog #pager button,.seller-catalog #retry,.seller-catalog #gallery button,.seller-catalog #contact,.catalog-no-prices #pager button,.catalog-no-prices #retry,.catalog-no-prices #gallery button,.catalog-no-prices #contact,.primary,.secondary,.btn-inicio,.whatsapp,.quote-add,.option-picker-open,.product-delivery-button,.share-btn,.button,.actions > button,.toolbar > button,.dialog-foot > button,button[type="submit"]):is(:disabled,[aria-disabled="true"],[aria-busy="true"]) {
    transform:none;
    transition:none;
  }
}
@media screen and (hover:hover) and (pointer:fine) {
  :root :is(.fav-btn,.color-swatch,.color-text-choice,.credit-variant-chips button,.payment-buttons button,.detail-payment-row button,.option-picker-dialog button,.picker-quote,.quote-head button,.quote-controls button,.quote-actions button,.seller-catalog #pager button,.seller-catalog #retry,.seller-catalog #gallery button,.seller-catalog #contact,.catalog-no-prices #pager button,.catalog-no-prices #retry,.catalog-no-prices #gallery button,.catalog-no-prices #contact,.primary,.secondary,.btn-inicio,.whatsapp,.quote-add,.option-picker-open,.product-delivery-button,.share-btn,.button,.actions > button,.toolbar > button,.dialog-foot > button,button[type="submit"]):hover:not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]):not(:focus-visible) {
    box-shadow:0 2px 6px #12352920;
  }
}
@media screen and (prefers-reduced-motion:reduce) {
  :root :is(.fav-btn,.color-swatch,.color-text-choice,.credit-variant-chips button,.payment-buttons button,.detail-payment-row button,.option-picker-dialog button,.picker-quote,.quote-head button,.quote-controls button,.quote-actions button,.seller-catalog #pager button,.seller-catalog #retry,.seller-catalog #gallery button,.seller-catalog #contact,.catalog-no-prices #pager button,.catalog-no-prices #retry,.catalog-no-prices #gallery button,.catalog-no-prices #contact,.primary,.secondary,.btn-inicio,.whatsapp,.quote-add,.option-picker-open,.product-delivery-button,.share-btn,.button,.actions > button,.toolbar > button,.dialog-foot > button,button[type="submit"]) {
    transition:none;
  }
  :root :is(.fav-btn,.color-swatch,.color-text-choice,.credit-variant-chips button,.payment-buttons button,.detail-payment-row button,.option-picker-dialog button,.picker-quote,.quote-head button,.quote-controls button,.quote-actions button,.seller-catalog #pager button,.seller-catalog #retry,.seller-catalog #gallery button,.seller-catalog #contact,.catalog-no-prices #pager button,.catalog-no-prices #retry,.catalog-no-prices #gallery button,.catalog-no-prices #contact,.primary,.secondary,.btn-inicio,.whatsapp,.quote-add,.option-picker-open,.product-delivery-button,.share-btn,.button,.actions > button,.toolbar > button,.dialog-foot > button,button[type="submit"]):active {
    transform:none!important;
    outline:2px solid currentColor;
    outline-offset:-3px;
  }
}

@media screen {
 .action-icon{width:18px;height:18px;display:inline-block;vertical-align:-3px;margin-right:8px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
 button[aria-busy="true"]{cursor:progress;opacity:1}
 #sale-action-error{color:#8b3526;background:#fbe9e4;padding:12px;border-radius:12px;line-height:1.5}
 #sale-action-error:empty{display:none}
 #event-form .capture-actions{position:sticky;bottom:0;background:#fff;padding:12px 0 calc(12px + env(safe-area-inset-bottom));z-index:1}
 #event-form .capture-actions button{width:100%}
 #merchandise-form>footer{position:sticky;bottom:0;background:#fff;padding:12px 0 calc(12px + env(safe-area-inset-bottom));z-index:1}
 #sale-form,#event-form,#merchandise-form{scroll-padding-bottom:100px}
 .editing-field #sale-form>.actions,.editing-field #event-form .capture-actions,.editing-field #merchandise-form>footer{position:static}
}

@media screen {#merchandise-form>footer{flex-wrap:wrap}#merchandise-form>footer>.form-error{flex:0 0 100%;margin:0}#merchandise-form>footer>button{flex:1}}
@media screen {
 .catalog-no-prices :is(.whatsapp,#contact){display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:12px;background:#087f5b;color:#fff;text-decoration:none;font-weight:600;box-sizing:border-box;max-width:100%}
}
@media screen {
 .catalog-no-prices .filters{display:grid;gap:12px;margin-bottom:16px}
 .catalog-no-prices label{display:grid;gap:6px}
 .catalog-no-prices :is(input,select){box-sizing:border-box;width:100%;min-width:0;min-height:48px;font-size:16px;padding:10px;border:1px solid #acbdb4;border-radius:10px;background:white;color:#123529}
 .catalog-no-prices .card{padding:16px;display:grid;gap:12px}
 .catalog-no-prices .card h2{margin:0}
 .catalog-no-prices .photo{min-height:48px}
}

/* Catalog motion stays on photographs and confirmation, never amounts. */
@media screen {
 .quote-success-mark,.quote-quantity{display:inline-block}
 .catalog-photo-transition{margin:0!important;max-width:none!important;transform:none!important;transition:none!important}
}
@media screen and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 :is(.compact-photo,.picture,.card>.photo) img{transition:transform 220ms cubic-bezier(.23,1,.32,1)}
 :is(.compact-card-link,.picture,.card>.photo):hover:not(:focus-visible) img{transform:scale(1.03)}
 .gallery-slide:not(.zoomed) .photo-zoom:not(:focus-visible):hover img{transform:scale(1.03);transition:transform 220ms cubic-bezier(.23,1,.32,1)}
}
@media screen and (hover:none),screen and (pointer:coarse),screen and (prefers-reduced-motion:reduce){
 :is(.compact-photo,.picture,.card>.photo) img,.gallery-slide:not(.zoomed) img{transform:none!important;transition:none!important}
}
@media print{.catalog-photo-transition,.quote-success-mark{display:none!important}}
