.single-product .col-full {
    padding: 0 20px;
    max-width: 100%;
}

.cont-pad {
    padding: 0 25px;
}

.cont-top-pad {
    padding-top: 4vw;
}

.cont-btm-pad {
    padding-bottom: 4vw;
}

.technical-features {
	text-align:center;
	padding-bottom: 0;
}

.w-75 {
    max-width: 75%;
    margin: auto;
}

.product {
	display: flex;
	flex-wrap: wrap;
}

.full-ecommmerce-usa.single-product, 
.full-ecommmerce-usa.single-product #page  {
    overflow: inherit;
}

.summary.entry-summary {
    order: -1;
    width: auto !important;
    flex-basis: 60%;
    position: relative !important;
    align-self: center;
}

.product-main-details {
    flex: 1;
    padding-left: 50px;
    z-index: 0;
    padding-bottom: 20px;
}

.product-md-tl {
    flex-basis: 65%;
}

.product-md-tr {
    position: sticky;
    top: 20px;
    align-self: flex-start;
}

.product-main-details,
.summary.entry-summary {
    display: flex;
    flex-direction: column;
}

.single-product p.product-price, .woocommerce-variation-price, ul.products li.product .price, .single-product div.product p.price {
    font-weight: 900 !important;
    color: #000;
    font-size: 1.25em;
    margin-bottom: 10px;
}

#primary .site-main .woocommerce-loop-product__link .price .woocommerce-Price-amount {color:inherit !important;}

table.variations th {
    background: transparent;
    width: 80px;
    vertical-align: middle;
    padding-right: 10px !important;
}

.woocommerce button.single_add_to_cart_button.button {
    background: #000;
    border: 0;
    opacity: 1 !important;
    flex: 1;
    width: auto !important;
    border-radius: 0;
    padding: 15px;
}

.quantity, .single_variation_wrap, .woocommerce-variation-add-to-cart {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
}

.woocommerce-variation-add-to-cart {
    flex: none;
    flex-basis: 100%;
    padding-top: 15px !important;
}

.single.single-product div.product form.cart .quantity {
    flex-basis: 75px;
    background: #e5e5e5;
    margin-right: 5px;
    margin-bottom: 0;
}

.single.single-product div.product form.cart .quantity * {
    color: #000;
}


.quantity .qty.text {
    margin: 0;
    width: inherit;
    flex: 1;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    height: 100%;
    font-weight: 600;
    font-size: 18px;
}

.quantity .quantity-button, .quantity .quantity-nav {
    width: 25px;
    border: 0;
    border-radius: 0;
    height: 100%;
}

table td, table th {
    padding: 10px 0;
}

td.value select {
    width: 100%;
    padding: 10px;
    max-width: 100% !important;
}

table.variations {
    margin: 0;
    padding-bottom: 0 !important;
}

.product-btn img {
    height: 30px;
    max-width: 40px;
    display: block;
    margin: auto;
}

.product-btn {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
}

.product-btn > div {
    padding:0px 20px;
}

.product-btn > div p {
    margin: 10px 0 0 0;
    color: #000;
    font-weight: 600;
}

.technical-single-feature {
    margin: 20px;
}

.single-product button.slick-arrow, .flex-direction-nav a {
    background: #000;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    top: calc(10vw - 15px);
    cursor: pointer;
}

.flex-direction-nav {font-size:0;}

.single-product .slick-arrow:before, .flex-direction-nav a:before {
    background-image: url('/en-us/wp-content/uploads/sites/2/2025/03/arrow-right-icon.svg');
    content: '';
    width: 14px;
    height: 14px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 1;
    content: '' !important;
    left: 2px;
    position: relative;
}

.single-product button.slick-prev.slick-arrow:before, .flex-nav-prev a:before {
    transform: rotateY(180deg);
    left: -2px;
}

.technical-single-feature img {
    padding-bottom: 20px;
}

/* Video reveal */
.videoExpCont {
    width: calc(100% + 40px);
    /* height: 90vh; */
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    margin: 0 -20px;
}
.videoExp {
	width: 100%; /* Full width of the parent div */
	position: sticky; /* Default position */
	clip-path: inset(25% round 20px);
	transition: clip-path 0.1s ease; /* Smooth transition for clip-path */
	top: 0 !important;
	left: 0 !important;
	transform: none !important;
	/* height: 100vh; */
	display: flex;
	align-items: center;
	display: flex;
	align-items: center;
}
.videoExp video {object-fit: cover;position: relative;width: 100%;/* height: 90vh; */top: 0;left: 0;}
/* Video reveal */	

.row.icon-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.row.icon-row .col {
    flex-basis: 33.33%;
    padding: 20px;
    display: block;
}

.col-content {
    flex: 1;
    padding-top: 20px;
    text-align: center;
}

.col-content p {
    margin: 0;
}

