/* MD: стилі з Customizer > Додатковий CSS, перенесені у файл 30.10.2026. Підключення: md-custom-css.php */
.quick-view-modal .woocommerce .product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
    object-fit: contain;
    width: 100%;
}

.newsletter-api-form-theme2 .newsletter_form2_section-heading {

    text-align: left;
}

.main_images a{
	width:100%
}

.main_images img {
    width: 100%;
	    height: 100%;
}

.page-template-test .container {
    width: 100%!important;
    padding: 0!important;
}

/* === MD style v2: HVOYA-like titles + product page (2026-10-13) === */
.woocommerce-loop-product__title,
.woocommerce-loop-product__title a,
.product_title,
h1.entry-title,
h1.et-page {
  font-family: Montserrat, sans-serif !important;
  font-style: normal !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
}
.woocommerce-loop-product__title,
.woocommerce-loop-product__title a { font-size: 12px !important; color: #000 !important; }
.product_title { font-size: 19px !important; line-height: 1.4 !important; }
h1.entry-title, h1.et-page { font-size: 22px !important; color: #000 !important; }

/* product page */
.single-product .summary, .single-product .summary *:not(.single_add_to_cart_button) { color: #000; }
.single-product .summary .price { font-size: 16px !important; letter-spacing: .04em; margin: 10px 0 28px !important; }
.single-product .product-share,
.single-product .summary .quantity,
.single-product .breadcrumbs,
.single-product .product_meta .posted_in,
.single-product .product_meta .tagged_as { display: none !important; }
.single-product .product_meta { border: 0 !important; padding-top: 0 !important; margin-top: 18px !important; }
.single-product .product_meta .sku_wrapper { font-size: 10px !important; letter-spacing: .08em; color: #9a958d !important; }
.single-product .product_meta .sku_wrapper * { color: #9a958d !important; }
.single-product .single_add_to_cart_button {
  background: #000 !important; border-color: #000 !important; color: #fff !important;
  width: 100% !important; height: 52px; text-transform: uppercase; letter-spacing: .12em; font-size: 12px !important;
}
.single-product .woocommerce-variation-add-to-cart { display: block !important; }
.single-product .wcboost-variation-swatches__item {
  border: 0 !important; background: none !important; box-shadow: none !important; border-radius: 0 !important;
  min-width: 0 !important; padding: 4px 2px !important; margin-right: 16px !important; font-size: 14px !important;
  border-bottom: 1px solid transparent !important;
}
.single-product .wcboost-variation-swatches__item.selected { border-bottom-color: #000 !important; }
.single-product .variations label,
.single-product .size-guide-button,
.single-product .woocommerce-tabs .tabs li a { text-transform: uppercase; letter-spacing: .12em; font-size: 11px !important; }

@media (max-width: 767px) {
  .product_title { font-size: 17px !important; }
  .woocommerce-loop-product__title, .woocommerce-loop-product__title a { font-size: 11px !important; }
  h1.entry-title, h1.et-page { font-size: 18px !important; }
}

/* === MD product gallery: stacked photos + sticky info, desktop only (2026-10-13) === */
@media (min-width: 1025px) {
  .single-product .site { overflow: clip !important; }
  .single-product .flex-control-thumbs,
  .single-product .woocommerce-product-gallery .flex-direction-nav { display: none !important; }
  .single-product .woocommerce-product-gallery { padding-left: 0 !important; margin-left: 0 !important; }
  .single-product .woocommerce-product-gallery .flex-viewport { height: auto !important; overflow: visible !important; }
  .single-product .woocommerce-product-gallery__wrapper { width: 100% !important; transform: none !important; display: flex !important; flex-direction: column; gap: 4px; }
  .single-product .woocommerce-product-gallery__image { width: 100% !important; float: none !important; margin: 0 !important; display: block !important; opacity: 1 !important; }
  .single-product .woocommerce-product-gallery__image img { width: 100% !important; height: auto !important; }
  .single-product .summary { position: sticky !important; top: 110px; }
  .single-product .woocommerce-tabs,
  .single-product .related.products,
  .single-product .up-sells { position: relative; z-index: 5; background: #fff; clear: both; }
}

/* === MD summary description (2026-10-13) === */
.single-product .md-summary-desc { font-size: 13px; line-height: 1.75; color: #000; margin: 0 0 28px; max-width: 440px; }
.single-product .md-summary-desc p { margin: 0 0 12px; }
@media (min-width: 1025px) {
  .single-product .md-summary-desc { max-height: 118px; overflow-y: auto; padding-right: 14px; scrollbar-width: thin; scrollbar-color: #000 #eeece8; }
  .single-product .summary { top: 96px; }
}
/* product title size */
.single-product h1.product_title.entry-title { font-size: 19px !important; line-height: 1.4 !important; }
@media (max-width: 767px) { .single-product h1.product_title.entry-title { font-size: 17px !important; } }
/* === MD accordion under add-to-cart + price size (2026-10-13) === */
.single-product .product-size-guide { display: none !important; }
.single-product .summary .price { font-size: 14px !important; }
.single-product .md-acc { margin-top: 28px; border-top: 1px solid #e6e3de; max-width: 440px; }
.single-product .md-acc-row { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #000 !important; cursor: pointer; list-style: none; border-bottom: 1px solid #e6e3de; text-decoration: none; }
.single-product .md-acc-row::after { content: '+'; font-size: 15px; letter-spacing: 0; }
.single-product .md-acc-sg::after { content: '›'; font-size: 17px; }
.single-product .md-acc-item summary::-webkit-details-marker { display: none; }
.single-product .md-acc-item[open] summary { border-bottom: 0; }
.single-product .md-acc-item[open] summary::after { content: '−'; }
.single-product .md-acc-body { padding: 0 0 14px; font-size: 13px; line-height: 1.75; color: #000; border-bottom: 1px solid #e6e3de; }
.single-product .md-acc-body p { margin: 0 0 10px; }
/* === MD accordion katimo-style fix (2026-10-13) === */
.single-product .summary .add-to-wishlist-button { display: flex !important; justify-content: center; align-items: center; width: 100%; float: none !important; clear: both; margin: 18px 0 0 !important; text-transform: none !important; letter-spacing: .02em !important; font-size: 11px !important; font-weight: 400 !important; }
.single-product .md-acc { clear: both; width: 100%; max-width: none; border-top: 0; margin-top: 26px; }
.single-product .md-acc-row { font-size: 13px; letter-spacing: .02em; text-transform: none; border-bottom: 0; padding: 9px 0; font-weight: 400; }
.single-product .md-acc-row::after, .single-product .md-acc-sg::after { content: '›'; font-size: 22px; line-height: 1; font-weight: 300; transition: transform .2s; }
.single-product .md-acc-item[open] summary::after { content: '›'; transform: rotate(90deg); }
.single-product .md-acc-body { border-bottom: 0; padding: 4px 0 12px; }
.single-product .product_meta { clear: both; }
.single-product .md-acc-row { font-size: 14px; padding: 11px 0; }
.single-product .summary .add-to-wishlist-button svg, .single-product .summary .add-to-wishlist-button .svg-icon { display: none !important; }
/* wishlist text */
html[lang^="uk"] .single-product .summary .add-to-wishlist-button .add .button-text { font-size: 0 !important; }
html[lang^="uk"] .single-product .summary .add-to-wishlist-button .add .button-text::after { content: 'Додати у Wish list'; font-size: 13px; }
.single-product .summary .add-to-wishlist-button, .single-product .summary .add-to-wishlist-button * { font-weight: 400 !important; }
.single-product .md-acc-row::after, .single-product .md-acc-sg::after { font-size: 20px; }
.single-product .summary .price, .single-product .summary .price * { font-size: 14px !important; }

/* === MD size guide restyle (2026-10-13) === */
#size-guide-panel .panel__title { font-size: 0 !important; }
#size-guide-panel .panel__title::after { content: 'Таблиця розмірів'; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; font-weight: 500; color: #000; }
html[lang^="en"] #size-guide-panel .panel__title::after { content: 'Size guide'; }
#size-guide-panel .button-close .menu-text { font-size: 0 !important; }
#size-guide-panel .button-close .menu-text::after { content: 'Закрити'; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
html[lang^="en"] #size-guide-panel .button-close .menu-text::after { content: 'Close'; }
#size-guide-panel .konte-tabs__nav { display: flex; gap: 28px; border: 0 !important; margin: 0 0 6px !important; padding: 0 !important; }
#size-guide-panel .konte-tabs__nav li { font-size: 0 !important; padding: 0 0 6px !important; margin: 0 !important; cursor: pointer; border-bottom: 1px solid transparent; color: #9a958d; text-decoration: none !important; }
#size-guide-panel .konte-tabs__nav li::before { display: none !important; }
#size-guide-panel .konte-tabs__nav li::after { display: inline !important; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: inherit; position: static !important; width: auto !important; height: auto !important; background: none !important; border: 0 !important; opacity: 1 !important; text-decoration: none !important; }
#size-guide-panel .konte-tabs__nav li[data-target="1"]::after { content: 'Джинси'; }
#size-guide-panel .konte-tabs__nav li[data-target="2"]::after { content: 'Одяг'; }
html[lang^="en"] #size-guide-panel .konte-tabs__nav li[data-target="1"]::after { content: 'Jeans'; }
html[lang^="en"] #size-guide-panel .konte-tabs__nav li[data-target="2"]::after { content: 'Clothing'; }
#size-guide-panel .konte-tabs__nav li.active { color: #000; border-bottom-color: #000; }
#size-guide-panel .konte-size-guide__table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
#size-guide-panel .konte-size-guide__table th { font-size: 10px !important; font-weight: 500 !important; letter-spacing: .14em; text-transform: uppercase; color: #9a958d !important; padding: 22px 0 12px !important; text-align: left; border: 0 !important; }
#size-guide-panel .konte-size-guide__table td { font-size: 11px !important; padding: 10px 0 !important; border: 0 !important; color: #000; text-align: left; }
#size-guide-panel .konte-size-guide__table td:first-child { font-weight: 500; }
#size-guide-panel .konte-size-guide::after { content: 'Усі виміри вказані в сантиметрах.'; display: block; margin-top: 18px; font-size: 11px; color: #9a958d; letter-spacing: .04em; }
html[lang^="en"] #size-guide-panel .konte-size-guide::after { content: 'All measurements are in centimetres.'; }

/* === MD category pages katimo-style (2026-10-13) === */
@media (min-width: 768px) {
  body.tax-product_cat .site-content-container { padding-left: 0 !important; padding-right: 0 !important; max-width: none !important; width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; } /* fix: no right-side cut under 1440px */
  body.tax-product_cat ul.products.main-products { margin: 0 !important; width: 100% !important; }
  body.tax-product_cat ul.products li.product { padding: 0 1.5px !important; margin-bottom: 30px !important; }
  body.tax-product_cat .products-toolbar { margin: -24px 24px 22px !important; padding: 0 !important; border: 0 !important; min-height: 30px; }
}
body.tax-product_cat .breadcrumbs, body.tax-product_cat .woocommerce-result-count { display: none !important; }
body.tax-product_cat h1 { font-size: 11px !important; letter-spacing: .16em !important; margin: 34px 0 0 !important; padding: 0 !important; }
body.tax-product_cat ul.products li.product .product-summary { display: flex !important; justify-content: space-between; align-items: baseline; gap: 14px; padding: 12px 14px 0 !important; text-align: left !important; }
body.tax-product_cat ul.products li.product .product-summary .woocommerce-loop-product__title { margin: 0 !important; font-size: 11px !important; }
body.tax-product_cat ul.products li.product .product-summary .price { margin: 0 !important; font-size: 12px !important; white-space: nowrap; color: #000; }
body.tax-product_cat ul.products li.product .product-summary .price del { color: #9a958d; margin-left: 6px; }
body.tax-product_cat ul.products li.product .product-summary .buttons { display: none !important; }
body.tax-product_cat .onsale { background: #000 !important; color: #fff !important; font-size: 10px !important; letter-spacing: .14em; padding: 4px 8px !important; line-height: 1 !important; top: 12px !important; left: 12px !important; border-radius: 0 !important; min-width: 0 !important; min-height: 0 !important; width: auto !important; height: auto !important; display: inline-block !important; }
body.tax-product_cat .next-posts-navigation a { border: 0 !important; border-bottom: 1px solid #000 !important; border-radius: 0 !important; width: auto !important; height: auto !important; padding: 4px 0 !important; font-size: 11px !important; letter-spacing: .16em; text-transform: uppercase; background: none !important; }
body.tax-product_cat .next-posts-navigation svg, body.tax-product_cat .next-posts-navigation [class*=circle] { display: none !important; }

/* sort dropdown */
body:is(.tax-product_cat,.search-results,.post-type-archive-product) .woocommerce-ordering .select2-selection__rendered { font-size: 11px !important; letter-spacing: .14em; text-transform: uppercase; color: #000 !important; }
body:is(.tax-product_cat,.search-results,.post-type-archive-product) .select2-dropdown { border: 1px solid #e6e3de !important; border-radius: 0 !important; box-shadow: none !important; min-width: 230px; padding: 6px 0; }
body:is(.tax-product_cat,.search-results,.post-type-archive-product) .select2-results__option { font-size: 12px !important; line-height: 1.4 !important; padding: 8px 18px !important; color: #9a958d !important; background: #fff !important; white-space: nowrap; }
body:is(.tax-product_cat,.search-results,.post-type-archive-product) .select2-results__option--highlighted, body:is(.tax-product_cat,.search-results,.post-type-archive-product) .select2-results__option[aria-selected=true] { color: #000 !important; background: #fff !important; }
body.tax-product_cat .onsale, body.single-product .onsale { height: 20px !important; line-height: 20px !important; padding: 0 8px !important; display: inline-block !important; vertical-align: top; text-align: center; box-sizing: border-box; }
/* SALE katimo-style: plain soft coral text */
body.tax-product_cat .onsale, body.single-product .onsale, .products .onsale { background: none !important; color: #D9877F !important; font-size: 12px !important; font-weight: 400 !important; letter-spacing: .08em !important; text-transform: uppercase; padding: 0 !important; height: auto !important; line-height: 1 !important; top: 22px !important; left: 22px !important; border: 0 !important; box-shadow: none !important; }
body.tax-product_cat ul.products li.product .product-summary .price del { color: #000 !important; opacity: 1 !important; }
body.tax-product_cat ul.products li.product .product-summary .price ins { text-decoration: underline !important; text-underline-offset: 3px; background: none !important; }
/* sort: plain small text */
body:is(.tax-product_cat,.search-results,.post-type-archive-product) .woocommerce-ordering .select2-container { width: auto !important; min-width: 0 !important; }
body:is(.tax-product_cat,.search-results,.post-type-archive-product) .woocommerce-ordering .select2-selection { border: 0 !important; background: none !important; box-shadow: none !important; height: auto !important; padding: 0 !important; }
body:is(.tax-product_cat,.search-results,.post-type-archive-product) .woocommerce-ordering .select2-selection__rendered { font-size: 10px !important; letter-spacing: .12em !important; line-height: 1.4 !important; padding: 0 16px 0 0 !important; }
body:is(.tax-product_cat,.search-results,.post-type-archive-product) .woocommerce-ordering .select2-selection__rendered::before { content: 'Сортувати: '; color: #9a958d; }
html[lang^="en"] body:is(.tax-product_cat,.search-results,.post-type-archive-product) .woocommerce-ordering .select2-selection__rendered::before { content: 'Sort: '; }
body:is(.tax-product_cat,.search-results,.post-type-archive-product) .woocommerce-ordering .select2-selection__arrow { height: auto !important; top: 50% !important; transform: translateY(-50%) scale(.6); right: 0 !important; width: 12px !important; }
body:is(.tax-product_cat,.search-results,.post-type-archive-product) .woocommerce-ordering .select2-selection__rendered { border: 0 !important; }
body:is(.tax-product_cat,.search-results,.post-type-archive-product) .woocommerce-ordering .select2-selection__arrow { height: 8px !important; width: 8px !important; background-size: 8px auto !important; background-position: center !important; transform: translateY(-50%) !important; }
/* category header: sort on the title line, less space */
body.tax-product_cat .products-toolbar .products-tools { padding: 0 !important; }
@media (min-width: 768px) {
  body.tax-product_cat .products-toolbar { margin: -21px 24px 26px !important; min-height: 0 !important; }
}
/* product cards: no hover lift/shadow, only photo swap */
ul.products li.product .product-inner,
ul.products li.product:hover .product-inner { box-shadow: none !important; background: none !important; transform: none !important; }
ul.products li.product .product-summary,
ul.products li.product:hover .product-summary { transform: none !important; background: none !important; }
/* product cards: price size everywhere + mobile layout */
ul.products li.product .product-summary .price,
ul.products li.product .product-summary .price * { font-size: 12px !important; line-height: 1.4 !important; }
@media (max-width: 767px) {
  body.tax-product_cat ul.products li.product .product-summary { display: block !important; padding: 10px 4px 0 !important; }
  ul.products li.product .product-summary .woocommerce-loop-product__title,
  ul.products li.product .product-summary .woocommerce-loop-product__title a { font-size: 10px !important; letter-spacing: .08em !important; line-height: 1.4 !important; margin: 0 0 4px !important; word-break: normal !important; hyphens: none !important; }
  ul.products li.product .product-summary .price,
  ul.products li.product .product-summary .price * { font-size: 11px !important; white-space: normal !important; }
  ul.products li.product .product-summary .price del { margin-left: 6px; }
  body.tax-product_cat .onsale { top: 12px !important; left: 12px !important; font-size: 10px !important; }
}
/* mobile/tablet: title, then small sort centered under it */
@media (max-width: 767px) {
  body.tax-product_cat h1 { font-size: 12px !important; margin: 18px 0 6px !important; text-align: center !important; }
  body.tax-product_cat .products-toolbar { margin: 0 0 16px !important; padding: 0 !important; border: 0 !important; min-height: 0 !important; }
  body.tax-product_cat .products-toolbar .products-tools { display: flex !important; justify-content: center !important; align-items: center; padding: 0 !important; margin: 0 !important; }
  body:is(.tax-product_cat,.search-results,.post-type-archive-product) .woocommerce-ordering { float: none !important; margin: 0 auto !important; width: auto !important; }
  body:is(.tax-product_cat,.search-results,.post-type-archive-product) .woocommerce-ordering .select2-container { width: auto !important; }
}
/* less space between header and category title */
body.tax-product_cat .site-content { padding-top: 24px !important; }
body.tax-product_cat h1 { margin-top: 8px !important; }
/* sale price: new price plain black, old price grey struck */
ul.products li.product .price ins, ul.products li.product .price ins *,
.single-product .summary .price ins, .single-product .summary .price ins * { text-decoration: none !important; border: 0 !important; background: none !important; color: #000 !important; }
ul.products li.product .price del, ul.products li.product .price del *,
.single-product .summary .price del, .single-product .summary .price del * { color: #9a958d !important; text-decoration-color: #9a958d !important; }
/* sold out: hide SALE, style SOLD OUT like the sale label */
li.product.outofstock .onsale { display: none !important; }
ul.products li.product .woocommerce-badge.sold-out { background: none !important; color: #000 !important; font-size: 12px !important; font-weight: 400 !important; letter-spacing: .08em !important; text-transform: uppercase; white-space: nowrap; padding: 0 !important; width: auto !important; height: auto !important; min-width: 0 !important; min-height: 0 !important; border-radius: 0 !important; line-height: 1 !important; box-shadow: none !important; display: inline-block !important; }
ul.products li.product .woocommerce-badges { top: 22px !important; left: 22px !important; }
@media (max-width: 767px) {
  ul.products li.product .woocommerce-badge.sold-out { font-size: 10px !important; }
  ul.products li.product .woocommerce-badges { top: 12px !important; left: 12px !important; }
}
ul.products li.product .woocommerce-badges .onsale { position: static !important; top: auto !important; left: auto !important; }
body.tax-product_cat ul.products li.product .product-summary .price ins, body.tax-product_cat ul.products li.product .product-summary .price ins * { text-decoration: none !important; }
/* related products heading + spacing */
.single-product .related > h2, .single-product .up-sells > h2 { font-size: 12px !important; letter-spacing: .14em !important; text-transform: uppercase !important; font-weight: 400 !important; margin-bottom: 24px !important; }
.single-product .site-content { padding-bottom: 40px !important; }
@media (max-width: 767px) {
  .single-product .related > h2, .single-product .up-sells > h2 { font-size: 11px !important; margin-bottom: 16px !important; }
  .single-product .related .swiper-pagination { margin-top: 8px !important; }
  .single-product .site-content { padding-bottom: 24px !important; }
}
/* out of stock: sizes struck, one quiet button (variant A) */
.single-product .woocommerce-variation-availability .out-of-stock { display: none !important; }
.single-product .wcboost-variation-swatches__item.md-oos { color: #c4c0b9 !important; text-decoration: line-through !important; text-decoration-thickness: 1px !important; }
.single-product .wcboost-variation-swatches__item.md-oos.selected { border-bottom-color: #c4c0b9 !important; }
.single-product .single_add_to_cart_button.wc-variation-is-unavailable,
body.md-all-oos .single_add_to_cart_button { background: #fff !important; border: 1px solid #d9d6d0 !important; color: transparent !important; font-size: 0 !important; cursor: not-allowed !important; }
.single-product .single_add_to_cart_button.wc-variation-is-unavailable::after,
body.md-all-oos .single_add_to_cart_button::after { content: 'Немає в наявності'; font-size: 12px; color: #9a958d; letter-spacing: .12em; text-transform: uppercase; }
html[lang^="en"] .single-product .single_add_to_cart_button.wc-variation-is-unavailable::after,
html[lang^="en"] body.md-all-oos .single_add_to_cart_button::after { content: 'Sold out'; }
.single-product .wcboost-variation-swatches__item.md-oos * { color: #c4c0b9 !important; }
.single-product .single_add_to_cart_button.wc-variation-is-unavailable,
body.md-all-oos .single_add_to_cart_button { display: flex !important; align-items: center; justify-content: center; padding: 0 !important; }
/* product page badges: only SOLD OUT when sold out, same quiet style */
.single-product div.product.outofstock > .woocommerce-badges .onsale { display: none !important; }
.single-product div.product > .woocommerce-badges { top: 22px !important; left: 22px !important; }
.single-product div.product > .woocommerce-badges .woocommerce-badge { background: none !important; font-size: 12px !important; font-weight: 400 !important; letter-spacing: .08em !important; text-transform: uppercase; white-space: nowrap; padding: 0 !important; width: auto !important; height: auto !important; min-width: 0 !important; min-height: 0 !important; border-radius: 0 !important; line-height: 1 !important; box-shadow: none !important; position: static !important; display: inline-block !important; }
.single-product div.product > .woocommerce-badges .sold-out { color: #000 !important; }
.single-product div.product > .woocommerce-badges .onsale { color: #D9877F !important; }
@media (max-width: 767px) {
  .single-product div.product > .woocommerce-badges { top: 14px !important; left: 14px !important; }
  .single-product div.product > .woocommerce-badges .woocommerce-badge { font-size: 10px !important; }
}
/* no alert dialog on unavailable button */
.single-product .single_add_to_cart_button.wc-variation-is-unavailable,
body.md-all-oos .single_add_to_cart_button { pointer-events: none !important; }
/* mobile: wishlist as text under add-to-cart, not a black circle */
@media (max-width: 1024px) {
  .single-product .summary .add-to-wishlist-button { position: static !important; top: auto !important; right: auto !important; left: auto !important; background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; width: 100% !important; height: auto !important; min-height: 0 !important; padding: 0 !important; margin: 18px 0 0 !important; display: flex !important; justify-content: center; color: #000 !important; }
  .single-product .summary .add-to-wishlist-button .button-text { position: static !important; clip: auto !important; clip-path: none !important; width: auto !important; height: auto !important; overflow: visible !important; margin: 0 !important; color: #000 !important; }
}
@media (max-width: 1024px) {
  .single-product .summary .add-to-wishlist-button .button-text { display: inline !important; }
}
/* mobile menu open: page underneath must not catch taps */
body.offcanvas-opened #page { pointer-events: none !important; }
/* "Далі" button: centered text, no spinning circle */
.woocommerce .next-posts-navigation { display: flex !important; justify-content: center !important; width: 100% !important; margin: 20px 0 40px !important; }
.woocommerce .next-posts-navigation a::after { display: none !important; animation: none !important; }
.woocommerce .next-posts-navigation a { border: 0 !important; border-bottom: 1px solid #000 !important; border-radius: 0 !important; width: auto !important; height: auto !important; padding: 4px 0 !important; font-size: 11px !important; letter-spacing: .16em; text-transform: uppercase; background: none !important; color: #000 !important; }
.woocommerce .next-posts-navigation.loading a { opacity: .4; }

/* size guide clickable on mobile */
body.offcanvas-opened #page .offscreen-panel.open { pointer-events: auto !important; }
/* hide top loading line */
#md-progress { display: none !important; }

/* mobile menu: short tap flash only */
#mobile-menu a { -webkit-tap-highlight-color: rgba(0,0,0,.08); }
#mobile-menu a.md-tapped { text-decoration: none !important; animation: mdflash .35s ease-out 1; }
#mobile-menu a.md-tapped::after { display: none !important; }
@keyframes mdflash { 0% { opacity: .25; } 100% { opacity: 1; } }

/* Mobile fixes 2026-10-13 */
@media (max-width: 767px) {
  /* size buttons 44x44 */
  .wcboost-variation-swatches--button {
    --wcboost-swatches-item-width: 44px !important;
    --wcboost-swatches-item-height: 44px !important;
  }
  .wcboost-variation-swatches--button .wcboost-variation-swatches__wrapper { flex-wrap: wrap; gap: 8px; margin: 0 !important; }
  .wcboost-variation-swatches--button .wcboost-variation-swatches__item {
    min-width: 44px !important; min-height: 44px !important; height: 44px !important;
    margin: 0 !important; padding: 0 10px !important;
    display: inline-flex !important; align-items: center; justify-content: center;
    border: 1px solid #d9d4cf !important; box-sizing: border-box !important;
  }
  .wcboost-variation-swatches--button .wcboost-variation-swatches__item.selected { border-color: currentColor !important; }
  /* menu icon tap area 44x44, icon stays in place */
  .mobile-menu-toggle.hamburger-menu { padding: 11px 12px !important; margin: -11px -12px !important; box-sizing: content-box !important; }
  /* footer newsletter aligned with other footer columns */
  .site-footer .footer-widgets-area-4 { padding-left: 15px !important; padding-right: 15px !important; }
  .site-footer .footer-widgets-area-4 .newsletter_form2_c_get { margin-left: 0 !important; margin-right: 0 !important; }
}
/* duplicate page title (cart, checkout, collections) */
body.page .hentry .entry-header .entry-title { display: none; }

/* ===== Cart + checkout restyle, stage 1 (2026-10-13) ===== */
body.woocommerce-cart, body.woocommerce-checkout { --md-ink: #2b2724; --md-muted: #6b645e; --md-line: #e6e1dc; --md-field: #cfc8c1; --md-soft: #f7f5f3; }

/* --- shared: page title --- */
body.woocommerce-cart h1.et-page, body.woocommerce-checkout h1.et-page { letter-spacing: .14em; text-transform: uppercase; font-weight: 500; }

/* ================= CART ================= */
body.woocommerce-cart .woocommerce-cart-form .shop_table { border: 0; }
body.woocommerce-cart .woocommerce-cart-form .shop_table thead { display: none; }
body.woocommerce-cart .woocommerce-cart-form .cart_item td { border-top: 1px solid var(--md-line); padding-top: 24px; padding-bottom: 24px; vertical-align: middle; }
body.woocommerce-cart .woocommerce-cart-form .product-thumbnail img { width: 120px !important; max-width: 120px; height: auto; }
body.woocommerce-cart .woocommerce-cart-form .product-name > a { color: var(--md-ink); font-weight: 500; letter-spacing: .06em; text-transform: uppercase; font-size: 14px; }
body.woocommerce-cart .woocommerce-cart-form .product-name .variation, body.woocommerce-cart .woocommerce-cart-form .product-name dl { color: var(--md-muted); font-size: 13px; }
body.woocommerce-cart .woocommerce-cart-form .product-price { color: var(--md-muted); }
/* coupon row: only a small link, no update / empty buttons */
body.woocommerce-cart .woocommerce-cart-form .actions { border-top: 1px solid var(--md-line); padding-top: 16px; text-align: left; }
body.woocommerce-cart .woocommerce-cart-form button[name="update_cart"],
body.woocommerce-cart .woocommerce-cart-form .empty-cart-button { display: none !important; }
body.woocommerce-cart .woocommerce-cart-form .actions .coupon { display: none; float: none; }
body.woocommerce-cart .woocommerce-cart-form .actions.md-coupon-open .coupon { display: flex; gap: 16px; align-items: center; margin-top: 12px; }
.md-coupon-link { font-size: 12px; color: var(--md-muted) !important; text-decoration: underline; cursor: pointer; background: none; border: 0; padding: 0; font-family: inherit; }
/* totals box */
body.woocommerce-cart .cart-collaterals { border: 1px solid var(--md-line) !important; padding: 32px !important; }
body.woocommerce-cart .cart-collaterals .cart_totals { border: 0 !important; padding: 0 !important; width: auto !important; float: none !important; }
body.woocommerce-cart .cart_totals h2 { float: none !important; width: auto !important; margin: 0 0 16px !important; }
body.woocommerce-cart .cart_totals table.shop_table { width: 100% !important; margin: 0 !important; }
body.woocommerce-cart .cart_totals table th { text-align: left; padding-left: 0 !important; font-weight: 400; text-transform: none; letter-spacing: 0; font-size: 14px; }
body.woocommerce-cart .cart_totals table td { text-align: right; padding-right: 0 !important; }
body.woocommerce-cart .amount { white-space: nowrap; }
body.woocommerce-cart .cart_totals .order-total th, body.woocommerce-cart .cart_totals .order-total td { border-top: 1px solid var(--md-line) !important; padding-top: 16px !important; }
body.woocommerce-cart .cart_totals .order-total .amount { font-size: 22px !important; font-weight: 500; }
body.woocommerce-cart .wc-proceed-to-checkout { margin-top: 16px; }
@media (min-width: 768px) { body.woocommerce-cart .woocommerce-cart-form .product-price { display: none; } }
body.woocommerce-cart .woocommerce-shipping-totals, body.woocommerce-cart .cart_totals tr.shipping { display: none; }
body.woocommerce-cart .cart_totals h2 { font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
body.woocommerce-cart .cart_totals .order-total .amount { font-size: 22px; font-weight: 500; }
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button { width: 100%; height: 56px; display: flex; align-items: center; justify-content: center; letter-spacing: .16em; background: var(--md-ink) !important; border-color: var(--md-ink) !important; }
.md-cart-trust { margin-top: 20px; display: flex; flex-direction: column; gap: 8px; font-size: 12px; color: var(--md-muted); }
.md-cart-trust a { color: var(--md-muted); text-decoration: underline; }
/* recommendations instead of cross-sells */
body.woocommerce-cart .cross-sells { display: none !important; }
.md-cart-new { clear: both; padding-top: 64px; }
.md-cart-new > h2 { font-size: 13px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 24px; }

@media (min-width: 1025px) {
  body.woocommerce-cart .site-content .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr) 400px; column-gap: 80px; align-items: start; }
  body.woocommerce-cart .site-content .woocommerce > * { grid-column: 1 / -1; }
  body.woocommerce-cart .site-content .woocommerce > .woocommerce-cart-form { grid-column: 1; grid-row: 2; }
  body.woocommerce-cart .site-content .woocommerce > .cart-collaterals { grid-column: 2; grid-row: 2; width: auto; float: none; position: sticky; top: 110px; }
}

@media (max-width: 767px) {
  body.woocommerce-cart .woocommerce-cart-form .product-thumbnail img { width: 96px !important; }
  body.woocommerce-cart .cart-collaterals { padding: 20px !important; }
  body.woocommerce-cart .wc-proceed-to-checkout { position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; margin: 0 !important; padding: 12px 20px 20px !important; background: #fff; border-top: 1px solid var(--md-line); }
  body.woocommerce-cart .site-footer { padding-bottom: 96px; }
}

/* ================= CHECKOUT ================= */
/* simplified header: logo + back link */
body.woocommerce-checkout:not(.woocommerce-order-received) .header-left-items > *:not(.md-back-link), body.woocommerce-checkout:not(.woocommerce-order-received) .header-right-items > *:not(.header-cart) { display: none !important; }
.md-back-link { font-size: 13px; color: var(--md-muted) !important; text-decoration: none; white-space: nowrap; }
body.woocommerce-checkout:not(.woocommerce-order-received) .mobile-menu-hamburger .mobile-menu-toggle { display: none !important; }

/* coupon notice -> quiet link */
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { background: none !important; border: 0 !important; padding: 0 !important; margin: 0 0 24px; text-align: left; font-size: 12px; color: var(--md-muted); }
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before { display: none; }
body.woocommerce-checkout .woocommerce-form-coupon-toggle a { color: var(--md-ink); text-decoration: underline; }

/* section headings */
body.woocommerce-checkout form.checkout h3, body.woocommerce-checkout #order_review_heading, body.woocommerce-checkout #payment > h4 { font-size: 11px !important; font-weight: 600 !important; letter-spacing: .14em; text-transform: uppercase; }

/* fields: thin bottom line */
body.woocommerce-checkout form.checkout .form-row label { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--md-muted); }
body.woocommerce-checkout form.checkout .form-row .required { visibility: visible !important; color: var(--md-ink); text-decoration: none; border: 0; margin-left: 2px; }
body.woocommerce-checkout form.checkout .form-row .optional { display: none; }
body.woocommerce-checkout form.checkout .form-row .input-text,
body.woocommerce-checkout form.checkout .form-row select,
body.woocommerce-checkout form.checkout .select2-container .select2-selection--single { border: 0 !important; border-bottom: 1px solid var(--md-field) !important; border-radius: 0 !important; background: transparent !important; padding-left: 0 !important; padding-right: 0 !important; height: 44px; box-shadow: none !important; font-size: 15px; }
body.woocommerce-checkout form.checkout .select2-container .select2-selection__rendered { padding-left: 0 !important; line-height: 44px !important; }
body.woocommerce-checkout form.checkout .select2-container .select2-selection__arrow { height: 44px !important; }
body.woocommerce-checkout form.checkout .form-row .input-text:focus, body.woocommerce-checkout form.checkout .form-row select:focus { border-bottom-color: var(--md-ink) !important; outline: none; }
body.woocommerce-checkout form.checkout textarea.input-text { height: 88px; border: 1px solid var(--md-field) !important; padding: 10px !important; }
body.woocommerce-checkout #omnisend_newsletter_checkbox_field label { text-transform: none; letter-spacing: 0; font-size: 13px; color: var(--md-ink); }
/* hide "ship to a different address" (shipping = billing) */
body.woocommerce-checkout #ship-to-different-address, body.woocommerce-checkout .woocommerce-shipping-fields { display: none !important; }
/* order notes collapsed behind a link */
body.woocommerce-checkout .woocommerce-additional-fields > h3 { display: none; }
body.woocommerce-checkout .woocommerce-additional-fields .notes { display: none; }
body.woocommerce-checkout .woocommerce-additional-fields.md-notes-open .notes { display: block; }

/* order summary */
body.woocommerce-checkout #order_review { background: var(--md-soft); padding: 32px !important; border: 0 !important; }
body.woocommerce-checkout #order_review .shop_table { border: 0; }
body.woocommerce-checkout #order_review .shop_table thead { display: none; }
body.woocommerce-checkout #order_review .shop_table td, body.woocommerce-checkout #order_review .shop_table th { border-color: #e2ddd8 !important; background: transparent !important; }
body.woocommerce-checkout #order_review .amount { white-space: nowrap; }
body.woocommerce-checkout #order_review .order-total .amount { font-size: 22px !important; font-weight: 500; }
/* shipping methods as boxes */
body.woocommerce-checkout #shipping_method li { border: 1px solid #d9d4cf; padding: 12px 14px; margin: 0 0 8px !important; background: #fff; }
body.woocommerce-checkout #shipping_method li:has(input:checked) { border-color: var(--md-ink); }
body.woocommerce-checkout #shipping_method li label { color: var(--md-ink) !important; }
/* payment methods as boxes */
body.woocommerce-checkout #payment { background: transparent !important; padding: 0 !important; margin: 24px 0 0 !important; }
body.woocommerce-checkout #payment ul.payment_methods { border: 0 !important; padding: 0 !important; }
body.woocommerce-checkout #payment .wc_payment_method { border: 1px solid #d9d4cf; padding: 14px 16px !important; margin: 0 0 8px !important; background: #fff; list-style: none; }
body.woocommerce-checkout #payment .wc_payment_method:has(> input:checked) { border-color: var(--md-ink); }
body.woocommerce-checkout #payment .wc_payment_method label { color: var(--md-ink) !important; }
body.woocommerce-checkout #payment .payment_box { background: transparent !important; padding: 8px 0 0 !important; margin: 0 !important; font-size: 12px; color: var(--md-muted); }
body.woocommerce-checkout #payment .payment_box::before { display: none !important; }
/* place order */
body.woocommerce-checkout #place_order { width: 100%; height: 56px; letter-spacing: .16em; background: var(--md-ink) !important; border-color: var(--md-ink) !important; float: none; }
body.woocommerce-checkout .woocommerce-privacy-policy-text p { font-size: 11px; line-height: 1.5; color: var(--md-muted); }
body.woocommerce-checkout .woocommerce-privacy-policy-text a { color: var(--md-muted); text-decoration: underline; }

@media (min-width: 1025px) {
  body.woocommerce-checkout #order_review { position: sticky; top: 110px; }
}
@media (max-width: 767px) {
  body.woocommerce-checkout #order_review { padding: 20px !important; }
  body.woocommerce-checkout form.checkout .form-row .input-text, body.woocommerce-checkout form.checkout .form-row select { font-size: 16px; }
}

/* checkout dropdowns (select2) */
body.woocommerce-checkout form.checkout .select2-container .select2-selection__rendered { padding: 0 28px 0 0 !important; line-height: 44px !important; color: var(--md-ink); }
body.woocommerce-checkout .select2-dropdown { border: 1px solid #d9d4cf !important; border-radius: 0 !important; box-shadow: 0 12px 32px rgba(43, 39, 36, .10); padding: 8px 0 !important; background: #fff; }
body.woocommerce-checkout .select2-search--dropdown { padding: 4px 16px 8px !important; }
body.woocommerce-checkout .select2-search--dropdown .select2-search__field { border: 0 !important; border-bottom: 1px solid var(--md-field) !important; border-radius: 0 !important; height: 40px; padding: 0 !important; font-size: 14px; background: transparent; outline: none; box-shadow: none !important; }
body.woocommerce-checkout .select2-results__options { max-height: 264px !important; }
body.woocommerce-checkout .select2-results__option { padding: 10px 16px !important; margin: 0 !important; font-size: 14px !important; line-height: 1.4 !important; color: var(--md-ink) !important; background: transparent !important; }
body.woocommerce-checkout .select2-results__option--highlighted, body.woocommerce-checkout .select2-results__option.select2-results__option--highlighted[aria-selected] { background: #f3efeb !important; color: var(--md-ink) !important; }
body.woocommerce-checkout .select2-results__option[aria-selected="true"], body.woocommerce-checkout .select2-results__option--selected { font-weight: 600; }

/* checkout fixes 2: arrow, loader, checkboxes, coupon, payment spacing */
body.woocommerce-checkout form.checkout .select2-container .select2-selection__arrow { top: 0 !important; margin: 0 !important; height: 44px !important; }
body.woocommerce-checkout .statenp-loading::after { border-color: #2b2724 #2b2724 #2b2724 transparent !important; border-width: 1.5px !important; }
body.woocommerce-cart input[type="checkbox"], body.woocommerce-cart input[type="radio"], body.woocommerce-checkout input[type="checkbox"], body.woocommerce-checkout input[type="radio"] { accent-color: #2b2724; }
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { margin-bottom: 16px !important; }
body.woocommerce-checkout form.checkout_coupon { border: 0 !important; padding: 0 !important; margin: 0 0 40px !important; max-width: 520px; display: flex; gap: 16px; align-items: flex-end; }
body.woocommerce-checkout form.checkout_coupon[style*="none"] { display: none !important; }
body.woocommerce-checkout form.checkout_coupon > p:not(.form-row), body.woocommerce-checkout form.checkout_coupon .clear { display: none !important; }
body.woocommerce-checkout form.checkout_coupon .form-row { margin: 0 !important; padding: 0 !important; width: auto !important; float: none !important; }
body.woocommerce-checkout form.checkout_coupon .form-row-first { flex: 1 1 auto; }
body.woocommerce-checkout #coupon_code, body.woocommerce-cart .actions .coupon #coupon_code { border: 0 !important; border-bottom: 1px solid var(--md-field) !important; border-radius: 0 !important; height: 44px !important; padding: 0 !important; font-size: 15px !important; background: transparent !important; box-shadow: none !important; width: 100% !important; max-width: none !important; }
body.woocommerce-checkout #coupon_code:focus, body.woocommerce-cart .actions .coupon #coupon_code:focus { border-bottom-color: var(--md-ink) !important; outline: none; }
body.woocommerce-checkout form.checkout_coupon button[name="apply_coupon"], body.woocommerce-cart .actions .coupon button[name="apply_coupon"] { height: 44px !important; line-height: 44px !important; padding: 0 22px !important; width: auto !important; min-width: 0 !important; font-size: 12px !important; letter-spacing: .14em; background: var(--md-ink) !important; border: 0 !important; color: #fff !important; white-space: nowrap; }
body.woocommerce-cart .actions.md-coupon-open .coupon { max-width: 420px; }
body.woocommerce-checkout #payment { margin-top: 0 !important; }
body.woocommerce-checkout #payment > h4 { padding-top: 28px !important; margin-top: 0 !important; margin-bottom: 20px !important; }
body.woocommerce-checkout #payment .place-order { margin-top: 16px !important; }

/* notices + empty cart */
body.woocommerce-cart .woocommerce-notices-wrapper:empty, body.woocommerce-checkout .woocommerce-notices-wrapper:empty { display: none !important; }
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message, body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info, body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error,
body.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message, body.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-info, body.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error, body.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error {
  background: transparent !important; border: 1px solid var(--md-line) !important; border-radius: 0 !important; padding: 14px 20px !important; margin-bottom: 32px !important; font-size: 11px !important; color: var(--md-ink) !important; box-shadow: none !important; }
body.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error, body.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error, body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error { border-color: #b3261e !important; }
body.woocommerce-cart .woocommerce-notices-wrapper a, body.woocommerce-checkout .woocommerce-notices-wrapper a { color: var(--md-ink) !important; text-decoration: underline; }
body.woocommerce-cart .wc-empty-cart-message .cart-empty { background: transparent !important; border: 0 !important; padding: 48px 0 12px !important; margin: 0 !important; text-align: center; font-size: 15px !important; color: var(--md-ink) !important; display: flex; flex-direction: column; align-items: center; gap: 20px; }
body.woocommerce-cart .wc-empty-cart-message .cart-empty .message-icon, body.woocommerce-cart .wc-empty-cart-message .cart-empty img { width: 56px !important; height: auto !important; max-width: 56px; position: static !important; margin: 0 !important; opacity: .85; }
body.woocommerce-cart .wc-empty-cart-message .cart-empty .close-message { display: none !important; }
body.woocommerce-cart .return-to-shop { text-align: center; margin: 24px 0 64px; }
body.woocommerce-cart .return-to-shop .button { display: inline-flex; align-items: center; justify-content: center; height: 52px; padding: 0 36px !important; background: var(--md-ink) !important; border-color: var(--md-ink) !important; color: #fff !important; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; }

/* side cart panel */
.cart-panel .panel-header .panel__title { font-size: 11px !important; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: #2b2724; }
.cart-panel .panel-header .panel__title .cart-panel-counter { font-size: 11px !important; color: #6b645e; }
.cart-panel .button-close .menu-text { font-size: 12px !important; letter-spacing: .14em; text-transform: uppercase; color: #6b645e; }
.cart-panel .woocommerce-mini-cart-item { border-bottom: 1px solid #e6e1dc; padding-bottom: 24px !important; margin-bottom: 24px !important; }
.cart-panel .woocommerce-mini-cart-item__thumbnail img { width: 96px !important; height: auto; }
.cart-panel .woocommerce-mini-cart-item__name, .cart-panel .woocommerce-mini-cart-item__name a { font-size: 11px !important; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: #2b2724 !important; line-height: 1.5; }
.cart-panel .woocommerce-mini-cart-item__qty .label { font-size: 12px; color: #6b645e; }
.cart-panel .woocommerce-mini-cart-item__qty .price, .cart-panel .woocommerce-mini-cart-item__qty .amount { font-size: 14px !important; color: #2b2724; }
.cart-panel .woocommerce-mini-cart__total { border-top: 0; padding-top: 4px !important; display: flex; justify-content: space-between; align-items: baseline; }
.cart-panel .woocommerce-mini-cart__total strong { font-size: 12px !important; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: #2b2724; }
.cart-panel .woocommerce-mini-cart__total .amount, .cart-panel .woocommerce-mini-cart__total bdi { font-size: 20px !important; font-weight: 500; }
.cart-panel .woocommerce-mini-cart__buttons .button { height: 52px !important; line-height: 52px !important; padding: 0 16px !important; font-size: 12px !important; letter-spacing: .16em; border-radius: 0 !important; }
.cart-panel .woocommerce-mini-cart__buttons .button:not(.checkout) { background: transparent !important; color: #2b2724 !important; border: 1px solid #2b2724 !important; }
.cart-panel .woocommerce-mini-cart__buttons .button.checkout { background: #2b2724 !important; border: 1px solid #2b2724 !important; color: #fff !important; }

/* all cart/checkout notices (incl. coupon messages) + mobile mini cart buttons */
body.woocommerce-checkout .woocommerce-message, body.woocommerce-checkout .woocommerce-error, body.woocommerce-checkout .woocommerce > .woocommerce-info,
body.woocommerce-cart .woocommerce-message, body.woocommerce-cart .woocommerce-error, body.woocommerce-cart .woocommerce-info:not(.cart-empty) {
  background: transparent !important; border: 1px solid #e6e1dc !important; border-radius: 0 !important; padding: 14px 20px !important; margin: 0 0 24px !important; font-size: 11px !important; color: #2b2724 !important; box-shadow: none !important; }
body.woocommerce-checkout .woocommerce-error, body.woocommerce-cart .woocommerce-error { border-color: #b3261e !important; }
body.woocommerce-checkout .woocommerce-message::before, body.woocommerce-cart .woocommerce-message::before { display: none !important; }
.cart-panel .woocommerce-mini-cart__buttons .button { display: flex !important; align-items: center; justify-content: center; line-height: 1 !important; }

/* ===== Warm palette site-wide (2026-10-13): theme cold greys -> warm ===== */
pre { background-color: #cfc8c1; }
code, kbd, tt, var { background-color: #e6e1dc; }
hr { background-color: #e6e1dc; }
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { border-bottom-color: #e6e1dc; }
select { border-bottom-color: #e6e1dc; }
.wpcf7-form .wpcf7-form-control { border-top-color: #cfc8c1; border-right-color: #cfc8c1; border-bottom-color: #cfc8c1; border-left-color: #cfc8c1; }
.mc4wp-checkbox label span::before, .mc4wp-checkbox label span::after { background-color: #e6e1dc; }
.mc4wp-checkbox label span::before { background-color: #e6e1dc; border-top-color: #e6e1dc; border-right-color: #e6e1dc; border-bottom-color: #e6e1dc; border-left-color: #e6e1dc; }
.slick-dots button::before { background-color: #cfc8c1; }
.swiper-scrollbar { background-color: #e6e1dc; }
.konte-swiper-container .swiper-pagination-bullet span { background-color: #cfc8c1; }
.list-dropdown .current::before { border-bottom-color: #e6e1dc; }
.list-dropdown ul li a:hover { background-color: #e6e1dc; }
.wpb-js-composer .vc_tta-accordion.vc_tta-style-classic.vc_tta-color-white .vc_tta-panels .vc_tta-panel .vc_tta-panel-title > a { border-top-color: #e6e1dc; border-right-color: #e6e1dc; border-bottom-color: #e6e1dc; border-left-color: #e6e1dc; }
.wpb-js-composer .vc_tta-accordion.vc_tta-style-classic.vc_tta-color-white .vc_tta-controls-icon-plus::before, .wpb-js-composer .vc_tta-accordion.vc_tta-style-classic.vc_tta-color-white .vc_tta-controls-icon-plus::after { border-top-color: #cfc8c1; border-right-color: #cfc8c1; border-bottom-color: #cfc8c1; border-left-color: #cfc8c1; }
.vc_toggle.vc_toggle_ .vc_toggle_title > h4 { border-top-color: #e6e1dc; }
.konte-pricing-table { border-top-color: #e6e1dc; border-right-color: #e6e1dc; border-bottom-color: #e6e1dc; border-left-color: #e6e1dc; }
.vc_progress_bar.wpb_content_element .vc_single_bar { background-color: #e6e1dc; }
.wpb-js-composer .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-grey.vc_icon_element-outline { border-top-color: #e6e1dc; border-right-color: #e6e1dc; border-bottom-color: #e6e1dc; border-left-color: #e6e1dc; }
.konte-cta { background-color: #e6e1dc; }
.konte-banner-grid__banner-image { background-color: #cfc8c1; }
.konte-accordion__title a { border-top-color: #e6e1dc; }
.konte-tabs .konte-tab__title--mobile { border-top-color: #e6e1dc; }
.post-navigation { border-bottom-color: #e6e1dc; }
.post-navigation .nav-links .nav-previous + .nav-next { border-left-color: #e6e1dc; }
.pagination .nav-links > a, .pagination .nav-links > span, .comments-pagination .nav-links > a, .comments-pagination .nav-links > span { border-top-color: #e6e1dc; border-right-color: #e6e1dc; border-bottom-color: #e6e1dc; border-left-color: #e6e1dc; }
.next-posts-navigation a { border-top-color: #e6e1dc; border-right-color: #e6e1dc; border-bottom-color: #e6e1dc; border-left-color: #e6e1dc; }
.next-posts-navigation a.loading:hover { border-top-color: #e6e1dc; border-right-color: #e6e1dc; border-bottom-color: #e6e1dc; border-left-color: #e6e1dc; }
.widget { border-top-color: #e6e1dc; border-right-color: #e6e1dc; border-bottom-color: #e6e1dc; border-left-color: #e6e1dc; }
.widget th, .widget td { border-top-color: #cfc8c1; border-right-color: #cfc8c1; border-bottom-color: #cfc8c1; border-left-color: #cfc8c1; }
.widget .tagcloud a { border-top-color: #e6e1dc; border-right-color: #e6e1dc; border-bottom-color: #e6e1dc; border-left-color: #e6e1dc; }
.widget_archive ul ul, .widget_categories ul ul { border-top-color: #e6e1dc; }
.widget_archive li, .widget_categories li { border-bottom-color: #e6e1dc; }
.konte-popular-posts-widget .no { border-right-color: #e6e1dc; }
.social-links-widget a { background-color: #cfc8c1; }
.topbar.light { background-color: #e6e1dc; }
.mobile-menu__nav .sub-menu { border-left-color: #e6e1dc; }
.header-search__results .view-more-results { border-top-color: #e6e1dc; }
.hamburger-fullscreen .social-icons a { border-top-color: #e6e1dc; border-right-color: #e6e1dc; border-bottom-color: #e6e1dc; border-left-color: #e6e1dc; }
.hamburger-fullscreen .currency-switcher--wcml .wcml-dropdown a.wcml-cs-item-toggle { border-bottom-color: #e6e1dc; }
.post-password-form [type="submit"] { border-bottom-color: #e6e1dc; }
.page-links a { border-bottom-color: #e6e1dc; }
.entry-footer .tags-links { border-bottom-color: #e6e1dc; }
.entry-footer .tags-links a { border-top-color: #e6e1dc; border-right-color: #e6e1dc; border-bottom-color: #e6e1dc; border-left-color: #e6e1dc; }
.single-post article.post { border-bottom-color: #e6e1dc; }
.hfeed .hentry .entry { border-bottom-color: #e6e1dc; }
.sticky-socials a { border-top-color: #e6e1dc; border-right-color: #e6e1dc; border-bottom-color: #e6e1dc; border-left-color: #e6e1dc; }
.project-navigation { border-top-color: #e6e1dc; }
.related-projects { border-top-color: #e6e1dc; }
.portfolio-project--layout-v2 .project-header { background-color: #e6e1dc; }
.search .site-main article.product .entry { border-bottom-color: #e6e1dc; }
.comments-area { border-top-color: #e6e1dc; }
.comment-list { border-bottom-color: #e6e1dc; }
.comment article { border-top-color: #e6e1dc; }
.site-footer.light { border-top-color: #e6e1dc; }
.site-footer .mc4wp-form input, .site-footer .mc4wp-form select, .site-footer .mc4wp-form textarea, .site-footer .mc4wp-form button { border-bottom-color: #e6e1dc; }
.wp-block-code { background-color: #cfc8c1; }
.woocommerce-message, .woocommerce-error { background-color: #f3efeb !important; }
.newsletter_form2_subscribe-message1 .main_div p { background-color: #f3efeb !important; }
.woocommerce-info { background-color: #f3efeb !important; }
table.shop_table th, table.shop_table td { border-top-color: #e6e1dc; border-right-color: #e6e1dc; border-bottom-color: #e6e1dc; border-left-color: #e6e1dc; }
.woocommerce-pagination ul .page-numbers { border-top-color: #e6e1dc; border-right-color: #e6e1dc; border-bottom-color: #e6e1dc; border-left-color: #e6e1dc; }
.products-tools .woocommerce-ordering .select2 .select2-selection--single .select2-selection__rendered { border-bottom-color: #e6e1dc; }
.products-toolbar.layout-v4 .products-filter-toggle::before { border-left-color: #e6e1dc; }
.products-toolbar.layout-v5 .products-filter-toggle::before { border-left-color: #e6e1dc; }
.woocommerce div.product .cart .button.disabled { background-color: #cfc8c1; }
.woocommerce div.product .variations select { border-bottom-color: #cfc8c1; }
.woocommerce div.product table.bundled_products th.bundled_item_col { background-color: #e6e1dc; }
.woocommerce div.product.layout-v2 .product-share .socials a { border-top-color: #cfc8c1; border-right-color: #cfc8c1; border-bottom-color: #cfc8c1; border-left-color: #cfc8c1; }
.woocommerce div.product.layout-v2 .product_meta { border-bottom-color: #e6e1dc; }
.woocommerce div.product.layout-v3 .product-share .socials a { border-top-color: #cfc8c1; border-right-color: #cfc8c1; border-bottom-color: #cfc8c1; border-left-color: #cfc8c1; }
.woocommerce div.product.layout-v3 .woocommerce-tabs { border-top-color: #e6e1dc; }
.woocommerce div.product.layout-v4 .quantity--dropdown .qty { border-top-color: #cfc8c1; border-right-color: #cfc8c1; border-bottom-color: #cfc8c1; border-left-color: #cfc8c1; }
.woocommerce div.product.layout-v4 .qty-dropdown { border-bottom-color: #cfc8c1; }
.woocommerce div.product.layout-v4 .product-share .socials a { border-top-color: #cfc8c1; border-right-color: #cfc8c1; border-bottom-color: #cfc8c1; border-left-color: #cfc8c1; }
.woocommerce div.product.layout-v4 .woocommerce-tabs { border-top-color: #e6e1dc; }
.woocommerce div.product.layout-v6 .product-share .socials a { border-top-color: #cfc8c1; border-right-color: #cfc8c1; border-bottom-color: #cfc8c1; border-left-color: #cfc8c1; }
.woocommerce div.product.layout-v6 .woocommerce-tabs { border-top-color: #e6e1dc; }
.woocommerce div.product.layout-v6 .woocommerce-tabs .tabs { border-right-color: #e6e1dc; }
.woocommerce div.product.layout-v6 .woocommerce-tabs .panel { border-left-color: #e6e1dc; }
.woocommerce div.product.layout-v7 .side-products { border-left-color: #e6e1dc; }
.woocommerce div.product.layout-v7 .product-share .socials a { border-top-color: #cfc8c1; border-right-color: #cfc8c1; border-bottom-color: #cfc8c1; border-left-color: #cfc8c1; }
.woocommerce div.product.layout-v7 .woocommerce-tabs .tabs { border-bottom-color: #e6e1dc; }
.outofstock .stock { background-color: #cfc8c1; }
.woocommerce-Reviews .comment, .woocommerce-Reviews .review { border-bottom-color: #e6e1dc; }
.woocommerce-Reviews .comment-form textarea, .woocommerce-Reviews .comment-form input[type="text"], .woocommerce-Reviews .comment-form input[type="email"] { border-bottom-color: #e6e1dc; }
.konte-size-guide .konte-size-guide__name { border-bottom-color: #e6e1dc; }
.sticky-cart-form--top { border-bottom-color: #e6e1dc; }
.sticky-cart-form--bottom { border-top-color: #e6e1dc; }
table.cart th, table.cart td { border-bottom-color: #e6e1dc; }
table.cart .coupon .input-text { border-bottom-color: #e6e1dc; }
.cart-collaterals .shop_table { border-top-color: #e6e1dc; }
.cart-collaterals .shop_table th, .cart-collaterals .shop_table td { border-top-color: #e6e1dc; border-right-color: #e6e1dc; border-bottom-color: #e6e1dc; border-left-color: #e6e1dc; }
.cart-collaterals .shop_table .woocommerce-shipping-methods { border-bottom-color: #e6e1dc; }
.shipping ul label::before, .shipping ul label::after { background-color: #e6e1dc; }
.shipping ul label::before { background-color: #e6e1dc; border-top-color: #e6e1dc; border-right-color: #e6e1dc; border-bottom-color: #e6e1dc; border-left-color: #e6e1dc; }
table.wishlist_table th, table.wishlist_table td { border-top-color: #e6e1dc; border-right-color: #e6e1dc; border-bottom-color: #e6e1dc; border-left-color: #e6e1dc; }
.checkout-login .woocommerce-info, .checkout-coupon .woocommerce-info { background-color: #e6e1dc; }
form.woocommerce-checkout textarea, form.woocommerce-checkout .input-text { border-top-color: #cfc8c1; border-right-color: #cfc8c1; border-bottom-color: #cfc8c1; border-left-color: #cfc8c1; }
.woocommerce-account-fields { border-bottom-color: #e6e1dc; }
.woocommerce-additional-fields { border-bottom-color: #e6e1dc; }
.wc_payment_methods li { border-bottom-color: #e6e1dc; }
.wc_payment_methods li > label::before, .wc_payment_methods li > label::after { background-color: #e6e1dc; }
.wc_payment_methods li > label::before { background-color: #e6e1dc; border-top-color: #e6e1dc; border-right-color: #e6e1dc; border-bottom-color: #e6e1dc; border-left-color: #e6e1dc; }
.woocommerce-checkout-payment { border-top-color: #e6e1dc; }
.woocommerce-checkout-payment .wc-credit-card-form .form-row > div { border-bottom-color: #cfc8c1; }
.woocommerce-checkout-2-columns .checkout-login .woocommerce-info, .woocommerce-checkout-2-columns .checkout-coupon .woocommerce-info { background-color: #f7f5f3; border-top-color: #cfc8c1; border-right-color: #cfc8c1; border-bottom-color: #cfc8c1; border-left-color: #cfc8c1; }
.woocommerce-checkout-2-columns .checkout-login .woocommerce-info::after { border-right-color: #cfc8c1; }
.woocommerce-checkout-2-columns .woocommerce-checkout-review-order { background-color: #f7f5f3; border-top-color: #cfc8c1; border-right-color: #cfc8c1; border-bottom-color: #cfc8c1; border-left-color: #cfc8c1; }
.woocommerce-checkout-2-columns .woocommerce-checkout-payment .wc-credit-card-form .form-row > div { border-top-color: #cfc8c1; border-right-color: #cfc8c1; border-bottom-color: #cfc8c1; border-left-color: #cfc8c1; }
.woocommerce-checkout-2-columns .site-content .form-row .input-text { border-top-color: #cfc8c1; border-right-color: #cfc8c1; border-bottom-color: #cfc8c1; border-left-color: #cfc8c1; }
.woocommerce-checkout-2-columns label.woocommerce-form__label-for-checkbox span::before { background-color: #f7f5f3; border-top-color: #cfc8c1; border-right-color: #cfc8c1; border-bottom-color: #cfc8c1; border-left-color: #cfc8c1; }
.woocommerce-checkout-2-columns .select2 .select2-selection--single { border-top-color: #cfc8c1; border-right-color: #cfc8c1; border-bottom-color: #cfc8c1; border-left-color: #cfc8c1; }
.woocommerce-checkout-2-columns form.woocommerce-checkout .mc4wp-checkbox label span::before, .woocommerce-checkout-2-columns form.woocommerce-checkout .mc4wp-checkbox label span::before { background-color: #f7f5f3; border-top-color: #cfc8c1; border-right-color: #cfc8c1; border-bottom-color: #cfc8c1; border-left-color: #cfc8c1; }
.woocommerce ul.order_details { border-top-color: #e6e1dc; border-right-color: #e6e1dc; border-bottom-color: #e6e1dc; border-left-color: #e6e1dc; }
.woocommerce .woocommerce-customer-details address { border-top-color: #e6e1dc; border-right-color: #e6e1dc; border-bottom-color: #e6e1dc; border-left-color: #e6e1dc; }
form.edit-account fieldset legend { border-top-color: #e6e1dc; }
.woocommerce-Address { border-bottom-color: #e6e1dc; }
.select2 .select2-selection--single { border-bottom-color: #e6e1dc; }
.select2-container .select2-results__options::-webkit-scrollbar-track { background-color: #e6e1dc; }
label.woocommerce-form__label-for-checkbox span::before, label.woocommerce-form__label-for-checkbox span::after { background-color: #e6e1dc; }
label.woocommerce-form__label-for-checkbox span::before { background-color: #e6e1dc; border-top-color: #e6e1dc; border-right-color: #e6e1dc; border-bottom-color: #e6e1dc; border-left-color: #e6e1dc; }
.woocommerce .quantity { border-top-color: #cfc8c1; border-right-color: #cfc8c1; border-bottom-color: #cfc8c1; border-left-color: #cfc8c1; }
.woocommerce .quantity .qty-button:active::before { background-color: #cfc8c1; }
.woocommerce .quantity-dropdown .qty-options ul li:hover, .woocommerce .quantity-dropdown .qty-options ul li.active { background-color: #e6e1dc; }
.currency-switcher--wcml .wcml-dropdown .wcml-cs-submenu a:hover { background-color: #e6e1dc; }
.shop-sidebar .widget { border-bottom-color: #e6e1dc; }
.shop-sidebar .products-filter-widget .filter { border-bottom-color: #e6e1dc; }
.widget_price_filter .price_slider_wrapper .ui-widget-content { background-color: #e6e1dc; }
.products-filter-widget .counter { background-color: #e6e1dc; }
.products-filter-widget .products-filter--checkboxes .products-filter__option-name::before, .products-filter-widget .products-filter--checkboxes .products-filter__option-name::after { background-color: #e6e1dc; }
.products-filter-widget .products-filter--checkboxes .products-filter__option-name::before { background-color: #e6e1dc; border-top-color: #e6e1dc; border-right-color: #e6e1dc; border-bottom-color: #e6e1dc; border-left-color: #e6e1dc; }
.products-filter-widget .select2 .select2-selection--single:hover { border-top-color: #e6e1dc; border-right-color: #e6e1dc; border-bottom-color: #e6e1dc; border-left-color: #e6e1dc; }
@media (min-width: 768px) {
.woocommerce-checkout-2-columns .woocommerce-checkout-review-order-table tfoot tr { border-bottom-color: #e6e1dc; }
.woocommerce-checkout-2-columns .woocommerce-checkout-review-order-table tfoot .shipping label::before { border-top-color: #cfc8c1; border-right-color: #cfc8c1; border-bottom-color: #cfc8c1; border-left-color: #cfc8c1; }
.woocommerce-checkout-2-columns .woocommerce-checkout-payment { border-top-color: #cfc8c1; }
.woocommerce-checkout-2-columns .woocommerce-checkout-payment .payment_methods li > label::before { border-top-color: #cfc8c1; border-right-color: #cfc8c1; border-bottom-color: #cfc8c1; border-left-color: #cfc8c1; }
}
@media (max-width: 991px) {
.woocommerce div.product .flex-control-nav li a { background-color: #cfc8c1; }
.woocommerce div.product .cart .product-size-guide { border-bottom-color: #e6e1dc; }
.woocommerce-product-gallery .flex-control-thumbs li span { background-color: #cfc8c1; }
.woocommerce div.product.layout-v1 .product-share { border-bottom-color: #e6e1dc; }
.woocommerce div.product.layout-v1 .product_meta { border-bottom-color: #e6e1dc; }
.woocommerce div.product.layout-v2 .product-share { border-bottom-color: #e6e1dc; }
.woocommerce div.product.layout-v3 .product-share { border-bottom-color: #e6e1dc; }
.woocommerce div.product.layout-v4 .flex-control-nav li { background-color: #cfc8c1; }
.woocommerce div.product.layout-v4 .product-share { border-bottom-color: #e6e1dc; }
.woocommerce div.product.layout-v4 .woocommerce-tabs { border-bottom-color: #e6e1dc; }
.woocommerce div.product.layout-v5 .product-share { border-bottom-color: #e6e1dc; }
.woocommerce div.product.layout-v6 .flex-control-nav li { background-color: #cfc8c1; }
.woocommerce div.product.layout-v6 .product-share { border-bottom-color: #e6e1dc; }
.woocommerce div.product.layout-v7 .flex-control-nav li { background-color: #cfc8c1; }
.woocommerce div.product.layout-v7 .product-share { border-bottom-color: #e6e1dc; }
.woocommerce div.product.layout-v7 .woocommerce-tabs { border-top-color: #e6e1dc; }
.products.related, .products.upsells { border-top-color: #e6e1dc; }
}
@media (max-width: 767px) {
.woocommerce div.product.layout-v5 .product_meta { border-bottom-color: #e6e1dc; }
.cart-panel .widget_shopping_cart_content .total { border-top-color: #e6e1dc; }
table.cart tr { border-bottom-color: #e6e1dc; }
.cart-collaterals .shop_table tr.shipping { border-bottom-color: #e6e1dc; }
.woocommerce-checkout-review-order-table tr { border-bottom-color: #e6e1dc; }
.woocommerce-checkout-payment .payment_methods { border-bottom-color: #e6e1dc; }
.woocommerce-MyAccount-navigation { border-bottom-color: #e6e1dc; }
table.woocommerce-table--order-downloads tbody tr, table.my_account_orders tbody tr { border-bottom-color: #e6e1dc; }
table.woocommerce-table--order-downloads tbody .button, table.my_account_orders tbody .button { border-bottom-color: #e6e1dc; }
}

/* cart layout + coupon row fixes, site-wide notices */
body.woocommerce-cart .site-content .woocommerce > .md-cart-new { grid-row: 3; }
body.woocommerce-cart .site-content .woocommerce > .woocommerce-notices-wrapper { grid-row: 1; }
body.woocommerce-cart .woocommerce-cart-form .actions .coupon { position: relative; flex-wrap: nowrap; }
body.woocommerce-cart .woocommerce-cart-form .actions .coupon #coupon_code { flex: 1 1 auto; min-width: 0; width: auto !important; }
body.woocommerce-cart .woocommerce-cart-form .actions .coupon button[name="apply_coupon"] { position: static !important; flex: 0 0 auto; transform: none !important; margin: 0 !important; }
body .woocommerce-message, body .woocommerce-info, body .woocommerce-error { background: transparent !important; border: 1px solid #e6e1dc !important; border-radius: 0 !important; color: #2b2724 !important; box-shadow: none !important; font-size: 13px; }
body .woocommerce-error { border-color: #b3261e !important; }
body .woocommerce-message .button, body .woocommerce-info .button { background: none !important; border: 0 !important; border-bottom: 1px solid #2b2724 !important; color: #2b2724 !important; padding: 0 !important; height: auto !important; line-height: 1.6 !important; font-size: 12px !important; letter-spacing: .14em; }

@media (max-width: 1199px) and (min-width: 1025px) {
  body.woocommerce-cart .site-content .woocommerce { display: block !important; }
  body.woocommerce-cart .site-content .woocommerce > .cart-collaterals { position: static !important; margin-top: 32px; }
}
body.woocommerce-cart .woocommerce-cart-form .actions.md-coupon-open .coupon { width: 100%; max-width: 420px; }
.cart-panel .woocommerce-mini-cart-item { display: flex !important; align-items: center; gap: 16px; }
.cart-panel .woocommerce-mini-cart-item__summary { flex: 1 1 auto; min-width: 0; }
.cart-panel .woocommerce-mini-cart-item a.remove { position: static !important; order: 3; flex: 0 0 auto; margin: 0 !important; transform: none !important; }

/* thank-you page (order received) */
body.woocommerce-order-received .site-content h1.et-page, body.woocommerce-order-received .site-content .breadcrumbs { display: none !important; }
body.woocommerce-order-received .woocommerce-order { max-width: 760px; margin: 0 auto; padding-top: 24px; color: #2b2724; }
body.woocommerce-order-received .woocommerce-thankyou-order-received { text-align: center; font-size: 22px !important; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; line-height: 1.5; margin: 0 0 40px !important; }
body.woocommerce-order-received ul.woocommerce-order-overview { display: grid !important; grid-template-columns: 1fr 1.2fr 1.8fr 1fr 1.1fr; gap: 16px 24px; border: 0 !important; border-top: 1px solid #e6e1dc !important; border-bottom: 1px solid #e6e1dc !important; padding: 24px 0 !important; margin: 0 0 32px !important; list-style: none; }
body.woocommerce-order-received ul.woocommerce-order-overview li { border: 0 !important; padding: 0 !important; margin: 0 !important; float: none !important; font-size: 11px !important; letter-spacing: .1em; text-transform: uppercase; color: #6b645e; line-height: 1.6; }
body.woocommerce-order-received ul.woocommerce-order-overview li strong { display: block; margin-top: 6px; font-size: 14px !important; font-weight: 500; letter-spacing: 0; text-transform: none; color: #2b2724; overflow-wrap: anywhere; }
body.woocommerce-order-received ul.woocommerce-order-overview li.total strong .amount { font-size: 14px !important; }
body.woocommerce-order-received .woocommerce-order > p:not(.woocommerce-thankyou-order-received) { font-size: 13px; color: #6b645e; text-align: center; margin: 0 0 40px; }
body.woocommerce-order-received .woocommerce-order-details__title, body.woocommerce-order-received .woocommerce-column__title, body.woocommerce-order-received .woocommerce-customer-details h2 { font-size: 11px !important; font-weight: 600 !important; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 16px !important; }
body.woocommerce-order-received table.woocommerce-table--order-details { border: 0 !important; width: 100%; margin: 0 0 48px !important; }
body.woocommerce-order-received table.woocommerce-table--order-details thead { display: none; }
body.woocommerce-order-received table.woocommerce-table--order-details th, body.woocommerce-order-received table.woocommerce-table--order-details td { border: 0 !important; border-bottom: 1px solid #e6e1dc !important; padding: 14px 0 !important; background: transparent !important; font-size: 14px !important; font-weight: 400 !important; text-transform: none !important; letter-spacing: 0 !important; color: #2b2724; vertical-align: top; }
body.woocommerce-order-received table.woocommerce-table--order-details td.product-total, body.woocommerce-order-received table.woocommerce-table--order-details tfoot td { text-align: right; white-space: nowrap; }
body.woocommerce-order-received table.woocommerce-table--order-details td.product-name { padding-left: 0 !important; }
body.woocommerce-order-received table.woocommerce-table--order-details td.product-name a { color: #2b2724; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; font-size: 13px; }
body.woocommerce-order-received table.woocommerce-table--order-details .product-quantity { font-weight: 400 !important; color: #6b645e; }
body.woocommerce-order-received table.woocommerce-table--order-details td.product-total .amount { font-size: 14px !important; }
body.woocommerce-order-received table.woocommerce-table--order-details tfoot th { color: #6b645e; }
body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:last-child th { color: #2b2724; }
body.woocommerce-order-received .woocommerce-order .amount, body.woocommerce-order-received .woocommerce-order .amount bdi { font-size: inherit !important; }
body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:last-child td, body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:last-child td .amount { font-size: 20px !important; font-weight: 500; }
body.woocommerce-order-received .woocommerce-customer-details address { border: 1px solid #e6e1dc !important; border-radius: 0 !important; padding: 20px 24px !important; font-style: normal; font-size: 14px; line-height: 1.7; color: #2b2724; }
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-customer-details--phone, body.woocommerce-order-received .woocommerce-customer-details .woocommerce-customer-details--email { padding-left: 0 !important; margin: 0; }
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-customer-details--phone::before, body.woocommerce-order-received .woocommerce-customer-details .woocommerce-customer-details--email::before { display: none !important; }
@media (max-width: 767px) {
  body.woocommerce-order-received ul.woocommerce-order-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.woocommerce-order-received .woocommerce-thankyou-order-received { font-size: 18px !important; }
  body.woocommerce-order-received ul.woocommerce-order-overview li.email { grid-column: 1 / -1; }
}

/* thank-you totals fix: payment method row normal size, total row emphasised */
body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr th, body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr td, body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr td .amount { font-size: 14px !important; font-weight: 400 !important; color: #6b645e; }
body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr td { color: #2b2724; }
body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:nth-last-child(2):has(.amount) th, body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:last-child:has(.amount) th { color: #2b2724; }
body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:nth-last-child(2):has(.amount) td, body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:nth-last-child(2):has(.amount) td .amount,
body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:last-child:has(.amount) td, body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:last-child:has(.amount) td .amount { font-size: 18px !important; font-weight: 500 !important; }
body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:nth-last-child(2):has(.amount) ~ tr:last-child:has(.amount) td, body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:nth-last-child(2):has(.amount) ~ tr:last-child:has(.amount) td .amount { font-size: 18px !important; }

/* lighter main buttons in cart / checkout */
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button, body.woocommerce-checkout #place_order { height: 52px !important; min-height: 0 !important; padding: 0 24px !important; font-size: 12px !important; letter-spacing: .16em !important; line-height: 1 !important; }
body.woocommerce-cart .wc-proceed-to-checkout { margin-top: 24px !important; }
@media (min-width: 768px) { body.woocommerce-cart .cart_totals .amount { font-size: 18px !important; } }

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button { margin-top: 20px !important; }
@media (max-width: 767px) { body.woocommerce-cart .wc-proceed-to-checkout .checkout-button { margin-top: 0 !important; } }

@media (min-width: 768px) { body.woocommerce-cart .cart_totals .wc-proceed-to-checkout { padding-top: 24px !important; } body.woocommerce-cart .wc-proceed-to-checkout .checkout-button { margin-top: 0 !important; } }

/* thank-you totals v2: one size, consistent colours (labels muted, values dark), only total emphasised */
html body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details tfoot th, html body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details tfoot th *, html body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details tfoot td, html body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details tfoot td * { font-size: 14px !important; font-weight: 400 !important; line-height: 1.5 !important; }
html body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details tfoot th, html body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details tfoot th * { color: #6b645e !important; }
html body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details tfoot td, html body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details tfoot td * { color: #2b2724 !important; }
html body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details tbody td, html body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details tbody td * { color: #2b2724 !important; }
html body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details tfoot tr:has(+ tr:last-child:not(:has(.amount))) th, html body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details tfoot tr:has(+ tr:last-child:not(:has(.amount))) th *, html body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details tfoot tr:last-child:has(.amount) th { color: #2b2724 !important; }
html body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details tfoot tr:has(+ tr:last-child:not(:has(.amount))) td, html body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details tfoot tr:has(+ tr:last-child:not(:has(.amount))) td *, html body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details tfoot tr:last-child:has(.amount) td, html body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details tfoot tr:last-child:has(.amount) td * { font-size: 18px !important; font-weight: 500 !important; }
html body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details tfoot th, html body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details tfoot td { vertical-align: baseline !important; }

/* thank-you totals v3: emphasise "Всього" (row before payment method) */
html body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details tfoot tr:nth-last-child(2):has(.amount) th, html body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details tfoot tr:nth-last-child(2):has(.amount) th * { color: #2b2724 !important; }
html body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details tfoot tr:nth-last-child(2):has(.amount) td, html body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details tfoot tr:nth-last-child(2):has(.amount) td * { font-size: 18px !important; font-weight: 500 !important; }

/* thank-you totals v4: rows as flex, total moved to the end with a dark line above */
html body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details, html body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details tbody, html body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details tfoot { display: block !important; width: 100% !important; }
html body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details tfoot { display: flex !important; flex-direction: column; }
html body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details tr { display: flex !important; justify-content: space-between; align-items: baseline; gap: 24px; border-bottom: 1px solid #e6e1dc; }
html body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details th, html body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details td { display: block !important; border: 0 !important; padding: 16px 0 !important; }
html body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details tfoot tr:nth-last-child(2):has(.amount) { order: 99; border-bottom: 0; border-top: 0; margin-top: 0; }
html body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details tfoot tr:nth-last-child(2):has(.amount) th, html body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details tfoot tr:nth-last-child(2):has(.amount) td { padding-top: 20px !important; }
html body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details tfoot tr:nth-last-child(2):has(.amount) th, html body.woocommerce-order-received .woocommerce-order table.woocommerce-table--order-details tfoot tr:nth-last-child(2):has(.amount) th * { font-size: 11px !important; letter-spacing: .14em !important; text-transform: uppercase !important; font-weight: 500 !important; }

/* side cart: thin × like the rest of the site, aligned with product name */
.cart-panel .woocommerce-mini-cart-item { align-items: flex-start !important; }
.cart-panel .woocommerce-mini-cart-item a.remove { align-self: flex-start; width: 24px !important; height: 24px !important; display: flex !important; align-items: center; justify-content: center; margin-top: -3px !important; text-decoration: none !important; }
.cart-panel .woocommerce-mini-cart-item a.remove .svg-icon, .cart-panel .woocommerce-mini-cart-item a.remove svg { display: none !important; }
.cart-panel .woocommerce-mini-cart-item a.remove::before { content: "\00d7"; font-size: 22px; line-height: 1; font-weight: 300; color: #6b645e; }
.cart-panel .woocommerce-mini-cart-item a.remove:hover::before { color: #2b2724; }

/* side cart: × on the price line */
.cart-panel .woocommerce-mini-cart-item { display: grid !important; grid-template-columns: 96px minmax(0, 1fr) auto; grid-template-rows: auto auto; column-gap: 20px; row-gap: 12px; align-items: center !important; }
.cart-panel .woocommerce-mini-cart-item__thumbnail { grid-column: 1; grid-row: 1 / 3; align-self: center; }
.cart-panel .woocommerce-mini-cart-item__summary { display: contents !important; }
.cart-panel .woocommerce-mini-cart-item__name { grid-column: 2 / 4; grid-row: 1; align-self: end; margin: 0 !important; }
.cart-panel .woocommerce-mini-cart-item__qty { grid-column: 2; grid-row: 2; align-self: center; margin: 0 !important; }
.cart-panel .woocommerce-mini-cart-item a.remove { grid-column: 3; grid-row: 2; align-self: center !important; margin: 4px 0 0 !important; position: static !important; }

/* side panels: smaller, thinner close × */
.offscreen-panel .button-close .hamburger-box { transform: scale(.6); transform-origin: center; }
.offscreen-panel .button-close .hamburger-inner, .offscreen-panel .button-close .hamburger-inner::before, .offscreen-panel .button-close .hamburger-inner::after { height: 1.5px !important; background-color: #2b2724 !important; }
.offscreen-panel .button-close { display: inline-flex; align-items: center; gap: 4px; }

/* iPhone: fixed "Оформити" bar jumped to mid-screen (body overflow-x hidden bug in Safari) */
@media (max-width: 767px) {
  body.woocommerce-cart, body.woocommerce-cart #page { overflow-x: clip !important; overflow-y: visible !important; }
  body.woocommerce-cart .wc-proceed-to-checkout { -webkit-transform: translateZ(0); transform: translateZ(0); padding-bottom: calc(20px + env(safe-area-inset-bottom)) !important; }
}


/* MD header like homepage mockup (2026-10-13): no account, wishlist, currency; uppercase text items */
.site-header .header-main .header-account,
.site-header .header-main .header-wishlist { display: none !important; }
.site-header .header-main .primary-navigation > ul > li > a,
.site-header .header-main .languages a,
.site-header .header-main .header-search,
.site-header .header-main .header-cart a { text-transform: uppercase !important; letter-spacing: .14em !important; font-size: 11px !important; font-weight: 500 !important; }
.site-header .header-main .languages { display: flex; align-items: center; }
.site-header .header-main .languages .lang-item-first::after { content: "/"; margin: 0 6px; opacity: .6; }
.site-header .header-main .header-search .search-icon { cursor: pointer; width: auto; height: auto; }
.site-header .header-main .header-search .search-icon svg { display: none; }
.site-header .header-main .header-search .search-icon::before { content: "ПОШУК"; }
html[lang^="en"] .site-header .header-main .header-search .search-icon::before { content: "SEARCH"; }
.site-header .header-main .header-cart .shopping-cart-icon { display: none; }
.site-header .header-main .header-cart a::before { content: "Кошик ("; }
html[lang^="en"] .site-header .header-main .header-cart a::before { content: "Bag ("; }
.site-header .header-main .header-cart a::after { content: ")"; }
.site-header .header-main .header-cart .counter { position: static; display: inline; background: none !important; color: inherit !important; font: inherit; width: auto; height: auto; min-width: 0; padding: 0; margin: 0; line-height: inherit; border-radius: 0; transform: none; }

.site-header .header-main .header-search .search-icon::before { font-size: 11px !important; letter-spacing: .14em !important; font-weight: 500 !important; line-height: 1; font-family: Montserrat, sans-serif; }
.site-header .header-main .header-search .search-icon { font-size: 11px; line-height: 1; display: inline-flex; align-items: center; }
.site-header .header-main .header-cart a { display: inline-flex; align-items: center; line-height: 1; }
.site-header .header-main .header-cart .counter { vertical-align: baseline; top: auto; left: auto; right: auto; bottom: auto; font-size: 11px !important; letter-spacing: .14em; }
.site-header .header-main .languages li { margin: 0 !important; padding: 0 !important; list-style: none; }
.site-header .header-main .languages { margin-right: 26px; }
.site-header .header-main .header-search { margin-right: 26px; }

/* MD header sizes like mockup */
.site-header .header-main .primary-navigation > ul > li > a, .site-header .header-main .languages a, .site-header .header-main .header-cart a, .site-header .header-main .header-cart .counter { font-size: 11px !important; letter-spacing: .14em !important; font-weight: 500 !important; text-transform: uppercase !important; }
.site-header .header-main .primary-navigation > ul > li { margin-right: 26px; }
#masthead { transition: background-color .3s, color .3s, border-color .3s; }
/* MD transparent header over homepage hero (body.md-top set by homepage script) */
body.md-top #masthead:not(:hover) { background: transparent !important; border-color: transparent !important; box-shadow: none !important; }
body.md-top #masthead:not(:hover) .header-main, body.md-top #masthead:not(:hover) .header-mobile { background: transparent !important; }
body.md-top #masthead:not(:hover) .header-main > div > * > a, body.md-top #masthead:not(:hover) .primary-navigation > ul > li > a, body.md-top #masthead:not(:hover) .languages a, body.md-top #masthead:not(:hover) .header-search, body.md-top #masthead:not(:hover) .header-search .search-icon, body.md-top #masthead:not(:hover) .header-cart a, body.md-top #masthead:not(:hover) .header-cart .counter, body.md-top #masthead:not(:hover) .languages .lang-item-first::after { color: #fff !important; }
body.md-top #masthead:not(:hover) .svg-icon, body.md-top #masthead:not(:hover) .svg-icon svg { color: #fff !important; fill: #fff !important; }
body.md-top #masthead:not(:hover) .header-mobile .counter { background: #fff !important; color: #2a2420 !important; }
body.md-top #masthead:not(:hover) .site-branding img { filter: brightness(0) invert(1); }
body.md-top #masthead .sub-menu a { color: inherit; }

/* MD footer like homepage mockup (2026-10-13). Old footer widgets are in Widgets > Inactive */
html:not([lang^="en"]) .md-en, html[lang^="en"] .md-uk { display: none !important; }
.site-footer { padding-bottom: 0 !important; }
.site-footer .footer-widgets { border-top: 1px solid #e8e3de; padding: 56px 0 0 !important; }
.site-footer .footer-container { max-width: none !important; width: 100% !important; padding: 0 28px !important; }
.site-footer .footer-widgets .row { display: flex; flex-wrap: wrap; margin: 0; }
.site-footer .footer-widgets-area { padding: 0 !important; float: none; }
.site-footer .footer-widgets-area-1 { flex: 0 0 38%; max-width: 38%; padding-right: 8% !important; }
.site-footer .footer-widgets-area-2, .site-footer .footer-widgets-area-3 { flex: 0 0 31%; max-width: 31%; }
.site-footer .footer-widgets-area-4 { flex: 0 0 100%; max-width: 100%; }
.site-footer .widget { margin: 0 !important; padding: 0 !important; }
.site-footer .mdf-h { font-family: Montserrat, sans-serif; font-size: 11px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: #2a2420; margin: 0 0 18px; line-height: 1.4; }
.site-footer .mdf-t { font-size: 12px; color: #8a827b; margin: 0 0 14px; line-height: 1.6; }
.site-footer .mdf-l { list-style: none; margin: 0; padding: 0; }
.site-footer .mdf-l li { margin: 0 0 9px; padding: 0; }
.site-footer .mdf-l a, .site-footer .mdf-legal a { font-size: 12px; color: #8a827b; letter-spacing: .02em; text-decoration: none; }
.site-footer .mdf-l a:hover, .site-footer .mdf-legal a:hover { color: #2a2420; }
.site-footer .mdf-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px 28px; margin-top: 48px; padding: 22px 0 26px; border-top: 1px solid #e8e3de; font-size: 11px; color: #8a827b; letter-spacing: .04em; }
.site-footer .mdf-legal a { font-size: 11px; margin-right: 22px; }
.site-footer .mdf-legal a:last-child { margin-right: 0; }
/* newsletter form restyle */
.site-footer #nls_form_widget-2 .newsletter_form2_c_get { display: none !important; }
.site-footer #nls_form_widget-2 .row { margin: 0 !important; }
.site-footer #nls_form_widget-2 [class*=col-] { padding: 0 !important; width: 100% !important; float: none !important; }
.site-footer #nls_form_widget-2 .newsletter_form2_footer_social, .site-footer #nls_form_widget-2 .validation_error:empty { display: none !important; }
.site-footer #nls_form_widget-2 form { position: relative; display: flex; align-items: flex-end; border-bottom: 1px solid #2a2420; max-width: 420px; }
.site-footer #nls_form_widget-2 .form-group { margin: 0 !important; flex: 1 1 auto; }
.site-footer #nls_form_widget-2 input.s2email { border: 0 !important; background: transparent !important; box-shadow: none !important; padding: 10px 0 !important; height: auto !important; font-size: 12px !important; color: #2a2420 !important; width: 100% !important; animation: none !important; visibility: visible !important; }
.site-footer #nls_form_widget-2 button.sub-submit { position: static !important; border: 0 !important; background: transparent !important; padding: 10px 0 10px 16px !important; font-size: 0 !important; color: #2a2420 !important; animation: none !important; visibility: visible !important; white-space: nowrap; }
.site-footer #nls_form_widget-2 button.sub-submit * { display: none !important; }
.site-footer #nls_form_widget-2 button.sub-submit::after { content: "Підписатися"; font-size: 11px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; }
html[lang^="en"] .site-footer #nls_form_widget-2 button.sub-submit::after { content: "Subscribe"; }
@media (max-width: 767px) {
 .site-footer .footer-container { padding: 0 16px !important; }
 .site-footer .footer-widgets { padding-top: 40px !important; }
 .site-footer .footer-widgets-area-1, .site-footer .footer-widgets-area-2, .site-footer .footer-widgets-area-3 { flex: 0 0 100%; max-width: 100%; padding-right: 0 !important; margin-bottom: 32px; }
 .site-footer .footer-widgets-area-2, .site-footer .footer-widgets-area-3 { flex: 0 0 50%; max-width: 50%; }
 .site-footer .mdf-bottom { flex-direction: column; align-items: flex-start; margin-top: 8px; }
 .site-footer .mdf-legal { display: flex; flex-wrap: wrap; gap: 8px 18px; }
 .site-footer .mdf-legal a { margin: 0; }
}

.site-footer .mdf-h span, .site-footer .mdf-t span, .site-footer .mdf-bottom span { font-size: inherit !important; letter-spacing: inherit !important; color: inherit; }
.site-footer #nls_form_widget-2 form { display: block !important; }
.site-footer #nls_form_widget-2 form > .form-group { display: flex !important; align-items: center; width: 100% !important; margin: 0 !important; }
.site-footer #nls_form_widget-2 form > .form-group > .col-md-12 { width: auto !important; flex: 0 0 auto; }
.site-footer #nls_form_widget-2 form > .form-group > .col-md-12.form-group { flex: 1 1 auto; min-width: 0; }
.site-footer #nls_form_widget-2 .sub_error_msg_852:empty, .site-footer #nls_form_widget-2 [class^=sub_error_msg] br { display: none; }

.site-footer #nls_form_widget-2 > div, .site-footer #nls_form_widget-2 .newsletter-api-form-theme2, .site-footer #nls_form_widget-2 .newsletter_form2_com_news, .site-footer #nls_form_widget-2 section { width: 100% !important; max-width: none !important; display: block !important; padding: 0 !important; margin: 0 !important; float: none !important; background: none !important; }
.site-footer #nls_form_widget-2 form { width: 100% !important; max-width: 420px !important; }
.site-footer .mdf-legal a { font-size: 11px !important; }

body.md-top #masthead:not(:hover) .hamburger-inner, body.md-top #masthead:not(:hover) .hamburger-inner::before, body.md-top #masthead:not(:hover) .hamburger-inner::after { background-color: #fff !important; }
body.md-top #masthead:not(:hover) .header-mobile .svg-icon, body.md-top #masthead:not(:hover) .header-mobile .header-cart a { color: #fff !important; }

footer.site-footer #nls_form_widget-2 #newsletter_form2 form .form-group, footer.site-footer #nls_form_widget-2 #newsletter_form2 form .form-group.col-md-12 { border: 0 !important; border-bottom: 0 !important; box-shadow: none !important; }

/* MD currency switcher back in header, styled like the other items */
.site-header .header-main .cur { margin-right: 26px; }
.site-header .header-main .cur, .site-header .header-main .cur * { font-size: 11px !important; letter-spacing: .14em !important; font-weight: 500 !important; text-transform: uppercase !important; }
body.md-top #masthead:not(:hover) .header-main .cur, body.md-top #masthead:not(:hover) .header-main .cur > div > * { color: #fff !important; }

.site-header .header-main .cur .selectron23 { width: 52px !important; flex-basis: 52px !important; height: 20px !important; }
.site-header .header-main .cur .selectron23-container { width: 52px !important; border: 0 !important; box-shadow: none !important; }
.site-header .header-main .cur .selectron23-container[data-opened="0"] { min-height: 0 !important; max-height: 20px !important; overflow: hidden !important; background: transparent !important; }
.site-header .header-main .cur .selectron23-container[data-opened="0"] .selectron23-option:not([data-selected="1"]) { visibility: hidden; }
.site-header .header-main .cur .selectron23-option { padding: 2px 0 !important; min-height: 0 !important; height: auto !important; background: #fff; }
.site-header .header-main .cur .selectron23-container[data-opened="0"] .selectron23-option { background: transparent !important; }
.site-header .header-main .cur .selectron23-option-title { color: #2a2420 !important; }
body.md-top #masthead:not(:hover) .cur .selectron23-container[data-opened="0"] .selectron23-option-title { color: #fff !important; }

/* MD mobile footer fixes */
.site-footer .footer-container { margin: 0 !important; box-sizing: border-box !important; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
@media (max-width: 767px) {
 html, body { overflow-x: clip; }
 .site-footer .footer-widgets { padding-top: 36px !important; }
 .site-footer .mdf-h { margin-bottom: 14px; }
 .site-footer .mdf-t { margin-bottom: 6px; }
 .site-footer .footer-widgets-area-1 { margin-bottom: 36px !important; }
 .site-footer #nls_form_widget-2 form { max-width: none !important; }
 .site-footer .mdf-l li { margin-bottom: 7px; }
 .site-footer .mdf-l a { font-size: 12px !important; }
 .site-footer .mdf-bottom { gap: 10px; padding: 20px 0 28px; margin-top: 4px; font-size: 11px; }
 .site-footer .mdf-legal { gap: 6px 16px; }
}

.site-header .header-main .cur .selectron23-option, .site-header .header-main .cur .selectron23-option > div, .site-header .header-main .cur .selectron23-option-title { text-align: left !important; justify-content: flex-start !important; padding-left: 0 !important; margin-left: 0 !important; }
.site-header .header-main .cur .selectron23-container[data-opened="1"] { box-shadow: 0 6px 18px rgba(0,0,0,.08) !important; background: #fff !important; }
.site-header .header-main .cur .selectron23-container[data-opened="1"] .selectron23-option { padding: 6px 8px !important; }

/* MD mobile footer bottom row: legal links centered, then copyright and address in one line */
@media (max-width: 767px) {
 .site-footer .mdf-bottom { flex-direction: row !important; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center; gap: 0 !important; padding: 22px 0 30px !important; }
 .site-footer .mdf-bottom .mdf-legal { order: -1; flex: 0 0 100%; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px !important; margin-bottom: 16px; }
 html:not([lang^="en"]) .site-footer .mdf-bottom .mdf-legal.md-en, html[lang^="en"] .site-footer .mdf-bottom .mdf-legal.md-uk { display: none !important; }
 .site-footer .mdf-bottom > span:last-child::before { content: "\00B7"; margin: 0 8px; }
}

/* MD: hide duplicate page title (theme already shows H1 + breadcrumbs above), 2026-10-13 */
.site-content-container:has(> h1.et-page) header.entry-header { display: none !important; }


/* === Мій акаунт (md-account) === */
body.woocommerce-account h1.et-page{position:relative;width:100vw;max-width:none;margin:0 0 72px calc(50% - 50vw);height:380px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 16px 70px;color:#fff!important;font-size:34px;font-weight:400;letter-spacing:8px;text-transform:uppercase;text-align:center;background:linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.45)),url(/wp-content/uploads/2026/10/DSC07485-1-scaled.jpg) center 18%/cover no-repeat}
body.woocommerce-account h1.et-page .md-hello{display:block;color:#fff;margin-top:14px;font-size:14px;letter-spacing:1px;text-transform:none;opacity:.9}
body.woocommerce-account .site-content-container > .text-center{display:none}
body.woocommerce-account .site-content{padding-top:0}
body.woocommerce-account .woocommerce-MyAccount-navigation{width:240px;padding-right:40px}
body.woocommerce-account .woocommerce-MyAccount-content{width:calc(100% - 240px)}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;padding:0}
body.woocommerce-account .woocommerce-MyAccount-navigation li a{display:inline-block;padding:11px 0 4px;font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:#888;border-bottom:1px solid transparent;line-height:1.4}
body.woocommerce-account .woocommerce-MyAccount-navigation li a:before{display:none!important}
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{color:#111}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{color:#111;border-bottom-color:#111}
body.woocommerce-account .woocommerce-MyAccount-navigation .counter{display:none}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout{margin-top:28px!important;padding-top:18px!important;border-top:1px solid #e6e6e6}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a{color:#aaa}
html[lang="uk"] body.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a{font-size:0;letter-spacing:0}
html[lang="uk"] body.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a:after{content:"Огляд";font-size:12px;letter-spacing:2.5px}
html[lang^="en"] body.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a{font-size:0;letter-spacing:0}
html[lang^="en"] body.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a:after{content:"Overview";font-size:12px;letter-spacing:2.5px}
body.md-dash .woocommerce-MyAccount-content > p{display:none}
.md-cards{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}
.md-card{border:1px solid #e8e8e8;padding:28px 30px}
.md-lbl{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#888;margin-bottom:18px}
.md-card h3{font-size:16px;font-weight:500;letter-spacing:0;text-transform:none;margin:0 0 6px}
.md-card p{font-size:13px;color:#777;margin:0 0 12px;line-height:1.6}
.md-st{display:inline-block;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;background:#f2f2f2;color:#111;padding:6px 10px}
.md-lnk{display:inline-block;margin-top:20px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#111!important;border-bottom:1px solid #111;padding-bottom:3px;text-decoration:none!important}
.md-wl{margin-top:56px}
.md-wlh{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:22px}
.md-wlh h2{font-size:13px;letter-spacing:3px;font-weight:500;text-transform:uppercase;margin:0}
.md-wlh .md-lnk{margin:0}
.md-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.md-grid a{color:#111;text-decoration:none}
.md-grid img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block;background:#f3f3f3}
.md-grid h4{font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;margin:14px 0 0}
.md-grid p{font-size:13px;color:#777;margin:5px 0 0}
@media (max-width:767px){
body.woocommerce-account h1.et-page{height:260px;font-size:24px;letter-spacing:6px;padding-bottom:48px;margin-bottom:32px}
body.woocommerce-account .woocommerce-MyAccount-navigation,body.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%;padding:0}
body.woocommerce-account .woocommerce-MyAccount-navigation{margin:0 0 32px}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:24px;overflow-x:auto;white-space:nowrap;border-bottom:1px solid #e6e6e6;-webkit-overflow-scrolling:touch;scrollbar-width:none}
body.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}
body.woocommerce-account .woocommerce-MyAccount-navigation li a{padding:10px 0}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout{margin:0!important;padding:0!important;border:0}
.md-cards{grid-template-columns:1fr;gap:16px}
.md-card{padding:22px}
.md-wl{margin-top:40px}
.md-grid{grid-template-columns:repeat(2,1fr);gap:14px}
}
/* === /md-account === */


/* MD: Omnisend popup font fallback = site Montserrat (no Verdana flash), 2026-10-15 */
[class*="omnisend-form-"],[class*="omnisend-form-"] *{font-family:MontserratOmnisend,Montserrat,sans-serif!important}


/* MD 15.10.2026: кнопка "Додати в кошик" не стрибає після вибору розміру, повідомлення про наявність показується під кнопкою */
.single_variation_wrap{display:flex;flex-direction:column}
.single_variation_wrap .woocommerce-variation-add-to-cart{order:1}
.single_variation_wrap .woocommerce-variation.single_variation{order:2}
.single_variation_wrap .woocommerce-variation-availability p.stock{margin:12px 0 0}


/* MD: account orders table (md-orders), 2026-10-15 */
.woocommerce-orders-table thead th,.woocommerce-orders-table thead th span{font-size:11px!important;letter-spacing:2.5px;text-transform:uppercase;color:#888!important;font-weight:400!important}
.woocommerce-orders-table td{vertical-align:middle}
.woocommerce-orders-table tbody tr.md-row{cursor:pointer;transition:background .15s}
.woocommerce-orders-table tbody tr.md-row:hover{background:#fafafa}
.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.button{background:none!important;color:#111!important;border:0!important;border-bottom:1px solid #111!important;border-radius:0!important;padding:0 0 3px!important;font-size:11px!important;letter-spacing:2px;text-transform:uppercase;min-width:0!important;height:auto!important;line-height:1.4!important;box-shadow:none!important}
.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions{text-align:right}
@media (max-width:767px){.woocommerce-orders-table td:before{font-size:11px!important;letter-spacing:2px;color:#888!important;font-weight:400!important;text-transform:uppercase}.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions:before{display:none!important}}


/* MD 15.10.2026: сторінка «Мій акаунт» (вхід і реєстрація) */
body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error,body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message,body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-info{padding:14px 18px !important;margin:0 15px 36px !important;border:0 !important;border-left:2px solid #b3261e !important;background:#f7f3f1 !important;font-size:13px !important;line-height:1.65;text-align:left;color:#2b2724 !important}
body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message,body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-info{border-left-color:#2b2724 !important}
body.woocommerce-account .woocommerce-notices-wrapper li{margin:0;padding:0}
body.woocommerce-account .woocommerce-notices-wrapper strong{font-weight:500}
body.woocommerce-account .woocommerce-notices-wrapper a{color:inherit !important;text-decoration:underline;text-underline-offset:3px}
body.woocommerce-account .woocommerce-form-register > p:not(.form-row),body.woocommerce-account .woocommerce-privacy-policy-text p{font-size:12px;line-height:1.6;color:#8a847f;margin:0 0 14px}
body.woocommerce-account .woocommerce-form-register > p:not(.form-row){margin-top:12px}
body.woocommerce-account .woocommerce-privacy-policy-text{margin-bottom:28px}
body.woocommerce-account .woocommerce-privacy-policy-text a{color:inherit;text-decoration:underline;text-underline-offset:2px}
body.woocommerce-account .woocommerce-form-login__submit,body.woocommerce-account .woocommerce-form-register__submit{font-size:12px;letter-spacing:.14em;height:52px}
body.woocommerce-account .lost_password{margin-top:22px}
body.woocommerce-account .lost_password a{font-size:11px;font-weight:400;letter-spacing:.12em;border-bottom:0 !important;text-decoration:underline;text-underline-offset:5px}
body.woocommerce-account .rememberme label span{font-size:14px}
body.woocommerce-account .rememberme label span:before{width:16px;height:16px;background:#fff;border-color:#bdb6b0}

/* MD: hide wishlist Share on block, 2026-10-15 */
.soo-wishlist-share,.wishlist-share{display:none!important}


/* MD 21.10.2026: посилання «Як обрати розмір?» біля розмірів на картці товару (відкриває таблицю розмірів). Щоб відкотити, видалити цей блок */
.single-product .summary p.product-size-guide{display:block!important;position:relative;z-index:2;text-align:right;margin:5px 0 -27px!important;height:22px;line-height:22px}
.single-product .summary p.product-size-guide a.size-guide-button{font-size:0!important;text-decoration:none;border:0;padding:0;background:none}
html[lang^=uk] .single-product .summary p.product-size-guide a.size-guide-button::after{content:'Як обрати розмір?'}
html:not([lang^=uk]) .single-product .summary p.product-size-guide a.size-guide-button::after{content:'Size guide'}
.single-product .summary p.product-size-guide a.size-guide-button::after{font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;color:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
/* md: iPhone tap fix for size guide link (2026-10-21) */
.single-product .summary p.product-size-guide a.size-guide-button{display:inline-block;height:22px;line-height:22px;vertical-align:top;padding:0 0 0 12px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.single-product .summary p.product-size-guide a.size-guide-button::after{display:inline-block;line-height:22px}
@media (max-width:767px){.single-product .summary p.product-size-guide a.size-guide-button{position:relative;top:9px}}
@media (max-width:767px){#size-guide-panel .button-close{top:0;right:4px;padding:16px;box-sizing:content-box;z-index:5;-webkit-tap-highlight-color:transparent}}

/* md: тихіше посилання «Як обрати розмір?» лише на десктопі/планшеті (2026-10-21) */
@media (min-width:768px){.single-product .summary p.product-size-guide a.size-guide-button::after{font-size:11px!important;color:#8c8c8c!important;letter-spacing:.4px!important;border-bottom:1px solid #c8c8c8!important;padding-bottom:0!important;text-decoration:none!important;background:none!important;transition:color .2s,border-color .2s}
.single-product .summary p.product-size-guide a.size-guide-button:hover::after{color:#000!important;border-bottom-color:#000!important}}


/* === MD consistency fixes (2026-10-23) === */
/* one warm dark for all main buttons */
.single_add_to_cart_button, .single_add_to_cart_button.button.alt,
.tinv-wishlist .button, .tinv-wishlist button.button, .tinv-wishlist .product-action .button {
  background-color: #2b2724 !important; border-color: #2b2724 !important; color: #fff !important;
  font-size: 12px !important; letter-spacing: .12em; text-transform: uppercase; border-radius: 0 !important;
}
/* one text colour for page text */
.elementor-widget-text-editor, .elementor-widget-text-editor p,
body.page .entry-content p, body.page .entry-content li,
.woocommerce-product-details__short-description, .woocommerce-Tabs-panel p {
  color: #2b2724 !important;
}
/* checkout: newsletter checkbox like the other boxes */
input[name="omnisend_newsletter_checkbox"] {
  -webkit-appearance: none; appearance: none; width: 20px; height: 20px; margin: 0 10px 0 0;
  border: 1px solid #cfc8c1; border-radius: 0; background: #fff; vertical-align: middle; cursor: pointer; position: relative; top: -1px;
}
input[name="omnisend_newsletter_checkbox"]:checked {
  border-color: #161619;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M1 6.2l3.1 3.1L11 2.4' fill='none' stroke='%23161619' stroke-width='1.4'/%3E%3C/svg%3E") center/12px no-repeat;
}

/* shops page: show the page title like on other pages */
body.page-id-65901 h1.et-page.entry-title, body.page-id-65924 h1.et-page.entry-title { display: block !important; }

/* wishlist page buttons like the other main buttons */
.wishlist_table .button, .soo-wishlist .button { background-color: #2b2724 !important; border-color: #2b2724 !important; color: #fff !important; font-size: 12px !important; letter-spacing: .12em; text-transform: uppercase; border-radius: 0 !important; }

/* checkout mobile: order table fits the box, check boxes like desktop */
@media (max-width: 767px){#order_review .woocommerce-checkout-review-order-table{width:100% !important;max-width:100% !important;min-width:0 !important;table-layout:fixed}#order_review ul#shipping_method li label::before, #order_review .wc_payment_methods li label::before{background:#fff !important;border-color:#cfc8c1 !important}#order_review ul#shipping_method li label::after, #order_review .wc_payment_methods li label::after{background-color:#fff !important;border:1px solid #161619 !important;box-sizing:border-box}}

/* shops page mobile: instagram handles fit the screen */
@media (max-width: 767px){.stores .store-row .store-name{min-width:0 !important;width:auto !important;flex:1 1 auto}.stores .store-row .store-link{flex:0 1 auto;min-width:0;overflow-wrap:anywhere;text-align:right}}


/* md-variation-note: відступ повідомлення варіації (брак) від кнопки, 27.10 */
.single-product .woocommerce-variation-description{margin-top:24px!important;}
.single-product .woocommerce-variation-description p{margin:0 0 10px!important;line-height:1.5!important;color:#7a716b!important;}


/* md-wishlist: список бажань у стилі сайту, 27.10 */
.wishlist_table thead th{font-weight:500!important;font-size:11px!important;letter-spacing:.14em!important;color:#7a716b!important;}
.wishlist_table td.product-name a{color:#2b2724!important;font-size:14px!important;letter-spacing:.02em;}
.wishlist_table td.product-price{color:#2b2724!important;}
.wishlist_table td.product-stock-status,.wishlist_table p.product-stock-status{font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#7a716b!important;}
.wishlist_table tbody tr:not(:has(.product-add-to-cart a)) td.product-thumbnail img,.wishlist_table tbody tr:not(:has(.product-add-to-cart a)) td.product-name a,.wishlist_table tbody tr:not(:has(.product-add-to-cart a)) td.product-price{opacity:.45;}
.wishlist_table td.product-add-to-cart a.button{height:44px!important;line-height:44px!important;padding:0 26px!important;font-size:11px!important;letter-spacing:.14em!important;white-space:nowrap;}
.wishlist_table td.product-remove a{color:#7a716b!important;}
@media (max-width:767px){.wishlist_table .product-add-to-cart a.button{height:auto!important;line-height:1.3!important;padding:12px 16px!important;white-space:nowrap!important;font-size:10px!important;letter-spacing:.14em!important;color:#fff!important;background:#2b2724!important;}}


/* md-product-summary: блок товару (розміри, підказка, Wish list, колір тексту), 27.10 */
.single-product div.summary,.single-product div.summary .product_title,.single-product div.summary .price,.single-product div.summary .wcboost-variation-swatches__item,.single-product div.summary .md-pv-own,.single-product div.summary .md-pv-own *,.single-product div.summary .add-to-wishlist-button,.single-product div.summary .product-toggle-content .toggle-title,.single-product div.summary .woocommerce-tabs a{color:#2b2724!important;}
.single-product div.summary .md-pv-own{flex-basis:auto!important;width:100%!important;margin:0 0 0 10px!important;}
.single-product div.summary .md-pv-hint{margin-top:-34px!important;margin-bottom:36px!important;}
.single-product div.summary .add-to-wishlist-button span.add .button-text{margin-left:0!important;}
@media (max-width:767px){.single-product div.summary .md-pv-own{margin-left:0!important;}}


/* md-oos-sizes: розміри без наявності сірі, без закреслення і не клікабельні, 27.10 */
.single-product div.summary .wcboost-variation-swatches__item.md-oos,.single-product div.summary .wcboost-variation-swatches__item.disabled{text-decoration:none!important;color:#bdb6b0!important;pointer-events:none!important;cursor:default!important;}
.single-product div.summary .wcboost-variation-swatches__item.md-oos *,.single-product div.summary .wcboost-variation-swatches__item.disabled *{text-decoration:none!important;color:#bdb6b0!important;}


/* md-infinite-loader: замість слова "Далі" в каталозі тонка лінія завантаження, 27.10 */
html body .woocommerce-navigation.next-posts-navigation.ajax-infinite .nav-links a{font-size:0!important;border:0!important;border-radius:0!important;display:block!important;position:relative!important;width:80px!important;height:1px!important;margin:20px auto!important;padding:0!important;background:#e4dfda!important;overflow:hidden!important;color:transparent!important;}
html body .woocommerce-navigation.next-posts-navigation.ajax-infinite .nav-links a::after{content:""!important;display:block!important;position:absolute!important;inset:0 auto auto 0!important;width:30px!important;height:1px!important;border:0!important;border-radius:0!important;background:#2b2724!important;opacity:1!important;visibility:visible!important;transform:translateX(-30px);animation:mdLine 1.3s infinite ease-in-out!important;}
@keyframes mdLine{0%{transform:translateX(-30px)}100%{transform:translateX(80px)}}

/* md-dp: сторінка Доставка та оплата (27.10.2026) */
.md-dp{max-width:820px;margin:0 auto;font-size:15px;line-height:1.7}
.md-dp p{margin:0 0 14px}
.md-dp .md-dp-h{font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;margin:44px 0 16px;padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,.1)}
.md-dp > .md-dp-h:first-child{margin-top:0}
.md-dp .md-dp-note{font-size:13px;color:#777}
.md-dp .md-dp-list{list-style:none;margin:0 0 14px;padding:0}
.md-dp .md-dp-list li{position:relative;padding-left:18px;margin:0 0 6px}
.md-dp .md-dp-list li:before{content:"";position:absolute;left:2px;top:.75em;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.5}
.md-dp .md-dp-pay{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:6px 0 0 -8px}
.md-dp .md-dp-pay a{display:block;line-height:0}
.md-dp .md-dp-pay img{height:72px;width:auto;object-fit:contain;margin:0}
.md-dp .md-mp-legal p,.md-dp .md-mp-legal li{font-size:14px}
@media (max-width:600px){.md-dp{font-size:14px}.md-dp .md-dp-h{margin-top:34px}.md-dp .md-dp-pay{gap:4px 6px}.md-dp .md-dp-pay img{height:60px}}


/* md-no-jump: сторінка товару без стрибків при завантаженні (фото одразу, розміри на місці), 27.10 */
.single-product .woocommerce-product-gallery{opacity:1!important;}
.single-product div.summary table.variations,.single-product div.summary table.variations tbody,.single-product div.summary table.variations tr,.single-product div.summary table.variations th,.single-product div.summary table.variations td.value{display:block!important;width:100%!important;}
.single-product div.summary table.variations{padding:0!important;margin:0 0 37px!important;}
.single-product div.summary table.variations tbody{margin:0!important;}
.single-product div.summary table.variations tr{padding:0!important;}
.single-product .woocommerce-product-gallery__image{background:#efeeec;}
.single-product div.summary table.variations th,.single-product div.summary table.variations td.value{padding:6px 0 7px!important;}
.single-product div.summary .reset_variations{display:none!important;}
.single-product div.summary form.variations_form:not(:has(.md-pv-own)) table.variations{margin-bottom:83px!important;}
@media (max-width:767px){.single-product div.summary form.variations_form:not(:has(.md-pv-own)) table.variations{margin-bottom:108px!important;}}

/* md-ct: сторінка Контакти, варіант E (27.10.2026) */
.md-ct{font-family:Montserrat,sans-serif;color:#2b2724}
.md-ct-wrap{max-width:900px;margin:0 auto;display:grid;grid-template-columns:300px 1fr;gap:72px;align-items:center;padding:0 20px}
.md-ct-ph{margin:0;aspect-ratio:3/4;overflow:hidden}
.md-ct-ph img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}
.md-ct-t{font-size:15px;line-height:1.7}
.md-ct-t p{margin:0 0 26px}.md-ct-t p:last-child{margin-bottom:0}
.md-ct-t b{display:block;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#8a8580;margin-bottom:6px}
.md-ct-t a{color:inherit;text-decoration:none;transition:opacity .2s}
.md-ct-t a:hover{opacity:.55}
.md-ct-map{max-width:900px;height:260px;margin:64px auto 0;padding:0 20px}
.md-ct-map iframe{width:100%;height:100%;border:0;display:block}
@media(max-width:767px){.md-ct-wrap{grid-template-columns:1fr;gap:32px;padding:0}.md-ct-t{order:-1}.md-ct-ph{aspect-ratio:1/1}.md-ct-t{font-size:14px}.md-ct-map{height:220px;margin-top:40px;padding:0}}

/* md-sale-badge: фото товару в каталозі без білих полів на планшеті, бейдж SALE на фото як на компі */
ul.products li.product .product-thumbnail img{min-height:0}

/* md-hero-tablet: на вертикальному планшеті тільки відео, як на телефоні */
@media (min-width:768px) and (max-width:1366px) and (orientation:portrait){
body .mdh .hero .mdv picture.md-hero-pic,body .mdh .hero .mdv picture.md-hero-pic img{display:none}
body .mdh .hero .mdv video{width:100%;flex:1 1 100%;aspect-ratio:auto;object-position:50% 50%}
body .mdh .mdv-shade{background:linear-gradient(rgba(0,0,0,.5) 0%,rgba(0,0,0,.15) 14%,rgba(0,0,0,0) 26%,rgba(0,0,0,0) 60%,rgba(0,0,0,.45) 100%)}
}

/* MD 2026-10-28: планшет 768–991 px. Товар у дві колонки (фото зліва, опис справа) і розміри в рамках 44 px, як на телефоні. Відкат: видалити цей блок */
@media (min-width:768px) and (max-width:991px){
.single-product div.product.layout-v6{display:grid;grid-template-columns:minmax(0,55%) minmax(0,1fr);column-gap:32px;align-items:start}
.single-product div.product.layout-v6::before,.single-product div.product.layout-v6::after{display:none}
.single-product div.product.layout-v6 .woocommerce-product-gallery{grid-column:1;width:auto !important;max-width:100%;margin:0 0 40px !important;padding:0 !important}
.single-product div.product.layout-v6 .summary{grid-column:2;width:auto !important;padding:32px 40px 0 0 !important;margin:0 0 40px !important}
.single-product div.product.layout-v6 > :not(.woocommerce-product-gallery):not(.summary){grid-column:1/-1}
.wcboost-variation-swatches--button{--wcboost-swatches-item-width:44px !important;--wcboost-swatches-item-height:44px !important}
.wcboost-variation-swatches--button .wcboost-variation-swatches__wrapper{flex-wrap:wrap;gap:8px;margin:0 !important}
.wcboost-variation-swatches--button .wcboost-variation-swatches__item{align-items:center;justify-content:center;min-width:44px !important;min-height:44px !important;height:44px !important;margin:0 !important;padding:0 10px !important;display:inline-flex !important;border:1px solid rgb(217,212,207) !important;box-sizing:border-box !important}
.wcboost-variation-swatches--button .wcboost-variation-swatches__item.selected{border-color:currentcolor !important}
}


/* md-legal: політика конфіденційності, підзаголовки (29.10.2026) */
.page-id-3 .entry-content h2{font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin:36px 0 12px;line-height:1.4}
.page-id-3 .entry-content ul{list-style:disc outside !important;margin:0 0 16px !important;padding-left:20px !important}
.page-id-3 .entry-content ul li{list-style:disc outside !important}
.page-id-3 .entry-content li{margin-bottom:6px}
@media (max-width:767px){.page-id-3 .entry-content h2{font-size:14px;margin:28px 0 10px}}

/* md-legal: договір оферти і правила сайту (29.10.2026) */
.page-id-43 .entry-content h2,.page-id-2664 .entry-content h2{font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin:36px 0 12px;line-height:1.4}
.page-id-43 .entry-content ul{list-style:disc outside !important;margin:0 0 16px !important;padding-left:20px !important}
.page-id-43 .entry-content ul li{list-style:disc outside !important;margin-bottom:6px}
.md-legal-date{margin-top:40px;font-size:12px;color:#8a8580}
@media (max-width:767px){.page-id-43 .entry-content h2,.page-id-2664 .entry-content h2{font-size:14px;margin:28px 0 10px}}

/* md-legal-en: англійські версії оферти, правил і політики (30.10.2026) */
.page-id-2614 .entry-content h2,.page-id-2620 .entry-content h2,.page-id-2666 .entry-content h2{font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin:36px 0 12px;line-height:1.4}
.page-id-2614 .entry-content ul,.page-id-2620 .entry-content ul{list-style:disc outside !important;margin:0 0 16px !important;padding-left:20px !important}
.page-id-2614 .entry-content ul li,.page-id-2620 .entry-content ul li{list-style:disc outside !important;margin-bottom:6px}
@media (max-width:767px){.page-id-2614 .entry-content h2,.page-id-2620 .entry-content h2,.page-id-2666 .entry-content h2{font-size:14px;margin:28px 0 10px}}

/* md-pdp-actions 29.10.2026: сердечко біля кнопки «Додати в кошик», наявність з крапкою, +500 грн без розриву (JS у md-stock-text.php) */
.single-product .summary .md-cart-row{display:flex !important;gap:8px;align-items:flex-start;flex-wrap:nowrap}
.single-product .summary .md-cart-row .single_add_to_cart_button{flex:1 1 0 !important;width:auto !important;min-width:0;padding-left:12px !important;padding-right:12px !important;white-space:nowrap}
.single-product .summary .md-cart-row .add-to-wishlist-button{flex:0 0 52px !important;width:52px !important;max-width:52px !important;height:52px !important;margin:0 !important;padding:0 !important;display:block !important;position:relative !important;border:1px solid #d9d4cf !important;background:#fff !important;box-sizing:border-box;transition:border-color .2s}
.single-product .summary .md-cart-row .add-to-wishlist-button:hover{border-color:#2b2826 !important}
.single-product .summary .md-cart-row .add-to-wishlist-button > span{display:none !important}
.single-product .summary .md-cart-row .add-to-wishlist-button::before,.single-product .summary .md-cart-row .add-to-wishlist-button::after{content:none !important;display:none !important}
.single-product .summary .md-cart-row .add-to-wishlist-button svg.md-heart{position:absolute;left:50%;top:50%;width:20px !important;height:20px !important;transform:translate(-50%,-50%);display:block !important}
.single-product .summary .md-heart path{fill:none;stroke:#2b2826;stroke-width:1.2;transition:fill .2s}
.single-product .summary .add-to-wishlist-button.added .md-heart path{fill:#2b2826}
.single-product .summary .add-to-wishlist-button.loading .md-heart{opacity:.4}
.single-product .single_variation_wrap .woocommerce-variation-availability{margin:12px 0 0 !important}
.single-product .single_variation_wrap .woocommerce-variation-availability p.stock{font-size:13px !important;letter-spacing:.02em;color:#2b2826 !important;margin:0 !important;display:flex !important;align-items:center;gap:8px}
.single-product .single_variation_wrap .woocommerce-variation-availability p.stock::before{content:"";width:6px;height:6px;border-radius:50%;background:#b5afa9;flex:0 0 6px}
.single-product .single_variation_wrap .woocommerce-variation-availability p.stock.md-low::before{background:#c0623f}
.single-product .summary .md-nw{white-space:nowrap;color:inherit !important;font:inherit !important;letter-spacing:inherit !important}
@media (min-width:768px) and (max-width:1024px){.single-product .summary .wcboost-variation-swatches__wrapper{gap:6px !important}.single-product .summary .wcboost-variation-swatches__item{width:38px !important;min-width:38px !important;height:38px !important}}
/* md-pdp-actions end */

/* md-adminbar-panels 29.10.2026: бокові панелі (таблиця розмірів, кошик, меню) не ховаються під верхню панель WordPress, коли адмін на сайті. Покупці цієї панелі не бачать. */
body.admin-bar .offscreen-panel{top:32px !important;height:calc(100% - 32px) !important}
@media (max-width:782px){body.admin-bar .offscreen-panel{top:46px !important;height:calc(100% - 46px) !important}}
/* md-adminbar-panels end */

/* md-pdp-acc 29.10.2026: пункти під кнопкою (Опис, Доставка та оплата, Обмін та повернення), вирівнювання розмірів, піднятий блок товару (PHP у md-stock-text.php) */
.single-product .summary .md-acc{margin-top:20px !important}
.single-product .summary .md-acc .md-acc-row{font-size:12px !important;text-transform:uppercase;letter-spacing:.12em;font-weight:400 !important;color:#2b2826 !important;padding-top:7px !important;padding-bottom:7px !important;min-height:0 !important;line-height:1.4 !important}
.single-product .summary .md-acc .md-acc-body{font-size:13px;line-height:1.6;color:#4a4542;padding-top:4px;padding-bottom:12px}
.single-product .summary .md-acc .md-acc-body p{margin:0 0 10px}
.single-product .summary .md-acc .md-acc-body a{color:#5f5a56 !important;font-size:12px !important;letter-spacing:.4px;text-decoration:none !important;border-bottom:1px solid #c8c8c8;padding-bottom:2px;transition:color .3s ease-in,border-color .3s ease-in}.single-product .summary .md-acc .md-acc-body a:hover{color:#000 !important;border-bottom-color:#000}
@media (min-width:1025px){
.single-product .summary .wcboost-variation-swatches__wrapper{margin-left:0 !important}
.single-product .summary .wcboost-variation-swatches__item:first-child,.single-product .summary li.md-pv-own{margin-left:0 !important}
.single-product .summary .product-toolbar{display:none !important}
.single-product .summary .product_title{padding-top:72px !important}
}
/* md-pdp-acc end */

/* md-size-ul 29.10.2026: чорна лінія тільки під вибраним розміром і рівно по ширині цифри; «+ Інший розмір» як посилання (темно-сірий текст, світла лінія) */
@media (min-width:1025px){
body.single-product .summary .wcboost-variation-swatches .wcboost-variation-swatches__wrapper .wcboost-variation-swatches__item:not(.md-pv-own){padding-left:0 !important;padding-right:0 !important;margin-right:20px !important}
body.single-product .summary .wcboost-variation-swatches .wcboost-variation-swatches__wrapper li.md-pv-own{padding-left:0 !important}
}
body.single-product .summary li.md-pv-own span{color:#5f5a56 !important;font-size:12px !important;letter-spacing:.4px !important;border-bottom:1px solid #c8c8c8 !important}
body.single-product .summary li.md-pv-own span::before{content:"+ "}
body.single-product .summary p.product-size-guide a.size-guide-button::after{color:#5f5a56 !important;font-size:12px !important;letter-spacing:.4px !important;border-bottom-color:#c8c8c8 !important} /* md-sg-link-style: «Як обрати розмір?» як «+ Інший розмір» */
body.single-product div.product:not(.product-type-variable) .summary p.product-size-guide{display:none !important} /* md-sg-hide-simple: без розмірів (подарункові сертифікати) посилання «Як обрати розмір?» не показуємо */
/* md-no-size 29.10.2026: товари без вибору розміру (сумки, тільки колір) без «Як обрати розмір?» і без порожнього місця під «Інший розмір» */
body.single-product div.product:not(:has(select[name="attribute_pa_size"])) .summary p.product-size-guide{display:none !important}
body.single-product div.summary form.variations_form:not(:has(.md-pv-own)) table.variations{margin-bottom:24px !important}
/* md-oos-btn-fix 29.10.2026: кнопка «Немає в наявності» знову біла без тексту «Додати в кошик» (її перебивало правило стилю кнопок) */
body.md-all-oos.single-product .summary .single_add_to_cart_button.button.alt,body.single-product .summary .single_add_to_cart_button.button.alt.wc-variation-is-unavailable{background:#fff !important;border:1px solid #d9d6d0 !important;color:transparent !important;font-size:0 !important;cursor:not-allowed !important}
body.single-product .summary p.product-size-guide a.size-guide-button:hover::after{display:inline-block !important} /* md-sg-hover-fix: загальне правило a:hover::after ховало текст «Як обрати розмір?» при наведенні, і посилання блимало */
body.single-product .summary li.md-pv-own span{transition:color .3s ease-in,border-color .3s ease-in}body.single-product .summary li.md-pv-own:hover span{color:#000 !important;border-bottom-color:#000 !important} /* md-own-hover: «+ Інший розмір» темніє при наведенні, як «Як обрати розмір?» */
/* md-size-ul end */

/* md-checkout-login 29.10.2026: форма входу на оформленні в стилі сайту (тексти в md-stock-text.php) */
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info::after{display:none !important}
.woocommerce-checkout form.woocommerce-form-login{max-width:480px !important;margin:0 auto 32px !important;border:0 !important;padding:8px 0 0 !important}
.woocommerce-checkout form.woocommerce-form-login > p:first-child{font-size:13px !important;line-height:1.6;color:#6b645e !important;margin:0 0 20px !important}
.woocommerce-checkout form.woocommerce-form-login .form-row{width:100% !important;float:none !important;margin:0 0 16px !important;padding:0 !important}
.woocommerce-checkout form.woocommerce-form-login label:not(.woocommerce-form__label-for-checkbox){display:block;font-size:11px !important;text-transform:uppercase;letter-spacing:1.1px;color:#6b645e !important;margin:0 0 6px !important;font-weight:400 !important}
.woocommerce-checkout form.woocommerce-form-login .input-text{width:100% !important;height:44px !important;border:0 !important;border-bottom:1px solid #cfc8c1 !important;padding:0 !important;background:transparent !important;font-size:15px !important;box-shadow:none !important}
.woocommerce-checkout form.woocommerce-form-login .woocommerce-form__label-for-checkbox{font-size:12px !important;color:#6b645e !important;display:inline-flex;align-items:center;gap:8px;margin:0 !important}
.woocommerce-checkout form.woocommerce-form-login .woocommerce-form-login__submit{width:100% !important;height:52px !important;background:#2b2826 !important;color:#fff !important;font-size:12px !important;letter-spacing:1.92px !important;text-transform:uppercase;border:0 !important;margin:16px 0 0 !important;float:none !important}
.woocommerce-checkout form.woocommerce-form-login .lost_password{margin:12px 0 0 !important;text-align:left}
.woocommerce-checkout form.woocommerce-form-login .lost_password a{font-size:12px !important;color:#5f5a56 !important;letter-spacing:.4px;font-weight:400 !important;text-decoration:none !important;border-bottom:1px solid #c8c8c8}
/* md-checkout-login end */

/* md-quiet-links 29.10.2026: «Маю промокод», «+ Додати коментар», «Умови обміну та повернення» у кошику й оформленні як «Як обрати розмір?»: темно-сірий текст, тонка світла лінія, чорніє при наведенні; рядок промокоду на оформленні в один рядок */
.md-coupon-link,.woocommerce-checkout .woocommerce-form-coupon-toggle a.showcoupon,.md-cart-trust a{color:#5f5a56 !important;font-size:12px !important;letter-spacing:.4px !important;text-decoration:none !important;border:0 !important;border-bottom:1px solid #c8c8c8 !important;padding:0 0 2px !important;background:none !important;display:inline-block !important;width:auto !important;height:auto !important;min-height:0 !important;line-height:1.5 !important;transition:color .3s ease-in,border-color .3s ease-in;cursor:pointer;font-weight:400 !important}
.md-coupon-link:hover,.woocommerce-checkout .woocommerce-form-coupon-toggle a.showcoupon:hover,.md-cart-trust a:hover{color:#000 !important;border-bottom-color:#000 !important}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.cart-discount{flex-direction:row !important;justify-content:space-between !important;align-items:baseline !important;gap:16px}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.cart-discount th{flex:1 1 auto !important;width:auto !important}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.cart-discount td{flex:0 0 auto !important;width:auto !important;white-space:nowrap}
.md-cart-trust a{align-self:flex-start !important;justify-self:start !important;max-width:max-content !important} /* md-trust-link-width: лінія під «Умови обміну та повернення» тільки під текстом */
/* md-coupon-form: форма промокоду в кошику: ширше поле, кнопка поруч, помилка одним рядком під полем */
.woocommerce-cart .actions .coupon{flex-wrap:wrap !important;align-items:flex-end;gap:12px;max-width:560px !important;width:100% !important}
.woocommerce-cart .actions .coupon #coupon_code{flex:1 1 160px !important;width:auto !important;min-width:0}
.woocommerce-cart .actions .coupon button[name=apply_coupon]{flex:0 0 auto !important;margin:0 !important}
.woocommerce-cart .actions .coupon .coupon-error-notice{flex:0 0 100% !important;order:3;margin:0 !important;font-size:12px !important;line-height:1.5;color:#a4553a !important;width:auto !important}
/* md-checkout-notes: коментар до замовлення без зайвого підпису, поле на всю ширину, коротка дрібна підказка */
.woocommerce-checkout .woocommerce-additional-fields .form-row.notes > label{display:none !important}
.woocommerce-checkout .woocommerce-additional-fields .form-row.notes{width:100% !important;margin:12px 0 24px !important}
.woocommerce-checkout #order_comments{width:100% !important;height:72px !important;min-height:0 !important;font-size:15px !important}
.woocommerce-checkout #order_comments::placeholder{font-size:13px;color:#9a958d}
/* md-checkout-coupon-form: форма промокоду на оформленні як у кошику */
.woocommerce-checkout form.checkout_coupon{align-items:flex-start !important;gap:12px;max-width:560px !important;border:0 !important;padding:0 !important}
.woocommerce-checkout form.checkout_coupon .form-row-first{flex:1 1 160px !important;width:auto !important;margin:0 !important}
.woocommerce-checkout form.checkout_coupon .form-row-last{flex:0 0 auto !important;width:auto !important;margin:0 !important}
.woocommerce-checkout form.checkout_coupon .coupon-error-notice{display:block !important;margin-top:8px !important;font-size:12px !important;line-height:1.5;color:#a4553a !important;width:max-content;max-width:calc(100vw - 32px)}
/* md-quiet-links end */


/* md-about-page: сторінка «Про нас», фото і текст блоками (30.10.2026) */
.md-about{max-width:1092px;margin:0 auto;color:#1a1a1a;text-align:left}
.md-about p{font-size:15px;line-height:1.75;margin:0 0 16px;color:#3a3734;text-align:left}
.md-about h2{font-size:22px;line-height:1.4;letter-spacing:.02em;font-weight:400;text-transform:none;margin:0 0 18px;color:#1a1a1a}
.md-about .md-about-num{font-size:40px;line-height:1;letter-spacing:.04em;margin:0 0 16px}
.md-about .md-about-lbl{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#8a8580;margin:0 0 18px}
.md-about-row{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;margin:0 0 96px}
.md-about-rev .md-about-ph{order:2}
.md-about img{width:100%;height:auto;display:block;object-fit:cover;max-width:none}
.md-about-ph img{aspect-ratio:4/5}
.md-about-tri{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 96px}
.md-about-tri img{aspect-ratio:4/5}
.md-about-end{max-width:720px;margin:0 auto 64px;text-align:center}
.md-about-end h2{font-size:20px}
.md-about-end p{text-align:center}
.md-about-end a{color:#1a1a1a;text-decoration:none;border-bottom:1px solid #c8c8c8}
.md-about-end a:hover{border-bottom-color:#1a1a1a}
@media (max-width:767px){
.md-about-row{grid-template-columns:1fr;gap:28px;margin-bottom:56px}
.md-about-rev .md-about-ph{order:0}
.md-about h2{font-size:19px}
.md-about .md-about-num{font-size:34px}
.md-about-tri{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:56px}
.md-about-tri img:first-child{grid-column:1/3;aspect-ratio:4/3}
}