/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

/* =====================================================================
   GLOBAL TYPOGRAPHY – Open Sans
   Setting on body * ensures it overrides Elementor/Porto per-element
   font-family declarations (e.g. Poppins from post-816.css).
   Icon fonts (Font Awesome, Porto icons) are safe — their class-based
   !important rules have higher specificity than "body *" and still win.
   ===================================================================== */
body,
body * {
    font-family: 'Open Sans', sans-serif !important;
}

/* =====================================================================
   HEADER REDESIGN – matching design screenshot
   ===================================================================== */

/* Page body background – white (global) */
html,
body,
.wrapper,
#wrapper,
#main,
#page,
#content,
.site-content,
.site-main,
.page-content,
.content-area,
main[id],
.column1,
.column1.boxed,
.elementor-section-wrap,
.e-con-inner {
    background-color: #ffffff !important;
    background: #ffffff !important;
    background-image: none !important;
}

/* Grey background only for the top header row; nav row and below are white */
#header {
    background-color: #ffffff !important;
}
/* Top row section gets the grey */
.elementor-353 .elementor-element.elementor-element-0168d8c {
    background-color: #f8f8f8 !important;
    background-image: none !important;
}
.elementor-353 .elementor-element.elementor-element-0168d8c > .elementor-background-overlay {
    display: none !important;
}

/* 0b. Top row widget-wrap – prevent icons from wrapping to a new line
      NOTE: .elementor-element-populated IS .elementor-widget-wrap (same element) */
.elementor-353 .elementor-element.elementor-element-8edf01b > .elementor-widget-wrap,
.elementor-353 .elementor-element.elementor-element-8edf01b > .elementor-element-populated {
    flex-wrap: nowrap !important;
    align-items: center !important;
}

/* 0c. Icons group – all right-side header icons in one flex row */
.amr-icons-group {
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0;
    margin-left: auto !important;
    gap: 18px;
}
.amr-icons-group > * {
    flex-shrink: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
}

/* Account – replaced with clean .amr-icon-wrap > a > img, no wrappers to fight */
.amr-icon-wrap,
.amr-header-icon-link {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
}

/* Cart – flatten wrappers inline via JS; CSS backup */
.amr-icons-group .elementor-element-6430b84,
.amr-icons-group .elementor-element-6430b84 .elementor-widget-container,
.amr-icons-group .elementor-element-6430b84 #mini-cart,
.amr-icons-group .elementor-element-6430b84 .cart-head,
.amr-icons-group .elementor-element-6430b84 .cart-icon {
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    font-size: 0 !important;
}
.amr-icons-group .elementor-element-6430b84 .cart-items {
    font-size: 10px !important;
    right: -6px !important;
    top: -5px !important;
}

/* Wishlist – flatten wrappers inline via JS; CSS backup */
.amr-icons-group .elementor-element-4644e5d,
.amr-icons-group .elementor-element-4644e5d .elementor-widget-container,
.amr-icons-group .elementor-element-4644e5d a.my-wishlist {
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
}

/* 0d. Search bar – remove green border */
#header .elementor-element-ce69a9e .searchform,
#header .elementor-element-ce69a9e .searchform.search-layout-overlay .selectric-cat,
#header .elementor-element-ce69a9e .searchform.search-layout-overlay .text,
#header .elementor-element-ce69a9e .searchform.search-layout-overlay .button-wrap,
#header .elementor-element-ce69a9e .search-popup .searchform-fields {
    border-color: #e0e0e0 !important;
    border-width: 1px !important;
}
#header .elementor-element-ce69a9e .searchform-popup:not(.simple-search-layout) .search-toggle:after {
    border-bottom-color: #e0e0e0 !important;
}

/* Unified icon image size – applies to both .amr-header-icon-img and any img in group */
.amr-icons-group img,
.amr-header-icon-img {
    display: block !important;
    flex-shrink: 0 !important;
    height: 22px !important;
    width: auto !important;
    max-width: none !important;
    vertical-align: middle;
}

/* 1. Nav row column – change dark green bg to white */
.elementor-353 .elementor-element.elementor-element-24afe8d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap,
.elementor-353 .elementor-element.elementor-element-24afe8d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #ffffff !important;
    border-radius: 0 !important;
}

/* Give the nav row a white background (grey only applies to top row above it) */
.elementor-353 .elementor-element.elementor-element-f5fb065 {
    background-color: #ffffff !important;
    border-bottom: 1px solid #e8e8e8;
}

/* 2. Main menu top-level links – dark text instead of white */
#header .elementor-element-79411cd .main-menu > li.menu-item > a,
#header .elementor-element-79411cd .main-menu > li.menu-item > .arrow:before {
    color: #333333 !important;
}

/* 3. Main menu hover / active state – green text, no background */
#header .elementor-element-79411cd .main-menu > li.menu-item:hover > a,
#header .elementor-element-79411cd .main-menu > li.menu-item.active > a,
#header .elementor-element-79411cd .main-menu > li.menu-item:hover > .arrow:before,
#header .elementor-element-79411cd .main-menu > li.menu-item.active > .arrow:before {
    color: #263F25 !important;
    background-color: transparent !important;
}

/* 4. "Shop by Brands" menu (widget f2d797a) – dark text instead of white */
#header .elementor-element-f2d797a .top-links > li.menu-item > a,
#header .elementor-element-f2d797a .top-links > li.menu-item.has-sub > a {
    color: #333333 !important;
    font-weight: 600 !important;
    background-color: transparent !important;
}

/* 5. Shop by Brands hover – no dark-green background, just text colour change */
#header .elementor-element-f2d797a .top-links > li.menu-item:hover > a,
#header .elementor-element-f2d797a .top-links > li.menu-item.has-sub:hover > a,
#header .elementor-element-f2d797a .main-menu > li.menu-item.active > a,
#header .elementor-element-f2d797a .main-menu > li.menu-item:hover > a {
    color: #263F25 !important;
    background-color: transparent !important;
}

/* 6. Hide Font Awesome category icons from top-level main menu anchors */
#menu-main-menu > li > a > i,
#menu-main-menu-1 > li > a > i {
    display: none !important;
}

/* 7. "Enjoy 10% OFF" promo GIF – injected as last li in #menu-main-menu
      pushed to far right via auto left margin */
#menu-main-menu li.amr-nav-promo {
    margin-left: auto !important;
    pointer-events: none;
    display: flex !important;
    align-items: center !important;
}
#menu-main-menu li.amr-nav-promo > a {
    pointer-events: none;
    padding: 0 16px !important;
    display: flex !important;
    align-items: center !important;
    background-color: transparent !important;
    line-height: 1 !important;
}
#menu-main-menu li.amr-nav-promo > a > img.amr-promo-gif {
    display: block !important;
    height: 32px !important;
    width: auto !important;
    max-width: none !important;
}

/* 8. Account widget – now fully replaced by JS; hide original if still in DOM */
#header .elementor-element-b5b2ae9 .porto-sicon-header {
    display: none !important;
}

/* 9. Mini-cart – hide text label, keep icon + badge */
#header .elementor-element-6430b84 .cart-items-text {
    display: none !important;
}
#header .elementor-element-6430b84 .cart-icon {
    margin-right: 0 !important;
}

/* 10/11. Icons sized in unified rule above */

/* Announcement bar – hide from header row (will be re-implemented as Porto top bar) */
.elementor-353 .elementor-element.elementor-element-6431d40 {
    display: none !important;
}

/* =====================================================================
   END HEADER REDESIGN
   ===================================================================== */

/* =====================================================================
   HOMEPAGE – HERO BANNER
   ===================================================================== */

/* Remove the gap between the header and the hero banner */
.elementor-331 .elementor-element.elementor-element-7be1f69 {
    margin-top: 0 !important;
}

/* Outer container: full-width, no padding */
.elementor-331 .elementor-element.elementor-element-7be1f69 > .elementor-container {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Inner slide sections within the carousel: also fill full width */
.elementor-331 .elementor-element.elementor-element-5b7fdf7 .porto-carousel .elementor-section > .elementor-container,
.elementor-331 .elementor-element.elementor-element-5b7fdf7 .porto-carousel .elementor-inner-section > .elementor-container {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Ensure the ibanner image stretches to cover the container */
.elementor-331 .elementor-element.elementor-element-7be1f69 .porto-ibanner-img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
}

/* Remove column spacing so the carousel aligns with the image edges */
.elementor-331 .elementor-element.elementor-element-5b7fdf7 > .porto-carousel,
.elementor-331 .elementor-element.elementor-element-5b7fdf7 > .elementor-column-wrap > .porto-carousel {
    --porto-el-spacing: 0px !important;
}

/* Ensure the carousel itself is a positioned container for arrows/dots */
.elementor-331 .elementor-element.elementor-element-5b7fdf7 .porto-carousel.owl-carousel {
    position: relative !important;
    overflow: hidden !important;
}

/* Owl carousel nav arrows – inset from image edges */
.elementor-331 .elementor-element.elementor-element-5b7fdf7 .owl-nav .owl-prev,
.elementor-331 .elementor-element.elementor-element-5b7fdf7 .owl-nav .owl-next {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 20 !important;
    background: rgba(0, 0, 0, 0.35) !important;
    border: 2px solid rgba(255,255,255,0.6) !important;
    border-radius: 50% !important;
    width: 38px !important;
    height: 38px !important;
    color: #fff !important;
    font-size: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    padding: 0 !important;
}
.elementor-331 .elementor-element.elementor-element-5b7fdf7 .owl-nav .owl-prev {
    left: 16px !important;
}
.elementor-331 .elementor-element.elementor-element-5b7fdf7 .owl-nav .owl-next {
    right: 16px !important;
}
.elementor-331 .elementor-element.elementor-element-5b7fdf7 .owl-nav .owl-prev:hover,
.elementor-331 .elementor-element.elementor-element-5b7fdf7 .owl-nav .owl-next:hover {
    background: rgba(0, 0, 0, 0.6) !important;
}

/* Ensure icon inside arrow button is also centered */
.elementor-331 .elementor-element.elementor-element-5b7fdf7 .owl-nav .owl-prev span,
.elementor-331 .elementor-element.elementor-element-5b7fdf7 .owl-nav .owl-next span,
.elementor-331 .elementor-element.elementor-element-5b7fdf7 .owl-nav .owl-prev i,
.elementor-331 .elementor-element.elementor-element-5b7fdf7 .owl-nav .owl-next i {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    font-size: 18px !important;
}

/* Owl dots – bottom-right inside the banner */
.elementor-331 .elementor-element.elementor-element-5b7fdf7 .owl-dots {
    position: absolute !important;
    bottom: 14px !important;
    right: 16px !important;
    left: auto !important;
    transform: none !important;
    display: flex !important;
    gap: 6px !important;
    z-index: 10 !important;
    margin: 0 !important;
}
.elementor-331 .elementor-element.elementor-element-5b7fdf7 .owl-dots .owl-dot span {
    background: rgba(255, 255, 255, 0.45) !important;
    width: 24px !important;
    height: 4px !important;
    border-radius: 2px !important;
    display: block !important;
    margin: 0 !important;
}
.elementor-331 .elementor-element.elementor-element-5b7fdf7 .owl-dots .owl-dot.active span {
    background: #fff !important;
}

/* =====================================================================
   END HOMEPAGE – HERO BANNER
   ===================================================================== */

/* =====================================================================
   HOMEPAGE – DISCOVER OUR POPULAR BRANDS
   ===================================================================== */
#amr-discover-brands {
    background: #ffffff;
    padding: 40px 0 48px;
    margin: 0;
}
.amr-db-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: var(--e-con-max-width, 1200px);
    margin: 0 auto 24px;
    padding: 0 20px;
}
.amr-db-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1d2127;
    margin: 0;
    letter-spacing: -0.02em;
}
.amr-db-viewall {
    font-size: 0.875rem;
    font-weight: 600;
    color: #263F25;
    text-decoration: none;
    white-space: nowrap;
}
.amr-db-viewall:hover {
    text-decoration: underline;
}
.amr-db-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    max-width: var(--e-con-max-width, 1200px);
    margin: 0 auto;
    padding: 0 20px;
}
.amr-db-card {
    display: block;
    border-radius: 8px;
    overflow: hidden;
    line-height: 0;
    transition: transform 0.2s, box-shadow 0.2s;
}
.amr-db-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}
.amr-db-card img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: cover;
}
@media (max-width: 767px) {
    .amr-db-grid {
        grid-template-columns: 1fr;
    }
}
/* =====================================================================
   END HOMEPAGE – DISCOVER OUR POPULAR BRANDS
   ===================================================================== */

.woocommerce-account .nsl-container .nsl-button-google,
.woocommerce-account .nsl-container .nsl-button-google[data-skin="light"] {
	border: 1px solid var(--porto-primary-color, #198754);
	border-radius: 4px;
	box-shadow: none;
}

.woocommerce-account .nsl-container .nsl-button-google .nsl-button-label-container {
	color: var(--porto-color-dark, #1d2127);
	font-weight: 600;
}

/* =====================================================================
   PRODUCT CARD REDESIGN
   ===================================================================== */

/* ---- Products grid – equal height cards ---- */
ul.products.products-container,
ul.products.grid,
#amr-tabbed-products ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
    align-items: stretch !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}
/* Porto clearfix pseudo-elements interfere with grid */
ul.products.products-container::before,
ul.products.products-container::after,
ul.products.grid::before,
ul.products.grid::after {
    display: none !important;
}
ul.products.products-container li.product-col,
ul.products.grid li.product,
#amr-tabbed-products ul.products li.product {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}
/* Responsive breakpoints */
@media (max-width: 1024px) {
    ul.products.products-container,
    ul.products.grid,
    #amr-tabbed-products ul.products {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}
@media (max-width: 767px) {
    ul.products.products-container,
    ul.products.grid,
    #amr-tabbed-products ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }
}
@media (max-width: 480px) {
    ul.products.products-container,
    ul.products.grid,
    #amr-tabbed-products ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
    }
}

/* ---- Card fills full grid cell height ---- */
.product-col.product-default .product-inner,
ul.products li.product .product-inner,
#amr-tabbed-products li.product .product-inner {
    background: #ffffff !important;
    border-radius: 12px !important;
    border: 1px solid #e8e8e8 !important;
    box-shadow: 0 1px 6px rgba(0,0,0,0.06) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    transition: box-shadow 0.2s ease, transform 0.2s ease !important;
    padding: 0 !important;
    margin: 0 !important;
}
.product-col.product-default .product-inner:hover,
ul.products li.product .product-inner:hover,
#amr-tabbed-products li.product .product-inner:hover {
    box-shadow: 0 6px 24px rgba(0,0,0,0.10) !important;
    transform: translateY(-2px) !important;
}

/* ---- Image area ---- */
.product-col.product-default .product-image,
ul.products li.product .product-image,
#amr-tabbed-products li.product .product-image {
    background: #ffffff !important;
    padding: 20px !important;
    border-radius: 0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
    aspect-ratio: 1 / 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}
.product-col.product-default .product-image .inner,
ul.products li.product .product-image .inner,
#amr-tabbed-products li.product .product-image .inner {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.product-col.product-default .product-image img,
ul.products li.product .product-image img,
#amr-tabbed-products li.product .product-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    display: block !important;
}

/* Force left-align on EVERY text element inside a product card */
.product-col.product-default .product-inner *,
ul.products li.product .product-inner *,
#amr-tabbed-products li.product .product-inner * {
    text-align: left !important;
}
/* Exception: the cart icon pseudo-element should stay centered */
.amr-card-bottom .add-links a::after {
    text-align: center !important;
}

/* ---- Content area – fills remaining height, pushes bottom row down ---- */
.product-col.product-default .product-content,
ul.products li.product .product-content,
#amr-tabbed-products li.product .product-content {
    padding: 14px 16px 16px !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    text-align: left !important;
}

/* ---- Hide category list ---- */
.product-col.product-default .product-content .category-list,
ul.products li.product .product-content .category-list,
#amr-tabbed-products li.product .product-content .category-list {
    display: none !important;
}

/* ---- Brand name ---- */
.amr-brand-name {
    display: block !important;
    font-size: 0.7rem !important;
    font-weight: 400 !important;
    color: #999999 !important;
    letter-spacing: 0.02em !important;
    margin: 0 0 5px !important;
    text-transform: none !important;
    line-height: 1.2 !important;
    text-align: left !important;
}

/* ---- Product title ---- */
.product-col.product-default .product-content .product-loop-title,
ul.products li.product .product-content .product-loop-title,
#amr-tabbed-products li.product .product-content .product-loop-title {
    margin: 0 0 8px !important;
    text-align: left !important;
}
.product-col.product-default .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title,
#amr-tabbed-products li.product .woocommerce-loop-product__title {
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: normal !important;
    overflow: visible !important;
    display: block !important;
    text-align: left !important;
}

/* ---- Short description ---- */
.amr-product-desc {
    font-size: 0.8rem !important;
    color: #777777 !important;
    line-height: 1.45 !important;
    margin: 0 0 12px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    text-align: left !important;
}

/* ---- Price + Add-to-cart bottom row ---- */
/* Standalone price (before JS wraps it) */
.product-col.product-default .product-content .price,
ul.products li.product .product-content .price,
#amr-tabbed-products li.product .product-content .price {
    margin-top: auto !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    line-height: 1 !important;
}
.product-col.product-default .product-content .price .amount,
ul.products li.product .product-content .price .amount,
#amr-tabbed-products li.product .product-content .price .amount {
    font-size: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
}
del .woocommerce-Price-amount {
    font-size: 0.85rem !important;
    font-weight: 400 !important;
    color: #aaaaaa !important;
    margin-right: 6px !important;
}

