/** Shopify CDN: Minification failed

Line 1031:1 Unexpected "{"
Line 1084:3 Unexpected "{"
Line 1129:0 Unexpected "}"

**/
/* Global Choice UAE motion layer
 * Lightweight, GPU-friendly enhancements for sections and product cards.
 */

:root {
  --gc-ease: cubic-bezier(.22, 1, .36, 1);
  --gc-accent: #9b1111;
  --gc-satoshi: "Satoshi", Arial, sans-serif;
  --gc-neue-haas: var(--gc-satoshi);
  --font-stack-body: var(--gc-satoshi);
  --font-stack-header: var(--gc-satoshi);
  --font-stack-heading: var(--gc-satoshi);
  --font-body-family: var(--gc-satoshi);
  --font-heading-family: var(--gc-satoshi);
}

/* Site-wide Satoshi typography system. */
html,
body,
body *:not(svg):not(path) {
  font-family: var(--gc-satoshi) !important;
}

html,
body {
  max-width:100%;
  overflow-x:clip;
}

html,
body,
button,
input,
select,
textarea,
.m-body,
.m-link,
.m-menu,
.m-menu__link,
.m-header,
.m-footer,
.m-product-card,
.m-product-card__title,
.m-product-card__price,
.m-product-title,
.m-price,
.shopify-payment-button__button {
  font-family: var(--gc-satoshi) !important;
  font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6,
.m-heading,
.m-section__heading,
.m-product-card__title,
.m-header__menu-item,
.m-menu__link,
.m-button,
.gc-product-card-cta,
.gc-hero__title,
.gc-hero__eyebrow,
.gc-hero__button {
  font-family: var(--gc-satoshi) !important;
  font-style: normal;
  letter-spacing: .01em;
}

h1,
h2,
h3,
h4,
h5,
h6,
.m-heading,
.m-section__heading,
.gc-hero__title {
  font-weight: 700 !important;
}

.m-header__menu-item,
.m-menu__link,
.m-menu-drawer a,
.m-footer a,
.m-button,
button,
input[type="button"],
input[type="submit"],
.shopify-payment-button__button,
.gc-product-card-cta,
.gc-product-card-add,
.gc-hero__button {
  font-weight: 500 !important;
}

body,
p,
li,
label,
input,
select,
textarea,
table,
th,
td {
  font-weight: 400;
}

strong,
b { font-family: var(--gc-satoshi) !important; }

.gc-motion-ready .gc-reveal {
  opacity: 0;
  transform: translate3d(0, 34px, 0);
  transition:
    opacity .72s var(--gc-ease),
    transform .72s var(--gc-ease);
  transition-delay: var(--gc-delay, 0ms);
  will-change: opacity, transform;
}

.gc-motion-ready .gc-reveal.gc-is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  will-change: auto;
}

/* Product cards: premium lift and image movement. */
.m-product-card {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 12px;
  border: 1px solid rgba(17, 17, 17, .06);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(17, 17, 17, .1);
  transition:
    transform .45s var(--gc-ease),
    box-shadow .45s var(--gc-ease),
    border-color .3s ease;
}

.m-product-card__content,
.m-product-card__info {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
}

/* Disable the theme's expanding hover panel that creates a second box. */
.m-product-card__background-expand {
  display: none !important;
}

.m-product-card__media,
.m-product-card__main-image,
.m-product-card__hover-image {
  overflow: hidden;
  border-radius: 14px;
}

.m-product-card__content {
  padding: 14px 4px 4px;
}

.m-product-card__title {
  display: -webkit-box;
  min-height: 2.8em;
  margin: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.4;
}

.m-product-card__media img,
.m-product-card__media responsive-image,
.m-product-card__media .m-image {
  transition: transform .72s var(--gc-ease), filter .5s ease;
}