.col-img {
    flex-basis: 100px;
}

.col-img img {
    max-height: 60px;
    margin: auto;
}

.storefront-full-width-content .col-full .woocommerce-tabs ul.tabs,
.storefront-full-width-content .col-full .woocommerce-tabs .panel {
    width: 100% !important;
    min-height: inherit !important;
    background: transparent !important;
    padding: 10px 0 !important;
}

ol.flex-control-nav {
    flex-wrap: wrap !important;
    flex-basis: 100%;
    width: 15%;
    min-width: 50px;
    position: absolute;
    right: -5px;
    top: 0;
    height: 100%;
    overflow: auto;
    align-content: flex-start;
}

.woocommerce-product-gallery li {
    flex-basis: 100% !important;
    list-style-type: none !important;
    width: auto !important;
    padding: 5px 0;
}

ol.flex-control-nav li img {
    height: 30vw;
    width: auto;
    max-height: 500px;
    display: block;
    margin: auto;
}

select#pa_colour-t, select#size,
label[for="pa_colour-t"] span, label[for="size"] span
{
    display:none;
}

.woocommerce button.single_add_to_cart_button.button {
    background: #000;
    border: 0;
    opacity: 1 !important;
    flex: 1;
    width: auto !important;
    border-radius: 0;
    padding: 15px;
    font-size: inherit;
}

.variation-radios label {
    border-radius: 50%;
    height: 55px;
    position: relative;
    margin-right: 5px;
     /* Border effect */
    /* flex: 1; */
}

.variation-radios .colour {
    font-size: 0;
}

.variation-radios {
    display: flex;
    flex-wrap: wrap;
}

label[for^="attribute_pa_colour-t"] input[type="radio"] {
    display:none;
}

label.tooltip.colour.active {
    outline: 1px solid #000;
    outline-offset: 2px;
    border: 0 !important;
}

.variation-radios.size label input:checked,
.variation-radios.size label.active {
    background-color: #000;
}

.variation-radios.size label.active span {
    color: #fff;
}

.variation-radios label {
    cursor: pointer;
    border-radius: 0;
    border-color: #000 !important;
}

.single.gfs-paramo-child-theme .product .variations .variation-radios label.colour {
    height: 40px;
    width: 40px;
    border: 0;
}

table:not( .has-background ) tbody tr:nth-child(2n) td, fieldset, fieldset legend {
    background: transparent;
}

.single_add_to_cart_button {
    position: relative;
}

.single_add_to_cart_button::before, 
.single_add_to_cart_button::after {
	display: inline-block;
	position: absolute;
}

.single_add_to_cart_button::before {
    content: url('/wp-content/uploads/sites/2/2025/03/bag-icon.svg'); /* Add bag icon */
    margin-right: 8px;
    width: 25px;
    height: 25px;
    left: 20px;
    top: 13px;
}

.single_add_to_cart_button::after {
    content: url('/wp-content/uploads/sites/2/2025/03/arrow-right-icon.svg'); /* Add arrow icon */
    margin-left: 8px;
    width: 12px;
    height: 12px;
    right: 10px;
    top: 17px;
}

button.reset_variations {width: auto;margin-top: 0 !important;padding-top: 5px;}

.woocommerce-variation.single_variation {
    display: flex;
    /* width: 100%; */
    justify-content: center;
}

.woocommerce-variation-availability {
    padding-left: 10px;
    align-content: center;
}

.stock.in-stock {
    color: #000;
    margin-bottom: 0;
}

p.stock.in-stock:before {
    display: none;
}

table:not( .has-background ) th {
    vertical-align: middle;
}

.gfs-paramo-child-theme .product .variations label.colour.active:before {
    display: none;
}

.single-product div.product table.variations th, .single-product div.product table.variations td {
    display: inline-table;
}

.single-product div.product .single_variation .price {
    margin-top: -5px;
    margin-bottom: 0;
}

.single-product.gfs-paramo-child-theme .product .variations label.colour.active:before {
    display: none;
}

.variation-radios.pa_colour-t label {
    border-radius: 50px;
}

.product table.variations tr {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

td:has(.reset_variations) {
    width:100%;
}

span.woocommerce-product-attributes-item__value {
    font-size: 12px;
    margin: -10px 0 10px 0 !important;
    display: block;
}

.single-product .d-flex {display:block !important;}

.single-product-promotion, .single-product-promotion img {width: 100%;}

span.yith-wcwl-add-to-wishlist-button__label {
    display: block;
}

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--single.yith-wcwl-add-to-wishlist-button--anchor {
    display: block;
}

.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single {
    gap: 0;
    margin: 0;
    text-align: center;
}

.product-btn * {
    font-weight: 600;
}

.single-product.woocommerce.single-product #primary.content-area .product .woocommerce-tabs {
    width: 100%;
    margin-top:30px;
}

