/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.10485
*/

:root {
  --fs-sliding-bg: linear-gradient(135deg, rgba(4, 86, 159, 1) 0%, rgba(4, 86, 159, 1) 0%, rgba(17, 156, 184, 1) 100%);
  --fs-radius-pill: 999px;
  --fs-radius-small: 5px;
  --fs-radius-card: 0px;
  --fs-transition-fast: 0.3s ease;
  --fs-transition-med: 0.5s ease;
}

/* =========================================
   BASE TYPOGRAPHY & GLOBAL
========================================= */

h1, h2, h3, h4, h5, h6,
.heading-font,
.banner h1,
.banner h2 {
  font-weight: 400 !important;
}

/* Base for all icon-font replacements */
.icon-search:before,
a.header-cart-link:before,
.icon-angle-up:before,
.icon-expand:before,
.icon-angle-down:before,
.header-vertical-menu__icon .icon-menu:before,
.icon-angle-left:before,
.icon-angle-right:before,
.wc-block-components-checkout-return-to-cart-button:before {
  content: "";
  display: inline-block;
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* Pseudo elements acting as decorative underline */
li.menu-item.active::after,
.ux-menu h3::after,
section.top-banner .banner .text p::after,
.ux-relay__nav-button--next::after,
.flickity-prev-next-button.next::after,
.ux-relay__nav-button--prev::after,
.flickity-prev-next-button.previous::after,
.frontpage-view-all a::after,
.title-wrapper .category::after,
.product .nav-pills > li.active > a::after {
  content: "";
  display: block;
  position: relative;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
}

/* =========================================
   GENERIC BUTTON ANIMATION
   (Used by buy-now, submit, Woo buttons)
========================================= */

/* Shared animation for "sliding background" effect */
:is(
  .buy-now-button,
  .page-wrapper button[type="submit"],
  .wc-block-cart .wc-block-cart__submit-container a,
  .wc-block-checkout .wc-block-components-button,
  .wc-block-components-totals-coupon__button,
  .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
  .product .single_add_to_cart_button,
  .product .ux-buy-now-button,
  #cart-popup .woocommerce-mini-cart__buttons .button.wc-forward,
  #cart-popup .woocommerce-mini-cart__buttons .button.checkout.wc-forward,
  .sticky-add-to-cart-select-options-button
) {
  position: relative;
  overflow: hidden;
  z-index: 0;
  transition: color var(--fs-transition-med);
  border: none;
}

:is(
  .buy-now-button,
  .page-wrapper button[type="submit"],
  .wc-block-cart .wc-block-cart__submit-container a,
  .wc-block-checkout .wc-block-components-button,
  .wc-block-components-totals-coupon__button,
  .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
  .product .single_add_to_cart_button,
  .product .ux-buy-now-button,
  #cart-popup .woocommerce-mini-cart__buttons .button.wc-forward,
  #cart-popup .woocommerce-mini-cart__buttons .button.checkout.wc-forward,
  .sticky-add-to-cart-select-options-button
)::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: var(--fs-sliding-bg);
  z-index: -1;
  transition: left var(--fs-transition-med);
}

:is(
  .buy-now-button,
  .page-wrapper button[type="submit"],
  .wc-block-cart .wc-block-cart__submit-container a,
  .wc-block-checkout .wc-block-components-button,
  .wc-block-components-totals-coupon__button,
  .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
  .product .single_add_to_cart_button,
  .product .ux-buy-now-button,
  #cart-popup .woocommerce-mini-cart__buttons .button.wc-forward,
  #cart-popup .woocommerce-mini-cart__buttons .button.checkout.wc-forward,
  .sticky-add-to-cart-select-options-button
):hover::before {
  left: 0;
}

:is(
  .buy-now-button,
  .page-wrapper button[type="submit"],
  .wc-block-cart .wc-block-cart__submit-container a,
  .wc-block-checkout .wc-block-components-button,
  .wc-block-components-totals-coupon__button,
  .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
  .product .single_add_to_cart_button,
  .product .ux-buy-now-button,
  #cart-popup .woocommerce-mini-cart__buttons .button.wc-forward,
  #cart-popup .woocommerce-mini-cart__buttons .button.checkout.wc-forward,
  .sticky-add-to-cart-select-options-button
):hover {
  color: #fff;
}

/* Buy-now (product page / listing) */
.buy-now-button {
  text-align: center;
  margin-top: 20px !important;
  border: 1px solid !important;
  border-radius: 50px;
  padding: 10px;
  cursor: pointer;
}

.buy-now-button a {
  color: #000;
  font-weight: 500;
  text-decoration: none;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 16px;
}

.buy-now-button:hover a {
  color: #fff;
}

/* Contact form submit button */
.page-wrapper button[type="submit"] {
  background: var(--fs-sliding-bg) !important;
}

/* WooCommerce primary actions */
.product .ux-buy-now-button,
.wc-block-cart .wc-block-cart__submit-container a,
.wc-block-components-totals-coupon__button,
.wc-block-checkout .wc-block-components-button,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
.product .single_add_to_cart_button,
#cart-popup .woocommerce-mini-cart__buttons .button.checkout.wc-forward,
#cart-popup .woocommerce-mini-cart__buttons .button.wc-forward,
.sticky-add-to-cart-select-options-button {
  background: var(--fs-sliding-bg);
}

.wc-block-checkout .wc-block-components-button {
  width: 100% !important;
  margin: 0 !important;
}

/* Buy-now processing state */
.buy-now-button-wrapper.processing .quick-view {
  color: transparent;
}

.buy-now-button-wrapper.processing:before {
  border-left: 3px solid #ffffff !important;
}

/* =========================================
   FLICKITY / SLIDER
========================================= */

.flickity-prev-next-button {
  display: inline-block;
  opacity: 1;
  width: 45px;
}

.arrow {
  d: path("M 0,50 L 60,0 L 50,30 L 80,30 L 80,70 L 50,70 L 60,100 Z");
}

.row-slider .flickity-page-dots,
.slider-type-fade .flickity-page-dots {
  bottom: -10px;
}

