/*
Theme Name: Glozin Child
Theme URI: https://wpglozin.com/
Author: UIXThemes
Author URI: https://uix.store
Description: Multipurpose WooCommerce WordPress Theme
Version: 1.0.0
Requires at least: 5.0
Tested up to: 5.8
Requires PHP: 7.0
License: GNU General Public License v2+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: glozin
Tags: one-column, two-columns, left-sidebar, right-sidebar, full-width-template, post-formats, theme-options, threaded-comments, translation-ready
Template: glozin
*/

/* Tackle Flow logo carousel equal height - 2026-06-23 */
.elementor-1000016 .elementor-element.elementor-element-1492a39 .swiper-wrapper,
.elementor-1000016 .elementor-element.elementor-element-1492a39 .swiper-slide,
.elementor-1000016 .elementor-element.elementor-element-1492a39 figure {
  align-items: center;
}

.elementor-1000016 .elementor-element.elementor-element-1492a39 img {
  height: 72px !important;
  width: auto !important;
  max-width: 180px !important;
  object-fit: cover !important;
  display: block;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .elementor-1000016 .elementor-element.elementor-element-1492a39 img {
    height: 56px !important;
    max-width: 140px !important;
  }
}

/* Tackle Flow catalogue square product images - 2026-09-04 */
body.woocommerce-shop ul.products li.product .gz-ratio--product-image,
body.post-type-archive-product ul.products li.product .gz-ratio--product-image,
body.tax-product_brand ul.products li.product .gz-ratio--product-image,
body.tax-product_cat ul.products li.product .gz-ratio--product-image,
body.tax-product_tag ul.products li.product .gz-ratio--product-image {
  --gz-ratio-percent: 100% !important;
  --product-image-ratio-percent: 100% !important;
}

body.woocommerce-shop ul.products li.product .gz-ratio--product-image img,
body.post-type-archive-product ul.products li.product .gz-ratio--product-image img,
body.tax-product_brand ul.products li.product .gz-ratio--product-image img,
body.tax-product_cat ul.products li.product .gz-ratio--product-image img,
body.tax-product_tag ul.products li.product .gz-ratio--product-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Tackle Flow brand archive image - 2026-09-04 */
body.tax-product_brand .tackle-flow-brand-archive-image {
  margin: 0 0 28px;
  text-align: left;
}

body.tax-product_brand .tackle-flow-brand-archive-image__img {
  display: block;
  width: auto;
  max-width: min(340px, 100%);
  max-height: 180px;
  object-fit: contain;
}

@media (max-width: 767px) {
  body.tax-product_brand .tackle-flow-brand-archive-image {
    text-align: center;
  }

  body.tax-product_brand .tackle-flow-brand-archive-image__img {
    margin: 0 auto;
    max-width: min(260px, 100%);
    max-height: 150px;
  }
}

/* Tackle Flow brand archive full descriptions - 2026-09-04 */
body.tax-product_brand .shop-header__description,
body.tax-product_brand .page-header__description {
  height: auto !important;
  max-height: none !important;
}

body.tax-product_brand .shop-header__description-inner {
  display: block !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
}

body.tax-product_brand .shop-header__more-wrapper,
body.tax-product_brand .shop-header__more {
  display: none !important;
}

/* Tackle Flow brand archives: hide top category thumbnails - 2026-09-04 */
body.tax-product_brand .catalog-top-categories {
  display: none !important;
}

/* Tackle Flow single product: square related/recently viewed product images - 2026-09-04 */
body.single-product section.related ul.products li.product .gz-ratio--product-image,
body.single-product section.recently-viewed-products ul.products li.product .gz-ratio--product-image,
body.single-product .recently-viewed-products ul.products li.product .gz-ratio--product-image,
body.single-product .glozin-recently-viewed-products ul.products li.product .gz-ratio--product-image {
  --gz-ratio-percent: 100% !important;
  --product-image-ratio-percent: 100% !important;
  aspect-ratio: 1 / 1 !important;
}

