/* 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; } }
/* Homepage carousel controls stay with their heading instead of covering a card. */
.common-home .featured > .box-heading { display: flex; align-items: center; justify-content: space-between; gap: var(--space-12); margin-bottom: var(--space-16); }
.common-home .featured > .box-heading h3 { margin: 0; }
.common-home .home-carousel-controls { display: flex; flex: none; gap: var(--space-4); }
.common-home .home-carousel-controls.disabled { display: flex; }
.common-home .home-carousel-controls button { position: static; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 1px solid #d9b9aa; background: #fff; color: #8f503e; font-size: 24px; opacity: 1; transform: none; }
.common-home .home-carousel-controls button:hover { background: #a9614d; color: #fff; }
.common-home .home-carousel-controls button.disabled { opacity: .35; cursor: default; pointer-events: none; }
.common-home .featured .product-thumb { margin-left: 0; margin-right: 0; }
@media (max-width: 767px) {
    .common-home .featured .box-carousel:not(.owl-loaded) { gap: var(--space-8); }
    .common-home .featured .box-carousel:not(.owl-loaded) > .product-thumb { flex-basis: calc((100% - 8px) / 2); }
    .common-home .featured .product-thumb { padding: var(--space-12); }
    .common-home .featured .product-thumb .name { font-size: 12px !important; line-height: 1.4 !important; }
    .common-home .featured .product-thumb .price { font-size: 18px; }
}
.storefront-slideshow { overflow: hidden; border: 1px solid #e2dad0; border-radius: 8px; }
.storefront-slideshow .slideshow-link { display: block; color: inherit; }
.storefront-slideshow .slideshow-media { position: relative; }
.storefront-slideshow .slideshow-mobile-copy { display: none; }
.storefront-slideshow .slideshow-controls { position: relative; min-height: 56px; display: flex; justify-content: center; align-items: center; background: #fff; }
.storefront-slideshow .splide__arrows { display: flex; justify-content: space-between; position: absolute; left: 16px; right: 16px; pointer-events: none; }
.storefront-slideshow .splide__arrow { position: static; flex: none; width: 44px; height: 44px; padding: 0; opacity: 1; border: 1px solid #d9b9aa; background: #fff; color: #8f503e; transform: none; pointer-events: auto; transition: background-color 160ms ease, color 160ms ease; }
.storefront-slideshow .splide__arrow:hover { background: #a9614d; color: #fff; }
.storefront-slideshow .splide__arrow svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.storefront-slideshow .splide__pagination { position: static; display: flex; gap: var(--space-4); padding: 0; margin: 0; }
.storefront-slideshow .splide__pagination__page { display: grid; place-items: center; width: 40px; height: 44px; padding: 0; margin: 0; background: transparent; opacity: 1; transform: none; }
.storefront-slideshow .splide__pagination__page::after { content: ''; display: block; width: 8px; height: 8px; border-radius: 8px; background: #d9c9c0; transition: width 160ms ease, background-color 160ms ease; }
.storefront-slideshow .splide__pagination__page.is-active::after { width: 24px; background: #a9614d; }
@media (max-width: 767px) {
    .storefront-slideshow .slideshow-media { height: 220px; overflow: hidden; }
    .storefront-slideshow .slideshow-media picture, .storefront-slideshow .slideshow-media img { display: block; width: 100%; height: 100%; object-fit: contain; }
    .storefront-slideshow .slideshow-crop-mobile .slideshow-media picture { position: absolute; right: 0; top: 50%; width: 200%; height: auto; transform: translateY(-50%); }
    .storefront-slideshow .slideshow-crop-mobile .slideshow-media img { width: 100%; height: auto; }
    .storefront-slideshow .slideshow-mobile-copy { display: flex; min-height: 148px; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: var(--space-16); padding: var(--space-16); background: #f8f3ef; }
    .storefront-slideshow .slideshow-mobile-copy h2 { margin: 0; font-size: 22px; line-height: 1.25; }
    .storefront-slideshow .slideshow-cta { display: inline-flex; align-items: center; gap: var(--space-16); min-height: 44px; padding: var(--space-8) var(--space-16); border-radius: 6px; background: #a9614d; color: #fff; font-size: 14px; font-weight: 600; }
}
@media (prefers-reduced-motion: reduce) { .storefront-slideshow .splide__arrow, .storefront-slideshow .splide__pagination__page::after { transition: none; } }
.mobile-header-bar, .mobile-search-panel { display: none; }
.mobile-menu-dialog { position: fixed; inset: 0 auto 0 0; width: min(360px, 100%); max-width: 100%; height: 100dvh; max-height: 100dvh; padding: 0; margin: 0; border: 0; background: #fff; color: #333; }
.mobile-menu-dialog::backdrop { background: rgb(45 33 28 / 40%); }
.mobile-menu-heading { display: flex; align-items: center; justify-content: space-between; gap: var(--space-16); padding: var(--space-16); border-bottom: 1px solid #e2dad0; }
.mobile-menu-heading h2 { margin: 0; font-size: 22px; }
.mobile-menu-heading button { width: 48px; height: 48px; padding: 0; font-size: 32px; color: #8f503e; background: #f8f3ef; border: 1px solid #e2dad0; }
.mobile-menu-links, .mobile-menu-links ul { list-style: none; margin: 0; padding: 0; }
.mobile-menu-links > li { border-bottom: 1px solid #eee6e0; }
.mobile-menu-links a { display: block; min-height: 48px; padding: var(--space-16) var(--space-24); color: #333; font-size: 15px; line-height: 1.4; }
.mobile-menu-links a:hover { background: #f8f3ef; color: #8f503e; }
.mobile-menu-links ul a { padding-left: var(--space-40); }
body.mobile-menu-open { overflow: hidden; }
@media (max-width: 767px) {
    body.mobile-header-ready { padding-top: var(--space-64) !important; }
    body.mobile-header-ready .header-tools-row { display: none; }
    .mobile-header-bar { position: fixed; inset: 0 0 auto; display: grid; grid-template-columns: 48px minmax(0, 1fr) 44px 52px; align-items: center; gap: var(--space-4); height: 64px; padding: var(--space-8); background: #fff; border-bottom: 1px solid #e2dad0; z-index: 1000; }
    .mobile-menu-toggle, .mobile-search-toggle { display: flex; align-items: center; justify-content: center; width: 44px; height: 48px; padding: var(--space-8); color: #8f503e; background: transparent; border: 0; }
    .mobile-menu-toggle svg, .mobile-search-toggle svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
    .mobile-header-logo .logo { margin: 0; padding: 0; }
    .mobile-header-logo img { width: 140px; height: 44px; max-width: 100%; object-fit: contain; margin: 0 auto; }
    .mobile-header-bar .box-cart, .mobile-header-bar #cart { position: static; float: none; margin: 0; padding: 0; }
    .mobile-search-panel:not([hidden]) { position: fixed; display: block; top: 64px; left: 0; right: 0; padding: var(--space-12) var(--space-16); background: #fff; border-bottom: 1px solid #e2dad0; z-index: 1000; }
    .mobile-search-panel #search { width: 100%; margin: 0; }
    .mobile-search-panel #search input { width: 100%; height: 48px; padding: var(--space-12) var(--space-48) var(--space-12) var(--space-16); font-size: 16px; border-radius: 6px; }
    .mobile-search-panel #search .button-search { top: 0; right: 0; width: 48px; height: 48px; margin: 0; }
}
.common-home .featured .owl-stage { display: flex; align-items: stretch; }
.common-home .featured .owl-item { display: flex; flex-shrink: 0; }
.common-home .featured .product-thumb { display: flex; flex-direction: column; width: 100% !important; height: auto !important; }
.common-home .featured .product-thumb .caption { display: flex; flex-direction: column; flex: 1; }
.common-home .featured .product-thumb .name { height: auto !important; min-height: 0; margin-bottom: var(--space-12); }
.common-home .featured .product-thumb .price { position: static !important; display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-4) var(--space-8); width: auto; margin-top: auto; margin-bottom: 0; }
.common-home .featured .product-thumb .price-new, .common-home .featured .product-thumb .price-old { position: static !important; margin: 0; }
.common-home .featured .product-thumb .price-old { font-size: 12px; }
.storefront-slideshow .splide__pagination__page { width: 44px; }
.storefront-slideshow .splide__pagination__page.is-active { transform: none; background: transparent; }
.storefront-slideshow .splide__arrow:hover, .storefront-slideshow .splide__pagination__page:hover { opacity: 1; }
.common-home .featured .product-thumb { margin-bottom: 0; }
.common-home .featured .owl-item { padding: 0; }
.common-home .featured .product-thumb .price-new, .common-home .featured .product-thumb .price-old { display: inline; flex: none; width: auto !important; line-height: 1.3; }
.common-home .featured { margin-bottom: var(--space-32); }
@media (max-width: 767px) {
    .mobile-header-bar { grid-template-rows: 48px; }
    .mobile-header-logo .logo, .mobile-header-logo .logo a { display: flex; align-items: center; justify-content: center; height: 44px; min-height: 0; margin: 0; padding: 0; line-height: 0; }
    .mobile-header-cart, .mobile-header-cart .box-cart, .mobile-header-cart #cart { display: flex; align-items: center; height: 48px; line-height: 1; }
}
@media (max-width: 767px) {
    .mobile-header-bar { height: var(--mobile-header-height); padding: var(--space-12) var(--space-16); }
    body.mobile-header-ready { padding-top: calc(var(--mobile-header-height) + var(--space-16)) !important; }
    .mobile-search-panel:not([hidden]) { top: var(--mobile-header-height); }
}
.common-home .featured .owl-stage-outer { margin: 0; padding: 0; }
@media (max-width: 767px) {
    .mobile-header-bar { grid-template-columns: 96px minmax(0, 1fr) 96px; gap: 0; }
    .mobile-header-start, .mobile-header-actions { display: flex; align-items: center; height: 48px; }
    .mobile-header-actions { justify-content: flex-end; }
    .mobile-header-logo { display: flex; justify-content: center; min-width: 0; }
    .mobile-header-logo .logo { width: 140px; max-width: 100%; min-width: 0; }
}

@media (max-width: 767px) { :root { --mobile-header-height: 72px; } }
.storefront-slideshow .slideshow-eyebrow { margin: 0; font-size: 14px; line-height: 1.4; color: #6f615a; }
.storefront-slideshow .slideshow-link:focus-visible { outline-offset: -4px; }
.common-home .featured .box-carousel { width: 100%; margin: 0; }
.common-home .featured > .box-heading { min-height: 44px; }
.common-home .featured > .box-heading h3 { max-width: calc(100% - 104px); }
#content .color-list[data-total-colors] > label[hidden], #content .color-list[data-total-colors] > .more-colors[hidden] { display: none !important; }
@media (max-width: 767px) {
    #content .color-list[data-total-colors] { display: flex; align-items: center; flex-wrap: nowrap; gap: var(--space-4); width: 100%; min-width: 0; min-height: 24px; padding: var(--space-2); overflow: hidden; }
    #content .color-list[data-total-colors]::before, #content .color-list[data-total-colors]::after { display: none; }
    #content .color-list[data-total-colors] > label { position: relative; float: none; flex: 0 0 20px; width: 20px; height: 20px; margin: 0; }
    #content .color-list[data-total-colors] > label > a { position: absolute; top: -2px; left: -2px; width: 24px !important; height: 24px !important; }
    #content .color-list[data-total-colors] > .more-colors { float: none; flex: 0 0 32px; width: 32px; margin: 0; font-size: 12px; line-height: 20px; white-space: nowrap; text-align: left; }
}
@media (max-width: 767px) {
    body[class*="product-category"] #content .product-block { margin-left: 0; margin-right: 0; }
    body[class*="product-category"] #mfilter-content-container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-12); }
    body[class*="product-category"] #mfilter-content-container::before, body[class*="product-category"] #mfilter-content-container::after { display: none; }
    body[class*="product-category"] #content .product-block .product-layout { display: flex; float: none; width: auto; min-width: 0; margin: 0; padding: 0; }
    body[class*="product-category"] #content .product-block .product-thumb { flex: 1; height: 100%; }
    body[class*="product-category"] #mfilter-content-container > .product-layout > .clear { display: none; }
}
.category-preorder-button .preorder-button-icon { display: none; }
@media (max-width: 767px) {
    body[class*="product-category"] #content .price-checkout .category-preorder-button { display: flex; align-items: center; justify-content: center; float: none; flex: 0 0 44px; width: 44px; height: 44px; min-height: 44px; padding: 0; }
    .category-preorder-button .preorder-button-text { display: none; }
    .category-preorder-button .preorder-button-icon { display: block; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
}
/* Center the controls and their labels within a balanced pagination block. */
.pagination-block { padding: var(--space-24) 0; text-align: center; }
.pagination-block > .row { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--space-12); width: 100%; margin: 0; }
.pagination-block > .row > [class*="col-"] { float: none; width: 100%; padding: 0; margin: 0; text-align: center; }
.pagination-block .pagination { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: var(--space-6); margin: 0; padding: 0; }
.pagination-block .pagination > li { display: block; }
.pagination-block .pagination > li > a, .pagination-block .pagination > li > span { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; min-height: 44px; padding: 0; margin: 0; line-height: 1; }
.pagination-block .pagination > .active > span, .pagination-block .pagination > .active > a { color: #fff; border-color: #a9614d; background: #a9614d; }
.pagination-block .pagination-block__results { padding: 0; text-align: center; line-height: 1.5; }
#product-preloader { margin: var(--space-24) 0 0; }
#product-preloader .load-more { margin: 0; }
#tm-newsletter .input-group-addon, #tm-newsletter .input-group-btn { height: 48px; min-height: 48px; align-self: stretch; }
#tm-newsletter #input-tm-newsletter-email { border-left: 0; text-overflow: ellipsis; }
#product-preloader { text-align: center; }
@media (max-width: 767px) {
    #product-preloader .load-more { display: flex; align-items: center; justify-content: center; width: 100%; max-width: none; min-height: 48px; }
    #product-overview-modal .product-overview-actions { display: flex; flex-direction: column; align-items: stretch; gap: var(--space-12); }
    #product-overview-modal .product-overview-actions > .btn { display: flex; align-items: center; justify-content: center; float: none; width: 100%; min-height: 48px; margin: 0 !important; }
    .checkout-order__wrapper { margin-top: var(--space-12); }
    .checkout-order__wrapper .checkout-order__main { padding-top: var(--space-12); }
}
body .price, body .price *, body .price-new, body .price-old, body .old-price, body .price-total,
body .cart-unit-price, body .cart-product-total, .cart-summary-line strong, .order__total [class*="order__total-line-"], .order__product-title p:first-of-type { font-weight: 500 !important; }
#product-preloader { width: 100%; height: auto; min-height: 0; }
#product-preloader .load-more { display: flex; align-items: center; justify-content: center; margin-left: auto; margin-right: auto; }
@media (min-width: 768px) { #product-preloader .load-more { width: 160px; max-width: 100%; } }
.pagination-block { margin: 0; }
.pagination-block .pagination > li { flex: 0 0 auto; margin: 0; padding: 0; }
.pagination-block .pagination-block__container { height: auto; min-height: 0; line-height: normal; }
.mobile-menu-heading > button, #cart-drawer .cart-drawer-header > [data-close-cart], #product-overview-modal .modal-header > .close { display: flex; flex: 0 0 48px; align-items: center; justify-content: center; width: 48px; height: 48px; padding: 0; margin: 0; border: 1px solid #e2dad0; border-radius: 6px; background: #f8f3ef; color: #8f503e; font-family: Golos, sans-serif; font-size: 32px; font-weight: 400; line-height: 1; opacity: 1; text-shadow: none; }
#product-overview-modal .modal-header { display: flex; align-items: center; justify-content: space-between; gap: var(--space-16); }
#product-overview-modal .modal-header .modal-title { order: -1; margin: 0; }
#product-overview-modal .modal-header { padding: var(--space-16); }
@media (max-width: 767px) { #product-overview-modal .product-overview-actions { padding-left: 0; padding-right: 0; } }
#content .pagination-block .pagination > li { margin: 0; }
#content .pagination-block .pagination::before, #content .pagination-block .pagination::after { display: none; }
#content .pagination-block .pagination-block__container { height: auto; min-height: 0; padding: 0; }

.lead-honeypot { position: absolute; width: 2px; height: 2px; overflow: hidden; clip-path: inset(50%); }
.lead-feedback:not(:empty) { margin-top: var(--space-12); }
