.product-folda-wrapper {
  display: flex;
  position: relative;
  justify-content: space-between;
  gap: 80px;
  align-items: flex-start;
}

.product-folda-item-img-container-outer {
  width: calc(100% / 2 - 200px);
  position: sticky;
  top: 110px;
  left: 0px;
}

.product-folda-item-img-container-outer * {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product-folda-content .woocommerce-variation.single_variation {
    display: none !important;
}

main#main {
    /* contain: paint; */
}

.product-inner {
  width: 100%;
  margin: 250px 0px 0px;
}

.product-folda-content {
  width: calc((100% / 2) + 30px);
}

.product-add-to-cart>div,
.product-add-to-cart>button {
  transition: all 500ms ease;
}

.product-add-to-cart>div:hover,
.product-add-to-cart>button:hover {
  opacity: .6;
}

.product-price {
  font-size: 28px;
  font-weight: 600;
}

div#subtot {
  display: none !important;
}

button.single_add_to_cart_button.button.alt {
  border: 0px;
  background: var(--primary-color1);
  color: #fff;
  cursor: pointer;
  box-sizing: border-box;
}

.product-add-to-cart {
  margin: 0px 0px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.woocommerce-message {
  background: var(--primary-color1);
  color: #fff;
  display: flex;
  justify-content: center;
  padding: 15px 0px;
}

.woocommerce-notices-wrapper a {
  color: #fff;
  font-weight: 600;
}

.product-link {
  background: #01a456;
  width: 100%;
  font-size: 20px;
  font-weight: 600;
  padding: 10px;
  border: 0px;
  color: #fff;
  cursor: pointer;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  display: flex;
  height: 43px;
}

.product-link p {
  display: flex;
  margin: 0px;
  align-items: center;
  justify-content: center;
}

.content-fold-b-wrapper .services-list a:not(.readmore) {
    display: contents;
}

.product-folda-content-usps {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin: 30px 0px 20px;
}

.product-folda-disclaimer {
    background: whitesmoke;
    border-radius: 20px;
    margin: 30px 0px;
}

.content-fold-b {
    overflow: hidden;
}

.faq-foldb {
    overflow: hidden;
}

.product-folda-disclaimer-inner {
    padding: 32px;
}

@media(max-width:540px) {

.product-folda-disclaimer-inner {
  padding:20px;
}
  
}

.product-folda-disclaimer-inner .services-list {
    margin: 12px 0px 0px;
}

.product-folda-content-usps .product-folda-content-usps-item {
    flex: 0 0 calc(100% / 2 - 15px);
    display: flex;
    gap: 40px;
}

.accepted-payments-block img {
    border-radius: 6px;
}

.woocommerce-variation-add-to-cart.variations_button {
    display: flex;
    flex-direction: row;
    gap: 20px;
}

.product-folda-content-usps-item-icon lord-icon {
    width: 80px;
    height: 80px;
}

.product-folda-content-usps-item-content p {
    margin: 0px;
}

.product-folda-content-text p a:not(.readmore) {
    color: var(--primary-color1);
    font-weight: 600;
    transition: all 500ms ease;
}

.product-folda-content-text p a:not(.readmore):hover {
    opacity: 0.5;
}

.product-link p span {
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-link img {
  height: 30px;
  margin: 0px 20px;
  scale: 2;
}

.quantity input {
  background: #eee;
  border: 0px;
  padding: 13px 24px;
  text-align: center;
  box-sizing: border-box;
  font-size: 18px;
  border-radius: 40px;
  text-align: left;
  width: 100%;
  box-sizing: border-box;
}

.product-cart tbody {
    display: flex;
    align-items: flex-start;
    width: 100%;
    gap: 20px;
    margin: 20px 0px 0px;
}

.product-cart tbody tr {
    flex: 1;
}

.product-cart table {
    width: 100%;
}

body:not(.postid-14638) .product-type-variable .product-folda-wrapper {
    align-items: center;
}

.product-quantity {
  margin-top: 20px;
}

.product-details-filters button.active p {
  color: #000;
}

.product-features {
  margin-top: 40px;
}

.page-bottom-banner-wrapper {
  display: none;
}

a.add_to_wishlist,
.yith-wcwl-wishlistexistsbrowse,
.yith-wcwl-wishlistaddedbrowse {
  color: #3c3c3c;
}

a.add_to_wishlist i,
a.add_to_wishlist a,
.yith-wcwl-wishlistexistsbrowse i,
.yith-wcwl-wishlistexistsbrowse a,
.yith-wcwl-wishlistaddedbrowse i,
.yith-wcwl-wishlistaddedbrowse a {
  color: var(--color1);
}

ul.products li.product .readmore {
  background: var(--color1);
  width: 100%;
}

.product-add-to-cart a,
.product-options button[type="submit"]:hover {
  background: var(--color1);
  color: white;
}

.product-options button.orange[type="submit"] {
  background: var(--color1);
  color: white;
  margin-top: 10px;
}

.product-options button.orange[type="submit"]:hover {
  color: var(--color1);
  background: white;
}

.shop-page {
  flex: 1 1 100%;
}

table.variations input,
table.variations select {
  margin: 0;
  width: 100%;
}

figure.woocommerce-product-gallery__wrapper {
  margin: 0px auto;
}

a.button.wp-element-button.product_type_simple {
  color: #3c3c3c;
  display: block;
  margin-top: 10px;
  transition: all 300ms ease;
}

a.button.wp-element-button.product_type_simple:hover {
  color: #cc6633;
}

.woocommerce-ordering {
  display: flex;
  justify-content: flex-end;
}

.woocommerce-products-header__title.page-title {
  text-align: center;
  padding-top: 100px;
  color: #3c3c3c;
  font-size: 42px;
  font-weight: 400;
}

.product-wrapper .row-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
}

a.button.wp-element-button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  color: #3c3c3c;
  display: block;
  margin-top: 10px;
  transition: all 300ms ease;
}