body.single-product section.related ul.products li.product .gz-ratio--product-image img,
body.single-product section.recently-viewed-products ul.products li.product .gz-ratio--product-image img,
body.single-product .recently-viewed-products ul.products li.product .gz-ratio--product-image img,
body.single-product .glozin-recently-viewed-products ul.products li.product .gz-ratio--product-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Tackle Flow brand archive administrable description - 2026-09-07 */
body.tax-product_brand .tackle-flow-brand-description-v2 {
  max-width: 860px;
  margin: 0 auto;
  text-align: center;
}
body.tax-product_brand .tackle-flow-brand-description-v2 .tackle-flow-brand-archive-image {
  margin: 24px auto 24px;
}
body.tax-product_brand .tackle-flow-brand-description-v2 .tackle-flow-brand-archive-image__img {
  max-width: 245px;
  max-height: 92px;
  width: auto;
  height: auto;
  object-fit: contain;
}
body.tax-product_brand .tackle-flow-brand-description-v2__intro {
  max-width: 760px;
  margin: 0 auto;
  color: #d8d8d8;
  font-size: 15px;
  line-height: 1.7;
}
body.tax-product_brand .tackle-flow-brand-description-v2__intro p {
  margin: 0;
}
body.tax-product_brand .tackle-flow-brand-points {
  margin: 30px auto 0;
}
body.tax-product_brand .tackle-flow-brand-points__wrapper {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  align-items: start;
}
body.tax-product_brand .tackle-flow-brand-point {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  text-align: left;
  color: #444;
}
body.tax-product_brand .tackle-flow-brand-point .glozin-icon-box__icon {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  margin: 0;
  color: #ff4d00;
}
body.tax-product_brand .tackle-flow-brand-point .glozin-svg-icon,
body.tax-product_brand .tackle-flow-brand-point .glozin-svg-icon svg {
  display: block;
  width: 30px;
  height: 30px;
  fill: currentColor;
}
body.tax-product_brand .tackle-flow-brand-point .glozin-icon-box__title {
  margin: 0 0 8px;
  color: #fff;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 600;
}
body.tax-product_brand .tackle-flow-brand-point .glozin-icon-box__description {
  color: #bdbdbd;
  font-size: 15px;
  line-height: 1.55;
}
body.tax-product_brand .tackle-flow-brand-description-v2__families {
  margin-top: 22px;
  color: #8e8e8e;
  font-size: 13px;
  line-height: 1.5;
}
@media (max-width: 767px) {
  body.tax-product_brand .tackle-flow-brand-points__wrapper {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}
body.tax-product_brand .tackle-flow-brand-point .glozin-svg-icon svg,
body.tax-product_brand .tackle-flow-brand-point .glozin-svg-icon svg path {
  fill: #ff4d00 !important;
  color: #ff4d00 !important;
}
body.tax-product_brand .tackle-flow-brand-point .glozin-icon-box__description {
  color: #bdbdbd !important;
}


/* Tackle Flow brand archive reference alignment - 2026-09-07 */
body.tax-product_brand .tackle-flow-brand-description-v2 .tackle-flow-brand-archive-image {
  width: 100% !important;
  margin: 24px auto 26px !important;
  text-align: center !important;
}

body.tax-product_brand .tackle-flow-brand-description-v2 .tackle-flow-brand-archive-image__img {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.tax-product_brand .tackle-flow-brand-points {
  margin: 30px auto 0 !important;
  padding: 28px 30px !important;
  background: #171717 !important;
  border: 1px solid #3a3a3a !important;
  border-radius: 2px !important;
}

body.tax-product_brand .tackle-flow-brand-points__wrapper {
  gap: 34px !important;
}

body.tax-product_brand .tackle-flow-brand-point {
  gap: 16px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

body.tax-product_brand .tackle-flow-brand-point .glozin-icon-box__icon {
  flex-basis: 32px !important;
  width: 32px !important;
  height: 32px !important;
}

body.tax-product_brand .tackle-flow-brand-point .glozin-svg-icon,
body.tax-product_brand .tackle-flow-brand-point .glozin-svg-icon svg {
  width: 32px !important;
  height: 32px !important;
}

body.tax-product_brand .tackle-flow-brand-point .glozin-icon-box__title {
  color: #ffffff !important;
}

body.tax-product_brand .tackle-flow-brand-point .glozin-icon-box__description {
  color: #d8d8d8 !important;
}

@media (max-width: 767px) {
  body.tax-product_brand .tackle-flow-brand-points {
    padding: 24px 22px !important;
  }
}

/* Tackle Flow brand archive arguments without icons - 2026-09-07 */
body.tax-product_brand .tackle-flow-brand-point .glozin-icon-box__icon {
  display: none !important;
}

body.tax-product_brand .tackle-flow-brand-point {
  display: block !important;
  text-align: left !important;
}

/* Tackle Flow: brand filter items navigate directly to brand archive pages. */
.products-filter__filter.product_brand .tf-brand-filter-link,
.product_brand .tf-brand-filter-link {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  color: inherit;
  text-decoration: none;
}
.products-filter__filter.product_brand .tf-brand-filter-link:hover,
.product_brand .tf-brand-filter-link:hover {
  color: #ff4d00;
}

/* Tackle Flow sidebar categories: remove list bullets - 2026-09-07 */
body.tax-product_brand .catalog-filters-sidebar .products-filter__filter.product_cat ul,
body.tax-product_brand .catalog-filters-sidebar .products-filter__filter.product_cat li {
  list-style: none !important;
}
body.tax-product_brand .catalog-filters-sidebar .products-filter__filter.product_cat li::marker {
  content: "" !important;
}
body.tax-product_brand .catalog-filters-sidebar .products-filter__filter.product_cat .children {
  list-style: none !important;
}

/* Tackle Flow — global orange main menu */
.site-header .primary-navigation a,
.site-header .main-navigation a,
.site-header .header-navigation a,
.site-header .nav-menu a,
.site-header .menu a,
.header-main .primary-navigation a,
.header-main .main-navigation a,
.header-main .header-navigation a,
.header-main .nav-menu a,
.header-main .menu a,
.header-mobile .menu a,
.mobile-menu .menu a,
.offscreen-panel .menu a,
.off-canvas-panel .menu a {
    color: #ff4d00 !important;
}

.site-header .primary-navigation a:hover,
.site-header .main-navigation a:hover,
.site-header .header-navigation a:hover,
.site-header .nav-menu a:hover,
.site-header .menu a:hover,
.site-header .current-menu-item > a,
.site-header .current-menu-ancestor > a,
.header-main .primary-navigation a:hover,
.header-main .main-navigation a:hover,
.header-main .header-navigation a:hover,
.header-main .nav-menu a:hover,
.header-main .menu a:hover,
.header-main .current-menu-item > a,
.header-main .current-menu-ancestor > a,
.header-mobile .menu a:hover,
.mobile-menu .menu a:hover,
.offscreen-panel .menu a:hover,
.off-canvas-panel .menu a:hover {
    color: #ff4d00 !important;
}


/* Tackle Flow catalogue megamenu titles white - 2026-09-08 */
body header#site-header.site-header #menu-item-1698 .menu-item--widget-heading-title,
body header#site-header.site-header #menu-item-1698 .submenu-items--title,
body header#site-header.site-header #menu-item-1698 .submenu-items--heading,
body header#site-header.site-header #menu-primary-menu-1 .menu-item-1698 .menu-item--widget-heading-title,
body header#site-header.site-header #menu-primary-menu-1 .menu-item-1698 .submenu-items--title {
  color: #ffffff !important;
}


/* Tackle Flow header wishlist hidden - 2026-09-08 */
body header#site-header.site-header .header-wishlist {
  display: none !important;
}

/* Tackle Flow catalogue top categories: vertical stack on mobile - 2026-09-10 */
@media (max-width: 767px) {
  body.post-type-archive-product .catalog-top-categories,
  body.tax-product_cat .catalog-top-categories,
  body.tax-product_brand .catalog-top-categories {
    overflow: visible !important;
  }

  body.post-type-archive-product .catalog-top-categories__wrapper,
  body.tax-product_cat .catalog-top-categories__wrapper,
  body.tax-product_brand .catalog-top-categories__wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    transform: none !important;
  }

  body.post-type-archive-product .catalog-top-categories__item,
  body.tax-product_cat .catalog-top-categories__item,
  body.tax-product_brand .catalog-top-categories__item {
    width: 100% !important;
    margin-right: 0 !important;
  }

  body.post-type-archive-product .catalog-top-categories .swiper-pagination,
  body.tax-product_cat .catalog-top-categories .swiper-pagination,
  body.tax-product_brand .catalog-top-categories .swiper-pagination {
    display: none !important;
  }
}

