/* SW PURCHASE BUTTONS 2026-11-04: colour and distinct hover/focus feedback */
body.storefront-shedswarehouse.storefront-rollout .product-master .buy-panel .qty-row #seoAddProduct,
body.storefront-shedswarehouse.storefront-rollout .product-master .buy-panel .qty-row #addProduct {background:#347d43!important;border-color:#347d43!important;color:#fff!important;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;}
body.storefront-shedswarehouse.storefront-rollout .product-master .buy-panel .qty-row #seoAddProduct:hover:not(:disabled),
body.storefront-shedswarehouse.storefront-rollout .product-master .buy-panel .qty-row #addProduct:hover:not(:disabled){background:#236335!important;border-color:#236335!important;box-shadow:0 3px 12px rgba(27,86,44,.24)}
body.storefront-shedswarehouse.storefront-rollout .product-master .buy-panel .qty-row #seoBuyProductNow,
body.storefront-shedswarehouse.storefront-rollout .product-master .buy-panel .qty-row #buyProductNow{background:#e76b12!important;border-color:#e76b12!important;color:#fff!important;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;}
body.storefront-shedswarehouse.storefront-rollout .product-master .buy-panel .qty-row #seoBuyProductNow:hover:not(:disabled),
body.storefront-shedswarehouse.storefront-rollout .product-master .buy-panel .qty-row #buyProductNow:hover:not(:disabled){background:#b84a04!important;border-color:#b84a04!important;box-shadow:0 3px 12px rgba(148,63,8,.24)}
body.storefront-shedswarehouse.storefront-rollout .product-master .buy-panel .qty-row #seoBuyProductNow:focus-visible,
body.storefront-shedswarehouse.storefront-rollout .product-master .buy-panel .qty-row #buyProductNow:focus-visible,
body.storefront-shedswarehouse.storefront-rollout .product-master .buy-panel .qty-row #seoAddProduct:focus-visible,
body.storefront-shedswarehouse.storefront-rollout .product-master .buy-panel .qty-row #addProduct:focus-visible{outline:3px solid #f4c542!important;outline-offset:2px}
body.storefront-shedswarehouse.storefront-rollout .product-master .buy-panel .qty-row #seoAddProduct:disabled,
body.storefront-shedswarehouse.storefront-rollout .product-master .buy-panel .qty-row #seoBuyProductNow:disabled{opacity:.63;cursor:progress;filter:grayscale(.4);box-shadow:none!important}
body.storefront-shedswarehouse .product-master .sw-payment-logos-only{display:flex;flex-direction:column;align-items:center;gap:6px;background:#fff!important;border-color:#d9e0dc!important}
body.storefront-shedswarehouse .product-master .sw-payment-logos-only .product-payment-logos{margin:0;justify-content:center}
body.storefront-shedswarehouse .product-master .sw-secure-checkout-note{font-size:11px;line-height:1.4;color:#526358;font-weight:600;text-align:center}
@media(prefers-reduced-motion:reduce){body.storefront-shedswarehouse.storefront-rollout .product-master .buy-panel .qty-row button{transition:none!important}}

/* SW NEUTRAL TRUST PANEL 2026-11-04 — one primary red action, supporting blocks neutral */
body.storefront-shedswarehouse .product-master .buy-panel .product-saving-pill {
  background:#fff6ed!important;border-color:#efcfb3!important;color:#8e4122!important;
}
body.storefront-shedswarehouse .product-master .buy-panel .thirty-day-product-promise {
  background:#fff9ec!important;border-color:#e9d8b6!important;color:#364049!important;
}
body.storefront-shedswarehouse .product-master .buy-panel .thirty-day-product-promise strong {
  color:#2a3440!important;
}
body.storefront-shedswarehouse .product-master .buy-panel .thirty-day-product-promise small {
  color:#56616a!important;
}
body.storefront-shedswarehouse .product-master .buy-panel .returns-symbol {
  background:#ffe5b4!important;color:#8b521c!important;
}
body.storefront-shedswarehouse .product-master .buy-panel .thirty-day-product-promise:hover {
  background:#fff3dc!important;border-color:#d6b778!important;
}
body.storefront-shedswarehouse .product-master .buy-panel .buy-delivery-benefit {
  background:#fff!important;border-color:#dce2e7!important;color:#263746!important;
}
body.storefront-shedswarehouse .product-master .buy-panel .buy-delivery-benefit strong {
  color:#263746!important;
}
body.storefront-shedswarehouse .product-master .buy-panel .buy-delivery-benefit small {
  color:#53616e!important;
}
body.storefront-shedswarehouse .product-master .buy-panel .product-estimated-delivery {
  background:#f4f7fa!important;border-color:#dce2e7!important;
  color:#284259!important;border-top:1px solid #e1e5e8!important;
}
body.storefront-shedswarehouse .product-master .buy-panel .product-estimated-delivery strong {
  color:#263746!important;
}
body.storefront-shedswarehouse .product-master .buy-panel .product-estimated-delivery small,
body.storefront-shedswarehouse .product-master .buy-panel .delivery-free-note {
  color:#596672!important;
}
body.storefront-shedswarehouse .product-master .buy-panel .compare-product-button {
  background:#fff!important;border-color:#cfd5db!important;color:#43505b!important;
  transition:background-color .16s ease,border-color .16s ease;
}
body.storefront-shedswarehouse .product-master .buy-panel .compare-product-button:hover {
  background:#edf2f6!important;border-color:#98a9b7!important;
}
body.storefront-shedswarehouse .product-master .buy-panel .compare-product-button.selected {
  background:#edf2f6!important;color:#273d4d!important;
}
/* Product purchase actions: keep charcoal and red distinct, both with visible rollover. */
body.storefront-shedswarehouse.storefront-rollout .product-master .buy-panel .qty-row #seoAddProduct,
body.storefront-shedswarehouse.storefront-rollout .product-master .buy-panel .qty-row #addProduct {
  background:#394950!important;border-color:#394950!important;color:#fff!important;
}
body.storefront-shedswarehouse.storefront-rollout .product-master .buy-panel .qty-row #seoAddProduct:hover:not(:disabled),
body.storefront-shedswarehouse.storefront-rollout .product-master .buy-panel .qty-row #addProduct:hover:not(:disabled) {
  background:#24343b!important;border-color:#24343b!important;
  box-shadow:0 3px 12px rgba(26,44,50,.27)!important;
}
body.storefront-shedswarehouse.storefront-rollout .product-master .buy-panel .qty-row #seoBuyProductNow,
body.storefront-shedswarehouse.storefront-rollout .product-master .buy-panel .qty-row #buyProductNow {
  background:#c82336!important;border-color:#c82336!important;color:#fff!important;
}
body.storefront-shedswarehouse.storefront-rollout .product-master .buy-panel .qty-row #seoBuyProductNow:hover:not(:disabled),
body.storefront-shedswarehouse.storefront-rollout .product-master .buy-panel .qty-row #buyProductNow:hover:not(:disabled) {
  background:#a7192a!important;border-color:#a7192a!important;
  box-shadow:0 3px 12px rgba(139,19,36,.27)!important;
}
/* Cards: clear hover and an actionable View Basket state instead of a remove-toggle. */
body.storefront-shedswarehouse .card-add-button{transition:background-color .16s ease,box-shadow .16s ease}
body.storefront-shedswarehouse .card-add-button:hover:not(:disabled){background:#24343b!important;box-shadow:0 2px 9px rgba(25,43,49,.2)}
body.storefront-shedswarehouse .card-add-button.added{background:#315f4e!important;color:#fff!important}
body.storefront-shedswarehouse .card-add-button.added:hover{background:#244c3c!important}


/* ShedsWarehouse listing card CTA: full-width and unmistakeable */
body.storefront-shedswarehouse .card-basket-controls .card-buy-row {
  display:grid!important;
  grid-template-columns:36px 56px 36px minmax(0,1fr)!important;
  gap:7px!important;
  align-items:center!important;
  padding:11px 12px 13px!important;
  background:#fff!important;
}
body.storefront-shedswarehouse .card-basket-controls .card-buy-row .card-qty-step {
  width:36px!important;
  min-width:36px!important;
  height:40px!important;
  border-radius:7px!important;
  background:#eff1f3!important;
  color:#34434b!important;
}
body.storefront-shedswarehouse .card-basket-controls .card-buy-row .card-qty-step:hover {
  background:#dce3e8!important;
}
body.storefront-shedswarehouse .card-basket-controls .card-buy-row input[data-card-qty] {
  width:56px!important;
  height:40px!important;
  border-radius:5px!important;
  background:#fff!important;
  border:1px solid #cad4db!important;
  color:#1c2a32!important;
  text-align:center!important;
}
body.storefront-shedswarehouse .card-basket-controls .card-buy-row::after {
  content:'Quantity';
  grid-column:4;
  grid-row:1;
  justify-self:end;
  align-self:center;
  font-size:12px;
  color:#67737d;
  font-weight:600;
}
body.storefront-shedswarehouse .card-basket-controls .card-buy-row .card-add-button {
  grid-column:1/-1!important;
  grid-row:2!important;
  width:100%!important;
  min-height:46px!important;
  border:1px solid #c82336!important;
  border-radius:7px!important;
  padding:11px 12px!important;
  background:#c82336!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.3!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
body.storefront-shedswarehouse .card-basket-controls .card-buy-row .card-add-button:hover:not(:disabled) {
  background:#a7192a!important;
  border-color:#a7192a!important;
  box-shadow:0 3px 12px rgba(145,27,43,.25)!important;
}
body.storefront-shedswarehouse .card-basket-controls .card-buy-row .card-add-button.added {
  background:#394950!important;
  border-color:#394950!important;
  color:#fff!important;
}
body.storefront-shedswarehouse .card-basket-controls .card-buy-row .card-add-button.added:hover {
  background:#24343b!important;
  border-color:#24343b!important;
  box-shadow:0 3px 12px rgba(25,43,49,.25)!important;
}
body.storefront-shedswarehouse .card-basket-controls .card-buy-row .card-add-button:focus-visible {
  outline:3px solid #f4c542!important;
  outline-offset:2px!important;
}
@media(max-width:480px){
  body.storefront-shedswarehouse .card-basket-controls .card-buy-row {
    grid-template-columns:30px 42px 30px minmax(0,1fr)!important;
    padding:9px!important;
    gap:5px!important;
  }
  body.storefront-shedswarehouse .card-basket-controls .card-buy-row .card-qty-step {
    width:30px!important;
    min-width:30px!important;
  }
  body.storefront-shedswarehouse .card-basket-controls .card-buy-row input[data-card-qty] {
    width:42px!important;
  }
  body.storefront-shedswarehouse .card-basket-controls .card-buy-row::after {
    font-size:11px;
  }
}
@media(prefers-reduced-motion:reduce){
  body.storefront-shedswarehouse .card-basket-controls .card-add-button {transition:none!important}
}


/* SW UNIFORM CARD AND DETAIL ACTIONS 2026-11-04 */
/* Every ShedsWarehouse listing and product detail has a quantity row, then
   equally prominent Add to Basket / Buy Now controls. Never affect other brands. */
body.storefront-shedswarehouse .card-basket-controls .card-buy-row .sw-card-action-pair {
  grid-column:1/-1!important;grid-row:2!important;
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;width:100%;min-width:0;
}
body.storefront-shedswarehouse .card-basket-controls .card-buy-row .sw-card-action-pair > button {
  grid-column:auto!important;grid-row:auto!important;min-width:0!important;
  width:100%!important;min-height:48px!important;padding:9px 7px!important;
  border:1px solid transparent!important;border-radius:7px!important;
  color:#fff!important;font-weight:850!important;font-size:12px!important;
  line-height:1.22!important;white-space:normal!important;text-align:center!important;
  cursor:pointer!important;
  transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;
}
body.storefront-shedswarehouse .card-basket-controls .card-buy-row .sw-card-action-pair .card-add-button,
body.storefront-shedswarehouse .card-basket-controls .card-buy-row .sw-card-action-pair .card-add-button.added {
  background:#394950!important;border-color:#394950!important;
}
body.storefront-shedswarehouse .card-basket-controls .card-buy-row .sw-card-action-pair .card-add-button:hover:not(:disabled),
body.storefront-shedswarehouse .card-basket-controls .card-buy-row .sw-card-action-pair .card-add-button.added:hover:not(:disabled){
  background:#24343b!important;border-color:#24343b!important;box-shadow:0 3px 12px rgba(25,43,49,.23)!important;
}
body.storefront-shedswarehouse .card-basket-controls .card-buy-row .sw-card-action-pair .card-buy-now {
  background:#c82336!important;border-color:#c82336!important;
}
body.storefront-shedswarehouse .card-basket-controls .card-buy-row .sw-card-action-pair .card-buy-now:hover:not(:disabled){
  background:#a7192a!important;border-color:#a7192a!important;box-shadow:0 3px 12px rgba(139,19,36,.25)!important;
}
body.storefront-shedswarehouse .card-basket-controls .card-buy-row .sw-card-action-pair button:focus-visible{
  outline:3px solid #f4c542!important;outline-offset:2px!important;
}
body.storefront-shedswarehouse .card-basket-controls .card-buy-row .sw-card-action-pair button:disabled{opacity:.65;cursor:progress!important}
body.storefront-shedswarehouse .card-basket-controls .card-buy-row::after {content:'Qty';}
/* Same two-action layout on direct-entry SEO and SPA product details. */
body.storefront-shedswarehouse.storefront-rollout .product-master .buy-panel .qty-row.sw-uniform-purchase {
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;align-items:stretch!important;margin-top:12px!important;
}
body.storefront-shedswarehouse.storefront-rollout .product-master .buy-panel .qty-row.sw-uniform-purchase .sw-detail-quantity{
  grid-column:1/-1!important;grid-row:1!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) 38px 54px 38px!important;
  gap:7px!important;align-items:center!important;min-height:42px;
}
body.storefront-shedswarehouse .product-master .sw-detail-quantity .sw-quantity-caption{
  color:#36434d;font-size:13px;font-weight:750;
}
body.storefront-shedswarehouse .product-master .sw-detail-quantity .sw-qty-adjust{
  display:grid;place-items:center;min-width:0;width:38px;height:40px;
  padding:0;border:1px solid #dbe2e7;border-radius:7px;
  background:#eff1f3;color:#34434b;font-size:22px;font-weight:800;
  cursor:pointer;transition:background-color .15s ease;
}
body.storefront-shedswarehouse .product-master .sw-detail-quantity .sw-qty-adjust:hover{background:#dce3e8}
body.storefront-shedswarehouse .product-master .sw-detail-quantity .sw-quantity-input{display:block;min-width:0}
body.storefront-shedswarehouse .product-master .sw-detail-quantity input{
  display:block!important;width:54px!important;max-width:100%!important;
  height:40px!important;min-height:40px!important;padding:2px!important;
  text-align:center!important;font-size:16px!important;font-weight:800!important;
  color:#1c2a32!important;background:#fff!important;border:1px solid #cad4db!important;border-radius:5px!important;
  -moz-appearance:textfield;
}
body.storefront-shedswarehouse .product-master .sw-detail-quantity input::-webkit-inner-spin-button,
body.storefront-shedswarehouse .product-master .sw-detail-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body.storefront-shedswarehouse.storefront-rollout .product-master .buy-panel .qty-row.sw-uniform-purchase #seoAddProduct,
body.storefront-shedswarehouse.storefront-rollout .product-master .buy-panel .qty-row.sw-uniform-purchase #addProduct,
body.storefront-shedswarehouse.storefront-rollout .product-master .buy-panel .qty-row.sw-uniform-purchase #seoBuyProductNow,
body.storefront-shedswarehouse.storefront-rollout .product-master .buy-panel .qty-row.sw-uniform-purchase #buyProductNow{
  grid-row:2!important;grid-column:auto!important;
  display:flex!important;justify-content:center!important;align-items:center!important;
  width:100%!important;min-width:0!important;min-height:48px!important;
  padding:10px 8px!important;border-radius:7px!important;
  font-size:14px!important;font-weight:850!important;line-height:1.25!important;
  white-space:normal!important;text-align:center!important;
}
@media(max-width:480px){
  body.storefront-shedswarehouse .card-basket-controls .card-buy-row .sw-card-action-pair{gap:6px!important}
  body.storefront-shedswarehouse .card-basket-controls .card-buy-row .sw-card-action-pair > button{font-size:11px!important;padding:8px 4px!important;min-height:49px!important}
  body.storefront-shedswarehouse.storefront-rollout .product-master .buy-panel .qty-row.sw-uniform-purchase .sw-detail-quantity{grid-template-columns:minmax(0,1fr) 34px 50px 34px!important;gap:6px!important}
  body.storefront-shedswarehouse .product-master .sw-detail-quantity .sw-qty-adjust{width:34px;height:40px}
  body.storefront-shedswarehouse .product-master .sw-detail-quantity input{width:50px!important}
}
@media(prefers-reduced-motion:reduce){
  body.storefront-shedswarehouse .card-basket-controls .sw-card-action-pair button,
  body.storefront-shedswarehouse .product-master .sw-detail-quantity .sw-qty-adjust{transition:none!important}
}
