﻿/* --------------- Common --------------- */
/* ------------ Dnn Action fixing ------------- */
@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";
.dnnFormItem input[type='checkbox'] {
  visibility: visible !important;
  margin: 9px 6px;
}
.dnnFormItem input[type='checkbox']:focus {
  border: 1px dashed #DFDFDF;
}
.dnnFormItem input[type='radio'] {
  margin: 10px;
}
.dnnPrimaryAction,
.dnnSecondaryAction {
  line-height: 20px;
}
a.dnnSecondaryAction:hover,
a.dnnPrimaryAction:hover {
  text-decoration: none;
  color: #555;
}
.dnnSecondaryAction,
.hc-price-slider .ui-state-default,
.hc-price-slider .ui-widget-content .ui-state-default,
.hc-price-slider .ui-widget-header .ui-state-default {
  background: #f5f5f5;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f5f5f5 0%, #dfdfdf 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(100%, #dfdfdf));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f5f5f5 0%, #dfdfdf 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f5f5f5 0%, #dfdfdf 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f5f5f5 0%, #dfdfdf 100%);
  /* IE10+ */
  background: linear-gradient(top, #f5f5f5 0%, #dfdfdf 100%);
  /* W3C */
  -webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.4), inset 0px 1px 0px 0px #ffffff;
  box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.4), inset 0px 1px 0px 0px #ffffff;
  text-shadow: 0px 1px 0px #ffffff;
  color: #333;
  border: 1px solid #c2c2c2;
}
.dnnSecondaryAction:hover,
.hc-price-slider .ui-state-hover,
.hc-price-slider .ui-widget-content .ui-state-hover,
.hc-price-slider .ui-widget-header .ui-state-hover,
.hc-price-slider .ui-state-focus,
.hc-price-slider .ui-widget-content .ui-state-focus,
.hc-price-slider .ui-widget-header .ui-state-focus {
  background: #fefefe;
  /* Old browsers */
  background: -moz-linear-gradient(top, #fefefe 0%, #e8e8e8 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #e8e8e8));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fefefe 0%, #e8e8e8 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #fefefe 0%, #e8e8e8 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #fefefe 0%, #e8e8e8 100%);
  /* IE10+ */
  background: linear-gradient(top, #fefefe 0%, #e8e8e8 100%);
  /* W3C */
  color: #555;
}
.dnnSecondaryAction:active,
.hc-price-slider .ui-state-active,
.hc-price-slider .ui-widget-content .ui-state-active,
.hc-price-slider .ui-widget-header .ui-state-active {
  border-color: #999;
  background: #c6c6c6;
  /* Old browsers */
  background: -moz-linear-gradient(top, #c6c6c6 0%, #f3f3f3 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c6c6c6), color-stop(100%, #f3f3f3));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #c6c6c6 0%, #f3f3f3 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #c6c6c6 0%, #f3f3f3 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #c6c6c6 0%, #f3f3f3 100%);
  /* IE10+ */
  background: linear-gradient(top, #c6c6c6 0%, #f3f3f3 100%);
  /* W3C */
  -webkit-box-shadow: inset 0px 1px 5px 0px rgba(0, 0, 0, 0.4);
  box-shadow: inset 0px 1px 5px 0px rgba(0, 0, 0, 0.4);
}
img.hc-autosize {
  max-width: 100%;
  height: auto;
}
.hc-wrap {
  float: left;
  margin: 0;
}
.hc-wrap2 {
  float: left;
  width: 50%;
  margin: 0;
}
.hc-wrap3 {
  float: left;
  width: 33.3%;
  margin: 0;
}
.hc-wrap4 {
  float: left;
  width: 25%;
  margin: 0;
}
.hc-wrap5 {
  float: left;
  width: 20%;
  margin: 0;
}
@media (max-width: 767px) {
  .hc-wrap,
  .hc-wrap3,
  .hc-wrap4,
  .hc-wrap5 {
    width: 50% !important;
  }
  .dnnForm {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .hc-wrap3,
  .hc-wrap4,
  .hc-wrap5 {
    width: 100% !important;
  }
  .hc-record-list .hc-recimage,
  .hc-wishlist .hc-recimage,
  .hc-record-table .hc-record > div {
    width: 100%;
  }
  .dnnGrid td {
    font-size: 80%;
  }
}
.dnnFormItem input.hc-input-mini {
  width: 60px;
}
.hc-right {
  text-align: right;
}
.hc-center {
  text-align: center;
}
.hc-strike {
  text-decoration: line-through;
}
.hc-delete {
  border: none!important;
  min-width: 20px!important;
  width: 20px!important;
  height: 20px!important;
  background-color: initial;
  background-image: url("Images/delete.png") !important;
  -moz-box-shadow: none!important;
  -webkit-box-shadow: none!important;
  box-shadow: none!important;
  text-indent: 100px;
}
.hc-disabled-delete {
  cursor: not-allowed !important;
}
.hc-popup-dialog .dnnForm {
  margin-top: 20px;
}
.hc-popup-dialog .dnnActions {
  float: right;
}
/* --------------- Records --------------- */
.hc-record .hc-recimage {
  background: white;
  text-align: center;
  padding: 10px 0;
}
.hc-record .hc-recname a {
  color: #333;
}
.hc-record .hc-recprice {
  font-size: 13px;
  color: #575757;
}
.hc-record-grid {
  margin-top: 25px;
  margin-left: -25px;
}
.hc-record-grid .hc-record {
  border: 1px solid #CDCDCD;
  background: #DFDFDF;
  padding-bottom: 10px;
  margin: 0 0 25px 25px;
}
.hc-record-grid .hc-record .hc-recname {
  font-size: 13px;
  padding: 10px 25px 0px 25px;
  height: 25px;
}
.hc-record-grid .hc-record .hc-recprice {
  padding: 0px 25px 0 25px;
  margin: 0;
  text-align: right;
}
.hc-record-table {
  border: 1px solid #CDCDCD;
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 20px;
}
.hc-record-table .hc-qty {
  width: 70px;
  padding: 20px;
}
.hc-record-table .hc-qty input {
  margin: 0;
}
.hc-record-table .hc-checkbox {
  width: 20px;
}
.hc-record-table tr:nth-child(even) {
  background: #DFDFDF;
}
.hc-record-table td,
.hc-record-table > div {
  padding: 10px;
}
.hc-record-table .hc-recsku {
  float: left;
  width: 20%;
  min-width: 70px;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
}
.hc-record-table .hc-recsku > a {
  margin-right: 10px;
}
.hc-record-table .hc-recname {
  float: left;
  width: 60%;
}
.hc-record-table .hc-recname > a {
  font-weight: bold;
  margin-right: 10px;
}
.hc-record-table .hc-recprice {
  float: left;
  width: 20%;
  min-width: 70px;
}
.hc-record-list .hc-record {
  clear: both;
  overflow: hidden;
  padding: 20px 0 20px 0;
  border-top: 1px solid #CDCDCD;
}
.hc-record-list .hc-record:first-child {
  border: none;
}
.hc-record-list .hc-recimage {
  float: left;
  border: 1px solid #CDCDCD;
  margin-right: 20px;
  margin-bottom: 20px;
}
.hc-record-list .hc-recdescriptioin {
  font-size: 12px;
  text-align: justify;
}
.hc-record-list .hc-recprice {
  font-size: 20px;
  font-weight: bold;
  float: left;
}
.hc-record-list .hc-reccontrols {
  float: right;
}
.hc-rating {
  background-image: url("Images/ReviewStars.png");
  width: 125px;
  height: 25px;
  float: left;
  margin-top: -4px;
}
.hc-rating.hc-stars0 {
  background-position: -125px 0;
}
.hc-rating.hc-stars1 {
  background-position: -100px 0;
}
.hc-rating.hc-stars2 {
  background-position: -75px 0;
}
.hc-rating.hc-stars3 {
  background-position: -50px 0;
}
.hc-rating.hc-stars4 {
  background-position: -25px 0;
}
.hc-rating.hc-stars5 {
  background-position: 0 0;
}
/* ---------- Shipping Rates ---------- */
.hc-shipping-discount {
  text-decoration: line-through;
}
/* ---------- Core styles ---------- */
.hcMvcView {
  position: relative;
}
.hcAjaxLoader {
  background: url(Images/spinner.gif) no-repeat center center transparent;
  width: 100%;
  height: 100%;
}
span.dnnFormMessage.hcFormError {
  display: block;
  position: absolute;
  overflow: visible;
  bottom: 95%;
  left: 50%;
  width: 200px;
  margin-bottom: 0;
  padding: 10px;
  border: none;
  border-radius: 3px;
  background: rgba(255, 0, 0, 0.75);
  font-size: 12px;
  color: #fff;
  text-align: left;
}
span.dnnFormMessage.hcFormError:after {
  position: absolute;
  bottom: -7px;
  left: 15px;
  content: "";
  width: 0;
  height: 0;
  opacity: 0.75;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid red;
}
.field-validation-valid {
  display: none !important;
}
/* ---------- Dnn Styles Fixes  ---------- */
.hcMvcView .dnnGrid {
  border-collapse: collapse;
  width: 100%;
}
.hcMvcView .dnnGrid td {
  padding-left: 15px;
  padding-right: 15px;
}
.hcMvcView .dnnGridHeader td {
  font-weight: bold;
}
/* ---------- Address Book ---------- */
.hc-addressbook {
  margin-top: 40px;
  margin-left: -40px;
}
.hc-address {
  margin-left: 40px;
  margin-bottom: 40px;
  height: 200px;
  background: #e0e0e0;
  position: relative;
  -webkit-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3);
}
.hc-address .hc-title {
  background: white;
  font-size: 18px;
  font-weight: bold;
  color: black;
  padding: 10px;
}
.hc-address .hc-lines {
  font-size: 12px;
  padding: 15px 10px 5px 10px;
  line-height: 12px;
  height: 70px;
}
.hc-address .hc-actions {
  text-align: right;
  padding: 10px;
  position: absolute;
  bottom: 0;
  right: 0;
}
.hc-address .hc-actions a,
.hc-address .hc-actions input[type="submit"] {
  font-weight: bold;
  font-size: 12px;
  text-decoration: none;
  line-height: normal;
  vertical-align: top;
}
.hc-addressbook-edit {
  width: 50%;
  min-width: 470px;
}
.hc-addressbook-edit .dnnActions {
  float: right;
  margin-right: 50px;
}
@media (max-width: 767px) {
  .hc-addressbook-edit {
    width: 100%;
    min-width: 100px;
  }
}
/* ---------- Order History ---------- */
.hc-orderhistory .hc-actions {
  width: 40%;
  text-align: right;
}
/* --------------- WishList --------------- */
.hc-wishlist .hc-recimage {
  width: 20%;
}
.hc-wishlist .hc-recname {
  float: left;
  width: 40%;
}
.hc-wishlist .hc-reccontrols {
  padding-top: 20px;
}
.hc-wishlist .hc-reccontrols .hc-recprice {
  float: none;
}
.hc-wishlist .hc-reccontrols td {
  padding: 10px;
  vertical-align: middle;
}
.hc-wishlist .hc-reccontrols input {
  margin: 0;
}
@media (min-width: 768px) and (max-width: 979px) {
  .hc-wishlist .hc-recimage {
    min-width: 150px;
  }
  .hc-wishlist .hc-recname {
    width: 75%;
  }
}
@media (max-width: 767px) {
  .hc-wishlist .hc-recimage {
    width: 40%;
    min-width: 150px;
  }
  .hc-wishlist .hc-recname {
    width: 50%;
  }
}
@media (max-width: 480px) {
  .hc-wishlist .hc-recimage {
    width: 100%;
  }
  .hc-wishlist .hc-recname {
    width: 100%;
  }
}
a em.glyphicon,
button em.glyphicon,
a i.glyphicon,
button i.glyphicon,
a svg,
button svg {
  margin-right: 0.5em;
}
.svg-inline--fa.fa-w-20 {
  width: 1.55em;
}
mark,
.mark {
  color: #000;
  padding: 0.2em;
  background-color: #fcf8e3 !important;
  padding: 0;
  background: #ff0;
}
.hc-catalog-admin a.btn-secondary,
.hc-catalog-admin a.btn-secondary:visited {
  color: #333;
  background-color: #fff;
}
.hc-catalog-admin a.btn-secondary:hover {
  background-color: #DFDFDF;
}
.form-group.dnnFormRequired .alert {
  position: relative;
  top: 1em;
  z-index: 998;
}
.hc-product-card {
  margin-right: 0;
}
.hc-product-card .hc-product-card-img img {
  height: 100%;
  width: 100%;
}
.table td.hc-qty {
  width: 100px;
}
.table td.hc-qty input[type=checkbox] {
  margin: auto;
}
.hc-drilldown-selected {
  border: 1px dotted #333;
  background-color: #DFDFDF;
  padding: 0.5em;
}
.hc-drilldown-selected .hc-facet-label-selected {
  margin-left: 0.5em;
}
.hc-slider-controls .form-control {
  width: 70%;
  max-width: 70%;
}
.hc-slider-controls .hc-slider-right input[type=text] {
  margin: 0;
  margin-left: auto;
}
.hc-product-form input[type=radio],
.hc-product-form input[type=checkbox] {
  margin-right: 0.5em;
}
.hc-product-image img {
  margin: 0 auto;
}
.hc-product-reviews div.hc-rating-wrapper,
.hc-product-details div.hc-rating-wrapper {
  width: 130px;
  height: 30px;
  margin: 0 auto;
}
.content-inline,
.hc-product-details div.hc-rating-wrapper {
  display: inline;
}
.form-group .form-control.small {
  min-width: 75px;
  max-width: 75px;
}
.form-group .form-control.medium {
  min-width: 125px;
  max-width: 125px;
}
#hcAdditionalImages img {
  display: inline;
}
/*--------------------------------------------------
    File Upload Product Choice
--------------------------------------------------*/
.hc-file-upload-heading {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
}
.fileListHeader p,
.hc-file-upload-description {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
  font-size: 12px;
  font-style: italic;
}
.hc-file-upload .dnnSecondaryAction > .caret,
.hc-file-upload .dropup > .dnnSecondaryAction > .caret {
  border-top-color: #000 !important;
}
.hc-file-upload .dnnSecondaryAction {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.hc-file-upload .dnnSecondaryAction:focus,
.hc-file-upload .dnnSecondaryAction:active:focus,
.hc-file-upload .dnnSecondaryAction.active:focus,
.hc-file-upload .dnnSecondaryAction.focus,
.hc-file-upload .dnnSecondaryAction:active.focus,
.hc-file-upload .dnnSecondaryAction.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.hc-file-upload .dnnSecondaryAction:hover,
.hc-file-upload .dnnSecondaryAction:focus,
.hc-file-upload .dnnSecondaryAction.focus {
  color: #333;
  text-decoration: none;
}
.hc-file-upload .dnnSecondaryAction:active,
.hc-file-upload .dnnSecondaryAction.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.hc-file-upload .dnnSecondaryAction.disabled,
.hc-file-upload .dnnSecondaryAction[disabled],
.hc-file-upload fieldset[disabled] .dnnSecondaryAction {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.hc-file-upload a.dnnSecondaryAction.disabled,
.hc-file-upload fieldset[disabled] a.dnnSecondaryAction {
  pointer-events: none;
}
.hc-file-upload .dnnSecondaryAction {
  margin-right: 0.5em;
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.hc-file-upload .dnnSecondaryAction:focus,
.hc-file-upload .dnnSecondaryAction.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.hc-file-upload .dnnSecondaryAction:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.hc-file-upload .dnnSecondaryAction:active,
.hc-file-upload .dnnSecondaryAction.active,
.hc-file-upload .open > .dropdown-toggle.btn-secondary {
  color: #333;
  background-color: #e6e6e6;
  background-image: none;
  border-color: #adadad;
}
.hc-file-upload .dnnSecondaryAction:active:hover,
.hc-file-upload .dnnSecondaryAction.active:hover,
.hc-file-upload .open > .dropdown-toggle.dnnSecondaryAction:hover,
.hc-file-upload .dnnSecondaryAction:active:focus,
.hc-file-upload .dnnSecondaryAction.active:focus,
.hc-file-upload .open > .dropdown-toggle.dnnSecondaryAction:focus,
.hc-file-upload .dnnSecondaryAction:active.focus,
.hc-file-upload .dnnSecondaryAction.active.focus,
.hc-file-upload .open > .dropdown-toggle.dnnSecondaryAction.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.hc-file-upload .dnnSecondaryAction.disabled:hover,
.hc-file-upload .dnnSecondaryAction[disabled]:hover,
.hc-file-upload fieldset[disabled] .dnnSecondaryAction:hover,
.hc-file-upload .dnnSecondaryAction.disabled:focus,
.hc-file-upload .dnnSecondaryAction[disabled]:focus,
.hc-file-upload fieldset[disabled] .dnnSecondaryAction:focus,
.hc-file-upload .dnnSecondaryAction.disabled.focus,
.hc-file-upload .dnnSecondaryAction[disabled].focus,
.hc-file-upload fieldset[disabled] .dnnSecondaryAction.focus {
  background-color: #fff;
  border-color: #ccc;
}
.hc-file-upload .dnnSecondaryAction .badge {
  color: #fff;
  background-color: #333;
}
/*--------------------------------------------------
    Fixes Twitters embeded iframe issue
--------------------------------------------------*/
.twitter-button-wrapper {
  display: inline;
  position: relative;
  top: 6px;
}
/*--------------------------------------------------
    Cart
--------------------------------------------------*/
.hc-cart .hc-discount {
  margin-bottom: 1em;
}
.hc-cart .hc-discount span {
  font-size: 12px;
}
.hc-cart .hc-totals-section table {
  margin: 0 0 1em auto;
}
.hc-cart .hc-cart-actions {
  height: 48px;
}
.hc-cart .hc-cart-actions li {
  height: 48px;
  margin-bottom: 0.5em;
}
/*--------------------------------------------------
    Checkout
--------------------------------------------------*/
#hcNoPayment .form-group {
  margin-left: 0.5em;
}
#hcPayment .form-check label {
  font-weight: 700;
}
.lineitemoptions {
  margin-top: 0.5em;
}
.lineitemoptions li {
  font-size: 100%;
}
.hc-cart-section .label-wrapper {
  margin-top: 0.5em;
}
.hc-cart-section .label-wrapper .label {
  font-size: 90%;
}
#hcShippingRates input[type=radio] {
  margin-right: 1em;
}
#hcCheckoutTotal table tr td:nth-child(2) {
  text-align: right;
}
/*--------------------------------------------------
    Address Book
--------------------------------------------------*/
.hc-address-cards .panel-heading label {
  font-size: 15px;
}
.hc-address-cards .hc-address-company {
  font-weight: bold;
  font-size: 100%;
}
.hc-address-cards .hc-address-address {
  font-size: 100%;
}
/*--------------------------------------------------
    Search
--------------------------------------------------*/
.hc-search-facets h6 {
  margin-top: 0.75em;
}
.hc-search-facets .hc-search-facets-lists ul {
  margin-left: 0.5em;
}
.hc-search-results h1 {
  font-size: 1.2rem;
}
/*--------------------------------------------------
    Stock
--------------------------------------------------*/
.hc-stockdisplay {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 100%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .hc-stockdisplay {
    transition: none;
  }
}
a.hc-stockdisplay:focus,
a.hc-stockdisplay:hover {
  text-decoration: none;
}
.hc-stockdisplay:empty {
  display: none;
}
.btn .hc-stockdisplay {
  position: relative;
  top: -1px;
}
.hc-stockdisplay-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}
.hc-stockdisplay {
  color: #fff;
  background-color: #6c757d;
}
a.hc-stockdisplay:focus,
a.hc-stockdisplay:hover {
  color: #fff;
  background-color: #545b62;
}
a.hc-stockdisplay.focus,
a.hc-stockdisplay:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.hc-stockdisplay.inventoryoutofstock {
  color: #fff;
  background-color: #dc3545;
}
a.hc-stockdisplay.inventoryoutofstock:focus,
a.hc-stockdisplay.inventoryoutofstock-danger:hover {
  color: #fff;
  background-color: #bd2130;
}
a.hc-stockdisplay.inventoryoutofstock-danger.focus,
a.hc-stockdisplay.inventoryoutofstock-danger:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
/* --------------- Cart --------------- */
.hc-cart .hc-recimage {
  min-width: 100px;
}
.hc-cart .hc-recprice {
  text-align: right;
}
.hc-cart .hc-recquantity input[type='text'] {
  width: 30%;
  background-color: #FFF;
}
.hc-cart .hc-coupons {
  float: left;
  width: 50%;
}
.hc-cart .hc-coupons .dnnLabel {
  width: 100%;
  text-align: left;
  padding: 0;
  margin-right: 5px;
}
.hc-cart .hc-coupons > div input {
  margin-bottom: 18px;
  line-height: 12px;
  padding: 7px;
  font-size: 12px;
}
.hc-cart .hc-coupons > div input[type='text'] {
  width: 30%;
}
.hc-cart .hc-coupons li {
  font-weight: bold;
}
.hc-cart .hc-totals {
  float: right;
  width: 50%;
  text-align: right;
}
.hc-cart .hc-totals a.hc-popup {
  margin-bottom: 18px;
  line-height: 12px;
  padding: 7px;
  font-size: 12px;
}
.hc-cart .hc-totals table {
  width: 100%;
}
.hc-cart .hc-totals table th {
  text-align: right;
  font-weight: normal;
}
.hc-cart .hc-totals table td {
  width: 30%;
  font-weight: bold;
}
.hc-cart .hc-totals table .hc-subtotal {
  font-size: 16px;
}
.hc-cart .hc-action-keepshopping {
  padding-right: 20px;
}
.hc-cart .hc-action-or {
  padding-top: 7px;
}
@media (max-width: 480px) {
  .hc-cart .hc-totals {
    width: 100%;
  }
  .hc-cart .hc-coupons {
    width: 100%;
  }
  .hc-cart .hc-coupons .dnnLabel {
    width: 40%;
  }
  .hc-cart .hc-coupons > div input {
    width: 25% !important;
  }
  .hc-cart .hc-action-keepshopping {
    width: 100%;
  }
}
.hc-estimate-shipping .hc-rates {
  font-weight: bold;
}
/* ---------- Mini-Cart ---------- */
.hc-minicart .hc-iconbox {
  position: relative;
  width: 60px;
  height: 32px;
  background: url('images/minicart.png') no-repeat 5px center;
  z-index: 500;
}
.hc-minicart .hc-iconbox a {
  display: block;
  height: 32px;
  text-align: right;
  padding: 4px 10px;
  font-weight: bold;
  color: #333;
}
.hc-minicart .hc-iconbox a:hover {
  text-decoration: none;
  color: #333;
}
.hc-minicart .hc-tooltip {
  display: none;
  position: absolute;
  z-index: 1000;
  width: 300px;
}
.hc-minicart .hc-tooltip h2 {
  padding-bottom: 10px;
  border-bottom: 1px solid #DFDFDF;
}
.hc-minicart .hc-tooltip .table {
  border: none;
  margin-bottom: 10px;
  font-size: 1rem !important;
}
.hc-minicart .hc-tooltip .table img {
  width: 100px;
}
.hc-minicart .hc-tooltip .table tr td {
  padding: 1px 5px;
}
.hc-minicart .hc-tooltip .table tr td .lead,
.hc-minicart .hc-tooltip .table tr td span.lead,
.hc-minicart .hc-tooltip .table tr td del,
.hc-minicart .hc-tooltip .table tr td mark,
.hc-minicart .hc-tooltip .table tr td a,
.hc-minicart .hc-tooltip .table tr td a.hc-mini-cart {
  font-size: 0.9rem !important;
}
.hc-minicart .hc-tooltip .dnnActions {
  margin: auto;
  width: 190px;
  display: block;
}
.hc-minicart .hc-tooltip .hc-subtotal {
  text-align: right;
}
.hc-minicart .hc-tooltip .hc-subtotal td {
  padding-top: 15px;
}
/* --------------- Category --------------- */
.hc-category .hc-banner {
  margin-bottom: 20px;
}
.hc-category .hc-description {
  margin-bottom: 20px;
}
.hc-category .hc-sort {
  width: 240px;
  float: right;
  text-align: right;
}
.hc-category .hc-sort label {
  display: block;
  float: left;
  padding: 8px;
}
.hc-category .hc-sort select {
  margin: 0;
}
.hc-category-simplelist .hc-record-table .hc-record {
  overflow: hidden;
}
.hc-category-simplelist .hc-record-table .hc-record:nth-child(even) {
  background: #DFDFDF;
}
.hc-drilldown-filter .hc-facets li {
  list-style: none;
}
.hc-drilldown-filter .hc-price-slider {
  width: 90%;
}
.hc-drilldown-filter .hc-price-slider .dnnPrimaryAction {
  padding: 6px 0px;
}
/* --------------- Category Menu --------------- */
.hc-categorymenu ul {
  margin-top: 5px;
}
.hc-categorymenu li {
  list-style: none;
}
.hc-categorymenu li a {
  color: #333;
}
.hc-categorymenu > ul > li {
  padding: 5px;
}
.hc-categorymenu > ul > li > a {
  font-size: 18px;
  font-weight: bold;
}
.hc-categorymenu .hc-current > a {
  color: #3B96B6;
}
/* --------------- Checkout --------------- */
.hc-checkout h3 {
  border-bottom: 1px solid #CDCDCD;
  padding: 10px 0;
}
.hc-checkout .hc-payment-section h4 {
  font-weight: normal;
  margin-top: 3px;
}
.hc-checkout .hc-payment-section .hc-payment-methods {
  width: 100%;
  border-collapse: collapse;
}
.hc-checkout .hc-payment-section .hc-payment-methods div > h4 {
  display: inline;
}
.hc-checkout .hc-payment-section .hc-payment-methods .hc-purchaseorder > .dnnFormItem {
  display: inline;
  padding-left: 94px;
}
.hc-checkout .hc-payment-section .hc-payment-methods .hc-companyaccount > .dnnFormItem {
  display: inline;
  padding-left: 77px;
}
.hc-checkout .hc-payment-section .hc-card-icons {
  position: absolute;
  bottom: -6px;
  height: 35px;
}
.hc-checkout .hc-paypal-info {
  padding-left: 25px;
  padding-top: 5px;
}
.hc-checkout .hc-instructions-section textarea {
  width: 100%;
  max-width: 100%;
}
.hc-checkout .hc-site-terms {
  padding: 18px 0 0 10px;
}
.hc-checkout .hc-login-choose {
  padding: 10px 10px 30px;
}
.hc-checkout .hc-login-choose > label {
  padding: 0 10px;
}
.hc-checkout .hc-creditcard-form {
  /* 17% + 30% = 47% dnn styles use this for ".dnnFormItem select" */
}
.hc-checkout .hc-creditcard-form .hc-cc-expmonth {
  width: 17%;
}
.hc-checkout .hc-creditcard-form .hc-cc-expyear {
  width: 30%;
}
.hc-checkout .hc-creditcard-form .hc-cc-seccode {
  width: 10%;
}
.hc-checkout .totaltable td {
  padding-left: 15px;
  padding-right: 15px;
}
.hc-checkout .totaltable .totalgrandlabel,
.hc-checkout .totaltable .totalgrand {
  font-size: 20px;
  font-weight: bold;
  padding-top: 30px;
}
.hc-checkout .dnnRadiobutton {
  margin-right: 5px;
}
.hc-checkout .dnnFormItem .hc-controls {
  display: inline-block;
  width: 60%;
}
.hc-checkout a.dnnSecondaryAction {
  vertical-align: top;
}
.hc-paypalcheckout .hc-address {
  margin-left: 0;
  height: 300px !important;
}
.hc-paypalcheckout .hc-address span {
  white-space: normal;
}
.cc-visa,
.cc-mastercard,
.cc-amex,
.cc-discover,
.cc-diners,
.cc-jcb {
  width: 47px;
  height: 30px;
  display: inline-block;
  background: url('Images/creditcards.png') no-repeat 0px 0px;
  border: solid 1px #999;
}
.cc-disabled {
  width: 47px;
  height: 30px;
  display: inline-block;
  background: url('Images/creditcards_disabled.png') no-repeat 0px 0px;
  border: solid 1px #999;
}
.cc-visa {
  background-position: 0 0;
}
.cc-mastercard {
  background-position: -50px 0;
}
.cc-amex {
  background-position: -95px 0;
}
.cc-discover {
  background-position: -141px 0;
}
.cc-diners {
  background-position: -188px 0;
}
.cc-jcb {
  background-position: -235px 0;
}
/* --------------- Product Details --------------- */
.hc-listprice span {
  font-size: 20px;
  text-decoration: line-through;
}
.hc-siteprice span {
  font-size: 24px;
  font-weight: bold;
}
.hc-yousave span {
  font-size: 16px;
  color: #3B96B6;
}
.hc-product .hc-product-image {
  background: white;
  text-align: center;
  margin-bottom: 10px;
}
.hc-product .hc-related-items {
  margin-top: 20px;
}
.hc-product .hc-product-details {
  margin-left: 20px;
}
.hc-product .hc-product-form {
  margin: 20px 0;
}
.hc-product .hc-product-form .dnnLabel {
  font-weight: bold;
  text-align: left;
  width: 25%;
}
.hc-product .hc-product-form .hc-option {
  width: 45%;
  float: left;
}
.hc-product .hc-product-form .hc-option p {
  margin-top: 5px;
}
.hc-product .hc-product-form .hc-option input[type="text"],
.hc-product .hc-product-form .hc-option input[type="password"],
.hc-product .hc-product-form .hc-option input[type="email"],
.hc-product .hc-product-form .hc-option input[type="tel"],
.hc-product .hc-product-form .hc-option select,
.hc-product .hc-product-form .hc-option textarea {
  width: 100%;
  box-sizing: border-box;
}
.hc-product .hc-product-form #hcPriceWrapper {
  padding-top: 20px;
}
.hc-product #hcAdditionalImages {
  text-align: center;
}
.hc-product #hcAdditionalImages img {
  width: 50px;
}
.hc-product .hc-product-tabs ul.dnnAdminTabNav {
  display: block;
  height: auto;
}
.hc-product .hc-product-tabs ul.dnnAdminTabNav li.ui-tabs-selected a {
  margin-top: -4px;
}
.hc-product .hc-sku {
  height: 50px;
}
.hc-product .hc-typedisplay .hc-propertylabel {
  margin-right: 10px;
}
/* --------------- Product Reviews --------------- */
.hc-review-list .hc-review {
  overflow: auto;
  padding: 20px 10px 20px 0;
  border-top: 1px solid #CDCDCD;
}
.hc-review-list .hc-review:first-child {
  border: none;
}
.hc-review-list .hc-review .hc-rating {
  float: none;
  margin-bottom: 5px;
}
.hc-review-list .hc-review .hc-review-user {
  margin-left: 5px;
}
@media (max-width: 767px) {
  .hc-review .hc-rating,
  .hc-review .hc-review-user {
    float: left !important;
  }
}
.hc-average-rating {
  margin: 20px 0;
}
.hc-average-rating > :first-child {
  margin-right: 20px;
}
/* --------------- Search Input --------------- */
.hc-search {
  float: left;
  width: 550px;
  margin: 20px 0;
}
.hc-search .hc-search-button {
  display: inline-block;
  float: right;
  height: 32px;
  width: 32px;
  margin: 0;
  padding: 0;
  background: #333 url('images/search.png') no-repeat center center;
  text-indent: -9999px;
}
.hc-search .hc-search-button:hover {
  background: url('images/search.png') no-repeat center center, #2d2d2d;
  /* Old browsers */
  background: url('images/search.png') no-repeat center center, -moz-linear-gradient(top, #2d2d2d 0%, #565656 100%);
  /* FF3.6+ */
  background: url('images/search.png') no-repeat center center, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2d2d2d), color-stop(100%, #565656));
  /* Chrome,Safari4+ */
  background: url('images/search.png') no-repeat center center, -webkit-linear-gradient(top, #2d2d2d 0%, #565656 100%);
  /* Chrome10+,Safari5.1+ */
  background: url('images/search.png') no-repeat center center, -o-linear-gradient(top, #2d2d2d 0%, #565656 100%);
  /* Opera 11.10+ */
  background: url('images/search.png') no-repeat center center, -ms-linear-gradient(top, #2d2d2d 0%, #565656 100%);
  /* IE10+ */
  background: url('images/search.png') no-repeat center center, linear-gradient(to bottom, #2d2d2d 0%, #565656 100%);
  /* W3C */
}
.hc-search .hc-search-bar {
  display: block;
  float: left;
  width: 500px;
  height: 32px;
  padding: 0 5px 0 10px;
  margin: 0;
  background-color: transparent;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
  border-left: 1px solid #ddd;
  color: #000;
  line-height: 32px;
  font-size: 14px;
  -webkit-transition: all 100ms ease-in-out;
  -moz-transition: all 100ms ease-in-out;
  -ms-transition: all 100ms ease-in-out;
  -o-transition: all 100ms ease-in-out;
  transition: all 100ms ease-in-out;
}
.hc-search .hc-search-bar:active,
.hc-search .hc-search-bar:focus {
  background: #ccc;
  -webkit-box-shadow: inset 0px 3px 8px #999;
  box-shadow: inset 0px 3px 8px #999;
}
.ModHotcakesSearchC .hc-search-bar {
  -webkit-box-shadow: inset 0px 3px 8px #999;
  box-shadow: inset 0px 3px 8px #999;
}
.hcSkinObject .hc-search {
  float: right;
  width: 209px;
  height: 32px;
  margin: 0;
  border: none;
}
.hcSkinObject .hc-search .hc-search-bar {
  width: 160px;
  font-size: 11px;
}
/* --------------- Search Price Slider --------------- */
.hc-price-slider {
  width: 100%;
  /* Overlays */
}
.hc-price-slider > div {
  width: 100%;
}
.hc-price-slider .ui-widget-content {
  border: 1px solid #CDCDCD;
}
.hc-price-slider .ui-widget-header {
  border: 1px solid #CDCDCD;
  background: #575757;
}
.hc-price-slider .ui-slider {
  position: relative;
  text-align: left;
  margin: 15px;
}
.hc-price-slider .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
}
.hc-price-slider .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
}
.hc-price-slider .ui-slider-horizontal {
  height: 0.8em;
}
.hc-price-slider .ui-slider-horizontal .ui-slider-handle {
  top: -0.5em;
  margin-left: -0.6em;
  height: 1.6em;
}
.hc-price-slider .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.hc-price-slider .ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}
.hc-price-slider .ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}
.hc-slider-controls {
  margin: 15px;
}
.hc-slider-controls > div {
  float: left;
  width: 33.33%;
}
.hc-slider-controls .hc-slider-center {
  text-align: center;
  margin-top: 20px;
}
.hc-slider-controls .hc-slider-right {
  text-align: right;
}
.hc-slider-controls span,
.hc-slider-controls input[type="text"] {
  width: 70%;
}
/* ---------------  Order Details --------------- */
.hc-order-details .hc-order-status {
  margin-top: -5px;
  padding: 5px 10px;
  background-color: #CDCDCD;
  float: right;
}
.hc-order-details .hc-addresses {
  margin-left: -40px;
  margin-top: 20px;
}
.hc-order-details .hc-address {
  height: 150px;
}
.hc-order-details .hc-totals table {
  width: 100%;
}
.hc-order-details .hc-payment-info {
  margin: 15px 0;
  padding: 20px;
  background-color: #DFDFDF;
}
.hc-order-details .hc-payment-info h4 {
  font-size: 16px;
  margin: 0 0 15px 0;
}
.hc-order-details table.hc-payment-summary {
  border-collapse: collapse;
  width: 100%;
  font-size: 12px;
}
.hc-order-details table.hc-payment-summary th {
  text-align: left;
  font-weight: normal;
}
.hc-order-details table.hc-payment-summary td {
  text-align: right;
}
.hc-order-details table.hc-payment-summary .hc-payment-header td,
.hc-order-details table.hc-payment-summary .hc-payment-header th {
  border-bottom: 1px solid #CDCDCD;
}
.hc-order-details table.hc-payment-summary .hc-payment-footer td,
.hc-order-details table.hc-payment-summary .hc-payment-footer th {
  border-top: 1px solid #CDCDCD;
}
.hc-order-details .hc-instructions {
  overflow-wrap: break-word;
}
/* ---------------  Affiliates --------------- */
.hc-affiliate-terms {
  height: 300px;
  overflow: auto;
  outline: 1px solid #CDCDCD;
}
.dnnButtonGroup .current {
  font-weight: bold;
}
.hc-board {
  height: 150px;
  background-color: #d2d2d2;
  margin: 0 40px 40px;
}
.hc-board .hc-title {
  background: white;
  font-size: 18px;
  font-weight: bold;
  color: black;
  padding: 10px;
}
.hc-board .hc-amount-line {
  font-size: 20px;
  color: #575757;
  padding: 15px;
}
.hc-icon-attachment {
  background: url(Images/attachment.png);
  width: 20px;
  height: 20px;
  line-height: 20px;
  vertical-align: top;
  display: inline-block;
  overflow: hidden;
  text-indent: 100px;
}
/* ---------------  Edit Billing --------------- */
.hc-edit-billing .hc-scrollable {
  height: 465px;
  overflow-y: scroll;
}
.hc-edit-billing .hc-card-icons {
  white-space: normal;
  margin-top: 0;
}
.hc-catalog-admin {
  display: block;
  width: 100%;
  margin: 1em 0;
  padding: 0.5em;
}
.hc-catalog-admin .dnnFormMessage {
  margin: 0 auto;
}
.hc-catalog-admin .dnnFormMessage h6 {
  display: inline;
  position: relative;
}
.hc-catalog-admin .dnnFormMessage .hc-admin-actions {
  display: inline;
  position: relative;
  float: right;
}
.hc-catalog-admin .dnnFormMessage .hc-admin-actions ul {
  margin: 0;
  padding: 0;
  position: relative;
  top: -0.5em;
}
/* Resolves an issue where links being used as a buttona have their text color changed. */
a.btn-primary:visited {
  color: #fff;
}
.hc-transaction-label {
  display: block;
  font-size: 100% !important;
}
/* Portexa2026 commerce presentation layer */
.hc-commerce-page{--hc-surface:var(--color-white,#fff);--hc-surface-muted:#f6f8fb;--hc-border:rgba(1,35,63,.12);--hc-border-strong:rgba(1,35,63,.24);--hc-primary:var(--color-main-shade,#01233f);--hc-accent:var(--color-main-accent,#276572);color:var(--color-brand-ink,#0f2027)}
.hc-product-card-item,.hc-product-detail-wrapper{border-color:var(--hc-border);border-radius:1rem;background:var(--hc-surface);box-shadow:0 .35rem 1.25rem rgba(1,35,63,.08);transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}
.hc-product-card-item:hover,.hc-product-card-item:focus-within,.hc-product-detail-wrapper:hover{border-color:var(--hc-border-strong);box-shadow:0 .75rem 2rem rgba(1,35,63,.12);transform:translateY(-2px)}
.hc-product-card-item .hc-product-card-img{display:grid;min-height:11rem;place-items:center;border-radius:.75rem;background:var(--hc-surface-muted)}
.hc-product-card-item .hc-product-card-img img{width:100%;max-height:15rem;object-fit:contain}
.hc-product-card-item .card-title a,.hc-product-detail-wrapper h2 a,.hc-product-simple-row a{color:var(--hc-primary);text-decoration:none}
.hc-product-card-item .card-title a:hover,.hc-product-card-item .card-title a:focus-visible,.hc-product-detail-wrapper h2 a:hover,.hc-product-detail-wrapper h2 a:focus-visible,.hc-product-simple-row a:hover,.hc-product-simple-row a:focus-visible{color:var(--hc-accent);text-decoration:underline}
.hc-product-card-item .card-footer{gap:.5rem;border-top-color:var(--hc-border);background:transparent}
.hc-product-card-item .add-to-cart-product{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;gap:.5rem;padding:.55rem 1rem;border-radius:.5rem;background:var(--hc-primary);color:#fff;font-weight:700;text-decoration:none}
.hc-product-card-item .add-to-cart-product:hover,.hc-product-card-item .add-to-cart-product:focus-visible{background:var(--hc-accent);color:#fff}
.hc-cart .table thead th{background:var(--hc-surface-muted);color:var(--hc-primary);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}
.hc-cart .hc-cart-actions .dnnActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem;padding:0;list-style:none}
.hc-cart .hc-cart-actions .dnnActions li{margin:0;padding:0}
.hc-minicart .hc-iconbox{width:auto;height:auto;background:none}
.hc-minicart .hc-iconbox a{display:inline-flex;width:auto;height:auto;align-items:center;gap:.4rem;padding:.4rem .7rem;color:var(--hc-primary)}
.hc-minicart .hc-tooltip{right:0;width:min(24rem,calc(100vw - 2rem));padding:1rem;border:1px solid var(--hc-border);background:var(--hc-surface)}
.hc-review{margin:0;border-color:var(--hc-border)!important}.hc-review .hc-review-user,.hc-review .hc-review-date{color:#64748b;font-size:.9rem}
.hc-drilldown-filter{padding:1rem;border:1px solid var(--hc-border);border-radius:1rem;background:var(--hc-surface-muted)}
.hc-categorymenu a{text-decoration:none}.hc-categorymenu a:hover,.hc-categorymenu a:focus-visible{text-decoration:underline}
@media (max-width:575.98px){.hc-cart .hc-cart-actions .dnnActions{justify-content:stretch}.hc-cart .hc-cart-actions .dnnActions li,.hc-cart .hc-cart-actions .dnnActions a,.hc-cart .hc-cart-actions .dnnActions input[type="submit"]{width:100%}}
@media (prefers-reduced-motion:reduce){.hc-product-card-item,.hc-product-detail-wrapper{transition:none}}
.portexa-commerce-grid{--portexa-commerce-ink:var(--color-brand-ink,#0f2027);--portexa-commerce-navy:var(--color-brand-navy,#01233f);--portexa-commerce-steel:var(--color-brand-steel,#4a688c);--portexa-commerce-teal:var(--color-brand-teal,#4194a6);--portexa-commerce-mist:var(--color-brand-mist,#ebeef3);max-width:1280px;padding:clamp(2rem,5vw,4.5rem) 0}.portexa-commerce-grid__header{align-items:end;border-bottom:1px solid rgba(74,104,140,.35);display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.25rem}.portexa-commerce-grid__eyebrow,.portexa-product-card__index{color:var(--portexa-commerce-teal);font:700 .7rem 'Open Sans',Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase}.portexa-commerce-grid__title{color:var(--portexa-commerce-ink);font:800 clamp(1.8rem,3vw,2.75rem) 'Public Sans',Helvetica,sans-serif;letter-spacing:-.03em;line-height:1.1;margin:.35rem 0 0}.portexa-commerce-grid__rule{background:linear-gradient(90deg,var(--portexa-commerce-teal),transparent);height:3px;margin-bottom:.35rem;max-width:280px;width:30%}.portexa-commerce-grid .hc-product-cards{margin:0 -.75rem}.portexa-commerce-grid .hc-product-card{padding:0 .75rem}.portexa-product-card{background:#fff;border:1px solid rgba(74,104,140,.3);border-radius:.15rem;box-shadow:0 8px 20px rgba(15,32,39,.07);overflow:hidden;transition:.2s}.portexa-product-card:hover{border-color:var(--portexa-commerce-teal);box-shadow:0 14px 30px rgba(15,32,39,.14);transform:translateY(-3px)}.portexa-product-card__body{display:flex;flex-direction:column;min-height:100%;padding:1rem}.portexa-product-card__index{color:var(--portexa-commerce-steel);font-size:.6rem;letter-spacing:.1em;margin-bottom:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portexa-product-card__image{align-items:center;background:linear-gradient(145deg,#f7f9fb,var(--portexa-commerce-mist));display:flex;justify-content:center;margin-bottom:1rem;min-height:220px;padding:1rem}.portexa-product-card__image a,.portexa-product-card__image img{display:block;width:100%}.portexa-product-card__image img{aspect-ratio:4/3;object-fit:contain;transition:transform .2s ease}.portexa-product-card:hover .portexa-product-card__image img{transform:scale(1.025)}.portexa-product-card__title{font:700 1.25rem/1.25 'Public Sans',Helvetica,sans-serif;margin-top:auto;min-height:2.5em}.portexa-product-card__title a{color:var(--portexa-commerce-ink)}.portexa-product-card__title a:hover,.portexa-product-card__title a:focus{color:var(--portexa-commerce-navy)}.portexa-product-card__footer{align-items:center;background:var(--portexa-commerce-navy);border-top:3px solid var(--portexa-commerce-teal);display:flex;gap:.75rem;justify-content:space-between;min-height:4.25rem;padding:.75rem 1rem}.portexa-product-card__price{color:#fff;font:700 1.05rem/1.2 'Public Sans',Helvetica,sans-serif}.portexa-product-card__price strike,.portexa-product-card__price del{color:rgba(255,255,255,.65)}.portexa-product-card__action{align-items:center;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;gap:.45rem;min-height:2.5rem;padding:.55rem .75rem;text-transform:uppercase}.portexa-product-card__action:hover,.portexa-product-card__action:focus{color:#fff;text-decoration:none}.portexa-product-card__action:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(max-width:767px){.portexa-commerce-grid__header{align-items:start;display:block}.portexa-commerce-grid__rule{margin-top:1rem;max-width:none;width:100%}.portexa-product-card__image{min-height:150px}.portexa-product-card__footer{align-items:flex-start;flex-direction:column}.portexa-product-card__action{width:100%}}@media(prefers-reduced-motion:reduce){.portexa-product-card,.portexa-product-card__image img{transition:none}}
.portexa-commerce-grid{--portexa-commerce-ink:var(--color-brand-ink,#0f2027);--portexa-commerce-navy:var(--color-brand-navy,#01233f);--portexa-commerce-steel:var(--color-brand-steel,#4a688c);--portexa-commerce-teal:var(--color-brand-teal,#4194a6);--portexa-commerce-mist:var(--color-brand-mist,#ebeef3);max-width:1280px;padding:clamp(2rem,5vw,4.5rem) 0}.portexa-commerce-grid__header{align-items:end;border-bottom:1px solid rgba(74,104,140,.35);display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.25rem}.portexa-commerce-grid__eyebrow,.portexa-product-card__index{color:var(--portexa-commerce-teal);font:700 .7rem 'Open Sans',Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase}.portexa-commerce-grid__title{color:var(--portexa-commerce-ink);font:800 clamp(1.8rem,3vw,2.75rem) 'Public Sans',Helvetica,sans-serif;letter-spacing:-.03em;line-height:1.1;margin:.35rem 0 0}.portexa-commerce-grid__rule{background:linear-gradient(90deg,var(--portexa-commerce-teal),transparent);height:3px;margin-bottom:.35rem;max-width:280px;width:30%}.portexa-commerce-grid .hc-product-cards{margin:0 -.75rem}.portexa-commerce-grid .hc-product-card{padding:0 .75rem}.portexa-product-card{background:#fff;border:1px solid rgba(74,104,140,.3);border-radius:.15rem;box-shadow:0 8px 20px rgba(15,32,39,.07);overflow:hidden;transition:.2s}.portexa-product-card:hover{border-color:var(--portexa-commerce-teal);box-shadow:0 14px 30px rgba(15,32,39,.14);transform:translateY(-3px)}.portexa-product-card__body{display:flex;flex-direction:column;min-height:100%;padding:1rem}.portexa-product-card__index{color:var(--portexa-commerce-steel);font-size:.6rem;letter-spacing:.1em;margin-bottom:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portexa-product-card__image{align-items:center;background:linear-gradient(145deg,#f7f9fb,var(--portexa-commerce-mist));display:flex;justify-content:center;margin-bottom:1rem;min-height:220px;padding:1rem}.portexa-product-card__image a,.portexa-product-card__image img{display:block;width:100%}.portexa-product-card__image img{aspect-ratio:4/3;object-fit:contain;transition:transform .2s ease}.portexa-product-card:hover .portexa-product-card__image img{transform:scale(1.025)}.portexa-product-card__title{font:700 1.25rem/1.25 'Public Sans',Helvetica,sans-serif;margin-top:auto;min-height:2.5em}.portexa-product-card__title a{color:var(--portexa-commerce-ink)}.portexa-product-card__title a:hover,.portexa-product-card__title a:focus{color:var(--portexa-commerce-navy)}.portexa-product-card__footer{align-items:center;background:var(--portexa-commerce-navy);border-top:3px solid var(--portexa-commerce-teal);display:flex;gap:.75rem;justify-content:space-between;min-height:4.25rem;padding:.75rem 1rem}.portexa-product-card__price{color:#fff;font:700 1.05rem/1.2 'Public Sans',Helvetica,sans-serif}.portexa-product-card__price strike,.portexa-product-card__price del{color:rgba(255,255,255,.65)}.portexa-product-card__action{align-items:center;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;gap:.45rem;min-height:2.5rem;padding:.55rem .75rem;text-transform:uppercase}.portexa-product-card__action:hover,.portexa-product-card__action:focus{color:#fff;text-decoration:none}.portexa-product-card__action:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(max-width:767px){.portexa-commerce-grid__header{align-items:start;display:block}.portexa-commerce-grid__rule{margin-top:1rem;max-width:none;width:100%}.portexa-product-card__image{min-height:150px}.portexa-product-card__footer{align-items:flex-start;flex-direction:column}.portexa-product-card__action{width:100%}}@media(prefers-reduced-motion:reduce){.portexa-product-card,.portexa-product-card__image img{transition:none}}
.portexa-commerce-grid{--portexa-commerce-ink:var(--color-brand-ink,#0f2027);--portexa-commerce-navy:var(--color-brand-navy,#01233f);--portexa-commerce-steel:var(--color-brand-steel,#4a688c);--portexa-commerce-teal:var(--color-brand-teal,#4194a6);--portexa-commerce-mist:var(--color-brand-mist,#ebeef3);max-width:1280px;padding-bottom:clamp(2rem,5vw,4.5rem);padding-top:clamp(2rem,5vw,4.5rem)}.portexa-commerce-grid .portexa-commerce-grid__header{align-items:end;border-bottom:1px solid rgba(74,104,140,.35);display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.25rem}.portexa-commerce-grid .portexa-commerce-grid__eyebrow,.portexa-commerce-grid .portexa-product-card__index{color:var(--portexa-commerce-teal);font-family:'Open Sans',Helvetica,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.portexa-commerce-grid .portexa-commerce-grid__title{color:var(--portexa-commerce-ink);font-family:'Public Sans',Helvetica,sans-serif;font-size:clamp(1.8rem,3vw,2.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:.35rem 0 0}.portexa-commerce-grid .portexa-commerce-grid__rule{background:linear-gradient(90deg,var(--portexa-commerce-teal),transparent);height:3px;margin-bottom:.35rem;max-width:280px;width:30%}.portexa-commerce-grid .hc-product-cards{margin-left:-.75rem;margin-right:-.75rem}.portexa-commerce-grid .hc-product-card{padding-left:.75rem;padding-right:.75rem}.portexa-commerce-grid .portexa-product-card{background:#fff;border:1px solid rgba(74,104,140,.3);border-radius:.15rem;box-shadow:0 8px 20px rgba(15,32,39,.07);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.portexa-commerce-grid .portexa-product-card:hover{border-color:var(--portexa-commerce-teal);box-shadow:0 14px 30px rgba(15,32,39,.14);transform:translateY(-3px)}.portexa-commerce-grid .portexa-product-card__body{display:flex;flex-direction:column;min-height:100%;padding:1rem}.portexa-commerce-grid .portexa-product-card__index{color:var(--portexa-commerce-steel);font-size:.6rem;letter-spacing:.1em;margin-bottom:.75rem;min-height:.9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portexa-commerce-grid .portexa-product-card__image{align-items:center;background:linear-gradient(145deg,#f7f9fb,var(--portexa-commerce-mist));display:flex;justify-content:center;margin:0 0 1rem;min-height:220px;padding:1rem}.portexa-commerce-grid .portexa-product-card__image a,.portexa-commerce-grid .portexa-product-card__image img{display:block;width:100%}.portexa-commerce-grid .portexa-product-card__image img{aspect-ratio:4/3;object-fit:contain;transition:transform .2s ease}.portexa-commerce-grid .portexa-product-card:hover .portexa-product-card__image img{transform:scale(1.025)}.portexa-commerce-grid .portexa-product-card__title{font-family:'Public Sans',Helvetica,sans-serif;font-weight:700;line-height:1.25;margin-top:auto;min-height:2.5em}.portexa-commerce-grid .portexa-product-card__title a{color:var(--portexa-commerce-ink)}.portexa-commerce-grid .portexa-product-card__title a:hover,.portexa-commerce-grid .portexa-product-card__title a:focus{color:var(--portexa-commerce-navy)}.portexa-commerce-grid .portexa-product-card__footer{align-items:center;background:var(--portexa-commerce-navy);border-top:3px solid var(--portexa-commerce-teal);display:flex;gap:.75rem;justify-content:space-between;min-height:4.25rem;padding:.75rem 1rem}.portexa-commerce-grid .portexa-product-card__price{color:#fff;font-family:'Public Sans',Helvetica,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.2}.portexa-commerce-grid .portexa-product-card__price strike,.portexa-commerce-grid .portexa-product-card__price del{color:rgba(255,255,255,.65)}.portexa-commerce-grid .portexa-product-card__action{align-items:center;color:#fff;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;gap:.45rem;min-height:2.5rem;padding:.55rem .75rem;text-transform:uppercase}.portexa-commerce-grid .portexa-product-card__action:hover,.portexa-commerce-grid .portexa-product-card__action:focus{color:#fff;text-decoration:none}.portexa-commerce-grid .portexa-product-card__action:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(max-width:767px){.portexa-commerce-grid .portexa-commerce-grid__header{align-items:start;display:block}.portexa-commerce-grid .portexa-commerce-grid__rule{margin-top:1rem;max-width:none;width:100%}.portexa-commerce-grid .portexa-product-card__image{min-height:150px}.portexa-commerce-grid .portexa-product-card__footer{align-items:flex-start;flex-direction:column}.portexa-commerce-grid .portexa-product-card__action{width:100%}}@media(prefers-reduced-motion:reduce){.portexa-commerce-grid .portexa-product-card,.portexa-commerce-grid .portexa-product-card__image img{transition:none}}
.portexa-commerce-view{--portexa-c-ink:var(--color-brand-ink,#0f2027);--portexa-c-navy:var(--color-brand-navy,#01233f);--portexa-c-steel:var(--color-brand-steel,#4a688c);--portexa-c-teal:var(--color-brand-teal,#4194a6);--portexa-c-border:rgba(74,104,140,.28);max-width:1280px;padding:clamp(1.5rem,4vw,3.5rem) 0}.portexa-commerce-view h1,.portexa-commerce-view h2,.portexa-commerce-view h3,.portexa-commerce-view h4{color:var(--portexa-c-ink);font-family:"Public Sans",Helvetica,sans-serif;font-weight:700}.portexa-commerce-view .portexa-admin-toolbar .alert{background:#f4f7fa;border:1px solid var(--portexa-c-border);border-left:3px solid var(--portexa-c-steel);color:var(--portexa-c-ink);padding:.65rem .85rem}.portexa-commerce-view .portexa-page-intro,.portexa-commerce-view .portexa-product-intro,.portexa-commerce-view .portexa-cart-intro{border-bottom:1px solid var(--portexa-c-border);margin-bottom:1.75rem;padding-bottom:1.1rem}.portexa-category-view .portexa-category-card{background:#fff;border:1px solid var(--portexa-c-border);border-radius:.15rem;height:calc(100% - 1rem);overflow:hidden;transition:.2s}.portexa-category-view .portexa-category-card:hover,.portexa-category-view .portexa-category-card:focus-within{border-color:var(--portexa-c-teal);box-shadow:0 12px 26px rgba(15,32,39,.1);transform:translateY(-2px)}.portexa-category-view .portexa-category-card img{aspect-ratio:16/9;background:var(--portexa-c-border);object-fit:cover;width:100%}.portexa-category-view .portexa-category-card .card-body{border-top:3px solid var(--portexa-c-teal);padding:.9rem 1rem}.portexa-category-view .portexa-product-card,.portexa-category-view .hc-product-card-item{height:calc(100% - 1.5rem)!important}.portexa-product-view .portexa-product-gallery__stage{align-items:center;background:linear-gradient(145deg,#f7f9fb,var(--portexa-c-border));border:1px solid var(--portexa-c-border);display:flex;justify-content:center;min-height:clamp(320px,38vw,540px);padding:clamp(1rem,4vw,3rem)}.portexa-product-view .portexa-product-gallery__stage img{max-height:480px;object-fit:contain;width:100%}.portexa-product-view .portexa-product-gallery__thumbs{display:flex;flex-wrap:wrap;gap:.65rem;padding-top:.8rem}.portexa-product-view .portexa-product-gallery__thumbs a{border:2px solid transparent;padding:2px}.portexa-product-view .portexa-product-gallery__thumbs a:hover,.portexa-product-view .portexa-product-gallery__thumbs a:focus-visible{border-color:var(--portexa-c-teal)}.portexa-product-view .portexa-product-gallery__thumbs img{height:68px;object-fit:contain;width:78px}.portexa-product-view .portexa-product-purchase{background:#fff;border:1px solid var(--portexa-c-border);border-top:3px solid var(--portexa-c-teal);padding:clamp(1rem,3vw,2rem)}.portexa-product-view .portexa-product-form .form-group{border-bottom:1px solid var(--portexa-c-border);padding:.8rem 0}.portexa-product-view .portexa-product-form label{color:var(--portexa-c-steel);font-size:.8rem;font-weight:700}.portexa-product-view .portexa-price-panel{background:#f4f7fa;margin:1rem 0;padding:.65rem .8rem}.portexa-product-view .hc-siteprice{color:var(--portexa-c-navy);font-size:1.35rem;font-weight:800}.portexa-product-view #hcStockDisplay{background:#e8f3ed;color:#1f6b45;padding:.25rem .45rem}.portexa-product-view .portexa-product-description{border-top:1px solid var(--portexa-c-border);margin-top:3rem;padding-top:1.5rem}.portexa-product-view .portexa-product-description>div>div{line-height:1.75;max-width:78ch}.portexa-product-view .hc-product-tabs .nav-link.active{background:var(--portexa-c-navy);color:#fff}.portexa-cart-view .portexa-cart-table{border:1px solid var(--portexa-c-border)}.portexa-cart-view .portexa-cart-table thead{background:var(--portexa-c-navy);color:#fff}.portexa-cart-view .portexa-cart-table th{border:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.portexa-cart-view .portexa-cart-table td{border-color:var(--portexa-c-border);vertical-align:middle}.portexa-cart-view .portexa-cart-item__image img{aspect-ratio:1;background:var(--portexa-c-border);object-fit:contain;width:96px}.portexa-cart-view .portexa-cart-coupon,.portexa-cart-view .portexa-cart-summary{background:#f4f7fa;border:1px solid var(--portexa-c-border);margin-top:1.5rem;padding:1rem}.portexa-cart-view .portexa-cart-summary{border-top:3px solid var(--portexa-c-teal)}.portexa-cart-view .portexa-cart-actions-row{border-top:1px solid var(--portexa-c-border);margin-top:1.5rem;padding-top:1.25rem}.portexa-cart-view .hc-cart-actions .dnnActions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}@media(max-width:767px){.portexa-commerce-view{padding-left:.75rem;padding-right:.75rem}.portexa-product-view .portexa-product-purchase{margin-top:1.25rem}.portexa-cart-view .portexa-cart-table thead{display:none}.portexa-cart-view .portexa-cart-table,.portexa-cart-view .portexa-cart-table tbody,.portexa-cart-view .portexa-cart-table tr,.portexa-cart-view .portexa-cart-table td{display:block;width:100%}.portexa-cart-view .portexa-cart-table tr{border-bottom:1px solid var(--portexa-c-border);padding:.75rem}.portexa-cart-view .portexa-cart-table td{border:0;padding:.35rem 0;text-align:left!important}.portexa-cart-view .portexa-cart-table td.d-none.d-sm-block{display:block!important}.portexa-cart-view .hc-cart-actions .dnnActions{justify-content:stretch}.portexa-cart-view .hc-cart-actions .dnnActions li,.portexa-cart-view .hc-cart-actions .dnnActions li a,.portexa-cart-view .hc-cart-actions .dnnActions li input[type="submit"]{width:100%}}@media(prefers-reduced-motion:reduce){.portexa-commerce-view *{scroll-behavior:auto!important;transition:none!important}}
.portexa-category-view .portexa-product-card{background:#fff;border:1px solid var(--portexa-c-border);border-radius:.15rem;box-shadow:0 8px 20px rgba(15,32,39,.07);overflow:hidden}.portexa-category-view .portexa-product-card__body{padding:1rem}.portexa-category-view .portexa-product-card__image{align-items:center;background:linear-gradient(145deg,#f7f9fb,var(--portexa-c-mist));display:flex;justify-content:center;min-height:220px;padding:1rem}.portexa-category-view .portexa-product-card__image img{aspect-ratio:4/3;object-fit:contain}.portexa-category-view .portexa-product-card__footer{align-items:center;background:var(--portexa-c-navy);border-top:3px solid var(--portexa-c-teal);display:flex;gap:.75rem;justify-content:space-between;min-height:4.25rem;padding:.75rem 1rem}.portexa-category-view .portexa-product-card__price{color:#fff;font-weight:700}.portexa-category-view .portexa-product-card__action{color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase}
.portexa-commerce-view .portexa-pager-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.25rem;width:100%}.portexa-commerce-view .portexa-pager-row>[class*="col-"]{align-items:center;display:flex;float:none;min-height:2.5rem;padding-bottom:0!important;padding-top:0!important}.portexa-commerce-view .portexa-pager-row nav,.portexa-commerce-view .portexa-pager-row .pagination{margin-bottom:0}.portexa-commerce-view .portexa-pager-row .pagination{flex-wrap:wrap}.portexa-commerce-view .portexa-pager-row .form-control{min-height:2.5rem}.portexa-category-view .portexa-category-card__link{color:#fff;display:block;height:100%;position:relative}.portexa-category-view .portexa-category-card__link:after{background:linear-gradient(180deg,transparent 35%,rgba(1,35,63,.92) 100%);content:"";inset:0;position:absolute}.portexa-category-view .portexa-category-card__link:focus-visible{outline:3px solid var(--portexa-c-teal);outline-offset:-3px}.portexa-category-view .portexa-category-card__overlay{bottom:0;display:block;left:0;padding:2.5rem 1.1rem 1rem;position:absolute;right:0;z-index:1}.portexa-category-view .portexa-category-card__name{border-left:3px solid var(--portexa-c-teal);display:block;font:800 clamp(1.1rem,2vw,1.55rem)/1.15 "Public Sans",Helvetica,sans-serif;letter-spacing:-.02em;padding-left:.7rem}.portexa-category-view .portexa-category-card img{aspect-ratio:16/9;height:100%;min-height:220px;object-fit:cover}.portexa-commerce-view .portexa-product-card__image{overflow:hidden;padding:.35rem}.portexa-commerce-view .portexa-product-card__image img{transition:transform .28s ease}.portexa-commerce-view .portexa-product-card:hover .portexa-product-card__image img,.portexa-commerce-view .portexa-product-card:focus-within .portexa-product-card__image img{transform:scale(1.06)}.portexa-commerce-view .portexa-product-card__price{align-items:flex-start;display:flex;flex-direction:column;gap:.15rem}.portexa-commerce-view .portexa-product-card__price-label{color:rgba(255,255,255,.72);font-size:.62rem;font-weight:600;letter-spacing:.1em;line-height:1;text-transform:uppercase}.portexa-category-view .portexa-product-card__image{min-height:250px}.portexa-product-view .hc-related-items .portexa-product-card__image{min-height:150px;padding:.25rem}.portexa-product-view .hc-related-items .portexa-product-card__body{padding:.7rem}.portexa-product-view .hc-related-items .portexa-product-card__title{font-size:1rem;min-height:2.5em}.portexa-product-view .hc-related-items .portexa-product-card__footer{min-height:3.5rem;padding:.55rem .7rem}.portexa-commerce-view .portexa-admin-toolbar .alert{background:linear-gradient(90deg,#e8eef4,#f7f9fb);border-left:4px solid var(--portexa-c-teal)}.portexa-commerce-view .portexa-admin-toolbar__identity{align-items:flex-start;display:flex;flex-direction:column;justify-content:center}.portexa-commerce-view .portexa-admin-toolbar__label{color:var(--portexa-c-navy);font:800 .68rem/1.2 "Open Sans",Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase}.portexa-commerce-view .portexa-admin-toolbar__label i{color:var(--portexa-c-teal);margin-right:.4rem}.portexa-commerce-view .portexa-admin-toolbar__identity h6{color:var(--portexa-c-steel);font-size:.7rem;margin-top:.3rem}.portexa-commerce-view .portexa-admin-toolbar .input-group,.portexa-commerce-view .portexa-admin-toolbar .input-group>div{align-items:center;justify-content:flex-end}.portexa-commerce-view .portexa-admin-toolbar .btn{border-color:var(--portexa-c-steel);min-height:2.35rem}@media(min-width:768px){.portexa-commerce-view .portexa-pager-row>.col-md-7{flex:1 1 auto}.portexa-commerce-view .portexa-pager-row>.col-md-5{flex:0 1 auto}}@media(max-width:767px){.portexa-commerce-view .portexa-pager-row{align-items:stretch;display:block}.portexa-commerce-view .portexa-pager-row>[class*="col-"]{margin-bottom:.65rem;width:100%}.portexa-commerce-view .portexa-pager-row .pagination{width:100%}.portexa-commerce-view .portexa-pager-row .page-item{flex:1 1 auto;text-align:center}.portexa-commerce-view .portexa-pager-row select{width:100%}.portexa-category-view .portexa-category-card img{min-height:210px}.portexa-commerce-view .portexa-product-card__image{min-height:250px}.portexa-product-view .hc-related-items .portexa-product-card__image{min-height:180px}.portexa-commerce-view .portexa-admin-toolbar__identity{margin-bottom:.65rem}.portexa-commerce-view .portexa-admin-toolbar .input-group>div{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.portexa-commerce-view .portexa-product-card__image img,.portexa-commerce-view .portexa-category-card{transition:none}
}
/* Portexa HCC finish pass runtime styles follow in source views.less. */
.portexa-cart-view .portexa-cart-table-wrap{overflow-x:visible}.portexa-cart-view .portexa-cart-table{table-layout:fixed;width:100%}.portexa-cart-view .portexa-cart-item__product{overflow-wrap:anywhere}.portexa-cart-view .portexa-cart-item__description{color:#607481;font-size:.8rem;line-height:1.45;max-width:42ch}.portexa-cart-view .portexa-cart-item__total{color:var(--portexa-c-navy);font-weight:800;white-space:nowrap}.portexa-cart-view .portexa-cart-item__remove{text-align:center}.portexa-cart-view .portexa-cart-item__remove .hc-delete{background-color:rgba(1,35,63,.06)!important;background-image:none!important;border:1px solid var(--portexa-c-border)!important;border-radius:.15rem;color:var(--portexa-c-steel);height:auto;min-height:2.2rem!important;min-width:2.2rem!important;overflow:visible;padding:.25rem .45rem;text-indent:0;width:auto!important}.portexa-cart-view .portexa-cart-item__remove .hc-delete:before{content:'\00d7';font-size:1.2rem;line-height:1}.portexa-cart-view .portexa-cart-coupon{margin-top:0}.portexa-cart-view .portexa-cart-summary{margin-top:0}.portexa-cart-view .portexa-cart-summary .table-responsive{overflow:visible}.portexa-cart-view .hc-action-checkout input[type=submit]{min-width:12rem}.portexa-product-view .portexa-product-gallery-column,.portexa-product-view .portexa-product-purchase-column{align-self:flex-start}.portexa-product-view .portexa-product-purchase__header{border-bottom:1px solid var(--portexa-c-border);margin-bottom:.25rem;padding-bottom:.9rem}.portexa-product-view .portexa-product-purchase__eyebrow{color:var(--portexa-c-teal);display:block;font-size:.65rem;font-weight:800;letter-spacing:.16em;margin-bottom:.35rem}.portexa-product-view .portexa-product-purchase__header h4{font-size:1.35rem;margin:0}.portexa-product-view .portexa-product-description__content{color:#304854;max-width:78ch}.portexa-product-view .portexa-product-description__content img{height:auto;max-width:100%}.portexa-product-view .hc-related-items .portexa-product-card{height:auto!important}.portexa-product-view .hc-related-items .portexa-product-card__body{min-height:0}.portexa-category-view .portexa-category-hero,.portexa-category-view .portexa-category-description{margin-bottom:1.5rem}.portexa-category-view .portexa-category-description{border-left:3px solid var(--portexa-c-teal);padding-left:1rem}.portexa-category-view .hc-banner img{aspect-ratio:21/7;background:var(--portexa-c-mist);border:1px solid var(--portexa-c-border);object-fit:cover;width:100%}.portexa-category-view .hc-description,.portexa-category-view .hc-description p{color:#304854;line-height:1.7;max-width:78ch}.hc-categorymenu{padding:.85rem 1rem}.hc-categorymenu>ul{margin:.5rem 0 0;padding:0}.hc-categorymenu li{margin:0;padding:0}.hc-categorymenu li:first-child{border-top:0}.hc-categorymenu li a{display:block;font-size:.86rem;line-height:1.35;padding:.55rem .35rem;text-decoration:none}.hc-categorymenu li ul{margin:0 0 .35rem .7rem;padding-left:.5rem}.hc-categorymenu li ul li a{font-size:.8rem;padding:.35rem .25rem}.hc-categorymenu .hc-current>a{font-weight:800}@media(max-width:767px){.portexa-cart-view .portexa-cart-table-wrap{overflow:visible}.portexa-cart-view .portexa-cart-table{table-layout:auto}.portexa-cart-view .portexa-cart-table tr{background:#fff;border:1px solid var(--portexa-c-border);margin-bottom:1rem;padding:.9rem}.portexa-cart-view .portexa-cart-table td[data-label]{display:flex;gap:.75rem;justify-content:space-between}.portexa-cart-view .portexa-cart-table td[data-label]:before{color:var(--portexa-c-steel);content:attr(data-label);flex:0 0 5.5rem;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portexa-cart-view .portexa-cart-table .portexa-cart-item__image{display:block!important}.portexa-cart-view .portexa-cart-table .portexa-cart-item__image:before{display:none}.portexa-cart-view .portexa-cart-item__description{max-width:none}.portexa-cart-view .portexa-cart-summary{text-align:left!important}.portexa-cart-view .hc-cart-actions{text-align:left!important}.portexa-product-view .portexa-product-purchase{margin-top:1.5rem}.portexa-product-view .portexa-product-gallery__stage{min-height:280px}.portexa-category-view .hc-banner img{aspect-ratio:16/9}.hc-categorymenu{margin-bottom:1.25rem}}


/* Portexa HCC viewset correction pass */
.portexa-cart-view .portexa-cart-table { border-collapse: separate; border-spacing: 0; table-layout: fixed; }
.portexa-cart-view .portexa-cart-table .portexa-cart-col-image { width: 11%; }
.portexa-cart-view .portexa-cart-table .portexa-cart-col-item { width: 34%; }
.portexa-cart-view .portexa-cart-table .portexa-cart-col-price { width: 13%; }
.portexa-cart-view .portexa-cart-table .portexa-cart-col-quantity { width: 24%; }
.portexa-cart-view .portexa-cart-table .portexa-cart-col-total { width: 13%; }
.portexa-cart-view .portexa-cart-table .portexa-cart-col-remove { width: 5%; }
.portexa-cart-view .portexa-cart-table th.portexa-cart-col-price,
.portexa-cart-view .portexa-cart-table th.portexa-cart-col-total { text-align: right; }
.portexa-cart-view .portexa-cart-table th.portexa-cart-col-quantity { text-align: center; }
.portexa-cart-view .portexa-cart-table td.portexa-cart-col-price { text-align: right; }
.portexa-cart-view .portexa-cart-table td.portexa-cart-col-quantity { text-align: center; }
.portexa-cart-view .portexa-cart-col-quantity form,
.portexa-cart-view .portexa-cart-col-quantity form > div { justify-content: center; }
.portexa-cart-view .portexa-cart-col-quantity input[name="lineitemquantity"] { max-width: 4.25rem; text-align: center; }
.portexa-cart-view .portexa-cart-table tbody tr:last-child td { border-bottom: 0; }
.portexa-cart-view .portexa-cart-table .portexa-cart-item__remove form { display: flex; justify-content: center; }
.portexa-cart-view .portexa-cart-item__remove .hc-delete { font-size: .72rem; font-weight: 700; letter-spacing: .03em; }
.portexa-cart-view .portexa-cart-table-wrap { border-radius: .15rem; box-shadow: 0 8px 24px rgba(15,32,39,.06); }
.portexa-cart-view .portexa-cart-coupon { align-self: stretch; }
.portexa-cart-view .portexa-cart-coupon form > div { align-items: stretch; }
.portexa-cart-view .portexa-cart-coupon input[type="text"] { min-height: 2.7rem; }
.portexa-cart-view .portexa-cart-summary { align-self: flex-start; }
.portexa-cart-view .portexa-cart-actions-row hr { margin: 0; }

.portexa-product-view .portexa-product-purchase { height: auto; }
.portexa-product-view .portexa-product-purchase__content { min-width: 0; }
.portexa-product-view .portexa-product-purchase__header { align-items: center; border-bottom: 0; display: flex; flex-direction: column; gap: .25rem; margin-bottom: clamp(1.25rem, 3vw, 2rem); padding-bottom: 0; text-align: center; }
.portexa-product-view .portexa-product-purchase__eyebrow { color: var(--portexa-c-navy, #01233f) !important; display: block; font-size: .72rem !important; font-weight: 800 !important; letter-spacing: .18em; line-height: 1.3; margin-bottom: .65rem; text-transform: uppercase; }
.portexa-product-view .portexa-product-purchase__title { color: rgb(15, 32, 39) !important; font-family: inherit; font-size: clamp(2.25rem, 3.6vw, 3rem) !important; font-weight: 700 !important; letter-spacing: -.04em; line-height: 1.15 !important; margin: 0 auto; max-width: 14ch; }
.portexa-product-view .portexa-product-form .form-group.row { align-items: center; }
.portexa-product-view .portexa-product-form .form-group.row > [class*="col-"] { margin-top: 0 !important; }
.portexa-product-view .portexa-product-form .hc-stockdisplay { vertical-align: middle; }
.portexa-product-view .portexa-product-quote-actions { justify-content: center; }
.portexa-product-view .portexa-product-quote-actions__items { align-items: center; display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; }
.portexa-product-view .portexa-product-actions ul { align-items: stretch; display: flex; flex-wrap: wrap; gap: .65rem; justify-content: flex-end; margin: 0; }
.portexa-product-view .portexa-product-actions li { margin: 0; }
.portexa-product-view .portexa-product-actions .btn { min-height: 3rem; }
.portexa-product-view .portexa-request-quote,
.portexa-product-view .portexa-datasheet-pdf { align-items: center !important; display: inline-flex !important; gap: .5rem; justify-content: center; min-height: 3rem; }
.portexa-product-view .portexa-datasheet-pdf { background: transparent !important; border: 1px solid var(--portexa-c-navy) !important; color: var(--portexa-c-navy) !important; }
.portexa-product-view .portexa-datasheet-pdf:hover,
.portexa-product-view .portexa-datasheet-pdf:focus-visible { background: rgba(1, 35, 64, .06) !important; border-color: var(--portexa-c-navy) !important; color: var(--portexa-c-navy) !important; }
.portexa-product-view .portexa-datasheet-pdf[aria-disabled="true"] { cursor: default; opacity: .65; pointer-events: none; }
.portexa-product-view .portexa-product-description__content { overflow-wrap: anywhere; }
.portexa-product-view .hc-related-items { row-gap: .35rem; }
.portexa-product-view .hc-related-items .portexa-product-card { margin-bottom: .75rem !important; }
.portexa-product-view .hc-related-items .portexa-product-card__body { display: flex; flex-direction: column; padding: .65rem; }
.portexa-product-view .hc-related-items .portexa-product-card__index { margin-bottom: .35rem; }
.portexa-product-view .hc-related-items .portexa-product-card__image { min-height: 132px; margin-bottom: .5rem; }
.portexa-product-view .hc-related-items .portexa-product-card__title { line-height: 1.25; margin: 0; min-height: 0; }
.portexa-product-view .hc-related-items .portexa-product-card__footer { min-height: 0; }

.portexa-category-view .portexa-category-hero { margin-left: 0; margin-right: 0; }
.portexa-category-view .portexa-category-hero > .col-12 { padding-left: 0; padding-right: 0; }
.portexa-category-view .portexa-category-hero img { aspect-ratio: 21 / 7; background: var(--portexa-c-mist); border: 1px solid var(--portexa-c-border); border-radius: .15rem; display: block; object-fit: cover; width: 100%; }
.portexa-category-view .portexa-category-description { max-width: 82ch; padding-left: 1rem; }
.portexa-category-view .portexa-category-description p:last-child { margin-bottom: 0; }
.portexa-category-view .portexa-subcategory-grid { margin-bottom: .5rem; }
.portexa-category-navigation { margin-bottom: 1.25rem; }
.portexa-category-navigation > .row { margin-left: 0; margin-right: 0; }
.portexa-category-navigation li ul { margin-left: .5rem; }

.portexa-commerce-view .portexa-admin-toolbar__identity { align-items: flex-start; float: none; min-height: 2.35rem; }
.portexa-commerce-view .portexa-admin-toolbar__actions { align-items: center; display: flex; justify-content: flex-end; }
.portexa-commerce-view .portexa-admin-toolbar__actions > .d-flex { flex-wrap: wrap; gap: .35rem; justify-content: flex-end; width: 100%; }
.portexa-commerce-view .portexa-admin-toolbar__actions .btn { margin: 0; }
@media (max-width: 767px) {
  .portexa-cart-view .portexa-cart-table,
  .portexa-cart-view .portexa-cart-table tbody,
  .portexa-cart-view .portexa-cart-table tr,
  .portexa-cart-view .portexa-cart-table td { display: block; }
  .portexa-cart-view .portexa-cart-table colgroup { display: none; }
  .portexa-cart-view .portexa-cart-table tr { margin-bottom: 1rem; }
  .portexa-cart-view .portexa-cart-table td[data-label] { align-items: center; }
  .portexa-cart-view .portexa-cart-table td.portexa-cart-item__product { align-items: flex-start; display: block; }
  .portexa-cart-view .portexa-cart-table td.portexa-cart-item__image { display: block !important; }
  .portexa-cart-view .portexa-cart-table td.portexa-cart-col-quantity form > div { justify-content: flex-end; }
  .portexa-cart-view .portexa-cart-coupon form > div { display: flex; }
  .portexa-cart-view .portexa-cart-coupon input[type="text"] { flex: 1 1 auto; min-width: 0; }
  .portexa-cart-view .portexa-cart-actions-row { padding-top: 1rem; }
  .portexa-product-view .portexa-product-quote-actions__items { align-items: center; }
  .portexa-product-view .portexa-product-purchase__title { max-width: 14ch; }
  .portexa-product-view .portexa-product-actions ul,
  .portexa-product-view .portexa-product-actions li,
  .portexa-product-view .portexa-product-actions .btn { width: auto; }
  .portexa-product-view .hc-related-items .portexa-product-card__image { min-height: 118px; }
  .portexa-category-view .portexa-category-hero img { aspect-ratio: 16 / 9; }
  .portexa-commerce-view .portexa-admin-toolbar__actions { justify-content: flex-start; padding-top: .5rem; }
  .portexa-commerce-view .portexa-admin-toolbar__actions > .d-flex { justify-content: flex-start; }
}


/* Product detail presentation and accessibility pass */
.portexa-product-view .portexa-product-intro { align-items: end; margin-bottom: clamp(1.5rem, 3vw, 2.5rem); }
.portexa-product-view .portexa-product-intro h1 {
    font-size: clamp(2rem, 4vw, 3.35rem);
    letter-spacing: -.045em;
    line-height: 1.05;
    margin-bottom: 0;
    max-width: 18ch;
}
.portexa-product-view .portexa-product-main { align-items: start; }
.portexa-product-view .portexa-product-gallery { min-width: 0; }
.portexa-product-view .portexa-product-gallery__stage {
    background: linear-gradient(145deg, #f8fafc, #e9eff4);
    min-height: clamp(340px, 42vw, 560px);
    padding: clamp(1.25rem, 4vw, 3.5rem);
}
.portexa-product-view .portexa-product-gallery__stage img { max-height: 500px; }
.portexa-product-view .portexa-product-gallery__thumbs {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    padding: .9rem .15rem .35rem;
    scrollbar-width: thin;
}
.portexa-product-view .portexa-product-gallery__thumb {
    border: 2px solid transparent;
    border-radius: .15rem;
    flex: 0 0 auto;
    padding: 3px;
}
.portexa-product-view .portexa-product-gallery__thumb[aria-current="true"] {
    border-color: var(--portexa-c-teal);
    box-shadow: 0 0 0 1px var(--portexa-c-teal);
}
.portexa-product-view .portexa-product-gallery__thumb:focus-visible {
    border-color: var(--portexa-c-navy);
    outline: 2px solid var(--portexa-c-teal);
    outline-offset: 2px;
}
.portexa-product-view .portexa-product-gallery__thumb img { display: block; }
.portexa-product-view .portexa-product-purchase {
    border-top-width: 4px;
    box-shadow: 0 14px 34px rgba(15, 32, 39, .08);
}
.portexa-product-view .portexa-product-purchase__header { gap: .4rem; }
.portexa-product-view .portexa-product-purchase__eyebrow {
    letter-spacing: .18em;
    line-height: 1.2;
}
.portexa-product-view .portexa-product-purchase__eyebrow strong { color: var(--portexa-c-navy); }
.portexa-product-view .portexa-product-form .form-group:first-child { padding-top: .25rem; }
.portexa-product-view .portexa-product-form .form-group:last-child { border-bottom: 0; }
.portexa-product-view #hcSku { color: var(--portexa-c-navy); font-weight: 800; letter-spacing: .04em; }
.portexa-product-view #hcStockDisplay { margin-left: .35rem; }
.portexa-product-view #hcValidationMessage[style*="display: block"] { margin: .75rem 0; }
.portexa-product-view #qty { max-width: 6rem; text-align: center; }
.portexa-product-view #addtocartbutton { box-shadow: 0 7px 16px rgba(1, 35, 63, .16); font-weight: 800; }
.portexa-product-view .portexa-product-description {
    border-top: 1px solid var(--portexa-c-border);
    margin-top: clamp(2.5rem, 6vw, 5rem);
    padding-top: clamp(1.5rem, 3vw, 2.5rem);
}
.portexa-product-view .portexa-product-section-heading { margin-bottom: 1rem; }
.portexa-product-view .portexa-product-section-heading__eyebrow {
    color: var(--portexa-c-teal);
    display: block;
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .16em;
    margin-bottom: .35rem;
    text-transform: uppercase;
}
.portexa-product-view .portexa-product-section-heading h2 {
    font-size: clamp(1.35rem, 2.4vw, 2rem);
    letter-spacing: -.025em;
}
.portexa-product-view .portexa-product-description__content {
    color: #304854;
    line-height: 1.75;
    max-width: 78ch;
    overflow-wrap: anywhere;
}
.portexa-product-view .portexa-product-description__content > :first-child { margin-top: 0; }
.portexa-product-view .portexa-product-description__content img { height: auto; max-width: 100%; }
.portexa-product-view .portexa-product-description__content table { display: block; max-width: 100%; overflow-x: auto; }
.portexa-product-view .portexa-product-specifications {
    background: #fff;
    border: 0;
    margin: 0;
    max-width: 82rem;
    padding: clamp(1.75rem, 4vw, 3.5rem) clamp(1.5rem, 5vw, 4rem);
}
.portexa-product-view .portexa-product-specifications__header {
    align-items: center;
    border-bottom: 0;
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
    margin-bottom: clamp(1.35rem, 3vw, 1.25rem);
    padding-bottom: 0;
}
.portexa-product-view .portexa-product-specifications__header h2 {
    color: rgb(15, 32, 39);
    font-family: inherit;
    font-size: clamp(2.125rem, 3.2vw, 2.6875rem);
    font-weight: 700;
    letter-spacing: -.04em;
    line-height: 1.15;
}
.portexa-product-view .portexa-product-specifications__print {
    align-items: center;
    background: transparent;
    border: 1px solid var(--portexa-c-navy, #10283f);
    border-radius: 999px;
    color: var(--portexa-c-navy, #10283f);
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .68rem;
    font-weight: 800;
    justify-content: center;
    letter-spacing: .13em;
    min-height: 2.5rem;
    padding: .68rem 1.15rem;
    text-decoration: none;
    text-transform: none;
}
.portexa-product-view .portexa-product-specifications__print:hover,
.portexa-product-view .portexa-product-specifications__print:focus-visible {
    background: var(--portexa-c-navy, #10283f);
    border-color: var(--portexa-c-navy, #10283f);
    color: #fff;
    outline: 2px solid rgba(1, 35, 64, .24);
    outline-offset: 3px;
}
.portexa-product-view .portexa-product-specifications__groups {
    display: grid;
    gap: clamp(1.35rem, 2.8vw, 2.15rem);
    margin-top: clamp(.45rem, 1.2vw, .9rem);
}
.portexa-product-view .portexa-product-specifications__group,
.portexa-product-view .portexa-product-specification {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
    padding: 0;
}
.portexa-product-view .portexa-product-specifications__group-title {
    align-items: center;
    border-bottom: 0;
    color: var(--portexa-c-navy, #10283f);
    display: flex;
    font-size: clamp(.98rem, 1.3vw, 1.15rem);
    font-weight: 800;
    gap: .75rem;
    letter-spacing: -.01em;
    line-height: 1.2;
    margin: 0 0 .55rem;
    padding: 0;
}
.portexa-product-view .portexa-product-specifications__group-title::before {
    background: var(--portexa-c-teal, #00a8b5);
    content: "";
    display: block;
    flex: 0 0 clamp(1.6rem, 3vw, 2.75rem);
    height: 2px;
}
.portexa-product-view .portexa-product-specifications__list {
    display: grid;
    gap: 0 clamp(1.5rem, 4vw, 3.25rem);
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.portexa-product-view .portexa-product-specification__row {
    background: transparent;
    border-bottom: 1px solid rgba(16, 40, 63, .12);
    border-radius: 0;
    box-shadow: none;
    display: grid;
    gap: .65rem;
    grid-template-columns: minmax(6.25rem, .62fr) minmax(0, 1.38fr);
    margin: 0;
    padding: .58rem 0;
}
.portexa-product-view .portexa-product-specification__row dt {
    align-items: center;
    color: #758695;
    display: flex;
    font-family: inherit;
    font-size: .76rem;
    font-weight: 800;
    gap: .45rem;
    letter-spacing: .14em;
    line-height: 1.2;
    text-transform: none;
}
.portexa-product-view .portexa-product-specification__icon {
    color: currentColor;
    flex: 0 0 auto;
    font-size: .82rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
}
.portexa-product-view .portexa-product-specification__row dd {
    color: rgb(1, 35, 64);
    font-family: inherit;
    font-size: 1rem;
    font-weight: 200;
    line-height: 1.5;
    margin: 0;
    overflow-wrap: anywhere;
}
.portexa-product-view .portexa-product-bundled-products { margin-top: 1.5rem; }
.portexa-product-view .hc-product-tabs { --portexa-infotabs-gap: .5rem; border-top: 1px solid var(--portexa-c-border); padding-top: 1.5rem; }
.portexa-product-view #infotabs-tabs { align-items: stretch; border-bottom: 0; flex-wrap: wrap; gap: var(--portexa-infotabs-gap); margin-bottom: var(--portexa-infotabs-gap); }
.portexa-product-view #infotabs-tabs .nav-item { display: flex; margin-top: 0 !important; }
.portexa-product-view #infotabs-tabs .nav-link { align-items: center; border: 1px solid transparent !important; box-sizing: border-box; display: flex; height: 100%; justify-content: center; line-height: 1.2; min-height: 2.75rem; padding: .7rem 1rem; width: 100%; }
.portexa-product-view #infotabs-tabs .nav-link.active { background-color: var(--portexa-c-navy) !important; border-color: var(--portexa-c-navy) !important; color: #fff !important; }
.portexa-product-view #infotabs-tabs .nav-link:not(.active) { background-color: #fff !important; border-color: rgba(1, 35, 64, .35) !important; color: var(--portexa-c-navy) !important; }
.portexa-product-view #infotabs-tabs .nav-link:not(.active):hover,
.portexa-product-view #infotabs-tabs .nav-link:not(.active):focus { background-color: rgba(65, 148, 166, .08) !important; border-color: var(--portexa-c-teal) !important; color: var(--portexa-c-navy) !important; }
.portexa-product-view .hc-product-tabs .nav-link:focus-visible { outline: 2px solid var(--portexa-c-teal); outline-offset: 2px; }
.portexa-product-view .hc-product-tabs .tab-pane { color: #304854; line-height: 1.7; }
.portexa-product-view #infotabs-content { padding-top: 0 !important; }
.portexa-product-view #infotabs-content .tab-pane { margin-top: 0 !important; }
@media (max-width: 767px) {
    .portexa-product-view .portexa-product-intro h1 { max-width: none; }
    .portexa-product-view .portexa-product-gallery__stage { min-height: 300px; }
    .portexa-product-view .portexa-product-purchase { margin-top: 1rem; }
    .portexa-product-view .portexa-product-description { margin-top: 2.5rem; }
    .portexa-product-view .portexa-product-specifications { padding: 1.25rem; }
    .portexa-product-view .portexa-product-specifications__header { display: block; }
    .portexa-product-view .portexa-product-specifications__print { margin-top: 1rem; }
    .portexa-product-view .portexa-product-specifications__list { grid-template-columns: 1fr; }
    .portexa-product-view .portexa-product-specification__row { grid-template-columns: 1fr; gap: .3rem; }
    .portexa-product-view .portexa-product-actions ul { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
    .portexa-product-view .portexa-product-gallery__thumb,
    .portexa-product-view #addtocartbutton { transition: none; }
}

/* PORTEXA PRODUCT HERO FINAL */
.portexa-product-view .portexa-product-intro {
    margin: clamp(1.5rem, 3vw, 3rem) 0 clamp(1.5rem, 3vw, 2.5rem);
    padding-bottom: 1.25rem;
    border-bottom: 1px solid var(--portexa-c-border, #d8e1e8);
    position: relative;
}
.portexa-product-view .portexa-product-intro::after {
    content: "";
    display: block;
    width: clamp(4rem, 12vw, 8rem);
    height: 3px;
    position: absolute;
    left: 0;
    bottom: -2px;
    background: var(--portexa-c-teal, #00a8b5);
}
.portexa-product-view .portexa-product-intro h1 {
    max-width: 18ch;
    margin: 0;
    color: var(--portexa-c-navy, #10283f);
    font-size: clamp(2rem, 4.5vw, 4.25rem);
    font-weight: 700;
    letter-spacing: -.045em;
    line-height: .98;
}
.portexa-product-view .portexa-product-main {
    align-items: start;
    row-gap: clamp(2rem, 4vw, 4rem);
    margin-bottom: clamp(3rem, 7vw, 7rem);
}
.portexa-product-view .portexa-product-gallery-column,
.portexa-product-view .portexa-product-purchase-column {
    min-width: 0;
}
.portexa-product-view .portexa-product-gallery {
    background: #fff;
    padding: 0;
}
.portexa-product-view .portexa-product-gallery__stage {
    min-height: clamp(23rem, 44vw, 39rem);
    padding: clamp(1rem, 2vw, 2rem) 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 0;
    border-top: 4px solid var(--portexa-c-navy, #10283f);
    border-bottom: 2px solid var(--portexa-c-teal, #00a8b5);
    box-shadow: none;
}
.portexa-product-view #hcProductImage,
.portexa-product-view #hcProductImage.rounded {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: min(68vh, 40rem);
    object-fit: contain;
    border-radius: 0;
    box-shadow: none;
}
.portexa-product-view .portexa-product-gallery__thumbs {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin-top: 1rem;
    padding: 0 0 .25rem;
    border: 0;
    background: #fff;
}
.portexa-product-view .portexa-product-gallery__thumb {
    width: 4.75rem;
    height: 4.75rem;
    display: grid;
    place-items: center;
    padding: .35rem;
    background: #fff;
    border: 1px solid var(--portexa-c-border, #d8e1e8);
    border-radius: 0;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.portexa-product-view .portexa-product-gallery__thumb:hover,
.portexa-product-view .portexa-product-gallery__thumb:focus-visible,
.portexa-product-view .portexa-product-gallery__thumb[aria-current="true"] {
    border-color: var(--portexa-c-teal, #00a8b5);
    box-shadow: inset 0 -3px 0 var(--portexa-c-teal, #00a8b5);
    transform: translateY(-1px);
}
.portexa-product-view .portexa-product-gallery__thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.portexa-product-view .portexa-product-purchase {
    height: auto;
    margin: 0;
    padding: clamp(1.5rem, 3vw, 2.75rem);
    background: #fff;
    border: 0;
    border-top: 4px solid var(--portexa-c-teal, #00a8b5);
    border-radius: 0;
    box-shadow: none;
}
.portexa-product-view .portexa-product-purchase__header {
    margin: 0 0 1.5rem;
    padding: 0 0 1.25rem;
    border-bottom: 1px solid var(--portexa-c-border, #d8e1e8);
}
.portexa-product-view .portexa-product-purchase__eyebrow {
    display: block;
    margin-bottom: .65rem;
    color: var(--portexa-c-teal, #008b98);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .18em;
    line-height: 1.3;
    text-transform: uppercase;
}
.portexa-product-view .portexa-product-purchase__header h4 {
    margin: 0;
    color: var(--portexa-c-navy, #10283f);
    font-size: clamp(1.45rem, 2.4vw, 2.25rem);
    font-weight: 700;
    letter-spacing: -.025em;
    line-height: 1.05;
}
.portexa-product-view .portexa-product-purchase__content,
.portexa-product-view .portexa-product-form {
    margin: 0;
}
.portexa-product-view .portexa-product-form .form-group.row {
    display: block;
    margin: 0;
    padding: .6rem 0;
    border: 0;
}
.portexa-product-view .portexa-product-form .form-group.row > label,
.portexa-product-view .portexa-product-form .form-group.row > .control-label {
    display: block;
    width: auto;
    max-width: none;
    margin: 0 0 .45rem;
    padding: 0;
    color: var(--portexa-c-navy, #10283f);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 1.35;
    text-transform: uppercase;
}
.portexa-product-view .portexa-product-form .form-group.row > [class*="col-"] {
    width: auto;
    max-width: none;
    margin-left: 0;
    padding: 0;
}
.portexa-product-view .portexa-product-sku {
    display: flex !important;
    align-items: baseline;
    gap: .75rem;
    padding: 0 0 1.15rem !important;
    border-bottom: 1px solid var(--portexa-c-border, #d8e1e8) !important;
}
.portexa-product-view .portexa-product-sku > label {
    display: inline !important;
    width: auto !important;
    margin: 0 !important;
    font-size: .68rem !important;
}
.portexa-product-view .portexa-product-sku > div {
    display: inline-flex;
    flex-wrap: wrap;
    gap: .45rem .75rem;
    align-items: baseline;
    margin: 0;
}
.portexa-product-view #hcSku {
    color: #1a2633;
    font-size: .95rem;
    font-weight: 700;
    letter-spacing: .04em;
}
.portexa-product-view #hcStockDisplay {
    color: var(--portexa-c-teal, #008b98);
    font-size: .76rem;
    font-weight: 700;
}
.portexa-product-view .portexa-product-options {
    margin-top: 1rem;
}
.portexa-product-view .portexa-product-options h5 {
    margin: 1.15rem 0 .25rem;
    color: var(--portexa-c-navy, #10283f);
    font-size: .95rem;
    font-weight: 700;
}
.portexa-product-view .portexa-product-option,
.portexa-product-view .hc-upcharge,
.portexa-product-view .hc-userprice {
    padding: .55rem 0 !important;
}
.portexa-product-view .portexa-product-option select,
.portexa-product-view .portexa-product-option input[type="text"],
.portexa-product-view .portexa-product-option textarea,
.portexa-product-view .hc-userprice input,
.portexa-product-view .portexa-product-form select,
.portexa-product-view .portexa-product-form textarea {
    width: 100%;
    min-height: 2.8rem;
    border: 1px solid #aebdca;
    border-radius: 0;
    background: #fff;
    color: #111b25;
    box-shadow: none;
}
.portexa-product-view .portexa-product-option select:focus,
.portexa-product-view .portexa-product-option input:focus,
.portexa-product-view .portexa-product-option textarea:focus,
.portexa-product-view .portexa-product-form select:focus {
    border-color: var(--portexa-c-teal, #00a8b5);
    outline: 2px solid rgba(0, 168, 181, .22);
    outline-offset: 1px;
}
.portexa-product-view .portexa-price-panel {
    margin: 1.25rem 0 1rem;
    padding: 1.15rem 0;
    border-top: 2px solid var(--portexa-c-navy, #10283f);
    border-bottom: 1px solid var(--portexa-c-border, #d8e1e8);
}
.portexa-product-view .portexa-price-panel .form-group {
    display: flex !important;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    padding: .1rem 0 !important;
}
.portexa-product-view .portexa-price-panel label {
    display: block !important;
    margin: 0 !important;
    color: #526272 !important;
    font-size: .68rem !important;
    letter-spacing: .08em;
}
.portexa-product-view .portexa-price-panel span {
    width: auto !important;
    margin: 0 !important;
    color: var(--portexa-c-navy, #10283f);
    font-weight: 700;
    text-align: right;
}
.portexa-product-view .portexa-price-panel .hc-siteprice span,
.portexa-product-view .portexa-price-panel .hc-siteprice {
    color: var(--portexa-c-navy, #10283f);
    font-size: clamp(1.7rem, 3vw, 2.5rem);
    line-height: 1;
}
.portexa-product-view .portexa-product-action-zone {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--portexa-c-border, #d8e1e8);
}
.portexa-product-view .portexa-product-quantity {
    display: flex !important;
    align-items: center;
    gap: 1rem;
}
.portexa-product-view .portexa-product-quantity > label {
    display: inline-block !important;
    width: auto !important;
    margin: 0 !important;
}
.portexa-product-view .portexa-product-quantity > div {
    flex: 0 0 5.5rem;
}
.portexa-product-view #qty {
    width: 5.5rem;
    min-height: 2.85rem;
    border: 1px solid #8395a5;
    border-radius: 0;
    text-align: center;
}
.portexa-product-view .portexa-product-purchase-actions {
    padding: .5rem 0 0 !important;
}
.portexa-product-view .portexa-product-purchase-actions > .offset-4 {
    width: auto;
    margin-left: 0;
    padding: 0;
}
.portexa-product-view .portexa-product-purchase-actions ul {
    display: flex;
    flex-wrap: wrap;
    gap: .7rem;
    margin: 0;
}
.portexa-product-view .portexa-product-purchase-actions li {
    margin: 0;
}
.portexa-product-view #addtocartbutton,
.portexa-product-view #savelaterbutton {
    min-height: 3.1rem;
    padding: .8rem 1.25rem;
    border-radius: 0;
    font-weight: 700;
    letter-spacing: .04em;
}
.portexa-product-view #addtocartbutton {
    min-width: 12rem;
    background: var(--portexa-c-navy, #10283f);
    border-color: var(--portexa-c-navy, #10283f);
}
.portexa-product-view #addtocartbutton:hover,
.portexa-product-view #addtocartbutton:focus-visible {
    background: #071b2d;
    border-color: #071b2d;
}
.portexa-product-view #savelaterbutton {
    background: #fff;
    border: 1px solid var(--portexa-c-navy, #10283f);
    color: var(--portexa-c-navy, #10283f);
}
.portexa-product-view #savelaterbutton:hover,
.portexa-product-view #savelaterbutton:focus-visible {
    background: #eaf7f8;
    border-color: var(--portexa-c-teal, #00a8b5);
}
.portexa-product-view #hcValidationMessage {
    margin: .75rem 0;
}
.portexa-product-view .portexa-product-description {
    max-width: 76rem;
    margin: 0 auto clamp(3rem, 7vw, 7rem);
    padding-top: clamp(2rem, 4vw, 4rem);
    border-top: 1px solid var(--portexa-c-border, #d8e1e8);
}
.portexa-product-view .portexa-product-description > div {
    max-width: 48rem;
    color: #263645;
    font-size: 1.05rem;
    line-height: 1.75;
}
.portexa-product-view .portexa-product-description h2,
.portexa-product-view .portexa-product-description h3 {
    color: var(--portexa-c-navy, #10283f);
    line-height: 1.1;
}
@media (max-width: 767.98px) {
    .portexa-commerce-view h1 { font-size: 2.5rem; }
    .hc-product-card-item .hc-product-card-img { background: #fff; }
    .portexa-product-view .portexa-product-section-heading { display: block; }
    .portexa-product-view .portexa-product-intro h1 { max-width: none; font-size: clamp(2rem, 10vw, 3rem); }
    .portexa-product-view .portexa-product-gallery__stage { min-height: 19rem; padding-top: .5rem; }
    .portexa-product-view #hcProductImage { max-height: 25rem; }
    .portexa-product-view .portexa-product-gallery__thumbs { flex-wrap: nowrap; overflow-x: auto; padding-bottom: .6rem; }
    .portexa-product-view .portexa-product-gallery__thumb { flex: 0 0 4.25rem; width: 4.25rem; height: 4.25rem; }
    .portexa-product-view .portexa-product-purchase { border-left: 0; padding: 1.35rem 0 0; }
    .portexa-product-view .portexa-product-purchase__header { padding-bottom: 1rem; }
    .portexa-product-view .portexa-product-purchase-actions ul { display: grid; grid-template-columns: 1fr; }
    .portexa-product-view #addtocartbutton,
    .portexa-product-view #savelaterbutton { width: 100%; }
    .portexa-product-view .portexa-product-description > div { font-size: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
    .portexa-product-view .portexa-product-gallery__thumb { transition: none; }
}
/* PORTEXA PRODUCT LEGACY RAZOR SAFE ACTION GROUP */
.portexa-product-view .portexa-product-form .portexa-product-quantity {
    margin-top: 1.25rem;
    padding-top: 1.25rem !important;
    border-top: 1px solid var(--portexa-c-border, #d8e1e8) !important;
}
.portexa-product-view .portexa-product-form #hcProductActions {
    margin-top: .25rem;
    padding: .5rem 0 0 !important;
}
@media (max-width: 767.98px) {
    .portexa-product-view .portexa-product-form #hcProductActions ul { display: grid; grid-template-columns: 1fr; }
    .portexa-product-view .portexa-product-form #hcProductActions #addtocartbutton,
    .portexa-product-view .portexa-product-form #hcProductActions #savelaterbutton { width: 100%; }
}

/* PORTEXA PRODUCT SPECIFICATIONS FINAL OVERRIDES */
main.portexa-product-view .portexa-product-specifications {
    background: #fff !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
main.portexa-product-view .portexa-product-specifications .portexa-product-specifications__header h2 {
    color: rgb(15, 32, 39) !important;
    font-family: inherit !important;
    font-size: clamp(2.125rem, 3.2vw, 2.6875rem) !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
}
main.portexa-product-view .portexa-product-specifications .portexa-product-specifications__group-title {
    align-items: center !important;
    border: 0 !important;
    color: var(--portexa-c-navy, #10283f) !important;
    display: flex !important;
    font-size: clamp(.98rem, 1.3vw, 1.15rem) !important;
    font-weight: 800 !important;
    gap: .75rem !important;
    letter-spacing: -.01em !important;
    line-height: 1.2 !important;
    margin: 0 0 .55rem !important;
    padding: 0 !important;
}
main.portexa-product-view .portexa-product-specifications .portexa-product-specifications__group-title::before {
    background: var(--portexa-c-teal, #00a8b5) !important;
    content: "" !important;
    display: block !important;
    flex: 0 0 clamp(1.6rem, 3vw, 2.75rem) !important;
    height: 2px !important;
}
main.portexa-product-view .portexa-product-specifications .portexa-product-specifications__list {
    align-items: stretch !important;
    display: grid !important;
    gap: 0 clamp(1.5rem, 4vw, 3.25rem) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
main.portexa-product-view .portexa-product-specifications .portexa-product-specification {
    display: flex !important;
}
main.portexa-product-view .portexa-product-specifications .portexa-product-specification__row {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(16, 40, 63, .12) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: grid !important;
    flex: 1 1 auto !important;
    gap: .65rem !important;
    grid-template-columns: minmax(6.25rem, .62fr) minmax(0, 1.38fr) !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 1rem 0 !important;
    width: 100% !important;
}
main.portexa-product-view .portexa-product-specifications .portexa-product-specification__row dt,
main.portexa-product-view .portexa-product-specifications .portexa-product-specification__row dd {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
main.portexa-product-view .portexa-product-specifications .portexa-product-specification__row dt {
    align-items: center !important;
    color: rgb(1, 35, 64) !important;
    display: flex !important;
    font-family: inherit !important;
    font-size: .76rem !important;
    font-weight: 800 !important;
    gap: .45rem !important;
    letter-spacing: .14em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}
main.portexa-product-view .portexa-product-specifications .portexa-product-specification__icon {
    color: currentColor !important;
    flex: 0 0 auto !important;
    font-size: .82rem !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    text-transform: none !important;
}
main.portexa-product-view .portexa-product-specifications .portexa-product-specification__row dd {
    color: rgb(1, 35, 64) !important;
    font-family: inherit !important;
    font-size: 1rem !important;
    font-weight: 200 !important;
    line-height: 1.5 !important;
    overflow-wrap: anywhere !important;
}
main.portexa-product-view .portexa-product-specifications .portexa-product-specifications__print {
    align-items: center !important;
    appearance: none !important;
    background: transparent !important;
    border: 1px solid var(--portexa-c-navy, #10283f) !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    color: var(--portexa-c-navy, #10283f) !important;
    cursor: pointer !important;
    display: inline-flex !important;
    font-size: .68rem !important;
    font-weight: 800 !important;
    justify-content: center !important;
    letter-spacing: .13em !important;
    min-height: 2.5rem !important;
    padding: .68rem 1.15rem !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
}
main.portexa-product-view .portexa-product-specifications .portexa-product-specifications__print:hover,
main.portexa-product-view .portexa-product-specifications .portexa-product-specifications__print:focus-visible {
    background: var(--portexa-c-navy, #10283f) !important;
    border-color: var(--portexa-c-navy, #10283f) !important;
    color: #fff !important;
    outline: 2px solid rgba(1, 35, 64, .24) !important;
    outline-offset: 3px !important;
}
main.portexa-product-view .portexa-product-specifications .portexa-product-specifications__groups {
    margin-top: clamp(.45rem, 1.2vw, .9rem) !important;
}
@media (max-width: 767.98px) {
    main.portexa-product-view .portexa-product-specifications .portexa-product-specifications__list { grid-template-columns: 1fr !important; }
    main.portexa-product-view .portexa-product-specifications .portexa-product-specification__row { grid-template-columns: 1fr !important; gap: .3rem !important; }
}

/* Portexa search listing and filter layout */
.portexa-search-view .portexa-search-layout { row-gap: 1.5rem; }
.portexa-search-filters {
    background: #f4f7fa;
    border: 1px solid var(--portexa-c-border, rgba(74, 104, 140, .28));
    border-left: 4px solid var(--portexa-c-teal, #4194a6);
    padding: 1rem;
}
.portexa-search-filters h5,
.portexa-search-filters h6 { color: var(--portexa-c-navy, #01233f); }
.portexa-search-filters h5 { font-size: 1rem; margin-bottom: 1.1rem; }
.portexa-search-filters h6 { font-size: .72rem; font-weight: 800; letter-spacing: .12em; margin-top: 1.1rem; text-transform: uppercase; }
.portexa-search-filters hr { border-color: var(--portexa-c-border, rgba(74, 104, 140, .28)); margin: .65rem 0 1rem; }
.portexa-search-filters ul { margin-bottom: 0; padding-left: 0; }
.portexa-search-filters li { border-top: 1px solid rgba(74, 104, 140, .14); margin: 0; padding: .45rem 0; }
.portexa-search-filters li:first-child { border-top: 0; }
.portexa-search-filters a { color: var(--portexa-c-ink, #0f2027); text-decoration: none; }
.portexa-search-filters a:hover,
.portexa-search-filters a:focus { color: var(--portexa-c-teal, #4194a6); }
.portexa-search-filters i { color: var(--portexa-c-teal, #4194a6); margin-right: .35rem; }
.portexa-search-view .portexa-search-products { min-width: 0; }
.portexa-search-view .hc-product-card-sizer { height: 0; }
.portexa-search-view .portexa-product-card,
.portexa-search-view .hc-product-card-item { height: calc(100% - 1.5rem) !important; }
.portexa-search-filters .hc-price-slider { margin-top: .75rem; width: 100%; }
.portexa-search-filters .hc-slider-controls { display: grid; gap: .65rem; grid-template-columns: 1fr; margin: 0; }
.portexa-search-filters .hc-slider-controls > div { float: none; width: auto; }
.portexa-search-filters .hc-slider-controls span,
.portexa-search-filters .hc-slider-controls input[type="text"] { width: 100%; }
.portexa-search-filters .hc-slider-center { margin-top: 0; text-align: left; }

/* Final desktop-only Search filter alignment override. Keep top-level and late. */
@media (min-width: 768px) {
    .portexa-search-filters { margin-top: 2.45rem; }
}

/* Portexa HCC accent normalization: reuse the theme dark highlight token for teal accents. */
.portexa-commerce-view,
.portexa-product-view {
    --portexa-c-teal: var(--color-dark-highlight, #4a688c);
}