/* Tackle Flow catalogue top categories: visible stacked on mobile - 2026-09-10 */
@media (max-width: 767px) {
  body.post-type-archive-product .catalog-top-categories,
  body.tax-product_cat .catalog-top-categories,
  body.tax-product_brand .catalog-top-categories {
    display: block !important;
  }
}

/* Tackle Flow - square product images in search popup */
body.search-modal-opened .glozin-product-list__products .product-thumbnail,
body.search-modal-opened .glozin-product-list__products .product-thumbnails--fadein,
body.search-modal-opened .glozin-product-list__products .product-thumbnails--fadein img,
body.search-modal-opened .glozin-product-list__products .product-thumbnail img,
.search-modal .glozin-product-list__products .product-thumbnail,
.search-modal .glozin-product-list__products .product-thumbnails--fadein,
.search-modal .glozin-product-list__products .product-thumbnails--fadein img,
.search-modal .glozin-product-list__products .product-thumbnail img {
	aspect-ratio: 1 / 1 !important;
}

body.search-modal-opened .glozin-product-list__products .product-thumbnail,
.search-modal .glozin-product-list__products .product-thumbnail {
	width: 80px !important;
	min-width: 80px !important;
	height: 80px !important;
	overflow: hidden !important;
}

body.search-modal-opened .glozin-product-list__products .product-thumbnail img,
.search-modal .glozin-product-list__products .product-thumbnail img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
}

