.wpcf7{width:100%}.wpcf7-form-control-wrap{display:block;width:100%}.wpcf7-form-control-wrap input{width:100%}.wpcf7 form p{margin:0}.wpcf7 input[type=submit]{cursor:pointer}.wpcf7-spinner{display:none}.wpcf7-response-output{color:inherit;margin:12px 0!important;padding:10px!important}.k-acceptance{font-size:12px;line-height:1.5;margin:16px 0;color:inherit}.k-acceptance .wpcf7-list-item{margin:0}.k-acceptance label{display:flex;gap:10px;align-items:flex-start}.k-acceptance input{width:16px!important;flex:none;margin-top:2px;accent-color:#a08359}.popup .k-acceptance,.catalog-feedback .k-acceptance{color:#fff}.wpcf7-not-valid-tip{font-size:12px;margin-top:4px}.wow{visibility:visible!important}.product-card-content__title{margin-bottom:24px}.product-card-price{font-variant-numeric:tabular-nums}.wpcf7 input[type=submit]{border:0}.k-empty{padding:24px}.admin-bar .header-wrapper{top:32px}body{overflow-x:hidden}

/* Readable consent links on dark forms. */
.k-acceptance{font-size:14px;line-height:1.6}.k-acceptance a{color:inherit!important;text-decoration:underline;text-underline-offset:3px}.popup .k-acceptance,.popup .k-acceptance a,.catalog-feedback .k-acceptance,.catalog-feedback .k-acceptance a{color:#fff!important}.k-acceptance a:hover{opacity:.85}.k-acceptance a:focus-visible{outline:2px solid currentColor;outline-offset:3px}.footer-item-info a{color:#fff!important;line-height:1.6}.k-acceptance .wpcf7-list-item-label{flex:1}

/* Consent across all dark form variants and full-width legal content. */
.contact-form .k-acceptance,.contact-form .k-acceptance a,.popup-order-form .k-acceptance,.popup-order-form .k-acceptance a,.popup-order .k-acceptance,.popup-order .k-acceptance a{color:#fff!important}.k-document{max-width:none!important;width:100%;box-sizing:border-box}.k-document p,.k-document h2{max-width:none!important}.k-consent{font-size:14px;line-height:1.6}.k-consent a{color:inherit;text-decoration:underline}

/* Smooth in-page navigation. */
html{scroll-behavior:smooth!important}
#product{scroll-margin-top:120px}


/* Keep closed desktop dropdowns out of the scrollable page area. */
@media screen and (min-width: 768px) {
  .header-list-item--has-dropdown:not(:hover):not(.is-open) > .header-list-submenu,
  .header-list-submenu-row--has-children:not(:hover):not(.is-open) > .header-list-submenu {
    display: none;
  }
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100dvh;
}
body.admin-bar {
  min-height: calc(100vh - var(--wp-admin--admin-bar--height, 32px));
  min-height: calc(100dvh - var(--wp-admin--admin-bar--height, 32px));
}
body > .footer {
  margin-top: auto;
}