/* After JS wraps price + add-links into .amr-card-bottom */
.amr-card-bottom {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    margin-top: auto !important;
    padding-top: 12px !important;
    border-top: 1px solid #f0f0f0 !important;
    gap: 8px !important;
    flex-shrink: 0 !important;
    text-align: left !important;
}
.amr-card-bottom .price {
    margin: 0 !important;
    padding: 0 !important;
    flex: 1 1 auto !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    text-align: left !important;
}
/* Reset every wrapper in the add-to-cart chain */
.amr-card-bottom .add-links-wrap,
.amr-card-bottom .add-links.clearfix,
.amr-card-bottom .add-links {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    background: transparent !important;
    border: none !important;
    float: none !important;
}
/* The actual button – reset ALL Porto .button styles */
.amr-card-bottom .add-links a.button,
.amr-card-bottom .add-links a.add_to_cart_button,
.amr-card-bottom .add-links a.viewcart-style-3 {
    all: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-size: 0.82rem !important;
    font-weight: 500 !important;
    color: #1a1a1a !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    line-height: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
}
.amr-card-bottom .add-links a.button:hover,
.amr-card-bottom .add-links a.add_to_cart_button:hover {
    color: #263F25 !important;
    text-decoration: underline !important;
}
/* Shopping bag icon */
.amr-card-bottom .add-links a.button::after,
.amr-card-bottom .add-links a.add_to_cart_button::after {
    content: '' !important;
    display: inline-block !important;
    width: 18px !important;
    height: 18px !important;
    background-image: url("/wp-content/themes/porto-child/images/cart.svg") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    flex-shrink: 0 !important;
    opacity: 0.7 !important;
    vertical-align: middle !important;
}
.amr-card-bottom .add-links a.button i,
.amr-card-bottom .add-links a.add_to_cart_button i {
    display: none !important;
}
/* Wishlist inside card – hide */
.amr-card-bottom .yith-wcwl-add-to-wishlist,
.product-col.product-default .add-links .yith-wcwl-add-to-wishlist,
ul.products li.product .add-links .yith-wcwl-add-to-wishlist {
    display: none !important;
}

/* ---- Hide wishlist in loop ---- */
.product-col.product-default .add-links .yith-wcwl-add-to-wishlist,
ul.products li.product .add-links .yith-wcwl-add-to-wishlist,
#amr-tabbed-products li.product .add-links .yith-wcwl-add-to-wishlist {
    display: none !important;
}

/* =====================================================================
   END PRODUCT CARD REDESIGN
   ===================================================================== */

/* =====================================================================
   CATEGORY / SHOP / ARCHIVE PAGES – Match homepage card style
   ===================================================================== */

/* Force 3-column grid on archive pages with sidebar */
body.tax-product_cat ul.products,
body.tax-product_brand ul.products,
body.post-type-archive-product ul.products,
body.woocommerce-shop ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.tax-product_cat ul.products li.product,
body.tax-product_brand ul.products li.product,
body.post-type-archive-product ul.products li.product,
body.woocommerce-shop ul.products li.product {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}

@media (max-width: 767px) {
    body.tax-product_cat ul.products,
    body.tax-product_brand ul.products,
    body.post-type-archive-product ul.products,
    body.woocommerce-shop ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }
}

/* Price – override Porto's green with dark color globally */
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.product-col .product-content .price,
body.post-type-archive .product-inner .price,
body.tax-product_cat .product-inner .price,
body.tax-product_brand .product-inner .price,
body.woocommerce-shop .product-inner .price {
    color: #1a1a1a !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
}

.woocommerce ul.products li.product .price .amount,
.product-col .product-content .price .amount {
    color: #1a1a1a !important;
    font-weight: 700 !important;
}

/* Add-to-cart button – reset Porto green button style */
.product-col .add-links a.button,
.product-col .add-links a.add_to_cart_button,
.product-col .add-links a.viewcart-style-3,
ul.products li.product .add-links a.button,
ul.products li.product .add-links a.add_to_cart_button {
    all: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-size: 0.82rem !important;
    font-weight: 500 !important;
    color: #1a1a1a !important;
    cursor: pointer !important;
    white-space: nowrap !important;
}

.product-col .add-links a.button:hover,
ul.products li.product .add-links a.button:hover {
    color: #263F25 !important;
    text-decoration: underline !important;
}

/* Cart SVG icon on all product cards */
.product-col .add-links a.button::after,
.product-col .add-links a.add_to_cart_button::after,
ul.products li.product .add-links a.button::after,
ul.products li.product .add-links a.add_to_cart_button::after {
    content: '' !important;
    display: inline-block !important;
    width: 18px !important;
    height: 18px !important;
    background-image: url("/wp-content/themes/porto-child/images/cart.svg") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    flex-shrink: 0 !important;
}

/* Hide Porto's font icon inside the button */
.product-col .add-links a.button i,
ul.products li.product .add-links a.button i {
    display: none !important;
}

/* Ensure add-links row layout on category pages (even without JS wrap) */
.product-col .product-content .add-links-wrap,
ul.products li.product .product-content .add-links-wrap {
    margin: 10px 0 0 !important;
    float: none !important;
    display: flex !important;
}

.product-col .product-content .add-links.clearfix,
ul.products li.product .product-content .add-links.clearfix {
    float: none !important;
    display: flex !important;
    align-items: center !important;
}

/* Hide wishlist on category/shop pages */
.product-col .add-links .yith-wcwl-add-to-wishlist,
ul.products li.product .add-links .yith-wcwl-add-to-wishlist {
    display: none !important;
}

/* Card styling for category pages (same as homepage) */
body.tax-product_cat .product-col .product-inner,
body.tax-product_brand .product-col .product-inner,
body.post-type-archive-product .product-col .product-inner,
body.woocommerce-shop .product-col .product-inner {
    background: #ffffff !important;
    border-radius: 12px !important;
    border: 1px solid #e8e8e8 !important;
    box-shadow: 0 1px 6px rgba(0,0,0,0.06) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    transition: box-shadow 0.2s ease, transform 0.2s ease !important;
}

body.tax-product_cat .product-col .product-inner:hover,
body.tax-product_brand .product-col .product-inner:hover,
body.post-type-archive-product .product-col .product-inner:hover,
body.woocommerce-shop .product-col .product-inner:hover {
    box-shadow: 0 6px 24px rgba(0,0,0,0.10) !important;
    transform: translateY(-2px) !important;
}


/* =====================================================================
   HOMEPAGE – TABBED PRODUCTS SECTION
   ===================================================================== */

#amr-tabbed-products {
    background: #ffffff;
    padding: 36px 0 48px;
    margin: 0;
}

/* =====================================================================
   HOMEPAGE – INTRODUCING THE LATEST PRODUCTS
   ===================================================================== */

#amr-latest-products {
    background: #ffffff;
    padding: 40px 0 48px;
    margin: 0;
}

.amr-lp-inner {
    max-width: var(--e-con-max-width, 1200px);
    margin: 0 auto;
    padding: 0 20px;
}

.amr-lp-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}

.amr-lp-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #263F25;
    margin: 0;
    letter-spacing: -0.02em;
}

.amr-lp-viewall {
    font-size: 0.875rem;
    font-weight: 600;
    color: #263F25;
    text-decoration: none;
    white-space: nowrap;
}
.amr-lp-viewall:hover { text-decoration: underline; }

/* ---- Carousel wrapper ---- */
.amr-lp-carousel-wrap {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
}

.amr-lp-track {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none;
    flex: 1;
    padding-bottom: 4px;
}
.amr-lp-track::-webkit-scrollbar { display: none; }

/* ---- Arrow buttons ---- */
.amr-lp-arrow {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1.5px solid #d0d0d0;
    background: #ffffff;
    font-size: 1.4rem;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.2s, border-color 0.2s;
    color: #333;
    padding: 0;
    box-shadow: 0 1px 4px rgba(0,0,0,0.08);
}
.amr-lp-arrow:hover { border-color: #263F25; color: #263F25; }

/* ---- Individual card ---- */
.amr-lp-card {
    flex: 0 0 calc(25% - 12px);
    min-width: 220px;
    border-radius: 12px;
    overflow: hidden;
    scroll-snap-align: start;
    display: block;
    text-decoration: none;
    background: #ffffff;
    border: 1px solid #ebebeb;
    transition: transform 0.2s, box-shadow 0.2s;
}
.amr-lp-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}

.amr-lp-card img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    display: block !important;
    object-fit: fill !important;
}

/* Dark variant (e.g. Garmin moody banner) */
.amr-lp-card--dark {
    background: #1a1a2e;
    border-color: transparent;
}
.amr-lp-card--dark img {
    opacity: 0.92;
}


/* ---- Responsive ---- */
@media (max-width: 1024px) {
    .amr-lp-card { flex: 0 0 calc(33.33% - 11px); }
}
@media (max-width: 767px) {
    .amr-lp-card { flex: 0 0 calc(50% - 8px); }
    .amr-lp-title { font-size: 1.2rem; }
}
@media (max-width: 479px) {
    .amr-lp-card { flex: 0 0 80%; }
}

/* =====================================================================
   END HOMEPAGE – INTRODUCING THE LATEST PRODUCTS
   ===================================================================== */

.amr-tp-container {
    max-width: var(--e-con-max-width, 1200px);
    margin: 0 auto;
    padding: 0 20px;
}

/* ---- Header row: tabs + View all ---- */
.amr-tp-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
    flex-wrap: wrap;
    gap: 12px;
}