@media (max-width: 767px) {
	body.search-modal-opened .glozin-product-list__products .product-thumbnail,
	.search-modal .glozin-product-list__products .product-thumbnail {
		width: 76px !important;
		min-width: 76px !important;
		height: 76px !important;
	}
}

/* Tackle Flow - logo in mobile menu panel header */
#mobile-menu-panel .panel__header .panel__menu-items a.active {
	font-size: 0 !important;
	line-height: 0 !important;
	display: block !important;
	width: 150px !important;
	height: 30px !important;
	background-image: url('https://demo.tackle-flow.fr/wp-content/uploads/2025/03/horizontal-sans-fond-scaled.png') !important;
	background-repeat: no-repeat !important;
	background-position: left center !important;
	background-size: contain !important;
}

#mobile-menu-panel .panel__header .panel__menu-items a.active::before,
#mobile-menu-panel .panel__header .panel__menu-items a.active::after {
	content: none !important;
}

@media (max-width: 767px) {
	#mobile-menu-panel .panel__header .panel__menu-items a.active {
		width: 138px !important;
		height: 28px !important;
	}
}


/* Tackle Flow - center logo in mobile menu panel header - 2026-09-10 */
@media (max-width: 767px) {
  #mobile-menu-panel .panel__header {
    position: relative !important;
    justify-content: center !important;
  }

  #mobile-menu-panel .panel__header ul.panel__menu-items {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 138px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: center !important;
    transform: translate(-50%, -50%) !important;
    z-index: 1 !important;
  }

  #mobile-menu-panel .panel__header .panel__button-close {
    position: relative !important;
    z-index: 2 !important;
    margin-left: auto !important;
  }

  #mobile-menu-panel .panel__header .panel__menu-items a.active {
    margin-left: auto !important;
    margin-right: auto !important;
    background-position: center center !important;
  }
}

/* Tackle Flow - mobile catalogue image buttons orange - 2026-09-10 */
@media (max-width: 767px) {
  #mobile-menu-panel .mega-menu__row .menu-item--widget-image .menu-widget-image__button,
  #mobile-menu-panel .mega-menu__row .menu-item--widget-image .menu-widget-image__button.gz-button-light,
  #mobile-menu-panel .mega-menu__row .menu-item--widget-image .menu-widget-image__button:hover,
  #mobile-menu-panel .mega-menu__row .menu-item--widget-image .menu-widget-image__button:focus {
    background: #ff4d00 !important;
    background-color: #ff4d00 !important;
    color: #ffffff !important;
    border-color: #ff4d00 !important;
  }

  #mobile-menu-panel .mega-menu__row .menu-item--widget-image .menu-widget-image__button * {
    color: #ffffff !important;
  }
}