@media (hover: hover) and (pointer: fine) {
  .m-product-card:hover {
    transform: none;
  }

  .m-product-card:hover .m-product-card__media img,
  .m-product-card:hover .m-product-card__media responsive-image,
  .m-product-card:hover .m-product-card__media .m-image {
    transform: scale(1.055);
    filter: saturate(1.04) contrast(1.02);
  }
}

/* Stronger price hierarchy and a permanent, functional product CTA. */
.m-product-card .m-product-card__price {
  margin-top: 8px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.m-product-card .m-product-card__price::before,
.m-product-card .m-product-card__price::after {
  display: none !important;
  content: none !important;
}

.m-product-card .m-product-card__price .m-price,
.m-product-card .m-product-card__price .m-price-item,
.m-product-card .m-product-card__price [class*="price-sale"] {
  color: var(--gc-accent) !important;
  font-size: 1.1em;
  font-weight: 700;
}

.gc-product-card-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 42px;
  margin-top: 8px;
  padding: 10px 16px;
  border: 1px solid var(--gc-accent);
  border-radius: 9px;
  background: var(--gc-accent);
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .25s var(--gc-ease), background-color .3s ease, box-shadow .3s ease;
}

.gc-product-card-actions {
  display: flex;
  flex-direction: column;
  margin-top: auto;
}

.gc-product-card-summary {
  display: block;
  min-height: 1.35em;
  margin: 8px 0 12px;
  overflow: hidden;
  color: #6d6d6d;
  font-size: 12px;
  line-height: 1.35;
  text-overflow: ellipsis;
  text-align: left;
  white-space: nowrap;
}

.gc-product-card-form {
  width: 100%;
  margin: 0;
}

.gc-product-card-add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 42px;
  padding: 10px 16px;
  border: 1px solid #141414;
  border-radius: 9px !important;
  background: #141414;
  color: #fff;
  font-family: var(--gc-neue-haas) !important;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1;
  text-transform: none;
  cursor: pointer;
}

/* Keep app-injected Cash on Delivery buttons off merchandising cards. */
.m-product-card .es-popup-button,
.m-product-card .es-sticky-btn,
.m-product-card [class*="easysell"] {
  display: none !important;
}

/* One consistent type size and weight for every primary interaction. */
.m-button,
button,
input[type="button"],
input[type="submit"],
.shopify-payment-button__button,
.gc-product-card-cta,
.gc-product-card-add,
.gc-hero__button {
  font-family: var(--gc-neue-haas) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.2;
}

/* Compare-at price stays visible without competing with the live price. */
.m-price__sale s.m-price-item--regular,
.m-price__sale .m-price-item--regular,
.m-product-card s,
.m-main-product s {
  color: #9a9a9a !important;
  opacity: .55;
  font-weight: 400 !important;
}

.gc-product-card-add:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.gc-product-card-cta::after {
  content: none;
}

@media (hover: hover) and (pointer: fine) {
  .gc-product-card-cta:hover {
    transform: translateY(-2px);
    background: #111;
    border-color: #111;
    box-shadow: 0 10px 22px -12px rgba(0,0,0,.7);
  }

  .gc-product-card-add:hover:not(:disabled) {
    transform: translateY(-2px);
    background: #2a2a2a;
    box-shadow: 0 10px 22px -12px rgba(0,0,0,.7);
  }

  .gc-product-card-cta:hover::after {
    transform: translateX(4px);
  }
}

/* Sale badges feel active without distracting from the product. */
.m-product-tag--sale,
.m-product-card__tag-sale,
.m-product-card__tag--sale {
  position: relative;
  overflow: hidden;
}

.m-product-tag--sale::after,
.m-product-card__tag-sale::after,
.m-product-card__tag--sale::after {
  content: "";
  position: absolute;
  inset: -45% auto -45% -55%;
  width: 35%;
  background: rgba(255,255,255,.42);
  transform: rotate(18deg);
  animation: gc-badge-shine 3.8s ease-in-out infinite;
}