.amr-tp-tabs {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.amr-tp-tab {
    background: transparent;
    border: 1.5px solid #e0e0e0;
    border-radius: 999px;
    padding: 8px 18px;
    font-size: 0.875rem;
    font-weight: 500;
    color: #444;
    cursor: pointer;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
    white-space: nowrap;
    line-height: 1.2;
}
.amr-tp-tab:hover {
    border-color: #263F25;
    color: #263F25;
}
.amr-tp-tab.active {
    background: #263F25;
    border-color: #263F25;
    color: #ffffff;
}

.amr-tp-viewall {
    font-size: 0.875rem;
    font-weight: 600;
    color: #263F25;
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
}
.amr-tp-viewall:hover {
    text-decoration: underline;
}

/* ---- Tab panels ---- */
.amr-tp-panel {
    display: none;
}
.amr-tp-panel.active {
    display: block;
}

/* ---- Product grid inside the panel: handled by PRODUCT CARD REDESIGN rules above ---- */

@media (max-width: 479px) {
    .amr-tp-tab {
        padding: 7px 13px;
        font-size: 0.8rem;
    }
}

/* =====================================================================
   END HOMEPAGE – TABBED PRODUCTS SECTION
   ===================================================================== */

/* =====================================================================
   TRENDING PRODUCTS – porto-tb card redesign
   ===================================================================== */

/* Section background */
.elementor-element-c3c59b5 {
    background-color: #ffffff !important;
}

/* ---- Card outer wrapper ---- */
.elementor-element-c3c59b5 .porto-section.product-type-bhesfd {
    background: #ffffff !important;
    border-radius: 12px !important;
    border: 1px solid #e8e8e8 !important;
    box-shadow: 0 1px 6px rgba(0,0,0,0.06) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    padding: 0 !important;
    transition: box-shadow 0.2s ease, transform 0.2s ease !important;
}
.elementor-element-c3c59b5 .porto-section.product-type-bhesfd:hover {
    box-shadow: 0 6px 24px rgba(0,0,0,0.10) !important;
    transform: translateY(-2px) !important;
}
/* Hide Porto's hover shadow overlay */
.elementor-element-c3c59b5 .porto-section.content-shadow {
    display: none !important;
}

/* ---- Image: tall image area matching Best Sellers card proportions ---- */
.elementor-element-c3c59b5 .porto-tb-featured-image {
    height: 280px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #ffffff !important;
}
.elementor-element-c3c59b5 .porto-tb-featured-image a.img-thumbnail {
    border: none !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    background: #ffffff !important;
}
.elementor-element-c3c59b5 .porto-tb-featured-image img {
    width: auto !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 256px !important;
    object-fit: contain !important;
    padding: 16px !important;
    display: block !important;
    background: transparent !important;
}

/* ---- Content area ---- */
.elementor-element-c3c59b5 .porto-section.product-content {
    padding: 14px 16px 16px !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
}
.elementor-element-c3c59b5 .porto-section.product-content * {
    text-align: left !important;
}

/* ---- Brand ---- */
.elementor-element-c3c59b5 .porto-tb-meta.tb-meta-pwb-brand,
.elementor-element-c3c59b5 .porto-tb-meta.tb-meta-pwb-brand a {
    font-size: 0.7rem !important;
    font-weight: 500 !important;
    color: #888 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    text-decoration: none !important;
    display: block !important;
    margin-bottom: 4px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

/* ---- Title ---- */
.elementor-element-c3c59b5 .porto-heading.post-title {
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    line-height: 1.3 !important;
    margin: 0 0 6px !important;
    white-space: normal !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
}
.elementor-element-c3c59b5 .porto-heading.post-title a {
    color: #1a1a1a !important;
    text-decoration: none !important;
}
.elementor-element-c3c59b5 .porto-heading.post-title a:hover {
    color: #263F25 !important;
}

/* Hide star rating */
.elementor-element-c3c59b5 .tb-woo-rating { display: none !important; }

/* ---- hover-detail: hide entirely (we extracted what we need via JS) ---- */
.elementor-element-c3c59b5 .porto-section.hover-detail {
    display: none !important;
}

/* ---- Description (moved out of hover-detail by JS) ---- */
.elementor-element-c3c59b5 .porto-section.product-content > .tb-content {
    margin-top: 0 !important;      /* override porto-gb -20px negative margin */
    margin-bottom: 6px !important;
    display: block !important;
}
.elementor-element-c3c59b5 .porto-section.product-content > .tb-content p.post-excerpt {
    font-size: 0.8rem !important;
    color: #666 !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-align: left !important;
}

/* ---- Fix product-content padding (porto-gb has 31px bottom) ---- */
.elementor-element-c3c59b5 .porto-section.product-content {
    padding-bottom: 16px !important;
}

/* ---- Equal height cards via owl-stage / owl-item flex ---- */
.elementor-element-c3c59b5 .posts-wrap.owl-carousel .owl-stage {
    display: flex !important;
    align-items: stretch !important;
}
.elementor-element-c3c59b5 .posts-wrap.owl-carousel .owl-item {
    display: flex !important;
    align-items: stretch !important;
}
.elementor-element-c3c59b5 .porto-tb-item.product-col {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
}
.elementor-element-c3c59b5 .porto-section.product-type-bhesfd {
    flex: 1 1 auto !important;
    height: auto !important;
}

/* Hide wishlist */
.elementor-element-c3c59b5 .porto-tb-wishlist { display: none !important; }

/* ---- amr-card-bottom price wrapper (tb-woo-price) ---- */
.elementor-element-c3c59b5 .amr-card-bottom .tb-woo-price {
    flex: 1 1 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
}
.elementor-element-c3c59b5 .amr-card-bottom .tb-woo-price .price {
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    white-space: nowrap !important;
    line-height: 1 !important;
}

/* ---- amr-card-bottom: custom-actions wrapper ---- */
.elementor-element-c3c59b5 .amr-card-bottom .custom-actions {
    display: inline-flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    float: none !important;
}

/* ---- Add to cart button in porto-tb ---- */
.elementor-element-c3c59b5 .amr-card-bottom .porto-tb-addcart,
.elementor-element-c3c59b5 .amr-card-bottom a.add_to_cart_button {
    all: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-size: 0.82rem !important;
    font-weight: 500 !important;
    color: #1a1a1a !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    line-height: 1 !important;
}
.elementor-element-c3c59b5 .amr-card-bottom .porto-tb-addcart:hover,
.elementor-element-c3c59b5 .amr-card-bottom a.add_to_cart_button:hover {
    color: #263F25 !important;
    text-decoration: underline !important;
}
.elementor-element-c3c59b5 .amr-card-bottom .porto-tb-addcart i,
.elementor-element-c3c59b5 .amr-card-bottom a.add_to_cart_button i {
    display: none !important;
}
.elementor-element-c3c59b5 .amr-card-bottom .porto-tb-addcart::after,
.elementor-element-c3c59b5 .amr-card-bottom a.add_to_cart_button::after {
    content: '' !important;
    display: inline-block !important;
    width: 18px !important;
    height: 18px !important;
    background-image: url("/wp-content/themes/porto-child/images/cart.svg") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    flex-shrink: 0 !important;
    opacity: 0.7 !important;
}

/* ---- Owl carousel nav arrows ---- */
.elementor-element-c3c59b5 .posts-wrap.owl-carousel {
    position: relative !important;
    overflow: visible !important;
}
.elementor-element-c3c59b5 .posts-wrap.owl-carousel .owl-nav .owl-prev,
.elementor-element-c3c59b5 .posts-wrap.owl-carousel .owl-nav .owl-next {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    border: 1px solid #e0e0e0 !important;
    background: #ffffff !important;
    color: #1a1a1a !important;
    font-size: 14px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 10 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
    padding: 0 !important;
}
.elementor-element-c3c59b5 .posts-wrap.owl-carousel .owl-nav .owl-prev {
    left: -18px !important;
}
.elementor-element-c3c59b5 .posts-wrap.owl-carousel .owl-nav .owl-next {
    right: -18px !important;
    left: auto !important;
}
.elementor-element-c3c59b5 .posts-wrap.owl-carousel .owl-nav .owl-prev:hover,
.elementor-element-c3c59b5 .posts-wrap.owl-carousel .owl-nav .owl-next:hover {
    background: #f5f5f5 !important;
}

/* Hide wishlist, quickview, and any comparison icon in trending cards */
.elementor-element-c3c59b5 .porto-tb-wishlist,
.elementor-element-c3c59b5 .porto-tb-quickview,
.elementor-element-c3c59b5 .porto-tb-compare,
.elementor-element-c3c59b5 .custom-actions a.d-xl-none {
    display: none !important;
}

/* =====================================================================
   END TRENDING PRODUCTS
   ===================================================================== */

/* =====================================================================
   CATEGORY BANNERS – "Our Most Loved" hover expand
   Row container: 0b3d308  |  4 child e-con divs
   Elementor already sets flex-direction:row + width:25% on children
   ===================================================================== */

/* Section wrapper and inner wrapper: allow overflow so hovered card protrudes upward */
[data-id="89be91c"],
[data-id="89be91c"] > .e-con-inner {
    overflow: visible !important;
}

/* Row: keep flex-end so scale grows upward; allow overflow */
[data-id="0b3d308"] {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-end !important;
    gap: 12px !important;
    overflow: visible !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Each card should flex equally, accounting for gaps */
[data-id="0b3d308"] > [data-id] {
    flex: 1 1 calc(25% - 9px) !important;
    width: calc(25% - 9px) !important;
    max-width: calc(25% - 9px) !important;
    --width: auto !important;
}

/* Each banner card – fixed height, smooth transform+filter transition */
[data-id="27db5fd"],
[data-id="6df942f"],
[data-id="536c05c"],
[data-id="a6335da"] {
    flex: 1 1 0 !important;
    width: 25% !important;
    min-width: 0 !important;
    max-width: 25% !important;
    --width: 25% !important;
    height: 390px !important;
    overflow: visible !important;
    border-radius: 0 !important;
    border: none !important;
    outline: none !important;
    cursor: pointer !important;
    transform-origin: bottom center !important;
    transition: transform 0.38s cubic-bezier(0.4,0,0.2,1),
                filter  0.38s ease,
                box-shadow 0.38s ease !important;
    will-change: transform !important;
}

/* Link fills the full card */
[data-id="27db5fd"] a,
[data-id="6df942f"] a,
[data-id="536c05c"] a,
[data-id="a6335da"] a {
    display: block !important;
    height: 100% !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    outline: none !important;
}
/* Elementor widget wrappers propagate height */
[data-id="27db5fd"] .elementor-widget-image,
[data-id="27db5fd"] .elementor-widget-container,
[data-id="6df942f"] .elementor-widget-image,
[data-id="6df942f"] .elementor-widget-container,
[data-id="536c05c"] .elementor-widget-image,
[data-id="536c05c"] .elementor-widget-container,
[data-id="a6335da"] .elementor-widget-image,
[data-id="a6335da"] .elementor-widget-container {
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Image: cover fills card fully, radius applied to image itself (avoids overflow+transform artifact) */
[data-id="27db5fd"] img,
[data-id="6df942f"] img,
[data-id="536c05c"] img,
[data-id="a6335da"] img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 20% !important;
    display: block !important;
    border-radius: 20px !important;
}

/* On row :hover (CSS fallback dim) */
[data-id="0b3d308"]:hover > [data-id="27db5fd"],
[data-id="0b3d308"]:hover > [data-id="6df942f"],
[data-id="0b3d308"]:hover > [data-id="536c05c"],
[data-id="0b3d308"]:hover > [data-id="a6335da"] {
    filter: brightness(0.4) !important;
}

/*
 * JS-controlled classes (amr-row-hovered / amr-card-hovered).
 * Dim rule: [0,3,0].  Restore rule: [0,4,0] → always wins.
 */

/* Dim non-hovered cards */
[data-id="0b3d308"].amr-row-hovered > [data-id="27db5fd"]:not(.amr-card-hovered),
[data-id="0b3d308"].amr-row-hovered > [data-id="6df942f"]:not(.amr-card-hovered),
[data-id="0b3d308"].amr-row-hovered > [data-id="536c05c"]:not(.amr-card-hovered),
[data-id="0b3d308"].amr-row-hovered > [data-id="a6335da"]:not(.amr-card-hovered) {
    filter: brightness(0.4) !important;
}

/* Hovered card: scale up in ALL dimensions from bottom-center, pop forward */
[data-id="0b3d308"].amr-row-hovered > [data-id="27db5fd"].amr-card-hovered,
[data-id="0b3d308"].amr-row-hovered > [data-id="6df942f"].amr-card-hovered,
[data-id="0b3d308"].amr-row-hovered > [data-id="536c05c"].amr-card-hovered,
[data-id="0b3d308"].amr-row-hovered > [data-id="a6335da"].amr-card-hovered {
    transform: scale(1.22) !important;
    filter: brightness(1) !important;
    position: relative !important;
    z-index: 10 !important;
}

/* Shadow on the <a> (which has border-radius) so it follows the rounded card shape */
[data-id="0b3d308"].amr-row-hovered > [data-id="27db5fd"].amr-card-hovered a,
[data-id="0b3d308"].amr-row-hovered > [data-id="6df942f"].amr-card-hovered a,
[data-id="0b3d308"].amr-row-hovered > [data-id="536c05c"].amr-card-hovered a,
[data-id="0b3d308"].amr-row-hovered > [data-id="a6335da"].amr-card-hovered a {
    box-shadow: 0 24px 64px rgba(0,0,0,0.55) !important;
}

/* =====================================================================
   END CATEGORY BANNERS
   ===================================================================== */

/* =====================================================================
   SHOP FOR HER / HIM / KIDS – Card Redesign
   Section: elementor-element-351c22a
   ===================================================================== */

/* Kill the old column widget-wrap background images (triangles/photos).
   Elementor outputs: .elementor-331 .elementor-element-a609b69:not(...) > .elementor-widget-wrap { background-image: url(...) }
   We override with higher specificity. */
.elementor-element-a609b69 > .elementor-widget-wrap,
.elementor-element-a609b69:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap,
.elementor-element-c7a88bc > .elementor-widget-wrap,
.elementor-element-c7a88bc:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap,
.elementor-element-b977acd > .elementor-widget-wrap,
.elementor-element-b977acd:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap {
    background-image: none !important;
    background-color: transparent !important;
    min-height: 0 !important;
    height: auto !important;
}

/* Kill Porto's ::before and ::after triangle pseudo-elements on .home-banners columns */
.elementor-element-351c22a .elementor-column::before,
.elementor-element-351c22a .elementor-column::after,
.elementor-element-351c22a .elementor-column > .elementor-widget-wrap::before,
.elementor-element-351c22a .elementor-column > .elementor-widget-wrap::after {
    display: none !important;
    content: none !important;
    border: none !important;
    background: none !important;
    opacity: 0 !important;
}

/* Remove min-height Porto sets on .home-banners columns */
.elementor-element-351c22a .elementor-column,
.elementor-element-351c22a .elementor-col-33,
.elementor-element-351c22a .owl-item {
    min-height: 0 !important;
    height: auto !important;
}

/* Hide all original Elementor widgets inside each column */
.elementor-element-351c22a .elementor-widget-wrap > .elementor-element,
.elementor-element-351c22a .owl-item .elementor-widget-wrap > .elementor-element {
    display: none !important;
}

/* Each column widget-wrap becomes a flex card container */
.elementor-element-351c22a .elementor-widget-wrap {
    display: flex !important;
    align-items: stretch !important;
    padding: 0 !important;
    height: auto !important;
    background: transparent !important;
    position: relative !important;
}

/* Section / carousel reset */
.elementor-element-351c22a {
    background: transparent !important;
}

.elementor-element-351c22a .elementor-container {
    gap: 16px !important;
    align-items: stretch !important;
}

.elementor-element-351c22a .owl-item {
    padding: 0 8px !important;
}

/* The card itself */
.amr-shop-card {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    background: #f5f5f5 !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 12px !important;
    padding: 20px 22px !important;
    width: 100% !important;
    text-decoration: none !important;
    transition: box-shadow 0.2s ease, border-color 0.2s ease !important;
    cursor: pointer !important;
}

.amr-shop-card:hover {
    box-shadow: 0 4px 20px rgba(0,0,0,0.1) !important;
    border-color: #c8c8c8 !important;
}

/* Icon wrapper */
.amr-shop-card-icon {
    flex-shrink: 0 !important;
    width: 48px !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.amr-shop-card-icon img {
    width: 32px !important;
    height: auto !important;
    display: block !important;
}

/* Text block */
.amr-shop-card-body {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    min-width: 0 !important;
}

.amr-shop-card-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    line-height: 1.3 !important;
    display: block !important;
}

.amr-shop-card-sub {
    font-size: 13px !important;
    color: #888 !important;
    display: block !important;
}

/* View all link */
.amr-shop-card-link {
    flex-shrink: 0 !important;
    font-size: 13px !important;
    color: #263f25 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    display: flex !important;
    align-items: center !important;
    gap: 3px !important;
}

.amr-shop-card-link:hover {
    color: #4ea332 !important;
    text-decoration: none !important;
}

/* Responsive */
@media (max-width: 767px) {
    .amr-shop-card {
        padding: 16px 18px !important;
    }
}

/* =====================================================================
   LATEST UPDATES – Blog Post Slider Redesign
   Section: elementor-element-6dd0942  |  Widget: d45321d
   ===================================================================== */

/* Section header: Latest Updates title + View all link inline */
.elementor-element-b07c41d .elementor-widget-container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.elementor-element-b07c41d .elementor-heading-title {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin: 0 !important;
}

.amr-blog-viewall {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #263f25 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.amr-blog-viewall:hover {
    color: #4ea332 !important;
}

/* Post card wrapper */
.elementor-element-d45321d .porto-tb-item {
    background: #fff !important;
}

/* Featured image: rounded corners, fixed aspect ratio */
.elementor-element-d45321d .porto-tb-featured-image {
    border-radius: 12px !important;
    overflow: hidden !important;
    margin-bottom: 14px !important;
}

.elementor-element-d45321d .porto-tb-featured-image a.img-thumbnail {
    border: none !important;
    padding: 0 !important;
    border-radius: 12px !important;
    display: block !important;
    overflow: hidden !important;
    aspect-ratio: 16 / 9 !important;
}

.elementor-element-d45321d .porto-tb-featured-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 12px !important;
    display: block !important;
}

/* Meta row: category · date */
.elementor-element-d45321d .porto-gb-5ae254cbbeebc59558c315f0c8a30b59 {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 8px !important;
}

.elementor-element-d45321d .tb-meta-category a {
    font-size: 12px !important;
    color: #888 !important;
    text-decoration: none !important;
    font-weight: 400 !important;
}

.elementor-element-d45321d .tb-meta-category a:hover {
    color: #263f25 !important;
}

.elementor-element-d45321d .tb-meta-published_date {
    font-size: 12px !important;
    color: #888 !important;
    font-weight: 400 !important;
}

/* Post title */
.elementor-element-d45321d .post-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.02em !important;
    margin-bottom: 10px !important;
    color: #1a1a1a !important;
}

.elementor-element-d45321d .post-title a {
    color: #1a1a1a !important;
    text-decoration: none !important;
}

.elementor-element-d45321d .post-title a:hover {
    color: #263f25 !important;
}

/* Excerpt */
.elementor-element-d45321d .tb-content p {
    font-size: 13px !important;
    color: #666 !important;
    line-height: 1.65 !important;
    margin-bottom: 14px !important;
}

/* Read More: plain text link, not a button */
.elementor-element-d45321d .btn.btn-dark,
.elementor-element-d45321d a.porto-gb-fa6df781b6688b0579c63782de92c246 {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #263f25 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    box-shadow: none !important;
}

.elementor-element-d45321d .btn.btn-dark:hover,
.elementor-element-d45321d a.porto-gb-fa6df781b6688b0579c63782de92c246:hover {
    color: #4ea332 !important;
    background: transparent !important;
}

.elementor-element-d45321d .btn.btn-dark i,
.elementor-element-d45321d a.porto-gb-fa6df781b6688b0579c63782de92c246 i {
    background: transparent !important;
    color: inherit !important;
    border-radius: 0 !important;
    width: auto !important;
    height: auto !important;
    font-size: 11px !important;
    margin-left: 2px !important;
    padding: 0 !important;
}

/* =====================================================================
   WEBSITE USPs STRIP – Redesign
   Section: b01fd90  |  Column: 0f7cfc2
   ===================================================================== */

.elementor-element-b01fd90,
.elementor-element-b01fd90 > .elementor-container,
.elementor-element-b01fd90 > .e-con-inner {
    background-color: #f5f5f5 !important;
    overflow: visible !important;
}

/* Keep the column visible even before JS runs */
.elementor-element-0f7cfc2 {
    display: block !important;
    min-height: 80px !important;
}

/* Full-width row container we inject */
.amr-usp-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    width: 100% !important;
    padding: 24px 0 !important;
}

/* Each of the 5 items */
.amr-usp-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    flex: 1 1 0 !important;
    min-width: 0 !important;
    justify-content: center !important;
    padding: 0 16px !important;
}

.amr-usp-divider {
    border-left: 1px solid #ddd !important;
}

.amr-usp-item img.amr-usp-icon {
    width: 36px !important;
    height: 36px !important;
    flex-shrink: 0 !important;
    display: block !important;
    object-fit: contain !important;
}

.amr-usp-text {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    min-width: 0 !important;
}

.amr-usp-title {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    line-height: 1.3 !important;
    display: block !important;
}

.amr-usp-desc {
    font-size: 11px !important;
    color: #777 !important;
    line-height: 1.4 !important;
    display: block !important;
}

/* =====================================================================
   FOOTER – Main dark section  (c7b5b0b)
   ===================================================================== */

/* Section base */
.elementor-775 .elementor-element-c7b5b0b,
.elementor-775 .elementor-element-c7b5b0b:not(.elementor-motion-effects-element-type-background),
.elementor-775 .elementor-element-c7b5b0b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #ffffff !important;
}

.elementor-775 .elementor-element-c7b5b0b {
    padding: 50px 0 40px !important;
}

/* Column headings */
.elementor-775 .elementor-element-30ac9a7 .elementor-heading-title,
.elementor-775 .elementor-element-b48c83a .porto-u-main-heading > *,
.elementor-775 .elementor-element-28faca4 .porto-u-main-heading > *,
.elementor-775 .elementor-element-c5a22d2 .porto-u-main-heading > * {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    margin-bottom: 16px !important;
}

/* Sub-links (Customer Service, About Us) */
.elementor-775 .elementor-element-b48c83a .porto-u-sub-heading a,
.elementor-775 .elementor-element-28faca4 .porto-u-sub-heading a,
.elementor-775 .elementor-element-b48c83a .porto-u-sub-heading,
.elementor-775 .elementor-element-28faca4 .porto-u-sub-heading {
    color: #555555 !important;
    font-size: 13px !important;
    line-height: 1.8 !important;
    text-decoration: none !important;
}

.elementor-775 .elementor-element-b48c83a .porto-u-sub-heading a:hover,
.elementor-775 .elementor-element-28faca4 .porto-u-sub-heading a:hover {
    color: #1a1a1a !important;
}

/* AMIT Group links – uppercase bold */
.elementor-775 .elementor-element-c5a22d2 .porto-u-sub-heading a {
    color: #555555 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
    line-height: 2 !important;
    text-decoration: none !important;
    display: block !important;
}

.elementor-775 .elementor-element-c5a22d2 .porto-u-sub-heading a:hover {
    color: #1a1a1a !important;
}

/* Contact Info text */
.elementor-775 .elementor-element-d66fd9a .porto-u-main-heading > *,
.elementor-775 .elementor-element-9e34d2a .porto-u-main-heading > *,
.elementor-775 .elementor-element-77652d6 .porto-u-main-heading > * {
    color: #1a1a1a !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

.elementor-775 .elementor-element-d66fd9a .porto-u-sub-heading,
.elementor-775 .elementor-element-9e34d2a .porto-u-sub-heading,
.elementor-775 .elementor-element-77652d6 .porto-u-sub-heading {
    color: #555555 !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
}

/* Footer logo */
.amr-footer-logo {
    display: block !important;
    margin-bottom: 20px !important;
    width: 130px !important;
    height: auto !important;
}

/* Newsletter section */
.amr-footer-newsletter {
    margin-top: 28px !important;
    padding-top: 24px !important;
    border-top: 1px solid rgba(255,255,255,0.1) !important;
}

.amr-footer-newsletter h4 {
    color: #1a1a1a !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    margin: 0 0 8px !important;
}

.amr-footer-newsletter p {
    color: #555555 !important;
    font-size: 12px !important;
    line-height: 1.6 !important;
    margin: 0 0 14px !important;
}

.amr-footer-newsletter-form {
    display: flex !important;
    gap: 8px !important;
    align-items: center !important;
}

.amr-footer-newsletter-input {
    flex: 1 1 0 !important;
    background: #f5f5f5 !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    padding: 8px 12px !important;
    color: #1a1a1a !important;
    font-size: 12px !important;
    outline: none !important;
}

.amr-footer-newsletter-input::placeholder {
    color: #999 !important;
}

.amr-footer-newsletter-btn {
    background: #1e5c38 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 8px 18px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    letter-spacing: 0.03em !important;
}

.amr-footer-newsletter-btn:hover {
    background: #256b42 !important;
}

/* Bottom bar */
.elementor-775 .elementor-element-b1b600f,
.elementor-775 .elementor-element-b1b600f:not(.elementor-motion-effects-element-type-background) {
    background-color: #f0f0f0 !important;
}

.elementor-775 .elementor-element-b1b600f {
    padding: 16px 0 !important;
}

.elementor-775 .elementor-element-bff4a7e > .elementor-element-populated {
    padding: 0 20px !important;
}

.amr-footer-bottom-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
}

.amr-footer-tagline {
    color: #888888 !important;
    font-size: 12px !important;
    font-style: italic !important;
}

.elementor-775 .elementor-element-898e7eb .elementor-heading-title {
    font-size: 12px !important;
    color: #888888 !important;
}


@property --amr-angle-1 {
    syntax: "<angle>";
    inherits: false;
    initial-value: -75deg;
}
@property --amr-angle-2 {
    syntax: "<angle>";
    inherits: false;
    initial-value: -45deg;
}

.elementor-775 .elementor-element-206e86d,
.elementor-775 .elementor-element-206e86d:not(.elementor-motion-effects-element-type-background),
.elementor-775 .elementor-element-206e86d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #1e3326 !important;
}

.elementor-775 .elementor-element-571bdef .porto-sicon-title {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    display: inline !important;
    margin-bottom: 0 !important;
    white-space: nowrap !important;
}

.elementor-775 .elementor-element-571bdef .porto-sicon-header p,
.elementor-775 .elementor-element-571bdef .porto-sicon-header {
    color: rgba(255,255,255,0.8) !important;
    font-size: 14px !important;
    display: inline !important;
    white-space: nowrap !important;
    word-break: normal !important;
}