/* Tackle Flow - larger mobile catalogue image buttons - 2026-09-10 */
@media (max-width: 767px) {
  #mobile-menu-panel .mega-menu__row .menu-item--widget-image .menu-widget-image__button,
  #mobile-menu-panel .mega-menu__row .menu-item--widget-image .menu-widget-image__button.gz-button-light {
    min-height: 44px !important;
    height: 44px !important;
    line-height: 44px !important;
    padding: 0 18px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
  }
}

/* Tackle Flow - square cropped cart product images - 2026-09-10 */
body.woocommerce-cart table.woocommerce-cart-form__contents td.product-thumbnail a {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}

body.woocommerce-cart table.woocommerce-cart-form__contents td.product-thumbnail a::before {
  padding-bottom: 100% !important;
}

body.woocommerce-cart table.woocommerce-cart-form__contents td.product-thumbnail a img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Tackle Flow - checkout desktop pairs and square cart recommendations - 2026-09-10 */
@media (min-width: 768px) {
  body.woocommerce-checkout #billing_first_name_field,
  body.woocommerce-checkout #billing_last_name_field,
  body.woocommerce-checkout #billing_postcode_field,
  body.woocommerce-checkout #billing_city_field,
  body.woocommerce-checkout #billing_phone_field,
  body.woocommerce-checkout #billing_email_field {
    width: calc(50% - 10px) !important;
    float: left !important;
    clear: none !important;
  }

  body.woocommerce-checkout #billing_first_name_field,
  body.woocommerce-checkout #billing_postcode_field,
  body.woocommerce-checkout #billing_phone_field {
    margin-right: 20px !important;
  }

  body.woocommerce-checkout #billing_last_name_field,
  body.woocommerce-checkout #billing_city_field,
  body.woocommerce-checkout #billing_email_field {
    margin-right: 0 !important;
  }
}

body.woocommerce-cart .cross-sells ul.products li.product .product-thumbnail,
body.woocommerce-cart .cross-sells ul.products li.product .product-thumbnails--fadein,
body.woocommerce-cart .glozin-mini-products-recommended-carousel .product-thumbnail,
body.woocommerce-cart .glozin-mini-products-recommended-carousel .product-thumbnails--fadein,
.woocommerce-cart .widget_shopping_cart .glozin-mini-products-recommended-carousel .product-thumbnail,
.woocommerce-cart .widget_shopping_cart .glozin-mini-products-recommended-carousel .product-thumbnails--fadein {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}

body.woocommerce-cart .cross-sells ul.products li.product .product-thumbnail::before,
body.woocommerce-cart .cross-sells ul.products li.product .product-thumbnails--fadein::before,
body.woocommerce-cart .glozin-mini-products-recommended-carousel .product-thumbnail::before,
body.woocommerce-cart .glozin-mini-products-recommended-carousel .product-thumbnails--fadein::before,
.woocommerce-cart .widget_shopping_cart .glozin-mini-products-recommended-carousel .product-thumbnail::before,
.woocommerce-cart .widget_shopping_cart .glozin-mini-products-recommended-carousel .product-thumbnails--fadein::before {
  padding-bottom: 100% !important;
}

body.woocommerce-cart .cross-sells ul.products li.product .product-thumbnail img,
body.woocommerce-cart .cross-sells ul.products li.product .product-thumbnails--fadein img,
body.woocommerce-cart .glozin-mini-products-recommended-carousel .product-thumbnail img,
body.woocommerce-cart .glozin-mini-products-recommended-carousel .product-thumbnails--fadein img,
.woocommerce-cart .widget_shopping_cart .glozin-mini-products-recommended-carousel .product-thumbnail img,
.woocommerce-cart .widget_shopping_cart .glozin-mini-products-recommended-carousel .product-thumbnails--fadein img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Tackle Flow - square popup recommended product images - 2026-09-10 */
.glozin-popup .glozin-product-list__products .product-thumbnail,
.glozin-popup .glozin-product-list__products .product-thumbnail > a,
.glozin-popup .glozin-product-list__products .product-thumbnails--fadein {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  height: auto !important;
}

.glozin-popup .glozin-product-list__products .product-thumbnail > a::before,
.glozin-popup .glozin-product-list__products .product-thumbnails--fadein::before {
  padding-bottom: 100% !important;
}

