.elementor-kit-8{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --hm-dark:#111111; --hm-font-head:Montserrat; --hm-orange:#F26A0D; --hm-dark:#141414; --hm-dedra-blue:#1C6CB0; --hm-grey:#F4F5F7; --hm-text:#1A1A1A; --hm-muted:#CDD6E6; --hm-font-body:Inter; }
/* Start custom CSS *//* mercury-bootstrapper:grecaptcha-badge */
.grecaptcha-badge { visibility: hidden !important; }

/* HANSAMARKET - WooCommerce brandistiilid (Mercury Media) */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce #respond input#submit, .wc-block-components-button:not(.is-link) {
  background-color: #F26A0D; color: #fff; border: none; border-radius: 6px; font-weight: 600; transition: background-color .2s ease;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover, .woocommerce #respond input#submit:hover, .wc-block-components-button:not(.is-link):hover {
  background-color: #D55A06; color: #fff;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: #111111; font-weight: 600; }
.woocommerce ul.products li.product .price { color: #222222; font-weight: 600; }
.woocommerce ul.products li.product a img { border-radius: 8px; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: #111111; font-weight: 700; }
.woocommerce span.onsale { background: #F26A0D; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #111111; }
.woocommerce-product-gallery {  }
.woocommerce .woocommerce-breadcrumb a { color: #F26A0D; }

/* HANSAMARKET - poe leht: kylgriba + kategooriaplaadid (Mercury Media) */
.hm-shop-layout { display: flex; align-items: flex-start; gap: 32px; max-width: 1320px; margin-inline: auto; padding-block: 28px 72px; }
@media (max-width: 1352px) { .hm-shop-layout { padding-inline: 32px; } }
.hm-shop-sidebar { flex: 0 0 260px; background: #fff; border: 1px solid #E5E5E5; border-radius: 14px; padding: 20px 18px; }
.hm-shop-sidebar-title { font-family: Montserrat, sans-serif; font-weight: 700; font-size: 16px; color: #111111; margin: 0 0 10px; }
.hm-cat-tree, .hm-cat-tree ul.children { list-style: none; margin: 0; padding: 0; }
.hm-cat-tree > li { border-top: 1px solid #F0F0F0; }
.hm-cat-tree > li:first-child { border-top: 0; }
.hm-cat-tree a { display: block; padding: 9px 8px; font-size: 14px; line-height: 1.35; color: #111111; text-decoration: none; border-radius: 8px; }
.hm-cat-tree a:hover { color: #F26A0D; }
.hm-cat-tree li.current-cat > a { background: #F26A0D; color: #fff; font-weight: 600; }
.hm-cat-tree ul.children { display: none; padding-left: 14px; padding-bottom: 6px; }
.hm-cat-tree li.current-cat > ul.children, .hm-cat-tree li.current-cat-parent > ul.children, .hm-cat-tree li.current-cat-ancestor > ul.children { display: block; }
.hm-cat-tree ul.children a { font-size: 13px; padding: 6px 8px; color: #555555; }
.hm-cat-tree ul.children li.current-cat > a { background: transparent; color: #F26A0D; font-weight: 600; }
.hm-shop-main { flex: 1 1 auto; min-width: 0; }
.hm-shop-main .woocommerce-products-header__title.page-title { text-align: center; font-family: Montserrat, sans-serif; color: #111111; font-size: 32px; margin: 4px 0 24px; }
.hm-shop-main ul.products li.product-category { background: #fff; border: 1px solid #E5E5E5; border-radius: 14px; padding: 18px 14px 14px; text-align: center; transition: box-shadow .2s ease, border-color .2s ease; }
.hm-shop-main ul.products li.product-category:hover { border-color: #F26A0D; box-shadow: 0 6px 18px rgba(17,17,17,.08); }
.hm-shop-main ul.products li.product-category img { margin: 0 auto 10px; width: 100%; max-width: 180px; height: auto; border-radius: 8px; }
.woocommerce-loop-category__title { font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; color: #111111; }
.woocommerce-loop-category__title mark.count { background: none; color: #888888; font-weight: 400; }
@media (max-width: 1024px) {
  .hm-shop-layout { flex-direction: column; }
  .hm-shop-sidebar { order: 0; flex: none; width: 100%; }
  .hm-shop-main { order: 1; width: 100%; }
}
@media (max-width: 767px) { .hm-shop-layout { padding-inline: 16px; } }

/* MM-EXT-GRID 2026-06-11 - valispildid uhtlasesse gridi, proportsioonid sailivad (object-fit: contain) */
.woocommerce ul.products li.product img.wp-post-image,
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product-category a img,
.elementor-4333 .elementor-element-hm-card-img img {
    aspect-ratio: 1 / 1;
    object-fit: contain;
    width: 100%;
    height: auto;
    background: #fff;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image img {
    aspect-ratio: 1 / 1;
    object-fit: contain;
    width: 100%;
    height: auto;
    background: #fff;
}
.woocommerce td.product-thumbnail img {
    aspect-ratio: 1 / 1;
    object-fit: contain;
    background: #fff;
    height: auto;
}

/* MM-CHAT-FAB 2026-06-11 - holjuv chati-nupp (v4 atomic ei lae v3 .elementor-fixed reeglit) */
.elementor-element-hm-chat-fab {
    position: fixed !important;
    right: 24px;
    bottom: 24px;
    top: auto;
    left: auto;
    width: auto;
    z-index: 9999;
}
.elementor-element-hm-chat-fab .elementor-icon {
    cursor: pointer;
    transition: transform .15s ease;
}
.elementor-element-hm-chat-fab .elementor-icon:hover {
    transform: scale(1.07);
}

/* MM-CONTENT-PAGES 2026-06-11 - sisulehtede tekstid brandi varvides */
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3 {
    color: #111111;
}
.elementor-widget-text-editor a {
    color: #F26A0D;
}
.elementor-widget-text-editor a:hover {
    color: #D85A05;
}

/* Complianz "Halda nousolekut" nupp vasakule, et mitte katta chati-nuppu */
.cmplz-btn.cmplz-manage-consent.cmplz-show {
    right: auto !important;
    left: 24px !important;
}

/* MM-CAROUSEL 2026-06-11 - uhtlane 2-realine tootepealkiri */
.elementor-4333 .elementor-element-hm-card-title .elementor-heading-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.35;
    min-height: 2.7em;
    max-height: 2.7em;
}

/* MM-FORM-MSG 2026-06-11 - Elementori vormiteadete ikoonifont pole frontendis laetud (tofu-kastid) */
.elementor-message::before {
    display: none;
}
/* MM-SHOP-NAV-FILTER 2026-06-12 - kylgriba eraldi kaartidena + custom dropdown */
.hm-shop-sidebar { background: none !important; border: none !important; padding: 0 !important; display: flex; flex-direction: column; gap: 16px; }
.hm-shop-filter, .hm-shop-cats { background: #fff; border: 1px solid #E5E5E5; border-radius: 14px; padding: 20px 18px; margin: 0; }
.hm-filter-label { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; color: #66707E; margin: 0 0 6px; }
.hm-filter-field { margin-bottom: 14px; }
.hm-dd { position: relative; }
.hm-dd select { display: none !important; }
.hm-dd-btn { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; padding: 10px 12px !important; background: #fff !important; border: 1px solid #D9D9D9 !important; border-radius: 8px !important; font-size: 14px !important; font-weight: 400 !important; color: #111111 !important; cursor: pointer; text-align: left; transition: border-color .15s ease, box-shadow .15s ease; }
.hm-dd-btn:hover, .hm-dd-btn:focus, .hm-dd-btn:active { background: #fff !important; color: #111111 !important; }
.hm-dd-btn::after { content: ''; flex: none; width: 7px; height: 7px; margin-top: -3px; border-right: 2px solid #8A93A0; border-bottom: 2px solid #8A93A0; transform: rotate(45deg); transition: transform .18s ease, margin .18s ease; }
.hm-dd:hover .hm-dd-btn { border-color: #B9B9B9 !important; }
.hm-dd.open .hm-dd-btn { border-color: #F26A0D !important; box-shadow: 0 0 0 3px rgba(242,106,13,.12); }
.hm-dd.open .hm-dd-btn::after { transform: rotate(225deg); margin-top: 3px; }
.hm-dd-list { position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 60; margin: 0; padding: 8px; list-style: none; display: flex; flex-direction: column; gap: 4px; background: #fff; border: 1px solid #F0F0F0; border-radius: 10px; box-shadow: 0 18px 40px rgba(17,17,17,.07), 0 4px 12px rgba(17,17,17,.05); max-height: 300px; overflow: auto; opacity: 0; transform: translateY(-4px); pointer-events: none; transition: opacity .16s ease, transform .16s ease; }
.hm-dd.open .hm-dd-list { opacity: 1; transform: none; pointer-events: auto; }
.hm-dd-opt { padding: 9px 11px; border-radius: 7px; font-size: 14px; color: #333333; cursor: pointer; transition: background .1s ease, color .1s ease; }
.hm-dd-opt:hover { background: #FFF1E7; color: #D55A06; }
.hm-dd-opt.selected { background: #F26A0D; color: #fff; font-weight: 600; }
.hm-filter-select { display: block; width: 100%; appearance: none; -webkit-appearance: none; padding: 10px 12px; border: 1px solid #D9D9D9; border-radius: 8px; background: #fff; font-size: 14px; color: #111111; }
.hm-filter-price { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; }
.hm-filter-price span { color: #999999; }
.hm-filter-price input { width: 100%; min-width: 0; padding: 9px 10px; border: 1px solid #D9D9D9; border-radius: 8px; font-size: 14px; color: #111111; background: #fff; -moz-appearance: textfield; }
.hm-filter-price input::-webkit-outer-spin-button, .hm-filter-price input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.hm-filter-price input:hover { border-color: #B9B9B9; }
.hm-filter-price input:focus { outline: none; border-color: #F26A0D; box-shadow: 0 0 0 3px rgba(242,106,13,.12); }
.hm-filter-apply { display: block; width: 100%; background: #F26A0D; color: #fff; border: none; border-radius: 8px; padding: 11px 0; font-size: 14px; font-weight: 700; cursor: pointer; transition: background .15s ease; }
.hm-filter-apply:hover, .hm-filter-apply:active { background: #D55A06; color: #fff; }
.hm-filter-clear { display: block; text-align: center; margin-top: 10px; font-size: 13px; color: #888888; text-decoration: underline; }
.hm-filter-clear:hover, .hm-filter-clear:active { color: #F26A0D; }
.hm-shop-back { display: block; font-size: 14px; font-weight: 600; color: #F26A0D; text-decoration: none; padding: 10px 12px; border: 1px solid #F26A0D; border-radius: 10px; text-align: center; margin: 0 0 16px; transition: background .15s ease, color .15s ease; }
.hm-shop-back:hover, .hm-shop-back:active { background: #F26A0D; color: #fff; }
/* MM-PAGINATION 2026-06-12 - lehekylgede menyy brandi stiilis */
.woocommerce nav.woocommerce-pagination { margin-top: 10px; }
.woocommerce nav.woocommerce-pagination ul { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; border: none; margin: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: none; margin: 0; overflow: visible; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { display: flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 13px; border: 1px solid #E5E5E5; border-radius: 10px; background: #fff; color: #111111; font-weight: 600; font-size: 14px; line-height: 1; transition: border-color .15s ease, color .15s ease, background .15s ease; }
.woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li a:focus { border-color: #F26A0D; color: #F26A0D; background: #fff; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: #F26A0D; border-color: #F26A0D; color: #fff; }

/* MM-CAT-PLATES 2026-06-12 - plaatide yhtlane korgus (1- vs 2-realine pealkiri) */
.hm-shop-main ul.products li.product-category .woocommerce-loop-category__title { display: -webkit-box !important; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; min-height: 58px; }
/* MM-PRODUCT-GRID 2026-06-12 - kaardid avalehe kujundusega + joondatud grid + sortimise select */
:is(.hm-shop-main, .single-product div.product) .woocommerce-result-count { font-size: 13px; color: #888888; margin: 10px 0 20px; }
:is(.hm-shop-main, .single-product div.product) .woocommerce-ordering { margin: 0 0 20px; }
:is(.hm-shop-main, .single-product div.product) .woocommerce-ordering .hm-dd { min-width: 310px; }
:is(.hm-shop-main, .single-product div.product) .woocommerce-ordering select.orderby { appearance: none; -webkit-appearance: none; padding: 10px 12px; border: 1px solid #D9D9D9; border-radius: 8px; background: #fff; font-size: 14px; color: #111111; }
:is(.hm-shop-main, .single-product div.product) ul.products { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 20px; width: 100%; clear: both; margin: 0 0 28px; }
:is(.hm-shop-main, .single-product div.product) ul.products::before, :is(.hm-shop-main, .single-product div.product) ul.products::after { content: none !important; display: none !important; }
:is(.hm-shop-main, .single-product div.product) ul.products li.product, :is(.hm-shop-main, .single-product div.product) ul.products li.product-category { width: 100% !important; float: none !important; margin: 0 !important; }
:is(.hm-shop-main, .single-product div.product) ul.products li.product:not(.product-category) { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid #ECECEC; border-radius: 12px; padding: 16px; overflow: hidden; transition: box-shadow .2s ease, border-color .2s ease; }
:is(.hm-shop-main, .single-product div.product) ul.products li.product:not(.product-category):hover { border-color: #F26A0D; box-shadow: 0 6px 18px rgba(17,17,17,.08); }
:is(.hm-shop-main, .single-product div.product) ul.products li.product:not(.product-category) a.woocommerce-LoopProduct-link { display: flex; flex-direction: column; flex: 1 1 auto; }
:is(.hm-shop-main, .single-product div.product) .hm-loop-brand { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; color: #66707E; margin: 10px 0 6px; }
:is(.hm-shop-main, .single-product div.product) ul.products li.product:not(.product-category) .woocommerce-loop-product__title { display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 41px; line-height: 1.35; font-size: 15px; font-weight: 600; color: #111111; padding: 0; }
:is(.hm-shop-main, .single-product div.product) ul.products li.product:not(.product-category) .price { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 8px; row-gap: 2px; margin-top: 0; padding-top: 6px; font-size: 18px !important; font-weight: 800 !important; color: #111111 !important; line-height: 1.2; }
:is(.hm-shop-main, .single-product div.product) .hm-loop-foot { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; margin-top: 6px; min-height: 34px; }
:is(.hm-shop-main, .single-product div.product) .hm-cart-btn { width: 34px; height: 34px; padding: 0 !important; margin: 0 !important; border-radius: 8px !important; background: #111111 !important; color: #fff !important; display: flex !important; align-items: center !important; justify-content: center !important; line-height: 1 !important; transition: background .15s ease; }
:is(.hm-shop-main, .single-product div.product) .hm-cart-btn:hover, :is(.hm-shop-main, .single-product div.product) .hm-cart-btn:active, :is(.hm-shop-main, .single-product div.product) .hm-cart-btn:focus { background: #F26A0D !important; color: #fff !important; }
:is(.hm-shop-main, .single-product div.product) .hm-cart-ico { display: block; width: 14px; height: 14px; background: #fff; -webkit-mask: url('/wp-content/uploads/hm-icons/cart.svg') center / contain no-repeat; mask: url('/wp-content/uploads/hm-icons/cart.svg') center / contain no-repeat; }
:is(.hm-shop-main, .single-product div.product) .hm-cart-btn::after { display: none !important; }
:is(.hm-shop-main, .single-product div.product) .hm-cart-btn.loading .hm-cart-ico { animation: hm-cart-pulse .7s ease-in-out infinite; }
:is(.hm-shop-main, .single-product div.product) .hm-cart-btn.added { background: #F26A0D !important; }
@keyframes hm-cart-pulse { 50% { opacity: .25; } }
@media (prefers-reduced-motion: reduce) { :is(.hm-shop-main, .single-product div.product) .hm-cart-btn.loading .hm-cart-ico { animation: none; opacity: .5; } }
.woocommerce ul.products a.added_to_cart { display: none !important; }
.hm-shop-layout a:active { color: inherit; }
.woocommerce a.button:active, .woocommerce button.button:active { background-color: #D55A06; color: #fff; }
@media (max-width: 1024px) { :is(.hm-shop-main, .single-product div.product) ul.products { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px) { :is(.hm-shop-main, .single-product div.product) ul.products { grid-template-columns: repeat(2, 1fr); gap: 12px; } }
/* MM-SHOP-BADGES 2026-06-12 - Populaarne/Soodus margised + soodusfilter + ylaserva ohk */
.hm-shop-layout { margin-top: 20px; }
.hm-badges { position: absolute; top: 12px; left: 12px; z-index: 3; display: flex; flex-direction: row; flex-wrap: wrap; width: max-content; max-width: calc(100% - 24px); gap: 6px; align-items: flex-start; pointer-events: none; }
.hm-badge { display: inline-block; padding: 4px 10px; border-radius: 6px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; line-height: 1.4; color: #fff; }
.hm-badge-pop { background: #F26A0D; order: 0; }
.hm-badge-sale { background: #1C6CB0; order: 1; }
:is(.hm-shop-main, .single-product div.product) ul.products li.product span.onsale { display: none !important; }
:is(.hm-shop-main, .single-product div.product) li.product .price del { font-size: 13px; font-weight: 500; color: #6E7784; order: 1; }
:is(.hm-shop-main, .single-product div.product) li.product .price ins { text-decoration: none; order: 0; }
.hm-filter-check { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #111111; cursor: pointer; margin-bottom: 16px; }
.hm-filter-check input { width: 16px; height: 16px; margin: 0; accent-color: #F26A0D; cursor: pointer; flex: none; }
/* MM-SINGLE-PRODUCT 2026-06-13 - tooteleht (avaleht-consistent) */
.single-product .related.products { margin-bottom: 72px; }

/* "Tagasi poodi" nupp ules - sama stiil mis poe "Koik tooted" */
.hm-sp-back { display: inline-flex; align-items: center; gap: 6px; font-family: "Inter", sans-serif; font-size: 14px; font-weight: 600; color: #F26A0D; text-decoration: none; padding: 9px 16px; border: 1px solid #F26A0D; border-radius: 10px; margin: 26px 0 22px; transition: background .15s ease, color .15s ease; }
.hm-sp-back:hover, .hm-sp-back:active { background: #F26A0D; color: #fff; }

/* Galerii - ohk peapildi ymber + thumbnailide alla */
.single-product div.product .woocommerce-product-gallery { margin-bottom: 10px; }
@media (min-width: 769px) { .single-product div.product .woocommerce-product-gallery { padding-right: 28px; } }
/* Zoom-mull (lightboxi trigger) peidetud kliendi soovil 2026-07-02 */
.single-product div.product .woocommerce-product-gallery__trigger { display: none !important; }
.single-product div.product .woocommerce-product-gallery__image a { display: block; }
.single-product div.product .woocommerce-product-gallery__image img { padding: 30px; box-sizing: border-box; background: #fff; border: 1px solid #ECECEC; border-radius: 14px; }
.single-product div.product div.images .flex-control-thumbs { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0 0 !important; padding: 0; }
.single-product div.product div.images .flex-control-thumbs li { flex: 0 0 86px; width: 86px; list-style: none; margin: 0; }
.single-product div.product div.images .flex-control-thumbs li.hm-thumb-hidden { display: none; }
.single-product div.product div.images .flex-control-thumbs li.hm-thumb-more { position: relative; }
.single-product div.product div.images .flex-control-thumbs .hm-thumb-more-badge { position: absolute; inset: 0; z-index: 2; display: flex; align-items: center; justify-content: center; background: rgba(17,17,17,.55); border-radius: 10px; color: #fff; font-family: "Inter", sans-serif; font-size: 15px; font-weight: 600; cursor: pointer; }
.single-product div.product .flex-control-thumbs img { border: 1px solid #ECECEC; border-radius: 10px; opacity: .55; cursor: pointer; background: #fff; padding: 6px; aspect-ratio: 1/1; object-fit: contain; transition: opacity .15s ease, border-color .15s ease; }
.single-product div.product .flex-control-thumbs img.flex-active, .single-product div.product .flex-control-thumbs img:hover { opacity: 1; border-color: #F26A0D; }

/* Eyebrow + margised + pealkiri (Montserrat nagu avalehel) */
.single-product div.product span.onsale { display: none; }
.hm-sp-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; }
.hm-sp-brand { font-family: "Inter", sans-serif; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; color: #66707E; }
.hm-sp-eyebrow .hm-badge { font-size: 10px; padding: 3px 8px; }
.single-product div.product .product_title { font-family: "Montserrat", sans-serif; font-size: 30px; font-weight: 700; color: #1A1A1A; line-height: 1.2; letter-spacing: -.01em; margin: 0 0 8px; text-wrap: balance; }

/* Hind + laoseis (hall) */
.single-product div.product .summary p.price { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 10px; row-gap: 2px; font-family: "Montserrat", sans-serif; font-size: 28px; font-weight: 800; color: #111111; margin: 0 0 3px; }
.single-product div.product .summary p.price del { font-size: 16px; font-weight: 500; color: #6E7784; order: 1; }
.single-product div.product .summary p.price ins { text-decoration: none; order: 0; }
.single-product div.product .stock { font-family: "Inter", sans-serif; font-weight: 600; font-size: 14px; color: #66707E; }

/* Ostuvorm */
.single-product div.product form.cart { display: flex; align-items: center; gap: 10px; margin: 18px 0 4px; }
.single-product div.product form.cart .quantity { margin: 0 !important; float: none !important; }
body.single-product div.product form.cart::before, body.single-product div.product form.cart::after { display: none !important; width: 0 !important; content: "" !important; }
.single-product div.product form.cart .quantity .qty { width: 72px; height: 46px; border: 1px solid #D9D9D9; border-radius: 8px; text-align: center; font-size: 15px; color: #111111; background: #fff; }
.single-product div.product form.cart .quantity .qty:focus { outline: none; border-color: #F26A0D; }
.single-product div.product form.cart .single_add_to_cart_button { height: 46px; padding: 0 32px !important; background: #F26A0D !important; color: #fff !important; border: none !important; border-radius: 8px !important; font-family: "Inter", sans-serif; font-size: 15px; font-weight: 700; transition: background .15s ease; }
.single-product div.product form.cart .single_add_to_cart_button:hover, .single-product div.product form.cart .single_add_to_cart_button:active { background: #D55A06 !important; }

/* Usaldusriba (myygiargumendid) */
.hm-sp-trust { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 18px 0 0; padding: 16px 0 0; border-top: 1px solid #F0F0F0; }
.hm-sp-trust-item { display: inline-flex; align-items: center; gap: 8px; font-family: "Inter", sans-serif; font-size: 13px; font-weight: 600; color: #5E6675; }
.hm-sp-ico { width: 18px; height: 18px; flex: none; background: #F26A0D; -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }

/* Meta: tootekood / kategooria / brand */
.single-product div.product .product_meta { margin-top: 16px; padding-top: 16px; border-top: 1px solid #F0F0F0; font-family: "Inter", sans-serif; font-size: 13.5px; }
.single-product div.product .product_meta .hm-meta-row { display: block; margin-bottom: 6px; }
.single-product div.product .product_meta .hm-meta-row:last-child { margin-bottom: 0; }
.single-product div.product .product_meta .hm-meta-label { color: #1A1A1A; font-weight: 600; }
.single-product div.product .product_meta .hm-meta-val, .single-product div.product .product_meta .hm-meta-val a { color: #5E6675; font-weight: 400; text-decoration: none; }
.single-product div.product .product_meta .hm-meta-val a:hover { color: #F26A0D; }

/* Tabid - sakid maha */
.single-product div.product .woocommerce-tabs { margin-top: 42px; }
.single-product div.product .woocommerce-tabs ul.tabs { display: flex; gap: 26px; margin: 0; padding: 0; border-bottom: 1px solid #E5E5E5; background: none; }
.single-product div.product .woocommerce-tabs ul.tabs::before, .single-product div.product .woocommerce-tabs ul.tabs::after { display: none !important; content: none !important; }
.single-product div.product .woocommerce-tabs ul.tabs li { background: none !important; border: none !important; margin: 0 !important; padding: 0 !important; border-radius: 0 !important; }
.single-product div.product .woocommerce-tabs ul.tabs li::before, .single-product div.product .woocommerce-tabs ul.tabs li::after { display: none !important; content: none !important; border: none !important; }
.single-product div.product .woocommerce-tabs ul.tabs li a { display: block; padding: 10px 2px 12px; font-family: "Inter", sans-serif; font-size: 15px; font-weight: 600; color: #66707E; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.single-product div.product .woocommerce-tabs ul.tabs li.active a { color: #111111; border-bottom-color: #F26A0D; }
.single-product div.product .woocommerce-tabs ul.tabs li a:hover { color: #111111; }
.single-product div.product .woocommerce-tabs .panel { max-width: 880px; padding-top: 24px; font-family: "Inter", sans-serif; font-size: 15px; line-height: 1.75; color: #333333; }
.single-product div.product .woocommerce-tabs .panel > h2:first-of-type { display: none; }

/* Lisainfo tabel - kerged vahejooned */
.single-product #tab-additional_information { max-width: none; }
.single-product div.product table.woocommerce-product-attributes { width: 100%; border: 1px solid #ECECEC; border-radius: 12px; border-collapse: separate; border-spacing: 0; overflow: hidden; }
.single-product div.product table.woocommerce-product-attributes th, .single-product div.product table.woocommerce-product-attributes td { border: none; padding: 13px 16px; font-family: "Inter", sans-serif; font-size: 14px; font-style: normal; }
.single-product div.product table.woocommerce-product-attributes tr:not(:last-child) th, .single-product div.product table.woocommerce-product-attributes tr:not(:last-child) td { border-bottom: 1px solid #F0F0F0; }
.single-product div.product table.woocommerce-product-attributes td, .single-product div.product table.woocommerce-product-attributes td p { color: #5E6675; margin: 0; font-style: normal; }
.single-product div.product table.woocommerce-product-attributes th { color: #1A1A1A; font-weight: 600; width: 240px; border-right: 1px solid #F0F0F0; }

/* Seotud tooted - avaleht h2 vorming + vordne pildigrid */
.single-product .related.products > h2 { font-family: "Montserrat", sans-serif; font-size: 24px; font-weight: 800; color: #1A1A1A; text-transform: uppercase; letter-spacing: .5px; margin: 64px 0 20px; }
.single-product .related.products ul.products li.product img { aspect-ratio: 1/1; object-fit: contain; width: 100%; height: auto; }

/* "Lisatud korvi" teade - marginid korda */
.single-product .woocommerce-notices-wrapper { margin-bottom: 10px; }
.single-product .woocommerce-message { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; background: #FFF6EF; border: 1px solid #F26A0D !important; border-radius: 12px; padding: 16px 20px; margin: 0 0 26px; color: #111111; font-family: "Inter", sans-serif; font-size: 15px; line-height: 1.4; box-shadow: none; }
.single-product .woocommerce-message::before { position: static; top: auto; left: auto; margin: 0; color: #F26A0D; font-size: 20px; line-height: 1; flex: none; }
.single-product .woocommerce-message .button { order: 1; margin: 0 0 0 auto !important; background: #F26A0D !important; color: #fff !important; border-radius: 8px !important; padding: 10px 20px !important; font-size: 14px; font-weight: 700; }
.single-product .woocommerce-message .button:hover { background: #D55A06 !important; }
.single-product .woocommerce-message:focus, .single-product .woocommerce-message { outline: none !important; }

@media (max-width: 768px) {
  .single-product div.product .woocommerce-product-gallery { padding-right: 0; }
  .single-product div.product .product_title { font-size: 24px; }
  .single-product div.product .summary p.price { font-size: 24px; }
  .single-product div.product .woocommerce-tabs ul.tabs { gap: 18px; overflow-x: auto; }
  .single-product .woocommerce-message { flex-direction: column; align-items: flex-start; }
  .single-product .woocommerce-message .button { margin: 8px 0 0 0 !important; }
}

/* MM-CART 2026-06-16 - ostukorvi leht brandi disainis (Mercury Media) */
/* Sisu laius 1320 (joondub header/footer/avalehega) + uhtlane ula/ala-ohk; korv/kassa/konto */
.woocommerce-cart main.site-main, .woocommerce-checkout main.site-main, .woocommerce-account main.site-main { max-width:1320px !important; padding:40px 10px 64px; }
@media (max-width:1024px){ .woocommerce-cart main.site-main, .woocommerce-checkout main.site-main, .woocommerce-account main.site-main { padding:32px 32px 48px !important; } }
@media (max-width:767px){ .woocommerce-cart main.site-main, .woocommerce-checkout main.site-main, .woocommerce-account main.site-main { padding:24px 16px 40px !important; } }
.woocommerce-cart h1.entry-title { font-family:"Montserrat",sans-serif; font-size:34px; font-weight:800; color:#1A1A1A; letter-spacing:-.01em; line-height:1.15; margin:0 0 22px; }
/* Teade "lisati korvi" - sama oranz kaart mis tootelehel */
.woocommerce-cart .woocommerce-message { display:flex; align-items:center; gap:14px; flex-wrap:wrap; background:#FFF6EF; border:1px solid #F26A0D !important; border-radius:12px; padding:16px 20px; margin:0 0 24px; color:#111111; font-family:"Inter",sans-serif; font-size:15px; line-height:1.4; box-shadow:none; outline:none !important; }
.woocommerce-cart .woocommerce-message::before { position:static; top:auto; left:auto; margin:0; color:#F26A0D; font-size:20px; line-height:1; flex:none; }
.woocommerce-cart .woocommerce-message .button { order:1; margin:0 0 0 auto !important; }
.woocommerce-cart .woocommerce-message a:not(.button) { color:#F26A0D !important; text-decoration:none; font-weight:600; }
.woocommerce-cart .woocommerce-message a:not(.button):hover { color:#D55A06 !important; }
.woocommerce-cart .woocommerce-notices-wrapper:empty { display:none; }
/* Kahe veeru paigutus: tooted vasakul, summad paremal */
@media (min-width:1025px){
  .woocommerce-cart .woocommerce { display:block; }
  .woocommerce-cart .woocommerce::after { content:""; display:block; clear:both; }
  .woocommerce-cart .woocommerce-notices-wrapper { margin:0 0 24px; }
  .woocommerce-cart form.woocommerce-cart-form { float:left; width:calc(100% - 440px); margin:0; }
  .woocommerce-cart .cart-collaterals { float:right; width:400px; margin:0; position:sticky; top:24px; }
  .woocommerce-cart .cart-collaterals .cart_totals { width:auto; float:none; }
}
/* Ostukorvi tabel - puhas kaart, kerged vahejooned */
.woocommerce-cart table.shop_table.cart { border:1px solid #ECECEC; border-radius:14px; border-collapse:separate; border-spacing:0; overflow:hidden; background:#fff; margin:0; }
.woocommerce-cart table.shop_table.cart thead th { background:#F7F7F8; font-family:"Inter",sans-serif; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; color:#66707E; padding:14px 18px; border:none; }
.woocommerce-cart table.shop_table.cart td { border:none; border-top:1px solid #F0F0F0; padding:18px; vertical-align:middle; font-family:"Inter",sans-serif; font-size:15px; color:#333333; background:#fff; }
.woocommerce-cart table.shop_table.cart tbody tr:first-child td { border-top:none; }
.woocommerce-cart table.shop_table.cart td.product-thumbnail img { width:64px; height:64px; aspect-ratio:1/1; object-fit:contain; background:#fff; border:1px solid #ECECEC; border-radius:10px; padding:4px; }
.woocommerce-cart table.shop_table.cart td.product-name a { color:#111111; font-weight:600; text-decoration:none; }
.woocommerce-cart table.shop_table.cart td.product-name a:hover { color:#F26A0D; }
.woocommerce-cart table.shop_table.cart td.product-price, .woocommerce-cart table.shop_table.cart td.product-subtotal { color:#111111; font-weight:600; white-space:nowrap; }
.woocommerce-cart td.product-remove { vertical-align:middle; text-align:center; }
.woocommerce-cart td.product-remove a.remove { display:inline-flex; align-items:center; justify-content:center; vertical-align:middle; width:26px; height:26px; border-radius:50%; background:#F4F5F6; color:#66707E !important; font-size:18px; line-height:1; text-decoration:none; transition:background .15s ease, color .15s ease; }
.woocommerce-cart td.product-remove a.remove:hover { background:#F26A0D; color:#fff !important; }
/* Koguse valija */
.woocommerce-cart .quantity .qty { width:74px; height:44px; border:1px solid #D9D9D9; border-radius:8px; text-align:center; font-size:15px; color:#111111; background:#fff; -moz-appearance:textfield; }
.woocommerce-cart .quantity .qty:focus { outline:none; border-color:#F26A0D; box-shadow:0 0 0 3px rgba(242,106,13,.12); }
.woocommerce-cart .quantity .qty::-webkit-outer-spin-button, .woocommerce-cart .quantity .qty::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
/* Tegevuste rida: kupong + uuenda */
.woocommerce-cart table.shop_table.cart td.actions { padding:18px; background:#FAFAFA; border-top:1px solid #F0F0F0; overflow:hidden; }
.woocommerce-cart td.actions .coupon { display:flex; gap:8px; align-items:center; float:left; }
.woocommerce-cart td.actions .coupon label { display:none; }
.woocommerce-cart td.actions .coupon .input-text { width:220px; max-width:55vw; height:44px; padding:0 14px; border:1px solid #D9D9D9; border-radius:8px; font-size:14px; color:#111; background:#fff; }
.woocommerce-cart td.actions .coupon .input-text:focus { outline:none; border-color:#F26A0D; box-shadow:0 0 0 3px rgba(242,106,13,.12); }
.woocommerce-cart td.actions .coupon .button { background:#111111 !important; color:#fff !important; border:none !important; border-radius:8px !important; font-weight:700; padding:0 20px !important; height:44px; }
.woocommerce-cart td.actions .coupon .button:hover { background:#F26A0D !important; color:#fff !important; }
.woocommerce-cart td.actions button[name="update_cart"], .woocommerce-cart td.actions input[name="update_cart"] { float:right; background:#fff !important; color:#F26A0D !important; border:1px solid #F26A0D !important; border-radius:8px !important; font-weight:700; padding:0 22px !important; height:44px; transition:background .15s ease, color .15s ease; }
.woocommerce-cart td.actions button[name="update_cart"]:hover:not([disabled]), .woocommerce-cart td.actions input[name="update_cart"]:hover:not([disabled]) { background:#F26A0D !important; color:#fff !important; }
.woocommerce-cart td.actions button[name="update_cart"][disabled], .woocommerce-cart td.actions input[name="update_cart"][disabled] { opacity:1 !important; background:#fff !important; color:#C7CBD1 !important; border-color:#E9E9E9 !important; cursor:default; }
/* Summad-kaart */
.woocommerce-cart .cart_totals > h2 { font-family:"Montserrat",sans-serif; font-size:20px; font-weight:800; color:#1A1A1A; margin:0 0 14px; }
.woocommerce-cart .cart_totals table.shop_table { border:1px solid #ECECEC; border-radius:14px; overflow:hidden; background:#fff; margin:0; display:block; }
.woocommerce-cart .cart_totals table.shop_table tbody { display:block; }
.woocommerce-cart .cart_totals table.shop_table tr { display:flex; justify-content:space-between; align-items:baseline; gap:16px; padding:14px 18px; border-top:1px solid #F0F0F0; }
.woocommerce-cart .cart_totals table.shop_table tbody tr:first-child { border-top:none; }
.woocommerce-cart .cart_totals table.shop_table th, .woocommerce-cart .cart_totals table.shop_table td { display:block; border:none; padding:0; font-family:"Inter",sans-serif; font-size:14px; color:#333333; }
.woocommerce-cart .cart_totals table.shop_table th { color:#5E6675; font-weight:600; text-align:left; white-space:nowrap; background:transparent; }
.woocommerce-cart .cart_totals table.shop_table td { text-align:right; background:transparent; }
/* Tarneviis - terve rida pustiseks, nimekiri kogu laiuses */
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals { flex-direction:column; align-items:stretch; gap:0; }
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals th { margin:0 0 10px; text-align:left; }
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td { text-align:left; width:100%; }
.woocommerce-cart .cart_totals #shipping_method { list-style:none; margin:0; padding:0; width:100%; box-sizing:border-box; border:1px solid #E6E6E6; border-radius:10px; overflow:hidden; background:#fff; }
.woocommerce-cart .cart_totals #shipping_method li { margin:0; padding:10px 13px; display:flex; align-items:center; gap:10px; border-top:1px solid #F0F0F0; transition:background .15s ease; }
.woocommerce-cart .cart_totals #shipping_method li:first-child { border-top:none; }
.woocommerce-cart .cart_totals #shipping_method li:has(input.shipping_method:checked) { background:#F4F5F7; }
.woocommerce-cart .cart_totals #shipping_method li input.shipping_method { width:18px; height:18px; margin:0; flex:none; accent-color:#F26A0D; cursor:pointer; }
.woocommerce-cart .cart_totals #shipping_method li label { margin:0; padding:0; flex:1; display:flex; justify-content:space-between; align-items:baseline; gap:10px; font-family:"Inter",sans-serif; font-size:13.5px; font-weight:500; color:#333333; line-height:1.35; cursor:pointer; }
.woocommerce-cart .cart_totals #shipping_method li label .amount { font-weight:700; color:#111111; white-space:nowrap; flex:none; }
.woocommerce-cart .cart_totals .woocommerce-shipping-destination { display:none; }
.woocommerce-cart .cart_totals .order-total { background:#FAFAFA; }
.woocommerce-cart .cart_totals .order-total th { color:#111111; font-weight:700; font-size:15px; }
.woocommerce-cart .cart_totals .order-total td, .woocommerce-cart .cart_totals .order-total .amount { color:#111111; font-weight:800; font-size:18px; font-family:"Montserrat",sans-serif; }
.woocommerce-cart .cart_totals .order-total .includes_tax, .woocommerce-cart .cart_totals .order-total .includes_tax .amount { display:inline; font-family:"Inter",sans-serif; font-size:12px; font-weight:400; color:#66707E; }
.woocommerce-cart .cart_totals .order-total .includes_tax { display:block; margin-top:3px; }
/* Tuhi ostukorv: keela 2-veeru grid + puhas tsentreeritud kaart */
.woocommerce-cart .cart-empty, .woocommerce-cart .return-to-shop { grid-column:1 / -1; }
.woocommerce-cart .cart-empty.woocommerce-info { display:block; grid-column:1 / -1; text-align:center; background:#FAFAFA; border:1px solid #ECECEC !important; border-radius:14px; padding:44px 24px; margin:0; font-family:"Inter",sans-serif; font-size:17px; font-weight:500; color:#333333; }
.woocommerce-cart .cart-empty.woocommerce-info::before { display:none !important; content:none !important; }
.woocommerce-cart .return-to-shop { text-align:center; background:none; border:none; border-radius:0; padding:0; margin:20px 0 0; }
.woocommerce-cart .return-to-shop .button { display:inline-block; background:#F26A0D !important; color:#fff !important; border:none !important; border-radius:10px !important; font-family:"Inter",sans-serif; font-size:15px; font-weight:700; padding:13px 28px !important; }
.woocommerce-cart .return-to-shop .button:hover { background:#D55A06 !important; }
/* Mine kassasse nupp */
.woocommerce-cart .wc-proceed-to-checkout { padding:16px 0 0; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { display:block; width:100%; text-align:center; background:#F26A0D !important; color:#fff !important; border:none; border-radius:10px !important; font-family:"Inter",sans-serif; font-size:16px; font-weight:700; padding:15px 0 !important; transition:background .15s ease; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { background:#D55A06 !important; }
/* Mobiil: tabel stacked, summad alla */
@media (max-width:1024px){
  .woocommerce-cart .cart-collaterals { width:100%; float:none; }
  .woocommerce-cart .cart_totals { width:100% !important; float:none !important; }
  .woocommerce-cart td.actions .coupon { float:none; flex-wrap:wrap; margin-bottom:12px; }
  .woocommerce-cart td.actions button[name="update_cart"], .woocommerce-cart td.actions input[name="update_cart"] { float:none; width:100%; }
}

/* Mobiil/tablet: WC responsiivse tabeli ::before sildid dubleerivad summade kaardi pealkirju - peida */
@media (max-width:768px){
  .woocommerce-cart .cart_totals table.shop_table td::before { display:none !important; content:none !important; }
  .woocommerce-cart .cart_totals tr.cart-subtotal td, .woocommerce-cart .cart_totals tr.order-total td { text-align:right !important; }
  .woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td { text-align:left !important; width:100% !important; }
  .woocommerce-cart .cart_totals #shipping_method li label { text-align:left !important; }
}

/* MM-WC-NOTICES 2026-06-16 - WC info/viga teated brandi stiilis (korv/kassa/konto) */
.woocommerce-info, .woocommerce-error, .woocommerce-noreviews { display:flex; align-items:center; gap:12px; flex-wrap:wrap; background:#F7F7F8; border:1px solid #ECECEC; border-top:3px solid #F26A0D; border-radius:12px; padding:15px 20px; margin:0 0 22px; font-family:"Inter",sans-serif; font-size:15px; color:#333333; line-height:1.45; box-shadow:none; list-style:none; }
.woocommerce-error { border-top-color:#D64545; background:#FCF3F3; color:#7A2B2B; }
.woocommerce-info::before, .woocommerce-error::before, .woocommerce-noreviews::before { display:none !important; content:none !important; }
.woocommerce-info a, .woocommerce-error a { color:#F26A0D; font-weight:600; text-decoration:none; }
.woocommerce-info a:hover, .woocommerce-error a:hover { color:#D55A06; }
.woocommerce-info .button { margin-left:auto; }
.woocommerce .cart-empty.woocommerce-info { margin-bottom:0; }

/* MM-CHECKOUT 2026-06-16 v2 - kassa kolmeastmeline (Kontakt/Tarne/Makse) brandi disainis (Mercury Media) */
/* Sisu laius 1300 (joondub header/footer/avalehe/korviga) */
.woocommerce-checkout main.site-main { max-width:1320px !important; margin:0 auto; padding:40px 10px 72px; }
/* "Kassa" pealkiri peidetud (Tristani soov); ulemine ohk tuleb main-paddingust (40px) */
.woocommerce-checkout h1.entry-title, .woocommerce-checkout .page-content > h1.entry-title, .woocommerce-checkout header.page-header { display:none !important; }
.woocommerce-checkout .woocommerce-message { display:flex; align-items:center; gap:14px; flex-wrap:wrap; background:#FFF6EF; border:1px solid #F26A0D !important; border-radius:12px; padding:16px 20px; margin:0 0 24px; color:#111111; font-family:"Inter",sans-serif; font-size:15px; line-height:1.4; box-shadow:none; outline:none !important; }
.woocommerce-checkout .woocommerce-message::before { position:static; margin:0; color:#F26A0D; font-size:20px; line-height:1; flex:none; }
.woocommerce-checkout .woocommerce-message .button { order:1; margin:0 0 0 auto !important; }
.woocommerce-checkout .woocommerce-notices-wrapper:empty { display:none; }

/* ---- Stepper ---- */
.woocommerce-checkout .hm-co-steps { display:flex; align-items:flex-start; justify-content:center; max-width:540px; margin:4px auto 34px; }
.woocommerce-checkout .hm-co-step { display:flex; flex-direction:column; align-items:center; gap:8px; background:none; border:none; padding:0; cursor:pointer; flex:0 0 auto; font-family:"Inter",sans-serif; line-height:1; }
.woocommerce-checkout .hm-co-step[disabled] { cursor:default; }
.woocommerce-checkout .hm-co-step-num { width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:15px; background:#EDEFF2; color:#66707E; border:2px solid #EDEFF2; transition:all .2s ease; }
.woocommerce-checkout .hm-co-step-lbl { font-size:13px; font-weight:600; color:#66707E; letter-spacing:.01em; transition:color .2s ease; }
.woocommerce-checkout .hm-co-step.is-active .hm-co-step-num { background:#F26A0D; border-color:#F26A0D; color:#fff; }
.woocommerce-checkout .hm-co-step.is-active .hm-co-step-lbl { color:#1A1A1A; }
.woocommerce-checkout .hm-co-step.is-done .hm-co-step-num { background:#fff; border-color:#F26A0D; color:#F26A0D; font-size:0; }
.woocommerce-checkout .hm-co-step.is-done .hm-co-step-num::after { content:"✓"; font-size:17px; font-weight:700; }
.woocommerce-checkout .hm-co-step.is-done .hm-co-step-lbl { color:#5E6675; }
.woocommerce-checkout .hm-co-step-line { flex:1 1 auto; height:2px; background:#EDEFF2; align-self:flex-start; margin:16px 8px 0; border-radius:2px; transition:background .2s ease; }
.woocommerce-checkout .hm-co-step.is-done + .hm-co-step-line { background:#F26A0D; }

/* ---- Grid: vasak voog + parem kokkuvõte ---- */
.woocommerce-checkout .hm-co-grid { display:block; }
@media (min-width:1025px){
  .woocommerce-checkout .hm-co-grid { display:grid; grid-template-columns:minmax(0,1fr) 380px; gap:0 40px; align-items:start; }
  .woocommerce-checkout .hm-co-side { position:sticky; top:24px; }
}
.woocommerce-checkout .hm-co-main { min-width:0; }

/* ---- Paneelid ---- */
.woocommerce-checkout .hm-co-panel { display:none; }
.woocommerce-checkout .hm-co-panel.is-active { display:block; animation:hmCoFade .25s ease; }
@keyframes hmCoFade { from{opacity:0;transform:translateY(6px)} to{opacity:1;transform:none} }
.woocommerce-checkout .hm-co-ph { font-family:"Montserrat",sans-serif; font-size:19px; font-weight:800; color:#1A1A1A; margin:0 0 18px; }
.woocommerce-checkout .hm-co-panel .col-1, .woocommerce-checkout .hm-co-panel .col-2 { width:100% !important; float:none !important; padding:0; }
.woocommerce-checkout .hm-co-panel[data-step="1"] .woocommerce-billing-fields > h3 { display:none; }
.woocommerce-checkout .hm-co-panel .col-2 { margin-top:18px; }

/* ---- Pealkirjad (sektsioonid) ---- */
.woocommerce-checkout #order_review_heading, .woocommerce-checkout .woocommerce-additional-fields h3, .woocommerce-checkout #ship-to-different-address { font-family:"Montserrat",sans-serif; font-size:17px; font-weight:800; color:#1A1A1A; margin:0 0 14px; }
.woocommerce-checkout .woocommerce-additional-fields h3 { margin:6px 0 14px; }
/* "Saada teisele aadressile?" - h3 sees on label(checkbox+span); label = tsentreeritud flex-rida (mitte uldine block-label) */
.woocommerce-checkout #ship-to-different-address { display:block; font-size:15px; }
.woocommerce-checkout #ship-to-different-address label { display:flex !important; align-items:center; gap:9px; margin:0 !important; padding:0; font-family:"Inter",sans-serif; font-size:15px; font-weight:600; color:#1A1A1A; cursor:pointer; }
.woocommerce-checkout #ship-to-different-address input { width:18px; height:18px; margin:0 !important; flex:none; accent-color:#F26A0D; cursor:pointer; }
.woocommerce-checkout #ship-to-different-address span { line-height:1.2; }

/* ---- Vormiväljad ---- */
.woocommerce-checkout .form-row { margin:0 0 16px; padding:0; }
.woocommerce-checkout .form-row label, .woocommerce-checkout .woocommerce-billing-fields label, .woocommerce-checkout .woocommerce-shipping-fields label { display:block; font-family:"Inter",sans-serif; font-size:13px; font-weight:600; color:#5E6675; margin:0 0 6px; }
/* Kohustuslikkuse tarn * - theme renderdab #AA0000 punase; brandi oranziks (soovimatu punane maha) */
.woocommerce-checkout .required, .woocommerce-checkout .form-row .required, .woocommerce-checkout label .required, .woocommerce-checkout .required_field .required { color:#F26A0D !important; border:none; text-decoration:none; }
.woocommerce-checkout abbr[title], .woocommerce-checkout abbr.required { text-decoration:none; border-bottom:0; cursor:inherit; }
/* Ainus lubatud riik (Eesti) - 1-valikuline select renderdub theme'i tottu paksu tekstina; kuva korraliku read-only valjana */
.woocommerce-checkout #billing_country, .woocommerce-checkout #shipping_country { display:block !important; width:100% !important; box-sizing:border-box; height:46px !important; padding:0 16px !important; border:1px solid #E4E4E4 !important; border-radius:8px !important; background:#F2F3F4 !important; color:#5E6675 !important; font-family:"Inter",sans-serif !important; font-weight:500 !important; font-size:15px !important; -webkit-appearance:none; -moz-appearance:none; appearance:none; pointer-events:none; cursor:default; }
/* Vormivaljad = kontaktivormi stiil (valge taust + theme'i aaris); ainult raadius suundud veidi suuremaks */
.woocommerce-checkout .input-text, .woocommerce-checkout input[type="text"], .woocommerce-checkout input[type="email"], .woocommerce-checkout input[type="tel"], .woocommerce-checkout input[type="password"], .woocommerce-checkout select { width:100%; height:46px; padding:0 16px; border-radius:8px !important; font-family:"Inter",sans-serif; font-size:15px; color:#111111; box-shadow:none; }
.woocommerce-checkout textarea.input-text, .woocommerce-checkout textarea { width:100%; min-height:92px; padding:12px 16px; border-radius:8px !important; font-family:"Inter",sans-serif; font-size:15px; color:#111111; }
/* Fookus: ainult oranz aaris */
.woocommerce-checkout .input-text:focus, .woocommerce-checkout input:focus, .woocommerce-checkout textarea:focus, .woocommerce-checkout select:focus { outline:none; border-color:#F26A0D !important; box-shadow:none; }
.woocommerce-checkout input[type="checkbox"]:focus, .woocommerce-checkout input[type="radio"]:focus { box-shadow:none !important; }
/* Roheline validated-aaris maha; jata resting theme-aaris (2026-06-18) */
.woocommerce-checkout .form-row.woocommerce-validated input.input-text, .woocommerce-checkout .form-row.woocommerce-validated input[type="text"], .woocommerce-checkout .form-row.woocommerce-validated input[type="email"], .woocommerce-checkout .form-row.woocommerce-validated input[type="tel"], .woocommerce-checkout .form-row.woocommerce-validated select, .woocommerce-checkout .form-row.woocommerce-validated textarea { border-color:rgba(32,7,7,0.8) !important; }
.woocommerce-checkout .form-row-first { width:48%; float:left; }
.woocommerce-checkout .form-row-last { width:48%; float:right; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper::after, .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper::after { content:""; display:table; clear:both; }
/* select2 (riik) */
.woocommerce-checkout .select2-container--default .select2-selection--single { height:46px; border-radius:8px !important; }
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered { line-height:46px; padding-left:14px; color:#111111; font-size:15px; }
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow { height:44px; }

/* ---- Samm 2: tarneviisid (ümber tõstetud order_review-st) ---- */
.woocommerce-checkout .hm-co-ship tr, .woocommerce-checkout .hm-co-ship th, .woocommerce-checkout .hm-co-ship td { display:block; width:auto; padding:0; border:none; text-align:left; }
.woocommerce-checkout .hm-co-ship tr.woocommerce-shipping-totals.shipping > th { display:none; }
.woocommerce-checkout #shipping_method { list-style:none; margin:0; padding:0; width:100%; box-sizing:border-box; border:1px solid #E6E6E6; border-radius:12px; overflow:hidden; background:#fff; }
.woocommerce-checkout #shipping_method li { margin:0 !important; padding:12px 14px; display:flex; align-items:center; gap:11px; border-top:1px solid #F0F0F0; transition:background .15s ease; }
.woocommerce-checkout #shipping_method li:first-child { border-top:none; }
.woocommerce-checkout #shipping_method li:has(input.shipping_method:checked) { background:#F4F5F7; }
.woocommerce-checkout #shipping_method li input.shipping_method { width:18px; height:18px; margin:0; flex:none; accent-color:#F26A0D; cursor:pointer; }
.woocommerce-checkout #shipping_method li label { margin:0; padding:0; flex:1; display:flex !important; justify-content:space-between; align-items:baseline; gap:10px; font-family:"Inter",sans-serif; font-size:14px; font-weight:500; color:#333333; line-height:1.35; cursor:pointer; }
.woocommerce-checkout #shipping_method li label .amount { font-weight:700; color:#111111; white-space:nowrap; }
.woocommerce-checkout .woocommerce-shipping-destination { display:none; }
/* Montonio pakipunkti valija */
.woocommerce-checkout .hm-co-ship .montonio-pickup-point { margin-top:16px; }
.woocommerce-checkout .montonio-pickup-point__label { display:block; font-family:"Inter",sans-serif; font-size:13px; font-weight:600; color:#5E6675; margin:0 0 6px; }
.woocommerce-checkout .montonio-pickup-point__container .select2-selection--single, .woocommerce-checkout .montonio-pickup-point__search input, .woocommerce-checkout .montonio-pickup-point input[type="text"], .woocommerce-checkout .montonio-pickup-point select { height:46px; border-radius:8px !important; font-family:"Inter",sans-serif; font-size:15px; }
.woocommerce-checkout .montonio-pickup-point__search-logos img { max-height:20px; width:auto; }

/* ---- Samm 3: makseviisid ---- */
.woocommerce-checkout #payment { background:#fff; border:1px solid #ECECEC; border-radius:14px; padding:6px 18px 18px; margin:0; }
.woocommerce-checkout #payment ul.payment_methods { border:none; padding:0; margin:0; }
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method { list-style:none; border-top:1px solid #F0F0F0; padding:14px 0; margin:0; }
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:first-child { border-top:none; }
.woocommerce-checkout #payment ul.payment_methods label { font-family:"Inter",sans-serif; font-weight:600; color:#111111; font-size:15px; display:inline-flex; align-items:center; gap:10px; flex-wrap:wrap; }
.woocommerce-checkout #payment ul.payment_methods label img { max-height:26px; width:auto; margin:0; display:inline-block; }
.woocommerce-checkout #payment input[type="radio"] { width:18px; height:18px; accent-color:#F26A0D; margin:0 2px 0 0; }
.woocommerce-checkout #payment .payment_box { background:#FAFAFA !important; border-radius:12px; margin:12px 0 2px; padding:14px 16px; font-family:"Inter",sans-serif; font-size:13px; line-height:1.5; color:#5E6675; }
.woocommerce-checkout #payment .payment_box::before { display:none !important; content:none !important; border:none !important; }
/* Montonio embedded kast: lillakas #DCD7E2 taust + tera nurgad (2px) -> neutraalne + umar (iframe sees jaab puutumata) */
.woocommerce-checkout #payment .payment_box.payment_method_wc_montonio_card, .woocommerce-checkout #payment .payment_box.payment_method_wc_montonio_payments { background:#FAFAFA !important; border-radius:12px !important; }
/* Tingimused + esita tellimus */
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper { margin:10px 0 16px; font-family:"Inter",sans-serif; font-size:13px; color:#5E6675; line-height:1.5; }
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper a, .woocommerce-checkout .woocommerce-terms-and-conditions-link { color:#F26A0D; font-weight:600; text-decoration:none; }
.woocommerce-checkout #payment .input-checkbox, .woocommerce-checkout .woocommerce-form__input-checkbox { width:16px; height:16px; accent-color:#F26A0D; margin-right:6px; }
.woocommerce-checkout #place_order { display:block; width:100%; background:#F26A0D !important; color:#fff !important; border:none !important; border-radius:12px !important; font-family:"Inter",sans-serif; font-size:16px; font-weight:700; padding:15px 0 !important; margin-top:6px; transition:background .15s ease; float:none; }
.woocommerce-checkout #place_order:hover { background:#D55A06 !important; }

/* ---- Navigatsiooni nupud ---- */
.woocommerce-checkout .hm-co-nav { display:flex; justify-content:space-between; align-items:center; gap:14px; margin-top:24px; }
.woocommerce-checkout .hm-co-back { background:#fff; border:1px solid #E4E4E4; color:#5E6675; border-radius:12px; padding:13px 22px; font-weight:600; font-family:"Inter",sans-serif; cursor:pointer; font-size:15px; transition:all .15s ease; }
.woocommerce-checkout .hm-co-back:hover { border-color:#1A1A1A; color:#1A1A1A; }
.woocommerce-checkout .hm-co-next { background:#F26A0D; border:none; color:#fff; border-radius:12px; padding:14px 32px; font-weight:700; font-family:"Inter",sans-serif; cursor:pointer; font-size:16px; margin-left:auto; transition:background .15s ease; }
.woocommerce-checkout .hm-co-next:hover { background:#D55A06; }

/* ---- Veateade ---- */
.woocommerce-checkout .hm-co-error { display:none; background:#FDECEC; border:1px solid #E5484D; color:#B42318; border-radius:12px; padding:12px 16px; margin:0 0 18px; font-family:"Inter",sans-serif; font-size:14px; font-weight:500; }
.woocommerce-checkout .hm-co-invalid input, .woocommerce-checkout .hm-co-invalid select, .woocommerce-checkout .hm-co-invalid textarea, .woocommerce-checkout .hm-co-invalid .select2-selection { border-color:#E5484D !important; box-shadow:none !important; }

/* ---- Külgriba: tellimuse kokkuvõte ---- */
.woocommerce-checkout .hm-co-side #order_review_heading { margin:0 0 14px; }
/* Tabel ISE on kaart (nagu korvis) - jooned servast-servani, Kokku-rida #FAFAFA */
.woocommerce-checkout #order_review { background:transparent; border:none; border-radius:0; padding:0; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table { display:block; width:100%; border:1px solid #ECECEC; border-radius:14px; overflow:hidden; background:#fff; margin:0; font-family:"Inter",sans-serif; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table thead, .woocommerce-checkout table.woocommerce-checkout-review-order-table tbody, .woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot { display:block; width:100%; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr { display:flex; justify-content:space-between; align-items:baseline; gap:16px; padding:14px 18px; border-top:1px solid #F0F0F0; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table thead tr { border-top:none; background:#F7F7F8; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr { align-items:flex-start; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table th, .woocommerce-checkout table.woocommerce-checkout-review-order-table td { display:block; border:none !important; padding:0; font-size:14px; color:#333333; background:transparent; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table thead th { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; color:#66707E; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-name { flex:1; color:#111111; font-weight:600; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-name a { color:#111111 !important; text-decoration:none; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table thead th.product-name { color:#66707E; font-weight:700; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-total { text-align:right; color:#111111; font-weight:600; white-space:nowrap; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table thead th.product-total { color:#66707E; font-weight:700; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-quantity { color:#66707E; font-weight:500; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table .cart-subtotal th { color:#5E6675; font-weight:600; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td { text-align:right; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total { background:#FAFAFA !important; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total th { color:#111111; font-weight:700; font-size:15px; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total td, .woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total .amount { color:#111111; font-weight:800; font-size:18px; font-family:"Montserrat",sans-serif; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total .includes_tax, .woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total .includes_tax .amount { display:inline; font-family:"Inter",sans-serif; font-size:12px; font-weight:400; color:#66707E; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total .includes_tax { display:block; margin-top:3px; }

/* ---- Responsive ---- */
@media (max-width:1024px){
  .woocommerce-checkout .hm-co-side { margin-top:26px; }
  .woocommerce-checkout .form-row-first, .woocommerce-checkout .form-row-last { width:100%; float:none; }
  .woocommerce-checkout main.site-main { padding:28px 16px 56px !important; }
}
@media (max-width:600px){
  .woocommerce-checkout .hm-co-steps { max-width:none; }
  .woocommerce-checkout .hm-co-step-num { width:30px; height:30px; font-size:14px; }
  .woocommerce-checkout .hm-co-step-lbl { font-size:12px; }
  .woocommerce-checkout .hm-co-step-line { margin-top:14px; }
  .woocommerce-checkout h1.entry-title { font-size:27px; }
  .woocommerce-checkout .hm-co-next, .woocommerce-checkout .hm-co-back { padding:13px 18px; font-size:15px; }
}

/* MM-THANKYOU 2026-06-16 - tanuleht (order-received) brandi disainis (Mercury Media) */
.woocommerce-order-received .woocommerce-order { max-width:840px; margin-inline:auto; }
.woocommerce-order-received h1.entry-title { text-align:center; }
/* Kinnituskaart rohelise linnukesega */
.woocommerce-order-received .woocommerce-thankyou-order-received { display:flex; align-items:center; gap:18px; background:#fff; border:1px solid #ECECEC; border-radius:14px; box-shadow:none; padding:24px 28px; margin:0 0 22px; font-family:"Montserrat",sans-serif; font-size:21px; font-weight:800; color:#1A1A1A; line-height:1.25; }
.woocommerce-order-received .woocommerce-thankyou-order-received::before { content:""; flex:none; width:48px; height:48px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='24' fill='%23F26A0D'/%3E%3Cpath d='M15 24.5l6 6 13-14' fill='none' stroke='white' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; }
/* Tellimuse ulevaate kaardid */
.woocommerce-order-received ul.woocommerce-order-overview { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:14px; list-style:none; margin:0 0 34px; padding:0; border:none; }
.woocommerce-order-received ul.woocommerce-order-overview::before, .woocommerce-order-received ul.woocommerce-order-overview::after { content:none !important; display:none !important; }
.woocommerce-order-received ul.woocommerce-order-overview li { float:none; width:auto; border:1px solid #ECECEC !important; border-radius:12px; padding:14px 16px; margin:0; font-family:"Inter",sans-serif; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; color:#66707E; line-height:1.3; }
.woocommerce-order-received ul.woocommerce-order-overview li strong { display:block; margin-top:6px; font-family:"Montserrat",sans-serif; font-size:16px; font-weight:800; text-transform:none; letter-spacing:0; color:#111111; overflow-wrap:anywhere; } .woocommerce-order-received ul.woocommerce-order-overview li.woocommerce-order-overview__email strong { font-size:13px; word-break:break-all; line-height:1.35; }
/* Pealkirjad */
.woocommerce-order-received .woocommerce-order-details__title, .woocommerce-order-received .woocommerce-column__title, .woocommerce-order-received .woocommerce-customer-details h2 { font-family:"Montserrat",sans-serif; font-size:20px; font-weight:800; color:#1A1A1A; margin:0 0 16px; }
/* Tellimuse tabel (kaart) */
.woocommerce-order-received table.woocommerce-table--order-details { border:1px solid #ECECEC; border-radius:14px; border-collapse:separate; border-spacing:0; overflow:hidden; margin:0 0 34px; background:#fff; }
.woocommerce-order-received table.woocommerce-table--order-details th, .woocommerce-order-received table.woocommerce-table--order-details td { border:none; border-top:1px solid #F0F0F0; padding:14px 18px; font-family:"Inter",sans-serif; font-size:14px; color:#333333; }
.woocommerce-order-received table.woocommerce-table--order-details thead th { background:#F7F7F8; border-top:none; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; color:#66707E; }
.woocommerce-order-received table.woocommerce-table--order-details .product-name a { color:#111111 !important; font-weight:600; text-decoration:none; }
.woocommerce-order-received table.woocommerce-table--order-details .product-name a:hover { color:#F26A0D !important; }
.woocommerce-order-received table.woocommerce-table--order-details tfoot th { color:#5E6675; font-weight:600; text-align:left; }
.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:has(.includes_tax) th { color:#111111; font-weight:700; font-size:15px; }
.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:has(.includes_tax) td { color:#111111; font-weight:800; font-size:18px; font-family:"Montserrat",sans-serif; } .woocommerce-order-received table.woocommerce-table--order-details tfoot tr:has(.includes_tax) .includes_tax, .woocommerce-order-received table.woocommerce-table--order-details tfoot tr:has(.includes_tax) .includes_tax .amount { display:inline; font-family:"Inter",sans-serif; font-size:12px; font-weight:400; color:#66707E; } .woocommerce-order-received table.woocommerce-table--order-details tfoot tr:has(.includes_tax) .includes_tax { display:block; margin-top:3px; }
/* Kliendi andmed (aadress) */
.woocommerce-order-received .woocommerce-customer-details address { border:1px solid #ECECEC; border-radius:14px; padding:20px 22px; font-family:"Inter",sans-serif; font-size:15px; line-height:1.7; color:#333333; font-style:normal; background:#fff; }
.woocommerce-order-received .woocommerce-customer-details .woocommerce-customer-details--phone, .woocommerce-order-received .woocommerce-customer-details .woocommerce-customer-details--email { margin:8px 0 0; color:#5E6675; }
/* Jatka ostlemist (hook snippet 11) */
.woocommerce-order-received .hm-ty-next { margin-top:8px; padding-top:26px; border-top:1px solid #F0F0F0; text-align:center; }
.woocommerce-order-received .hm-ty-note { font-family:"Inter",sans-serif; font-size:14px; color:#5E6675; margin:0 0 16px; }
.woocommerce-order-received .hm-ty-note strong { color:#111111; }
.woocommerce-order-received .hm-ty-continue { display:inline-flex; align-items:center; justify-content:center; background:#F26A0D !important; color:#fff !important; border:none; border-radius:12px; font-family:"Inter",sans-serif; font-weight:700; font-size:15px; padding:13px 30px !important; text-decoration:none; transition:background .15s ease; }
.woocommerce-order-received .hm-ty-continue:hover { background:#D55A06 !important; color:#fff !important; }
@media (max-width:600px){
  .woocommerce-order-received .woocommerce-thankyou-order-received { font-size:18px; padding:20px; }
  .woocommerce-order-received ul.woocommerce-order-overview { grid-template-columns:repeat(2,1fr); }
}
/* MM-CAROUSEL-FOUC 2026-06-18 - enne Swiperi initi naita 6/3/2 rida (mitte 1 suur toode) */
.elementor-element-prods-slider .swiper:not(.swiper-initialized) { overflow: hidden; }
.elementor-element-prods-slider .swiper:not(.swiper-initialized) .swiper-wrapper { display: flex; }
.elementor-element-prods-slider .swiper:not(.swiper-initialized) .swiper-slide { flex: 0 0 calc(100% / 6); max-width: calc(100% / 6); }
@media (max-width: 1024px) { .elementor-element-prods-slider .swiper:not(.swiper-initialized) .swiper-slide { flex-basis: calc(100% / 3); max-width: calc(100% / 3); } }
@media (max-width: 767px) { .elementor-element-prods-slider .swiper:not(.swiper-initialized) .swiper-slide { flex-basis: calc(100% / 2); max-width: calc(100% / 2); } }

/* === Mercury 2026-06-30 lisandused === */

/* Tootekaart: hind korvinupu real (foot) */
:is(.hm-shop-main, .single-product div.product) .hm-loop-foot .price { margin: 0 !important; padding: 0 !important; }

/* Tooteleht: hind ilma KM-ta */
.single-product div.product .summary p.hm-price-exvat { font-family: "Inter", sans-serif; font-size: 13px; font-weight: 500; color: #66707E; margin: 0 0 10px; }
.single-product div.product .summary p.hm-price-exvat .hm-exvat-tag { font-size: 12px; }

/* Tooteleht: galerii suurendusklaasi kursor */
.single-product div.product .woocommerce-product-gallery__image img { cursor: zoom-in; }

/* Tooteleht: galerii noolenupud (top: 50cqi = poole konteineri laiuse peal — peapilt on ruut,
   nii on nooled pildi keskel ka ENNE JS-i; JS lihvib täpseks) */
.single-product div.product .woocommerce-product-gallery { position: relative; container-type: inline-size; }
.single-product div.product .flex-direction-nav { list-style: none; margin: 0; padding: 0; }
.single-product div.product .flex-direction-nav li { margin: 0; }
.single-product div.product .flex-direction-nav a {
  position: absolute; top: 50%; top: 50cqi; transform: translateY(-50%); z-index: 5; pointer-events: auto;
  width: 40px; height: 40px; margin: 0; padding: 0;
  display: flex; align-items: center; justify-content: center;
  background: #fff; border: 1px solid #ECECEC; border-radius: 50%;
  box-shadow: 0 1px 4px rgba(0,0,0,.08);
  text-indent: 0; overflow: hidden; opacity: 1; font-size: 0;
  transition: background .15s ease, border-color .15s ease;
}
.single-product div.product .flex-direction-nav a::before {
  content: ""; width: 11px; height: 11px;
  border-right: 2px solid #111; border-bottom: 2px solid #111;
  transition: border-color .15s ease;
}
.single-product div.product .flex-direction-nav a.flex-prev { left: 10px; }
.single-product div.product .flex-direction-nav a.flex-prev::before { transform: rotate(135deg); margin-left: 4px; }
/* Parem nool sümmeetriliselt PILDI (mitte galerii-konteineri) parema servaga:
   pilt = 100cqi lai; fallback right arvestab galerii 28px padding-right'i desktopil */
.single-product div.product .flex-direction-nav a.flex-next { right: 10px; }
@media (min-width: 769px) { .single-product div.product .flex-direction-nav a.flex-next { right: 38px; } }
.single-product div.product .flex-direction-nav a.flex-next { left: calc(100cqi - 50px); }
.single-product div.product .flex-direction-nav a.flex-next::before { transform: rotate(-45deg); margin-right: 4px; }
.single-product div.product .flex-direction-nav a:hover { background: #F26A0D; border-color: #F26A0D; }
.single-product div.product .flex-direction-nav a:hover::before { border-color: #fff; }
.single-product div.product .flex-direction-nav a.flex-disabled { opacity: 0; pointer-events: none; }

/* Ostukorv: koguse +/- steppor */
.woocommerce-cart .quantity { display: inline-flex; align-items: stretch; }
.woocommerce-cart .quantity .qty { width: 54px; height: 44px; border: 1px solid #D9D9D9; border-left: 0; border-right: 0; border-radius: 0; }
.woocommerce-cart .quantity .hm-qty-btn {
  width: 40px; height: 44px; flex: none; display: flex; align-items: center; justify-content: center;
  background: #fff; color: #111111; border: 1px solid #D9D9D9; cursor: pointer;
  font-family: "Inter", sans-serif; font-size: 20px; font-weight: 600; line-height: 1;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.woocommerce-cart .quantity .hm-qty-btn.minus { border-radius: 8px 0 0 8px; }
.woocommerce-cart .quantity .hm-qty-btn.plus  { border-radius: 0 8px 8px 0; }
.woocommerce-cart .quantity .hm-qty-btn:hover:not([disabled]) { background: #F26A0D; color: #fff; border-color: #F26A0D; }
.woocommerce-cart .quantity .hm-qty-btn[disabled] { color: #C7CBD1; cursor: default; background: #FAFAFA; }
.woocommerce-cart .quantity .qty:focus { box-shadow: none; border-color: #D9D9D9; }
.woocommerce-cart .quantity:focus-within .hm-qty-btn { border-color: #F26A0D; }
.woocommerce-cart .quantity:focus-within .qty { border-color: #F26A0D; }

/* Poe külgriba: kategooria tooteloendur */
.hm-cat-tree li .count { color: #6E7784; font-weight: 400; font-size: 11px; }
.hm-cat-tree ul.children li .count { font-size: 10px; }
.hm-cat-tree > li, .hm-cat-tree ul.children li { display: grid; grid-template-columns: 1fr auto; align-items: baseline; column-gap: 8px; }
.hm-cat-tree li > a { grid-column: 1; min-width: 0; overflow-wrap: anywhere; }
.hm-cat-tree li > .count { grid-column: 2; }
.hm-cat-tree li > ul.children { grid-column: 1 / -1; }

/* Kassa: Eraisik / Ettevõte valik */
.woocommerce-checkout .hm-cust-type { display: flex; gap: 10px; margin: 0 0 22px; }
.woocommerce-checkout .hm-ct-opt { flex: 1; display: flex !important; align-items: center; justify-content: center; gap: 0;
  border: 1.5px solid #E4E4E4; border-radius: 10px; padding: 13px 14px; cursor: pointer;
  font-family: "Inter", sans-serif; font-size: 15px; font-weight: 600; color: #5E6675;
  background: #fff; transition: border-color .15s ease, color .15s ease, background .15s ease; user-select: none; }
.woocommerce-checkout .hm-ct-opt input { position: absolute; opacity: 0; width: 0; height: 0; margin: 0; pointer-events: none; }
.woocommerce-checkout .hm-ct-opt.is-active { border-color: #F26A0D; color: #1A1A1A; background: #FFF6EF; }
.woocommerce-checkout .hm-b2b-field { display: none !important; }
.woocommerce-checkout .hm-b2b-field.hm-show { display: block !important; }
.woocommerce-checkout #billing_reg_code_field.hm-show { width: 48%; float: left; clear: left; }
.woocommerce-checkout #billing_vat_field.hm-show { width: 48%; float: right; }

/* Kassa: Maa-amet aadressi autocomplete dropdown */
.hm-addr-panel { list-style: none; margin: 4px 0 0; padding: 6px; z-index: 99999;
  background: #fff; border: 1px solid #E4E4E4; border-radius: 10px;
  box-shadow: 0 8px 24px rgba(17,17,17,.10); max-height: 280px; overflow-y: auto;
  font-family: "Inter", sans-serif; display: none; }
.hm-addr-panel .hm-addr-item { padding: 10px 12px; border-radius: 7px; cursor: pointer;
  font-size: 14px; line-height: 1.35; color: #333; white-space: normal; }
.hm-addr-panel .hm-addr-item:hover { background: #FFF6EF; color: #1A1A1A; }

/* Kassa: B2B valjade margistus */
.woocommerce-checkout .hm-b2b-field .optional { display: none; }
.woocommerce-checkout .hm-b2b-field.validate-required > label::after { content: " *"; color: #F26A0D; }


/* === Kahe-lao süsteem (EU + Eesti laoseis) 2026-06-30 === */
.hm-stock { display: flex; flex-direction: column; gap: 6px; }
.hm-stock-single { margin: 24px 0 44px; }
.hm-stock .hm-stock-line { display: flex; align-items: center; gap: 8px; font-family: "Inter", sans-serif; font-size: 14px; line-height: 1.3; color: #333; }
.single-product div.product .hm-stock-single .hm-stock-line { font-size: 15px; }
.hm-stock .hm-stock-line strong { font-weight: 700; color: #111; }
.hm-stock .hm-stock-dot { width: 9px; height: 9px; border-radius: 50%; flex: none; background: #2EA44F; box-shadow: 0 0 0 3px rgba(46,164,79,.15); }
.hm-stock .hm-stock-line.eu .hm-stock-dot { background: #1C6CB0; box-shadow: 0 0 0 3px rgba(28,108,176,.15); }
.hm-stock .hm-stock-line.out { color: #66707E; }
.hm-stock .hm-stock-line.out .hm-stock-dot { background: #C7CBD1; box-shadow: none; }
/* Poe/karusselli kaart: kompaktne tarne-vihje */
.hm-stock-loop { margin: 6px 0 2px; }
.hm-stock-loop .hm-stock-line { font-size: 12px; color: #5E6675; gap: 6px; }
.hm-stock-loop .hm-stock-dot { width: 7px; height: 7px; box-shadow: none; }
.hm-stock-loop .hm-stock-line.out { color: #A0A6AE; }


/* === HANSAMARKET UX-batch 2026-07-01 === */
/* Aadressi-autocomplete klaviatuuri-esiletõst */
.hm-addr-panel .hm-addr-item.is-active { background: #FFF6EF; color: #1A1A1A; }

/* Korvi/kassa tarneaja-rida */
.hm-delivery-row th, .hm-delivery-row td { font-weight: 600; color: #1A1A1A; }

/* === HANSAMARKET lihvid 2026-07-02 === */
/* Avaleht: trust-1 ("Transport üle Eesti", alamtekst eemaldatud) — tekst ikooni suhtes keskele */
[data-id="trust-1"] { align-items: center; }

/* Avaleht: hero taustapildi vertikaalne fookus suurtel ekraanidel.
   50% (keskel) näitas tööriistu liiga all, 100% (bottom) liiga üleval — 70% on tasakaal.
   NB: atomic styles'is on position "bottom center"; see reegel on autoriteetne timmimiskoht. */
[data-id="hero"] { background-position: center 70% !important; }

/* Kontaktleht: vasak tulp — ikooni-chipid + selgem tüpograafia */
[data-id="kt-cards"] { gap: 24px; }
[data-id="kt-card-tel"], [data-id="kt-card-mail"] { display: grid !important; grid-template-columns: 44px 1fr !important; column-gap: 14px !important; row-gap: 2px !important; align-items: center !important; justify-items: start !important; position: relative; }
[data-id="kt-card-tel"]::before, [data-id="kt-card-mail"]::before { content: ""; grid-column: 1; grid-row: 1 / span 2; width: 44px; height: 44px; border-radius: 12px; background: #FFF6EF; }
[data-id="kt-card-tel"] > div, [data-id="kt-card-mail"] > div, [data-id="kt-card-tel"] > p, [data-id="kt-card-mail"] > p, [data-id="kt-card-tel"] > h2, [data-id="kt-card-mail"] > h2 { grid-column: 2; }
[data-id="kt-card-tel"]::after, [data-id="kt-card-mail"]::after { content: ""; position: absolute; left: 12px; top: calc(50% - 10px); width: 20px; height: 20px; background: #F26A0D; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.8 21 3 13.2 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.2.2 2.4.6 3.6.1.3 0 .7-.2 1l-2.3 2.2z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.8 21 3 13.2 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.2.2 2.4.6 3.6.1.3 0 .7-.2 1l-2.3 2.2z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat; }
[data-id="kt-card-mail"]::after { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4.2-8 5-8-5V6.4l8 5 8-5v1.8z' fill='black'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4.2-8 5-8-5V6.4l8 5 8-5v1.8z' fill='black'/%3E%3C/svg%3E"); }
[data-id="kt-card-tel"] p, [data-id="kt-card-mail"] p { font-size: 17px; font-weight: 600; color: #1A1A1A; margin: 0; }
[data-id="kt-card-tel"] h2, [data-id="kt-card-mail"] h2, [data-id="kt-card-tel"] p, [data-id="kt-card-mail"] p, [data-id="kt-card-tel"] div, [data-id="kt-card-mail"] div { text-align: left; justify-self: start; }


/* MM-CART-MOBILE 2026-07-03 - korvirea kaardipaigutus mobiilis: tootepilt tagasi nahtavale, grid-paigutus, WC ::before sildid maha (Mercury Media) */
@media (max-width:768px){
  .woocommerce-cart table.shop_table.cart { border:none; border-radius:0; background:transparent; overflow:visible; }
  .woocommerce-cart table.shop_table.cart tbody { display:block; }
  .woocommerce-cart table.shop_table.cart tr { display:block; }
  .woocommerce-cart table.shop_table.cart tr.cart_item { display:grid; grid-template-columns:72px minmax(0,1fr) auto; grid-template-areas:'thumb name remove' 'thumb price price' 'qty qty subtotal'; align-items:center; column-gap:14px; row-gap:4px; background:#fff; border:1px solid #ECECEC; border-radius:14px; padding:14px; margin:0 0 12px; }
  .woocommerce-cart table.shop_table.cart tr.cart_item td { display:block; border:none; padding:0; background:transparent; text-align:left !important; }
  .woocommerce-cart table.shop_table.cart tr.cart_item td::before { display:none !important; content:none !important; }
  .woocommerce-cart table.shop_table.cart td.product-thumbnail { display:block !important; grid-area:thumb; align-self:start; }
  .woocommerce-cart table.shop_table.cart td.product-thumbnail img { width:72px; height:72px; }
  .woocommerce-cart table.shop_table.cart td.product-name { grid-area:name; font-size:14.5px; line-height:1.4; align-self:start; }
  .woocommerce-cart table.shop_table.cart td.product-price { grid-area:price; color:#5E6675; font-weight:500; font-size:13.5px; align-self:start; }
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-remove { grid-area:remove; text-align:right !important; align-self:start; }
  .woocommerce-cart table.shop_table.cart td.product-quantity { grid-area:qty; margin-top:8px; }
  .woocommerce-cart table.shop_table.cart td.product-subtotal { grid-area:subtotal; text-align:right !important; font-size:16px; margin-top:8px; }
  .woocommerce-cart table.shop_table.cart td.actions { display:block; border:1px solid #ECECEC; border-radius:14px; background:#FAFAFA; padding:14px; margin:0; }
}

/* MM-RESPONSIVE-POLISH 2026-07-03 - responsiivsuse lihv (Mercury Media) */
/* Complianz banner on 414px min-laiusega - kitsamal telefonil (390/375/360) surus kogu lehe kokku */
.cmplz-cookiebanner { min-width: 0 !important; max-width: min(414px, calc(100vw - 24px)) !important; box-sizing: border-box; }
/* Avalehe sektsioonipealkirjade VAATA KOIKI link ei murdu kahele reale (e-button, atomic schemas pole white-space propi) */
a.s-cats-link, a.s-prods-link { white-space: nowrap; flex-shrink: 0; }


/* MM-RESPONSIVE-POLISH v2 2026-07-03 - laiuste-maatriksi audit (Mercury Media) */
/* iOS suumib fookusel sisse kui input < 16px - mobiilis/tahvlil koik tekstisisendid 16px */
@media (max-width: 834px) {
  input[type=text], input[type=search], input[type=email], input[type=tel],
  input[type=number], input[type=password], select, textarea { font-size: 16px !important; }
}
/* Footeri lingid (v4 e-button) olid 21px korged - puuteala suuremaks */
.elementor-element-ftr a.e-button-base { padding-block: 6px; }
/* Poe kylgriba kategooriapuu lingid puutesobralikumaks */
@media (max-width: 834px) { .hm-cat-tree a { padding-block: 4px; } }
/* Tooteleht saidi 1300-joonele (Hello vaikimisi 1140 jattis sisu teistest lehtedest kitsamale joonele) */
.single-product main.site-main { max-width: 1320px !important; padding: 24px 10px 64px !important; }
/* 1025-1352 band: konteiner ei mahu - servapadding 32, et sisu ei puutuks ekraani aart */
@media (min-width: 1025px) and (max-width: 1352px) {
  .single-product main.site-main, .woocommerce-cart main.site-main,
  .woocommerce-checkout main.site-main, .woocommerce-account main.site-main { padding-inline: 32px !important; }
}
@media (max-width: 1024px) { .single-product main.site-main { padding: 24px 32px 48px !important; } }
@media (max-width: 767px) { .single-product main.site-main { padding: 16px 16px 40px !important; } }
/* Tootegrid: repeat(N,1fr) min-content-loks venitas gridi kitsastel ekraanidel laiemaks kui viewport */
:is(.hm-shop-main, .single-product div.product) ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1024px) { :is(.hm-shop-main, .single-product div.product) ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) { :is(.hm-shop-main, .single-product div.product) ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
:is(.hm-shop-main, .single-product div.product) ul.products li img { max-width: 100%; height: auto; }
/* Sortimise dropdown taislaiuseks kitsal ekraanil (min-width 310 voolas yle) */
@media (max-width: 520px) {
  :is(.hm-shop-main, .single-product div.product) .woocommerce-ordering { float: none; width: 100%; }
  :is(.hm-shop-main, .single-product div.product) .woocommerce-ordering .hm-dd { min-width: 0; width: 100%; }
}
/* Avalehe sektsioonipaised: vaga kitsal ekraanil lubame VAATA KOIKI lingi pealkirja alla */
@media (max-width: 480px) {
  .elementor-element-cats-head, .elementor-element-prods-head { flex-wrap: wrap; row-gap: 4px; }
}
/* Virnastatud tootegalerii (<=768) ei tohi olla taisekraani-hiiglane - keskel, max 480px */
@media (max-width: 768px) {
  .single-product div.product .woocommerce-product-gallery { float: none !important; width: 100% !important; max-width: 480px; margin-inline: 0; }
  .single-product div.product .entry-summary { float: none !important; width: 100% !important; }
}
/* Pikk sona pealkirjas ei tohi lehte laiemaks venitada (nt "muugitingimused" 320px ekraanil) */
h1, h2, h3 { overflow-wrap: break-word; }

/* MM-RESPONSIVE-POLISH v3 2026-07-03 - Tristani ring 3 (Mercury Media) */
/* 1. Hello site-main 600px lagi poe/kategooria/otsingu sisus maha (grid oli 600px kitsas 768-1024) */
.hm-shop-layout main.site-main { max-width: 100% !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
/* 2. Kylgriba akordion tahvlil/mobiilis (filtrid toodete KOHAL, kompaktsed) */
@media (max-width: 1024px) {
  .hm-shop-sidebar .hm-shop-sidebar-title { cursor: pointer; display: flex; align-items: center; justify-content: space-between; margin: 0; padding: 6px 0; }
  .hm-shop-sidebar .hm-shop-sidebar-title::after { content: ''; flex: none; width: 8px; height: 8px; margin-right: 4px; border-right: 2px solid #8A93A0; border-bottom: 2px solid #8A93A0; transform: rotate(45deg); transition: transform .15s ease; }
  .hm-shop-filter.open > .hm-shop-sidebar-title::after, .hm-shop-cats.open > .hm-shop-sidebar-title::after { transform: rotate(225deg); }
  .hm-shop-filter:not(.open) > form { display: none; }
  .hm-shop-cats:not(.open) .hm-cat-tree { display: none; }
  .hm-shop-filter { margin-bottom: 4px; padding-bottom: 6px; border-bottom: 1px solid #F0F0F0; }
  .hm-shop-filter:not(.open) { padding-bottom: 20px; }
  .hm-shop-filter > form { padding-top: 8px; }
  .hm-shop-cats .hm-cat-tree { margin-top: 6px; }
  .hm-shop-cats .hm-shop-back { margin-bottom: 8px; }
}
/* 3. Trust-riba mobiilis: ikoon yleval, tekst keskel (rida-paigutus murdis teksti raagitult) */
@media (max-width: 767px) {
  .elementor-element-trust-in > .e-con { flex-direction: column !important; align-items: center !important; text-align: center; gap: 8px !important; }
  .elementor-element-trust-in > .e-con .e-con, .elementor-element-trust-in > .e-con .e-div-block { align-items: center !important; }
}
/* 4. Karusselli kaardi pealkiri mobiilis: tapselt 2 rida + ellipsis (min-height 41 maalis pooliku 3. rea) */
@media (max-width: 767px) {
  .hm-card-title .elementor-heading-title { font-size: 13px !important; line-height: 18px !important; min-height: 36px !important; }
}
/* 5. Karusselli esimese kaardi vasak aar/vari nahtavaks: clip-serv 4px kaardist eemale */
.elementor-element-prods-slider { overflow: hidden; padding: 4px 4px 8px; margin: -4px -4px -8px; }
.elementor-element-prods-slider .swiper { overflow: visible !important; }
/* 6. Lisainfo (atribuutide) tabel mobiilis plokkidena (2-veeru zebra jattis tyhjad lahtrid) */
@media (max-width: 767px) {
  .woocommerce-product-attributes, .woocommerce-product-attributes tbody { display: block; width: 100%; }
  .woocommerce-product-attributes { border: 1px solid #ECECEC; border-radius: 12px; overflow: hidden; }
  .woocommerce-product-attributes tr { display: block; padding: 10px 14px; border-bottom: 1px solid #F0F0F0; background: transparent !important; }
  .woocommerce-product-attributes tr:nth-child(even) { background: #FAFAFA !important; }
  .woocommerce-product-attributes tr:last-child { border-bottom: 0; }
  .woocommerce-product-attributes th, .woocommerce-product-attributes td { display: block; width: 100% !important; padding: 0 !important; background: transparent !important; border: none !important; text-align: left; }
  .woocommerce-product-attributes th { margin-bottom: 2px; }
  .woocommerce-product-attributes td p { margin: 0; }
}
/* 7. Korvi summade plokk vajab mobiilis rohkem ohku tabeli jarel */
@media (max-width: 768px) { .woocommerce-cart .cart-collaterals { margin-top: 28px; } }
/* 8. Sisulehed (lg-*) samale 16/32 joonele (atomic default-10 + roodi padding andis 26+) */
@media (max-width: 767px) {
  .elementor-element-lg-root { padding-inline: 0 !important; }
  .elementor-element-lg-in { padding-inline: 16px !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-element-lg-root { padding-inline: 0 !important; }
  .elementor-element-lg-in { padding-inline: 32px !important; }
}
/* 9. Mobiilimenyy: hamburger + avanev kaart (JS = snippet 24) */
@media (max-width: 767px) {
  .elementor-element-hdr { position: relative; }
  .elementor-element-hdr-menu { display: none !important; position: absolute; top: 100%; left: 16px; right: auto !important; width: calc(100% - 32px) !important; max-width: calc(100% - 32px) !important; z-index: 999; background: #161616; border: 1px solid #2A2A2A; border-radius: 14px; box-shadow: 0 18px 40px rgba(0,0,0,.35); padding: 6px 0 !important; margin: 0; }
  .elementor-element-hdr.hm-nav-open .elementor-element-hdr-menu { display: block !important; }
  .elementor-element-hdr-menu .elementor-element-hdr-menu-in { display: flex !important; flex-direction: column !important; flex-wrap: nowrap !important; align-items: stretch !important; gap: 0 !important; padding: 0 !important; max-width: none !important; width: 100% !important; }
  .elementor-element-hdr-menu .e-button-base { display: flex !important; align-items: center; min-height: 48px; width: 100%; padding: 0 18px !important; font-size: 16px !important; border-bottom: 1px solid #242424; }
  .elementor-element-hdr-menu .elementor-element-hdr-menu-in > a.e-button-base:last-of-type { border-bottom: 0; }
  .hm-burger { display: inline-flex !important; flex-direction: column; justify-content: center; gap: 5px; width: 44px !important; height: 44px !important; padding: 10px !important; margin-left: 4px; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; cursor: pointer; }
  .hm-burger span { display: block; height: 2px; background: #fff; border-radius: 2px; transition: transform .18s ease, opacity .18s ease; }
  .elementor-element-hdr.hm-nav-open .hm-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .elementor-element-hdr.hm-nav-open .hm-burger span:nth-child(2) { opacity: 0; }
  .elementor-element-hdr.hm-nav-open .hm-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
}
@media (min-width: 768px) { .hm-burger { display: none !important; } }
/* 10. Brandikaardid mobiilis: tume gradient vasakult tagab teksti loetavuse tooriistapildi peal */
@media (max-width: 767px) {
  .elementor-element-brand-kd, .elementor-element-brand-dedra { position: relative; overflow: hidden; }
  .elementor-element-brand-kd::before, .elementor-element-brand-dedra::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,8,8,.78) 0%, rgba(8,8,8,.40) 55%, rgba(8,8,8,.08) 100%); pointer-events: none; border-radius: inherit; z-index: 1; }
  .elementor-element-brand-kd > .e-con, .elementor-element-brand-dedra > .e-con { position: relative; z-index: 2; }
}
/* Footeri copyright-riba (padding 0) mobiilis 16px joonele */
@media (max-width: 767px) { .elementor-element-ftr-bottom { padding-inline: 10px !important; } }

/* Kypsisebanner telefonil taislaiuses alaserva riba (Tristan 2026-07-04) */
@media (max-width: 767px) {
  #cmplz-cookiebanner-container .cmplz-cookiebanner, .cmplz-cookiebanner {
    width: 100vw !important; max-width: 100vw !important; min-width: 0 !important;
    left: 0 !important; right: 0 !important; bottom: 0 !important; margin: 0 !important;
    border-radius: 16px 16px 0 0 !important; box-sizing: border-box !important;
  }
}

/* Filtreeri/Tootekategooriad akordionipais keskele (chevron absoluutselt paremal) */
@media (max-width: 1024px) {
  .hm-shop-sidebar .hm-shop-sidebar-title { justify-content: center; text-align: center; position: relative; }
  .hm-shop-sidebar .hm-shop-sidebar-title::after { position: absolute; right: 8px; top: 50%; margin-top: -6px; }
}
/* Soodushinna rida ei tohi kitsal kaardil korvinupuga kokku joosta */
@media (max-width: 767px) {
  .elementor-element-prods-slider .elementor-element-2633244 { column-gap: 8px !important; }
  .elementor-element-prods-slider .elementor-element-hm-card-price { min-width: 0; }
  .elementor-element-prods-slider .elementor-element-hm-card-price .elementor-heading-title del { font-size: 12px !important; }
}

/* MM-LCP: hero taust WebP + eraldi mobiilivariant (PSI LCP fix 2026-07-04) */
@media (min-width: 768px) {
  .elementor .s-hero {
    background-image: linear-gradient(90deg, rgba(13,17,23,0.92) 0%, rgba(13,17,23,0.12) 70%), url("/wp-content/uploads/2026/07/hansamarket-avaleht-hero-2k.jpg.webp") !important;
  }
}
@media (max-width: 767px) {
  .elementor .s-hero {
    background-image: linear-gradient(90deg, rgba(13,17,23,0.92) 0%, rgba(13,17,23,0.12) 70%), url("/wp-content/uploads/2026/07/hansamarket-avaleht-hero-mobile.jpg.webp") !important;
  }
}

/* MM-CONTRAST: hallid mikrotekstid AA-kontrasti peale (PSI a11y 2026-07-04) */
.elementor .s-trust-2-sub, .elementor .s-trust-3-sub, .elementor .s-trust-4-sub { color: #66707E !important; }
.elementor-4333 .elementor-element.elementor-element-hm-card-brand .elementor-heading-title { color: #66707E !important; }
.elementor-4333 .elementor-element.elementor-element-hm-card .elementor-element-hm-card-price del { color: #6E7784 !important; }

/* MM-CLS: tootegalerii CLS-fix (2026-07-04). Enne flexslideri initi:
   1) peida 2.+ pilt (muidu voolavad inline-block reana ja korrus hüppab);
   2) reserveeri pisipiltide riba ruum ::after-iga — kaob täpselt initi hetkel.
   1 rida (2-4 pilti) = 25cqi + 22px; 2 rida (5-8) = 50cqi + 34px. Gallery on container-type:inline-size. */
.single-product div.product .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n+2) {
  display: none !important;
}
.single-product div.product .woocommerce-product-gallery:not(:has(.flex-viewport)):has(.woocommerce-product-gallery__image:nth-child(2))::after {
  content: "";
  display: block;
  height: calc(25cqi + 22px);
}
.single-product div.product .woocommerce-product-gallery:not(:has(.flex-viewport)):has(.woocommerce-product-gallery__image:nth-child(5))::after {
  height: calc(50cqi + 34px);
}

/* Pisipiltidel fikseeritud ruudukuju — rida on kohe täiskõrguses, pildi laadimine ei nihuta midagi */
.single-product div.product .flex-control-thumbs li {
  aspect-ratio: 1 / 1;
  overflow: hidden;
}
.single-product div.product .flex-control-thumbs li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}



/* MM-CLS failsafe: kui galerii JS ei kai vita 2,5 s jooksul, muuda galerii ikkagi nahtavaks (CSS-only) */
@keyframes mmGalleryReveal { to { opacity: 1; } }
.single-product div.product .woocommerce-product-gallery { animation: mmGalleryReveal .25s ease-in-out 2.5s forwards; }


/* MM-VIEWALL 2026-07-14 - filtreeritud plaadivaate nupp "Vaata koiki ... tooteid" */
.hm-viewall { text-align: center; margin: 28px 0 8px; }
.hm-viewall-btn { display: inline-block; background: #F26A0D; color: #fff; border-radius: 8px; padding: 13px 32px; font-size: 15px; font-weight: 700; text-decoration: none; transition: background .15s ease; }
.hm-viewall-btn:hover, .hm-viewall-btn:active { background: #D55A06; color: #fff; }
.hm-viewall-count { font-weight: 600; opacity: .85; }/* End custom CSS */