/* Remove default Flickity SVG icons */
.ux-relay__nav-button .ux-relay__button-icon,
.flickity-button .flickity-button-icon {
  display: none;
}

/* Shared arrow size */
.ux-relay__nav-button--prev::after,
.flickity-prev-next-button.previous::after,
.home-customer-reviews .flickity-prev-next-button.previous::after,
.ux-relay__nav-button--next::after,
.flickity-prev-next-button.next::after,
.home-customer-reviews .flickity-prev-next-button.next::after {
  width: 32px;
  height: 32px;
}

/* Left arrow */
.ux-relay__nav-button--prev::after,
.flickity-prev-next-button.previous::after,
.home-customer-reviews .flickity-prev-next-button.previous::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='64' height='64' transform='rotate(180)' viewBox='0 0 512 512'%3E%3Cpath d='M256 0C114.837 0 0 114.837 0 256s114.837 256 256 256 256-114.837 256-256S397.163 0 256 0m79.083 271.083L228.416 377.749A21.28 21.28 0 0 1 213.333 384a21.28 21.28 0 0 1-15.083-6.251c-8.341-8.341-8.341-21.824 0-30.165L289.835 256l-91.584-91.584c-8.341-8.341-8.341-21.824 0-30.165s21.824-8.341 30.165 0l106.667 106.667c8.341 8.341 8.341 21.823 0 30.165'/%3E%3C/svg%3E");
}

/* Right arrow */
.ux-relay__nav-button--next::after,
.flickity-prev-next-button.next::after,
.home-customer-reviews .flickity-prev-next-button.next::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='64' height='64' viewBox='0 0 512 512'%3E%3Cpath d='M256 0C114.837 0 0 114.837 0 256s114.837 256 256 256 256-114.837 256-256S397.163 0 256 0m79.083 271.083L228.416 377.749A21.28 21.28 0 0 1 213.333 384a21.28 21.28 0 0 1-15.083-6.251c-8.341-8.341-8.341-21.824 0-30.165L289.835 256l-91.584-91.584c-8.341-8.341-8.341-21.824 0-30.165s21.824-8.341 30.165 0l106.667 106.667c8.341 8.341 8.341 21.823 0 30.165'/%3E%3C/svg%3E");
}

.product .flickity-page-dots {
  bottom: -15px;
}

.related-products-wrapper .flickity-prev-next-button svg {
  background-color: #fff;
  border-radius: 99px;
}

/* Slider images */
.flickity-slider img {
  border-radius: 10px;
}

/* =========================================
   OFF-CANVAS (LEFT & RIGHT, CART SIDEBAR)
========================================= */

/* Left dark off-canvas (e.g. mobile menu) */
.off-canvas-left.dark .mfp-content {
  background-color: #111;
}

.off-canvas-left.dark .form-flat input:not([type=submit]) {
  border-color: #000;
}

.off-canvas-left.dark .nav > li.html,
.off-canvas-left.dark input[type=search]::placeholder {
  color: rgb(0 0 0 / 80%) !important;
}

.off-canvas-left.dark .nav > li.html .search-name {
  color: #fff !important;
}

.off-canvas-left.dark .nav-vertical li {
  font-size: 20px;
}

.off-canvas-left.dark .nav-vertical li li > a {
  font-size: 16px;
}

.off-canvas-left.dark .form-flat input:not([type=submit]) {
    background-color: #fff !important;
}

.off-canvas-left.dark li.menu-item a {
    text-transform: none !important;
}

/* Off-canvas cart base */
.off-canvas .mfp-content.off-canvas-cart {
  background-color: #fff;
}

/* Desktop cart sidebar animation */
.off-canvas-right .mfp-content {
  right: auto !important;
  transform: translateX(-50%) translateY(100%) !important;
  transition: transform var(--fs-transition-fast) !important;
  max-height: 100%;
  width: 845px !important;
}

.mfp-ready.off-canvas-right .mfp-content {
  transform: translateX(-50%) translateY(0) !important;
}

/* Scrollbars (cart sidebar + checkout summary) */
.wp-block-woocommerce-checkout-order-summary-cart-items-block::-webkit-scrollbar,
.off-canvas-right .mfp-content::-webkit-scrollbar {
  width: 4px;
}

.wp-block-woocommerce-checkout-order-summary-cart-items-block::-webkit-scrollbar-track,
.off-canvas-right .mfp-content::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 4px;
}

.wp-block-woocommerce-checkout-order-summary-cart-items-block::-webkit-scrollbar-thumb,
.off-canvas-right .mfp-content::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 4px;
}

/* Cart popup content */
#cart-popup ul.product_list_widget li {
  min-height: 0;
}

#cart-popup ul.product_list_widget li a:not(.remove) {
  color: #000;
  font-weight: 500;
}

#cart-popup .woocommerce-mini-cart__buttons {
  font-size: 22px;
}

#cart-popup input[type=button].is-form,
#cart-popup .quantity input[type=number] {
  border: 1px solid var(--fs-color-secondary);
  height: 33px;
}

#cart-popup .cart-popup-title {
  position: sticky;
  top: 0;
  z-index: 10;
  padding: 15px;
  margin: -30px -30px;
  width: calc(100% + 60px);
  background: #000;
}

#cart-popup .cart-popup-title span {
  font-size: 20px;
  font-weight: normal;
  color: #fff;
  top: 15px;
  position: relative;
}

#cart-popup .product_list_widget {
  margin-top: 30px;
}

#cart-popup .mfp-close {
  left: 0;
}

#cart-popup .cart-popup-inner--sticky {
  min-height: unset !important;
}

#cart-popup .ux-mini-cart-empty {
  padding-top: 25%;
}

.ux-mini-cart-footer .woocommerce-mini-cart__total strong,
.ux-mini-cart-footer .woocommerce-mini-cart__total span.amount {
  color: #ff0000;
  font-size: 23px;
}

/* =========================================
   HEADER & NAVIGATION
========================================= */

#wide-nav .nav > li {
  position: relative;
  display: inline-block;
  padding: 14px 30px;
  margin: 0 5px;
  background-color: transparent;
  clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
  transition: background-color 0.3s ease;
}

