/*
Theme Name: Hairisma 2.0
Theme URI: https://harizma.growa.ru/
Author: Codex
Description: Редактируемая Gutenberg-тема Hairisma.
Version: 2.0.5
Text Domain: hairisma-2
*/

:root{--ink:#191919;--green:#193c38;--paper:#faf6f1;--sand:#e8e2d7;--coral:#e07a5f;--white:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;overflow-x:clip;background:var(--paper);color:var(--ink);font:400 16px/1.4 Inter,Arial,sans-serif}
a{color:inherit}
.wp-site-blocks{padding:0}
.wp-site-blocks>*{margin-block-start:0}
.wp-block-post-content{margin:0}
.entry-content{padding:0}
.entry-content>*{width:100%;margin-left:auto;margin-right:auto}
.wp-block-post-template .wp-block-post-title{margin:15px 0 0;font:400 20px/1.2 Wremena,Georgia,serif;letter-spacing:0}
.wp-block-post-template .wp-block-post-excerpt__excerpt{display:none}
.wp-block-post-template .wp-block-post-excerpt{margin:70px 0 0}
.wp-block-post-template .wp-block-post-excerpt__more-link,.wp-block-post-template .wp-block-read-more{display:inline-block;margin:0;color:inherit;font:inherit;text-decoration:underline}
.wp-block-post-template .wp-block-post-featured-image img{display:block;width:100%;height:auto;object-fit:contain}
.hairisma-article{padding:clamp(36px,7vw,88px) 20px clamp(56px,8vw,110px);background:var(--paper)}
.hairisma-article__header{max-width:900px;margin:0 auto 34px}
.hairisma-article__categories{margin:0 0 14px;color:#7e746b;font:500 12px/1.4 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.hairisma-article__categories a{text-decoration:none}
.hairisma-article__title{margin:0;color:var(--ink);font:400 clamp(34px,5vw,58px)/1.08 Wremena,Georgia,serif;letter-spacing:0}
.hairisma-article__meta{margin-top:20px;color:#777;font:400 14px/1.4 Inter,Arial,sans-serif}
.hairisma-article__image{width:min(100%,1160px);margin:0 auto 48px!important}
.hairisma-article__image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:18px}
.hairisma-article__content{max-width:760px;margin:0 auto;color:#34302d;font:400 18px/1.75 Inter,Arial,sans-serif}
.hairisma-article__content>:first-child{margin-top:0}
.hairisma-article__content h2,.hairisma-article__content h3,.hairisma-article__content h4{margin:1.8em 0 .65em;color:var(--ink);font:400 32px/1.2 Wremena,Georgia,serif}
.hairisma-article__content h3{font-size:26px}
.hairisma-article__content p,.hairisma-article__content ul,.hairisma-article__content ol{margin:0 0 1.25em}
.hairisma-article__content a{color:var(--green);text-decoration-thickness:1px;text-underline-offset:3px}
.hairisma-article__content img,.hairisma-article__content figure{max-width:100%;height:auto}
.hairisma-article__content img{border-radius:12px}
.hairisma-article__content blockquote{margin:2em 0;padding:8px 0 8px 24px;border-left:2px solid var(--coral);color:#57504a;font:400 24px/1.4 Wremena,Georgia,serif}
.hairisma-article__content .wp-block-separator{margin:2.5em auto;border-color:var(--sand)}
.hairisma-article__content .wp-block-button__link{border-radius:999px;background:var(--coral);color:#fff;text-decoration:none}
.site-header{position:relative;z-index:20;width:100%;margin:0;padding:0;background:rgba(250,246,241,.96);border-bottom:1px solid rgba(25,25,25,.12);backdrop-filter:blur(14px)}
.site-header__promo{display:flex;align-items:center;justify-content:center;width:100%;min-height:39px;padding:0 10px;background:#f8e1dc;color:#191919;overflow:hidden}
.site-header__promo-text{margin:0;text-align:center;font:500 14px/1 Inter,Arial,sans-serif;white-space:nowrap}
.site-header__inner{display:grid!important;grid-template-columns:230px minmax(0,1fr) 180px;align-items:center;width:min(1160px,calc(100% - 40px));min-height:46px;margin:0 auto;padding:10px 0!important;gap:16px}
.site-branding{margin:0!important;white-space:nowrap;font:400 24px/1 "Wremena",Georgia,serif;letter-spacing:-.4px;text-transform:uppercase}
.site-branding a{text-decoration:none}
.site-branding:before{content:"◩";margin-right:4px;color:currentColor;font:400 18px/1 Arial,sans-serif}
.site-nav{justify-self:center;margin:0!important}
.site-nav .wp-block-navigation-item__content{font:500 14px/1 Inter,Arial,sans-serif;text-decoration:none}
.site-nav .wp-block-navigation__container{gap:15px}
.site-phone{margin:0!important;white-space:nowrap}
.site-phone a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid currentColor;border-radius:100px;font:500 14px/1 Inter,Arial,sans-serif;text-decoration:none}
body:has(.hb-hero) .site-header{position:absolute;top:0;left:0;padding:0;background:transparent;border:0;color:#fff;backdrop-filter:none}
body:has(.hb-hero) .site-header__promo{background:#f8e1dc;color:#191919}
body:has(.hb-hero) .site-header__inner{width:calc(100% - 40px);max-width:1160px;min-height:57px;padding:10px 0!important}
.site-footer{margin:0!important;background:transparent;color:#fff}
.site-footer__inner{position:relative;width:100%;margin:0 auto!important;padding:48px 20px 0!important;border-radius:22px;background:#8ba19e;overflow:hidden}
.site-footer__inner:before{content:"";position:absolute;left:-90px;bottom:-110px;width:300px;height:300px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 32px rgba(255,255,255,.025),0 0 0 65px rgba(255,255,255,.02);pointer-events:none}
.site-footer__top{position:relative;z-index:1;display:grid!important;grid-template-columns:.9fr 1.1fr 1.65fr .85fr!important;gap:28px!important;padding-bottom:65px}
.site-footer__logo{margin:0!important;font:400 24px/1 "Wremena",Georgia,serif!important;letter-spacing:-.4px;text-transform:uppercase}
.site-footer__logo:before{content:"◩";margin-right:4px}
.site-footer__top h3{margin:0 0 13px;font:500 12px/1 Inter,Arial,sans-serif}
.site-footer__top p{max-width:390px;margin:0;color:#fff;font:400 13px/18px Inter,Arial,sans-serif}
.site-footer__links{margin:0;padding:0;list-style:none}
.site-footer__links li{margin:0 0 12px}
.site-footer__links a,.site-footer__phone a{font:400 15px/20px Inter,Arial,sans-serif;text-decoration:none}
.site-footer__phone{margin-bottom:28px!important}
.site-footer__socials{display:flex!important;gap:8px;margin-bottom:28px!important}.site-footer__socials a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px;background:#f8deda;color:#6f7773;text-decoration:none}
.site-footer__map-badges{gap:8px!important}.site-footer__map-badges p{display:flex;align-items:center;justify-content:center;width:78px;height:78px;padding:8px;border-radius:6px;background:#f8deda;color:#191919!important;text-align:center;font-size:10px!important;line-height:12px!important}
.site-footer__bottom{padding:20px 0 70px!important;border-top:0}
.site-footer__bottom p{margin:0;color:rgba(255,255,255,.48);font:400 11px/15px Inter,Arial,sans-serif}
.site-footer__bottom a{text-underline-offset:3px}
.site-footer__giant{position:absolute;right:20px;bottom:-20px;left:20px;margin:0!important;white-space:nowrap;color:rgba(255,255,255,.38);font:400 88px/.8 "Wremena",Georgia,serif!important;letter-spacing:-2px;text-transform:uppercase;filter:blur(1px)}

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 100% !important;
}

footer.wp-block-template-part {
    margin-top: -30px;
    background-color: transparent;
}

footer.site-footer{
    margin: 0 !important;
    background: transparent !important;
}

.site-footer__inner {
    border-radius: 22px 22px 0px 0px;
}

.woocommerce,
.woocommerce-page {
    color: var(--ink);
    font-family: Inter, Arial, sans-serif;
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce-page .woocommerce-breadcrumb {
    width: min(1160px, calc(100% - 40px));
    margin: 28px auto;
    color: #777;
    font-size: 13px;
}

.woocommerce .woocommerce-breadcrumb a {
    color: var(--green);
}

.woocommerce .woocommerce-products-header,
.woocommerce.archive .woocommerce-notices-wrapper,
.woocommerce.archive ul.products,
.woocommerce.archive nav.woocommerce-pagination,
.woocommerce div.product,
.woocommerce .woocommerce-notices-wrapper,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-order-received .woocommerce {
    width: min(1160px, calc(100% - 40px));
    margin-right: auto;
    margin-left: auto;
}

.woocommerce .woocommerce-products-header,
.woocommerce.archive ul.products,
.woocommerce div.product,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-order-received .woocommerce {
    padding-top: 32px;
    padding-bottom: 72px;
}

.woocommerce .woocommerce-products-header__title,
.woocommerce div.product .product_title,
.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title,
.woocommerce-order-received .entry-title,
.woocommerce-page .entry-title {
    color: var(--ink);
    font: 400 clamp(34px, 5vw, 58px)/1.08 Wremena, Georgia, serif;
}

.woocommerce ul.products,
.woocommerce-page ul.products,
.wc-block-grid__products {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
    display: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.wc-block-grid__product {
    display: flex;
    float: none;
    flex-direction: column;
    width: auto;
    min-height: 340px;
    margin: 0;
    padding: 14px;
    border-radius: 10px;
    background: #fff;
}

.woocommerce ul.products li.product a img,
.wc-block-grid__product-image img {
    width: 100%;
    height: 210px;
    margin: 0 0 14px;
    border-radius: 9px;
    object-fit: contain;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product-title {
    padding: 0;
    color: var(--ink);
    font: 400 20px/1.2 Wremena, Georgia, serif;
}

.woocommerce ul.products li.product .price,
.wc-block-grid__product .wc-block-grid__product-price {
    margin: 12px 0 20px;
    color: var(--ink);
    font-size: 14px;
}

.woocommerce ul.products li.product .price del,
.wc-block-grid__product .wc-block-grid__product-price del {
    margin-left: 8px;
    color: #999;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart.wc-forward,
.wc-block-grid__product-add-to-cart .wp-block-button__link,
.wc-block-grid__product-add-to-cart .added_to_cart.wc-forward,
.wc-block-grid__product .added_to_cart.wc-forward,
.woocommerce div.product form.cart .button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce #payment #place_order,
.woocommerce button.button,
.woocommerce a.button,
.wc-block-components-button:not(.is-link) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    margin-top: auto;
    padding: 0 22px;
    border: 0;
    border-radius: 999px;
    background: var(--coral);
    color: #fff;
    font: 500 14px/1 Inter, Arial, sans-serif;
    text-decoration: none;
    transition: background-color .2s ease;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .added_to_cart.wc-forward:hover,
.wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
.wc-block-grid__product-add-to-cart .added_to_cart.wc-forward:hover,
.wc-block-grid__product .added_to_cart.wc-forward:hover,
.woocommerce div.product form.cart .button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #payment #place_order:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.wc-block-components-button:not(.is-link):hover {
    background: #ca654d;
    color: #fff;
}

.woocommerce ul.products li.product .added_to_cart.wc-forward {
    margin: 8px 0 0;
    padding: 0 22px;
}

.woocommerce ul.products li.product:has(.added_to_cart.wc-forward) .price,
.wc-block-grid__product:has(.added_to_cart.wc-forward) .wc-block-grid__product-price {
    margin-bottom: auto;
}

.woocommerce ul.products li.product:has(.added_to_cart.wc-forward) .button {
    margin-top: 0;
}

.wc-block-grid__product-add-to-cart .added_to_cart.wc-forward,
.wc-block-grid__product .added_to_cart.wc-forward {
    margin: 8px 0 0;
    padding: 0 22px;
}

.woocommerce nav.woocommerce-pagination ul {
    display: flex;
    justify-content: center;
    gap: 8px;
    border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--ink);
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--coral);
    color: #fff;
}

.woocommerce div.product .woocommerce-product-gallery img {
    border-radius: 10px;
}

.woocommerce.single-product div.product {
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    gap: clamp(32px, 5vw, 72px);
    padding-top: 28px;
}

.woocommerce.single-product div.product div.images,
.woocommerce.single-product div.product div.summary {
    float: none;
    flex: 0 0 calc(50% - clamp(16px, 2.5vw, 36px));
    width: calc(50% - clamp(16px, 2.5vw, 36px));
    min-width: 0;
    margin: 0;
}

.woocommerce.single-product div.product div.images {
    overflow: hidden;
    border-radius: 10px;
    background: #fff;
}

.woocommerce.single-product div.product div.images img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 10px;
}

.woocommerce.single-product div.product .product_title {
    margin: 0 0 20px;
    font: 400 clamp(32px, 4vw, 48px)/1.12 Wremena, Georgia, serif;
    letter-spacing: 0;
    overflow-wrap: break-word;
    word-break: normal;
}

.woocommerce.single-product div.product .summary,
.woocommerce.single-product div.product .woocommerce-product-details__short-description {
    color: #49433f;
    line-height: 1.65;
}

.woocommerce.single-product div.product p.price,
.woocommerce.single-product div.product span.price {
    margin: 0 0 24px;
    color: var(--ink);
    font-size: 22px;
}

.woocommerce.single-product div.product p.price del,
.woocommerce.single-product div.product span.price del {
    color: #999;
    font-size: 16px;
}

.woocommerce.single-product div.product form.cart {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 28px;
}

.woocommerce.single-product div.product .product_meta {
    padding-top: 18px;
    border-top: 1px solid var(--sand);
    color: #777;
    font-size: 13px;
}

.woocommerce.single-product div.product .product_meta a {
    color: var(--green);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.woocommerce.single-product div.product .woocommerce-tabs {
    flex: 0 0 100%;
    width: 100%;
    margin-top: 20px;
    padding-top: 30px;
    border-top: 1px solid var(--sand);
}

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs {
    padding: 0;
}

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs::before,
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li::after {
    display: none;
}

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li {
    margin: 0 10px 0 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li a {
    padding: 10px 0;
    color: #777;
}

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--green);
    box-shadow: inset 0 -2px var(--coral);
}

.woocommerce.single-product div.product .woocommerce-Tabs-panel {
    color: #49433f;
    line-height: 1.7;
}

.woocommerce.single-product .related,
.woocommerce.single-product .upsells {
    float: none;
    clear: both;
    flex: 0 0 100%;
    width: 100%;
    min-width: 0;
    margin-top: 28px;
}

.woocommerce.single-product .related ul.products,
.woocommerce.single-product .upsells ul.products {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.woocommerce.single-product .related > h2,
.woocommerce.single-product .upsells > h2 {
    margin-bottom: 24px;
    font: 400 clamp(28px, 3vw, 38px)/1.15 Wremena, Georgia, serif;
}

.woocommerce .quantity .qty,
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select,
.wc-block-components-text-input input,
.wc-block-components-combobox .components-combobox-control__input {
    min-height: 44px;
    padding: 10px 13px;
    border: 1px solid #d9d1c8;
    border-radius: 8px;
    background: #fff;
    color: var(--ink);
    font: 400 15px/1.4 Inter, Arial, sans-serif;
}

.woocommerce table.shop_table,
.wc-block-cart-items,
.wc-block-components-totals-wrapper {
    border-color: #e8e2d7;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.wc-block-cart-items td {
    padding: 14px 10px;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error,
.wc-block-components-notice-banner {
    border-top-color: var(--coral);
    border-radius: 8px;
    background: #fff;
}

.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before {
    color: var(--coral);
}

.woocommerce-checkout #payment,
.woocommerce-checkout #payment div.payment_box,
.wc-block-checkout__form,
.wc-block-cart__main,
.wc-block-cart__sidebar {
    border-radius: 12px;
    background: #fff;
}

.woocommerce-checkout #payment {
    padding: 18px;
}

.woocommerce-checkout #payment div.payment_box {
    background: var(--paper);
}

.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: var(--paper);
}

.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
    width: min(1160px, calc(100% - 40px));
    margin: 28px auto 0 !important;
}

.woocommerce-cart .wp-block-post-title,
.woocommerce-checkout .wp-block-post-title {
    width: min(1160px, calc(100% - 40px));
    margin: 32px auto 24px !important;
}

.wp-block-woocommerce-cart .wc-block-components-sidebar-layout {
    align-items: start;
    gap: 28px;
}

.wp-block-woocommerce-cart .wc-block-cart__main,
.wp-block-woocommerce-cart .wc-block-cart__sidebar,
.wp-block-woocommerce-checkout .wc-block-checkout__main,
.wp-block-woocommerce-checkout .wc-block-checkout__sidebar {
    padding: clamp(16px, 2.5vw, 28px);
    border: 1px solid rgba(25, 25, 25, .06);
    border-radius: 14px;
    background: #fff;
}

.wp-block-woocommerce-cart .wc-block-cart-items {
    border-collapse: collapse;
}

.wp-block-woocommerce-cart .wc-block-cart-items__row {
    border-color: var(--sand);
}

.wp-block-woocommerce-cart .wc-block-cart-item__image img {
    border-radius: 10px;
}

.wp-block-woocommerce-cart .wc-block-components-product-name {
    color: var(--ink);
    font: 400 18px/1.3 Wremena, Georgia, serif;
    text-decoration: none;
}

.wp-block-woocommerce-cart .wc-block-components-totals-wrapper,
.wp-block-woocommerce-checkout .wc-block-components-totals-wrapper {
    border-color: var(--sand);
}

.wp-block-woocommerce-cart .wc-block-cart__submit-container {
    margin-top: 20px;
}

.wp-block-woocommerce-cart .wc-block-cart__submit-container::before {
    display: none;
}

.wp-block-woocommerce-cart .wc-block-components-totals-coupon-link,
.wp-block-woocommerce-cart .wc-block-components-totals-item__label,
.wp-block-woocommerce-cart .wc-block-components-totals-item__value {
    color: var(--ink);
}

body.single-product .wp-site-blocks > main,
body.woocommerce-cart .wp-site-blocks > main,
body.woocommerce-checkout .wp-site-blocks > main {
    padding-bottom: clamp(120px, 12vw, 160px);
}

.woocommerce-order-received .woocommerce-thankyou-order-received {
    margin-bottom: 28px;
    color: var(--green);
    font: 400 clamp(24px, 3vw, 34px)/1.2 Wremena, Georgia, serif;
}

@media (max-width: 760px) {
    .woocommerce.single-product div.product {
        display: flex;
        gap: 24px;
        padding-top: 20px;
    }

    .woocommerce.single-product div.product div.images,
    .woocommerce.single-product div.product div.summary {
        flex-basis: 100%;
        width: 100%;
    }

    .woocommerce.single-product div.product .woocommerce-tabs,
    .woocommerce.single-product .related,
    .woocommerce.single-product .upsells {
        flex-basis: 100%;
        width: 100%;
    }

    .woocommerce.single-product .related ul.products,
    .woocommerce.single-product .upsells ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wp-block-woocommerce-cart .wc-block-components-sidebar-layout {
        display: flex;
        flex-direction: column;
    }

    .wp-block-woocommerce-cart .wc-block-cart__main,
    .wp-block-woocommerce-cart .wc-block-cart__sidebar {
        width: 100%;
    }
}

.hr-catalog.is-products article > .hr-catalog__image-link {
    display: block;
    margin: 0;
    padding: 0;
    background: none;
}

.hr-catalog.is-products article > .hr-catalog__image-link img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1.3;
    object-fit: cover;
    border-radius: 10px;
}

.hr-catalog.is-products article {
    min-height: 0;
    padding: 20px;
    background: #fdfaf6;
}

.hr-catalog.is-products article h3 {
    margin: 20px 0;
}

.hr-catalog.is-products .hr-catalog__price {
    margin-bottom: 0;
}

.hr-catalog.is-products .hr-catalog__price del {
    margin-left: 20px;
}

.hr-catalog.is-products article > .button {
    margin-top: 38px;
    min-height: 33px;
    padding: 0 20px;
    font-size: 12px;
}

.hr-catalog.is-products article h3 a {
    color: inherit;
    text-decoration: none;
}

.hr-catalog.is-products article > a.button {
    width: fit-content;
}

.hr-catalog.is-posts article > .hr-catalog__image-link {
    display: block;
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    background: none;
}

.hr-catalog.is-posts article > .hr-catalog__image-link img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    object-fit: cover;
    aspect-ratio: 1.2;
}

.hr-catalog__empty {
    grid-column: 1 / -1;
    margin: 0;
}

.hr-catalog__pagination {
    margin-top: 26px;
}

.hr-catalog__pagination .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.hr-catalog__pagination .page-numbers a,
.hr-catalog__pagination .page-numbers span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 34px;
    padding: 0 8px;
    border-radius: 50%;
    color: var(--ink);
    text-decoration: none;
}

.hr-catalog__pagination .page-numbers .current {
    background: var(--coral);
    color: #fff;
}

@media(max-width:760px){
 .hairisma-article{padding:36px 16px 56px}
 .hairisma-article__header{margin-bottom:24px}
 .hairisma-article__title{font-size:36px}
 .hairisma-article__image{margin-bottom:30px!important}
 .hairisma-article__content{font-size:16px;line-height:1.7}
 .hairisma-article__content h2{font-size:28px}
 .hairisma-article__content h3{font-size:23px}
 .hairisma-article__content blockquote{font-size:21px}
 .site-header{padding:7px 0}
 .site-header__inner{display:flex!important;width:calc(100% - 20px);min-height:42px;gap:12px}
 .site-branding{font-size:19px}
 .site-branding:before{font-size:15px;margin-right:4px}
 .site-phone{display:none}
 .site-nav{margin-left:auto!important}
 .site-nav .wp-block-navigation__responsive-container-open{display:flex;color:currentColor}
 .site-branding a,.site-nav .wp-block-navigation__responsive-container-open{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
 body:has(.hb-hero) .site-header{top:55px}
 body:has(.hb-hero) .site-header__inner{width:calc(100% - 20px);min-height:35px}
 .site-footer{padding:0 10px 10px!important}
 .site-footer__inner{width:100%;padding:35px 15px 0!important}
 .site-footer__top{grid-template-columns:1fr!important;gap:38px!important;padding-bottom:45px}
 .site-footer__logo{font-size:43px!important}
 .site-footer__bottom{display:block!important}
 .site-footer__bottom p+p{margin-top:10px}
 .site-footer a{display:inline-flex;align-items:center;min-height:44px}
 .site-footer__giant{right:15px;bottom:-5px;left:15px;font-size:35px!important}
 .woocommerce ul.products,
 .woocommerce-page ul.products,
 .wc-block-grid__products {
     grid-template-columns: repeat(2, minmax(0, 1fr));
 }
 .woocommerce ul.products li.product,
 .woocommerce-page ul.products li.product,
 .wc-block-grid__product {
     min-height: 0;
 }
 .woocommerce ul.products li.product a img,
 .wc-block-grid__product-image img {
     height: 170px;
 }
}

@media(max-width:480px){
 .woocommerce ul.products,
 .woocommerce-page ul.products,
 .wc-block-grid__products {
     grid-template-columns: 1fr;
 }
}

body.single-post .site-header{position:relative!important;top:auto!important;left:auto!important;padding:0;background:rgba(250,246,241,.96);border-bottom:1px solid rgba(25,25,25,.12);color:var(--ink);backdrop-filter:blur(14px)}
body.single-post .site-header__inner{width:min(1160px,calc(100% - 40px));min-height:58px}
.hairisma-article{padding:clamp(52px,8vw,100px) clamp(16px,4vw,40px) clamp(64px,9vw,120px)}
.hairisma-article__header{width:min(100%,900px)!important;max-width:900px!important;margin-bottom:clamp(28px,4vw,48px);padding-top:clamp(28px,4vw,44px)}
.hairisma-article__categories{margin:0 0 18px}
.hairisma-article__categories a{display:inline-flex;align-items:center;min-height:28px;padding:4px 11px;border:1px solid rgba(25,60,56,.16);border-radius:999px;background:rgba(255,255,255,.62);color:var(--green);font-size:11px;letter-spacing:.09em}
.hairisma-article__title{max-width:900px;font-size:clamp(38px,5.3vw,64px);line-height:1.06;text-wrap:balance}
.hairisma-article__meta{display:flex;align-items:center;gap:10px;margin-top:24px;padding-top:15px;border-top:1px solid var(--sand);color:#777;font-size:13px}
.hairisma-article__image{width:min(100%,1200px);margin:0 auto clamp(40px,6vw,72px)!important}
.hairisma-article__image img{border-radius:20px;box-shadow:0 16px 44px rgba(25,25,25,.08)}
.hairisma-article__content{width:min(100%,720px)!important;max-width:720px!important;margin-right:auto!important;margin-left:auto!important;color:#37332f;font-size:18px;line-height:1.75;text-align:left}
.hairisma-article__content h1{margin:0 0 1.25em;color:#35302d;font:400 clamp(22px,2.7vw,28px)/1.5 Wremena,Georgia,serif;letter-spacing:0}
.hairisma-article__content h2,.hairisma-article__content h3,.hairisma-article__content h4{margin:1.9em 0 .65em}
.hairisma-article__content h2{font-size:34px;line-height:1.16}
.hairisma-article__content h3{font-size:27px;line-height:1.2}
.hairisma-article__content h4{font-size:22px;line-height:1.25}
.hairisma-article__content p{margin:0 0 1.3em}
.hairisma-article__content ul,.hairisma-article__content ol{margin:0 0 1.5em;padding-left:1.35em}
.hairisma-article__content li{padding-left:.2em;margin:.45em 0}
.hairisma-article__content figure{margin:2.4em 0}
.hairisma-article__content figure img{display:block;width:100%;height:auto}
.hairisma-article__content figcaption{margin-top:10px;color:#777;font-size:13px;line-height:1.5;text-align:center}
.hairisma-article__content blockquote{margin:2.2em 0;padding:12px 0 12px 24px;border-left:2px solid var(--coral);font-size:24px}
.hairisma-article__content .wp-block-table{overflow-x:auto}
.hairisma-article__content .wp-block-table table{min-width:560px;border-collapse:collapse}
.hairisma-article__content .wp-block-table td,.hairisma-article__content .wp-block-table th{padding:12px 14px;border:1px solid var(--sand);text-align:left}
@media(max-width:760px){body.single-post .site-header__inner{width:calc(100% - 20px);min-height:48px}.hairisma-article__title{font-size:36px}.hairisma-article__categories{margin-bottom:14px}.hairisma-article__meta{margin-top:18px}.hairisma-article__image img{border-radius:14px}.hairisma-article__content{font-size:16px}.hairisma-article__content h1{font-size:22px}.hairisma-article__content h2{font-size:28px}.hairisma-article__content h3{font-size:23px}.hairisma-article__content blockquote{font-size:21px}}

/* WooCommerce product templates are block layouts, not classic div.product templates. */
body.single-product > .wp-site-blocks > .wp-block-group.woocommerce.product {
    display: block !important;
    width: min(1160px, calc(100% - 40px)) !important;
    margin: 0 auto clamp(80px, 8vw, 120px) !important;
    padding-bottom: clamp(120px, 12vw, 160px) !important;
}

body.single-product .wp-block-group.woocommerce.product > main {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 72px 0 0 !important;
}

body.single-product main .wp-block-columns.alignwide {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
    align-items: start;
    gap: clamp(28px, 5vw, 64px);
    margin: 26px 0 0 !important;
}

body.single-product main .wp-block-columns.alignwide > .wp-block-column {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    flex: initial !important;
}

body.single-product .wp-block-woocommerce-product-image-gallery {
    width: 100% !important;
    max-width: none !important;
    overflow: hidden;
    padding: clamp(12px, 2vw, 24px);
    border: 1px solid rgba(25, 25, 25, .06);
    border-radius: 16px;
    background: #fff;
}

body.single-product .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery {
    width: 100% !important;
    max-width: none !important;
    margin: 0;
    flex: none !important;
}

body.single-product .wp-block-woocommerce-product-image-gallery .flex-control-thumbs {
    display: flex;
    gap: 10px;
    margin: 14px 0 0;
}

body.single-product .wp-block-woocommerce-product-image-gallery .flex-control-thumbs li {
    float: none;
    width: 72px;
    margin: 0;
    overflow: hidden;
    border-radius: 8px;
}

body.single-product .wp-block-woocommerce-product-image-gallery img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 10px;
}

body.single-product main h1.wp-block-post-title {
    max-width: 620px;
    margin: 0 0 20px !important;
    color: var(--ink);
    font: 400 clamp(34px, 3.5vw, 48px)/1.12 Wremena, Georgia, serif;
    letter-spacing: 0;
    overflow-wrap: break-word;
    word-break: normal;
    text-wrap: balance;
}

body.single-product main .wp-block-columns.alignwide > .wp-block-column:nth-child(2) {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.single-product .wp-block-woocommerce-product-price {
    margin: 0 0 28px;
}

body.single-product .wp-block-woocommerce-product-price .wc-block-components-product-price {
    color: var(--ink);
    font: 500 clamp(26px, 2.4vw, 34px)/1.2 Inter, Arial, sans-serif;
}

body.single-product .wp-block-woocommerce-product-price del {
    margin-left: 12px;
    color: #999;
    font-size: .65em;
}

body.single-product .wp-block-add-to-cart-form {
    margin: 0 0 28px;
}

body.single-product .wp-block-add-to-cart-form form.cart {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin: 0;
}

body.single-product .wp-block-add-to-cart-form .quantity {
    margin: 0;
}

body.single-product .wp-block-add-to-cart-form .quantity .qty {
    width: 76px;
    min-height: 50px;
    margin: 0;
    border-radius: 10px;
    background: #fff;
}

body.single-product .wp-block-add-to-cart-form .single_add_to_cart_button {
    min-height: 50px;
    margin: 0;
    padding: 0 30px;
    border: 0;
    border-radius: 999px;
    background: var(--coral);
    color: #fff;
    font: 500 15px/1 Inter, Arial, sans-serif;
    transition: background-color .2s ease, transform .2s ease;
}

body.single-product .wp-block-add-to-cart-form .single_add_to_cart_button:hover {
    transform: translateY(-1px);
    background: #ca654d;
    color: #fff;
}

body.single-product .wp-block-woocommerce-product-meta {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid var(--sand);
    color: #777;
    font-size: 13px;
}

body.single-product .wp-block-woocommerce-product-meta .is-layout-flex {
    flex-wrap: wrap;
    gap: 8px;
}

body.single-product .wp-block-woocommerce-product-meta .wp-block-post-terms__prefix {
    display: none;
}

body.single-product .wp-block-woocommerce-product-meta .wp-block-post-terms a {
    display: inline-flex;
    padding: 7px 12px;
    border-radius: 999px;
    background: #f2ece5;
    color: var(--green);
    text-decoration: none;
}

body.single-product .wp-block-woocommerce-product-collection {
    width: 100%;
    max-width: none;
    margin-top: 56px;
}

body.single-product .wp-block-woocommerce-product-collection > h2 {
    margin: 0 0 24px;
    color: var(--ink);
    font: 400 clamp(30px, 3vw, 40px)/1.15 Wremena, Georgia, serif;
}

body.single-product .wp-block-woocommerce-product-collection .wc-block-product-template {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin: 0;
}

body.single-product .wp-block-woocommerce-product-collection .wc-block-product {
    display: flex;
    flex-direction: column;
    width: auto !important;
    min-width: 0;
    margin: 0 !important;
    padding: 16px;
    border: 1px solid rgba(25, 25, 25, .06);
    border-radius: 12px;
    background: #fff;
}

body.single-product .wp-block-woocommerce-product-collection .wc-block-product > * {
    min-width: 0;
}

body.single-product .wp-block-woocommerce-product-collection .wc-block-components-product-image img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 10px;
    object-fit: cover;
}

body.single-product .wp-block-woocommerce-product-collection .wp-block-post-title {
    margin: 14px 0 8px;
    font: 400 18px/1.25 Wremena, Georgia, serif;
    overflow-wrap: break-word;
}

body.single-product .wp-block-woocommerce-product-collection .wc-block-components-product-price {
    margin: 0 0 18px;
    color: var(--ink);
    font-size: 14px;
}

body.single-product .wp-block-woocommerce-product-collection .wp-block-button {
    margin-top: auto;
}

body.single-product .wp-block-woocommerce-product-collection .wp-block-button__link,
body.single-product .wp-block-woocommerce-product-collection .wp-block-components-product-button__button {
    min-height: 40px;
    padding: 0 18px;
    border: 0;
    border-radius: 999px;
    background: var(--coral);
    color: #fff;
    font: 500 13px/1 Inter, Arial, sans-serif;
}

@media (max-width: 900px) {
    body.single-product main .wp-block-columns.alignwide {
        grid-template-columns: minmax(0, 1fr) minmax(300px, .95fr);
        gap: 28px;
    }

    body.single-product .wp-block-woocommerce-product-collection .wc-block-product-template {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    body.single-product > .wp-site-blocks > .wp-block-group.woocommerce.product {
        width: calc(100% - 32px) !important;
    }

    body.single-product .wp-block-group.woocommerce.product > main {
        padding-top: 64px !important;
    }

    body.single-product main .wp-block-columns.alignwide {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
    }

    body.single-product main h1.wp-block-post-title {
        font-size: clamp(30px, 9vw, 38px);
    }

    body.single-product main .wp-block-columns.alignwide > .wp-block-column:nth-child(2) {
        padding: 0;
    }

    body.single-product .wp-block-woocommerce-product-collection .wc-block-product-template {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    body.single-product .wp-block-woocommerce-product-collection .wc-block-product {
        padding: 10px;
    }
}