@keyframes gc-badge-shine {
  0%, 58% { left: -55%; }
  82%, 100% { left: 130%; }
}

/* Buttons gain a clear, tactile response. */
.m-button,
button[type="submit"],
.shopify-payment-button__button {
  border-radius: 9px !important;
  transition:
    transform .25s var(--gc-ease),
    box-shadow .3s ease,
    background-color .3s ease,
    color .3s ease;
}

@media (hover: hover) and (pointer: fine) {
  .m-button:hover,
  button[type="submit"]:hover,
  .shopify-payment-button__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px -12px rgba(0,0,0,.55);
  }
}

/* Main product media gets a polished entrance on product pages. */
.template-product .m-product-media--item {
  transition: transform .55s var(--gc-ease), opacity .45s ease;
}

.template-product .m-product-media--item:hover {
  transform: scale(.992);
}

@media (max-width: 767px) {
  .gc-motion-ready .gc-reveal {
    transform: translate3d(0, 20px, 0);
    transition-duration: .58s;
  }

  .m-product-card:active {
    transform: scale(.985);
  }
}

@media (prefers-reduced-motion: reduce) {
  .gc-motion-ready .gc-reveal,
  .gc-motion-ready .gc-reveal.gc-is-visible,
  .m-product-card,
  .m-product-card__media img,
  .m-product-card__media responsive-image,
  .m-product-card__media .m-image,
  .m-button,
  button[type="submit"],
  .shopify-payment-button__button,
  .gc-product-card-cta,
  .template-product .m-product-media--item {
    opacity: 1;
    transform: none;
    animation: none;
    transition: none;
  }
}

/* Responsive UI/UX guardrails shared by storefront templates. */
html,
body {
  max-width: 100%;
  overflow-x: clip;
}

img,
svg,
video,
iframe {
  max-width: 100%;
}

table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

input,
select,
textarea {
  max-width: 100%;
}

.m-button,
button,
input[type="button"],
input[type="submit"],
.shopify-payment-button__button,
.gc-product-card-cta,
.gc-product-card-add {
  min-height: 44px;
}

@media (max-width: 1023px) {
  .m-page-width,
  .m-container,
  .m-container-fluid {
    padding-right: 24px;
    padding-left: 24px;
  }

  .m-section__heading {
    font-size: clamp(28px, 5vw, 42px) !important;
    line-height: 1.08;
  }

  .m-product-card {
    padding: 10px;
  }
}

@media (max-width: 767px) {
  .m-page-width,
  .m-container,
  .m-container-fluid {
    padding-right: 16px;
    padding-left: 16px;
  }

  body {
    font-size: 15px;
    line-height: 1.55;
  }

  h1,
  .m-page-header__title {
    font-size: clamp(32px, 10vw, 46px) !important;
    line-height: 1.05;
  }

  h2,
  .m-section__heading {
    font-size: clamp(26px, 8vw, 36px) !important;
    line-height: 1.1;
  }

  .m-product-card {
    padding: 9px;
    border-radius: 14px;
    box-shadow: 0 6px 18px rgba(17,17,17,.1);
  }

  .m-product-card__media,
  .m-product-card__main-image,
  .m-product-card__hover-image {
    border-radius: 11px;
  }

  .m-product-card__content {
    padding: 11px 2px 2px;
  }

  .m-product-card__title {
    min-height: 2.7em;
    font-size: 14px;
  }

  .m-product-card .m-product-card__price .m-price,
  .m-product-card .m-product-card__price .m-price-item {
    font-size: 14px !important;
  }

  .gc-product-card-summary {
    min-height: 1.35em;
    font-size: 11px;
  }

  .m-button,
  input[type="button"],
  input[type="submit"],
  .shopify-payment-button__button,
  .gc-product-card-cta,
  .gc-product-card-add,
  .gc-hero__button {
    width: 100%;
    min-height: 44px;
    padding-right: 12px;
    padding-left: 12px;
    font-size: 14px !important;
  }

  .m-cart-drawer,
  .m-drawer,
  .m-menu-drawer {
    max-width: 100vw;
  }

  /* Center each horizontally scrolling product card like the review carousel */
  .m-featured-collection .m-mixed-layout--mobile-scroll {
    --page-padding: 17vw;
    scroll-padding-inline: 17vw;
  }

  .m-featured-collection .m-mixed-layout--mobile-scroll .m-mixed-layout__inner > * {
    scroll-snap-align: center;
  }
}