#wide-nav .nav > li:hover,
#wide-nav .nav > li.active {
  background: var(--fs-sliding-bg);
}

#wide-nav .nav-outline>li.active>a {
  border: unset;
}

.icon-box-left .icon-box-img + .icon-box-text {
  position: relative;
  top: 7px;
}

.nav-small.nav > li.html {
  font-size: 1em;
  padding-top: 5px;
}

a.top-bar {
  font-size: 1em !important;
  position: relative;
  top: -5px;
  text-decoration: underline;
  text-underline-offset: 5px;
}

.top-divider {
  border-top: unset;
}

/* Search in header */
input[type=search] {
  height: 50px;
  padding: 20px 0 20px 60px;
  font-size: 16px;
}

input[type=search]:hover {
  border-color: var(--fs-color-secondary);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  border-bottom: 3px solid var(--fs-color-secondary);
}

.nav-dark .form-flat input:not([type=submit]) {
  background-color: rgba(255, 255, 255) !important;
  border-color: rgba(255, 255, 255);
  border-radius: var(--fs-radius-pill);
  box-shadow: none;
  color: #000 !important;
  opacity: 1;
}

input[type=search]::placeholder {
  color: #000 !important;
  opacity: .5;
}

.header .search-form .autocomplete-suggestions {
  max-height: 40vh;
}

.header .search-form .live-search-results {
  font-size: 14px;
  font-weight: lighter;
}

.icon-search:before {
  width: 25px;
  height: 25px;
  left: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m20 20-4.197-4.197S14 18 10.5 18a7.5 7.5 0 1 1 7.35-6'/%3E%3C/svg%3E");
}

.icon-angle-down:before {
  width: 12px;
  height: 12px;
  left: 2px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon flat-color' data-name='Flat Color' viewBox='0 0 24 24'%3E%3Cpath d='m21.71 8.41-2.83-2.82a1 1 0 0 0-1.42 0L12 11.05 6.54 5.59a1 1 0 0 0-1.42 0L2.29 8.42a1 1 0 0 0 0 1.41l8.29 8.29a2 2 0 0 0 2.84 0l8.29-8.3a1 1 0 0 0 .29-.71 1 1 0 0 0-.29-.7Z' style='fill:%23000'/%3E%3C/svg%3E");
}

.header-vertical-menu__icon .icon-menu:before {
  width: 40px;
  height: 40px;
  top: -5px;
  left: 5px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 120 120'%3E%3Cpath d='M96.9 92.2c4.8-5.4 7.5-12.8 7-20.8-.7-9.8-6.6-18.3-14.9-22.7v2.5c-.8 18.9-16.3 34.9-35.3 36.4-.7 0-1.4.1-2.1.1 4.6 7.7 12.7 13.1 22 13.8 3.9.2 7.7-.2 11.3-1.4 1.8-.6 8.9 2.8 12.9 4.9 1 .5 2.2-.5 1.7-1.6-1.5-3.8-3.5-10.1-2.6-11.2z' style='fill:%23ffedda'/%3E%3Cpath d='M85.2 51c-.8 17.2-14.7 31.5-31.8 32.8-4.8.3-9.5-.3-13.9-1.7-2.3-.8-10.9 3.5-15.9 6.1-1.2.6-2.7-.6-2.1-2 1.8-4.8 4.4-12.6 3.2-13.9-5.9-6.7-9.2-15.7-8.6-25.6 1.2-17.2 15.6-31.2 32.8-31.9 20.4-1 37.2 15.8 36.3 36.2z' style='fill:%23fff'/%3E%3Cpath d='M51.4 57.3h-2.7c-.8 0-1.5-.7-1.5-1.5 0-1.8.3-3.3.9-4.5s1.8-2.5 3.6-3.9c1.8-1.5 2.9-2.4 3.2-2.9.5-.7.8-1.5.8-2.4 0-1.2-.5-2.2-1.4-3.1-1-.9-2.2-1.3-3.9-1.3-1.6 0-2.9.4-3.9 1.3-.6.5-1.1 1.2-1.5 2-.5 1.2-1.7 1.9-3 1.8-2-.3-3.2-2.5-2.2-4.3.5-1 1.3-1.9 2.2-2.8 2.1-1.8 4.8-2.7 8.1-2.7 3.5 0 6.3.9 8.4 2.8 2.1 1.8 3.1 4 3.1 6.4 0 1.4-.4 2.6-1.1 3.8s-2.4 2.9-4.9 4.9c-1.3 1.1-2.1 1.9-2.4 2.6-.2.5-.4 1.2-.4 2.2 0 1-.6 1.6-1.4 1.6zm-4.1 5.3v-.3c0-1.6 1.3-2.9 2.9-2.9h.3c1.6 0 2.9 1.3 2.9 2.9v.3c0 1.6-1.3 2.9-2.9 2.9h-.3c-1.6 0-2.9-1.3-2.9-2.9z' style='fill:%23000'/%3E%3C/svg%3E");
}

.page-wrapper .icon-angle-down:before {
  top: -7px;
}

/* Icon buttons */
.button.icon.circle,
.button.icon.round {
  padding: unset;
}

/* Cart button in header */
a.header-cart-link {
  background-color: #fff;
  border: unset;
}

a.header-cart-link:before {
  width: 25px;
  height: 25px;
  left: 2px;
  top: 6px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' style='margin-left:-2px'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9.5 20a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z' class='circle'/%3E%3Cpath fill='%23000' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M18.5 20a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z' class='circle'/%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 3h3.273l2.192 10.712c.075.368.28.699.58.934.299.236.673.36 1.057.354h7.953a1.66 1.66 0 0 0 1.057-.354c.3-.235.504-.566.579-.934L21 7H7.09' style='fill:none!important'/%3E%3C/svg%3E");
  z-index: 1;
  position: relative;
}

a.header-cart-link:hover {
  box-shadow: unset;
}

/* Header buttons */
a.button.secondary:hover {
  background-color: var(--fs-color-primary);
}

/* Cart icon counter */
.icon-shopping-bag:before {
  content: none !important;
}

.icon-shopping-bag:after {
  font-size: 12px;
  min-width: 20px;
  height: 20px;
}