.woocommerce.single-product #page div.product .woocommerce-product-gallery img {width: auto !important;max-height:inherit;height: 95% !important;}

.woocommerce.single-product #page div.product .woocommerce-product-gallery .flex-control-nav img {
    height: auto !important;
}

.single_variation_wrap:has(.stock.in-stock) .size-chart-popout {
    color: #000;
    text-align: center;
    display: block;
    /* width: 100%; */
    padding: 0;
    cursor: pointer;
    border-right: 1px solid #000;
    padding: 0 10px;
    margin-bottom: 0;
}

.product > div.size-chart-pop {
    position: fixed;
    background: rgba(0,0,0,0.5);
    display: none;
    z-index: 9999;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.product > div.size-chart-pop .size-chart-cont {
    width: 90%;
    height: 100%;
    max-width: 1200px;
    max-height: calc(100vh - 110px);
    overflow: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0;
    padding-top: 0;
    position: absolute;
    background: #fff;
}

.close {
    background: var(--brand-red);
    position: fixed;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    color: #fff;
    cursor: pointer;
    font-size: 30px;
    transition: 0.6s;
}

.close:hover {
    background: #000;
}

.size-chart-cont img {
    padding: 0 20px 20px 20px;
}

.tabs-l-content {display:none;padding: 20px 0;}

ul.tabs li.active .tabs-l-content {display:block;}

.single.woocommerce.single-product #primary.content-area .product .woocommerce-tabs .tabs {
    float: none;
    width: 100%;
    text-align: center;
}

p.stars span {
    max-width: 200px;
    display: block;
    display: flex;
}

.woocommerce.single-product #primary.content-area .product .woocommerce-tabs ul.tabs.wc-tabs li a,
.woocommerce-tabs h2.resp-accordion a {
    text-align: left;
    font-size:inherit;
    line-height: inherit;
    padding: 10px 0;
    height: inherit;
    position: relative;
}

.single.woocommerce.single-product #primary.content-area .product .woocommerce-tabs ul.tabs li.active a {
    background: transparent;
    color: #000;
}

.woocommerce-tabs ul.tabs li {
    text-align: left;
    border-top: 1px solid #ccc;
    border-bottom: 0;
    position: relative;
}

.tabs-l-content ol, .tabs-l-content ul {
    padding: 0;
    margin: 0;
}

.tabs-l-content li {
    padding: 5px 0;
}

.tech-feature-items {
    flex-basis: 100%;
}

.full-ecommmerce-usa .summary .yith-add-to-wishlist-button-block {
    display: none;
}

.full-ecommmerce-usa .single-product-promotion {
    order: 1000;
}

.full-ecommmerce-usa.single-product div.product, 
.full-ecommmerce-usa .site, 
.full-ecommmerce-usa.woocommerce.single-product #primary.content-area .product .woocommerce-tabs {
    overflow: inherit;
}

.woocommerce-tabs ul.tabs li > a:after {
    content: '';
    background-image:url('/wp-content/uploads/2025/01/arrow-down.svg');
    background-size:contain;
    width: 15px;
    height: 11px;
    display: block;
    position: absolute;
    z-index: 9;
    top: 50%;
    transform: translateY(-50%);
    right:0;
    background-repeat: no-repeat;
}

.woocommerce-tabs ul.tabs li.active > a:after {
    transform: translateY(-50%) rotate(180deg) scaleX(-1);
}

.single-product h3, .single-product h2, 
#primary .site-main .cross-sells .woocommerce-loop-product__link h2.woocommerce-loop-product__title {
    font-size: 1.5em;
    color: #000;
}

#primary .site-main .cross-sells .woocommerce-loop-product__link h2.woocommerce-loop-product__title {
	line-height:inherit;
	font-family:inherit !important;
	font-weight:bold;
	padding-top: 20px;
	word-spacing: inherit;
}

.size-chart-cont table th {
    background: #000;
    color: #fff;
    text-align: center;
}

.product-template-default.woocommerce.single-product #primary.content-area .product .woocommerce-tabs .tabs {position:relative;}

.woocommerce-product-gallery {
    display: flex;
    width: calc(50% - 0px) !important;
    align-items: center;
    margin: 0 !important;
}

.extra-images {
    display: flex;
    flex-wrap: wrap;
    /* position: relative; */
}

.extra-images .extra-image, .woocommerce-product-gallery,
.flex-control-nav l {
    flex-basis: calc(50% - 10px);
    height: calc(25vw - 10px);
    margin: 10px 5px 0 5px;
}

.flex-viewport {
	height: calc(25vw - 10px) !important;
	margin: 0 !important;
	width: 100%;
	background: #f4f4f4;
}

.extra-image:nth-of-type(1) {
    position: absolute;
    top: -10px;
    right: 0;
    width: calc(50% - 10px);
}