.elementor-775 .elementor-element-571bdef .porto-sicon-box {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    max-width: 100% !important;
    margin: 0 auto !important;
}

/* Single-line title+desc row */
.elementor-775 .elementor-element-571bdef .porto-sicon-content {
    display: inline !important;
    white-space: nowrap !important;
}

/* Hide the envelope icon — design shows text only */
.elementor-775 .elementor-element-571bdef .porto-sicon-default {
    display: none !important;
}

.elementor-775 .elementor-element-571bdef > .elementor-widget-container {
    text-align: center !important;
    max-width: 700px !important;
    margin: 0 auto !important;
}

/* =====================================================================
   FOOTER – "Reach Out Product Experts" strip  (section 206e86d)
   ===================================================================== */
.amr-footer-btn-wrap {
    position: relative;
    display: inline-block;
    border-radius: 999vw;
    background: transparent;
    pointer-events: none;
    margin-top: 16px;
    transition: all 400ms cubic-bezier(0.25, 1, 0.5, 1);
}

.amr-footer-btn-wrap:has(.amr-footer-email-pill:active) {
    transform: rotate3d(1, 0, 0, 25deg);
}

/* Shadow layer */
.amr-footer-btn-shadow {
    --shadow-cuttoff-fix: 2em;
    position: absolute;
    width: calc(100% + var(--shadow-cuttoff-fix));
    height: calc(100% + var(--shadow-cuttoff-fix));
    top: calc(0% - var(--shadow-cuttoff-fix) / 2);
    left: calc(0% - var(--shadow-cuttoff-fix) / 2);
    filter: blur(clamp(2px, 0.125em, 12px));
    overflow: visible;
    pointer-events: none;
}

.amr-footer-btn-shadow::after {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    border-radius: 999vw;
    background: linear-gradient(180deg, rgba(0,0,0,0.2), rgba(0,0,0,0.1));
    width: calc(100% - var(--shadow-cuttoff-fix) - 0.25em);
    height: calc(100% - var(--shadow-cuttoff-fix) - 0.25em);
    top: calc(var(--shadow-cuttoff-fix) - 0.5em);
    left: calc(var(--shadow-cuttoff-fix) - 0.875em);
    padding: 0.125em;
    box-sizing: border-box;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    transition: all 400ms cubic-bezier(0.25, 1, 0.5, 1);
    opacity: 1;
}

.amr-footer-btn-wrap:has(.amr-footer-email-pill:hover) .amr-footer-btn-shadow {
    filter: blur(clamp(2px, 0.0625em, 6px));
}

.amr-footer-btn-wrap:has(.amr-footer-email-pill:hover) .amr-footer-btn-shadow::after {
    top: calc(var(--shadow-cuttoff-fix) - 0.875em);
}

/* ---- The pill link itself ---- */
.amr-footer-email-pill {
    --border-width: clamp(1px, 0.0625em, 4px);
    all: unset !important;
    cursor: pointer !important;
    position: relative !important;
    display: inline-block !important;
    pointer-events: auto !important;
    z-index: 3 !important;
    font-size: 14px !important;
    background: linear-gradient(
        -75deg,
        rgba(255,255,255,0.05),
        rgba(255,255,255,0.2),
        rgba(255,255,255,0.05)
    ) !important;
    border-radius: 999vw !important;
    box-shadow:
        inset 0 0.125em 0.125em rgba(0,0,0,0.05),
        inset 0 -0.125em 0.125em rgba(255,255,255,0.5),
        0 0.25em 0.125em -0.125em rgba(0,0,0,0.2),
        0 0 0.1em 0.25em inset rgba(255,255,255,0.2) !important;
    backdrop-filter: blur(clamp(1px, 0.125em, 4px)) !important;
    -webkit-backdrop-filter: blur(clamp(1px, 0.125em, 4px)) !important;
    transition: all 400ms cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.amr-footer-email-pill:hover {
    transform: scale(0.975) !important;
    box-shadow:
        inset 0 0.125em 0.125em rgba(0,0,0,0.05),
        inset 0 -0.125em 0.125em rgba(255,255,255,0.5),
        0 0.15em 0.05em -0.1em rgba(0,0,0,0.25),
        0 0 0.05em 0.1em inset rgba(255,255,255,0.5) !important;
}

/* Pill text */
.amr-footer-email-pill span {
    position: relative !important;
    display: block !important;
    font-family: inherit !important;
    letter-spacing: -0.02em !important;
    font-weight: 500 !important;
    font-size: 1em !important;
    color: rgba(255,255,255,0.95) !important;
    text-shadow: 0em 0.25em 0.05em rgba(0,0,0,0.15) !important;
    transition: all 400ms cubic-bezier(0.25, 1, 0.5, 1) !important;
    padding-inline: 1.5em !important;
    padding-block: 0.45em !important;
}

.amr-footer-email-pill:hover span {
    text-shadow: 0.025em 0.025em 0.025em rgba(0,0,0,0.12) !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

/* Inner shine sweep */
.amr-footer-email-pill span::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    z-index: 3 !important;
    width: calc(100% - var(--border-width)) !important;
    height: calc(100% - var(--border-width)) !important;
    top: calc(0% + var(--border-width) / 2) !important;
    left: calc(0% + var(--border-width) / 2) !important;
    box-sizing: border-box !important;
    border-radius: 999vw !important;
    overflow: clip !important;
    background: linear-gradient(
        var(--amr-angle-2),
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0.5) 40% 50%,
        rgba(255,255,255,0) 55%
    ) !important;
    mix-blend-mode: screen !important;
    pointer-events: none !important;
    background-size: 200% 200% !important;
    background-position: 0% 50% !important;
    background-repeat: no-repeat !important;
    transition:
        background-position 500ms cubic-bezier(0.25, 1, 0.5, 1),
        --amr-angle-2 500ms cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.amr-footer-email-pill:hover span::after {
    background-position: 25% 50% !important;
}

/* Animated conic border */
.amr-footer-email-pill::after {
    content: "" !important;
    position: absolute !important;
    z-index: 1 !important;
    inset: 0 !important;
    border-radius: 999vw !important;
    width: calc(100% + var(--border-width)) !important;
    height: calc(100% + var(--border-width)) !important;
    top: calc(0% - var(--border-width) / 2) !important;
    left: calc(0% - var(--border-width) / 2) !important;
    padding: var(--border-width) !important;
    box-sizing: border-box !important;
    background: conic-gradient(
        from var(--amr-angle-1) at 50% 50%,
        rgba(255,255,255,0.5),
        rgba(255,255,255,0.0) 5% 40%,
        rgba(255,255,255,0.5) 50%,
        rgba(255,255,255,0.0) 60% 95%,
        rgba(255,255,255,0.5)
    ),
    linear-gradient(180deg, rgba(255,255,255,0.4), rgba(255,255,255,0.4)) !important;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0) !important;
    mask-composite: exclude !important;
    transition: all 400ms cubic-bezier(0.25, 1, 0.5, 1), --amr-angle-1 500ms ease !important;
    box-shadow: inset 0 0 0 calc(var(--border-width) / 2) rgba(255,255,255,0.4) !important;
}

/* Fix brand page body class */
body.tax-pwb-brand ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.tax-pwb-brand ul.products li.product {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}

body.tax-pwb-brand .product-col .product-inner {
    background: #ffffff !important;
    border-radius: 12px !important;
    border: 1px solid #e8e8e8 !important;
    box-shadow: 0 1px 6px rgba(0,0,0,0.06) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

body.tax-pwb-brand .product-col .product-inner:hover {
    box-shadow: 0 6px 24px rgba(0,0,0,0.10) !important;
    transform: translateY(-2px) !important;
}

body.tax-pwb-brand .product-inner .price,
body.tax-pwb-brand .product-col .product-content .price {
    color: #1a1a1a !important;
    font-weight: 700 !important;
}

@media (max-width: 767px) {
    body.tax-pwb-brand ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }
}

/* =====================================================================
   SIDEBAR FILTERS – Styling for category/brand/shop pages
   ===================================================================== */

/* Sidebar widget card */
.sidebar .widget,
#sidebar .widget,
.left-sidebar .widget,
.sidebar-content .widget {
    background: #ffffff !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 10px !important;
    padding: 18px 16px !important;
    margin-bottom: 16px !important;
}

/* Widget title */
.sidebar .widget-title,
#sidebar .widget-title,
.left-sidebar .widget-title,
.sidebar-content .widget-title {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    margin: 0 0 14px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #f0f0f0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    cursor: pointer !important;
    user-select: none !important;
}

.sidebar .widget-title::after,
#sidebar .widget-title::after,
.left-sidebar .widget-title::after,
.sidebar-content .widget-title::after {
    content: '−' !important;
    font-size: 18px !important;
    font-weight: 300 !important;
    color: #555 !important;
    line-height: 1 !important;
}

.sidebar-content .widget.amr-collapsed .widget-title::after,
.sidebar .widget.amr-collapsed .widget-title::after {
    content: '+' !important;
}

/* Widget body – collapsible */
.sidebar-content .amr-widget-body,
.sidebar .amr-widget-body {
    max-height: 2000px !important;
    overflow: visible !important;
    transition: max-height 0.35s ease !important;
}

.sidebar-content .widget.amr-collapsed .amr-widget-body,
.sidebar .widget.amr-collapsed .amr-widget-body {
    max-height: 0 !important;
    overflow: hidden !important;
}

/* Category list below dropdown */
.sidebar .widget_product_categories .product-categories,
.sidebar .widget_product_categories ul.product-categories {
    display: none !important;
}

/* Categories dropdown — hidden (replaced by searchable input) */
.sidebar-content .dropdown_product_cat,
.sidebar-content select.dropdown_product_cat,
.sidebar .dropdown_product_cat,
.sidebar select.dropdown_product_cat {
    display: none !important;
}

/* Searchable category select */
.amr-cat-search-wrap {
    position: relative !important;
    margin-bottom: 8px !important;
}

.amr-cat-search-input-row {
    display: flex !important;
    align-items: center !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    background: #fafafa !important;
    padding: 0 12px !important;
    cursor: text !important;
}

.amr-cat-search-input {
    flex: 1 !important;
    border: none !important;
    background: transparent !important;
    outline: none !important;
    padding: 10px 0 !important;
    font-size: 13px !important;
    color: #333 !important;
    min-width: 0 !important;
    box-shadow: none !important;
}

.amr-cat-search-input::placeholder {
    color: #aaa !important;
}

.amr-cat-search-chevron {
    display: flex !important;
    align-items: center !important;
    cursor: pointer !important;
    padding: 4px !important;
    flex-shrink: 0 !important;
}

.amr-cat-search-dropdown {
    position: absolute !important;
    top: calc(100% + 4px) !important;
    left: 0 !important;
    right: 0 !important;
    background: #fff !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    max-height: 220px !important;
    overflow-y: auto !important;
    list-style: none !important;
    padding: 4px 0 !important;
    margin: 0 !important;
    z-index: 9999 !important;
    box-shadow: 0 6px 16px rgba(0,0,0,0.10) !important;
}

.amr-cat-search-dropdown li {
    padding: 8px 14px !important;
    font-size: 13px !important;
    color: #555 !important;
    cursor: pointer !important;
    border-bottom: 1px solid #f5f5f5 !important;
    transition: background 0.1s !important;
    list-style: none !important;
}

.amr-cat-search-dropdown li:last-child {
    border-bottom: none !important;
}

.amr-cat-search-dropdown li:hover,
.amr-cat-search-dropdown li.amr-cat-active {
    background: #f0f7f3 !important;
    color: #1e3326 !important;
    font-weight: 600 !important;
}

.amr-cat-search-dropdown li.amr-cat-child-1 {
    padding-left: 24px !important;
    color: #777 !important;
    font-size: 12px !important;
}

.amr-cat-search-dropdown li.amr-cat-child-2 {
    padding-left: 36px !important;
    color: #999 !important;
    font-size: 12px !important;
}

/* Price filter */
.sidebar-content .price_slider_wrapper .ui-slider,
.sidebar .price_slider_wrapper .ui-slider {
    margin: 8px 4px 16px !important;
}

.sidebar-content .price_slider_wrapper .ui-slider-range,
.sidebar .price_slider_wrapper .ui-slider-range {
    background: #1e5c38 !important;
}

.sidebar-content .price_slider_wrapper .ui-slider-handle,
.sidebar .price_slider_wrapper .ui-slider-handle {
    background: #1e5c38 !important;
    border-color: #1e5c38 !important;
}

.sidebar-content .price_slider_amount,
.sidebar .price_slider_amount {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-wrap: nowrap !important;
    margin-top: 12px !important;
}

/* Force price inputs visible (Porto hides them by default) */
.sidebar-content .price_slider_amount input[type="text"],
.sidebar .price_slider_amount input[type="text"],
#min_price, #max_price {
    display: block !important;
    width: 72px !important;
    border: 1px solid #ddd !important;
    border-radius: 6px !important;
    padding: 6px 8px !important;
    font-size: 12px !important;
    color: #333 !important;
    background: #f9f9f9 !important;
    text-align: center !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Arrow between inputs */
.sidebar-content .price_slider_amount input#min_price::after,
.sidebar-content .price_slider_amount input#max_price {
    flex-shrink: 0 !important;
}

.sidebar-content .price_slider_amount .button,
.sidebar .price_slider_amount .button {
    background: #1e3326 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 7px 14px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    display: inline-block !important;
}

.sidebar-content .price_slider_amount .price_label,
.sidebar .price_slider_amount .price_label {
    display: none !important;
}

/* Category list injected from select options */
.amr-cat-list {
    list-style: none !important;
    padding: 10px 0 0 !important;
    margin: 0 !important;
    max-height: 220px !important;
    overflow-y: auto !important;
    border-top: 1px solid #f0f0f0 !important;
    margin-top: 10px !important;
}

.amr-cat-list li a {
    display: block !important;
    padding: 5px 2px !important;
    font-size: 13px !important;
    color: #777 !important;
    text-decoration: none !important;
    border-bottom: 1px solid #f5f5f5 !important;
    transition: color 0.15s !important;
}

.amr-cat-list li.amr-cat-current > a {
    font-weight: 700 !important;
    color: #1a1a1a !important;
}

.amr-cat-list li a:hover {
    color: #1e3326 !important;
    font-weight: 600 !important;
}

.amr-cat-list li.amr-cat-child {
    padding-left: 10px !important;
}


/* Layered nav (Case Size) – pill buttons */
.sidebar .woocommerce-widget-layered-nav-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.sidebar .woocommerce-widget-layered-nav-list__item a {
    display: inline-block !important;
    padding: 5px 12px !important;
    border: 1px solid #ddd !important;
    border-radius: 20px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #444 !important;
    text-decoration: none !important;
    background: #fafafa !important;
    transition: all 0.2s !important;
    white-space: nowrap !important;
}

.sidebar .woocommerce-widget-layered-nav-list__item a:hover,
.sidebar .woocommerce-widget-layered-nav-list__item--chosen a {
    background: #1e3326 !important;
    color: #ffffff !important;
    border-color: #1e3326 !important;
}

/* Brands list – scrollable */
.sidebar .widget_brands_list ul.pwb-row {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    max-height: 200px !important;
    overflow-y: auto !important;
}

.sidebar .widget_brands_list ul.pwb-row li {
    padding: 0 !important;
    margin: 0 !important;
}

.sidebar .widget_brands_list ul.pwb-row li a {
    display: block !important;
    padding: 5px 0 !important;
    font-size: 12px !important;
    color: #555 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    border-bottom: 1px solid #f5f5f5 !important;
}

.sidebar .widget_brands_list ul.pwb-row li a:hover {
    color: #1e3326 !important;
    font-weight: 700 !important;
}

/* Scrollbar styling for brands list */
.sidebar .widget_brands_list ul.pwb-row::-webkit-scrollbar {
    width: 4px !important;
}

.sidebar .widget_brands_list ul.pwb-row::-webkit-scrollbar-thumb {
    background: #ccc !important;
    border-radius: 4px !important;
}


/* ============================================================
   WooCommerce Pagination – pill button style
   ============================================================ */
.woocommerce-pagination {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 32px 0 16px !important;
    width: 100% !important;
}

.woocommerce-pagination .page-numbers {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.woocommerce-pagination .page-numbers li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    padding: 0 !important;
    border: 1.5px solid #ddd !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #444 !important;
    background: #fff !important;
    text-decoration: none !important;
    transition: all 0.18s ease !important;
    line-height: 38px !important;
    box-sizing: border-box !important;
}

.woocommerce-pagination .page-numbers a:hover {
    border-color: #1e3326 !important;
    color: #1e3326 !important;
    background: #f0f7f3 !important;
}

.woocommerce-pagination .page-numbers span.current {
    background: #1e3326 !important;
    border-color: #1e3326 !important;
    color: #fff !important;
    font-weight: 700 !important;
}

.woocommerce-pagination .page-numbers .dots {
    border: none !important;
    background: transparent !important;
    color: #aaa !important;
    min-width: 20px !important;
    letter-spacing: 2px !important;
    padding: 0 4px !important;
}

.woocommerce-pagination .page-numbers a.prev,
.woocommerce-pagination .page-numbers a.next {
    font-size: 14px !important;
    color: #555 !important;
    border-color: #ddd !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
}

/* Kill Porto's pseudo-element arrow and use our own */
.woocommerce-pagination .page-numbers a.prev::before,
.woocommerce-pagination .page-numbers a.prev::after,
.woocommerce-pagination .page-numbers a.next::before,
.woocommerce-pagination .page-numbers a.next::after {
    content: none !important;
    display: none !important;
}

.woocommerce-pagination .page-numbers a.next::before {
    content: '›' !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 20px !important;
    line-height: 1 !important;
    color: #555 !important;
    position: static !important;
    margin: 0 !important;
}

.woocommerce-pagination .page-numbers a.prev::before {
    content: '‹' !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 20px !important;
    line-height: 1 !important;
    color: #555 !important;
    position: static !important;
    margin: 0 !important;
}