.button .icon-shopping-bag:after {
  right: -12px;
  top: -24px;
}

span.header-cart-title {
  padding-left: 10px;
  font-weight: normal;
}

.has-dropdown .icon-angle-down {
  opacity: 1;
}

/* Bottom header line */
.header-bottom {
  border-bottom: 1px solid;
}

.header-vertical-menu__title {
  color: #fff;
}

/* =========================================
   UX MEGA MENU / NAV DROPDOWN
========================================= */

.ux-menu p.thin-font {
  line-height: 2.5em;
}

.ux-menu h3 {
  font-size: 15px;
  font-weight: 700 !important;
  color: #000;
}

/* Sub-menu link underline */
.ux-menu p.thin-font a::before {
  bottom: -5px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='65' height='4' preserveAspectRatio='none'%3E%3Cpath fill='none' stroke='%23000' d='M.016 1.718s24.544.81 27.829 0 .966 1.133 5.218 0 10.049-2.105 16.041 0S67.85 3.823 67.85 3.823'/%3E%3C/svg%3E");
}

/* Top-level menu underline (inactive) */
li.menu-item:not(.active) a::before {
  bottom: 4px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='65' height='4' preserveAspectRatio='none'%3E%3Cline x1='0' y1='2' x2='65' y2='2' stroke='%23000' stroke-width='1.3'/%3E%3C/svg%3E");
}

/* Dropdown spacing */
.menu-item-has-children .nav-dropdown {
  margin-top: 6px;
}

/* Heading underline in mega menu */
.ux-menu h3::after {
  height: 5px;
  top: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='150' height='4' preserveAspectRatio='none'%3E%3Cpath fill='none' stroke='%23000' d='M.016 1.718s24.544.81 27.829 0 .966 1.133 5.218 0 10.049-2.105 16.041 0S67.85 3.823 67.85 3.823'/%3E%3C/svg%3E");
}

/* Active menu item */
li.menu-item.active a {
  margin-bottom: -5px;
}

/* Navigation text styles */
li.menu-item a {
  font-weight: normal !important;
  text-transform: uppercase !important;
}

/* Sub-menu container */
.menu-item .sub-menu {
  background-color: #fff;
  border: 1px solid #fff;
  padding: 10px;
}

/* Sub-menu item layout */
.sub-menu.nav-dropdown li {
  display: block;
  width: fit-content;
}

.sub-menu.nav-dropdown li a {
  display: inline-block;
}

/* Hover state for mega menu links */
.nav-dropdown.nav-dropdown-bold > li > a:hover,
.ux-menu p.thin-font a:hover {
  color: #000 !important;
  background-color: unset;
  font-weight: 700 !important;
  text-shadow: 0.01px 0 0 currentColor;
  transition: color var(--fs-transition-fast), text-shadow var(--fs-transition-fast);
}

/* =========================================
   FRONTPAGE / HOME HERO / PRODUCT LIST
========================================= */

.banner {
  background-color: #fff;
}

/* Hero underline */
section.top-banner .banner .text p::after {
  height: 12px;
  top: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='70' height='4' preserveAspectRatio='none'%3E%3Cpath fill='none' stroke='%23fff' d='M.016 1.718s24.544.81 27.829 0 .966 1.133 5.218 0 10.049-2.105 16.041 0S67.85 3.823 67.85 3.823'/%3E%3C/svg%3E");
  background-size: contain;
}

.frontpage-view-all a {
  font-size: 16px;
}

.frontpage-view-all a::after,
.title-wrapper .category::after {
  height: 6px;
  top: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='65' height='4' preserveAspectRatio='none'%3E%3Cline x1='0' y1='2' x2='65' y2='2' stroke='%23000' stroke-width='1.3'/%3E%3C/svg%3E");
  background-size: contain;
}

.handmade-icon .image-cover img {
  object-fit: contain;
}

/* Product cards on frontpage */
.frontpage-products-section .col-inner,
.frontpage-products-section .product-small,
.frontpage-products-section .col-inner .img-inner {
  border-radius: var(--fs-radius-card);
}

.frontpage-products-section .box-image {
  border-radius: 15px 15px 0 0;
}

/* Product card title */
.title-wrapper .product-title a {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  color: #000;
  font-size: 16px;
}

/* Product card category */
.title-wrapper .category {
  text-transform: lowercase;
  padding-bottom: 15px;
  font-size: 13px;
  font-style: italic;
}

/* Product card price */
.box-text .price {
  font-size: 25px;
  margin-top: 10px;
}

.box-text .price span.amount {
  font-weight: normal;
}

/* Frontpage forms (newsletter etc.) */
.wpforms-submit-container button.wpforms-submit {
  background: var(--fs-sliding-bg) !important;
  padding: 15px 50px 30px !important;
  width: 100%;
}

.wpforms-field-email input {
  border-radius: var(--fs-radius-pill) !important;
}

/* =========================================
   PRODUCT PAGE (IMAGES, PRICE, WCPA, LIGHTBOX)
========================================= */

h1.product-title {
  font-size: 30px;
}

.product-images img,
.product-thumbnails img {
  border-radius: 20px;
  margin-top: 5px;
  margin-bottom: 5px;
  padding: 5px;
}

.product-thumbnails a,
.product-thumbnails .is-nav-selected a {
  background-color: transparent;
  border-color: transparent;
}

.product-thumbnails .is-nav-selected a img {
  box-shadow:
    0 1px 1px rgba(0, 0, 0, 0.12),
    0 2px 2px rgba(0, 0, 0, 0.12);
}

.product-thumbnails a:hover {
  border: unset;
}

/* Add to cart & buy now layout */
form.cart .single_add_to_cart_button {
  flex: 3 0 auto;
  width: 65%;
  font-size: 18px;
  background: var(--fs-sliding-bg);
}

form.cart .ux-buy-now-button {
  flex: 1 0 auto;
  width: 35%;
  font-size: 18px;
}

/* Quantity field */
.quantity input[type=number] {
  font-size: 18px;
}

.quantity .minus,
.quantity .plus {
  padding-left: 1.2em;
  padding-right: 1.2em;
}