@media (max-width: 479px) {
  .m-page-width,
  .m-container,
  .m-container-fluid {
    padding-right: 12px;
    padding-left: 12px;
  }

  .m-product-card {
    padding: 8px;
  }

  .m-product-card__title {
    font-size: 13px;
  }

  .gc-product-card-summary {
    display: block;
  }

  .gc-product-card-actions {
    margin-top: 10px;
  }
}

/* Global Choice header: clean utility icons and text-only navigation hover */
.m-header__search,
.m-header__account,
.m-cart-icon-bubble {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  color: #111 !important;
  background: transparent !important;
  border-radius: 0;
}

.m-header__search svg,
.m-header__account svg,
.m-cart-icon-bubble svg {
  width: 21px !important;
  height: 21px !important;
  color: #111 !important;
}

.m-header__search .gc-search-icon {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  overflow: visible;
  fill: none !important;
  stroke: #111 !important;
}

.m-header__search .m-search-form__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 0 !important;
  color: #111 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

@media (hover: hover) {
  .m-header__menu a:hover,
  .m-header__menu .m-menu__link:hover,
  .m-header__menu-item:hover > a,
  .m-mega-menu a:hover {
    color: #9b1111 !important;
    background-color: transparent !important;
  }
}

/* Continuous customer-friendly promotion ticker */
#m-announcement--annoucement,
.m-announcement-bar:has(.gc-promo-bar) {
  background: #9b1111 !important;
  color: #fff !important;
  border: 0 !important;
}

.gc-promo-bar,
.gc-promo-bar__viewport {
  display: block;
  width: 100%;
  overflow: hidden;
}

.gc-promo-bar__track {
  display: flex;
  align-items: center;
  width: max-content;
  min-height: 44px;
  white-space: nowrap;
  animation: gc-promo-marquee 26s linear infinite;
  will-change: transform;
}

.gc-promo-bar__item {
  display: inline-flex;
  align-items: center;
  gap: 32px;
  padding-left: 32px;
  color: #fff !important;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: .055em;
  text-decoration: none;
  text-transform: uppercase;
}

.gc-promo-bar__item b {
  color: #fff;
  font-size: 14px;
}

.gc-promo-bar:hover .gc-promo-bar__track { animation-play-state: paused; }

@keyframes gc-promo-marquee {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}

@media (max-width: 767px) {
  .gc-promo-bar__track { min-height: 38px; animation-duration: 21s; }
  .gc-promo-bar__item { gap: 24px; padding-left: 24px; font-size: 11px; }
  .m-header__search,
  .m-header__account,
  .m-cart-icon-bubble { width: 34px; height: 34px; }
}

@media (prefers-reduced-motion: reduce) {
  .gc-promo-bar__track { animation: none; }
  .gc-promo-bar__viewport { overflow-x: auto; }
}

/* Customer review slider — neutral card treatment matching product cards */
.review-carousel .review-card {
  border: 1px solid #dedede !important;
  border-image: none !important;
  border-radius: 18px !important;
  box-shadow: 0 8px 24px rgba(17, 17, 17, .09) !important;
}

.review-carousel .review-card img {
  border-radius: 17px !important;
}

@media (max-width: 767px) {
  .review-carousel .review-card { border-radius: 14px !important; }
  .review-carousel .review-card img { border-radius: 13px !important; }
}

