.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:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--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 { opacity: 1 !important; }
.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: 2; 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-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;
    min-height: 41px;
}

/* 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: #8A93A0; 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: 2; -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: #8A93A0; 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: 6px; 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-loop-stars { color: #F26A0D; font-size: 21px; letter-spacing: 3px; line-height: 1; }
: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: #1B3A6B; 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: 12px; font-weight: 600; color: #8A93A0; 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; } }
.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 .flex-control-thumbs { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0 0 !important; padding: 0; }
.single-product div.product .flex-control-thumbs li { width: 86px; list-style: none; margin: 0; }
.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: #8A93A0; }
.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: 8px; font-family: "Montserrat", sans-serif; font-size: 28px; font-weight: 800; color: #111111; margin: 0 0 8px; }
.single-product div.product .summary p.price del { font-size: 16px; font-weight: 600; color: #8A93A0; 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: #8A93A0; }

/* Ostuvorm */
.single-product div.product form.cart { display: flex; align-items: center; gap: 10px; margin: 18px 0 4px; }n.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: #8A93A0; 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; }n.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; }
}/* End custom CSS */