/* Product form fields */
.product .form-flat input:not([type=submit]) {
  border: 1px solid #ccc;
  border-radius: 2px !important;
  background-color: #fff;
}

/* Related products / category price */
.related-products-wrapper span.amount,
.category-page-row span.amount {
  color: #000;
  font-weight: normal;
  font-size: 25px;
}

.related-products-wrapper .row-small:not(.row-collapse) {
  margin-left: 0;
}

h3.product-section-title-related {
  font-size: 40px;
  text-align: center;
  font-weight: normal;
  text-transform: capitalize;
  padding-left: 10px;
}

/* WCPA (Product addons) */
.wcpa_form_outer {
  margin-bottom: -25px !important;
}

.wcpa_wrap .size-selection-simple .wcpa_field_label,
.wcpa_wrap .color-selection-simple .wcpa_field_label {
  padding-bottom: 5px;
}

.wcpa_total > span:first-child {
  display: none;
}

.wcpa_total .wcpa_price_outer {
  font-size: 37px;
  color: #0f743b;
  font-weight: normal;
}

.wcpa_wrap .wcpa_price_summary .wcpa_total {
  border-top: unset !important;
}

.wcpa_wrap .wcpa_form_error {
  position: relative;
  top: -15px;
}

.wcpa_wrap .wcpa_field_wrap textarea {
  min-height: 50px;
  overflow: hidden;
  transition: height 0.2s ease;
}

.wcpa_required_ast {
  color: #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 24 24%22%3E%3Cpath d%3D%22M16.89 10.49a1 1 0 0 0-1.34-.49L13 11.32V7.94a1 1 0 0 0-2 0v3.38L8.45 10a1 1 0 0 0-1.34.45 1 1 0 0 0 .44 1.34l2.76 1.38-2.14 2.18a1 1 0 0 0 0 1.42 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29L12 14.35l2.41 2.42a1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29 1 1 0 0 0 0-1.42l-2.14-2.14 2.76-1.38a1 1 0 0 0 .44-1.34z%22 fill%3D%22%23A61A2E%22%2F%3E%3C%2Fsvg%3E");
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-top: calc(-1 * 6px * .5);
  vertical-align: text-top;
}

/* WCPA selected options look & uploads */
.wcpa_wrap .wcpa_color input:checked ~ .wcpa_color_bg {
  outline-color: unset !important;
  background: var(--fs-sliding-bg) !important;
  border: 1px solid var(--fs-sliding-bg) !important;
  color: #fff;
}

.wcpa_wrap .wcpa_color_wrap .wcpa_color_bg span {
  font-weight: normal;
}

.wcpa_field_wrap select {
  color: rgb(0 0 0 / 60%) !important;
}

.wcpa_field::placeholder {
  font-size: 14px;
  opacity: 0.7;
}

.wcpa_selected_items span {
  font-weight: normal !important;
  color: #000 !important;
}

.wcpa_wrap .wcpa_color_wrap.wcpa_color_luma_235 .wcpa_color_bg {
  border: 1px solid #ccc !important;
}

.wcpa_cart_meta .disp_squircle {
  display: none;
}

.wcpa_cart_meta .wcpa_cart_meta_item .wcpa_cart_meta_item-value a {
  pointer-events: none;
}

.wcpa_wrap .wcpa_upload_custom_1 .wcpa_file_style .wcpa_choose_button {
  background: var(--fs-sliding-bg) !important;
}

.wcpa_comparing_methods, .wcpa_size_guide {
  margin: -30px 0 !important;
}

/* Quick view price / WCPA inside popup */
.product-quick-view-container .wcpa_price_summary,
.custom-product-page .wcpa_wrap {
  margin-bottom: 30px;
}

.custom-product-page .wcpa_price_summary,
.product-quick-view-container .jersey-comparing-methods, 
.product-quick-view-container .jersey-size-guide {
  display: none;
}

.product-quick-view-container .wcpa_total > span:first-child {
  display: flex;
  font-size: 25px;
  color: red;
}

.product-quick-view-container .wcpa_total .wcpa_price_outer {
  color: red;
  font-weight: 600;
  font-size: 30px;
}

.product-quick-view-container .wcpa_total {
    opacity: 1 !important;
}

.product-quick-view-container .wcpa_options_total,
.product-quick-view-container .wcpa_product_total,
.product-page-price,
.product-quick-view-container .wcpa_total span:first-child {
  display: inline-flex !important;
}

/* Image tools / zoom */
.icon-expand:before {
  width: 40px;
  height: 40px;
  top: 20px;
  right: 15px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='64' height='64' viewBox='0 0 512 512'%3E%3Ccircle cx='256' cy='256' r='256' style='fill:%23324a5e'/%3E%3Cpath d='m162.109 293.481-21.035 53.886-9.997 33.549 131.448 131.001c135.83-3.4 245.376-112.599 249.351-248.284L380.923 131.084l-47.17 6.144-40.272 24.885 27.432 28.229-21.604 21.752-80.789-81.015-73.537 22.523-13.9 64.917 81.31 81.087-.064.066.45.45-22.025 21.783-28.645-28.424z' style='fill:%232b3b4e'/%3E%3Cpath d='M380.923 218.521v-87.437l-87.435-.002-.007 31.031 34.464.001-71.943 71.944-71.951-71.949h34.47v-31.03l-87.437-.002v87.442l31.03-.005v-34.458L234.058 256l-71.949 71.949v-34.468h-31.03v87.435h87.435v-31.03h-34.458L256 277.942l71.951 71.951h-34.47v31.03h87.437v-87.437h-31.031v34.459L277.942 256l71.951-71.949v34.47z' style='fill:%23fff'/%3E%3Cpath d='m256 277.942 71.951 71.951h-34.47v31.03h87.437v-87.437h-31.031v34.459L277.942 256l71.951-71.949v34.47h31.03v-87.437l-87.435-.002-.007 31.031 34.464.001-71.943 71.944z' style='fill:%23e6f3ff'/%3E%3C/svg%3E");
}