a.button.wp-element-button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover {
  color: #cc6633;
}

a.button.wp-element-button.product_type_variable-subscription.add_to_cart_button {
  color: #3c3c3c;
  display: block;
  margin-top: 10px;
  transition: all 300ms ease;
}

a.button.wp-element-button.product_type_variable-subscription.add_to_cart_button:hover {
  color: #cc6633;
}

a.button.wp-element-button.product_type_variable.add_to_cart_button {
  color: #3c3c3c;
  display: block;
  margin-top: 10px;
  transition: all 300ms ease;
}

a.button.wp-element-button.product_type_variable.add_to_cart_button:hover {
  color: #cc6633;
}

a.xoo-wsc-ft-btn.button.btn.xoo-wsc-cart-close.xoo-wsc-ft-btn-continue {
  font-size: 20px;
}

a.added_to_cart.wc-forward {
    display: none;
}

.woocommerce h2.woocommerce-loop-product__title_lower {
  font-size: 32px;
  font-family: "P22 Underground";
  font-weight: 400;
  flex-grow: 1;
}

.product-image-outer {
  flex: 0 0 540px;
  width: 540px;
}

.product-description {
}

.product-wrapper {contain: paint;}

.product-wrapper .product-content {
  padding: 0;
  flex: 1 1 100%;
}

.product-image-item-outer {
  margin-top: 20px;
}

.product-image-item {
  border-top: solid 1px lightgrey;
  padding: 10px 0px;
  box-sizing: border-box;
  cursor: pointer;
}

.product-image-item p:last-child {
  margin: 0;
}

.product-image-item.opened .pretitle::before {
  content: "\f068";
}

.product-image-item .pretitle::before {
  content: "\2b";
  position: absolute;
  right: 0;
  top: 50%;
  color: var(--color1);
  transform: translateY(-50%);
  font-size: 24px;
  line-height: 0px;
  font-family: "Font Awesome 6 Pro";
}

