/* Small, directly served UI module; no Sass compilation or vendor changes. */
body.page .page-title.width-hold {
    width: 100%;
    max-width: 1200px;
    min-width: 0;
}
.page-title h1 { overflow-wrap: anywhere; }
.page .site-content h2[id], .page article h2[id] { scroll-margin-top: 100px; }

button.mini-cart__dropdown-toggler {
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-transform: none;
}
dialog.mini-cart-dropdown:not([open]) { display: none !important; }
dialog.mini-cart-dropdown {
    inset: 0;
    margin: 0;
    padding: 0;
    border: 0;
    max-width: none;
    max-height: none;
    height: 100dvh;
    overflow: hidden;
    color: #222;
}
dialog.mini-cart-dropdown::backdrop { background: transparent; }
dialog.mini-cart-dropdown .mini-cart-dropdown__inner { overflow-y: auto; overscroll-behavior: contain; }
button.mini-cart-dropdown__close { border: 0; padding: 0; background: transparent; color: #222; }
.mini-cart-dropdown button:focus-visible,
.mini-cart-dropdown a:focus-visible,
.mini-cart__dropdown-toggler:focus-visible,
.view-change__single:focus-visible,
.front-slider__area button:focus-visible {
    outline: 3px solid #222;
    outline-offset: 3px;
}
.front-slider__area { position: relative; }
.zippo-slider-toggle {
    position: absolute;
    z-index: 2;
    right: 16px;
    bottom: 16px;
    padding: 10px 14px;
    min-height: 44px;
    border: 1px solid #222;
    border-radius: 3px;
    background: #fff;
    color: #222;
    font: 600 14px/1.3 Arial, sans-serif;
    text-transform: none;
    cursor: pointer;
}
button.view-change__single { border: 0; padding: 0; margin: 0; background: transparent; width: 44px; height: 44px; min-width: 44px; min-height: 44px; }
.view-change__container { display: flex; width: auto; height: auto; overflow: visible; padding: 0; gap: 4px; }
.view-change__single > .grid-btn, .view-change__single > .list-btn { display: block; background: transparent !important; }
.product-sorting > label { font-size: 14px; font-weight: 700; }
.zippo-rounding-note { font: 12px/1.5 Arial, sans-serif; color: #555; margin: 6px 0; text-transform: none; }
@media (max-width: 600px) {
    .page-title h1 { font-size: 32px; }
    .search .product__title { height: auto; min-height: 54px; }
    .search .product__title h3 { white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; line-height: 1.4; }
    .front-slider__area { padding-bottom: 60px; }
    .zippo-slider-toggle { right: 12px; bottom: 8px; max-width: calc(100% - 24px); }
}
@media (prefers-reduced-motion: reduce) {
    dialog.mini-cart-dropdown, dialog.mini-cart-dropdown .mini-cart-dropdown__inner { transition: none; }
}
.page .site-content h2[id], .page .site-content h3,
.page article h2[id], .page article h3 { overflow-wrap: anywhere; }
body.page-id-71 .site-content h2 { font-size: 25px; overflow-wrap: anywhere; }
@media (max-width: 600px) {
    .page .site-content h2[id], .page article h2[id] { font-size: 26px; }
}

.contact-area h2 { font-size: 24px; overflow-wrap: anywhere; }
#masthead .icons .mini-cart-dropdown__close svg { width: 16px; height: 16px; fill: currentColor; }

body.woocommerce-account.woocommerce-lost-password .site-content > .page-title { display: block !important; }