.glozin-popup .glozin-product-list__products .product-thumbnail img,
.glozin-popup .glozin-product-list__products .product-thumbnails--fadein img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Tackle Flow - checkout order notes label left aligned - 2026-09-10 */
body.woocommerce-checkout #order_comments_field label,
body.woocommerce-checkout .woocommerce-additional-fields #order_comments_field label {
  display: block !important;
  width: 100% !important;
  text-align: left !important;
  justify-content: flex-start !important;
}

/* Tackle Flow - force checkout order notes label left, field-level - 2026-09-10 */
body.woocommerce-checkout p#order_comments_field,
body.woocommerce-checkout .woocommerce-additional-fields p#order_comments_field,
body.page-id-1686 p#order_comments_field,
body.page-id-1686 .woocommerce-additional-fields p#order_comments_field {
  text-align: left !important;
  align-items: flex-start !important;
}

body.woocommerce-checkout p#order_comments_field > label[for="order_comments"],
body.woocommerce-checkout .woocommerce-additional-fields p#order_comments_field > label[for="order_comments"],
body.page-id-1686 p#order_comments_field > label[for="order_comments"],
body.page-id-1686 .woocommerce-additional-fields p#order_comments_field > label[for="order_comments"] {
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: left !important;
  justify-content: flex-start !important;
  align-self: flex-start !important;
}

body.woocommerce-checkout p#order_comments_field > .woocommerce-input-wrapper,
body.page-id-1686 p#order_comments_field > .woocommerce-input-wrapper {
  display: block !important;
  width: 100% !important;
  text-align: left !important;
}