.product-image-item p:not(.pretitle),
.product-image-item div.reviews {
  display: none;
}

.product-image-item.opened p:not(.pretitle),
.product-image-item.opened div.reviews {
  display: block;
}

.product-image-item-outer a.readmore {
  color: var(--color1);
  border-color: var(--color1);
  margin-top: 0;
}

.flex-control-nav.flex-control-thumbs {
  width: 100%;
  display: flex;
  list-style: none;
  padding: 0;
  overflow-x: scroll;
}

.flex-control-nav li {
  padding: 5px;
  box-sizing: border-box;
  width: 100px;
  height: 100px;
  flex: 0 0 100px;
}

.flex-control-nav li img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

a.woocommerce-product-gallery__trigger {
  display: none;
}

.price-wrapper {
  display: flex;
  gap: 10px;
  flex-direction: row-reverse;
  width: fit-content;
}

.price-wrapper .product-price:nth-of-type(2) {
  opacity: 0.3;
  text-decoration: line-through;
}

.product-folda-content-text-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.product-folda-content-text-listitem {
  width: calc((100% / 2) - 10px);
}

.product-folda-content-text-listitem * {
  margin: 0px;
}

.product-cart form {
  display: flex;
  gap: 40px;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
}

.product-inner .single_variation_wrap {width: 100%;}

.product-cart form table tbody tr {
    display: flex;
    flex-direction: column;
}

.product-cart td.value {
    display: flex;
}

.product-cart td.value a {display: none !important;}

.product-cart form table tbody tr th {
    font-weight: bolder;
    font-size: 16px;
    line-height: 1;
    margin: 0px 0px 20px;
    text-align: left;
}

.product-cart form table tbody tr:first-child th {
    margin-top: 0px;
}

.product-inner table.variations select {
    /* Kill native iOS / Safari styling */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    /* Explicit colours so text never goes blue */
    background-color: #ffffff;
    color: #000000;
    border: 1px solid var(--primary-color1);
    border-radius: 10px;

    /* Sizing */
    font-size: 18px;
    font-family: 'Poppins', sans-serif;
    line-height: 1.3;
    padding: 12px 40px 12px 14px;   /* extra room on the right for the arrow */
    min-height: 48px;
    width: 100%;
    box-sizing: border-box;
    cursor: pointer;

    /* Custom arrow (dark so it’s visible) */
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%23000000' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/></svg>");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 12px 8px;
}

/* Optional hover / focus */
.product-inner table.variations select:hover,
.product-inner table.variations select:focus {
    border-color: var(--primary-color1);
    outline: none;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--primary-color1) 25%, transparent);
}

.product-cart form table tbody tr th label::after {
    content: ':';
}

.product-cart .product-quantity,
.product-cart .readmore {
  margin: 0px;
}

.product-cart a.readmore.alt {
  background:whitesmoke;
  margin: 0px 0px 0px;
}

.product-quantity p {
  margin: 0px;
  display: none;
}

.product-quantity input {
  border-radius: 40px;
}

.product-cart {
  margin-top: 20px;
}

.product-folda-content-title .title {
  margin: 0px;
}

.product-folda-content-price {
  margin-bottom: 20px;
}

.single-product #masthead .row-container::before {
  content: '';
  background: url(https://mark-smith-orthotics.multi-web-design.co.uk/wp-content/uploads/2026/01/homepage-f1.jpg);
  position: absolute;
  left: 0;
  width: 100%;
  height: calc(100% + 10px);
  z-index: -1;
  top: 20px;
  border-radius: 60px;
  background-size: 100%;
  pointer-events: none;
  transition: all 300ms ease;
}

.single-product #masthead .row-container::after {
  content: '';
  background: var(--primary-color3);
  position: absolute;
  top: 20px;
  left: 0;
  width: 100%;
  height: calc(100% + 10px);
  opacity: .6;
  z-index: -1;
  border-radius: 50px;
  pointer-events: none;
  transition: all 300ms ease;
  transform: translateY(0px);
}