.icon-angle-left:before {
  width: 32px;
  height: 32px;
  left: -10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon flat-color' data-name='Flat Color' viewBox='0 0 24 24'%3E%3Cpath d='m5.5 9.25-3.12 2.08a.79.79 0 0 0 0 1.34l3.12 2.08a1 1 0 0 0 1.5-.67V13h14a1 1 0 0 0 0-2H7V9.92a1 1 0 0 0-1.5-.67Z' style='fill:%23000'/%3E%3C/svg%3E");
}

.icon-angle-right:before {
  width: 32px;
  height: 32px;
  right: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon flat-color' data-name='Flat Color' transform='rotate(180)' viewBox='0 0 24 24'%3E%3Cpath d='m5.5 9.25-3.12 2.08a.79.79 0 0 0 0 1.34l3.12 2.08a1 1 0 0 0 1.5-.67V13h14a1 1 0 0 0 0-2H7V9.92a1 1 0 0 0-1.5-.67Z' style='fill:%23000'/%3E%3C/svg%3E");
}

a.zoom-button {
  border: unset !important;
}

a.zoom-button:hover {
  background-color: transparent;
}

.image-tools {
  top: 0;
  right: 0;
  padding: unset;
}

/* Hide Woo success message on single product */
.single-product .woocommerce-message {
  display: none;
}

/* Product rating / review link */
.product .product-rating {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  font-size: 15px;
  padding-right: 3px;
}

.product .star-rating {
  display: inline-block;
  font-size: 15px;
  line-height: 1;
}

.product .write-review-link {
  color: #0073aa;
  text-decoration: none;
  font-weight: 400;
}

.product .write-review-link:hover {
  text-decoration: underline;
}

/* Lightbox / Magnific popup for product images */
.single-product.mfp-zoom-out-cur .mfp-bg {
  background: #fff;
}

.single-product.mfp-zoom-out-cur .mfp-bg.mfp-ready {
  opacity: 1;
}

.single-product.mfp-zoom-out-cur .mfp-title,
.single-product.mfp-zoom-out-cur .mfp-counter {
  color: #000;
  background: #fff;
  padding: 10px 0;
}

.single-product.mfp-zoom-out-cur img.mfp-img {
  max-height: calc(100vh - 5px);
  padding: unset;
}

.single-product.mfp-zoom-out-cur .mfp-image-holder {
  padding: 0;
}

.single-product.mfp-zoom-out-cur .mfp-arrow {
  mix-blend-mode: hard-light;
  background: #fff;
}

.mfp-bottom-bar {
  margin-top: 0;
}

.lightbox-content {
  max-width: 1100px;
}

.product-quick-view-container .flickity-page-dots {
  bottom: -20px;
}

.mfp-container {
  padding: 0 !important;
}

/* Product tabs */
.product .product-tabs {
  font-size: 22px;
  display: flex;
  justify-content: space-between;
}

.product .product-tabs > li {
  flex: 1;
  text-align: center;
}

.product .product-tabs > li.active {
  border-bottom: 3px solid;
}

.product .nav-outline > li > a {
  border: unset;
  border-radius: 0px;
}

.product-description-wrapper a {
  font-weight: 600;
  text-decoration: underline;
}

/* Custom tabs with icons */
.first_custom_tab > a, .second_custom_tab > a, .description_tab > a{
  font-weight: 900 !important;
}

/* =========================================
   SIZE GUIDE SECTIONS
========================================= */

.jersey-size-guide,
.jersey-comparing-methods {
  position: relative;
  font-weight: 400;
  z-index: 1;
  margin-top: 10px;
}

.jersey-size-guide a,
.jersey-comparing-methods a {
  position: absolute;
  display: flex;
  align-items: center;
  font-size: 15px;
  background: var(--fs-sliding-bg);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-background-clip: text;
  -moz-text-fill-color: transparent;
}

.jersey-comparing-methods a {
  top: 16px;
  left: 85px;
}

.jersey-size-guide a {
  top: 19px;
  left: 85px;
}

.jersey-size-guide a svg,
.jersey-comparing-methods a svg {
  margin-right: 6px;
}

/* Tab content containers */
#tab-size-guide,
#tab-how-to-find-your-size,
#tab-stitched,
#tab-print,
#tab-blank {
  padding: 20px;
  flex: 0 0 30%;
}

/* =========================================
   BLOG / PAGINATION / LOADER
========================================= */

.nav-pagination > li > a[aria-label="Previous"],
.nav-pagination > li > a[aria-label="Next"] {
  border: unset;
}

.blog-archive footer.entry-meta {
  border-bottom: unset;
}

.ux-loader--style-spotlight .ux-loader__inner {
  display: none;
}

/* =========================================
   TRACKING FORM
========================================= */

.vi-woo-orders-tracking-form-search .vi-woo-orders-tracking-form-row {
  border: unset !important;
}

.vi-woo-orders-tracking-form-search .vi-woo-orders-tracking-form-row .vi-woo-orders-tracking-form-search-tracking-number {
  margin: 0 15px 0 0 !important;
  border: 1px solid !important;
  border-radius: var(--fs-radius-small);
}

/* =========================================
   CONTACT / FORMS
========================================= */

.page-wrapper input[type="email"] {
  border-radius: 4px !important;
}

/* Global header search form width */
.header-search-form-wrapper form {
  max-width: 850px !important;
  margin: 0 auto !important;
}

/* Small icon buttons */
.button.icon.is-small {
  border-radius: 100%;
  font-size: 1em;
}

/* =========================================
   CART & CHECKOUT (BLOCKS)
========================================= */

.wc-block-cart .wc-block-components-product-name {
  font-size: .95em;
  color: #000;
  pointer-events: none;
}

.wc-block-cart .wc-block-components-product-metadata__description,
.wc-block-checkout .wc-block-components-product-metadata__description {
  display: none;
}

.wc-block-cart .wc-block-components-totals-shipping-address-summary strong {
  text-transform: capitalize !important;
}

/* Main cart/checkout wrapper */
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
  min-height: 750px;
  max-width: 1200px;
  margin: 0 auto !important;
}

.wp-block-woocommerce-checkout {
  padding-top: 85px !important;
}