.extra-image {overflow: hidden;cursor: crosshair;}

.extra-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

/* img:is([sizes="auto" i], [sizes^="auto," i]) {
    contain-intrinsic-size: auto none;
} */

img.zoomImg {
    display: none !important;
}

.woocommerce-product-gallery__image.flex-active-slide,
.woocommerce-product-gallery__wrapper {
    width: 100% !important;
    height: 100% !important;
}

.woocommerce-product-gallery__image.flex-active-slide {
    display: flex !important;
    justify-content: center;
}

.woocommerce-product-gallery__image.flex-active-slide a {
	align-content: center;
}

.woocommerce-product-gallery__trigger {left:10px;right:auto !important;}

.woocommerce-product-gallery__wrapper {
    transform: none !important;
	display: flex;
	flex-wrap:wrap;
}

.woocommerce-product-gallery__wrapper {
    height: calc(25vw - 10px) !important;
    margin: 0 5px !important;
    width: calc(50% - 10px);
    background: #f4f4f4;
}

.single-product .woocommerce-product-gallery:has(.flex-viewport) {
	width: calc(50% - 6px) !important;
	margin: 0;
}

.woocommerce-product-gallery__image {
    height: 100%;
    width: 100%;
    align-content: center;
}

.flex-active-slide {
    order:-1;
}

nav.storefront-product-pagination {display:none !important;}

/* New tabs */
.wc-tabs-wrapper.woocommerce-tabs h2.resp-accordion:not(.resp-tab-active),
.wc-tabs-wrapper h2.resp-tab-active {
    background: transparent;
    border-bottom: 1px solid #ccc;
    position: relative;
}

.wc-tabs-wrapper h2.resp-accordion:after {
    content: '';
    background-image: url(/wp-content/uploads/sites/2/2025/03/arrow-down.svg);
    background-size: contain;
    width: 15px;
    height: 11px;
    display: block;
    position: absolute;
    z-index: 9;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    background-repeat: no-repeat;
}

.wc-tabs-wrapper h2 span.resp-arrow {
    display: none !important;
}

.wc-tabs-wrapper h2.resp-accordion.resp-tab-active:after {
    transform: translateY(-50%) rotate(180deg) scaleX(-1);
}

.wc-tabs-wrapper.woocommerce-tabs {padding: 20px 0 0px;}

.wc-tabs-wrapper.woocommerce-tabs h2.resp-accordion {padding-left: 0;padding-right: 25px;}

ul.tabs.wc-tabs.resp-tabs-list {
    display: none !important;
}

h2.resp-accordion {
    display: block !important;
}
/* New tabs */

/* Review */
.klaviyo-star-rating-widget {
    margin: -10px 0 10px 0;
}

.klav-trigger {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    cursor:pointer;
}

.klav-star-pos {
    position: relative;
}

.product h2.kl_reviews__summary__header {
    display: none;
}

.product .kl_reviews__histogram {
    max-width: inherit;
}

.product .kl_reviews__summary__rating--1-1:not(.kl_preview *) {
    grid-template-columns: 1fr 3fr;
}

.product .kl_reviews__histogram {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0px 50px;
  align-items: start;
  grid-auto-flow: column;
}

.product .kl_reviews__histogram__row:nth-child(1),
.product .kl_reviews__histogram__row:nth-child(2),
.product .kl_reviews__histogram__row:nth-child(3) {
  grid-column: 1;
}

.product .kl_reviews__histogram__row:nth-child(4),
.product .kl_reviews__histogram__row:nth-child(5) {
  grid-column: 2;
}

.product .kl_reviews__histogram__value {
    width: 60px;
}

.product .kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item p.kl_reviews__review__content {
    font-size: inherit;
    line-height: inherit;
}

.product #klaviyo-product-reviews-wrapper button,
.product #klaviyo-product-reviews-wrapper select, 
.product #klaviyo-product-reviews-wrapper input {
    font-size: 1rem !important;
}

.product button.kl_reviews__button {
    background: var(--brand-gold) !important;
}

.product .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__list__tab--active::after {background: var(--brand-gold);}


.product #klaviyo-product-reviews-wrapper .kl_reviews__button {
    padding: .6180469716em 1.41575em;
    border-radius:0;
    font-weight: 600;
    line-height: inherit;
}
/* Review */

.single-product div.product form.cart {
    padding: 0;
    margin-bottom: 20px;
}

.product form table.variations tr {
    padding: 0;
}

.single-product div.product table.variations .label {
    padding: 15px 0;
    margin: 0;
}

.new-add-to-cart {
    margin-top: -10px;
}

.new-add-to-cart {
    margin-top: -10px;
}

.storefront-breadcrumb {
    margin-bottom: 0;
    padding: 10px 0;
}

.product-md-tr * {
    color: #000;
}

.product-md-tr h1 {
    font-weight: bold;
    font-size: 2rem;
}

