/* REFTHE Attrezzature — CTA tecniche uniformi, bianche e leggibili. */

/* La navigazione generale e gia presente nell'header. Su Attrezzature il
 * blocco generato da entry-release resta soltanto una fascia fotografica:
 * in questo modo non ripete cinque percorsi e la riga arancione risale. */
body.tools-page.entry-release > .entry-switch{
  display:block!important;
  min-height:270px!important;
  margin:0!important;
  padding:0!important;
  border-bottom:6px solid #ee7b40!important;
  background:
    linear-gradient(90deg,rgba(249,252,253,.92) 0%,rgba(249,252,253,.68) 42%,rgba(249,252,253,.12) 76%,rgba(249,252,253,.02) 100%),
    var(--entry-photo) 66% 48%/cover no-repeat!important;
  box-shadow:0 16px 36px rgba(18,52,61,.11)!important;
}

body.tools-page.entry-release > .entry-switch > a{
  display:none!important;
}

body.tools-page.entry-release > .entry-switch::after{
  display:none!important;
  content:none!important;
}

body.tools-page.entry-release > .entry-switch::before{
  z-index:0!important;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(224,234,236,.18))!important;
}

body.tools-page.tools-store .store-jobs{
  padding-top:54px;
  padding-bottom:58px;
  border-radius:0;
  background:#eef3f0;
  color:#173c44;
}

