/** Shopify CDN: Minification failed

Line 66:14 Unexpected "{"
Line 66:23 Expected ":"
Line 79:15 Unexpected "{"
Line 79:24 Expected ":"
Line 106:14 Unexpected "{"
Line 106:23 Expected ":"
Line 111:14 Unexpected "{"
Line 111:23 Expected ":"
Line 112:14 Unexpected "{"
Line 112:23 Expected ":"

**/
*{
  letter-spacing: normal !important;
}
.hide{
  display:none;
}

body {
    /*color: #707070;*/
}
.image-with-text__media video.image_text_video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.has_video.image-with-text__media--placeholder.image-with-text__media--adapt {
    height: 100%;
}
.product .product__media-item.product__media-item--variant,
.product .product__media-item.product__media-item--variant .product-media-container,
.product .thumbnail{
    /* background: #ebebe9; */
}
.product__title h1 {
    font-size: 30px;
}
.product-form__input--pill.qty_option input[type=radio]+label {
    margin-right: 0;
    width: calc(33.33% - 10px* 2 / 3);
    max-width: 120px;
    padding: 9px 14px;
    border: 2px solid #D9D9D9;
    border-radius: 16px;
    text-align: center;
    cursor: pointer;
    color: #2b2c2d;
}

fieldset.js.product-form__input.product-form__input--pill.qty_option {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.product-form__input--pill.qty_option input[type=radio]:checked+label {
    background-color: transparent;
    color: #2b2c2d;
    border-color: #7BE18D;
}
.product-form__input--pill.qty_option input[type=radio]+label:hover {
    border-color: #7BE18D;
}
#MainProduct-{{ section.id }} .product-form__submit {
  width: 100%;
  margin-top: 20px;

  padding: 16px 20px !important;
  font-size: clamp(28px, 2.5vw, 22px) !important;

  font-family: var(--font-body-family);
  font-weight: 600;
  text-transform: capitalize;

  border-radius: 14px;
}
 #MainProduct-{{ section.id }} .product__info-container {
  max-width: none !important;
}
/* Ensure the button wrapper uses full info column width */
.product__info-wrapper .product-form__buttons,
.product__info-wrapper .product-form__button {
  max-width: 100%;
  width: 100%;
}
.product-form__submit > span {
  display: flex;
  align-items: center;
  justify-content: center; /* ← THIS is missing */
  gap: 20px;
  width: 100%;
}


/* Button itself */
.product__info-wrapper .product-form__submit {
  width: 100%;
  max-width: 100%;
  display: block;
}


/* Hover */
#MainProduct-{{ section.id }} .product-form__submit:hover {
  opacity: 0.92;
}

/* Disabled */
#MainProduct-{{ section.id }} .product-form__submit:disabled,
#MainProduct-{{ section.id }} .product-form__submit[aria-disabled="true"] {
  opacity: 0.55;
  cursor: not-allowed;
}

.product-form__submit span{
  font-family: var(--font-heading-family);
  font-weight: var(--font-heading-weight);
}
.product-form__submit:before,
.product-form__submit:after{
  display: none; 
}
span.arrow_atc {
    display: inline-flex;
}

.product-form__submit>span {
    display: flex;
    align-items: center;
    gap: 20px;
}
span.swatch__value_pr {
    font-size: 12px;
    text-transform: capitalize;
    margin-bottom: 7px;
    display: inline-block;
}

.var_img img {
    width: 100%;
    margin-bottom: 7px;
    object-fit: cover;
    height: 100%;
}

.comp_price {
    margin-bottom: 5px;
    color: #A6A6A6;
    font-size: 12px;
    text-decoration: line-through;
}

.main_price {
    font-size: 14px;
    color: #2B2C2D;
    text-transform: capitalize;
    line-height: 1.2;
    font-weight: 700;
}
.product__tax.caption.rte {
    display: none;
}
ul.custom_feature_list {
    padding:0 0px 10px 0;
    margin: 0;
}

