.pf-product-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;margin-top:12px!important;max-width:100%!important;align-items:stretch!important}
.pf-product-actions .pfs-quote-cta,.pf-product-actions .pfa-quote-cta,.pf-product-actions .pf-add-to-cart{width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:0 18px!important;border-radius:8px!important;box-shadow:none!important;font-family:inherit!important;font-size:12px!important;font-weight:600!important;line-height:42px!important;text-align:center!important;letter-spacing:0!important;text-transform:uppercase!important;transform:none!important}
.pf-add-to-cart{appearance:none!important;border:1px solid #111827!important;background:#111827!important;color:#fff!important;cursor:pointer!important;transition:background .18s ease,border-color .18s ease!important}
.pf-add-to-cart:hover{background:#252b36!important;border-color:#252b36!important;color:#fff!important;transform:none!important}
.pf-add-to-cart:disabled{opacity:.6!important;cursor:wait!important}
.pf-cart-feedback{grid-column:1/-1;min-height:0;margin:0;color:#667085;font-size:12px;font-weight:500}
.pf-cart-feedback:empty{display:none}.pf-cart-feedback.is-error{display:block;color:#c62828;margin-top:2px}
.pf-cart-modal-open{overflow:hidden}
.pf-cart-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px}
.pf-cart-modal__backdrop{position:absolute;inset:0;background:rgba(17,24,39,.48);backdrop-filter:blur(2px)}
.pf-cart-modal__dialog{position:relative;z-index:1;width:min(440px,100%);padding:30px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 24px 70px rgba(17,24,39,.22);text-align:center;color:#111827}
.pf-cart-modal__close{position:absolute;top:12px;right:14px;width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#667085!important;font-size:26px!important;font-weight:400!important;line-height:32px!important;box-shadow:none!important;cursor:pointer}
.pf-cart-modal__check{width:54px;height:54px;margin:0 auto 15px;border-radius:50%;display:grid;place-items:center;background:#fff0f3;color:#f73555;font-size:24px;font-weight:700}
.pf-cart-modal__dialog h2{margin:0;color:#111827;font-size:24px;font-weight:600;line-height:1.2}
.pf-cart-modal__dialog p{margin:9px auto 22px;max-width:330px;color:#667085;font-size:14px;font-weight:400;line-height:1.5}
.pf-cart-modal__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pf-cart-modal__secondary,.pf-cart-modal__primary{display:flex!important;align-items:center!important;justify-content:center!important;height:44px!important;min-height:44px!important;padding:0 16px!important;border-radius:8px!important;font-family:inherit!important;font-size:13px!important;font-weight:600!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer!important}
.pf-cart-modal__secondary{border:1px solid #d0d5dd!important;background:#fff!important;color:#111827!important}
.pf-cart-modal__primary{border:1px solid #f73555!important;background:#f73555!important;color:#fff!important}
@media(max-width:640px){.pf-product-actions{grid-template-columns:1fr!important}.pf-cart-modal__actions{grid-template-columns:1fr}.pf-cart-modal__dialog{padding:28px 20px 20px}}


/* v0.58.44: keep Promo product actions paired on desktop and use site typography. */
.pfs-promo-seo-product .pf-product-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;width:100%!important;max-width:460px!important;align-items:stretch!important}
.pfs-promo-seo-product .pf-product-actions>.pfs-quote-cta,.pfs-promo-seo-product .pf-product-actions>.pf-add-to-cart{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:none!important;margin:0!important}
.pf-product-actions,.pf-cart-modal{font-family:var(--e-global-typography-text-font-family,inherit)!important}
@media(max-width:640px){.pfs-promo-seo-product .pf-product-actions{grid-template-columns:1fr!important;max-width:none!important}}

/* v0.58.47 Promo product CTA layout: primary quote + secondary cart. */
.pfs-shop.pfs-shop--single.pfs-promo-seo-product .pf-product-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:10px!important;width:100%!important;max-width:460px!important;margin-top:12px!important}
.pfs-shop.pfs-shop--single.pfs-promo-seo-product .pf-product-actions>.pfs-quote-cta,
.pfs-shop.pfs-shop--single.pfs-promo-seo-product .pf-product-actions>.pf-add-to-cart{flex:1 1 0!important;min-width:0!important;width:auto!important;max-width:none!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 14px!important;line-height:1!important}
.pfs-shop.pfs-shop--single.pfs-promo-seo-product .pf-product-actions>.pfs-quote-cta{border:1px solid #f73555!important;background:#f73555!important;color:#fff!important;box-shadow:none!important}
.pfs-shop.pfs-shop--single.pfs-promo-seo-product .pf-product-actions>.pf-add-to-cart{border:1px solid #f73555!important;background:#fff!important;color:#f73555!important;box-shadow:none!important}
.pfs-shop.pfs-shop--single.pfs-promo-seo-product .pf-product-actions>.pf-add-to-cart:hover{border-color:#df2948!important;background:#fff7f9!important;color:#df2948!important}
.pfs-shop.pfs-shop--single.pfs-promo-seo-product .pf-product-actions>.pf-cart-feedback{flex:0 0 100%!important;width:100%!important}
@media(max-width:640px){.pfs-shop.pfs-shop--single.pfs-promo-seo-product .pf-product-actions{flex-direction:column!important;max-width:none!important}}

/* ===== v0.58.48 catalog product-action polish =====
 * One visual hierarchy for Apparel + Promo single products:
 * Quote is the primary action, Add to Cart is the quieter secondary action. */
.pfa-shop--single .pf-product-actions,
.pfs-shop.pfs-shop--single .pf-product-actions{
	display:flex!important;
	flex-direction:row!important;
	flex-wrap:wrap!important;
	align-items:stretch!important;
	gap:10px!important;
	width:100%!important;
	max-width:460px!important;
	margin:14px 0 0!important;
}
.pfa-shop--single .pf-product-actions>.pfa-quote-cta,
.pfa-shop--single .pf-product-actions>.pfs-quote-cta,
.pfa-shop--single .pf-product-actions>.pf-add-to-cart,
.pfs-shop.pfs-shop--single .pf-product-actions>.pfs-quote-cta,
.pfs-shop.pfs-shop--single .pf-product-actions>.pf-add-to-cart{
	flex:1 1 0!important;
	min-width:0!important;
	width:auto!important;
	max-width:none!important;
	height:44px!important;
	min-height:44px!important;
	max-height:44px!important;
	margin:0!important;
	padding:0 16px!important;
	border-radius:8px!important;
	font-family:var(--e-global-typography-text-font-family,inherit)!important;
	font-size:12px!important;
	font-weight:600!important;
	line-height:1!important;
	letter-spacing:0!important;
	text-transform:uppercase!important;
	box-shadow:none!important;
	transform:none!important;
}
.pfa-shop--single .pf-product-actions>.pfa-quote-cta,
.pfa-shop--single .pf-product-actions>.pfs-quote-cta,
.pfs-shop.pfs-shop--single .pf-product-actions>.pfs-quote-cta{
	border:1px solid #f73555!important;
	background:#f73555!important;
	background-image:none!important;
	color:#fff!important;
}
.pfa-shop--single .pf-product-actions>.pfa-quote-cta:hover,
.pfa-shop--single .pf-product-actions>.pfs-quote-cta:hover,
.pfs-shop.pfs-shop--single .pf-product-actions>.pfs-quote-cta:hover{
	border-color:#df2948!important;
	background:#df2948!important;
	background-image:none!important;
	color:#fff!important;
	box-shadow:none!important;
	transform:none!important;
	filter:none!important;
}
.pfa-shop--single .pf-product-actions>.pf-add-to-cart,
.pfs-shop.pfs-shop--single .pf-product-actions>.pf-add-to-cart{
	appearance:none!important;
	border:1px solid #f73555!important;
	background:#fff!important;
	color:#f73555!important;
	box-shadow:none!important;
}
.pfa-shop--single .pf-product-actions>.pf-add-to-cart:hover,
.pfs-shop.pfs-shop--single .pf-product-actions>.pf-add-to-cart:hover{
	border-color:#df2948!important;
	background:#fff7f9!important;
	color:#df2948!important;
}
.pfa-shop--single .pf-product-actions>.pfa-quote-cta:focus-visible,
.pfa-shop--single .pf-product-actions>.pfs-quote-cta:focus-visible,
.pfa-shop--single .pf-product-actions>.pf-add-to-cart:focus-visible,
.pfs-shop.pfs-shop--single .pf-product-actions>.pfs-quote-cta:focus-visible,
.pfs-shop.pfs-shop--single .pf-product-actions>.pf-add-to-cart:focus-visible{
	outline:3px solid rgba(247,53,85,.18)!important;
	outline-offset:2px!important;
}
.pfa-shop--single .pf-product-actions>.pf-cart-feedback,
.pfs-shop.pfs-shop--single .pf-product-actions>.pf-cart-feedback{
	flex:0 0 100%!important;
	width:100%!important;
}
.pf-cart-modal__secondary:hover{border-color:#98a2b3!important;background:#f9fafb!important;color:#101828!important}
.pf-cart-modal__primary:hover{border-color:#df2948!important;background:#df2948!important;color:#fff!important}
@media(max-width:640px){
	.pfa-shop--single .pf-product-actions,
	.pfs-shop.pfs-shop--single .pf-product-actions{flex-direction:column!important;max-width:none!important}
}

/* ===== v0.58.50 mobile QA polish for cart, quotes and catalog actions ===== */
@media(max-width:900px){
  .pf-cart-layout{gap:14px}
  .pf-cart-list,.pf-cart-summary,.pf-quotes-list{width:100%;min-width:0}
  .pf-cart-summary{padding:18px}
  .pf-cart-summary h2{font-size:20px;line-height:1.2}
  .pf-quote-details{padding-left:16px;padding-right:16px}
}
@media(max-width:640px){
  .pf-cart-row{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:15px 14px;align-items:start}
  .pf-cart-row__image{width:64px;height:64px;grid-row:1/3}
  .pf-cart-row__info{grid-column:2;min-width:0}
  .pf-cart-row__name{font-size:14px!important}
  .pf-cart-row__qty{grid-column:2;display:flex;align-items:flex-end;gap:10px;margin-top:7px}
  .pf-cart-row__qty input{width:74px;height:38px;margin-top:0}
  .pf-cart-row__remove{grid-column:2!important;justify-self:start!important;align-self:end!important;height:38px!important;min-height:38px!important;margin-top:-38px!important;margin-left:84px!important;transform:none!important}
  .pf-cart-summary{border-radius:12px;padding:16px}
  .pf-account-primary,.pf-account-secondary,.pf-cart-request-quote{height:44px!important;min-height:44px!important}
  .pf-quote-row,.pf-quote-row--compact{grid-template-columns:minmax(0,1fr) auto!important;padding:14px!important;gap:8px 12px!important}
  .pf-quote-row__main strong{font-size:13px}
  .pf-quote-row__items small{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4}
  .pf-quote-row__toggle{grid-column:1/3!important;justify-self:stretch!important;width:100%!important;height:38px!important}
  .pf-quote-details{padding:0 12px 14px}
  .pf-quote-details__head{align-items:flex-start;flex-direction:column;gap:3px}
  .pf-quote-detail-item{grid-template-columns:52px minmax(0,1fr)!important;gap:10px;padding:11px}
  .pf-quote-detail-item__image{width:52px;height:52px}
  .pf-quote-detail-item__qty,.pf-quote-detail-item__price{grid-column:2!important}
  .pf-quote-detail-item__price{text-align:left!important}
  .pf-quote-details__footer{flex-direction:column;gap:5px}
  .pf-cart-modal{padding:14px}
  .pf-cart-modal__dialog{border-radius:14px;padding:26px 18px 18px}
  .pf-cart-modal__dialog h2{font-size:21px}
  .pf-cart-modal__actions{grid-template-columns:1fr!important}
  .pfa-shop--single .pf-product-actions,.pfs-shop.pfs-shop--single .pf-product-actions{gap:8px!important;margin-top:12px!important}
  .pfa-shop--single .pf-product-actions>.pfa-quote-cta,.pfa-shop--single .pf-product-actions>.pfs-quote-cta,.pfa-shop--single .pf-product-actions>.pf-add-to-cart,.pfs-shop.pfs-shop--single .pf-product-actions>.pfs-quote-cta,.pfs-shop.pfs-shop--single .pf-product-actions>.pf-add-to-cart{height:46px!important;min-height:46px!important;max-height:46px!important;font-size:12px!important}
}

/* ===== v0.58.58 cart/add-to-cart interaction polish ===== */
.pf-add-to-cart.is-loading,.pf-cart-request-quote.is-loading,.pf-account-primary.is-loading{opacity:.72!important;cursor:wait!important;pointer-events:none!important}
.pf-cart-feedback{min-height:18px;margin-top:6px;color:#667085;font-size:12px;line-height:1.4}
.pf-cart-feedback.is-error{color:#b42318}
.pfa-sizes.pf-selection-error{border-radius:9px;outline:2px solid rgba(247,53,85,.45);outline-offset:5px;animation:pf-selection-pulse .7s ease 2}
@keyframes pf-selection-pulse{0%,100%{outline-color:rgba(247,53,85,.28)}50%{outline-color:rgba(247,53,85,.75)}}
.pf-cart-row{position:relative}
.pf-cart-row.is-updating{opacity:.72}
.pf-cart-row__status{position:absolute;right:18px;bottom:7px;color:#667085;font-size:10px;line-height:1.2}
.pf-cart-row__status.is-error{color:#b42318}
.pf-cart-modal__check--danger{background:#fff4ed!important;color:#b42318!important}
.pf-cart-modal__danger{display:flex!important;align-items:center!important;justify-content:center!important;height:44px!important;min-height:44px!important;padding:0 16px!important;border:1px solid #d92d20!important;border-radius:8px!important;background:#d92d20!important;color:#fff!important;font-family:inherit!important;font-size:13px!important;font-weight:600!important;line-height:1!important;box-shadow:none!important;cursor:pointer!important}
.pf-cart-modal__danger:hover{background:#b42318!important;border-color:#b42318!important;color:#fff!important}
.pf-cart-modal__danger[disabled]{opacity:.72!important;cursor:wait!important}
@media(max-width:640px){
  .pf-cart-row__status{position:static;grid-column:2;margin-top:3px}
  .pf-cart-modal__danger{width:100%!important}
}

/* ===== v0.59.11 PC099 grouped Quote Request - compact inline sizes ===== */
.pf-cart-row--grouped{
  grid-template-columns:86px minmax(0,1fr) auto!important;
  align-items:start!important;
  row-gap:10px!important;
}
.pf-cart-row--grouped .pf-cart-row__remove--group{
  align-self:start!important;
  transform:none!important;
  white-space:nowrap!important;
}
.pf-cart-size-breakdown{
  grid-column:2/-1;
  width:auto;
  max-width:100%;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 10px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  overflow:visible;
}
.pf-cart-size-breakdown__head{display:none!important}
.pf-cart-size-breakdown__row{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:0;
  padding:0;
  border:0;
  color:#344054;
  font-size:12px;
  font-weight:600;
  white-space:nowrap;
}
.pf-cart-size-breakdown__row>span{
  min-width:auto;
  color:#667085;
  font-size:11px;
  font-weight:700;
}
.pf-cart-size-breakdown__row input{
  width:58px!important;
  height:34px!important;
  margin:0!important;
  padding:0 6px!important;
  border:1px solid #d0d5dd!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#101828!important;
  font:inherit!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
.pf-cart-size-breakdown__total{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  margin-left:2px;
  padding:0 10px;
  border:1px solid #ffe1e7;
  border-radius:999px;
  background:#fff7f8;
  color:#667085;
  font-size:11px;
  font-weight:600;
  white-space:nowrap;
}
.pf-cart-size-breakdown__total strong{color:#f73555;font-size:13px}

.pf-quote-detail-item--grouped{
  grid-template-columns:62px minmax(0,1fr) minmax(145px,190px) 120px!important;
  align-items:start!important;
}
.pf-quote-detail-sizes{
  overflow:hidden;
  border:1px solid #eaecf0;
  border-radius:8px;
  background:#fff;
  font-size:11px;
}
.pf-quote-detail-sizes>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:30px;
  padding:5px 9px;
  border-bottom:1px solid #f0f1f3;
  color:#667085;
}
.pf-quote-detail-sizes>div:last-child{border-bottom:0}
.pf-quote-detail-sizes strong{color:#101828;font-size:12px;font-weight:600}
.pf-quote-detail-sizes__total{background:#fffafa!important;font-weight:600}
.pf-quote-detail-sizes__total strong{color:#f73555}
.pf-quote-detail-item--grouped .pf-quote-detail-item__price{padding-top:5px}

@media(max-width:900px){
  .pf-cart-row--grouped{grid-template-columns:72px minmax(0,1fr) auto!important}
  .pf-cart-row--grouped .pf-cart-size-breakdown{grid-column:2/-1}
  .pf-quote-detail-item--grouped{grid-template-columns:56px minmax(0,1fr)!important}
  .pf-quote-detail-item--grouped .pf-quote-detail-sizes{grid-column:2!important;width:min(260px,100%)}
  .pf-quote-detail-item--grouped .pf-quote-detail-item__price{grid-column:2!important;text-align:left!important}
}
@media(max-width:640px){
  .pf-cart-row--grouped{grid-template-columns:64px minmax(0,1fr)!important;padding:15px 14px!important}
  .pf-cart-row--grouped .pf-cart-row__image{grid-row:auto!important}
  .pf-cart-row--grouped .pf-cart-row__info{grid-column:2!important}
  .pf-cart-row--grouped .pf-cart-row__remove--group{
    grid-column:2!important;
    justify-self:start!important;
    margin:0!important;
    transform:none!important;
  }
  .pf-cart-row--grouped .pf-cart-size-breakdown{grid-column:1/-1!important;width:100%;gap:8px}
  .pf-cart-size-breakdown__row input{width:56px!important}
  .pf-cart-size-breakdown__total{margin-left:0}
  .pf-quote-detail-item--grouped .pf-quote-detail-sizes{grid-column:1/-1!important;width:100%;margin-top:4px}
  .pf-quote-detail-item--grouped .pf-quote-detail-item__price{grid-column:1/-1!important}
}