.woocommerce-pagination .page-numbers a.prev:hover,
.woocommerce-pagination .page-numbers a.next:hover {
    border-color: #1e3326 !important;
    color: #1e3326 !important;
    background: #f0f7f3 !important;
}

.woocommerce-pagination .page-numbers a.prev:hover::before,
.woocommerce-pagination .page-numbers a.next:hover::before {
    color: #1e3326 !important;
}

/* "Show" count selector – keep it clean */
.woocommerce-pagination .woocommerce-viewing {
    display: none !important;
}

/* Spacing below product grid / pagination on archive pages */
body.tax-product_cat .content-area,
body.tax-pwb-brand .content-area,
body.post-type-archive-product .content-area,
body.woocommerce-shop .content-area {
    padding-bottom: 60px !important;
}

/* Remove Porto's automatic border-bottom on last sidebar widget */
body.woocommerce-page.archive .sidebar-content aside.widget.woocommerce:last-child,
body.woocommerce-page.archive .sidebar-content aside.widget:last-child,
.sidebar-content aside.widget:last-child,
.sidebar aside.widget:last-child {
    border-bottom: none !important;
}

/* Remove any stray bottom borders on main content / row wrappers */
.row.main-content-wrap,
#main .container,
.main-content,
.content-area,
.site-main {
    border-bottom: none !important;
}

/* ============================================================
   Breadcrumb on category/archive/product pages
   ============================================================ */

/* Wrapper – JS (alignBreadcrumb) sets the precise values at runtime.
   These are just fallback defaults shown before JS executes. */