.product-md-tr p {
    font-weight: 600;
}

.variation-radios.pa_colour-t span {
    display: none;
}

tr:has(.variation-radios.size) th {
    display: none !important;
}

tr:has(.variation-radios.pa_length) ,
tr:has(.variation-radios.pa_size-t),
tr:has(.variation-radios.size)
{
    display:block !important;
}

tr:has(.variation-radios.pa_length) th,
tr:has(.variation-radios.pa_size-t) th,
tr:has(.variation-radios.size) th
{
    padding:0 0 10px 0 !important;
}

tr:has(.variation-radios.pa_length) th span, tr:has(.variation-radios.pa_size-t) th span,
tr:has(.variation-radios.size) th span {
	font-size:0;
}

tr:has(.variation-radios.pa_length) td,
tr:has(.variation-radios.pa_size-t) td,
tr:has(.variation-radios.size) td
{
    display:block !important;
}

.variation-radios.pa_size-t span,
.variation-radios.size span,
.variation-radios.pa_length span
{
	font-weight: 600;
}

.variation-radios.pa_length label.tooltip {
    min-width: auto !important;
    flex-basis: calc(33.33% - 4px);
    margin-bottom: 10px;
}

.variation-radios.pa_length label.tooltip.active,
.variation-radios.pa_size-t label.tooltip.active,
.variation-radios.size label.tooltip.active
{
    background: #000 !important;
}

.variation-radios.pa_length label.tooltip.active span,
.variation-radios.pa_size-t label.tooltip.active span,
.variation-radios.size label.tooltip.active span{
    color: #fff !important;
}

.single .product .variations .variation-radios.pa_length,
.product .variations .variation-radios.size,
.product .variations .variation-radios.pa_size-t {
    gap: 0;
    justify-content: flex-start;
}

.product .variations .variation-radios {
	flex-wrap: nowrap !important;
}

.variation-radios.pa_size-t label,
.variation-radios.size label {
    flex-basis: 100%;
    margin-bottom: 0px;
}

tr:has(.variation-radios.size) .value {
    width: 100%;
}


.kl_reviews__star_rating_widget__label {
    font-weight: 600 !important;
}

span.woocommerce-product-attributes-item__value,
.product .variations .label label,
.size-chart-popout {
    font-weight:600;
}

.product table:not( .has-background ) tbody td:nth-of-type(2) {
    text-align: left;
}

.size-chart-cont table:not(.has-background) tbody td,
.size-chart-cont table:not(.has-background) thead th {
    text-align:center;
    border: 1px solid #000;
    vertical-align: middle;
    padding: 15px !important;
}

.product table:not(.has-background) thead th {
	border-color:#fff;
	border-bottom:0;
}

.product table:not(.has-background) tbody td {
	color:#000;
	font-weight:600;
}

.size-chart-cont table th.heading-DESCRIPTION {
    text-align: left;
}

table.table.gf-size-guide {
    border-collapse: collapse;
}

th.heading-DESCRIPTION {
    width: 40%;
    text-align: left !important;
}

table.table.gf-size-guide thead {
    border: 2px solid #000;
    border-bottom: 0;
}

tr.gf-notes td {
    border: 0 !important;
}

.product table:not(.has-background) thead th {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    margin-top: 100px;
}

.size-chart-cont table:not(.has-background) tbody tr td:first-child,
.size-chart-cont table:not(.has-background) tbody tr td:last-child,
.size-chart-cont table:not(.has-background) thead tr th:first-child,
.size-chart-cont table:not(.has-background) thead tr th:last-child {
    border-left: none;
    border-right: none;
}

.cross-sells {
	padding: 0vw 25px 0;
	text-align: center;
}

.cross-sells .products {
    padding-top: 20px;
	width:100%;
}

.site-main .cross-sells ul.products.columns-1 li.product {
    float: left !important;
}

.cross-sells ul.products li.product.first {
    clear: inherit !important;
    background: #f4f4f4;
    margin: 0 10px !important;
}

.cross-sells ul.products li.product.first a {
    padding: 20px;
    height: 100%;
}

.cross-sells .slick-list {
    max-width: calc(100% - 40px);
	margin:auto;
}

.cross-sells .slick-slide {
    display: flex;
    align-items: stretch;
    height: auto;
    margin: 10px !important;
}

.cross-sells .product a {
    background: #f1f1f1;
    height: 100%;
    padding: 15px;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
}

.cross-sells form.variations_form.cart,
.cross-sells .img-info {
    display: none !important;
}

.cross-sells button.slick-arrow {
    top: calc(50% - 15px);
}

ul.products li.product .price {
	margin-bottom:0;
	font-size: 1.5em;
}

.woocommerce.single-product .cross-sells ul.products {
    display: block;
}

.cross-sells .slick-track {
    display: flex;
}