#masthead.navbar-fixed-top>.row-container::before {
  opacity: 0;
  transform: translateY(-20px);
}

#masthead.navbar-fixed-top>.row-container::after {
  opacity: 0;
  transform: translateY(-20px);
}

.product-folda-content-text-listitem :last-child {
  font-size: 18px;
  line-height: 30px;
}

.step-process-main {
    background: var(--primary-color1);
    color: #fff;
    padding: 80px 0px 100px;
    border-radius: var(--fold-border-radius);
    margin-top: 110px;
    display: flex;
    gap: 320px;
    position: relative;
    justify-content: space-between;
    overflow: hidden;
}

.step-process-list {
    display: flex;
    flex-direction: column;
    max-width: 480px;
    gap: 40px;
    padding: 0px 40px;
    margin-top: 80px;
}

.step-process-main::before {
    content: '';
    background: url(/wp-content/uploads/2026/02/line.png);
    top: 140px;
    left: 45%;
    position: absolute;
    transform: translateX(-50%);
    background-size: 100% 100%;
    height: 100%;
    width: 250px;
}

.step-process-content {
    max-width: 440px;
    width: 100%;
}

.step-process-listitem:nth-child(2) {
    transform: translateX(-40px);
}

.step-process-listitem:nth-child(3) {
    transform: translateX(40px);
}

.step-process {
    background: var(--primary-color1);
    border-radius: var(--fold-border-radius);
    margin: var(--fold-margin);
    width: var(--fold-width);
}

.step-process-content .title {
    font-size: 108px;
    line-height: 112px;
    margin: 0px 0px 40px;
}

.step-process-content div {
    max-width: 340px;
}

@media (min-width:1250px) {

.product-inner button.single_add_to_cart_button.readmore.button.alt {
}

}

/*== == == Summer Sale  == == =*/

p.discount-disclaimer {
    color: var(--third-color1);
    width: fit-content;
    border-radius: 10px;
    margin: 0px 0px;
    font-weight: 600;
}

.product-price span.price {
    display: flex;
    gap: 15px;
    align-items: center;
    margin: 10px 0px 0px;
}

.product-price span.price {
    flex-direction: column;
}

.product-price span.price ins {
    text-decoration: none;
    background: var(--third-color1);
    color: white;
    border-radius: 10px;
    padding: 10px;
}

.product-price {
    display: flex;
    align-items: center;
}

.main-fold-a-content-header.summer-sale {margin: 0px 0px 9px;}

.summer-sale .main-fold-a-readmore-wrapper .readmore {font-size: 24px;background: var(--third-color1);text-transform: uppercase;font-weight: 600;}

.main-fold-a-content-header.summer-sale span {
    background: var(--fourth-color1);
    border-radius: 20px;
    padding: 10px 20px;
}

.sale-badge {
    position: absolute;
    top: 110px;
    right: 70px;
    width: 320px;
    text-align: center;
    background-image: url('/wp-content/uploads/2026/06/mark-smith-summer-sun.png');
    background-size: 100% 100%;
    height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: sun-bob 3.4s ease-in-out infinite;
}

@keyframes sun-bob {
    0%, 100% {
        transform: rotate(8deg) translateY(0);
    }
    50% {
        transform: rotate(10deg) translateY(-8px);
    }
}

.sale-badge .title {
    margin: 0px;
}


.sale-badge .title span:not([class])::before {
}

.sale-badge .subtitle span:nth-of-type(2) {
    font-size: 72px;
    display: block;
    line-height: 72px;
    margin: 0px 0px 6px;
    font-family: "Chewy";
}

.sale-badge .subtitle span:nth-of-type(3) {
    background: white;
    color: var(--third-color1);
    border-radius: 14px;
    padding: 5px 10px;
    line-height: 2;
    font-size: 20px;
}

.sale-badge .subtitle span:nth-of-type(3) a {
    color:var(--third-color1);
}

.sale-badge .subtitle span:nth-of-type(1) {
    line-height: 1;
}

