/*
Theme Name: Flatsome Child
Description: VÉLORA child theme for Flatsome
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** VÉLORA design tokens ***************/
:root {
  --gm-blue: #765348;
  --gm-ink: #252425;
  --gm-paper: #fcfbf9;
  --gm-footer: #efe6e1;
  --gm-sale: #ff0000;
  --gm-price: #e30e48;
  --gm-link: #5c4036;
  --gm-muted: rgba(37, 36, 37, .5);
  --gm-muted2: rgba(37, 36, 37, .75);
}
body, button, input, select, textarea, .nav > li > a, h1, h2, h3, h4, h5, h6, .heading-font {
  font-family: "Nunito Sans", "Neue Kabel", Arial, sans-serif;
  color: var(--gm-ink);
}
body, #wrapper { background: var(--gm-paper); }
h1, h2, h3, h4 { letter-spacing: 0; text-transform: none; }
.container, .row, .row.row-large { max-width: 1320px; }
a { color: inherit; }

/*************** Top bar ***************/
.header-top { background: var(--gm-ink) var(--gm-topbar-bg, none) center / cover no-repeat; min-height: 50px; }
.header-top .flex-row.container { padding: 0; min-height: 50px; }
.header-top .flex-left { position: relative; background: var(--gm-blue); align-self: stretch; display: flex; align-items: center; margin: 0; min-width: 318px; flex: 0 0 auto; }
.header-top .flex-left::before { content: ""; position: absolute; right: 100%; top: 0; bottom: 0; width: 100vw; background: var(--gm-blue); }
.header-top .flex-left ul, .header-top .flex-left li { margin: 0; }
.gm-hotline { font-size: 16px !important; display: inline-flex; align-items: center; color: #fff !important; font-size: 16px; line-height: 19px; white-space: nowrap; padding-right: 121px; }
.gm-hotline img { width: 10px; height: 10px; margin-right: 5px; }
.header-top .flex-right { margin-left: auto; }
.header-top .top-bar-nav { align-items: center; gap: 30px; }
.header-top .top-bar-nav > li { margin: 0; }
.header-top .top-bar-nav > li > a { color: #fff; font-size: 16px; line-height: 19px; font-weight: 400; text-transform: none; display: inline-flex; align-items: center; padding: 0; }
.header-top .top-bar-nav > li > a .menu-item-icon, .header-top .top-bar-nav > li > a img { width: 20px; height: 20px; margin: 0 3px 0 0; }
.header-top .flex-center { display: none; }
.header-top ul.nav, .header-top ul.nav > li { font-size: 16px; }
.header-main .nav > li > a > i.icon-angle-down { display: none; }

/*************** Main header ***************/
.header-main { background: #fff; }
.header-main .header-inner { padding: 0; }
#logo { width: auto !important; margin-right: 0; }
#logo a { display: block; padding: 0; }
#logo img { width: 184px; max-height: none; height: auto; padding: 0; }
.header-main .flex-left.flex-grow { flex: 1 1 auto; justify-content: center; }
.header-main .header-nav-main.nav-left { justify-content: center; }
.header-main .nav > li { margin: 0 24px; }
.header-main .nav > li > a { text-transform: uppercase; font-size: 15px; line-height: 17px; font-weight: 400; letter-spacing: 0; color: var(--gm-ink); padding: 0; height: 66px; display: flex; align-items: center; border-bottom: 2px solid transparent; }
.header-main .nav > li:hover > a, .header-main .nav > li.current-menu-item > a, .header-main .nav > li.active > a { color: var(--gm-ink); border-bottom-color: var(--gm-blue); }
.header-main .nav > li.gm-sale > a { color: var(--gm-sale); font-weight: 700; }
.header-main .nav > li.gm-sale:hover > a { border-bottom-color: var(--gm-sale); }
.header-main .header-nav-main.nav-right { gap: 8px; align-items: center; }
.header-main .nav-right > li { margin: 0; }
.gm-hdr-icon, .header-main .cart-item > a.header-cart-link { position: relative; display: inline-flex !important; width: 32px; height: 32px; align-items: center; justify-content: center; padding: 0 !important; margin: 0 !important; }
.gm-hdr-icon img, .header-main .cart-item .cart-img-icon { width: 20px !important; height: 20px !important; max-width: none; margin: 0 !important; }
.header-main .cart-item .header-cart-icon { display: inline-flex; width: 20px; height: 20px; align-items: center; justify-content: center; position: relative; }
.header-main .cart-item .header-cart-icon[data-icon-label]:after { content: attr(data-icon-label); position: absolute; top: -8px; right: -9px; min-width: 14px; height: 14px; line-height: 14px; padding: 0 3px; border-radius: 999px; background: var(--gm-blue); color: #fff; font-size: 9px; font-weight: 700; text-align: center; border: 0; box-shadow: none; opacity: 1; transform: none; }
.header-main .cart-item .header-cart-icon[data-icon-label="0"]:after { display: none; }
.gm-badge { position: absolute; top: -2px; right: -4px; min-width: 14px; height: 14px; line-height: 14px; padding: 0 3px; border-radius: 999px; background: var(--gm-blue); color: #fff; font-size: 9px; font-weight: 700; text-align: center; }
.gm-badge.is-empty { display: none; }
.header-main .html.custom { margin: 0; }

/*************** Mega menu (UX Block dropdown) ***************/
.nav-dropdown { border-radius: 0; box-shadow: 0 8px 20px rgba(0, 0, 0, .06); border: 0; }
.nav-dropdown-default > li > a { text-transform: none; font-weight: 400; font-size: 15px; color: var(--gm-muted2); }
li.menu-item-design-full-width > .nav-dropdown { padding: 0; border-top: 0; }
.gm-mega { background: #fff; padding: 31px 16px 37px; box-sizing: border-box; width: 100%; max-width: 100vw; }
.gm-mega__inner { display: flex; justify-content: space-between; align-items: flex-start; width: 100%; max-width: 1288px; margin: 0 auto; box-sizing: border-box; }
.gm-mega__img { flex: 0 0 284px; width: 284px; }
.gm-mega__img img { width: 100%; height: auto; display: block; }
.gm-mega__cols { flex: 1 1 0; min-width: 0; display: flex; justify-content: space-between; gap: 24px; padding: 0 32px; box-sizing: border-box; }
.gm-mega__col { min-width: 0; }
.gm-mega ul { list-style: none; margin: 0; padding: 0; }
.gm-mega ul ul { margin: 6px 0 22px; }
.gm-mega li { margin: 0; }
.gm-mega a { white-space: nowrap; display: block; color: var(--gm-muted2); font-size: 15px; line-height: 19px; padding: 6px 0; text-transform: none; }
.gm-mega a:hover { color: var(--gm-blue); }
.gm-mega .gm-mega__head > a { color: var(--gm-ink); font-weight: 600; margin-top: 4px; }
.gm-mega .gm-mega__hl > a { color: var(--gm-sale); font-weight: 700; }

/*************** Section helpers ***************/
.gm-title { font-weight: 800; text-transform: uppercase; letter-spacing: .03em; margin-bottom: .6em; }
.gm-cta { padding: 1px 6px; display: inline-flex; align-items: center; color: #000 !important; font-weight: 500; font-size: 16px; text-transform: uppercase; line-height: 21px; }
.gm-cta img { width: 52px; height: 52px; margin-right: 10px; transition: transform .2s; }
.gm-cta:hover img { transform: translateX(4px); }


/* featured product card */
.gm-pcol { display: flex; }
.gm-pcol--row { gap: 16px; align-items: flex-start; }
.gm-pcol--row-reverse { gap: 16px; flex-direction: row-reverse; align-items: flex-start; }
.gm-pcol__thumb { flex: 0 0 240px; width: 240px; }
.gm-pcol__thumb a { position: relative; display: block; height: 369px; border-radius: 999px; overflow: hidden; background: #ece9e3; }
.gm-pcol__thumb img { position: absolute; left: 0; top: 0; width: 100%; max-width: none; height: auto; display: block; margin: 0; }
.gm-pcol__thumb img:not(.gm-pcol__img) { height: 100%; object-fit: cover; }
.gm-pcol__info { flex: 1 1 auto; min-width: 0; padding-top: 56px; }
.gm-pcol__name { display: block; font-size: 18px; line-height: 22px; color: var(--gm-ink); }
.gm-pcol__cat { display: block; margin-top: 12px; font-size: 16px; line-height: 21px; color: var(--gm-muted); }
.gm-pcol__price { margin-top: 24px; font-size: 24px; line-height: 29px; }
.gm-pcol__price .price, .gm-pcol__price .amount { font-size: inherit; color: var(--gm-ink); }
.gm-pcol__price del { font-size: .65em; color: var(--gm-muted); margin-right: 8px; }
.gm-pcol__price ins { text-decoration: none; background: none; }
.gm-pcol__actions { margin-top: 22px; display: flex; align-items: center; }
.gm-btn-outline { background: transparent; border: .8px solid var(--gm-blue); color: #000; height: 35px; padding: 0 22px; border-radius: 999px; font-size: 16px; line-height: 19px; text-transform: none; margin: 0; letter-spacing: 0; min-height: 0; cursor: pointer; }
.gm-btn-outline:hover { background: var(--gm-blue); color: #fff; }
.gm-pcol__actions .gm-heart { position: static; margin-left: 16px; width: 30px; height: 30px; }
.gm-pcol--col { flex-direction: column; }
.gm-pcol--col .gm-pcol__thumb { width: 240px; flex: none; margin: 0 auto; }
.gm-pcol--col .gm-pcol__thumb a { height: 369px; }
.gm-pcol--col .gm-pcol__info { padding: 20px 8px 0; }
.gm-pcol--col .gm-pcol__name { margin: 0; }

/*************** Product box (velora style) ***************/
.product-small .box-text { text-align: left; padding: 14px 0 0; }
.product-small .box-text .category, .product-small .box-text .product-cat { display: none; }
.product-small .name.product-title, .product-small .name.product-title a { font-weight: 400; color: var(--gm-ink); font-size: 18px; line-height: 22px; }
.product-small .box-text .title-wrapper { margin-top: 8px; }
.product-small .box-text .title-wrapper p { margin: 0; }
.product-small .name.product-title, .product-small .name.product-title a { line-height: 22px !important; }
.product-small .name.product-title a { display: block; margin: 0; }
.product-small .box-text .title-wrapper { padding: 0; }
.product-small .box-text { padding-bottom: 0; }
.gm-sku { display: block; color: rgba(37, 36, 37, .5); font-size: 16px; line-height: 21px; margin-top: 12px; }
.product-small .price-wrapper { margin-top: 20px; }
.product-small .price { font-weight: 500; font-size: 20px; line-height: 24px; color: var(--gm-ink); }
.product-small .price del { color: var(--gm-muted); font-weight: 400; font-size: .85em; margin-left: 8px; }
.product-small .price ins { text-decoration: none; }
.product-small .box-image { overflow: hidden; border-radius: var(--gm-card-radius, 10px); background: #fff; }
.product-small .box-image img { border-radius: 0; }
.product-small .box-image .image-tools.top.right { inset: 0; pointer-events: none; width: auto; padding: 0; }
.product-small .box-image .image-tools.top.right > * { pointer-events: auto; }
.gm-heart { position: absolute; top: 12px; right: 13px; width: 30px; height: 30px; padding: 0; margin: 0; border: 0; background: transparent; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; min-height: 0; line-height: 1; box-shadow: none; opacity: 1; }
.gm-heart img { width: 20px; height: 20px; display: block; transition: filter .2s; }
.gm-heart.is-active img { filter: invert(25%) sepia(98%) saturate(4500%) hue-rotate(335deg) brightness(95%); }
.gm-heart--blue.is-active img { filter: invert(25%) sepia(98%) saturate(4500%) hue-rotate(335deg) brightness(95%); }
.gm-quick-add { position: absolute; left: 0; bottom: 0; width: 39px; height: 35px; padding: 0; margin: 0; border: 0; background: transparent; box-shadow: none; display: block; cursor: pointer; min-height: 0; line-height: 0; opacity: 0; transition: opacity .2s; }
.gm-quick-add img { width: 39px; height: 35px; max-width: none; display: block; filter: none; }
.product-small:hover .gm-quick-add { opacity: 1; }
.gm-quick-add.is-loading, .gm-btn-outline.is-loading { opacity: .6; }
@media (hover: none) { .gm-quick-add { opacity: 1; } }
.badge-container .badge-inner.on-sale { background: var(--gm-sale); border-radius: 0; }
.badge-container { margin: 12px 0 0; }
.badge-container .badge { height: 26px; width: auto; min-width: 46px; }
.badge-container .badge-inner { padding: 0 8px; font-weight: 700; font-size: 13px; }
/* colour swatches in the product box */
.product-small .ux-swatches-in-loop { display: flex; flex-wrap: wrap; gap: 0; margin: 0 0 0 -3px; padding: 0 0 3px; justify-content: flex-start; }
.product-small .ux-swatches-in-loop .ux-swatch { width: 36px; height: 36px; min-width: 36px; margin: 0; padding: 0; border-radius: 50%; border: 0; background: #fff; box-shadow: none; position: relative; display: inline-flex; align-items: center; justify-content: center; overflow: visible; }
.product-small .ux-swatches-in-loop .ux-swatch__img { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; display: block; }
.product-small .ux-swatches-in-loop .ux-swatch:after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: .8px solid transparent; transition: border-color .15s; pointer-events: none; }
.product-small .ux-swatches-in-loop .ux-swatch:hover:after, .product-small .ux-swatches-in-loop .ux-swatch.selected:after, .product-small .ux-swatches-in-loop .ux-swatch.active:after { border-color: var(--gm-blue); }
.product-small .ux-swatches-in-loop .ux-swatch__text, .product-small .ux-swatches-in-loop .ux-swatch .tooltip { display: none !important; }
.product-small .ux-swatches-in-loop .ux-swatch--limit-label { width: auto; font-size: 12px; color: var(--gm-muted); }
/* swatches on the product page */
.ux-swatches--circle .ux-swatch { border-radius: 50%; }
.product-info .ux-swatches .ux-swatch--image { width: 36px; height: 36px; padding: 3px; border: 2px solid transparent; background: transparent; }
.product-info .ux-swatches .ux-swatch--image.selected, .product-info .ux-swatches .ux-swatch--image:hover { border-color: var(--gm-blue); box-shadow: none; }
.product-info .ux-swatches .ux-swatch--image img { border-radius: 50%; }
.product-info .ux-swatches .ux-swatch--label { min-width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--gm-ink); background: #fff; color: var(--gm-ink); font-weight: 500; display: inline-flex; align-items: center; justify-content: center; }
.product-info .ux-swatches .ux-swatch--label.selected { background: var(--gm-blue); border-color: var(--gm-blue); color: #fff; box-shadow: none; }
.gm-single-heart { display: flex; align-items: center; gap: 8px; margin: 12px 0; font-size: 14px; }
.gm-single-heart .gm-heart { position: static; }

/*************** Buttons / links ***************/
.single_add_to_cart_button.button, .button.alt.single_add_to_cart_button { background: var(--gm-ink); border-color: var(--gm-ink); color: #fff; border-radius: 999px; text-transform: uppercase; letter-spacing: 0; font-weight: 400; }
.single_add_to_cart_button.button:hover { background: #000; }
.button.primary, .button.alt { border-radius: 999px; }

/*************** Wishlist page ***************/
.gm-wishlist__empty { text-align: center; padding: 60px 0; }
.gm-wishlist .gm-heart { opacity: 1; }

/*************** Popup (add to cart) ***************/
.gm-pop-open { overflow: hidden; }
.gm-pop { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; padding: 16px; }
.gm-pop__overlay { position: absolute; inset: 0; background: rgba(255, 255, 255, .75); }
.gm-pop__box { position: relative; background: #fff; width: var(--gm-pop-width, 790px); max-width: 100%; padding: var(--gm-pop-padding, 32px); box-shadow: 0 0 24px 1px #000; max-height: calc(100vh - 32px); overflow: auto; }
.gm-pop__close { position: absolute; top: 8px; right: 8px; width: 24px; height: 24px; padding: 0; margin: 0; border: 0; background: transparent; cursor: pointer; min-height: 0; line-height: 1; }
.gm-pop__close img { display: block; }
.gm-pop__body { display: flex; gap: 0; }
.gm-pop__left { flex: 0 0 290px; width: 290px; display: flex; gap: 0; align-items: flex-start; }
.gm-pop__thumbs { position: relative; flex: 0 0 74px; width: 74px; display: flex; flex-direction: column; gap: var(--gm-pop-thumb-gap, 18px); max-height: calc(97.5px * 3 + var(--gm-pop-thumb-gap, 18px) * 2); overflow-y: auto; scrollbar-width: none; }
.gm-pop__thumbs::-webkit-scrollbar { display: none; }
.gm-pop__thumbs button { flex: 0 0 auto; padding: 0; margin: 0; border: 0; background: none; cursor: pointer; display: block; min-height: 0; line-height: 0; opacity: .6; transition: opacity .3s; }
.gm-pop__thumbs button.is-on, .gm-pop__thumbs button:hover { opacity: 1; }
.gm-pop__thumbs img { width: 72px; height: 97.5px; object-fit: cover; display: block; -webkit-user-drag: none; }
.gm-pop__main { flex: 1 1 auto; margin-left: 21px; min-width: 0; position: relative; overflow: hidden; touch-action: pan-y; cursor: grab; user-select: none; -webkit-user-select: none; }
.gm-pop__main.is-drag { cursor: grabbing; }
.gm-pop__main .gm-track { display: flex; will-change: transform; }
.gm-pop__main .gm-slide { flex: 0 0 100%; min-width: 0; }
.gm-pop__main .gm-slide img { width: 100%; height: var(--gm-pop-main-h, 363px); object-fit: cover; display: block; pointer-events: none; -webkit-user-drag: none; }
.gm-pop__right { flex: 1 1 auto; min-width: 0; padding-left: 16px; display: flex; flex-direction: column; min-height: 369px; }
.gm-pop__title { font-size: 20px; line-height: 32px; font-weight: 700; margin: 0 0 16px; }
.gm-pop__title a { color: var(--gm-ink); }
.gm-pop__meta { display: flex; align-items: center; font-size: 16px; line-height: 21px; margin-bottom: 16px; }
.gm-pop__sku { color: var(--gm-muted); margin-right: 22px; }
.gm-pop__stars { display: inline-flex; gap: 10px; }
.gm-pop__meta i { font-style: normal; margin: 0 8px; font-size: 14px; }
.gm-pop__stock { color: var(--gm-link); }
.gm-pop__price { margin-bottom: 22px; color: var(--gm-price); font-size: 20px; line-height: 24px; font-weight: 500; }
.gm-pop__price del { color: var(--gm-muted); font-size: 16px; font-weight: 400; margin-left: 10px; }
.gm-pop__row { display: flex; justify-content: space-between; align-items: center; height: 20px; margin-bottom: 12px; }
.gm-pop__label { font-size: 17px; line-height: 20px; color: rgba(37, 36, 37, .7); }
.gm-pop__guide { font-size: 16px; line-height: 19px; color: var(--gm-link); text-decoration: underline; }
.gm-pop__sizes, .gm-pop__colors { display: flex; flex-wrap: wrap; gap: var(--gm-attr-row-gap, 12px) var(--gm-attr-gap, 16px); margin-bottom: 16px; }
.gm-pop__colors { margin-bottom: 3px; }
.gm-pop__size { width: var(--gm-opt-size, 36px); height: var(--gm-opt-size, 36px); padding: 0; margin: 0; border-radius: 50%; border: .8px solid rgba(37, 36, 37, .5); background: #fff; color: var(--gm-ink); font-size: 17px; font-weight: 500; cursor: pointer; min-height: 0; line-height: 1; display: inline-flex; align-items: center; justify-content: center; text-transform: none; }
.gm-pop__size.is-on { background: var(--gm-blue); border-color: var(--gm-blue); color: #fff; }
.gm-pop__size.is-off { opacity: .3; cursor: not-allowed; }
.gm-pop__color { width: var(--gm-opt-size, 36px); height: var(--gm-opt-size, 36px); padding: 2px; margin: 0; border-radius: 50%; border: 1px solid transparent; background: #fff; cursor: pointer; min-height: 0; line-height: 0; }
.gm-pop__color img { width: calc(var(--gm-opt-size, 36px) - 6px); height: calc(var(--gm-opt-size, 36px) - 6px); border-radius: 50%; object-fit: cover; display: block; }
.gm-pop__color { border-width: .8px; }
.gm-pop__color.is-on { border-color: var(--gm-blue); }
.gm-pop__color span { font-size: 11px; line-height: 1; }
.gm-pop__buy { display: flex; align-items: center; gap: 24px; margin-top: 24px; }
.gm-pop__qty { display: inline-flex; align-items: center; justify-content: space-between; width: 104px; height: 46px; border: .8px solid rgba(37, 36, 37, .43); border-radius: 24px; padding: 0 16px; flex: 0 0 auto; }
.gm-pop__qty button { background: none; border: 0; padding: 0; margin: 0; width: 18px; font-size: 18px; line-height: 1; color: rgba(37, 36, 37, .6); cursor: pointer; min-height: 0; }
.gm-pop__qty b { font-weight: 400; font-size: 17px; }
.gm-pop__add { flex: 0 0 237px; width: 237px; height: 46px; margin: 0; padding: 0 16px; border: 0; border-radius: 999px; background: var(--gm-ink); color: #fff; font-size: 16px; font-weight: 400; display: inline-flex; align-items: center; justify-content: center; gap: 10px; cursor: pointer; min-height: 0; text-transform: uppercase; letter-spacing: 0; }
/* heart in popup */
.gm-heart--pop { position: static; margin-left: auto; opacity: 1; }
.gm-pop__add:disabled { opacity: .5; cursor: not-allowed; }
.gm-pop__add.is-loading { opacity: .7; }
@media (max-width: 767px) {
  .gm-pop__box { padding: 20px 16px; }
  .gm-pop__body { flex-direction: column; }
  .gm-pop__left { flex: 0 0 auto; }
  .gm-pop__right { padding: 16px 0 0; }
}

/*************** Toast ***************/
.gm-toast-box { position: fixed; top: 16px; left: 50%; transform: translateX(-50%); z-index: 10001; display: flex; flex-direction: column; gap: 8px; pointer-events: none; }
.gm-toast { position: relative; width: 320px; max-width: calc(100vw - 32px); background: rgba(60, 60, 60, .96); color: #fff; border-radius: 4px; padding: 14px 16px 18px; text-align: center; font-size: 15px; line-height: 24px; opacity: 0; transform: translateY(-12px); transition: opacity .25s, transform .25s; overflow: hidden; }
.gm-toast.is-in { opacity: 1; transform: none; }
.gm-toast__icon { display: inline-flex; width: 28px; height: 28px; border-radius: 50%; background: var(--gm-blue); align-items: center; justify-content: center; margin-bottom: 4px; font-weight: 700; }
.gm-toast--error .gm-toast__icon { background: #e30e48; }
.gm-toast__text { display: block; }
.gm-toast__bar { position: absolute; left: 0; bottom: 0; height: 4px; width: 100%; background: var(--gm-blue); transform-origin: left; animation: gmbar 3s linear forwards; }
@keyframes gmbar { to { transform: scaleX(0); } }

/*************** Footer ***************/
.gm-footer { background: var(--gm-footer); }
.gm-footer .ux-menu-title { text-transform: uppercase; font-weight: 600; color: var(--gm-muted2); }
.gm-footer .ux-menu-link__link { color: var(--gm-muted2); }
.gm-footer p { margin-bottom: 10px; }
.gm-footer .gm-social img, .gm-footer .gm-pay img { display: inline-block; height: 32px; width: auto; margin: 0 8px 8px 0; }
.absolute-footer { background: var(--gm-footer); border-top: 1px solid rgba(37, 36, 37, .12); color: var(--gm-ink); }

/*************** Product description imported from velora ***************/
.gm-content .gm-row, .product-description .gm-row { display: flex; flex-wrap: wrap; margin: 0 -8px; }
.gm-content .gm-col, .product-description .gm-col { flex: 1 1 50%; min-width: 260px; padding: 8px; }
.product-description img, .woocommerce-Tabs-panel img { max-width: 100%; height: auto; }

/*************** Size advisor / news ***************/
.gm-size .gm-range b { font-weight: 500; }
.gm-size input[type=range] { width: 100%; accent-color: var(--gm-blue); margin: 0; }

@media only screen and (max-width: 849px) {
  .header-top { background: var(--gm-blue); }
  .header-top .gm-hotline { padding: 0; margin: 0 auto; }
  .header-main .header-inner { padding: 0 16px; }
}
@media only screen and (max-width: 48em) {
/*************** MOBILE ***************/
  .header-top .flex-left { min-width: 0; }
  .gm-hotline { padding-right: 0; }
  .gm-pcol__thumb { flex-basis: 140px; width: 140px; }
  .gm-pcol__thumb a { height: 215px; }
  .gm-pcol__info { padding-top: 24px; }
  .gm-coll .gm-coll__cta { padding-top: 16px; margin-right: 0; }
  .gm-coll--c .gm-coll__left .col-inner { flex-direction: column; }
  .gm-coll--c .gm-coll__left .gm-pcol:nth-child(2) { margin-top: 0; }
  .gm-cat4 .col:nth-child(odd) { padding-top: 0; }
}


/*************** Header right icons: identical box, badge and no underline ***************/
.header-main .nav-right > li { display: flex; align-items: center; height: 32px; margin: 0; }
.header-main .nav-right > li > a, .header-main .nav-right > li > a:hover, .header-main .nav-right > li:hover > a { border-bottom: 0 !important; }
.header-main .nav-right > li.html { height: 32px; }
.gm-hdr-icon { position: relative; display: inline-flex !important; width: 32px !important; height: 32px !important; align-items: center; justify-content: center; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.gm-hdr-icon > img { width: 20px; height: 20px; display: block; }
.header-main .cart-item > a.header-cart-link { width: 32px; height: 32px; border: 0 !important; }
.header-main .cart-item .header-cart-icon { width: 20px; height: 20px; position: relative; }
.gm-badge, .header-main .cart-item .header-cart-icon[data-icon-label]:after { position: absolute; top: -7px; right: -9px; left: auto; bottom: auto; min-width: 16px; height: 16px; line-height: 16px; padding: 0 4px; border-radius: 999px; background: var(--gm-blue); color: #fff; font-size: 10px; font-weight: 700; text-align: center; box-sizing: border-box; border: 0; box-shadow: none; opacity: 1; transform: none; }
.header-main .cart-item .header-cart-icon[data-icon-label]:after { content: attr(data-icon-label); }
.gm-hdr-icon .gm-badge { top: -3px; right: -1px; }
.header-main .cart-item .header-cart-icon[data-icon-label]:after { top: -9px; right: -7px; }

/*************** Product card price: sale price (red) left, old price (grey, struck) right ***************/
.product-small .price { display: flex; justify-content: space-between; align-items: center; min-height: 24px; }
.product-small .price .screen-reader-text { display: none; }
.product-small .price ins { order: 1; text-decoration: none; background: none; color: var(--gm-price); font-weight: 500; }
.product-small .price ins .amount { color: var(--gm-price); }
.product-small .price del { order: 2; margin: 0; font-size: 16px; line-height: 19px; font-weight: 400; color: rgba(37, 36, 37, .3); }
.product-small .price del .amount { color: rgba(37, 36, 37, .3); font-size: inherit; font-weight: 400; }
.product-small .price .amount { font-size: inherit; font-weight: inherit; color: inherit; }
.badge-container { display: none !important; }
.gm-tag { display: flex; flex-direction: column; gap: 11px; align-items: flex-start; }
.gm-tag span.gm-tag__sale { background: #f22626; }

/*************** Description / tables ***************/
.gm-spec td, .gm-spec td:first-child, .gm-spec td:last-child { padding: 14px 30px !important; color: var(--gm-ink); }
.gm-spec td p { color: var(--gm-ink); }
.gm-content table, .product-description table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 24px 0; border-radius: 10px; overflow: hidden; box-shadow: 0 6px 40px rgba(118, 83, 72, .08); background: #fff; }
.gm-content table td, .gm-content table th { padding: 14px 24px !important; border: 0; border-bottom: 1px solid rgba(37, 36, 37, .08); font-size: 16px; line-height: 24px; text-align: left; vertical-align: middle; color: var(--gm-ink); }
.gm-content table th { background: rgba(118, 83, 72, .08); font-weight: 600; }
.gm-content table tr:last-child td { border-bottom: 0; }
.gm-content table tr:nth-child(odd) td { background: rgba(118, 83, 72, .06); }

.product-small .price-wrapper .price, .product-small .box-text .price { display: flex !important; justify-content: space-between; align-items: center; }
.product-small .price .screen-reader-text { position: absolute; clip: rect(0 0 0 0); width: 1px; height: 1px; overflow: hidden; }

/* header right icons are 32px flex boxes: pin the dropdowns (mini-cart, account) right under the 68px header instead of letting flex centre them */
.header-main .nav-right > li.has-dropdown > .nav-dropdown { top: calc(100% + 18px); bottom: auto; }
