/* Layered important rules replace legacy enamel only on classified page actions.
   The slider never receives a data-button-role attribute. */
@layer action-controls {
 [data-button-role] {
  --action-ink:var(--page-ink,#19392e);
  --action-main:var(--page-main,#285340);
  --action-light:var(--page-light,#edf2ef);
  position:relative!important; isolation:isolate!important;
  min-height:40px!important; padding:10px 18px!important;
  border:1px solid var(--page-border,#8da395)!important;
  border-radius:7px!important; background:var(--action-light)!important;
  color:var(--action-ink)!important; box-shadow:none!important;
  text-shadow:none!important; font-family:inherit!important;
  font-weight:600!important; letter-spacing:.02em!important;
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease!important;
 }
 [data-button-role]::before {content:none!important;}
 [data-button-role]:focus-visible {outline:3px solid var(--action-main)!important;outline-offset:4px!important;}
 [data-button-role]:disabled {opacity:.5!important;cursor:default!important;}
 [data-button-role="primary"] {
  background:var(--page-accent,#a63630)!important;color:#fff!important;
  border:1px solid transparent!important;border-radius:3px 10px 10px 3px!important;
  padding:13px 23px!important;box-shadow:0 3px 0 #0003!important;
 }
 [data-button-role="primary"]::before {
  content:""!important;position:absolute!important;inset:6px auto 6px 7px!important;
  width:1px!important;border-left:1px dashed #ffffff70!important;
  background:none!important;pointer-events:none!important;
 }
 [data-button-role="primary"]:hover:not(:disabled) {box-shadow:0 4px 0 #0003,0 0 0 3px #ffffff20!important;}
 [data-button-role="filter"] {border-radius:20px!important;padding:8px 14px!important;min-height:36px!important;}
 [data-button-role="filter"]:hover:not(:disabled) {background:#fff!important;border-color:var(--action-main)!important;}
 [data-button-role="filter"].active,[data-button-role="filter"][aria-pressed="true"] {background:var(--action-main)!important;color:#fff!important;border-color:var(--action-main)!important;}
 [data-button-role="switch"] {border:0!important;border-radius:4px!important;padding:9px 16px!important;}
 [data-button-role="switch"].active,[data-button-role="switch"][aria-pressed="true"] {background:var(--action-main)!important;color:#fff!important;box-shadow:0 2px 5px #0002!important;}
 [data-button-role="utility"] {background:var(--action-light)!important;border-radius:6px!important;padding:8px 13px!important;}
 [data-button-role="utility"]:hover:not(:disabled) {background:#fff!important;border-color:var(--action-main)!important;box-shadow:0 2px 6px #0002!important;}
 [data-button-role="utility"]#cartBtn span {color:var(--action-main)!important;background:#fff!important;border:1px solid var(--page-border,#8da395)!important;box-shadow:none!important;}
 [data-button-role="close"] {display:grid!important;place-items:center!important;width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border-radius:50%!important;background:var(--action-light)!important;color:var(--action-ink)!important;font-size:27px!important;line-height:1!important;}
 [data-button-role="close"]:hover {background:#fbe9e7!important;color:#8d302b!important;border-color:#b76560!important;}
 [data-button-role="remove"] {background:#fff!important;color:#8d302b!important;border-color:#c88985!important;border-radius:4px!important;padding:7px 11px!important;font-size:13px!important;}
 [data-button-role="remove"]:hover {background:#fbe9e7!important;}
 [data-button-role="link"] {display:inline-flex!important;align-items:center!important;gap:8px!important;border:0!important;border-radius:0!important;min-height:40px!important;padding:8px 0!important;background:transparent!important;color:var(--action-ink)!important;box-shadow:none!important;text-decoration:underline!important;text-decoration-color:transparent!important;text-underline-offset:5px!important;}
 [data-button-role="link"]:hover {text-decoration-color:currentColor!important;}
 footer [data-button-role="link"] {color:var(--page-on-dark,#f6faf8)!important;padding:8px 12px!important;}
 footer [data-button-role]:focus-visible {outline-color:#fff!important;}
 @media(prefers-reduced-motion:reduce) {[data-button-role] {transition:none!important;}}
}
