/* Shared Bootstrap gutters follow the same spacing grid as the theme. */
.container { padding-left: var(--space-16); padding-right: var(--space-16); }
.row { margin-left: calc(-1 * var(--space-16)); margin-right: calc(-1 * var(--space-16)); }
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { padding-left: var(--space-16); padding-right: var(--space-16); }
p { margin-bottom: var(--space-12); }
label { margin-bottom: var(--space-4); }
.form-group { margin-bottom: var(--space-16); }
/* Keep the existing composition while reserving space before JS/fonts load. */
.storefront-slideshow { visibility: visible; }
.storefront-slideshow .splide__list { display: flex; }
.storefront-slideshow:not(.is-initialized) .splide__slide { flex: 0 0 100%; }
.storefront-slideshow img { display: block; width: 100%; height: auto; }
.storefront-slideshow .splide__arrow { min-width: 44px; min-height: 44px; }
.storefront-slideshow .splide__pagination__page { min-width: 24px; min-height: 24px; background-clip: content-box; padding: var(--space-8); }
.lazy img { transition: opacity .2s ease; }
.lazy { background: none; }
.lazy img { opacity: 1; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible { outline: 2px solid #864b3a; outline-offset: 3px; }
.product-title, .product-thumb .name, .breadcrumb { overflow-wrap: break-word; }
.r_frame { width: 100%; aspect-ratio: 16 / 9; position: relative; }
.r_frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
@media (max-width: 767px) {
  .product-filter select, .product-filter .sbHolder { max-width: 100%; }
  .product-filter .sbSelector { max-width: 100%; }
  .pagination > li > a, .pagination > li > span { min-width: 44px; min-height: 44px; }
  #button-cart, #product .form-control { min-height: 44px; }
  input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"], select, textarea { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) { .lazy img { transition: none; } }
.card-image, .card-image img { position: absolute; inset: 0; width: 100%; height: 100%; }
.card-image img { object-fit: cover; }
.quantity button.counter { border: 0; background: transparent; }
@media (max-width: 767px) { .quantity button.counter { min-width: 44px; min-height: 44px; } }
/* Match Owl's responsive item widths before its synchronous initialization. */
.box-carousel:not(.owl-loaded) { display: flex; overflow: hidden; }
.box-carousel:not(.owl-loaded) > .product-thumb { flex: 0 0 100%; min-width: 0; }
@media (min-width: 481px) { .box-carousel:not(.owl-loaded) > .product-thumb { flex-basis: 50%; } }
@media (min-width: 768px) { .box-carousel:not(.owl-loaded) > .product-thumb { flex-basis: 33.333333%; } }
@media (min-width: 1200px) { .box-carousel:not(.owl-loaded) > .product-thumb { flex-basis: 25%; } }
@media (min-width: 480px) {
  .col-sm-6 .box-carousel:not(.owl-loaded) > .product-thumb,
  .col-sm-9 .box-carousel:not(.owl-loaded) > .product-thumb,
  .bottom .box-carousel:not(.owl-loaded) > .product-thumb { flex-basis: 50%; }
}
@media (min-width: 1200px) {
  .col-sm-9 .box-carousel:not(.owl-loaded) > .product-thumb,
  .bottom .box-carousel:not(.owl-loaded) > .product-thumb { flex-basis: 33.333333%; }
}
@media (min-width: 768px) {
  aside .box-carousel:not(.owl-loaded) > .product-thumb,
  .col-lg-3 .box-carousel:not(.owl-loaded) > .product-thumb { flex-basis: 100%; }
}

.full-shop-banner { position: relative; }
.category-banner-image, .category-banner-image img { position: absolute; inset: 0; width: 100%; height: 100%; }
.category-banner-image img { object-fit: cover; }
/* Screenshot follow-up: stable grids and consistently aligned mobile controls. */
.product-info-section { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-12); }
.product-info-section::before, .product-info-section::after { display: none; }
.product-info-section > [class*="col-"] { float: none; width: auto; min-width: 0; padding: 0; }
.product-info-section .info-item-section { height: 100%; min-height: 84px; margin: 0; }
.product-info-section .info-item-section__title { margin-bottom: 0; }
.sale-for-online { display: flex; align-items: center; gap: var(--space-12); }
.online-discount-copy { display: flex; align-items: center; gap: var(--space-6); flex: 1; min-width: 0; }
.online-discount-copy > span { font-size: 13px; line-height: 1.4; }
.online-discount-help { flex: 0 0 28px; width: 28px; height: 32px; padding: 0; border: 0; background: transparent; color: inherit; }
.sale-for-online .pay-method { flex: 0 0 110px; height: auto; }
.sale-for-online .pay-method img { display: block; width: 110px; max-width: 100%; height: auto; padding: 0; }
.product-thumb, .checkout-order__step-col .checkout-order__distro { border-radius: 8px; }
input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]), select, textarea { border-radius: 6px; }
.checkout-coupon { margin-top: var(--space-32); }
.coupon-label { display: block; margin-bottom: var(--space-8); font-weight: 600; }
.coupon-controls { display: flex; align-items: stretch; gap: var(--space-12); }
.coupon-input-wrap { position: relative; flex: 1; min-width: 0; }
.checkout-coupon .checkout-order__input { width: 100%; min-height: 44px; margin: 0; padding: var(--space-12) var(--space-40) var(--space-12) var(--space-12); border: 1px solid #d9d5d1; background: #fff; }
.checkout-coupon .coupon-delete { position: absolute; right: 0; top: 0; width: 40px; height: 44px; border: 0; background: transparent; color: #777; }
.checkout-coupon .coupon-delete[hidden] { display: none; }
.checkout-coupon .btn-add-coupon { min-height: 44px; border-radius: 6px; }
.checkout-coupon .coupon-status { display: block; margin-top: var(--space-8); line-height: 1.4; }
.checkout-coupon .coupon-status:empty { display: none; }
@media (max-width: 767px) {
  .header-tools-row { display: grid; grid-template-columns: minmax(0, 1fr) 52px; align-items: center; column-gap: var(--space-12); row-gap: var(--space-12); padding: 0 var(--space-16); }
  .header-tools-row::before, .header-tools-row::after { display: none; }
  .header-tools-row > [class*="col-"] { float: none; width: auto; min-width: 0; padding: 0; }
  .header-tools-row .header-logo-col { grid-column: 1 / -1; }
  .header-tools-row .header-search-col, .header-tools-row .header-search-col .col-inner { margin: 0; }
  .header-tools-row #search { width: 100%; margin: 0; }
  .header-tools-row #search input { height: 44px; padding-right: var(--space-48); border-radius: 6px; }
  .header-tools-row #search .button-search { width: 44px; height: 44px; top: 0; right: 0; border-radius: 0 5px 5px 0; }
  .header-cart-col .box-cart, .header-cart-col #cart { position: static; float: none; margin: 0; padding: 0; }
  .header-cart-col #cart > .toggle { display: flex; align-items: center; justify-content: center; height: 44px; width: 52px; margin: 0; padding: 0; }
  .product-info-section { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sale-for-online { gap: var(--space-8); margin-left: 0; margin-right: 0; }
  .sale-for-online .pay-method { flex-basis: 88px; }
  .sale-for-online .pay-method img { width: 88px; }
  .online-discount-copy > span { font-size: 12px; }
  body[class*="product-category"] #content .product-block { margin-left: calc(-1 * var(--space-6)); margin-right: calc(-1 * var(--space-6)); }
  body[class*="product-category"] #content .product-block .product-layout { float: left; width: 50%; padding-left: var(--space-6); padding-right: var(--space-6); margin-bottom: var(--space-12); }
  body[class*="product-category"] #content .product-block .product-thumb { width: 100%; max-width: none; margin: 0; padding: var(--space-8) var(--space-12) 0; }
  body[class*="product-category"] #content .product-thumb .caption .name { font-size: 11px; line-height: 1.35; min-height: 60px; }
  body[class*="product-category"] #content .product-thumb .product-description .name { margin-bottom: var(--space-12); }
  body[class*="product-category"] #content .product-thumb .price-checkout { display: flex; align-items: center; gap: var(--space-4); min-height: 66px; height: auto; padding: var(--space-12) 0; }
  body[class*="product-category"] #content .product-thumb .price-checkout .wrapper-price { float: none; flex: 1; min-width: 0; }
  body[class*="product-category"] #content .product-thumb .price-checkout .wrapper-price .price { font-size: 16px; white-space: nowrap; }
  body[class*="product-category"] #content .product-thumb .price-checkout .btn-add { float: none; flex: 0 0 44px; width: 44px; height: 44px; }
  body[class*="product-category"] #content .product-thumb .price-checkout .btn-add i { font-size: 20px; }
  body[class*="product-category"] #content .product-thumb .reviews .fa-stack { width: 14px; font-size: 10px; }
  body[class*="product-category"] #content .product-thumb .colors .color-list { display: flex; flex-wrap: wrap; gap: var(--space-4); }
  .pagination-block > .row { display: flex; flex-direction: column; align-items: center; gap: var(--space-12); margin: 0; }
  .pagination-block > .row > [class*="col-"] { width: 100%; padding: 0; margin: 0; text-align: center; }
  .pagination-block .pagination { display: flex; justify-content: center; margin: 0; }
  .pagination-block .pagination-block__results { padding: 0; text-align: center; line-height: 1.5; }
  .checkout-order__step-col .checkout-order__block { width: 100%; }
  .checkout-order__step-col .checkout-order__block > .row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-12); margin: 0; }
  .checkout-order__step-col .checkout-order__block > .row::before, .checkout-order__step-col .checkout-order__block > .row::after { display: none; }
  .checkout-order__step-col .checkout-order__block > .row > [class*="col-"] { width: auto; min-width: 0; padding: 0; }
  .checkout-order__step-col .checkout-order__distro { display: block; max-width: none; height: 100%; min-height: 120px; padding: var(--space-12); overflow-wrap: anywhere; }
  .checkout-order__step-col .checkout-order__distro-title { font-size: 13px; line-height: 1.4; margin-bottom: var(--space-8); }
  .checkout-order__step-col .checkout-order__distro-desc { font-size: 12px; line-height: 1.45; }
}
@media (max-width: 374px) { .coupon-controls { flex-direction: column; } .checkout-coupon .btn-add-coupon { width: 100%; } }

.checkout-order__step-col .checkout-order__distro { border-color: #c77b66; color: #665e5a; }
.checkout-order__step-col .checkout-order__distro-selected { border-color: #c77b66; background: #fbf1ec; color: #90543e; outline: 1px solid #c77b66; outline-offset: -2px; }
.checkout-order__step-col .checkout-order__distro:hover { border-color: #a9624e; background: #fcf6f3; }
@media (max-width: 767px) { .checkout-primary-submit { display: none; } }
/* Delivery choices use the same grid on desktop and mobile; content sets the row height. */
.checkout-order__step-col .checkout-order__block { width: 100%; }
.checkout-order__step-col .checkout-order__block > .row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-16); margin: 0; }
.checkout-order__step-col .checkout-order__block > .row::before, .checkout-order__step-col .checkout-order__block > .row::after { display: none; }
.checkout-order__step-col .checkout-order__block > .row > [class*="col-"] { display: flex; float: none; width: auto; min-width: 0; padding: 0; }
.checkout-order__step-col .checkout-order__distro { display: block; flex: 1; max-width: none; min-height: 128px; height: auto; padding: var(--space-16); overflow-wrap: anywhere; }
.checkout-order__step-col .checkout-order__distro-title { font-size: 14px; line-height: 1.4; margin-bottom: var(--space-12); }
.checkout-order__step-col .checkout-order__distro-desc { font-size: 12px; line-height: 1.5; }
.quantity-field { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-12); margin-bottom: var(--space-16); }
.quantity-label { margin: 0; font-size: 14px; font-weight: 400; }
.quantity-stepper { display: inline-flex; align-items: stretch; border: 1px solid #d9d5d1; border-radius: 6px; background: #fff; }
.quantity-stepper > button { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; font-family: inherit; font-size: 22px; color: #8e503e; background: transparent; border: 0; border-radius: 6px; }
.quantity-stepper > button:hover:not(:disabled) { background: #fbf1ec; }
.quantity-stepper > button:disabled { opacity: .35; cursor: default; }
.quantity-stepper input[type="number"] { appearance: textfield; -moz-appearance: textfield; width: 48px; height: 44px; min-height: 44px; margin: 0; padding: 0; text-align: center; font: 600 16px/1.4 'Golos', sans-serif; border: 0; border-left: 1px solid #e5dfda; border-right: 1px solid #e5dfda; border-radius: 0; background: #fff; }
.quantity-stepper input::-webkit-outer-spin-button, .quantity-stepper input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.quantity-error { flex-basis: 100%; color: #a3322b; font-size: 12px; line-height: 1.4; }
.quantity-error[hidden] { display: none; }
.cart-product-list { display: grid; gap: var(--space-16); }
.cart-product-card { display: grid; grid-template-columns: 112px minmax(0, 1fr) auto minmax(96px, auto) 32px; align-items: center; gap: var(--space-24); padding: var(--space-24); border: 1px solid #e5dfda; border-radius: 8px; background: #fff; }
.cart-product-image img { display: block; width: 112px; height: 112px; object-fit: contain; }
.cart-product-name { display: block; font-size: 16px; line-height: 1.45; font-weight: 600; color: #302d2a; }
.cart-product-meta { margin: var(--space-8) 0 0; color: #736b66; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.cart-unit-price { margin: var(--space-8) 0 0; font-size: 14px; line-height: 1.4; color: #736b66; }
.cart-product-total { font-size: 20px; text-align: right; white-space: nowrap; }
.cart-product-quantity .quantity-field { margin: 0; }
.cart-product-remove { width: 32px; height: 44px; align-self: start; color: #736b66; background: transparent; border: 0; font-size: 22px; }
.cart-update-button { margin-top: var(--space-16); min-height: 44px; padding: var(--space-8) var(--space-16); border: 1px solid #c77b66; border-radius: 6px; color: #90543e; }
.cart-summary { width: min(100%, 400px); margin: var(--space-24) 0 var(--space-24) auto; }
.cart-summary-line { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-16); padding: var(--space-12) 0; }
.cart-summary-line:last-child { border-top: 1px solid #e5dfda; font-size: 18px; }
.cart-actions, .drawer-actions { display: flex; justify-content: space-between; align-items: center; gap: var(--space-16); margin-top: var(--space-24); }
.cart-continue, .cart-checkout { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-8); min-height: 48px; padding: var(--space-12) var(--space-24); border: 1px solid #c77b66; border-radius: 6px; text-align: center; font-size: 14px; line-height: 1.4; font-weight: 600; }
.cart-continue { color: #90543e; background: #fff; }
.cart-checkout { color: #fff; background: #c77b66; }
.cart-checkout:hover, .cart-checkout:focus { color: #fff; background: #ad6550; }
.cart-continue:hover { color: #90543e; background: #fbf1ec; }
.cart-drawer { box-sizing: border-box; width: min(100vw, 480px); max-width: none; height: 100dvh; max-height: none; margin: 0 0 0 auto; padding: var(--space-24); border: 0; color: #302d2a; background: #fff; overflow-y: auto; }
.cart-drawer::backdrop { background: rgba(42, 35, 30, .35); }
body.cart-drawer-open { overflow: hidden; }
.cart-drawer-header { display: flex; align-items: center; justify-content: space-between; gap: var(--space-16); padding-bottom: var(--space-24); border-bottom: 1px solid #e5dfda; }
.cart-drawer-header h2 { margin: 0; font-size: 24px; }
.cart-drawer-header > button { width: 44px; height: 44px; background: transparent; border: 0; font-size: 28px; }
.drawer-product-card { position: relative; display: grid; grid-template-columns: 88px minmax(0, 1fr) 24px; align-items: start; gap: var(--space-16); padding: var(--space-24) 0; border-bottom: 1px solid #e5dfda; }
.drawer-product-image img { width: 88px; height: 88px; object-fit: contain; }
.drawer-product-details > a { font-size: 14px; line-height: 1.45; font-weight: 600; color: #302d2a; }
.drawer-product-details .quantity-field { margin: var(--space-12) 0 0; }
.drawer-actions { flex-direction: column; align-items: stretch; }
.drawer-empty { padding: var(--space-32) 0; }
@media (max-width: 991px) {
  .cart-product-card { grid-template-columns: 96px minmax(0, 1fr) 32px; gap: var(--space-16); padding: var(--space-16); }
  .cart-product-image { grid-row: span 2; }
  .cart-product-image img { width: 96px; height: 96px; }
  .cart-product-remove { grid-column: 3; grid-row: 1; }
  .cart-product-quantity { grid-column: 2; }
  .cart-product-total { grid-column: 2 / 4; font-size: 18px; text-align: left; }
}
@media (max-width: 767px) {
  .checkout-order__step-col .checkout-order__block > .row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-12); }
  .checkout-order__step-col .checkout-order__distro { padding: var(--space-12); }
  .cart-product-card { grid-template-columns: 80px minmax(0, 1fr) 24px; gap: var(--space-12); }
  .cart-product-image img { width: 80px; height: 80px; }
  .cart-product-name { font-size: 14px; }
  .cart-product-quantity { grid-column: 1 / 3; }
  .cart-product-total { grid-column: 2 / 4; text-align: right; }
  .cart-product-quantity .quantity-stepper { max-width: 100%; }
  .cart-actions { flex-direction: column-reverse; align-items: stretch; }
  .cart-drawer { padding: var(--space-16); }
}

.checkout-cart #content > h1 { margin: var(--space-24) 0; font-size: 24px; text-align: left; }
.checkout-cart #content > .cart-products-form { margin: 0; padding: 0; }
/* Shared action shape and breathing room below the full cart. */
body button, body .btn, body input[type="button"], body input[type="submit"], body input[type="reset"], .cart-continue, .cart-checkout, .pagination > li > a, .pagination > li > span { border-radius: 6px !important; }
.checkout-cart #content .cart-actions { margin-bottom: var(--space-48); }
.checkout-cart #content .cart-actions > a, .cart-drawer .drawer-actions > a { color: #fff; background: #a9614d; border-color: #a9614d; }
.checkout-cart #content .cart-actions > .cart-checkout, .cart-drawer .drawer-actions > .cart-checkout { color: #fff; background: #8f503e; border-color: #8f503e; }
.checkout-cart #content .cart-actions > a:hover, .cart-drawer .drawer-actions > a:hover { color: #fff; background: #824a3a; }

/* Footer sections retain their desktop columns and become native mobile accordions. */
footer .footer-section-heading { list-style: none; font-size: 16px; font-weight: 700; margin: 0 0 var(--space-16); }
footer .footer-section-heading::-webkit-details-marker { display: none; }
footer .footer-section > ul, footer .footer-section .footer_box { margin: 0; }
@media (max-width: 767px) {
    footer { padding: var(--space-16) 0 var(--space-48); }
    footer .accordion-footer, footer .accordion-footer .tm-container, footer .accordion-footer .tm-inner { width: 100%; padding: 0; margin: 0; }
    footer .accordion-footer .row { margin: 0; }
    footer .accordion-footer .row-inner > [class*="col-"] { width: 100%; padding: 0; margin: 0; }
    footer .accordion-footer .col-inner { padding: 0; margin: 0; }
    footer .footer-section { border-bottom: 1px solid #d5ccc6; text-align: left; }
    footer .footer-section-heading { display: flex; align-items: center; justify-content: space-between; min-height: 56px; padding: var(--space-16) 0; margin: 0; cursor: pointer; }
    footer .footer-section-heading::after { content: '+'; color: #a9614d; font-size: 24px; font-weight: 400; }
    footer .footer-section[open] > summary::after { content: '−'; }
    footer .footer-section > ul, footer .footer-section .footer_box { padding: 0 0 var(--space-16); text-align: left; }
    footer .footer-section li { margin: 0; }
    footer .footer-section a { display: inline-block; padding: var(--space-8) 0; line-height: 1.5; }
    footer .footer-section address, footer .footer-section p { margin: 0; }
}
body .owl-carousel .owl-nav > div { background: #a9614d; color: #fff; }
body .owl-carousel .owl-nav > div:hover { background: #8f503e; color: #fff; }
body .owl-carousel .owl-nav > div:focus-visible, footer summary:focus-visible { outline: 2px solid #8f503e; outline-offset: 4px; }
@media (max-width: 767px) {
    footer .footer-section-heading { padding-left: var(--space-16); padding-right: var(--space-16); }
    footer .footer-section > ul, footer .footer-section .footer_box { padding-left: var(--space-16); padding-right: var(--space-16); }
}
#cart > button.toggle { position: relative; display: inline-flex; justify-content: center; align-items: center; width: 52px; height: 48px; padding: 0; color: #a9614d; }
#cart .header-cart-icon { display: block; flex: none; width: 32px; height: 32px; }
#cart .cart-count { position: absolute; top: 0; right: 0; left: auto; bottom: auto; display: flex; justify-content: center; align-items: center; min-width: 20px; height: 20px; padding: 0 var(--space-4); margin: 0; border: 2px solid #fff; border-radius: 20px; background: #8f503e; color: #fff; font-size: 11px; line-height: 16px; }
.cat-and-filter { display: flex; align-items: center; justify-content: space-between; gap: var(--space-16); }
.cat-and-filter > [class*="col-"] { float: none; width: auto; }
.cat-and-filter > [class*="col-"]:first-child { flex: 1; min-width: 0; }
.category-filter { position: relative; }
.category-filter > summary { list-style: none; display: flex; align-items: center; gap: var(--space-8); padding: var(--space-8) var(--space-12); min-height: 44px; border: 1px solid #a9614d; border-radius: 6px; color: #8f503e; cursor: pointer; white-space: nowrap; }
.category-filter > summary::-webkit-details-marker { display: none; }
.category-filter .product-filter { position: absolute; top: calc(100% + 8px); right: 0; z-index: 20; min-width: 240px; padding: var(--space-12); background: #fff; border: 1px solid #d5ccc6; border-radius: 6px; }
.category-filter #input-sort { position: static; width: 100%; margin: 0; }
/* Blog columns share one gap; legacy float widths no longer wrap the second group. */
.cards-list > .cards-group { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-24); }
.cards-list .cards-group::before, .cards-list .cards-group::after { display: none; }
.cards-list .cards-group .card, .cards-list .cards-group-small { width: auto; float: none; margin: 0 !important; }
.cards-list .cards-group-small > .cards-group { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-24); }
.cards-list .card { display: flex; align-items: center; justify-content: center; background-color: #a9614d; border-radius: 8px; }
.cards-list .card-4l { min-height: 496px; max-height: none; }
.cards-list .card-1s { min-height: 236px; max-height: none; }
.cards-list .card .card-vertical-center { display: block; height: auto; position: relative; z-index: 2; }
.cards-list .card .card-category, .cards-list .card .card-meta { color: #fff; }
.cards-list .card .card-title { overflow-wrap: anywhere; }
@media (max-width: 767px) {
    .cards-list > .cards-group { grid-template-columns: minmax(0, 1fr); gap: var(--space-16); }
    .cards-list .cards-group-small > .cards-group { gap: var(--space-16); }
    .cards-list .card-4l { min-height: 320px; }
    .cards-list .card-4l .card-title { font-size: 28px; }
    .cards-list .card-1s { min-height: 224px; padding: var(--space-12); }
    .cards-list .card-1s .card-title { font-size: 16px; }
    footer > .container { padding-left: var(--space-16); padding-right: var(--space-16); }
    footer > .container > .row { margin: 0; }
}
#cart > button.toggle { height: 44px; }
#cart .cart-count { top: -2px; right: -2px; min-width: 24px; height: 24px; font-size: 13px; font-weight: 700; line-height: 20px; }
.header-tools-row .header-cart-col, .header-tools-row .header-cart-col > .col-inner { display: flex; align-items: center; justify-content: center; margin-top: 0; margin-bottom: 0; }
.common-home .product-thumb .caption, .common-home .product-thumb .name, .common-home .product-thumb .price { text-align: left; }
.common-home .product-thumb .price { justify-content: flex-start; }
.product-info-section .info-item-section__title { font-size: 14px; line-height: 1.45; }
.product-info-section .info-item-section { padding: var(--space-12); }
@media (min-width: 768px) {
    .header-tools-row { display: flex; align-items: center; }
    .header-tools-row::before, .header-tools-row::after { display: none; }
    .header-tools-row .header-cart-col { align-self: center; }
    .header-tools-row #search, .header-tools-row .box-cart { margin-top: 0; margin-bottom: 0; }
}
.category-filter #input-sort { display: block !important; height: 44px; padding: var(--space-8); border: 1px solid #d5ccc6; border-radius: 6px; background: #fff; font-size: 14px; }
#tm-newsletter .input-group { display: flex; align-items: stretch; width: 100%; }
#tm-newsletter .input-group-addon { display: flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; padding: 0; border-radius: 6px 0 0 6px; }
#tm-newsletter #input-tm-newsletter-email { float: none; min-width: 0; flex: 1; width: 0; height: 48px; margin: 0; padding: var(--space-12) var(--space-16); border-radius: 0; font-size: 16px; }
#tm-newsletter .input-group-btn { display: flex; flex: none; width: auto; }
#tm-newsletter #tm-newsletter-button { display: flex; align-items: center; justify-content: center; height: 48px; padding: 0 var(--space-16); margin: 0; border-radius: 0 6px 6px 0 !important; }
@media (max-width: 479px) {
    #tm-newsletter .input-group { flex-wrap: wrap; gap: 0; }
    #tm-newsletter #input-tm-newsletter-email { border-radius: 0 6px 6px 0; }
    #tm-newsletter .input-group-btn { width: 100%; margin-top: var(--space-8); }
    #tm-newsletter #tm-newsletter-button { width: 100%; border-radius: 6px !important; }
}
footer > .container { padding-left: var(--space-16); padding-right: var(--space-16); }
footer > .container > .row, footer .homebuilder .row-level-1, .homebuilder > .tm-container > .tm-inner > .row-level-1 { margin-left: 0; margin-right: 0; }
.content-image-unavailable { display: inline-flex; align-items: center; justify-content: center; min-height: 80px; width: 100%; padding: var(--space-16); border: 1px solid #e2dad0; border-radius: 6px; color: #6f615a; background: #f6f2ef; }
.article-content__body img { max-width: 100%; height: auto; }
.box.logos .box-content { margin: var(--space-20) 0; }
.box.logos .social-icons { display: flex; flex-wrap: wrap; justify-content: space-around; align-items: center; gap: var(--space-16); margin: 0; padding: var(--space-16); }
.box.logos .social-icons li { display: block; margin: 0; padding: 0; }
.box.logos .social-icons img { display: block; width: 100px; height: 64px; object-fit: contain; }
#checkout-form button[type="submit"] { background: #bf806a; color: #fff; animation: none; transition: background-color 160ms ease; }
#checkout-form button[type="submit"]:hover { background: #a9614d; color: #fff; }
#checkout-form button[type="submit"]:focus-visible { outline: 2px solid #8f503e !important; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { #checkout-form button[type="submit"] { transition: none; } }
.cards-list .card { flex-direction: column; }
.articles-list .cards-list > .cards-group { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: var(--space-24); }
.articles-list .card-1l { grid-column: 1 / -1; }
.articles-list .card-2l { grid-column: span 2; }
.articles-list .card-3l { grid-column: span 1; }
.articles-list .card-title, .articles-list .card-meta, .articles-list .card-category { position: relative; z-index: 2; }
@media (max-width: 767px) {
    .articles-list .cards-list > .cards-group { grid-template-columns: minmax(0, 1fr); gap: var(--space-16); margin-bottom: var(--space-16); }
    .articles-list .card-1l, .articles-list .card-2l, .articles-list .card-3l { grid-column: auto; min-height: 280px; max-height: none; }
    .articles-list .card .card-title { font-size: 28px; }
}
/* One paint model in both states avoids the legacy gradient/solid hover flash. */
body .btn:not(.btn-link) { background: #a9614d; color: #fff; animation: none; transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease; }
body .btn:not(.btn-link):hover, body .btn:not(.btn-link):focus { background: #8f503e; color: #fff; }
body .btn:not(.btn-link):focus-visible { outline: 2px solid #8f503e !important; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { body .btn:not(.btn-link) { transition: none; } }