.resp-accordion:has(a[href="#tab-klaviyo_reviews"]) {
    pointer-events:none;
    border:0 !important;
    padding-top:20px;
}

.resp-accordion:has(a[href="#tab-klaviyo_reviews"]):after {
    display: none;
}

#tab-klaviyo_reviews {
    display: block !important;
}

.single-product-promotion {
    padding-top: 5vw;
}

.woocommerce-Tabs-panel {margin-bottom:0 !important;}

/* Site banner - to be moved into main style once confirmed */
.site-banner {
    background: transparent;
    padding: 0;
    box-shadow: none;
}

.widget {
    width: 100%;
}

.site-banner p {
    font-size:14px;
	padding:10px;
}

.site-banner p {
    display: flex;
    align-items: center;
    justify-content: center;
}


.site-banner p img {
    margin-right:10px;
}
/* Site banner - to be moved into main style once confirmed */

.gfs-paramo-child-theme .product .variations label input[disabled]:before {
    width: 50px;
}

.woosq-btn-has-icon, .cross-sells .yith-add-to-wishlist-button-block {
    position: absolute;
    top: 50px;
    right: 10px;
    padding: 4px 5px !important;
    background: #fff;
    display: flex !important;
}

.woosq-btn-has-icon .woosq-btn-icon {
    font-size: 26px;
    color: #000;
}

.woosq-btn {
    display: none;
}

.single-product .cross-sells .woosq-btn {
    display: block;
}

/* Quick view */
#woosq-popup {
    height: 65vh !important;
    max-width: 1000px;
    max-height: inherit;
}

#woosq-popup .product > h1.product_title.entry-title {
    background: #000;
    padding: 15px 20px;
    padding-right: 100px;
    flex: none;
    width: 100%;
    text-align: left;
    color: #fff;
    flex-shrink: 0 !important;
    order: -1;
    height: 60px;
    overflow: auto;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
    display: block;
}


#woosq-popup .mfp-close {
    width: 60px;
    height: 60px;
    line-height: 60px;
    color: #fff;
    border-left: 1px solid #fff;
    opacity: 1 !important;
    background: #000;
}

#woosq-popup .mfp-close:before {
    width: 60px;
    height: 60px;
    font-size: 40px;
    color: #fff;
    line-height: 50px;
}

#woosq-popup .woocommerce-product-details__short-description h2 {
    font-size: 16px;
    font-weight: 300;
}

#woosq-popup h1.product_title.entry-title {
    text-align: left;
}

#woosq-popup .woocommerce-product-details__short-description {
    padding-top: 10px;
}

#woosq-popup .view-details-btn {
    width: 100%;
    position: relative;
    box-shadow: none;
    line-height: inherit;
    background: transparent;
    border: 2px solid #000;
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    overflow: inherit;
    display: block;
    padding: 15px;
    height: auto;
    margin: 15px 0 5px 0;
}

#woosq-popup .woosq-product > .product > div {
    height: calc(65vh - 60px) !important;
    flex: none;
    flex-basis: 50%;
    max-height: inherit;
    height: inherit;
}

#woosq-popup .woosq-product > .product > div.summary {
    order: 1;
}

#woosq-popup .view-details-btn:after {
    display: none;
}

#woosq-popup .product {align-items: inherit;overflow: scroll;/* flex-direction: column; */}

#woosq-popup .klaviyo-star-rating-widget {
    margin-top: 10px;
}

#woosq-popup .stock.in-stock {border-left:0;}

#woosq-popup .woosq-product .thumbnails .slick-track {
    max-height: inherit !important;
}

#woosq-popup .thumbnails .slick-arrow {
    background:#000 !important;
}

#woosq-popup .thumbnails img {
    max-height: calc(65vh - 120px);
}

@media only screen and (max-width: 1023px) {
.woosq-product > .product {flex-direction:inherit;}
}
/* Quick view */

.single.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {opacity:1;}

.video-centre {
    width: 100%;
}

.video-centre #video {
    margin: auto;
    display: block;
    max-width:1200px;
    width: 100%;
    min-height: inherit;
}

ul.flex-direction-nav {
    display: none;
}

.single.single-product #primary .site-main .woocommerce-loop-product__link .price .woocommerce-Price-amount {font-family: "Montserrat" !important;font-weight: bold !important;}

.cross-sells span.yith-wcwl-add-to-wishlist-button__label {
    display: none;
}

.cross-sells .yith-add-to-wishlist-button-block {
    top: 10px;
    padding: 5px 7px;
}

.cross-sells .product a.yith-wcwl-add-to-wishlist-button {
    background: transparent !important;
    padding: 0 !important;
}

.cross-sells .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-icon-svg {
    width: 26px;
    height: 26px;
}

.cross-sells .yith-add-to-wishlist-button-block path {
    stroke-width: 2px;
}

