﻿/* Consistent logo red for every add-to-cart action across the storefront. */
body:not(.panel-body) :is(.product-add,.detail-cart>.button,.pufy-dealer-products form button,.flash-offer-add),
body:not(.panel-body) :is(.product-add,.detail-cart>.button,.pufy-dealer-products form button,.flash-offer-add):hover,
body:not(.panel-body) :is(.product-add,.detail-cart>.button,.pufy-dealer-products form button,.flash-offer-add):active,
body:not(.panel-body) :is(.product-add,.detail-cart>.button,.pufy-dealer-products form button,.flash-offer-add):focus{
  background:#e61e29;background-image:none;border-color:#e61e29;color:#fff;
}
body:not(.panel-body) :is(.product-add,.detail-cart>.button,.pufy-dealer-products form button,.flash-offer-add):focus-visible{outline:3px solid #e61e29;outline-offset:3px}
body:not(.panel-body) :is(.product-add,.detail-cart>.button,.pufy-dealer-products form button):disabled{background:#eee7df;background-image:none;border-color:#e0d4c6;color:#9a8876;opacity:1;box-shadow:none;cursor:not-allowed;transform:none}
.stock-unavailable-note{font-size:12px;line-height:1.6;color:#a05d4b;margin:12px 0 0}
/* Dealer catalogue follows the same product rhythm on every screen. */
body .dealer-shop .pufy-dealer-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:28px 0 36px}
body .dealer-shop .pufy-dealer-products article{min-width:0;padding:18px;background:#fff;border:1px solid #eadfce;border-radius:16px;display:flex;flex-direction:column;gap:12px}
body .dealer-shop .pufy-dealer-products article>a{display:flex;flex-direction:column;gap:16px;color:#35271f;font-size:15px;line-height:1.45}
body .dealer-shop .pufy-dealer-products img{display:block;width:100%;height:210px;object-fit:contain;background:#faf6ef;border-radius:10px}
body .dealer-shop .pufy-dealer-products article>small{color:#988574;font-size:11px}
body .dealer-shop .pufy-dealer-products article form{display:flex;align-items:end;gap:8px;margin-top:auto}
body .dealer-shop .pufy-dealer-products label{display:block;color:#8b7663;font-size:10px;flex:0 0 65px}
body .dealer-shop .pufy-dealer-products input{width:65px;height:44px;margin-top:5px;padding:8px;border:1px solid #e6d8c6;border-radius:8px;color:#35271f;font-size:13px}
body .dealer-shop .pufy-dealer-products button{min-height:44px;flex:1;padding:10px 8px;background:#e61e29;color:#fff;border:0;border-radius:8px;font-size:11px;font-weight:700}
body .dealer-shop .pufy-dealer-products button:disabled{background:#eee9e2;color:#9c9186;cursor:not-allowed}
.dealer-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.dealer-shop-toolbar h2{font-size:30px;letter-spacing:-.04em;margin:8px 0}.dealer-shop-toolbar p{font-size:12px;color:#8b7663}.dealer-shop-toolbar>.button{background:#e61e29;color:#fff;border:0;font-size:12px}.dealer-rule-note{display:flex;flex-wrap:wrap;gap:16px;padding:15px 18px;background:#faf2e5;border:1px solid #eadfce;border-radius:10px;font-size:12px;color:#80644c;margin-top:22px}
@media(max-width:1050px){body .dealer-shop .pufy-dealer-products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){body .dealer-shop .pufy-dealer-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dealer-shop-toolbar{align-items:start;flex-direction:column}.dealer-shop-toolbar h2{font-size:25px}body .dealer-shop .pufy-dealer-products article{padding:12px}body .dealer-shop .pufy-dealer-products img{height:160px}body .dealer-shop .pufy-dealer-products article>a{font-size:13px}body .dealer-shop .pufy-dealer-products form{flex-wrap:wrap}body .dealer-shop .pufy-dealer-products label{flex-basis:100%}body .dealer-shop .pufy-dealer-products input{width:100%}body .dealer-shop .pufy-dealer-products button{flex-basis:100%}}
@media(max-width:350px){body .dealer-shop .pufy-dealer-products{grid-template-columns:1fr}}