ul.custom_feature_list li {
    margin: 0;
    padding: 5px 0 5px 20px;
    background: url(/cdn/shop/files/prime_check-circle.svg?v=1712324556);
    list-style: none;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 16px;
    font-size: 12px;
    color: #2B2C2D;
}
.shipping_info {
    padding: 14px 22px 12px 11px;
    background: #EBEBE9;
    margin: 0 !important;
}
.shipping_info .ship_info_single {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.shipping_info .ship_info_single:not(:last-child) {
    margin-bottom: 14px;
}
.shipping_info .ship_info_single img {
    width: 15px;
}
.ship_content p {
    line-height: 1.4;
    margin: 0;
    font-size: 12px;
}
.ship_content {
    width: calc(100% - 15px);
    padding-left: 12px;
}
:is(.product-form__input--pill,.product-form__input--swatch) .form__label {
    margin-bottom: .2rem;
    font-size: 16px;
    color: #000;
    font-family: var(--font-body-family);
    font-weight: 700;
}
.size-guide-pd-link.trigger-pop-up {
    color: rgba(26, 117, 255, 1);
    font-weight: 700;
    margin-left: 12px;
    font-size: 14px;
    text-decoration: underline;
}
.product .price * {
    font-size: 14px;
    color: #2b2c2d;
    font-family: var(--font-body-family);
    font-weight: 700;
}
span.discount_percent {
    font-size: 12px;
    color: #EC0A0A;
    line-height: 1.25;
    text-transform: uppercase;
    margin-top: 5px;
    display: inline-block;
}
.product .product__title {
    margin-bottom: 10px;
}
.product_info_right .product__accordion {
    display: block;
}
/* subscription widget css */
label.rc-radio.onetime-radio.px-3.py-2 {
    order: 1;
    background: transparent !important;
    padding-top: 5px;
    padding-bottom: 0px;
}

.rc-template__radio {
    display: flex;
    flex-direction: column;
    border: 1px solid #D9D9D9;
    border-radius: 20px 20px 0 0;
    padding: 10px 5px 0;
    border-bottom: none;
}

label.rc-radio.rc-radio--active.subscription-radio.px-3.py-2 {
    order: 2;
    background: transparent !important;
}

.rc-selling-plans {
    order: 3;
    background: transparent !important;
    padding-left: 12px !important;
}

.rc-subscription-details {
    display: none !important;
}

label.rc-radio.rc-radio--active.subscription-radio input {
    accent-color: #008000;
    margin-right: 7px;
}

.rc-selling-plans-dropdown__select[data-v-43993cfe] {
    background: transparent !important;
    border: 1px solid #ECECEA;
    border-radius: 7px;
    font-size: 12px;
}

.rc-radio .rc-radio__input[data-v-3d41861e] {
    accent-color: #008000;
    margin-right: 7px;
}
.rc-radio__label {
    margin-left: 0 !important;
}
.subscribe_detail {
    border: 1px solid #D9D9D9;
    border-radius: 0 0 20px 20px;
    padding: 0px 18px;
    margin-bottom: 10px;
    border-top: 0;
}
.product .rc-widget[data-v-ec7f103a] {
    padding: 8px 0 0;
}
label.rc-radio.subscription-radio.px-3.py-2 {
    order: 2;
}
.rc-radio__label {
    font-size: 14px;
}
.accordion .summary__title .accordion__title {
    text-transform: capitalize;
}
.white-background-row {
    background-color: #0a00001a;
}
.product-option *,
.product-option {
    color: rgb(var(--color-foreground));
}
.product__accordion .accordion__content table.size-chart-insoles {
    width: 100%;
}
tr.grey-background-row {
    background-color: #0a00001a;
}
/* responsive css */
@media screen and (min-width: 989px){
  .product.product--medium:not(.product--no-media) .product__info-wrapper {
    max-width: 52%;
    width: 52%;
    flex: unset;
    padding-left: 30px;
  }
  
  .product.product--medium:not(.product--no-media) .product__media-wrapper {
      width: 48%;
      max-width: 48%;
      flex: unset;
  }
  .product .product__info-container {
    max-width: 100%;
  }
}
@media screen and (min-width: 1200px){
  .temp_product-buymore .product_info_main.product__column-sticky {
    /*display: flex;*/
    flex-wrap: wrap;
    gap: 30px;
  }
  .temp_product-buymore .product .product__info-container {
    max-width: 290px;
  }
  .temp_product-buymore .product_info_right {
      width: auto;
      flex: 1;
  }
  .temp_product-buymore .product_info_right .product__accordion {
    display: none;
  }
}
@media screen and (max-width: 1199px){
  .product_info_right {
    margin-top: 20px;
  }
  .product__info-container .product__accordion {
    display: none;
  }
}
@media screen and (max-width: 767px){
  .subscribe_detail {
    padding: 9px 13px;
  }
  .rc-template__radio {
    padding: 6px 0px;
  }
}

/*collapsible description for pdp page*/

/* Style for the accordion headers */
.pd-accordian-title {
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    margin: 5px 0;
    background-color: #f9f9f9;
    display: block;
    width: fit-content;
}

/* Style for the content that will be shown/hidden */
.content {
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    margin: 5px 0;
    background-color: #ffffff;
    display: none; /* Hide content by default */
}

/* Style for visible content when checkbox is checked */
input[type="checkbox"]:checked + label + .content {
    display: block; /* Show content */
}

#title1,#title2,#title3,#title4 {
  display:none;
}

/* Additional styles for content formatting */
.product-benefits-list {
    list-style-type: disc;
    padding-left: 20px;
}

.size-chart-product {
    width: 100%;
    border-collapse: collapse;
}

.size-chart-product th,
.size-chart-product td {
    padding: 8px;
    text-align: left;
    border: 1px solid #ddd;
}