.yith-add-to-wishlist-button-block,
.woosq-btn {
    transition:0.6s;
}

.yith-add-to-wishlist-button-block:hover,
.woosq-btn:hover {
    background: #f8f8f8 !important;
}

.variation-radios.pa_size-t span {
    font-size: calc(10px + 0.4vw);
    white-space: nowrap;
}

.single_variation_wrap:has(.woocommerce-variation-add-to-cart-disabled) .size-chart-popout {
    border-right:0 !important;
}

.site-main .cross-sells ul.products.columns-1 li.product {
    display: block !important;
}

.woocommerce-variation.single_variation .woocommerce-variation-price {
    margin-bottom: 0 !important;
}

.single_variation_wrap:not(:has(.size-chart-popout)) .woocommerce-variation.single_variation .woocommerce-variation-price {
    border-right: 1px solid #000;
    padding: 0 10px !important;
}

.size-chart-popout {
    cursor: pointer;
}


@media(max-width: 66.4989378333em) {.col-full {margin-left:0;margin-right:0;}}

@media only screen and (max-width: 1150px) {
	.summary.entry-summary {flex-basis:50%;}
	.single-product {overflow: inherit !important;}
	.w-75 {max-width: 100%;}
	.technical-features button.slick-arrow {top: calc(14vw - 20px);}
}

@media only screen and (max-width: 1000px) {
	.product-main-details, .summary.entry-summary {flex-basis:100%;}
	.product-main-details {padding-left:0;padding-right:0;}
	.single-product .col-full {margin-left:0;margin-right:0;}
	.product-btn {margin-left:auto;margin-right:auto;display: flex;justify-content: center;}
	.row.icon-row {display:block;}
	.row.icon-row .col {align-items: center;padding: 20px 0;}
	.cont-top-pad {padding-top: 0;}
	.technical-features.w-75 {padding-top:50px;}
	.extra-images .extra-image, .woocommerce-product-gallery, .flex-control-nav, .flex-viewport {height: calc(35vw - 10px) !important;}
	.videoExpCont {height: inherit;padding:0 0 5vh 0;}
	.product .kl_reviews__summary__rating--1-1:not(.kl_preview *) {grid-template-columns: 1fr 2fr;}
	.extra-images, .summary.entry-summary {display: block !important;}
	.summary.entry-summary {min-height: 0;min-width: 0;margin-right: 0 !important;position: relative;}
	.extra-images .slick-slide {min-width: 0;}
	.extra-images .slick-list {width: 100% !important;}
	.product-md-tr {/* text-align: center; */}
	table.variations th {padding-right:0 !important;}
	.single-product .product table.variations .value {margin-bottom: 20px !important;}
	.single-product .product table.variations tr:last-child .value {margin-bottom:0 !important;}
	.extra-images .slick-list {margin: auto;}
	.flex-viewport {width: 50%;}
	.storefront-full-width-content.single-product div.product .woocommerce-product-gallery {float:none !important;}
	.single-product .extra-images button.slick-arrow {top: 50%;z-index: 9;}
	.extra-images .slick-prev {left: 15px;}
	.extra-images .slick-next {right: 15px;}
	.extra-images {position: absolute !important;top: -10px;width: 50%;right: 0;left: auto;position: relative;}
	.woocommerce-product-gallery__wrapper {height: calc(35vw - 10px) !important;}
	.single-product .woocommerce-product-gallery:has(.flex-viewport) {width: 100% !important;}
	ol.flex-control-nav {left: 41.5%;right: auto;width: 9%;}
	.single-product-promotion {padding-top: 70px;}
	.single .product .variations .variation-radios.pa_length, .product .variations .variation-radios.pa_size-t, .product .variations .variation-radios.size {justify-content: center;}
	table.variations tr {display: block !important;}
	table.variations * {text-align: center;}
	.product .variations .variation-radios {}
	table.variations tr th, table.variations tr td {display: block !important;width: 100% !important;}	
	.single-product div.product table.variations .label {padding-bottom:0 !important;}	
	.single-product div.product table.variations .label label, .size-chart-popout {text-align: left !important;}	
	.size-chart-popout {padding-bottom:10px;}
	.cont-top-pad.cont-pad.cont-btm-pad.video-centre {padding-left:0;padding-right:0;}
	.product .variations .variation-radios {justify-content:flex-start !important;}
	.summary.entry-summary {margin-bottom: 20px !important;}
	.single-product div.product table.variations .label {padding: 10px 0;}
	.product-md-tr p, .product-md-tr h1 {margin-bottom: 15px;}
}

