/*Store font*/
.ecwid div, .ecwid span, .ecwid a, .ecwid p {
  font-family: 'Open Sans', arial, sans-serif !important;
}
 div.ecwid-productBrowser-price {
  font-size: 20px !important;
}
 /*Product titles on catalog page*/
/*Change font color*/
.ec-size .ec-store .grid-product__title-inner {
  color: #BE1A27;
}
 /*Product price on catalog page*/
/*Change font color*/
.ec-size .ec-store .grid-product__price-amount {
  color: #BE1A27;
}
 /*Change font size*/
.ec-size .ec-store .grid-product__price {
  font-size: 20px !important;
}
 /*Product titles in the product page*/
div.product-details__product-title {
  color: #BE1A27;
}
 /*Product price in the product page*/
div.ecwid-productBrowser-price {
  color: #BE1A27;
}
 /*Button color*/
.ec-size .ec-store .form-control--primary .form-control__button {
  background-color: #BE1A27;
  border: 1px solid #FFFFFF;
  border-radius: 5px;
  box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.3);
}
 /*Button color on hover*/
.ec-size .ec-store .form-control--primary .form-control__button:hover {
  background: white;
  color: #BE1A27;
  border: 1px solid #BE1A27;
  border-radius: 5px;
  box-shadow: inset 0px 2px 5px rgba(0, 0, 0, 0.3);
}
 /* Buy Now widget */
.ecsp.ecsp-SingleProduct-v2 .ecwid-btn--addToBag {
  background-color: #BE1A27;
}
 .ecsp.ecsp-SingleProduct-v2 .ecwid-btn--addToBag:hover {
  background: white;
  color: #BE1A27;
  border: 1px solid #BE1A27;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
}
 /*Change the background color for horizontal categories menu*/
.horizontal-menu-container.horizontal-desktop .horizontal-menu-item--hover > a {
  background-color: #BE1A27 !important;
}
 /*Change the background color for horizontal categories menu - END*/
/*CSS for Product Table formatting */
#variants2 {
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 18px;
  border-collapse: collapse;
  width: 65%;
  margin-left: auto;
  margin-right: auto;
}
 @media (max-width: 415px) {
  #variants2 {
    font-size: 14px;
    margin-left: 0%;
    margin-right: 100%;
    width: 100%;
  }
}
 /*Making the table row link*/
#variants2 .link {
  position: relative;
  margin: 50px auto;
  height: 1px;
  width: 1px;
  background: pink;
  cursor: pointer;
}
 #variants2 .link:before {
  content: '';
  position: absolute;
  display: block;
  width: 699px;
  height: 44px;
  top: -11px;
  left: -9px;
  background: rgba(255, 0, 0, 0);
}
 #variants2 td, #variants2 th {
  border: 1px solid #ddd;
  padding: 4px;
}
 #variants2 td, #variants2 th {
  border: 1px solid #ddd;
  padding: 4px;
}
 #variants2 tr:nth-child(even) {
  background-color: #f0f0f0;
  color: grey;
}
 #variants2 tr:nth-child(odd) {
  background-color: #f7f7f7;
  color: grey;
}
 #variants2 th {
  padding-top: 6px;
  padding-bottom: 6px;
  text-align: left;
  background-color: white;
  color: #BE1A27;
}
 table tr[data-href] {
  cursor: pointer;
}
 #variants2 tr:not(:first-child):hover {
  background-color: white;
  color: #BE1A27;
}
 /*CSS for Darn Tough Product Table formatting */
#DTSocks {
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 16px;
  border-collapse: collapse;
  width: 65%;
  margin-left: auto;
  margin-right: auto;
}
 @media (max-width: 415px) {
  #DTSocks {
    font-size: 16px;
    margin-left: 0%;
    margin-right: 100%;
    width: 100%;
  }
}
 #DTSocks td, #DTSocks th {
  border: 1px solid #ddd;
  padding: 4px;
}
 #DTSocks tr:nth-child(even) {
  background-color: #f0f0f0;
  color: grey;
}
 #DTSocks tr:nth-child(odd) {
  background-color: #f7f7f7;
  color: grey;
}
 #DTSocks th {
  padding-top: 6px;
  padding-bottom: 6px;
  text-align: left;
  background-color: white;
  color: #BE1A27;
}
 /* CATEGORY STYLES -- start */