.wc-block-checkout__sidebar {
  top: 80px !important;
}

/* Hide loading spinners */
.wc-block-components-loading-mask .wc-block-components-spinner {
  display: none;
}

/* Cart empty layout */
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
  font-size: 15px !important;
}

.wp-block-woocommerce-empty-cart-block .wp-block-button a {
  width: 100%;
  bottom: -12px;
  position: relative;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
  color: #000;
  font-weight: normal;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price {
  font-size: 25px;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price span.amount {
  font-weight: normal;
}

/* Loading states - hide blocks while loading */
.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-totals-block,
.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-items-block {
  display: none !important;
}

.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-express-payment-block,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-contact-information-block,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-shipping-method-block,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-payment-block,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-shipping-address-block,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-actions-block,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-order-summary-block,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-order-note-block,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-terms-block {
  display: none !important;
}

/* Two-column layout for checkout/cart */
.wc-block-components-sidebar-layout.wc-block-cart {
  padding-top: 95px !important;
}

.wc-block-components-sidebar-layout .wc-block-components-main {
  width: 55% !important;
  padding-left: 10px;
  font-size: 15px !important;
}

.wc-block-components-sidebar {
  width: 45% !important;
  font-size: 15px !important;
  margin-top: -10px;
}

/* Order summary block */
.wp-block-woocommerce-checkout-order-summary-block {
  border: unset !important;
}

.wp-block-woocommerce-checkout-order-summary-cart-items-block {
  max-height: 500px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 8px;
}

/* Cart items typography */
.wc-block-cart-items,
.wc-block-cart-item__wrap {
  font-size: 16px !important;
}

.wc-block-cart__main .wc-block-components-product-details__name {
  font-weight: normal !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices,
.wc-block-cart-item__prices {
  display: none !important;
}

.wc-block-cart .wc-block-components-sidebar {
  margin-top: -8px !important;
  position: sticky;
  align-self: flex-start;
  top: 80px;
}

.wc-block-cart .wc-block-cart__totals-title {
  font-weight: 800 !important;
  position: relative;
  top: 5px;
}

.woocommerce-checkout .wc-block-components-product-price {
  margin-top: 3px;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item .wc-block-components-product-metadata {
  font-size: 0.8em !important;
  opacity: 0.65;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
  background: #ff002d !important;
  color: #fff !important;
  border: unset !important;
}

/* Order summary title */
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
  font-size: 1.25em;
  font-family: 'Bebas Neue', sans-serif;
}

.wc-block-components-checkout-return-to-cart-button svg {
  display: none;
}

.wc-block-components-checkout-return-to-cart-button {
  font-size: 0;
  position: absolute !important;
  z-index: 10;
  right: 10px;
  top: -75px;
}

.wc-block-components-checkout-return-to-cart-button:before {
  width: 32px;
  height: 32px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none' stroke='%23000' viewBox='0 0 24 24'%3E%3Cpath stroke='%2304569f' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M8 11.01V11m8 .01V11m0-3V7a4 4 0 1 0-8 0v1H6.84a2 2 0 0 0-1.993 1.834l-.666 8A2 2 0 0 0 6.174 20h11.652a2 2 0 0 0 1.994-2.166M16 8h1.16a2 2 0 0 1 1.993 1.834L19.5 14M16 8h-4'/%3E%3C/svg%3E");
}

/* Express payment chips */
.wc-block-components-chip.wc-block-components-chip--radius-large {
  padding: 3px 25px !important;
  position: relative;
  padding-left: 50px !important;
  border: unset;
  box-shadow:
    rgba(50, 50, 93, 0.25) 0 2px 5px -1px,
    rgba(0, 0, 0, 0.3) 0 1px 3px -1px;
}

.wc-block-components-chip.wc-block-components-chip--radius-large::before {
  content: '';
  position: absolute;
  left: 15px;
  top: 35%;
  transform: translateY(-50%) rotate(58deg);
  width: 25px;
  height: 25px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='%23000' viewBox='0 0 30 30'%3E%3Cpath d='M8.5 17h9a.499.499 0 1 1 0 1h-9a.499.499 0 1 1 0-1m4.5 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m0 1c.558 0 1 .442 1 1s-.442 1-1 1-1-.442-1-1 .442-1 1-1m0-8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m0 1c.558 0 1 .442 1 1s-.442 1-1 1-1-.442-1-1 .442-1 1-1M25 3c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m0 1c.558 0 1 .442 1 1s-.442 1-1 1-1-.442-1-1 .442-1 1-1M.446 15.67a1.505 1.505 0 0 0 0 2.124l11.76 11.76c.58.582 1.542.587 2.123 0L28.855 14.85c.247-.25.532-.48.768-.856.235-.376.376-.87.376-1.544V1.5c0-.823-.678-1.5-1.5-1.5h-11c-1.158 0-1.824.624-2.35 1.145zm.703.712L15.85 1.856C16.383 1.33 16.658 1 17.5 1h11c.285 0 .5.214.5.5v10.952c0 .547-.093.805-.224 1.013-.13.21-.344.394-.63.684l-14.53 14.7c-.197.2-.5.2-.703-.002l-11.76-11.76a.487.487 0 0 1-.004-.706z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.wc-block-components-chip:hover {
    border: unset !important;
}

/* Checkout logo placement & layout */
.woocommerce-checkout #logo,
.woocommerce-cart #logo {
  margin: 0 auto;
  margin-right: calc(50% - 135px);
}

.woocommerce-cart #logo {
  margin-bottom: 20px;
}

.woocommerce-checkout .container,
.woocommerce-cart .container {
  max-width: 100% !important;
  padding: 0 !important;
}

.page-checkout-simple {
  padding: 10px 0 0 !important;
  background: linear-gradient(to right, #fff 53%, #f0f0f0 47%);
}

.page-checkout-simple .logo a {
  position: relative;
  top: 15px;
}

.woocommerce-checkout .page-checkout-simple .logo a {
  top: 5px;
}

.page-checkout-simple .cart-header {
  position: fixed;
  background: white;
  border-bottom: 1px solid #ccc;
  padding: 25px;
  margin-top: -25px;
  width: 100%;
  z-index: 10;
}

.woocommerce-cart .page-checkout-simple .cart-header {
  padding: 15px;
}

/* Hide breadcrumbs on checkout */
.checkout-breadcrumbs {
  display: none;
}

/* Common form styles */
.wc-block-components-form .wc-block-components-text-input input[type=text],
.wc-block-components-text-input input[type=email],
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-text-input input[type=tel],
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted,
.wc-block-components-textarea {
  border: 1px solid #ddd !important;
  box-shadow: unset !important;
}

/* Cart meta / remove links */
.wcpa_cart_meta .wcpa_cart_meta_item .wcpa_cart_meta_item-label,
.wcpa_cart_meta .wcpa_cart_meta_item .wcpa_cart_meta_item-value {
  opacity: 0.6;
  font-weight: normal !important;
}

a.icon-remove,
a.remove {
  color: #ff0000 !important;
}

/* =========================================
   FOOTER
========================================= */

.icon-angle-up:before {
  width: 64px;
  height: 64px;
  top: 2px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='64' height='64' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cpath id='a' d='M2.293.293a1 1 0 1 1 1.414 1.414l-2 2A1 1 0 0 1 .293 2.293l2-2Z'/%3E%3Cpath id='c' d='M3.414 4h9.587a1 1 0 0 1 0 2H3.414l2.293 2.293a1 1 0 0 1-1.414 1.414l-4-4a1 1 0 0 1 0-1.414l4-4a1 1 0 1 1 1.414 1.414L3.414 4Z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd' transform='matrix(0 1 1 0 7 5)'%3E%3Cg transform='translate(3 1)'%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse xlink:href='%23a' fill='%23D8D8D8' fill-rule='nonzero'/%3E%3Cg fill='%23FFA0A0' mask='url(%23b)'%3E%3Cpath d='M-8-8h24v24H-8z'/%3E%3C/g%3E%3C/g%3E%3Cmask id='d' fill='%23fff'%3E%3Cuse xlink:href='%23c'/%3E%3C/mask%3E%3Cuse xlink:href='%23c' fill='%23000' fill-rule='nonzero'/%3E%3Cg fill='%23ff3385' mask='url(%23d)'%3E%3Cpath d='M-5-7h24v24H-5z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.back-to-top.active,
.footer-wrapper .button.is-outline {
  border: unset;
}

.back-to-top.active:hover {
  background-color: transparent;
}

.footer-gap {
  background: #000;
}

.footer-1,
.footer-2 {
  border-top: unset;
}

/* =========================================
   VARIOUS SMALL UI TWEAKS
========================================= */

.custom-product-page .wishlist-icon {
  display: none;
}

/* =========================================
   RESPONSIVE: TABLET (<= 849px)
========================================= */

@media only screen and (max-width: 849px) {
  .row-slider .flickity-page-dots,
  .slider-type-fade .flickity-page-dots {
    bottom: 0;
  }

  .flickity-prev-next-button .arrow {
    fill: #fff;
    border-color: #fff;
  }

  .related-products-wrapper .flickity-prev-next-button svg {
    background-color: #000;
  }

  h1.product-title {
    font-size: 25px;
  }

  .wcpa_wrap .size-choose-product-page .wcpa_fl_col-2 {
    grid-template-columns: repeat(1, 1fr);
  }

  .product-images img,
  .product-thumbnails img {
    border-radius: 10px;
    padding: 0;
  }

  .woocommerce-tabs .tabs {
    flex-direction: column;
    border-bottom: none;
  }

  .woocommerce-tabs .tabs li {
    margin-bottom: 5px;
    width: 100%;
  }

  .woocommerce-tabs .tabs li a {
    display: block;
    text-align: center;
    border: 1px solid #ddd;
  }

  form.cart .single_add_to_cart_button,
  form.cart .ux-buy-now-button {
    width: 50%;
  }

  .nav-dark .form-flat input:not([type=submit]) {
    border-color: #fff;
    opacity: 1;
    color: #fff;
  }

  input[type=search]::placeholder {
    color: #fff !important;
  }

  .product .col-inner ul li {
    margin-left: 0;
  }
}

/* =========================================
   RESPONSIVE: MOBILE (<= 549px)
========================================= */

@media only screen and (max-width: 549px) {
  a.header-cart-link:before {
    width: 20px;
    height: 20px;
    left: 2px;
    top: 4px;
  }

  h1.product-title {
    font-size: 20px;
  }

  .frontpage-view-all a {
    font-size: 15px;
  }

  .off-canvas-right .mfp-content {
    top: 10% !important;
    bottom: 0 !important;
    max-height: 100%;
  }

  .product .nav-pills > li:first-child > a {
    margin-left: 0;
  }

  #tab-size-guide,
  #tab-how-to-find-your-size {
    padding: 10px;
    flex: unset;
  }

  .woocommerce-checkout .container {
    padding: 5px !important;
  }

  .wc-block-components-sidebar-layout .wc-block-components-main {
    width: 100% !important;
  }

  .wc-block-components-sidebar {
    width: 100% !important;
  }

  .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
    display: none !important;
  }

  .page-checkout-simple {
    background: #fff;
  }

  .page-checkout-simple .logo a {
    top: 5px;
  }

  .woocommerce-cart .container {
    padding: 5px !important;
  }

  .vi-woo-orders-tracking-form-search .vi-woo-orders-tracking-form-row .vi-woo-orders-tracking-form-search-tracking-number {
    margin: 0 !important;
  }

  .wc-block-components-checkout-return-to-cart-button:before {
    right: -10px;
    top: -13px;
  }

  .wc-block-components-sidebar-layout.wc-block-cart {
    padding-top: 55px !important;
  }

  .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
    border-top: unset !important;
    padding: 10px 0px 25px 0px !important;
  }
}

/* =========================================
   RESPONSIVE: MOBILE (Zenbook Fold 853px)
========================================= */
@media only screen and (min-width: 853px) and (max-width: 853px) {
  .stack-row .adpd-price-wrap {
    max-width: 60% !important;
  }
    
  .stack-row .product-rating {
    max-width: 40% !important;
  }
}