@media only screen and (max-width: 800px) {
	.extra-images .extra-image, .woocommerce-product-gallery, .flex-viewport {flex-basis: 100%;width: 100%;}	
	.extra-image:nth-of-type(1) {position:relative;top: 0;}
	.woocommerce-product-gallery {display:block;}
	.extra-images .extra-image, .woocommerce-product-gallery, .flex-viewport {height: 70vw !important;}	
	.woocommerce-product-gallery {height:inherit !important;}
	.videoExp {height: inherit;position: relative !important;top: 0 !important;left: 0 !important;transform: none !important;}
	.videoExp video {/* height: 50vh; */min-height: auto;}
	.woocommerce.single-product #primary.content-area .product .woocommerce-tabs ul.tabs.wc-tabs li a, .woocommerce-tabs h2.resp-accordion a {font-size:1em;}
	.technical-features button.slick-arrow {top: calc(20vw - 20px);}
	.extra-images {position: relative !important;top: 0px;width: 100%;}
	.extra-images .extra-image {margin:10px 0;}
	.woocommerce-product-gallery__wrapper {height:70vw !important;width: 100% !important;}	
	ol.flex-control-nav {left: auto;right: auto;width: 100%;position: relative;flex-wrap: nowrap !important;background: #f4f4f4;padding: 10px 0 0 !important;display: none !important;}
	.woocommerce-product-gallery li {flex-basis:20% !important;}
	.woocommerce-product-gallery {width:100% !important;}
	#woosq-popup .woosq-product > .product > div {width: 100% !important;flex: none;flex-basis: 100%;}
	#woosq-popup .woosq-product > .product > div.thumbnails {padding-top:20px;}
	#woosq-popup .woosq-product > .product > div.thumbnails, #woosq-popup .woosq-product > .product > div {height: inherit !important;max-height: inherit;}
	#woosq-popup .product > h1.product_title.entry-title {height:inherit;overflow: auto;white-space: normal;}
	#woosq-popup .mfp-close {border:0;}
	.cont-top-pad.cont-pad.cont-btm-pad.video-centre {padding-bottom:40px;}
	.woocommerce-breadcrumb {font-size:0.55rem;}
	ul.flex-direction-nav {display: block;margin: 0;position: absolute;top: 0;width: calc(100% - 30px);left: 15px;height: 100%;display: flex;align-content: center;flex-wrap: wrap;}
	.flex-direction-nav li {flex: none !important;}
	.flex-direction-nav li.flex-nav-next {margin-left: auto;}
	.technical-single-feature {text-align:left;}
	.technical-features.w-75 {padding-top:20px;}
	.technical-single-feature {margin-bottom:10px;}
	.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item {margin-bottom:10px !important;}
	.storefront-breadcrumb {padding-top:0;margin-top:-5px;}
    label[for="pa_size-t"][title="Size"] {display: none !important;}
    .size-chart-popout {text-transform: uppercase;}
	.single_variation_wrap:not(:has(.size-chart-popout)) .woocommerce-variation.single_variation .woocommerce-variation-price {border:0;padding-right:0 !important;}
	.woocommerce-variation.single_variation .woocommerce-variation-price .price {border-right:1px solid #000 !important;padding-right:10px !important;}
}

@media only screen and (max-width: 700px) {
	.col-img {flex-basis: 60px;}
	.extra-images .extra-image {height:inherit !important;}
	.product .kl_reviews__summary__rating--1-1 {display:block;}
	.product .kl_reviews__histogram {display: block;}
	.technical-features button.slick-arrow {top: calc(35vw - 20px);}
	.cross-sells ul.products li.product.first {margin: 0;}
	.cross-sells ul.products li.product.first a {padding:20px 15px;}
	.single-product-promotion {padding-bottom: 0px;}
	.woocommerce-tabs h2.resp-accordion, #primary .site-main .cross-sells .woocommerce-loop-product__link h2.woocommerce-loop-product__title {font-size:1.25em;}
	.size-chart-cont table:not(.has-background) tbody td, .size-chart-cont table:not(.has-background) thead th {font-size:12px;line-height:18px;}
	.size-chart-cont table:not(.has-background) tbody td {padding:5px !important;}
	.woocommerce-breadcrumb {font-size:0.4rem;}
	.cross-sells .slick-list {max-width: 100%;}
	.cross-sells {padding: 0;}
	.cross-sells .slick-prev {left:15px;z-index:1;}
	.cross-sells .slick-next {right:15px;z-index:1;}
	.cross-sells .slick-slide {margin: 0 !important;}
	.single-product-promotion {padding-top:30px;}
	.cross-sells .product a {padding: 10px 45px;}
}

@media only screen and (max-width: 500px) {
	.size-chart-cont table:not(.has-background) tbody td, .size-chart-cont table:not(.has-background) thead th {font-size:10px;line-height:16px;}	
	.variation-radios.pa_size-t span {font-size: calc(9px + 0.4vw);white-space: nowrap;}
	.gfs-paramo-child-theme .product .variations label input[disabled]:before {width:36px;top: 8px !important;}
}