/* Apply Open Sans font to category descriptions */
.ec-size .ec-store.ec-store__category-page .grid__description * {
  font-family: "Open Sans", Arial, sans-serif;
}
 /* Change font size to the whole description */
.ec-size .ec-store.ec-store__category-page .grid__description {
  font-size: 18px;
}
 /* Change font size and text color for h2 */
.ec-size .ec-store.ec-store__category-page .grid__description h2 {
  font-size: 22px;
  color: #BE1A27;
}
 /* Change font size for h3 */
.ec-size .ec-store.ec-store__category-page .grid__description h3 {
  color: #BE1A27;
  font-size: 20px;
}
 /* CATEGORY STYLES -- end */
/* Set standard and hover state for the buttons in Cat or Sub-Cat descriptions */
.fs-btn {
  display: inline-block !important;
  padding: 12px 20px !important;
  background: #BE1A27 !important;
  color: #fff !important;
  text-decoration: none !important;
  border-radius: 5px !important;
  font-weight: 400 !important;
  border: 1px solid #fff !important;
  box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.3) !important;
}
 .fs-btn:hover {
  background: #fff !important;
  color: #BE1A27 !important;
  border-color: #BE1A27 !important;
  box-shadow: inset 0px 2px 5px rgba(0, 0, 0, 0.3) !important;
}
 /* Centre the 'You may also like" product recommendations - set to 2 for good mobile display */
.ec-related-products .grid__products {
  justify-content: center !important;
}
 /* Hide the Clothing product attributes on product screen - these are required to export to Goolge for Darn Tough but look ugly */
.product-details__product-attributes {
  display: none;
}
 /* Hide Ecwid's duplicate checkout labels ("Shipping method", "Payment
   information") shown under the step headings. They are screen-reader labels
   the theme makes visible; they stay readable by screen readers.
   Added 20 Oct 2026. */
.ec-radiogroup legend {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
 @charset "UTF-8";
/* Hide shipping options that are not yet available for this cart
   ("Available for orders from 35.00 €" etc.). The cart reminder already
   tells customers about free pick-up point delivery. Added 20 Oct 2026. */
.ec-cart-step--delivery .ec-radiogroup__item--disabled {
  display: none !important;
}
 /* Hide the not-yet-reached Tax information step; it appears normally when it becomes the current step */
.ec-cart-step--tax-information.ec-cart-step--empty {
  display: none !important;
}
 /* Wrap the 'Business name - Mandatory if you have VAT...' label in the address section  */
.ec-size .ec-store .ec-cart-step--address .ec-form__title {
  white-space: normal;
}
 /* Baloo 2 for shop headings (added 25 Oct 2026). Prices, buttons and body text stay Open Sans. */
.ec-size .ec-store .grid-category__title,
.ec-size .ec-store .grid-category__title-inner,
.ec-size .ec-store .grid-product__title-inner,
.ec-size .ec-store .ec-page-title,
.ec-size .ec-store .product-details__product-title,
div.product-details__product-title {
  font-family: 'Baloo 2', 'Open Sans', Arial, sans-serif !important;
  font-weight: 500 !important;
}
 .ec-size .ec-store.ec-store__category-page .grid__description h2,
.ec-size .ec-store.ec-store__category-page .grid__description h3 {
  font-family: 'Baloo 2', 'Open Sans', Arial, sans-serif !important;
  font-weight: 500;
}
 /* Font size for product name in Product Details on Product page */
.product-details__product-description h2 {
  font-size: 20px !important;
}
 