.amr-breadcrumb-wrap {
    width: 100% !important;
    max-width: var(--elementor-container-max-width, 1200px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: max(var(--porto-fluid-spacing, 20px), 15px) !important;
    padding-right: max(var(--porto-fluid-spacing, 20px), 15px) !important;
    box-sizing: border-box !important;
}

nav.amr-breadcrumb {
    font-size: 13px !important;
    color: #888 !important;
    margin: 0 0 16px !important;
    padding: 8px 0 12px !important;
    border-bottom: 1px solid #f0f0f0 !important;
    display: block !important;
}

nav.amr-breadcrumb a {
    color: #1e7a45 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
}

nav.amr-breadcrumb a:hover {
    text-decoration: underline !important;
}

.amr-bc-sep {
    color: #ccc !important;
    margin: 0 2px !important;
}

/* ============================================================
   Top toolbar – show only "Show: X" count selector, hide page numbers
   Bottom toolbar – show only pagination numbers, hide count selector
   ============================================================ */

/* TOP toolbar count widget: hide page numbers, show viewing form */
.elementor-element-7ed0196 .woocommerce-pagination ul.page-numbers,
.elementor-element-7ed0196 .woocommerce-pagination .page-numbers {
    display: none !important;
}

.elementor-element-7ed0196 .woocommerce-pagination .woocommerce-viewing {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

/* BOTTOM toolbar count widget: hide viewing form, show page numbers */
.elementor-element-f4c36ac .woocommerce-pagination .woocommerce-viewing,
.shop-loop-after.elementor-widget-porto_sb_count .woocommerce-viewing {
    display: none !important;
}

.elementor-element-f4c36ac .woocommerce-pagination,
.shop-loop-after.elementor-widget-porto_sb_count .woocommerce-pagination {
    display: flex !important;
    justify-content: center !important;
}

/* Style the "Show:" select in top toolbar */
.elementor-element-7ed0196 .woocommerce-viewing label {
    font-size: 13px !important;
    color: #555 !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
}

.elementor-element-7ed0196 .woocommerce-viewing select.count {
    border: 1.5px solid #ddd !important;
    border-radius: 8px !important;
    padding: 7px 28px 7px 10px !important;
    font-size: 13px !important;
    color: #333 !important;
    background: #fff !important;
    appearance: auto !important;
    cursor: pointer !important;
    outline: none !important;
}

.elementor-element-7ed0196 .woocommerce-viewing select.count:hover {
    border-color: #1e3326 !important;
}

/* Remove inline padding-bottom on porto_sb_archives widget causing gap line */
.elementor-element-5b9774d {
    padding-bottom: 0 !important;
}

/* ============================================================
   Toolbar row alignment – Sort by (left) | Show: + Grid-List (right)
   ============================================================ */

/* The widget-wrap is already a flex row in Elementor — just center + space */
.elementor-element-cb4d014 .elementor-widget-wrap {
    align-items: center !important;
    justify-content: flex-start !important;
}

/* Push the Show: count widget to the far right */
.elementor-element-7ed0196 {
    margin-left: auto !important;
}

/* Vertically center each widget's inner content */
.elementor-element-47349be .elementor-widget-container,
.elementor-element-7ed0196 .elementor-widget-container,
.elementor-element-df02014 .elementor-widget-container {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
}

/* Center the woocommerce-pagination wrapper inside count widget */
.elementor-element-7ed0196 .woocommerce-pagination,
.elementor-element-7ed0196 .woocommerce-viewing {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Align the grid/list toggle icons */
.gridlist-toggle {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.gridlist-toggle a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    border: 1.5px solid #ddd !important;
    border-radius: 6px !important;
    color: #888 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    transition: all 0.15s !important;
    line-height: 1 !important;
    vertical-align: middle !important;
}

.gridlist-toggle a.active,
.gridlist-toggle a:hover {
    border-color: #1e3326 !important;
    color: #1e3326 !important;
    background: #f0f7f3 !important;
}

/* ============================================================
   LIST VIEW – horizontal card layout
   ============================================================ */

/* Override the forced 3-column grid when list class is active */
body.tax-product_cat ul.products.list,
body.tax-product_brand ul.products.list,
body.post-type-archive-product ul.products.list,
body.woocommerce-shop ul.products.list {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: unset !important;
    gap: 16px !important;
}

/* Each product row */
body ul.products.list li.product {
    flex-direction: row !important;
    width: 100% !important;
    background: #fff !important;
    border-radius: 12px !important;
    border: 1px solid #efefef !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important;
    overflow: hidden !important;
    min-height: 160px !important;
}

/* Image area – fixed left column */
body ul.products.list li.product .product-inner {
    display: flex !important;
    flex-direction: row !important;
    width: 100% !important;
    align-items: center !important;
    padding: 0 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    border: none !important;
}

body ul.products.list li.product .product-image-wrapper,
body ul.products.list li.product .image-wrapper,
body ul.products.list li.product .porto-product-images {
    width: 200px !important;
    min-width: 200px !important;
    height: 180px !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    border-radius: 12px 0 0 12px !important;
    background: #f9f9f9 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 12px !important;
    box-sizing: border-box !important;
}

body ul.products.list li.product .product-image-wrapper img,
body ul.products.list li.product .porto-product-images img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    border-radius: 0 !important;
}

/* Content area – takes remaining width */
body ul.products.list li.product .product-content,
body ul.products.list li.product .product-details,
body ul.products.list li.product .porto-product-content {
    flex: 1 !important;
    padding: 16px 20px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 6px !important;
    min-width: 0 !important;
}

/* Title – full width, no line clamp */
body ul.products.list li.product .woocommerce-loop-product__title {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin: 0 !important;
    white-space: normal !important;
    -webkit-line-clamp: unset !important;
    overflow: visible !important;
    text-overflow: unset !important;
}

/* Price row */
body ul.products.list li.product .price {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin: 0 !important;
}

/* Add-to-cart */
body ul.products.list li.product .add-links,
body ul.products.list li.product .add_to_cart_button {
    margin-top: 8px !important;
    align-self: flex-start !important;
}

/* ============================================================
   Mobile sidebar filter – prevent content being cut at the top
   ============================================================ */
@media (max-width: 991px) {

    /* The sidebar becomes a fixed overlay on mobile */
    .mobile-sidebar,
    .porto-woo-category-sidebar.left-sidebar {
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    /* Ensure sidebar content scrolls and isn't clipped */
    .mobile-sidebar .sidebar-content,
    .porto-woo-category-sidebar .sidebar-content {
        overflow-y: auto !important;
        max-height: calc(100vh - 60px) !important;
        padding-top: 16px !important;
        padding-bottom: 40px !important;
    }

    /* Add breathing room at the top of the first widget */
    .mobile-sidebar .sidebar-content .widget:first-child,
    .porto-woo-category-sidebar .sidebar-content .widget:first-child {
        margin-top: 0 !important;
    }

    /* Sidebar toggle / close button – keep it visible */
    .sidebar-toggle {
        position: sticky !important;
        top: 0 !important;
        z-index: 10 !important;
        background: #fff !important;
        padding: 10px 16px !important;
        margin-bottom: 8px !important;
        border-bottom: 1px solid #f0f0f0 !important;
        min-height: 44px !important;
    }

    /* Widget body overflow visible still works on mobile */
    .mobile-sidebar .amr-widget-body,
    .porto-woo-category-sidebar .amr-widget-body {
        overflow: visible !important;
    }

    .mobile-sidebar .widget.amr-collapsed .amr-widget-body,
    .porto-woo-category-sidebar .widget.amr-collapsed .amr-widget-body {
        overflow: hidden !important;
    }
}

/* Admin bar compensation on mobile */
@media (max-width: 991px) {
    .admin-bar .mobile-sidebar,
    .admin-bar .porto-woo-category-sidebar.left-sidebar {
        padding-top: 46px !important;
    }
}

/* ============================================================
   Mobile – price filter SEARCH button not being cut off
   ============================================================ */
@media (max-width: 991px) {

    /* Ensure the sidebar widget has no overflow clipping */
    .mobile-sidebar .widget,
    .porto-woo-category-sidebar .widget {
        overflow: visible !important;
    }

    /* Price filter amount row – wrap on mobile so button stays visible */
    .sidebar .price_slider_amount,
    .sidebar-content .price_slider_amount {
        flex-wrap: wrap !important;
    }

    .sidebar .price_slider_amount input[type="text"],
    .sidebar-content .price_slider_amount input[type="text"],
    #min_price, #max_price {
        flex: 1 1 60px !important;
        min-width: 50px !important;
    }

    .sidebar .price_slider_amount .button,
    .sidebar-content .price_slider_amount .button {
        flex: 1 1 auto !important;
        width: 100% !important;
        text-align: center !important;
        margin-top: 8px !important;
    }
}

/* ============================================================
   PRODUCT PAGE REDESIGN
   ============================================================ */

/* ── 1. Gallery – thumbnails below main image (not left of it)  ── */
/* Porto transparent layout: __wrapper is flex-row, thumbs left 20%, image right 80% */
/* Override: change __wrapper to column, both children 100% wide                       */
.product-layout-transparent .woocommerce-product-gallery__wrapper {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: stretch !important;
}

.product-layout-transparent .product-images {
    width: 100% !important;
    order: 1 !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
}

.product-layout-transparent .product-thumbnails {
    width: 100% !important;
    position: static !important;
    padding: 0 !important;
    order: 2 !important;
}

/* Porto sets :not(.slick-initialized) to position:absolute — override */
.single-product .product-thumbs-vertical-slider,
.single-product .product-thumbs-vertical-slider:not(.slick-initialized) {
    position: static !important;
    max-height: none !important;
    overflow: visible !important;
    left: auto !important;
    right: auto !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 8px !important;
    overflow-x: auto !important;
    padding-bottom: 4px !important;
    margin-top: 12px !important;
}

/* Individual thumbnail tiles */
.single-product .product-thumbs-vertical-slider .img-thumbnail {
    width: 68px !important;
    min-width: 68px !important;
    height: 68px !important;
    border: 1.5px solid #e8e8e8 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    padding: 4px !important;
    background: #fff !important;
    transition: border-color 0.18s !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
}

.single-product .product-thumbs-vertical-slider .img-thumbnail:hover {
    border-color: #aaa !important;
}

.single-product .product-thumbs-vertical-slider .img-thumbnail.selected {
    border-color: #1e3326 !important;
    border-width: 2px !important;
}

.single-product .product-thumbs-vertical-slider .img-thumbnail img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    border: none !important;
    transform: none !important;
}

/* Hide all Slick/Owl navigation arrows inside the product gallery */
.single-product .product-thumbs-vertical-slider .slick-prev,
.single-product .product-thumbs-vertical-slider .slick-next,
.single-product .product-thumbs-vertical-slider .slick-arrow,
.single-product .product-image-slider .owl-prev,
.single-product .product-image-slider .owl-next,
.single-product .product-image-slider .owl-nav,
.single-product .woocommerce-product-gallery .slick-prev,
.single-product .woocommerce-product-gallery .slick-next {
    display: none !important;
}

/* Main image – white card */
.single-product .product-image-slider {
    border-radius: 12px !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 1.5px solid #e8e8e8 !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
}

.single-product .product-image-slider .img-thumbnail {
    border: none !important;
    background: #fff !important;
    border-radius: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.single-product .product-image-slider .img-thumbnail .inner {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 540px !important;
    padding: 28px !important;
    background: #fff !important;
}

.single-product .product-image-slider .img-thumbnail img {
    max-height: 500px !important;
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    transform: none !important;
}

/* ── 2. Three-column layout — gallery 40% | details 35% | delivery panel 25% ── */
/* Column widths overridden via JS (inline styles); these are fallbacks */
.single-product .elementor-element-7c36471.elementor-col-50 {
    flex: 0 0 40% !important;
    max-width: 40% !important;
    width: 40% !important;
}
.single-product .elementor-element-aae7393.elementor-col-50 {
    flex: 0 0 35% !important;
    max-width: 35% !important;
    width: 35% !important;
}

/* ── 3. Breadcrumbs on product pages ─────────────────────────────────────── */
.single-product .amr-breadcrumb-wrap,
.single-product nav.amr-breadcrumb {
    display: block !important;
}

/* ── 4. Brand / title / price in details column ──────────────────────────── */
.single-product .pwb-brand-shortcode a {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #888 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    text-decoration: none !important;
    display: block !important;
    margin-bottom: 4px !important;
}

.single-product h2.product_title.entry-title {
    font-size: 1.35rem !important;
    font-weight: 800 !important;
    color: #1a1a1a !important;
    line-height: 1.3 !important;
    margin-bottom: 10px !important;
}

.single-product .single-product-price .price {
    font-size: 1.3rem !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
}

/* ── 5. Variation selectors – pill buttons ────────────────────────────────── */
.single-product .variations_form .variations tr {
    display: flex !important;
    flex-direction: column !important;
    margin-bottom: 14px !important;
    border: none !important;
}

.single-product .variations_form .variations .label label {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #888 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    margin-bottom: 8px !important;
    display: block !important;
}

/* Hide default select, show pill buttons created by JS */
.single-product .variations_form .variations select {
    display: none !important;
}

/* Pill button container injected by JS */
.amr-variation-pills {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.amr-variation-pill {
    display: inline-flex !important;
    align-items: center !important;
    padding: 6px 14px !important;
    border: 1.5px solid #ddd !important;
    border-radius: 100px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #444 !important;
    cursor: pointer !important;
    transition: all 0.15s !important;
    background: #fff !important;
    white-space: nowrap !important;
    line-height: 1.3 !important;
}

.amr-variation-pill:hover {
    border-color: #1e3326 !important;
    color: #1e3326 !important;
}

.amr-variation-pill.selected {
    background: #1e3326 !important;
    border-color: #1e3326 !important;
    color: #fff !important;
    font-weight: 700 !important;
}

.amr-variation-pill.disabled {
    opacity: 0.4 !important;
    cursor: not-allowed !important;
    text-decoration: line-through !important;
}

.amr-variation-pill.is-color {
    width: 30px !important;
    height: 30px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    border-width: 2px !important;
}

.amr-variation-pill.is-color.selected {
    box-shadow: 0 0 0 3px #fff, 0 0 0 5px #1e3326 !important;
    background: inherit !important;
    border-color: transparent !important;
}

/* ── 6. Tabs redesign – pill style ───────────────────────────────────────── */
.single-product .woocommerce-tabs ul.resp-tabs-list {
    display: flex !important;
    gap: 8px !important;
    border-bottom: none !important;
    flex-wrap: wrap !important;
    padding: 0 !important;
    margin-bottom: 20px !important;
    background: none !important;
}

.single-product .woocommerce-tabs ul.resp-tabs-list li {
    border: 1.5px solid #ddd !important;
    border-radius: 100px !important;
    padding: 8px 22px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #555 !important;
    background: #fff !important;
    cursor: pointer !important;
    transition: all 0.15s !important;
    border-bottom: 1.5px solid #ddd !important;
    margin: 0 !important;
}

.single-product .woocommerce-tabs ul.resp-tabs-list li:hover {
    border-color: #1e3326 !important;
    color: #1e3326 !important;
}

.single-product .woocommerce-tabs ul.resp-tabs-list li.resp-tab-active {
    background: #1e3326 !important;
    border-color: #1e3326 !important;
    color: #fff !important;
}

.single-product .woocommerce-tabs .resp-tab-content {
    border: 1px solid #f0f0f0 !important;
    border-radius: 12px !important;
    padding: 24px !important;
    background: #fff !important;
}

/* ── 7. Delivery / Cart Panel (right column injected by JS) ──────────────── */
.amr-delivery-panel {
    background: #fff;
    border: 1.5px solid #e5e5e5;
    border-radius: 12px;
    padding: 18px 16px;
    align-self: flex-start;
    position: sticky;
    top: 100px;
}

/* Delivery / Click & Collect tabs */
.amr-dp-tabs {
    display: none !important;
}

/* Hide Click & Collect tab pane */
.amr-dp-tab[data-tab="collect"],
.amr-dp-tab-pane[data-pane="collect"] {
    display: none !important;
}

/* Always show the delivery pane (no tab switching needed) */
.amr-dp-tab-pane[data-pane="delivery"] {
    display: block !important;
}

.amr-dp-tab {
    flex: 1;
    padding: 9px 12px;
    font-size: 13px;
    font-weight: 600;
    border: none;
    background: #f9f9f9;
    color: #666;
    cursor: pointer;
    transition: all 0.15s;
    border-radius: 0;
}

.amr-dp-tab.active {
    background: #fff;
    color: #1e3326;
    border-bottom: 2px solid #1e3326;
}

.amr-dp-tab-pane {
    display: block;
}

.amr-dp-tab-pane.amr-dp-hidden {
    display: none;
}

.amr-dp-nearby {
    font-size: 12px;
    color: #555;
    margin-bottom: 10px;
    line-height: 1.5;
}

.amr-dp-stores-btn {
    width: 100%;
    padding: 9px 14px;
    border: 1.5px solid #1e3326;
    border-radius: 8px;
    background: #fff;
    color: #1e3326;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-bottom: 16px;
}

/* Savings + pricing block */
.amr-dp-save-row {
    font-size: 11px;
    font-weight: 700;
    color: #1e5c38;
    background: #e8f5e9;
    border: 1px solid #b2dfdb;
    border-radius: 100px;
    padding: 3px 10px;
    display: inline-block;
    margin-bottom: 8px;
    letter-spacing: 0.03em;
}

.amr-dp-price-row {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 4px;
}

.amr-dp-new-price {
    font-size: 1.5rem;
    font-weight: 800;
    color: #1a1a1a;
}

.amr-dp-old-price {
    font-size: 0.9rem;
    color: #aaa;
    text-decoration: line-through;
    font-weight: 400;
}

.amr-dp-vat {
    font-size: 11px;
    color: #888;
    margin-bottom: 14px;
}

/* Coupon button */
.amr-dp-coupon-btn {
    width: 100%;
    padding: 10px 14px;
    border: 1.5px solid #1e3326;
    border-radius: 8px;
    background: #1e3326;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    text-align: center;
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.amr-dp-coupon-btn:hover {
    background: #152619;
}

/* Delivery info */
.amr-dp-delivery-info {
    background: #f9f9f9;
    border-radius: 8px;
    padding: 12px 14px;
    margin-bottom: 14px;
    font-size: 12px;
    color: #555;
}

.amr-dp-delivery-info p {
    margin-bottom: 6px;
    font-size: 12px;
}

.amr-dp-delivery-label {
    font-weight: 600;
    color: #333;
    margin-bottom: 8px !important;
}

.amr-dp-radio-label {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 12px;
    color: #444;
    margin-bottom: 6px;
    cursor: pointer;
    line-height: 1.4;
}

.amr-dp-radio-label input[type="radio"] {
    margin-top: 2px;
    flex-shrink: 0;
    accent-color: #1e3326;
}

/* Protection block */
.amr-dp-protection {
    border: 1.5px solid #e5e5e5;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 14px;
}

.amr-dp-protection-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 14px;
    background: #f9f9f9;
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
    color: #333;
    user-select: none;
}

.amr-dp-protection-body {
    padding: 10px 14px;
    background: #fff;
}

/* Cashback block */
.amr-dp-cashback {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #f9f9f9;
    border-radius: 8px;
    padding: 10px 14px;
    margin-bottom: 14px;
    font-size: 12px;
    color: #444;
    font-weight: 500;
}

.amr-dp-cashback-icons {
    display: flex;
    gap: 4px;
}

.amr-dp-cashback-icons img {
    height: 20px;
    border-radius: 3px;
}

/* Cart button in delivery panel */
.amr-dp-cart-btn {
    width: 100%;
    padding: 14px 20px;
    background: #1e3326;
    color: #fff;
    border: none;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.2s;
    display: block;
    margin-bottom: 0;
}

.amr-dp-cart-btn:hover {
    background: #152619;
}

.amr-dp-seller {
    font-size: 11px;
    color: #aaa;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 0;
}

/* Savings badge (in details column) */
.amr-savings-badge {
    display: inline-flex !important;
    align-items: center !important;
    background: #e8f5e9 !important;
    color: #1e5c38 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 3px 10px !important;
    border-radius: 100px !important;
    letter-spacing: 0.03em !important;
    border: 1px solid #b2dfdb !important;
}

/* Hide add-to-cart in main details column after it's moved to panel */
.amr-cart-moved form.cart {
    display: none !important;
}

/* Stock status */
.single-product .stock.in-stock {
    color: #2e7d32 !important;
    font-weight: 600 !important;
    font-size: 12px !important;
}
.single-product .stock.out-of-stock {
    color: #c62828 !important;
    font-weight: 600 !important;
    font-size: 12px !important;
}

/* ── Feature icons row (Easy Payment Plans / Buy Now Pay Later / Trade-in) ── */
.single-product .oander-product-icons {
    display: flex !important;
    gap: 8px !important;
    margin-top: 12px !important;
    margin-bottom: 12px !important;
}

.single-product .product-main-block {
    flex: 1 !important;
    border: 1px solid #1e3326 !important;
    border-radius: 10px !important;
    padding: 10px 12px !important;
    background: #fff !important;
    font-size: 11px !important;
    color: #444 !important;
    line-height: 1.4 !important;
}

.single-product .product-main-block b {
    display: block !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #1e3326 !important;
    margin-bottom: 3px !important;
}

.single-product .block-details-link {
    color: #1e3326 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline-block !important;
    margin-top: 4px !important;
}

.single-product .block-details-link:hover {
    text-decoration: underline !important;
}


/* =====================================================================
   ACCOUNT PAGE — Login / Register redesign
   ===================================================================== */

/* Page wrapper */

/* White background for the account/login page — belt-and-braces */
body.woocommerce-account,
body.woocommerce-account #page,
body.woocommerce-account .site-content,
body.woocommerce-account #content,
body.woocommerce-account .site-main,
body.woocommerce-account main,
body.woocommerce-account .woocommerce,
body.woocommerce-account .entry-content,
body.woocommerce-account .page-content {
    background-color: #ffffff !important;
    background: #ffffff !important;
}

.amr-auth-page {
    max-width: 720px !important;
    margin: 24px auto 48px !important;
    padding: 0 24px !important;
}

/* Card box */
.amr-auth-box {
    background: #fff !important;
    border-radius: 16px !important;
    padding: 28px 40px 24px !important;
}

/* Title */
.amr-auth-title {
    font-size: 22px !important;
    font-weight: 700 !important;
    text-align: center !important;
    color: #1a1a1a !important;
    margin: 0 0 20px !important;
}

/* Social label */
.amr-social-label {
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.12em !important;
    text-align: center !important;
    color: #888 !important;
    text-transform: uppercase !important;
    margin: 0 0 10px !important;
}

/* Google button */
.amr-google-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 13px 0 !important;
    background: #eaf6ee !important;
    border: 1.5px solid #d1ecd8 !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: background .18s !important;
}
.amr-google-btn:hover { background: #d6f0de !important; }

/* OR divider */
.amr-or-divider {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 18px 0 !important;
    color: #aaa !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: .06em !important;
}
.amr-or-divider::before,
.amr-or-divider::after {
    content: '' !important;
    flex: 1 !important;
    height: 1px !important;
    background: #e5e5e5 !important;
}

/* Form group */
.amr-form-group { margin-bottom: 12px !important; }

/* Two-column row */
.amr-row-2col {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    margin-bottom: 16px !important;
}

/* Labels */
.amr-label {
    display: block !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #333 !important;
    margin-bottom: 6px !important;
}
.amr-label .required { color: #e53935 !important; }

/* Inputs */
.amr-auth-box .amr-input {
    width: 100% !important;
    padding: 13px 14px !important;
    background: #f2f3f5 !important;
    border: 1.5px solid transparent !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    color: #333 !important;
    outline: none !important;
    box-sizing: border-box !important;
    transition: border-color .18s !important;
}
.amr-auth-box .amr-input:focus {
    border-color: #2e6b45 !important;
    background: #fff !important;
}
.amr-auth-box .amr-input::placeholder { color: #bbb !important; }

/* Select */
.amr-auth-box .amr-select { appearance: auto !important; cursor: pointer !important; }

/* Hint text */
.amr-hint {
    display: block !important;
    font-size: 12px !important;
    color: #888 !important;
    margin-top: 5px !important;
}

/* Privacy text */
.amr-privacy-text {
    font-size: 12px !important;
    color: #666 !important;
    line-height: 1.6 !important;
    margin: 14px 0 20px !important;
}
.amr-privacy-text a { color: #2e6b45 !important; }

/* Primary button (Register / Login) */
.amr-auth-box .amr-btn-primary {
    display: block !important;
    width: 100% !important;
    padding: 16px !important;
    background: #1e3326 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: background .18s !important;
    margin-top: 4px !important;
}
.amr-auth-box .amr-btn-primary:hover { background: #2e6b45 !important; }

/* Switch auth (already have account / new to) */
.amr-switch-auth {
    margin-top: 28px !important;
    text-align: center !important;
    padding-top: 24px !important;
    border-top: 1px solid #f0f0f0 !important;
}
.amr-switch-label {
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: #888 !important;
    margin: 0 0 12px !important;
}

/* Secondary button (Login / Register switch) */
.amr-auth-box .amr-btn-secondary {
    display: block !important;
    width: 100% !important;
    padding: 15px !important;
    background: #eaf6ee !important;
    color: #1e3326 !important;
    border: 1.5px solid #c3e6cc !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: background .18s, border-color .18s !important;
}
.amr-auth-box .amr-btn-secondary:hover { background: #d6f0de !important; border-color: #a5d6b0 !important; }

/* Login meta row */
.amr-login-meta {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin: 6px 0 18px !important;
    font-size: 13px !important;
}
.amr-remember { display: flex !important; align-items: center !important; gap: 6px !important; cursor: pointer !important; }
.amr-forgot { color: #2e6b45 !important; font-weight: 600 !important; text-decoration: none !important; }
.amr-forgot:hover { text-decoration: underline !important; }

/* Custom phone field — inline dial-code select + number input */
.amr-phone-wrap {
    display: flex !important;
    align-items: stretch !important;
    background: #f2f3f5 !important;
    border: 1.5px solid transparent !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    transition: border-color .18s !important;
}
.amr-phone-wrap:focus-within {
    border-color: #2e6b45 !important;
    background: #fff !important;
}
.amr-dialcode-select {
    flex-shrink: 0 !important;
    background: transparent !important;
    border: none !important;
    border-right: 1.5px solid #e0e0e0 !important;
    padding: 0 10px !important;
    font-size: 14px !important;
    color: #333 !important;
    cursor: pointer !important;
    outline: none !important;
    appearance: auto !important;
    min-width: 90px !important;
    height: 48px !important;
}
.amr-phone-number-input {
    flex: 1 !important;
    border: none !important;
    background: transparent !important;
    padding: 13px 14px !important;
    font-size: 14px !important;
    color: #333 !important;
    outline: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.amr-phone-number-input::placeholder { color: #bbb !important; }

/* WooCommerce notices inside auth page */
.amr-auth-page .woocommerce-error,
.amr-auth-page .woocommerce-message,
.amr-auth-page .woocommerce-info {
    margin-bottom: 20px !important;
    border-radius: 8px !important;
}

/* Hide Porto's default featured-box wrapper on My Account */
.woocommerce-account:not(.logged-in) .featured-box,
.woocommerce-account:not(.logged-in) .u-columns {
    all: unset !important;
    display: block !important;
}

/* ── OTP phone verification ─────────────────────────────────────────── */

/* Send OTP button inside phone wrap */
.amr-send-otp-btn {
    flex-shrink: 0 !important;
    background: #1e3326 !important;
    color: #fff !important;
    border: none !important;
    padding: 0 16px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    border-radius: 0 10px 10px 0 !important;
    white-space: nowrap !important;
    transition: background .18s !important;
    height: 48px !important;
}
.amr-send-otp-btn:hover:not(:disabled) { background: #2e6b45 !important; }
.amr-send-otp-btn:disabled {
    background: #8aab95 !important;
    cursor: not-allowed !important;
}

/* OTP code entry row */
.amr-otp-row {
    display: flex !important;
    gap: 8px !important;
    margin-top: 10px !important;
}
.amr-otp-input {
    flex: 1 !important;
    padding: 13px 14px !important;
    background: #f2f3f5 !important;
    border: 1.5px solid #2e6b45 !important;
    border-radius: 10px !important;
    font-size: 16px !important;
    letter-spacing: .25em !important;
    text-align: center !important;
    outline: none !important;
    box-sizing: border-box !important;
}
.amr-otp-input:focus { background: #fff !important; }
.amr-otp-input:disabled { opacity: .6 !important; }

.amr-verify-otp-btn {
    flex-shrink: 0 !important;
    background: #2e6b45 !important;
    color: #fff !important;
    border: none !important;
    padding: 0 20px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    transition: background .18s !important;
}
.amr-verify-otp-btn:hover:not(:disabled) { background: #1e3326 !important; }
.amr-verify-otp-btn:disabled { opacity: .6 !important; cursor: not-allowed !important; }

/* Status message */
.amr-otp-status {
    font-size: 12px !important;
    margin: 6px 0 0 !important;
    display: none !important;
}
.amr-otp-ok  { color: #2e6b45 !important; }
.amr-otp-err { color: #c0392b !important; }

/* Register button: disabled state */
.amr-auth-box .amr-btn-primary:disabled {
    background: #b0b8b4 !important;
    cursor: not-allowed !important;
}
.amr-auth-box .amr-btn-primary.amr-btn-ready {
    background: #1e3326 !important;
    cursor: pointer !important;
}

/* =====================================================================
   CHECKOUT PAGE
   ===================================================================== */

/* ── Hide Porto checkout chrome ─────────────────────────────────────── */
.woocommerce-checkout .porto-checkout-steps,
.woocommerce-checkout .checkout-steps,
.woocommerce-checkout .page-header,
.woocommerce-checkout .page-header-8,
.woocommerce-checkout ul.breadcrumb { display: none !important; }

/* ── Page wrapper ────────────────────────────────────────────────────── */
.woocommerce-checkout .amr-checkout-page-wrap {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 24px 0 48px !important;
}

/* ── Progress tabs ───────────────────────────────────────────────────── */
.woocommerce-checkout .amr-cart-header-row {
    display: flex !important;
    align-items: flex-end !important;
    margin-bottom: -1px !important;
    position: relative !important;
    z-index: 2 !important;
}
.woocommerce-checkout .amr-cart-tabs {
    display: flex !important;
    align-items: flex-end !important;
    gap: 4px !important;
}
.woocommerce-checkout .amr-ctab {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #aaa !important;
    padding: 10px 24px !important;
    background: none !important;
    border: none !important;
}
.woocommerce-checkout .amr-ctab--active {
    background: #fff !important;
    border: 1px solid #e0e0e0 !important;
    border-bottom: 1px solid #fff !important;
    border-radius: 10px 10px 0 0 !important;
    font-weight: 700 !important;
    color: #111 !important;
    padding: 12px 28px !important;
    position: relative !important;
    bottom: -1px !important;
    z-index: 3 !important;
    box-shadow: 0 -2px 6px rgba(0,0,0,.05) !important;
}

/* ── 2-column layout ─────────────────────────────────────────────────── */
.woocommerce-checkout form.checkout .row#customer_details {
    display: flex !important;
    gap: 24px !important;
    align-items: flex-start !important;
    margin: 0 !important;
}
.woocommerce-checkout form.checkout .row#customer_details > [class*="col-lg-7"] {
    flex: 1 1 0 !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
}
.woocommerce-checkout form.checkout .row#customer_details > [class*="col-lg-5"] {
    width: 340px !important;
    flex-shrink: 0 !important;
    padding: 0 !important;
    position: sticky !important;
    top: 100px !important;
}

/* ── Left: billing form card ─────────────────────────────────────────── */
.woocommerce-checkout .align-left > .box-content {
    background: #fff !important;
    border: 1px solid #e0e0e0 !important;
    border-top-left-radius: 0 !important;
    border-radius: 0 10px 10px 10px !important;
    box-shadow: 0 1px 4px rgba(0,0,0,.06) !important;
    padding: 28px 28px 24px !important;
}

/* Section headings */
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #111 !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    border: none !important;
}

/* Form fields grid */
.woocommerce-checkout .woocommerce-billing-fields .form-row,
.woocommerce-checkout .woocommerce-shipping-fields .form-row,
.woocommerce-checkout .woocommerce-additional-fields .form-row {
    margin-bottom: 16px !important;
}
.woocommerce-checkout .form-row label {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #444 !important;
    margin-bottom: 6px !important;
    display: block !important;
}
.woocommerce-checkout .form-row .required { color: #e74c3c !important; }

/* Inputs */
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select {
    width: 100% !important;
    background: #f9f9f9 !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    padding: 12px 14px !important;
    font-size: 13px !important;
    color: #333 !important;
    outline: none !important;
    transition: border-color .15s !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    box-shadow: none !important;
    height: auto !important;
}
.woocommerce-checkout .form-row input.input-text::placeholder,
.woocommerce-checkout .form-row textarea::placeholder { color: #bbb !important; }
.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row textarea:focus,
.woocommerce-checkout .form-row select:focus {
    border-color: #1e3326 !important;
    background: #fff !important;
}

/* Select arrow */
.woocommerce-checkout .form-row .select2-container .select2-selection--single,
.woocommerce-checkout .form-row .select2-container--default .select2-selection--single {
    background: #f9f9f9 !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    height: 44px !important;
    padding: 0 14px !important;
    display: flex !important;
    align-items: center !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 13px !important;
    color: #333 !important;
    line-height: 1 !important;
    padding: 0 !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 44px !important;
    right: 10px !important;
}

/* Textarea */
.woocommerce-checkout .form-row textarea {
    resize: vertical !important;
    min-height: 120px !important;
}

/* Checkboxes */
.woocommerce-checkout .form-row-wide.woocommerce-form-row--wide {
    width: 100% !important;
}
.woocommerce-checkout .woocommerce-form__label-for-checkbox {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 13px !important;
    color: #444 !important;
    cursor: pointer !important;
}
.woocommerce-checkout .woocommerce-form__label-for-checkbox input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    accent-color: #1e3326 !important;
    flex-shrink: 0 !important;
}

/* ── Right: order review card ────────────────────────────────────────── */
.woocommerce-checkout .checkout-order-review {
    background: #F2FFF3 !important;
    border: 1px solid #c8ecd0 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.06) !important;
}
.woocommerce-checkout .checkout-order-review .box-content,
.woocommerce-checkout .checkout-order-review .featured-boxes {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    padding: 28px 24px !important;
}
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .checkout-order-review h3.text-md { display: none !important; }
.woocommerce-checkout .amr-co-summary-title {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #111 !important;
    margin: 0 0 20px !important;
}

/* Product rows */
.woocommerce-checkout .amr-co-products { margin-bottom: 8px !important; }
.woocommerce-checkout .amr-co-product-row {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 16px 0 !important;
    border-bottom: 1px solid #d4eeda !important;
}
.woocommerce-checkout .amr-co-product-row:last-child { border-bottom: none !important; }

/* Thumb + remove button */
.woocommerce-checkout .amr-co-thumb-wrap {
    position: relative !important;
    flex-shrink: 0 !important;
}
.woocommerce-checkout .amr-co-thumb {
    width: 88px !important;
    height: 88px !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    border: 1px solid #d4eeda !important;
    background: #fff !important;
}
.woocommerce-checkout .amr-co-thumb img,
.woocommerce-checkout .amr-co-thumb a { display: block !important; width: 100% !important; height: 100% !important; }
.woocommerce-checkout .amr-co-thumb img { object-fit: contain !important; }
.woocommerce-checkout .amr-co-remove {
    position: absolute !important;
    top: -7px !important;
    left: -7px !important;
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    background: #ccc !important;
    color: #333 !important;
    font-size: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    transition: background .15s !important;
    line-height: 1 !important;
    font-weight: 700 !important;
}
.woocommerce-checkout .amr-co-remove:hover { background: #e08080 !important; color: #fff !important; }

/* Product info */
.woocommerce-checkout .amr-co-info {
    flex: 1 !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}
.woocommerce-checkout .amr-co-name,
.woocommerce-checkout .amr-co-name a {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #222 !important;
    line-height: 1.45 !important;
    text-decoration: none !important;
}
.woocommerce-checkout .amr-co-price-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-top: 2px !important;
}
.woocommerce-checkout .amr-co-price {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #1e3326 !important;
}
.woocommerce-checkout .amr-co-price .woocommerce-Price-amount { color: #1e3326 !important; font-weight: 700 !important; font-size: 14px !important; }

/* Qty controls — prominent white box style */
.woocommerce-checkout .amr-co-qty .quantity {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
}
.woocommerce-checkout .amr-co-qty .qty {
    width: 52px !important;
    height: 44px !important;
    border: 1px solid #c8ddd0 !important;
    border-radius: 10px !important;
    text-align: center !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    background: #fff !important;
    padding: 0 !important;
    -moz-appearance: textfield !important;
    color: #111 !important;
    box-shadow: 0 1px 3px rgba(0,0,0,.06) !important;
}
.woocommerce-checkout .amr-co-qty .qty::-webkit-outer-spin-button,
.woocommerce-checkout .amr-co-qty .qty::-webkit-inner-spin-button { -webkit-appearance: none !important; }
.woocommerce-checkout .amr-co-qty .minus,
.woocommerce-checkout .amr-co-qty .plus {
    width: 28px !important;
    height: 28px !important;
    border: none !important;
    background: transparent !important;
    cursor: pointer !important;
    font-size: 20px !important;
    font-weight: 300 !important;
    color: #444 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    line-height: 1 !important;
    border-radius: 50% !important;
    transition: background .15s !important;
}
.woocommerce-checkout .amr-co-qty .minus:hover,
.woocommerce-checkout .amr-co-qty .plus:hover { background: rgba(0,0,0,.06) !important; }

/* Shipping accordion */
.woocommerce-checkout .amr-co-shipping-accordion {
    margin: 16px 0 !important;
    border: 1px solid #c8ddd0 !important;
    border-radius: 14px !important;
    background: #fff !important;
    overflow: hidden !important;
}
.woocommerce-checkout .amr-co-shipping-head {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 16px 20px !important;
    background: #fff !important;
    border: none !important;
    cursor: pointer !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #111 !important;
    text-align: left !important;
}
.woocommerce-checkout .amr-co-arrow {
    font-size: 16px !important;
    display: inline-block !important;
    transition: transform .2s !important;
    color: #555 !important;
}
.woocommerce-checkout .amr-co-shipping-body {
    padding: 4px 20px 20px !important;
    border-top: 1px solid #eef5f0 !important;
    background: #fff !important;
}
.woocommerce-checkout .amr-co-shipping-body ul.woocommerce-shipping-methods {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.woocommerce-checkout .amr-co-shipping-body ul.woocommerce-shipping-methods li {
    padding: 12px 0 !important;
    font-size: 14px !important;
    color: #222 !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    line-height: 1.5 !important;
}
.woocommerce-checkout .amr-co-shipping-body ul.woocommerce-shipping-methods li label {
    font-size: 14px !important;
    color: #222 !important;
    line-height: 1.5 !important;
}
.woocommerce-checkout .amr-co-shipping-body ul.woocommerce-shipping-methods input[type="radio"] {
    accent-color: #1e3326 !important;
    width: 20px !important;
    height: 20px !important;
    margin-top: 2px !important;
    flex-shrink: 0 !important;
}

/* Totals */
.woocommerce-checkout .amr-co-totals { padding: 8px 0 4px !important; }
.woocommerce-checkout .amr-co-trow {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 8px 0 !important;
    font-size: 13px !important;
    color: #444 !important;
}
.woocommerce-checkout .amr-co-trow .woocommerce-Price-amount { color: #444 !important; }
.woocommerce-checkout .amr-co-discount span { color: #1e7a4a !important; }
.woocommerce-checkout .amr-co-grand {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #111 !important;
    border-top: 1px solid #c8ecd0 !important;
    padding-top: 12px !important;
    margin-top: 4px !important;
    align-items: flex-start !important;
}
.woocommerce-checkout .amr-co-grand > span:first-child {
    flex-shrink: 0 !important;
    white-space: nowrap !important;
}
.woocommerce-checkout .amr-co-grand > span:last-child {
    text-align: right !important;
    flex: 1 !important;
}
.woocommerce-checkout .amr-co-grand .woocommerce-Price-amount { color: #111 !important; font-size: 17px !important; font-weight: 700 !important; }
.woocommerce-checkout .amr-co-grand .includes_tax {
    display: block !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    color: #888 !important;
}

/* Free shipping badge */
.woocommerce-checkout .amr-co-fs-badge {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #1e7a4a !important;
    padding: 10px 0 4px !important;
}
.woocommerce-checkout .amr-co-fs-dot {
    width: 12px !important;
    height: 12px !important;
    background: #2ecc71 !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
    box-shadow: 0 0 0 3px rgba(46,204,113,.2) !important;
}

/* ── Payment methods ─────────────────────────────────────────────────── */
.woocommerce-checkout #payment {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-top: 16px !important;
}
.woocommerce-checkout .amr-payment-title {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #111 !important;
    margin: 0 0 12px !important;
}
/* All payment methods inside ONE white card */
.woocommerce-checkout #payment ul.payment_methods {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #ddd !important;
    border-radius: 10px !important;
    background: #fff !important;
    overflow: hidden !important;
}
.woocommerce-checkout #payment ul.payment_methods li.payment_method {
    background: #fff !important;
    border: none !important;
    border-bottom: 1px solid #f0f0f0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}
.woocommerce-checkout #payment ul.payment_methods li.payment_method:last-child { border-bottom: none !important; }
.woocommerce-checkout #payment ul.payment_methods li.payment_method > label {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 14px 16px !important;
    cursor: pointer !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #222 !important;
    width: 100% !important;
    background: transparent !important;
}
.woocommerce-checkout #payment ul.payment_methods li.payment_method input[type="radio"] {
    accent-color: #1e3326 !important;
    width: 16px !important;
    height: 16px !important;
    flex-shrink: 0 !important;
}
.woocommerce-checkout #payment ul.payment_methods li.payment_method img {
    height: 22px !important;
    width: auto !important;
    object-fit: contain !important;
    max-width: 60px !important;
}
/* Payment box (inline form) */
.woocommerce-checkout #payment .payment_box {
    background: #f9fbff !important;
    border-top: 1px solid #eee !important;
    padding: 14px 16px 16px !important;
    margin: 0 !important;
    font-size: 12px !important;
    border-radius: 0 !important;
}
.woocommerce-checkout #payment .payment_box .form-row { margin-bottom: 10px !important; }
.woocommerce-checkout #payment .payment_box label {
    font-size: 11px !important;
    font-weight: 500 !important;
    color: #555 !important;
    margin-bottom: 4px !important;
    display: block !important;
}
.woocommerce-checkout #payment .payment_box input,
.woocommerce-checkout #payment .payment_box select {
    background: #fff !important;
    border: 1px solid #ddd !important;
    border-radius: 6px !important;
    padding: 10px 12px !important;
    font-size: 12px !important;
    width: 100% !important;
    outline: none !important;
}
.woocommerce-checkout #payment .payment_box input:focus { border-color: #1e3326 !important; }

/* Privacy text */
.woocommerce-checkout #payment .woocommerce-privacy-policy-text {
    font-size: 11px !important;
    color: #888 !important;
    margin: 14px 0 10px !important;
    line-height: 1.6 !important;
    background: transparent !important;
    padding: 0 !important;
}
.woocommerce-checkout #payment .woocommerce-privacy-policy-text a { color: #1e3326 !important; font-weight: 600 !important; }

/* Place Order button */
.woocommerce-checkout #payment #place_order,
.woocommerce-checkout #payment .button#place_order {
    display: block !important;
    width: 100% !important;
    background: #1e3326 !important;
    color: #fff !important;
    text-align: center !important;
    padding: 16px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: .08em !important;
    border: none !important;
    cursor: pointer !important;
    transition: background .2s !important;
    text-transform: uppercase !important;
    margin-top: 8px !important;
}
.woocommerce-checkout #payment #place_order:hover { background: #2d4d3a !important; }

/* ── Responsive ──────────────────────────────────────────────────────── */
@media (max-width: 960px) {
    .woocommerce-checkout form.checkout .row#customer_details { flex-direction: column !important; }
    .woocommerce-checkout form.checkout .row#customer_details > [class*="col-lg-5"] {
        width: 100% !important;
        position: static !important;
    }
    .woocommerce-checkout .align-left > .box-content { border-radius: 10px !important; }
}

/* =====================================================================
   ADD TO CART NOTIFICATION
   ===================================================================== */

.after-loading-success-message.style-1 {
    position: fixed !important;
    bottom: 32px !important;
    right: 32px !important;
    top: auto !important;
    left: auto !important;
    z-index: 99999 !important;
    background: none !important;
    box-shadow: none !important;
    pointer-events: none !important;
}
.after-loading-success-message.style-1 .success-message-container {
    pointer-events: all !important;
    background: #fff !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 32px rgba(0,0,0,.14) !important;
    padding: 20px 20px 16px !important;
    width: 300px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 12px !important;
    position: relative !important;
    border: 1px solid #e8e8e8 !important;
    text-align: center !important;
}
/* Remove d-none override when visible */
.after-loading-success-message.style-1 .success-message-container.d-none {
    display: none !important;
}
.after-loading-success-message.style-1 .success-message-container:not(.d-none) {
    display: flex !important;
}

/* Close button */
.after-loading-success-message.style-1 .mfp-close {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    width: 26px !important;
    height: 26px !important;
    border-radius: 50% !important;
    background: #f0f0f0 !important;
    color: #555 !important;
    font-size: 16px !important;
    line-height: 26px !important;
    text-align: center !important;
    cursor: pointer !important;
    border: none !important;
    padding: 0 !important;
    opacity: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background .15s !important;
}
.after-loading-success-message.style-1 .mfp-close:hover { background: #ddd !important; }
.after-loading-success-message.style-1 .mfp-close::before {
    content: '×' !important;
    font-size: 18px !important;
    line-height: 1 !important;
    font-family: inherit !important;
}

/* Injected icon */
.after-loading-success-message.style-1 .amr-notif-icon {
    width: 52px !important;
    height: 52px !important;
    margin-top: 4px !important;
}

/* Message text */
.after-loading-success-message.style-1 .msg-box {
    width: 100% !important;
    text-align: center !important;
}
.after-loading-success-message.style-1 .msg {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #111 !important;
    line-height: 1.4 !important;
}
.after-loading-success-message.style-1 .msg .product-name {
    display: none !important;
}

/* Buttons row */
.after-loading-success-message.style-1 .amr-notif-btns {
    display: flex !important;
    gap: 8px !important;
    width: 100% !important;
    margin-top: 4px !important;
}
.after-loading-success-message.style-1 .viewcart {
    flex: 1 !important;
    background: #fff !important;
    border: 1.5px solid #1e3326 !important;
    color: #1e3326 !important;
    padding: 10px 0 !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: .06em !important;
    cursor: pointer !important;
    text-align: center !important;
    text-transform: uppercase !important;
    transition: background .15s, color .15s !important;
    display: block !important;
}
.after-loading-success-message.style-1 .viewcart:hover {
    background: #1e3326 !important;
    color: #fff !important;
}
.after-loading-success-message.style-1 .continue_shopping {
    flex: 1 !important;
    background: #1e3326 !important;
    border: 1.5px solid #1e3326 !important;
    color: #fff !important;
    padding: 10px 0 !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: .06em !important;
    cursor: pointer !important;
    text-align: center !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: background .15s !important;
    display: block !important;
}
.after-loading-success-message.style-1 .continue_shopping:hover { background: #2d4d3a !important; }

/* =====================================================================
   CART PAGE REDESIGN — exact match
   ===================================================================== */

/* ── Hide Porto built-in cart chrome ────────────────────────────────── */
.woocommerce-cart .porto-checkout-steps,
.woocommerce-cart .checkout-steps,
.woocommerce-cart .step-trigger,
.woocommerce-cart nav.woocommerce-cart-form ~ .checkout-steps,
.woocommerce-cart .page-header,
.woocommerce-cart .page-header-8,
.woocommerce-cart ul.breadcrumb,
.woocommerce-cart .porto-woocommerce-shipping-progress-bar,
.woocommerce-cart [class*="shipping-progress"],
.woocommerce-cart .free-shipping-notice,
.woocommerce-cart .woocommerce-shipping-bar,
.woocommerce-cart .porto-shipping-bar,
.woocommerce-cart .porto-free-shipping { display: none !important; }

/* ── Page wrapper ───────────────────────────────────────────────────── */
.woocommerce-cart .amr-cart-page-wrap {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 24px 0 40px !important;
}

/* ── Header row: tabs + free-shipping badge ─────────────────────────── */
.woocommerce-cart .amr-cart-header-row {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    margin-bottom: -1px !important;
    position: relative !important;
    z-index: 2 !important;
}
.woocommerce-cart .amr-cart-tabs {
    display: flex !important;
    align-items: flex-end !important;
    gap: 4px !important;
}
/* Inactive tabs */
.woocommerce-cart .amr-ctab {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #aaa !important;
    padding: 10px 24px !important;
    cursor: default !important;
    background: none !important;
    border: none !important;
    position: relative !important;
}
/* Active tab — grey card that connects to card below */
.woocommerce-cart .amr-ctab--active {
    background: #f5f6f7 !important;
    border: 1px solid #e0e0e0 !important;
    border-bottom: 1px solid #f5f6f7 !important;
    border-radius: 10px 10px 0 0 !important;
    font-weight: 700 !important;
    color: #111 !important;
    padding: 12px 28px !important;
    position: relative !important;
    bottom: -1px !important;
    z-index: 3 !important;
    box-shadow: 0 -2px 6px rgba(0,0,0,.05) !important;
}
/* Free shipping badge at top right */
.woocommerce-cart .amr-fs-badge-top {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 6px !important;
    padding-bottom: 10px !important;
}
.woocommerce-cart .amr-fs-badge-text {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #1e7a4a !important;
}
.woocommerce-cart .amr-fs-progress-bar {
    width: 180px !important;
    height: 4px !important;
    background: #ddd !important;
    border-radius: 2px !important;
    overflow: hidden !important;
}
.woocommerce-cart .amr-fs-progress-fill {
    height: 100% !important;
    width: 100% !important;
    background: #1e7a4a !important;
    border-radius: 2px !important;
}
.woocommerce-cart .amr-fs-dot-top {
    width: 10px !important;
    height: 10px !important;
    background: #2ecc71 !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
    box-shadow: 0 0 0 3px rgba(46,204,113,.2) !important;
}

/* ── 2-column layout ─────────────────────────────────────────────── */
.woocommerce-cart .amr-cart-layout {
    display: flex !important;
    gap: 20px !important;
    align-items: flex-start !important;
}

/* ── Left card (product list) ───────────────────────────────────── */
.woocommerce-cart .amr-cart-main {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    background: #f5f6f7 !important;
    border: 1px solid #e0e0e0 !important;
    border-top-left-radius: 0 !important;
    border-radius: 0 10px 10px 10px !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-shadow: 0 1px 4px rgba(0,0,0,.06) !important;
}

/* ── Right sidebar (order summary) ─────────────────────────────── */
.woocommerce-cart .amr-cart-sidebar {
    width: 300px !important;
    flex-shrink: 0 !important;
    position: sticky !important;
    top: 100px !important;
}

/* ── Product table ───────────────────────────────────────────────── */
.woocommerce-cart .amr-cart-table {
    width: 100% !important;
    border-collapse: collapse !important;
    background: #f5f6f7 !important;
    table-layout: fixed !important;
}
.woocommerce-cart .amr-cart-table thead th {
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #999 !important;
    letter-spacing: .02em !important;
    border-bottom: 1px solid #e8e8e8 !important;
    background: #f5f6f7 !important;
}
.woocommerce-cart .amr-th-product { width: 50% !important; text-align: left !important; padding: 14px 0 14px 24px !important; }
.woocommerce-cart .amr-th-qty     { width: 22% !important; text-align: center !important; padding: 14px 0 !important; }
.woocommerce-cart .amr-th-total   { width: 18% !important; text-align: right !important; padding: 14px 0 !important; }
.woocommerce-cart .amr-th-remove  { width: 10% !important; padding: 14px 0 !important; }

/* Align td columns to match th exactly — zero horizontal padding, alignment only */
.woocommerce-cart .amr-cart-row td { padding: 16px 0 !important; border-bottom: 1px solid #ececec !important; vertical-align: middle !important; background: #f5f6f7 !important; }
.woocommerce-cart .amr-cart-row:last-child td { border-bottom: none !important; }
.woocommerce-cart .amr-td-product { text-align: left !important; padding: 16px 0 16px 24px !important; }
.woocommerce-cart .amr-td-qty     { text-align: center !important; padding: 16px 0 !important; }
.woocommerce-cart .amr-td-total   { font-size: 14px !important; font-weight: 600 !important; color: #222 !important; text-align: right !important; padding: 16px 0 !important; }
.woocommerce-cart .amr-td-total .woocommerce-Price-amount { color: #222 !important; }
.woocommerce-cart .amr-td-remove  { text-align: center !important; padding: 16px 0 !important; }

/* Product cell */
.woocommerce-cart .amr-cart-product {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}
.woocommerce-cart .amr-cart-thumb {
    width: 72px !important;
    height: 72px !important;
    flex-shrink: 0 !important;
    border: 1px solid #ebebeb !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #fafafa !important;
}
.woocommerce-cart .amr-cart-thumb a { display: block !important; width: 100% !important; height: 100% !important; }
.woocommerce-cart .amr-cart-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}
.woocommerce-cart .amr-cart-info {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}
.woocommerce-cart .amr-cart-name,
.woocommerce-cart .amr-cart-name a {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #222 !important;
    line-height: 1.45 !important;
    text-decoration: none !important;
}
.woocommerce-cart .amr-cart-unit-price {
    font-size: 12px !important;
    color: #999 !important;
}
.woocommerce-cart .amr-cart-unit-price .woocommerce-Price-amount {
    font-size: 12px !important;
    color: #999 !important;
}

/* Quantity cell */
.woocommerce-cart .amr-td-qty .quantity {
    display: inline-flex !important;
    align-items: center !important;
    border: 1px solid #ddd !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    background: #fff !important;
}
.woocommerce-cart .amr-td-qty .qty {
    width: 38px !important;
    height: 34px !important;
    border: none !important;
    border-left: 1px solid #ddd !important;
    border-right: 1px solid #ddd !important;
    text-align: center !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    background: #fff !important;
    padding: 0 !important;
    -moz-appearance: textfield !important;
    color: #111 !important;
}
.woocommerce-cart .amr-td-qty .qty::-webkit-outer-spin-button,
.woocommerce-cart .amr-td-qty .qty::-webkit-inner-spin-button { -webkit-appearance: none !important; }
.woocommerce-cart .amr-td-qty .minus,
.woocommerce-cart .amr-td-qty .plus {
    width: 30px !important;
    height: 34px !important;
    border: none !important;
    background: #fff !important;
    cursor: pointer !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #555 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background .15s !important;
    padding: 0 !important;
    line-height: 1 !important;
}
.woocommerce-cart .amr-td-qty .minus:hover,
.woocommerce-cart .amr-td-qty .plus:hover { background: #f5f5f5 !important; }

/* Remove */
.woocommerce-cart .amr-cart-remove {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    background: #f0f0f0 !important;
    color: #555 !important;
    font-size: 12px !important;
    text-decoration: none !important;
    transition: background .15s, color .15s !important;
    border: none !important;
}
.woocommerce-cart .amr-remove-icon { pointer-events: none !important; }
.woocommerce-cart .amr-cart-remove:hover {
    background: #fde8e8 !important;
    color: #c0392b !important;
}

/* Cart actions bar */
.woocommerce-cart .amr-cart-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 14px 16px !important;
    border-top: 1px solid #e0e0e0 !important;
    background: #f5f6f7 !important;
}
.woocommerce-cart .amr-cart-brand {
    font-size: 11px !important;
    color: #bbb !important;
    letter-spacing: .02em !important;
}
.woocommerce-cart .amr-btn-update {
    background: #fff !important;
    border: 1px solid #c8c8c8 !important;
    color: #333 !important;
    padding: 10px 32px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: .04em !important;
    cursor: pointer !important;
    transition: border-color .2s, background .2s !important;
}
.woocommerce-cart .amr-btn-update:hover {
    border-color: #1e3326 !important;
    color: #1e3326 !important;
}

/* ── Order Summary panel ─────────────────────────────────────────── */
.woocommerce-cart .amr-order-summary {
    background: #F2FFF3 !important;
    border: 1px solid #c8ecd0 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.06) !important;
}

/* Title */
.woocommerce-cart .amr-summary-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    padding: 20px 20px 16px !important;
    margin: 0 !important;
    color: #111 !important;
    background: #F2FFF3 !important;
    border-bottom: none !important;
}

/* Coupon — white card */
.woocommerce-cart .amr-coupon-wrap {
    padding: 0 16px 16px !important;
    background: #F2FFF3 !important;
    border-bottom: none !important;
}
.woocommerce-cart .amr-coupon-form {
    display: flex !important;
    gap: 10px !important;
    background: #fff !important;
    border: 1px solid #ddd !important;
    border-radius: 10px !important;
    padding: 6px 6px 6px 14px !important;
    align-items: center !important;
}
.woocommerce-cart .amr-coupon-input {
    flex: 1 !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 8px 0 !important;
    font-size: 13px !important;
    outline: none !important;
    background: transparent !important;
    color: #555 !important;
}
.woocommerce-cart .amr-coupon-input::placeholder { color: #bbb !important; }
.woocommerce-cart .amr-coupon-apply {
    background: #fff !important;
    border: 1px solid #bbb !important;
    color: #333 !important;
    padding: 9px 20px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    transition: border-color .15s, color .15s !important;
    flex-shrink: 0 !important;
}
.woocommerce-cart .amr-coupon-apply:hover { border-color: #1e3326 !important; color: #1e3326 !important; }
.woocommerce-cart .amr-applied-coupon {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-top: 8px !important;
    background: #e0f5e9 !important;
    border-radius: 6px !important;
    padding: 6px 10px !important;
    font-size: 12px !important;
    color: #1e7a4a !important;
}
.woocommerce-cart .amr-remove-coupon { color: #c0392b !important; text-decoration: none !important; font-weight: 700 !important; }

/* Accordion — white card */
.woocommerce-cart .amr-accordion {
    margin: 0 16px 12px !important;
    border: 1px solid #ddd !important;
    border-radius: 10px !important;
    background: #fff !important;
    overflow: hidden !important;
}
.woocommerce-cart .amr-accordion-head {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 14px 16px !important;
    background: #fff !important;
    border: none !important;
    cursor: pointer !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #111 !important;
    text-align: left !important;
    border-radius: 10px 10px 0 0 !important;
}
.woocommerce-cart .amr-accordion-arrow {
    font-size: 14px !important;
    display: inline-block !important;
    transition: transform .2s !important;
    color: #666 !important;
}
.woocommerce-cart .amr-accordion-body {
    padding: 0 16px 14px !important;
    background: #fff !important;
    border-top: 1px solid #f0f0f0 !important;
}

/* Radio options */
.woocommerce-cart .amr-radio-option {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    padding: 8px 0 !important;
    cursor: pointer !important;
    font-size: 13px !important;
    color: #333 !important;
    line-height: 1.5 !important;
}
.woocommerce-cart .amr-radio-option input[type="radio"] {
    margin-top: 3px !important;
    accent-color: #1e3326 !important;
    flex-shrink: 0 !important;
    width: 16px !important;
    height: 16px !important;
}
.woocommerce-cart .amr-radio-custom { display: none !important; }
.woocommerce-cart .amr-radio-label { flex: 1 !important; }
.woocommerce-cart .amr-prot-price { font-weight: 600 !important; }

/* WooCommerce shipping list */
.woocommerce-cart .amr-accordion-body ul.woocommerce-shipping-methods {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.woocommerce-cart .amr-accordion-body ul.woocommerce-shipping-methods li {
    padding: 8px 0 !important;
    font-size: 13px !important;
    color: #333 !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    line-height: 1.5 !important;
}
.woocommerce-cart .amr-accordion-body ul.woocommerce-shipping-methods li label {
    font-size: 13px !important;
    color: #333 !important;
    line-height: 1.5 !important;
}
.woocommerce-cart .amr-accordion-body ul.woocommerce-shipping-methods input[type="radio"] {
    accent-color: #1e3326 !important;
    width: 16px !important;
    height: 16px !important;
    margin-top: 3px !important;
    flex-shrink: 0 !important;
}

/* Delivery address — white card */
.woocommerce-cart .amr-delivery-address {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin: 0 16px 12px !important;
    padding: 14px 16px !important;
    font-size: 13px !important;
    color: #333 !important;
    line-height: 1.5 !important;
    background: #fff !important;
    border: 1px solid #ddd !important;
    border-radius: 10px !important;
}
.woocommerce-cart .amr-pin-icon { flex-shrink: 0 !important; margin-top: 2px !important; }
.woocommerce-cart .amr-addr-link {
    color: #1e7a4a !important;
    text-decoration: underline !important;
    font-weight: 500 !important;
}

/* Totals table */
.woocommerce-cart .amr-totals-table {
    padding: 4px 20px 12px !important;
    background: #F2FFF3 !important;
}
.woocommerce-cart .amr-totals-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 9px 0 !important;
    font-size: 13px !important;
    color: #444 !important;
    border-bottom: none !important;
}
.woocommerce-cart .amr-totals-discount span { color: #1e7a4a !important; }
.woocommerce-cart .amr-zero-val .woocommerce-Price-amount,
.woocommerce-cart .amr-zero-val { color: #444 !important; }
.woocommerce-cart .amr-totals-grand {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #111 !important;
    padding: 14px 0 4px !important;
    border-top: 1px solid #c8ecd0 !important;
    margin-top: 4px !important;
    align-items: flex-start !important;
}
.woocommerce-cart .amr-totals-grand > span:first-child {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #111 !important;
}
.woocommerce-cart .amr-totals-grand > span:last-child {
    text-align: right !important;
    flex-shrink: 0 !important;
    max-width: 60% !important;
}
.woocommerce-cart .amr-totals-grand .woocommerce-Price-amount {
    color: #111 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}
.woocommerce-cart .amr-totals-grand .includes_tax {
    display: block !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    color: #888 !important;
    white-space: nowrap !important;
}

/* Checkout button */
.woocommerce-cart .amr-checkout-wrap {
    padding: 4px 16px 20px !important;
    background: #F2FFF3 !important;
}
.woocommerce-cart .amr-checkout-wrap .checkout-button,
.woocommerce-cart .amr-checkout-wrap a.checkout-button {
    display: block !important;
    width: 100% !important;
    background: #1e3326 !important;
    color: #fff !important;
    text-align: center !important;
    padding: 16px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: .08em !important;
    text-decoration: none !important;
    border: none !important;
    cursor: pointer !important;
    transition: background .2s !important;
    text-transform: uppercase !important;
}
.woocommerce-cart .amr-checkout-wrap .checkout-button:hover { background: #2d4d3a !important; }

/* ── Empty cart state ────────────────────────────────────────────── */
.woocommerce-cart .amr-empty-cart-card {
    background: #f5f6f7 !important;
    border: 1px solid #e0e0e0 !important;
    border-top-left-radius: 0 !important;
    border-radius: 0 10px 10px 10px !important;
    box-shadow: 0 1px 4px rgba(0,0,0,.06) !important;
    padding: 60px 24px !important;
    text-align: center !important;
    min-height: 300px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.woocommerce-cart .amr-empty-cart-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 16px !important;
}
.woocommerce-cart .amr-empty-cart-icon {
    width: 80px !important;
    height: auto !important;
    opacity: .55 !important;
}
.woocommerce-cart .amr-empty-cart-msg {
    font-size: 14px !important;
    color: #888 !important;
    margin: 0 !important;
    font-weight: 400 !important;
}
.woocommerce-cart .amr-empty-cart-btn {
    display: inline-block !important;
    background: #1e3326 !important;
    color: #fff !important;
    padding: 13px 36px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: .07em !important;
    text-decoration: none !important;
    transition: background .2s !important;
    margin-top: 4px !important;
}
.woocommerce-cart .amr-empty-cart-btn:hover { background: #2d4d3a !important; color: #fff !important; }

/* Override Porto's cart collateral containers */
.woocommerce-cart .featured-box { background: transparent !important; border: none !important; box-shadow: none !important; }
.woocommerce-cart .featured-box .box-content { padding: 0 !important; }
.woocommerce-cart .cart-collaterals { margin: 0 !important; width: 100% !important; float: none !important; }
.woocommerce-cart .cart-collaterals .cart_totals { float: none !important; width: 100% !important; }

/* ── Responsive ──────────────────────────────────────────────────── */
@media (max-width: 960px) {
    .woocommerce-cart .amr-cart-layout { flex-direction: column !important; }
    .woocommerce-cart .amr-cart-sidebar { width: 100% !important; position: static !important; }
    .woocommerce-cart .amr-cart-main { border-radius: 0 10px 10px 10px !important; }
}
@media (max-width: 600px) {
    .woocommerce-cart .amr-th-total, .woocommerce-cart .amr-th-remove,
    .woocommerce-cart .amr-td-total, .woocommerce-cart .amr-td-remove { display: none !important; }
    .woocommerce-cart .amr-th-product { width: 70% !important; }
    .woocommerce-cart .amr-th-qty { width: 30% !important; }
    .woocommerce-cart .amr-ctab--active { padding: 10px 16px !important; font-size: 13px !important; }
    .woocommerce-cart .amr-ctab { font-size: 12px !important; padding: 8px 12px !important; }
}

/* ============================================================
   Algolia InstantSearch — Search Results Page
   ============================================================ */

/* Full-width layout: hide Porto sidebar, expand main column */
.search-results .sidebar { display: none !important; }
.search-results .main-content.col-lg-9 {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
}

/* Wrapper: filters on the left, hits on the right */
#ais-wrapper.amr-algolia-search {
    display: flex;
    flex-direction: row-reverse;
    gap: 32px;
    align-items: flex-start;
    padding: 20px 0;
}

#ais-main {
    flex: 1 1 0;
    min-width: 0;
}

#ais-facets {
    width: 240px;
    flex-shrink: 0;
}

#ais-facets > div {
    margin-bottom: 24px;
}

#ais-facets .widgettitle {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 10px;
    color: #1a1a1a;
    border-bottom: 2px solid #e8e8e8;
    padding-bottom: 8px;
}

/* Search box */
.algolia-search-box-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

#algolia-search-box {
    flex: 1 1 auto;
}

.ais-SearchBox-form {
    display: flex;
    align-items: center;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
}

.ais-SearchBox-input {
    flex: 1;
    border: none;
    padding: 10px 14px;
    font-size: 15px;
    outline: none;
}

.ais-SearchBox-submit,
.ais-SearchBox-reset {
    background: transparent;
    border: none;
    padding: 8px 12px;
    cursor: pointer;
    color: #555;
}

#algolia-stats {
    font-size: 13px;
    color: #888;
    white-space: nowrap;
}

/* Hit cards */
#algolia-hits .ais-Hits-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 20px;
}

#algolia-hits .ais-Hits-item {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ais-hits--item {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 10px;
    overflow: hidden;
    transition: box-shadow 0.15s;
}

.ais-hits--item:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.10); }

.ais-hits--thumbnail img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: contain;
    display: block;
    padding: 12px;
    background: #f9f9f9;
}

.ais-hits--content {
    padding: 12px;
}

.ais-hits--content h2 {
    font-size: 14px;
    margin: 0 0 6px;
    line-height: 1.4;
}

.ais-hits--content h2 a {
    color: #1a1a1a;
    text-decoration: none;
}

.ais-hits--content h2 a:hover { color: var(--color-primary, #4CAF50); }

.ais-hits--brand {
    font-size: 12px;
    color: #888;
    margin: 0 0 4px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.ais-hits--price {
    font-size: 15px;
    font-weight: 700;
    color: #1c4b3a;
    margin: 4px 0;
}

.ais-hits--stock {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #4caf50;
    margin: 0;
}

/* Highlighted text */
.ais-Highlight-highlighted {
    background: #fff9c4;
    font-style: normal;
}

/* Pagination */
#algolia-pagination {
    margin-top: 24px;
}

.ais-Pagination-list {
    display: flex;
    list-style: none;
    gap: 6px;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
}

.ais-Pagination-item a,
.ais-Pagination-item span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 6px;
    border: 1px solid #e0e0e0;
    font-size: 13px;
    color: #333;
    text-decoration: none;
    transition: background 0.15s, color 0.15s;
}

.ais-Pagination-item--selected a {
    background: #1c4b3a;
    color: #fff;
    border-color: #1c4b3a;
}

.ais-Pagination-item a:hover { background: #f5f5f5; }

/* Refinement lists */
.ais-RefinementList-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ais-RefinementList-item {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
    cursor: pointer;
}

.ais-RefinementList-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #444;
    cursor: pointer;
    width: 100%;
}

.ais-RefinementList-checkbox {
    width: 15px;
    height: 15px;
    border-radius: 3px;
    accent-color: #1c4b3a;
    cursor: pointer;
}

.ais-RefinementList-count {
    margin-left: auto;
    font-size: 11px;
    color: #999;
    background: #f0f0f0;
    border-radius: 10px;
    padding: 1px 7px;
}

.ais-RefinementList-item--selected .ais-RefinementList-label {
    font-weight: 600;
    color: #1c4b3a;
}

.ais-RefinementList-showMore {
    font-size: 12px;
    color: #1c4b3a;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px 0;
    margin-top: 4px;
}

/* Range slider */
.ais-RangeSlider .rheostat {
    margin: 10px 8px;
}

/* Responsive */
@media (max-width: 767px) {
    #ais-wrapper.amr-algolia-search {
        flex-direction: column;
    }

    #ais-facets {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px 24px;
    }

    #algolia-hits .ais-Hits-list {
        grid-template-columns: repeat(2, 1fr);
    }
}