body.tools-page.tools-store .store-jobs>div>p{color:#5b756f}
body.tools-page.tools-store .store-jobs h2{color:#173c44;font-size:clamp(31px,4vw,48px)}
body.tools-page.tools-store .store-categories{
  padding-bottom:58px;
  background:#eef3f0;
}

body.tools-page.tools-store .store-job-list button,
body.tools-page.tools-store .store-categories button{
  min-width:0;
  min-height:158px;
  padding:20px 16px!important;
  overflow:visible!important;
  border:1px solid color-mix(in srgb,var(--service-color) 44%,#cad8d4)!important;
  border-left-width:1px!important;
  border-radius:15px!important;
  background:#fff!important;
  color:#173f40!important;
  box-shadow:0 9px 22px rgba(18,58,55,.085),inset 0 1px 0 #fff!important;
  text-align:center;
}

body.tools-page.tools-store .store-job-list button::before,
body.tools-page.tools-store .store-job-list button::after,
body.tools-page.tools-store .store-categories button::before,
body.tools-page.tools-store .store-categories button::after{
  display:none!important;
  content:none!important;
}

body.tools-page.tools-store .store-job-list button:hover,
body.tools-page.tools-store .store-job-list button:focus-visible,
body.tools-page.tools-store .store-categories button:hover,
body.tools-page.tools-store .store-categories button:focus-visible{
  border-color:var(--service-color)!important;
  background:#fff!important;
  color:#173f40!important;
  box-shadow:0 14px 27px rgba(18,58,55,.13),inset 0 1px 0 #fff!important;
  transform:translateY(-2px)!important;
}

body.tools-page.tools-store .store-job-list .tool-nav-icon,
body.tools-page.tools-store .store-categories .tool-nav-icon{
  width:48px;
  height:48px;
  margin:0 auto 10px;
  padding:8px;
  border:1px solid color-mix(in srgb,var(--service-color) 55%,#d9e3df)!important;
  border-radius:12px;
  background:#fff!important;
  color:#173f40;
  filter:none;
  box-shadow:0 4px 11px rgba(18,58,55,.06),inset 0 1px 0 #fff!important;
}

body.tools-page.tools-store .store-job-list strong,
body.tools-page.tools-store .store-categories button>strong{
  color:#173f40!important;
  text-shadow:none!important;
}

body.tools-page.tools-store .store-job-list small{color:#5b706d!important}
body.tools-page.tools-store .store-categories button>span{color:var(--service-color)!important}

body.tools-page.tools-store .store-categories button[aria-pressed="true"]{
  outline:0!important;
  border:2px solid var(--service-color)!important;
  background:#fff!important;
  box-shadow:inset 0 -4px 0 color-mix(in srgb,var(--service-color) 58%,#fff),0 12px 25px rgba(18,58,55,.12)!important;
}

body.tools-page.tools-store .tools-search button,
body.tools-page.tools-store .tools-filter-reset{
  border:1px solid #c88652!important;
  background:#fff!important;
  color:#643917!important;
  box-shadow:0 7px 17px rgba(43,38,28,.10)!important;
}

body.tools-page.tools-store .tools-search button::after,
body.tools-page.tools-store .tools-filter-reset::after{display:none!important;content:none!important}

body.tools-page.tools-store .tools-search button:hover,
body.tools-page.tools-store .tools-search button:focus-visible,
body.tools-page.tools-store .tools-filter-reset:hover,
body.tools-page.tools-store .tools-filter-reset:focus-visible{
  border-color:#9f6032!important;
  background:#fff!important;
  color:#643917!important;
  box-shadow:0 11px 22px rgba(43,38,28,.14)!important;
  filter:none;
  transform:translateY(-2px)!important;
}

body.tools-page.tools-store .search-examples button.refthe-icon-action{
  border:1px solid rgba(255,255,255,.72)!important;
  background:#fff!important;
  color:#174f50!important;
  box-shadow:0 6px 15px rgba(0,24,26,.15)!important;
}

body.tools-page.tools-store .search-examples button.refthe-icon-action:hover,
body.tools-page.tools-store .search-examples button.refthe-icon-action:focus-visible{
  border-color:#fff!important;
  background:#fff!important;
  color:#174f50!important;
  transform:translateY(-2px)!important;
}

body.tools-page .tool-card-actions{
  display:grid;
  gap:10px;
  padding:0 20px 20px;
}

body.tools-page .tool-card-actions>a,
body.tools-page .tool-card-actions>a.button,
body.tools-page .tool-card-actions>a[data-path-tone]{
  box-sizing:border-box;
  display:flex!important;
  width:100%;
  min-width:0;
  min-height:54px;
  align-items:center;
  justify-content:center;
  gap:11px;
  padding:10px 15px!important;
  overflow:visible;
  border:1px solid #91aea9!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#174f50!important;
  box-shadow:0 7px 18px rgba(15,55,52,.09)!important;
  font-size:13px;
  font-weight:800;
  line-height:1.3;
  letter-spacing:.018em;
  text-align:center;
  text-decoration:none;
  white-space:normal;
  overflow-wrap:anywhere;
  transform:none;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}

body.tools-page .tool-card-actions>a::before,
body.tools-page .tool-card-actions>a::after{
  display:none!important;
  content:none!important;
}

body.tools-page .tool-card-actions>a:hover,
body.tools-page .tool-card-actions>a:focus-visible,
body.tools-page .tool-card-actions>a.button:hover,
body.tools-page .tool-card-actions>a[data-path-tone]:hover{
  border-color:#527f79!important;
  background:#fff!important;
  color:#174f50!important;
  box-shadow:0 12px 24px rgba(15,55,52,.13)!important;
  filter:none;
  transform:translateY(-2px)!important;
}

body.tools-page .tool-card-actions .refthe-action-icon{
  display:grid!important;
  flex:0 0 32px;
  width:32px;
  height:32px;
  margin:0;
  border:1px solid #a7bfba!important;
  border-radius:9px!important;
  background:#f8fbfa!important;
  color:#174f50!important;
  box-shadow:inset 0 1px 0 #fff,0 3px 8px rgba(15,55,52,.07)!important;
  transform:none!important;
}

body.tools-page .tool-card-actions .refthe-action-icon::after{
  display:none!important;
  content:none!important;
}

body.tools-page .tool-card-actions .refthe-action-icon svg{
  width:16px;
  height:16px;
}

body.tools-page .tool-card-actions .purchase-link,
body.tools-page .tool-card-actions .price-link{
  border-color:#d5aa78!important;
  color:#674514!important;
}

body.tools-page .tool-card-actions .purchase-link:hover,
body.tools-page .tool-card-actions .purchase-link:focus-visible,
body.tools-page .tool-card-actions .price-link:hover,
body.tools-page .tool-card-actions .price-link:focus-visible{
  border-color:#aa7540!important;
  color:#674514!important;
}

body.tools-page .tool-card-actions .purchase-link .refthe-action-icon,
body.tools-page .tool-card-actions .price-link .refthe-action-icon{
  border-color:#dfbf98!important;
  color:#815b00!important;
  background:#fffdf8!important;
}

body.tools-page .tool-card-actions .purchase-link>span{
  min-width:0;
  text-align:left;
}

body.tools-page .tool-card-actions .purchase-link small,
body.tools-page .tool-card-actions .purchase-link strong{
  display:block;
}

body.tools-page .tool-card-actions .purchase-link small{
  margin-bottom:3px;
  color:#765f42;
  font-size:10px;
  font-weight:650;
  letter-spacing:.025em;
}

body.tools-page .tool-card-actions .purchase-link strong{
  color:#674514;
  font-size:12px;
}

body.tools-page .tool-card-actions .purchase-link>i{
  display:none;
}

body.tools-page .tool-card-actions .store-pending{
  margin:0;
}

@media(max-width:620px){
  body.tools-page.entry-release > .entry-switch{
    min-height:190px!important;
    background-position:center,67% 46%!important;
  }
  body.tools-page.tools-store .store-jobs{padding:38px 14px 44px}
  body.tools-page.tools-store .store-job-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  body.tools-page.tools-store .store-job-list button,
  body.tools-page.tools-store .store-categories button{min-height:126px;padding:14px 9px!important}
  body.tools-page.tools-store .store-job-list .tool-nav-icon,
  body.tools-page.tools-store .store-categories .tool-nav-icon{width:42px;height:42px;margin-bottom:7px;padding:7px}
  body.tools-page.tools-store .store-job-list strong{font-size:14px}
  body.tools-page.tools-store .store-job-list small{margin-top:6px;font-size:11px;line-height:1.35}
  body.tools-page.tools-store .store-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 14px 44px}
  body.tools-page.tools-store .store-categories button>strong{font-size:13px}
  body.tools-page .tool-card-actions{gap:9px;padding:0 16px 18px}
  body.tools-page .tool-card-actions>a,
  body.tools-page .tool-card-actions>a.button,
  body.tools-page .tool-card-actions>a[data-path-tone]{
    min-height:50px;
    padding:9px 12px!important;
    border-radius:11px!important;
    font-size:13px;
  }
  body.tools-page .tool-card-actions .refthe-action-icon{
    flex-basis:29px;
    width:29px;
    height:29px;
  }
}

@media(max-width:340px){
  body.tools-page.tools-store .store-job-list{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
  body.tools-page .tool-card-actions>a{transition:none!important}
  body.tools-page .tool-card-actions>a:hover,
  body.tools-page .tool-card-actions>a:focus-visible{transform:none!important}
}

/* Match the high-specificity legacy commerce selectors loaded earlier. */
html body.tools-page.tools-store .store-job-list button:not(.icon-button):not(.menu-toggle):not(.feedback-toggle),
html body.tools-page.tools-store .store-categories button:not(.icon-button):not(.menu-toggle):not(.feedback-toggle){
  border:1px solid color-mix(in srgb,var(--service-color) 44%,#cad8d4)!important;
  border-left-width:1px!important;
  background:#fff!important;
  background-image:none!important;
  color:#173f40!important;
  box-shadow:0 9px 22px rgba(18,58,55,.085),inset 0 1px 0 #fff!important;
}

html body.tools-page.tools-store .store-job-list button:not(.icon-button):not(.menu-toggle):not(.feedback-toggle):hover,
html body.tools-page.tools-store .store-job-list button:not(.icon-button):not(.menu-toggle):not(.feedback-toggle):focus-visible,
html body.tools-page.tools-store .store-categories button:not(.icon-button):not(.menu-toggle):not(.feedback-toggle):hover,
html body.tools-page.tools-store .store-categories button:not(.icon-button):not(.menu-toggle):not(.feedback-toggle):focus-visible{
  border-color:var(--service-color)!important;
  background:#fff!important;
  background-image:none!important;
  color:#173f40!important;
  box-shadow:0 14px 27px rgba(18,58,55,.13),inset 0 1px 0 #fff!important;
}

html body.tools-page.tools-store .store-categories button[aria-pressed="true"]{
  border:2px solid var(--service-color)!important;
  background:#fff!important;
  background-image:none!important;
  color:#173f40!important;
  box-shadow:inset 0 -4px 0 color-mix(in srgb,var(--service-color) 58%,#fff),0 12px 25px rgba(18,58,55,.12)!important;
}

/* Win over the former glass hero pills while keeping the compact shared action icon. */
html body.tools-page.tools-store .tools-hero .search-examples button.refthe-icon-action{
  border:1px solid #a8c1bc!important;
  background:#fff!important;
  background-image:none!important;
  color:#174f50!important;
  box-shadow:0 7px 17px rgba(18,58,55,.09),inset 0 1px 0 #fff!important;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}

html body.tools-page.tools-store .tools-hero .search-examples button.refthe-icon-action:hover,
html body.tools-page.tools-store .tools-hero .search-examples button.refthe-icon-action:focus-visible{
  border-color:#24716b!important;
  background:#fff!important;
  color:#174f50!important;
}

html body.tools-page.tools-store .tools-hero .search-examples button.refthe-icon-action .refthe-action-icon{
  border-color:#a7bfba!important;
  background:#f8fbfa!important;
  color:#174f50!important;
}

body.tools-page .tool-card-actions .price-link>span:not(.refthe-action-icon){display:none!important}