/* Tackle Flow - stable My Account desktop layout - 2026-09-11 */
@media (min-width: 768px) {
  body.woocommerce-account.logged-in .woocommerce,
  body.woocommerce-account.logged-in article .woocommerce,
  body.page-id-13.logged-in .woocommerce,
  body.page-id-13.logged-in article .woocommerce,
  body.page-id-1715.logged-in .woocommerce,
  body.page-id-1715.logged-in article .woocommerce {
    display: grid !important;
    grid-template-columns: minmax(220px, 23.246%) minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: start !important;
  }

  body.woocommerce-account.logged-in .woocommerce::before,
  body.woocommerce-account.logged-in .woocommerce::after,
  body.page-id-13.logged-in .woocommerce::before,
  body.page-id-13.logged-in .woocommerce::after,
  body.page-id-1715.logged-in .woocommerce::before,
  body.page-id-1715.logged-in .woocommerce::after {
    content: none !important;
    display: none !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
  body.page-id-13.logged-in .woocommerce-MyAccount-navigation,
  body.page-id-1715.logged-in .woocommerce-MyAccount-navigation {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content,
  body.page-id-13.logged-in .woocommerce-MyAccount-content,
  body.page-id-1715.logged-in .woocommerce-MyAccount-content {
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
}

@media (max-width: 767px) {
  body.woocommerce-account.logged-in .woocommerce,
  body.page-id-13.logged-in .woocommerce,
  body.page-id-1715.logged-in .woocommerce {
    display: block !important;
  }
}


/* Tackle Flow - square mini-cart recommended product images - 2026-09-11 */
.glozin-mini-products-recommended ul.products li.product .product-thumbnail,
.glozin-mini-products-recommended ul.products li.product .product-thumbnail > a,
.glozin-mini-products-recommended ul.products li.product .product-thumbnails--fadein,
.glozin-mini-products-recommended-carousel ul.products li.product .product-thumbnail,
.glozin-mini-products-recommended-carousel ul.products li.product .product-thumbnail > a,
.glozin-mini-products-recommended-carousel ul.products li.product .product-thumbnails--fadein,
.widget_shopping_cart .glozin-mini-products-recommended ul.products li.product .product-thumbnail,
.widget_shopping_cart .glozin-mini-products-recommended ul.products li.product .product-thumbnail > a,
.widget_shopping_cart .glozin-mini-products-recommended ul.products li.product .product-thumbnails--fadein,
.widget_shopping_cart .glozin-mini-products-recommended-carousel ul.products li.product .product-thumbnail,
.widget_shopping_cart .glozin-mini-products-recommended-carousel ul.products li.product .product-thumbnail > a,
.widget_shopping_cart .glozin-mini-products-recommended-carousel ul.products li.product .product-thumbnails--fadein {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  height: auto !important;
}

.glozin-mini-products-recommended ul.products li.product .product-thumbnail::before,
.glozin-mini-products-recommended ul.products li.product .product-thumbnail > a::before,
.glozin-mini-products-recommended ul.products li.product .product-thumbnails--fadein::before,
.glozin-mini-products-recommended-carousel ul.products li.product .product-thumbnail::before,
.glozin-mini-products-recommended-carousel ul.products li.product .product-thumbnail > a::before,
.glozin-mini-products-recommended-carousel ul.products li.product .product-thumbnails--fadein::before,
.widget_shopping_cart .glozin-mini-products-recommended ul.products li.product .product-thumbnail::before,
.widget_shopping_cart .glozin-mini-products-recommended ul.products li.product .product-thumbnail > a::before,
.widget_shopping_cart .glozin-mini-products-recommended ul.products li.product .product-thumbnails--fadein::before,
.widget_shopping_cart .glozin-mini-products-recommended-carousel ul.products li.product .product-thumbnail::before,
.widget_shopping_cart .glozin-mini-products-recommended-carousel ul.products li.product .product-thumbnail > a::before,
.widget_shopping_cart .glozin-mini-products-recommended-carousel ul.products li.product .product-thumbnails--fadein::before {
  padding-bottom: 100% !important;
}

.glozin-mini-products-recommended ul.products li.product .product-thumbnail img,
.glozin-mini-products-recommended ul.products li.product .product-thumbnails--fadein img,
.glozin-mini-products-recommended-carousel ul.products li.product .product-thumbnail img,
.glozin-mini-products-recommended-carousel ul.products li.product .product-thumbnails--fadein img,
.widget_shopping_cart .glozin-mini-products-recommended ul.products li.product .product-thumbnail img,
.widget_shopping_cart .glozin-mini-products-recommended ul.products li.product .product-thumbnails--fadein img,
.widget_shopping_cart .glozin-mini-products-recommended-carousel ul.products li.product .product-thumbnail img,
.widget_shopping_cart .glozin-mini-products-recommended-carousel ul.products li.product .product-thumbnails--fadein img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Tackle Flow - checkout shipping address header alignment - 2026-09-11 */
body.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 0 18px !important;
  text-align: left !important;
}

body.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 25px !important;
  margin: 0 !important;
  width: auto !important;
  text-align: left !important;
  color: #ee5b2a !important;
}

body.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address label span {
  color: #ee5b2a !important;
}

body.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address input {
  flex: 0 0 auto !important;
  margin: 0 !important;
}

body.woocommerce-checkout .woocommerce-shipping-fields .tackle-flow-shipping-address-title {
  display: block !important;
  width: 100% !important;
  margin: 0 0 18px !important;
  clear: both !important;
  text-align: left !important;
}



/* Tackle Flow - checkout shipping desktop field pairs - 2026-09-11 */
@media (min-width: 768px) {
  body.woocommerce-checkout #shipping_first_name_field,
  body.woocommerce-checkout #shipping_last_name_field,
  body.woocommerce-checkout #shipping_postcode_field,
  body.woocommerce-checkout #shipping_city_field {
    width: calc(50% - 10px) !important;
    float: left !important;
    clear: none !important;
  }

  body.woocommerce-checkout #shipping_first_name_field,
  body.woocommerce-checkout #shipping_postcode_field {
    margin-right: 20px !important;
  }

  body.woocommerce-checkout #shipping_last_name_field,
  body.woocommerce-checkout #shipping_city_field {
    margin-right: 0 !important;
  }

  body.woocommerce-checkout #shipping_address_1_field,
  body.woocommerce-checkout #shipping_country_field,
  body.woocommerce-checkout #shipping_state_field,
  body.woocommerce-checkout #shipping_company_field {
    clear: both !important;
  }
}