/* GC mobile collection responsive fix v1 */
@media (max-width: 767px) {
  .template-collection .m-collection-page-header__inner {
    padding: 24px 16px !important;
  }

  .template-collection .m-collection-page-header__title {
    margin: 0 !important;
    font-size: clamp(24px, 7vw, 28px) !important;
    line-height: 1.18 !important;
    overflow-wrap: anywhere;
  }

  .template-collection .m-collection-products,
  .template-collection .m-collection-products .m-product-item,
  .template-collection .m-product-card,
  .template-collection .m-product-card__content,
  .template-collection .m-product-card__info {
    min-width: 0 !important;
  }

  .template-collection .m-collection-products responsive-image {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
  }

  .template-collection .m-collection-products .m-product-card__media,
  .template-collection .m-collection-products .m-product-card__main-image {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .template-collection .m-collection-products responsive-image img {
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  .template-collection .m-collection-products .m-product-item {
    flex: 0 0 50% !important;
    width: 50% !important;
    max-width: 50% !important;
    padding-right: 6px !important;
    padding-left: 6px !important;
  }

  .template-collection .m-collection-products {
    margin-right: -6px !important;
    margin-left: -6px !important;
  }

  .template-collection .gc-product-card-summary {
    display: none !important;
  }
}

@media (max-width: 479px) {
  .template-collection .m-collection-page-header__inner {
    padding: 20px 12px !important;
  }

  .template-collection .m-collection-page-header__title {
    font-size: 24px !important;
  }

  .template-collection .m-product-card {
    padding: 7px;
  }
}

/* GC collection card alignment fix v1 */
@media (max-width: 767px) {
  .template-collection .m-collection-products {
    align-items: stretch !important;
  }

  .template-collection .m-collection-products .m-product-item {
    display: flex !important;
    align-self: stretch !important;
  }

  .template-collection .m-collection-products .m-product-card {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
  }

  .template-collection .m-product-card__content,
  .template-collection .m-product-card__info {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    width: 100% !important;
  }

  .template-collection .m-product-card__title {
    display: -webkit-box !important;
    height: 5.6em !important;
    min-height: 5.6em !important;
    max-height: 5.6em !important;
    margin: 0 !important;
    overflow: hidden !important;
    line-height: 1.4 !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }

  .template-collection .m-product-card__price {
    display: flex !important;
    min-height: 3.5em !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
  }

  .template-collection .gc-product-card-actions {
    display: flex !important;
    flex-direction: column !important;
    margin-top: auto !important;
  }

  .template-collection .gc-product-card-form,
  .template-collection .gc-product-card-add,
  .template-collection .gc-product-card-cta {
    width: 100% !important;
  }
}


/* GC iPhone prices, descriptions and card parity v2 */
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

/* Keep live and compare-at product prices readable and consistent everywhere. */
.m-product-card .m-product-card__price .m-price-item--sale,
.m-product-card .m-product-card__price .m-price__regular .m-price-item,
.m-main-product .m-price .m-price-item--sale,
.m-main-product .m-price .m-price__regular .m-price-item {
  font-size: clamp(16px, 1.15vw, 19px) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

 .m-price__sale s.m-price-item--regular,
.m-main-product .m-price__sale s.m-price-item--regular {
  font-size: clamp(14px, 1vw, 17px) !important;
  line-height: 1.35 !important;
}

@media (max-width: 767px) {
  .m-product-card .m-product-card__price {
    width: 100% !important;
    min-height: 3.7em !important;
  }

  
  .m-product-card .m-product-card__price .m-price__sale {
    display: flex !important;
    align-items: baseline !important;
    justify-content: center !important;
    gap: 5px !important;
    width: 100% !important;
    flex-wrap: wrap !important;
    line-height: 1.35 !important;
  }

  .m-product-card .m-product-card__price .m-price-item--sale,
  .m-product-card .m-product-card__price .m-price__regular .m-price-item {
    flex: 0 0 auto;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
  }

   .m-price__sale s.m-price-item--regular {
    flex: 0 0 auto;
    font-size: 14px !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
  }

  /* Collection cards now carry the same short product summary as homepage cards. */
  .template-collection .gc-product-card-summary {
    display: -webkit-box !important;
    height: 2.7em !important;
    min-height: 2.7em !important;
    max-height: 2.7em !important;
    margin: 8px 0 10px !important;
    overflow: hidden !important;
    color: #6d6d6d !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    text-align: left !important;
    white-space: normal !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .template-collection .gc-product-card-actions {
    width: 100% !important;
    margin-top: auto !important;
  }
}

@media (min-width: 768px) {
  .template-collection .gc-product-card-summary {
    display: block !important;
  }
}

/* =========================================================
   GLOBAL PRODUCT CARD EQUAL HEIGHT FIX
   Homepage + Collection + Search + Related Products
   ========================================================= */

/* Every grid/slider item must stretch */
.m-product-item,
.m-product-list .swiper-slide,
.m-featured-collection .swiper-slide,
.m-collection-products .m-product-item {
  display: flex !important;
  align-self: stretch !important;
  height: auto !important;
}

/* Card fills complete available height */
.m-product-item > .m-product-card,
.swiper-slide > .m-product-card,
.m-product-card {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
}

/* Content area fills remaining card space */
.m-product-card__content,
.m-product-card__info {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  width: 100% !important;
}

/* Product title = same 2-line space on every card */
.m-product-card__title {
  display: -webkit-box !important;
  height: 2.8em !important;
  min-height: 2.8em !important;
  max-height: 2.8em !important;
  margin: 0 !important;
  overflow: hidden !important;
  line-height: 1.4 !important;

  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

/* Description = exactly 2-line reserved area */
.m-product-card .gc-product-card-summary {
  display: -webkit-box !important;
  height: 2.7em !important;
  min-height: 2.7em !important;
  max-height: 2.7em !important;
  margin: 8px 0 10px !important;
  overflow: hidden !important;

  line-height: 1.35 !important;
  white-space: normal !important;

  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

/* Price gets same reserved vertical area */
 {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  width: 100% !important;
  min-height: 3.7em !important;
}

/* Push buttons to bottom of every card */
.m-product-card .gc-product-card-actions {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  margin-top: auto !important;
}

/* Forms/buttons always same width */
.m-product-card .gc-product-card-form,
.m-product-card .gc-product-card-add,
.m-product-card .gc-product-card-cta {
  width: 100% !important;
}


/* =======================
   MOBILE
   ======================= */

@media (max-width: 767px) {

  .m-product-card__title {
    height: 2.8em !important;
    min-height: 2.8em !important;
    max-height: 2.8em !important;

    line-height: 1.4 !important;

    -webkit-line-clamp: 2 !important;
  }

  .m-product-card .gc-product-card-summary {
    display: -webkit-box !important;

    height: 2.7em !important;
    min-height: 2.7em !important;
    max-height: 2.7em !important;

    font-size: 11px !important;
    line-height: 1.35 !important;

    -webkit-line-clamp: 2 !important;
  }

   {
    min-height: 3.7em !important;
  }

  .m-product-card .gc-product-card-actions {
    margin-top: auto !important;
  }
}

/* ==========================================
   PRODUCT GALLERY - SHOW FULL IMAGE
========================================== */

.m-product-media--item {
  overflow: hidden;
}

.m-product-media--item .m-image {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.m-product-media--item img,
.m-product-media--item .m-image img,
.m-product-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
}

/* FIX: Duplicate product price on mobile */
@media screen and (max-width: 767px) {
  
    display: none !important;
  }

   .m-price--on-sale .m-price__regular {
    display: none !important;
  }

  .m-product-card .m-product-card__price .m-price--on-sale .m-price__sale {
    display: flex !important;
  }
}