.grey-background-row {
    background-color: #f2f2f2;
}

/* custom atc */
.product-form__error-message-wrapper {
    color: #ec0a0a;
}
.cstm_pairs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.one_time .purchase .pair2 {
    padding: 10px;
    border-radius: 4px;
    margin-bottom: 10px;
    cursor: pointer;
    border: 2px solid #D9D9D9;
    width: calc(33.33% - 8px * 2/3);
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    gap: 7px;
}
.one_time .purchase .pair2.active-pair {
    border: 2px solid #7BE18D;
    border-radius: 4px;
    padding: 10px;
    margin-bottom: 10px;
}
.one_time .purchase .pair2 p {
    margin: 0;
    line-height: 1.5;
    width: 100%;
    text-align: center;
    font-size: 14px;
}
.one_time .purchase h4 {
    margin: 0;
    font-weight: 700;
}
.qty_subscribe {
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 10px 0;
    flex-wrap: wrap;
    justify-content: center;
}
p.qty-discount {
    margin: 5px 0;
    line-height: 1.5;
}
.qty_frequency {
    display: flex;
    align-items: center;
    gap: 15px;
    text-transform: capitalize;
    justify-content: center;
}

.qty_frequency #subs-delevry {
    height: 40px;
    padding: 0 10px;
    border: 1px solid #2b2c2d;
    background: transparent;
    cursor: pointer;
    border-radius: 5px;
    opacity: .7;
}
label, input {
    cursor: pointer;
}
.qty_frequency_main {
    display: none;
}
.purchase input {
    width: 25px;
    height: 25px;
    margin: 0px;
}

.purchase label {
    font-size: 17px;
    font-weight: 700;
    color: #000;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    align-items: center;
}
.subscribe_onetime {
    border: var(--variant-pills-border-width) solid rgba(var(--color-foreground),var(--variant-pills-border-opacity));
    border-radius: 15px;
    padding: 10px;
}
span.old-price {
    text-decoration: line-through;
    padding-right: 6px;
    color: #000 !important;
}
.purchase label span {
    color: #377D22;
}
.rb-inner {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.rb-inner input#subscribe-rb1 {
    width: 26px;
    height: 25px;
    margin: 0;
}

.rb-inner label {
    font-size: 17px;
    font-weight: 700;
    color: #000;
    line-height: 1.55;
    width: calc(100% - 25px);
}

.rb-inner label span {
    color: #377D22;
}

span.save_price {
    color: #377D22;
}
.subscribe_it {
    margin-top: 20px;
}
.purchase .pair2 p b{
    color: #FF0000;
    margin-left: 5px;
}
.purchase .pair2 h4 span {
    font-weight: 300;
    font-style: italic;
    margin-left: 15px;
}

.qty_subscribe .quantity:before,
.qty_subscribe .quantity:after{
    border-radius: 5px;
}
.qty_subscribe .quantity {
    min-height: 40px;
}
.hulkapps-cart-total ~ .totals__total-value {
  text-decoration: line-through !important;
}
.one_time .purchase .pair2 img {
    width: 100%;
}
label#label-pd {
    display: block;
    padding: 1rem 0;
    margin: 0 0 1px;
    cursor: pointer;
    border-top: .1rem solid rgba(var(--color-foreground),.08);
    color: #2b2c2d;
    transition: ease .5s;
    max-width: 500px;
    position: relative;
    margin-top: 10px;
    padding-bottom: 0;
}
label#label-pd[for="title1"] {
    border-top: none;
}
label#label-pd .pd-accordian-title {
    padding: 0;
    margin: 0;
    border: unset;
}
.product__info-container .product__description .content {
    max-width: 500px;
    padding: 0;
    border: none;
    background: transparent;
}
#label-pd:after {
    content: "+";
    font-size: 22px;
    font-weight: 700;
    position: absolute;
    right: 10px;
    top: 65%;
    transform: translateY(-50%);
}
input:checked+#label-pd:after {
    content: "ｰ";
    right: 14px;
}
.discount_code_box {
    display: none; 
    margin-bottom: 10px;
    text-align: right;
}
.discount_code_box .hulkapps_discount_code {
    height: 47px;
    border-radius: 0;
}
p.totals__total-value.hulkapps-cart-original-total.line_through {
    text-decoration: line-through !important;
}
.subscribe_detail {
    margin-bottom: 10px;
}
.rc-template__radio.bottom_style {
    margin-bottom: 10px;
    border-radius: 20px;
    border: 1px solid #D9D9D9;
}
/* .subscribe_detail {
    display: none;
} */

body.discount-loading::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  color: #333;
  font-size: 1.5rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 98;
}
body.discount-loading::after {
  content: '';
  position: fixed;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  border: 4px solid #999;
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  transform: translate(-50%, -50%);
  z-index: 99;
}
@keyframes spin {
  to { transform: translate(-50%, -50%) rotate(360deg); }
}