/* Tackle Flow — About mission icon cards mobile width fix, 2026-09-28 */
@media (max-width: 767px) {
  body.page-id-1000699 .elementor-element-9954b04 .glozin-icon-box-carousel--elementor,
  body.page-id-1000699 .elementor-element-263f63c .glozin-icon-box-carousel--elementor,
  body.page-id-1000699 .elementor-element-c25b9ac .glozin-icon-box-carousel--elementor,
  body.page-id-1000699 .elementor-element-9954b04 .glozin-icon-box-carousel__wrapper,
  body.page-id-1000699 .elementor-element-263f63c .glozin-icon-box-carousel__wrapper,
  body.page-id-1000699 .elementor-element-c25b9ac .glozin-icon-box-carousel__wrapper,
  body.page-id-1000699 .elementor-element-9954b04 .glozin-icon-box.swiper-slide,
  body.page-id-1000699 .elementor-element-263f63c .glozin-icon-box.swiper-slide,
  body.page-id-1000699 .elementor-element-c25b9ac .glozin-icon-box.swiper-slide {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.page-id-1000699 .elementor-element-9954b04 .glozin-icon-box.swiper-slide,
  body.page-id-1000699 .elementor-element-263f63c .glozin-icon-box.swiper-slide,
  body.page-id-1000699 .elementor-element-c25b9ac .glozin-icon-box.swiper-slide {
    margin-right: 0 !important;
  }

  body.page-id-1000699 .elementor-element-9954b04 .glozin-icon-box__wrapper,
  body.page-id-1000699 .elementor-element-263f63c .glozin-icon-box__wrapper,
  body.page-id-1000699 .elementor-element-c25b9ac .glozin-icon-box__wrapper {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-wrap: anywhere !important;
  }
}

/* Tackle Flow — brand-filtered catalogue header matches brand archive, 2026-09-28 */
body.tf-product-brand-filter .shop-header__description,
body.tf-product-brand-filter .page-header__description {
  height: auto !important;
  max-height: none !important;
}

body.tf-product-brand-filter .shop-header__description-inner {
  display: block !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
}

body.tf-product-brand-filter .shop-header__more-wrapper,
body.tf-product-brand-filter .shop-header__more {
  display: none !important;
}

body.tf-product-brand-filter .catalog-top-categories {
  display: none !important;
}

body.tf-product-brand-filter .tackle-flow-brand-description-v2 {
  max-width: 860px;
  margin: 0 auto;
  text-align: center;
}

body.tf-product-brand-filter .tackle-flow-brand-description-v2 .tackle-flow-brand-archive-image {
  width: 100% !important;
  margin: 24px auto 26px !important;
  text-align: center !important;
}

body.tf-product-brand-filter .tackle-flow-brand-description-v2 .tackle-flow-brand-archive-image__img {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 245px;
  max-height: 92px;
  width: auto;
  height: auto;
  object-fit: contain;
}

body.tf-product-brand-filter .tackle-flow-brand-description-v2__intro {
  max-width: 760px;
  margin: 0 auto;
  color: #d8d8d8;
  font-size: 15px;
  line-height: 1.7;
}

body.tf-product-brand-filter .tackle-flow-brand-description-v2__intro p {
  margin: 0;
}

body.tf-product-brand-filter .tackle-flow-brand-points {
  margin: 30px auto 0 !important;
  padding: 28px 30px !important;
  background: #171717 !important;
  border: 1px solid #3a3a3a !important;
  border-radius: 2px !important;
}

body.tf-product-brand-filter .tackle-flow-brand-points__wrapper {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px !important;
  align-items: start;
}

body.tf-product-brand-filter .tackle-flow-brand-point {
  display: block !important;
  text-align: left !important;
  gap: 16px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: #444;
}

body.tf-product-brand-filter .tackle-flow-brand-point .glozin-icon-box__icon {
  display: none !important;
}

body.tf-product-brand-filter .tackle-flow-brand-point .glozin-icon-box__title {
  margin: 0 0 8px;
  color: #ffffff !important;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 600;
}

body.tf-product-brand-filter .tackle-flow-brand-point .glozin-icon-box__description {
  color: #d8d8d8 !important;
  font-size: 15px;
  line-height: 1.55;
}

body.tf-product-brand-filter .tackle-flow-brand-description-v2__families {
  margin-top: 22px;
  color: #8e8e8e;
  font-size: 13px;
  line-height: 1.5;
}

@media (max-width: 767px) {
  body.tf-product-brand-filter .tackle-flow-brand-points {
    padding: 24px 22px !important;
  }

  body.tf-product-brand-filter .tackle-flow-brand-points__wrapper {
    grid-template-columns: 1fr;
    gap: 18px !important;
  }
}