.sale-badge .subtitle {
    text-transform: uppercase;
    margin: 0px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.summer-sale .main-fold-a-content {
    align-items: flex-start;
    max-width: 1200px;
    text-align: left;
    padding: 380px 0px 120px;
}

.main-fold-a-content-header.summer-sale .title {
    color: white;
}

.main-fold-a-content-header.summer-sale {}

.summer-sale .main-fold-a-content-inner {
    max-width: 690px;
}

.animate .sale-badge {scale: 1.5;opacity: 0;transition: all 500ms ease;}

.animate.animate-complete .sale-badge {scale: 1;opacity: 1;transition: all 500ms ease;}

.main-fold-a-content-header.summer-sale .title span {
    color: #f9b740;
    background: none;
    padding: 0px;
}

@media (max-width:1024px) {

.summer-sale .main-fold-a-content {
    align-items: center;
    padding: 60px 0px;
    text-align:center;
}

body .sale-badge {
  animation:none;
  top: -60px;
  right: -40px;
  width: 230px;
  height: 230px;
  transform: rotate(5deg);
}
  
}
    
@media (max-width:400px) {


body .sale-badge {
    width: 230px;
    height: 230px;
}
    
}

.sale-badge {
    top: -70px;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    right: -50px;
    width: 250px;
    height: 250px;
}

.sale-badge .subtitle span {
    width: auto;
    height: auto;
}

.sale-badge .subtitle span:nth-of-type(3) {
    font-size: 16px;
}

.sale-badge .subtitle span:nth-of-type(2) {
    font-size: 64px;
    line-height: 66px;
}

  /*== == == Summer Sale END == == =*/
  
  /*== == == Long Description == = ===*/
  
  .long-description .title {
    color: var(--primary-color1);
}

.long-description {
    background: var(--primary-color1);
    width: var(--fold-width);
    margin: var(--fold-margin);
    border-radius: var(--fold-border-radius);
    color: white;
    padding: 120px 0px;
    margin-top: 120px;
    margin-bottom: 60px;
}

@media (max-width:1024px) {

.long-description {
    margin: 0px 0px;
    width: 100%;
    padding: 60px 0px;
}
    
}

.long-description .title {
    color: white;
}
.long-description-content ul li::before {
    color: white;
}
.long-description h2 {
    margin: 20px 0px;
}
  
    /*== == == Long Description END == = ==*/

.product-inner table.variations {
}

.quantity {
    max-width: 100px;
    width: 100%;
}

/*== == == Tabs Fold A == = ===*/

.tabs-folda {
    margin: 110px 0px 120px;
}

.tabs-folda-header-buttons button {
    background: var(--primary-color2);
    border: none;
    font-family: 'Poppins';
    font-size: 20px;
    padding: 20px 32px;
    margin: 0px;
    border-right: solid 2px #0071ac52;
    font-weight: 600;
    cursor: pointer;
    color: white;
    transition: all 500ms ease;
}

.tabs-folda-header-buttons {
    display: flex;
    width: fit-content;
}

.tabs-folda-header-buttons button:first-child {border-top-left-radius: 32px;}

.tabs-folda-header-buttons button:last-child {
    border-top-right-radius: 20px;
    border-right: none;
}

.tabs-folda-header-buttons button.active, .tabs-folda-header-buttons button:hover {
    background: var(--primary-color1);
}

.tabs-folda-container-content {
    background: var(--primary-color1);
    padding: 40px 32px;
    border-bottom-left-radius: 32px;
    border-bottom-right-radius: 32px;
    color: white;
    border-top-right-radius: 32px;
}

.tabs-folda-container-content-inner br {
    display: none;
}

.tabs-folda-container-content-inner.active {
    display: block;
}

.tabs-folda-container-content-inner {
    display: none;
}

.tabs-folda-container-content ul li::before {
    color: white;
}

.tabs-folda-container-content h2 {
    margin: 20px 0px;
}

  /*== == == Tabs Fold A END == = ==*/