@charset "utf-8";

/*
Theme Name: Hibomerch - Resort Boutique HTML5 Template.
Author: Metropolitanthemes
Version: 1.0.0

Responsive stylesheet - desktop first: 1399 / 1199 / 991 / 767 / 575
*/

@media (max-width: 1399px) {
  /* ==== HIBOMERCH ==== */
  .hm-nav > ul {    gap: 24px;  }  .hm-nav > ul > li > a {    font-size: 12.5px;    letter-spacing: 0.12em;  }  .header-style-one .hm-logo img {    width: 204px;  }  .header-style-one .header-right {    gap: 12px;  }  .hm-shop-icons .header-icon-btn {    width: 40px;  }  .header-style-three .header-inner {    gap: 24px;  }
  /* ==== END HIBOMERCH ==== */
}

@media (max-width: 1199px) {
  .sec-pt-130 {
    padding-top: 110px;
  }
  .sub-header + .sec-pt-130 {
    padding-top: 76px;
  }
  .sec-pb-130 {
    padding-bottom: 110px;
  }
  .sec-pt-100 {
    padding-top: 88px;
  }
  .sec-pb-100 {
    padding-bottom: 88px;
  }
  .hm-nav > ul {
    gap: 20px;
  }
  .hm-nav > ul > li > a {
    font-size: 12px;
    letter-spacing: 0.12em;
  }
  .header-contact .item:first-child {
    display: none;
  }
  .hm-logo img {
    width: 166px;
  }
  .hm-ghost-num {
    font-size: 132px;
  }
  .hero-side {
    display: none;
  }
  .hero-split {
    padding-top: 142px;
    padding-bottom: 96px;
  }
  .hero-grid {
    gap: 46px;
  }
  .hero-copy h1 {
    max-width: 15ch;
  }
  .booking-bar {
    padding: 28px 30px;
  }
  .bb-field {
    padding: 0 18px;
  }
  .amenity-card {
    padding: 36px 26px 32px;
  }
  .signature-card {
    margin-left: -60px;
    padding: 42px 34px 36px;
  }
  .signature-card h2 {
    font-size: 38px;
  }
  .marquee-set span:not(.hm-rhombus) {
    font-size: 38px;
  }
  .stat-fig {
    font-size: 54px;
  }
  .cta-tile {
    width: 200px;
  }
  .sub-header {
    padding: 180px 0 90px;
  }
  .cine-inner {
    padding: 168px 0 150px;
  }
  .intro-grid {
    gap: 56px;
  }
  .intro-media .shot-sub {
    right: -30px;
    bottom: -30px;
  }
  .core-item {
    padding: 44px 30px 40px;
  }
  .core-item .core-fig {
    font-size: 88px;
  }
  .stat-strip .ss-fig {
    font-size: 46px;
  }
  .journal-feature {
    gap: 34px;
  }
  .jf-lead h3 {
    font-size: 28px;
  }
  .jf-row {
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 18px;
  }
  .jf-row h4 {
    font-size: 19px;
  }
  .classic-inner {
    padding: 170px 0 92px;
  }
  .about-stack {
    gap: 48px;
  }
  .about-facts dt {
    font-size: 27px;
  }
  .house-row {
    padding: 30px 28px 30px 0;
  }
  .hm-footer .widget .footer-logo {
    width: 186px;
  }
  .auth-card h1 {
    font-size: 38px;
  }
  .auth-media-inner {
    padding: 44px 40px;
  }
  .auth-media-inner blockquote {
    font-size: 25px;
  }
  .value-item {
    padding: 36px 28px 32px;
  }
  .houses-head {
    grid-template-columns: minmax(0, 1fr) minmax(0, 330px);
    gap: 22px 40px;
    margin-bottom: 44px;
  }
  .hh-note {
    padding-left: 22px;
  }
  .houses-layout {
    grid-template-columns: 296px minmax(0, 1fr);
    gap: 38px;
  }
  .hmap-frame {
    height: 280px;
  }
  .hmap-name {
    font-size: 21px;
  }
  .house-row {
    grid-template-columns: 76px minmax(0, 1fr) 24px;
    gap: 18px;
  }
  .hr-title {
    font-size: 21px;
  }
  .houses-tally {
    font-size: 30px;
  }
  .hm-quick-inner {
    grid-template-columns: 1fr 1fr;
  }
  .hm-quick-body {
    padding: 32px 30px;
  }
  /* ==== HIBOMERCH ==== */
  .hm-nav-right {    display: none;  }  .header-style-one .hm-menu-toggle {    display: flex;  }  .hm-mega {    left: 20px;    right: 20px;    padding: 30px;  }  .hm-mega-grid {    grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.3fr);    gap: 26px;  }  .hm-mega-promo + .hm-mega-promo {    display: none;  }  .rail-track > .swiper-slide {    width: 284px;  }  .review-panels {    max-width: none;  }  .sig-options {    gap: 18px 30px;  }  .hero-frame-line {    display: none;  }  .shop-layout {    grid-template-columns: 260px minmax(0, 1fr);    gap: 34px;  }  .shop-layout.is-right {    grid-template-columns: minmax(0, 1fr) 260px;  }  .hm-product.hm-product-row {    grid-template-columns: 240px minmax(0, 1fr);    gap: 26px;  }  .pd-layout {    gap: 40px;  }  .pd-notes {    grid-template-columns: repeat(2, minmax(0, 1fr));  }  .bag-layout {    grid-template-columns: minmax(0, 1fr) 360px;    gap: 34px;  }  .co-methods {    grid-template-columns: repeat(2, minmax(0, 1fr));  }  .account-layout {    grid-template-columns: 250px minmax(0, 1fr);    gap: 34px;  }  .faq-layout,  .look-row {    gap: 40px;  }  .size-layout {    grid-template-columns: minmax(0, 1fr) 340px;    gap: 40px;  }
  /* ==== END HIBOMERCH ==== */
}

@media (max-width: 991px) {
  .sec-pt-130 {
    padding-top: 90px;
  }
  .sub-header + .sec-pt-130 {
    padding-top: 64px;
  }
  .sec-pb-130 {
    padding-bottom: 90px;
  }
  .hm-header .header-inner {
    grid-template-columns: auto 1fr;
    min-height: 88px;
  }
  .hm-header .hm-nav {
    display: none;
  }
  .hm-header .hm-logo {
    order: -1;
  }
  .header-right {
    gap: 18px;
  }
  .header-contact {
    display: none;
  }
  .header-style-three {
    top: 0;
  }
  .header-style-three .header-shell {
    padding: 0 24px;
  }
  .header-style-three .header-inner {
    min-height: 84px;
  }
  .hm-ghost-num {
    font-size: 112px;
  }
  .hm-sec-title .lead-text {
    font-size: 17.5px;
  }
  .hero-split {
    padding-top: 128px;
    padding-bottom: 80px;
  }
  .hero-split::before {
    display: none;
  }
  .hero-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 48px;
  }
  .hero-copy h1 {
    max-width: none;
  }
  .hero-media {
    max-width: 560px;
  }
  .hero-media::before {
    display: none;
  }
  .hero-shot {
    aspect-ratio: 1.24 / 1;
  }
  .booking-bar-area {
    margin-top: -40px;
  }
  .booking-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 26px;
  }
  .bb-field {
    padding: 0 18px 0 0;
    border-right: 0;
  }
  .bb-field:nth-child(odd) {
    border-right: 1px solid var(--hm-color-border);
    padding-right: 24px;
  }
  .bb-field:nth-child(even) {
    padding-left: 24px;
  }
  .bb-submit {
    grid-column: 1 / -1;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding-left: 0;
    padding-top: 22px;
    border-top: 1px solid var(--hm-color-border);
  }
  .welcome-head {
    margin-bottom: 56px;
  }
  .amenity-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }
  .amenity-row .amenity-card:nth-child(even) {
    margin-top: 0;
  }
  .rail-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 22px;
    margin-bottom: 38px;
  }
  .signature-inner {
    grid-template-columns: minmax(0, 1fr);
  }
  .signature-main .hm-frame {
    aspect-ratio: 1.5 / 1;
  }
  .signature-card {
    margin-left: 0;
    margin-top: -46px;
    width: calc(100% - 40px);
    padding: 44px 34px 38px;
  }
  .marquee-set span:not(.hm-rhombus) {
    font-size: 32px;
  }
  .marquee-set {
    gap: 30px;
    padding-right: 30px;
  }
  .dining-head,
  .exp-head,
  .journal-head {
    margin-bottom: 44px;
  }
  .exp-nav {
    justify-content: flex-start;
  }
  .stats-area {
    padding: 76px 0;
  }
  .stat-fig {
    font-size: 46px;
  }
  .cta-area {
    padding: 110px 0;
  }
  .cta-tile {
    display: none;
  }
  .footer-subscribe {
    padding: 90px 0;
  }
  .sub-header {
    padding: 156px 0 78px;
  }
  .sub-lead {
    font-size: 16.5px;
  }
  .hero-cinematic {
    min-height: 0;
  }
  .cine-inner {
    padding: 150px 0 172px;
  }
  .cine-bar {
    bottom: 96px;
  }
  .cine-title {
    display: none;
  }
  .intro-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 64px;
  }
  .intro-media {
    max-width: 560px;
  }
  .intro-media .intro-badge {
    width: 104px;
    height: 104px;
    top: -20px;
    left: -12px;
  }
  .intro-media .intro-badge b {
    font-size: 26px;
  }
  .core-band {
    grid-template-columns: minmax(0, 1fr);
  }
  .stat-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .stat-strip .ss-box:nth-child(odd) {
    border-left: 0;
  }
  .stat-strip .ss-box:nth-child(n + 3) {
    border-top: 1px solid var(--hm-color-border);
  }
  .video-wrap {
    min-height: 0;
  }
  .video-inner {
    padding: 100px 0;
  }
  .video-play {
    width: 82px;
    height: 82px;
    font-size: 17px;
  }
  .journal-feature {
    grid-template-columns: minmax(0, 1fr);
    gap: 44px;
  }
  .jf-row {
    grid-template-columns: 150px minmax(0, 1fr);
  }
  .header-style-two .header-inner {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
  .header-style-two .hm-logo {
    order: 1;
  }
  .header-style-two .header-right {
    order: 2;
    display: flex;
  }
  .header-style-two .header-left {
    order: 3;
  }
  .header-style-three .header-inner {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .hero-classic {
    min-height: 0;
  }
  .classic-inner {
    padding: 148px 0 84px;
  }
  .classic-copy .classic-lead {
    font-size: 16.5px;
  }
  .booking-bar.is-dark {
    padding: 28px 24px;
  }
  .about-stack {
    grid-template-columns: minmax(0, 1fr);
    gap: 56px;
  }
  .about-plates {
    max-width: 560px;
  }
  .about-plates .plate-rule {
    display: none;
  }
  .statement-inner blockquote {
    font-size: 26px;
  }
  .house-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .house-row,
  .house-grid .house-row:nth-child(even) {
    padding: 28px 0;
    border-left: 0;
  }
  .menu-preview {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  .menu-col + .menu-col {
    margin-top: 44px;
  }
  .value-band {
    grid-template-columns: minmax(0, 1fr);
  }
  .contact-cards {
    grid-template-columns: minmax(0, 1fr);
  }
  .contact-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 34px;
  }
  .map-plate,
  .map-plate iframe {
    min-height: 380px;
  }
  .hm-sidebar {
    margin-top: 20px;
  }
  .auth-area {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }
  .auth-media {
    min-height: 420px;
  }
  .auth-panel {
    padding: 64px 32px;
  }
  .houses-head {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 16px;
  }
  .hh-note {
    padding-left: 0;
    border-left: 0;
  }
  .houses-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 46px;
  }
  .houses-map {
    position: static;
  }
  .hmap-frame {
    height: 300px;
  }
  .hr-go {
    opacity: 1;
    transform: none;
  }
  .houses-foot {
    margin-top: 42px;
    padding-top: 28px;
  }
  .hm-quick-inner {
    grid-template-columns: 1fr;
    max-height: 84vh;
  }
  .hm-promo-inner {
    grid-template-columns: 1fr;
  }
  .hm-promo-media {
    min-height: 210px;
  }
  .hm-promo-body {
    padding: 32px 28px;
  }
  .hm-quick-media img {
    min-height: 0;
    height: 300px;
    border-radius: var(--hm-radius) var(--hm-radius) 0 0;
  }
  /* ==== HIBOMERCH ==== */
  .hm-announce-meta a {    display: none;  }  .hm-header.header-style-one.on-light:not(.sticky-on) .hm-shop-icons .header-icon-btn,  .header-style-two:not(.sticky-on) .hm-shop-icons .header-icon-btn {    color: var(--hm-color-white);  }  .hero-split .hero-title em {    color: var(--hm-color-gold);  }  /* touch screens: the card's controls are always on show */  .hm-product-actions button {    opacity: 1;    transform: none;  }  .hm-product-atc {    transform: none;    height: 44px;    font-size: 10.5px;    letter-spacing: 0.2em;  }  .welcome-ghost {    display: none;  }  .rail-tab {    font-size: 19px;  }  .review-panels {    grid-template-columns: minmax(0, 1fr);    gap: 20px;  }  .shop-layout,  .shop-layout.is-right {    grid-template-columns: minmax(0, 1fr);  }  .shop-sidebar {    position: static;    order: 2;  }  .shop-filters.is-bar {    grid-template-columns: repeat(2, minmax(0, 1fr));  }  .case-grid {    grid-template-columns: minmax(0, 1fr);  }  .pd-layout {    grid-template-columns: minmax(0, 1fr);  }  .pd-sticky {    position: static;  }  .pd-wide-info .pd-info {    grid-template-columns: minmax(0, 1fr);  }  .pd-wide-info .pd-info > .pd-opt,  .pd-wide-info .pd-info > .pd-buy,  .pd-wide-info .pd-info > .pd-delivery {    grid-column: 1;  }  .pd-reviews {    grid-template-columns: minmax(0, 1fr);  }  .pd-review-panel {    grid-row: auto;  }  .pd-review-form {    grid-column: 1;  }  .pd-policies {    grid-template-columns: minmax(0, 1fr);  }  .bag-layout,  .account-layout {    grid-template-columns: minmax(0, 1fr);  }  .order-card {    position: static;  }  .faq-layout,  .look-row,  .size-layout {    grid-template-columns: minmax(0, 1fr);  }  .faq-side,  .size-finder {    position: static;  }  .look-row.is-flip .look-shot {    order: 0;  }  .look-row + .look-row {    margin-top: 80px;  }  .hm-header.header-style-one.on-light.is-solid:not(.sticky-on) .hm-logo .logo-light {    display: none;  }  .hm-header.header-style-one.on-light.is-solid:not(.sticky-on) .hm-logo .logo-main {    display: inline-block;  }  .hm-header.header-style-one.on-light.is-solid:not(.sticky-on) .hm-menu-toggle {    border-color: var(--hm-color-border);  }  .hm-header.header-style-one.on-light.is-solid:not(.sticky-on) .hm-menu-toggle span {    background-color: var(--hm-color-ink);  }  .hm-header.header-style-one.on-light.is-solid:not(.sticky-on) .hm-shop-icons .header-icon-btn {    color: var(--hm-color-ink);  }
  /* ==== END HIBOMERCH ==== */
}

@media (max-width: 767px) {
  body {
    font-size: 16px;
  }
  .sec-pt-130 {
    padding-top: 80px;
  }
  .sub-header + .sec-pt-130 {
    padding-top: 58px;
  }
  .sec-pb-130 {
    padding-bottom: 80px;
  }
  .container-wide {
    padding-left: 18px;
    padding-right: 18px;
  }
  .offcanvas-head {
    padding: 26px 26px 20px;
  }
  .offcanvas-nav {
    padding: 22px 26px 26px;
  }
  .offcanvas-foot {
    padding: 20px 26px 24px;
  }
  .hm-btn {
    height: 54px;
    padding: 0 28px;
    font-size: 11.5px;
    letter-spacing: 0.14em;
  }
  .hm-ghost-num {
    font-size: 88px;
  }
  .hero-split {
    padding-top: 116px;
  }
  .hero-shot {
    aspect-ratio: 1.15 / 1;
  }
  .hero-facts {
    margin-top: 40px;
    padding-top: 26px;
  }
  .hero-facts .fig {
    font-size: 28px;
  }
  .hero-facts li {
    min-width: 120px;
  }
  .hero-facts li + li {
    padding-left: 20px;
  }
  .booking-bar {
    padding: 26px 22px;
  }
  .amenity-card .ac-num {
    font-size: 36px;
  }
  .signature-card {
    width: calc(100% - 24px);
    padding: 36px 26px 32px;
  }
  .signature-card h2 {
    font-size: 32px;
  }
  .marquee-area {
    padding: 24px 0;
  }
  .marquee-set span:not(.hm-rhombus) {
    font-size: 26px;
  }
  .dining-actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
  .stats-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 34px;
  }
  .stat-box:nth-child(odd) {
    border-left: 0;
  }
  .stat-box:nth-child(n + 3) {
    padding-top: 34px;
    border-top: 1px solid rgba(var(--hm-color-white-rgb), 0.18);
  }
  .copyright-inner {
    justify-content: center;
    text-align: center;
    gap: 18px;
  }
  .footer-links {
    justify-content: center;
  }
  .sub-header {
    padding: 140px 0 64px;
  }
  .sub-crumbs {
    letter-spacing: 0.18em;
  }
  .cine-inner {
    padding: 132px 0 160px;
  }
  .cine-eyebrow::before,
  .cine-eyebrow::after {
    width: 22px;
  }
  .cine-lead {
    font-size: 16.5px;
  }
  .cine-bar-inner {
    gap: 16px;
  }
  .cine-track {
    display: none;
  }
  .cine-nav .slider-nav {
    width: 44px;
    height: 44px;
  }
  .intro-media .shot-sub {
    right: 0;
    bottom: -24px;
    width: 46%;
    border-width: 6px;
  }
  .intro-sign {
    margin-top: 32px;
  }
  .jf-lead h3 {
    font-size: 26px;
  }
  .header-style-two .header-right .hm-btn {
    height: 44px;
    padding: 0 20px;
    font-size: 11px;
  }
  .classic-award {
    flex-wrap: wrap;
    gap: 10px;
  }
  .about-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 22px;
  }
  .about-facts > div:nth-child(odd) {
    padding-left: 0;
    border-left: 0;
  }
  .statement-band .stmt-mark {
    font-size: 150px;
  }
  .story-line {
    padding-left: 26px;
  }
  .story-step::before {
    left: -26px;
  }
  .author-box {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    text-align: center;
    justify-items: center;
  }
  .post-nav {
    grid-template-columns: minmax(0, 1fr);
  }
  .post-nav .is-next {
    text-align: left;
  }
  .comment {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 16px;
  }
  .comment img {
    width: 58px;
    height: 58px;
  }
  .comment.is-reply {
    margin-left: 26px;
  }
  .post-figures {
    grid-template-columns: minmax(0, 1fr);
  }
  .post-quote {
    padding: 34px 28px;
  }
  .post-quote blockquote {
    font-size: 21px;
  }
  .auth-media-inner {
    padding: 36px 26px;
  }
  .auth-media-inner blockquote {
    font-size: 21px;
  }
  .hero-split {
    position: relative;
    background-color: var(--hm-color-ink);
    padding: 132px 0 112px;
    min-height: 92vh;
    display: flex;
    align-items: center;
  }
  .hero-split::before {
    display: none;
  }
  .hero-split .container-wide {
    position: static;
  }
  .hero-split .hero-grid {
    position: static;
    gap: 0;
  }
  .hero-split .hero-media {
    position: absolute;
    inset: 0;
    max-width: none;
    z-index: 0;
    margin: 0;
  }
  .hero-split .hero-media::before {
    display: none;
  }
  .hero-split .hero-media::after {
    position: absolute;
    content: "";
    inset: 0;
    z-index: 2;
    background: linear-gradient(180deg, rgba(var(--hm-color-ink-rgb), 0.74) 0%, rgba(var(--hm-color-ink-rgb), 0.52) 42%, rgba(var(--hm-color-ink-rgb), 0.88) 100%);
  }
  .hero-split .hero-slider,
  .hero-split .hero-slider .swiper-wrapper,
  .hero-split .hero-slider .swiper-slide {
    height: 100%;
  }
  .hero-split .hero-shot {
    aspect-ratio: auto;
    height: 100%;
  }
  .hero-split .shot-caption {
    display: none;
  }
  .hero-split .hero-copy {
    position: relative;
    z-index: 3;
    text-align: center;
    padding-bottom: 46px;
  }
  .hero-split .hero-eyebrow {
    color: var(--hm-color-gold);
    justify-content: center;
  }
  .hero-split .hero-copy h1 {
    color: var(--hm-color-white);
    max-width: none;
  }
  .hero-split .hero-copy .hm-lead {
    color: rgba(var(--hm-color-white-rgb), 0.8);
    max-width: 44ch;
    margin: 0 auto;
  }
  .hero-split .hero-actions {
    justify-content: center;
  }
  .hero-split .hero-actions .hm-btn-outline {
    color: var(--hm-color-white);
    box-shadow: inset 0 0 0 1px rgba(var(--hm-color-white-rgb), 0.4);
  }
  .hero-split .hero-actions .hm-btn-outline::before {
    background-color: var(--hm-color-white);
  }
  .hero-split .hero-actions .hm-btn-outline:hover {
    color: var(--hm-color-ink);
  }
  .hero-split .hero-facts {
    border-top-color: rgba(var(--hm-color-white-rgb), 0.2);
    justify-content: center;
  }
  .hero-split .hero-facts .fig {
    color: var(--hm-color-white);
  }
  .hero-split .hero-facts .cap {
    color: rgba(var(--hm-color-white-rgb), 0.55);
  }
  .hero-split .hero-controls {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 26px;
    z-index: 4;
    justify-content: center;
    margin: 0;
  }
  .hero-split .hero-controls .slider-nav {
    width: 44px;
    height: 44px;
    background-color: transparent;
    color: var(--hm-color-white);
    box-shadow: inset 0 0 0 1px rgba(var(--hm-color-white-rgb), 0.34);
  }
  .hero-split .hero-controls .slider-count {
    color: var(--hm-color-white);
  }
  .hero-split .hero-controls .slider-count .sep,
  .hero-split .hero-controls .slider-count .tot {
    color: rgba(var(--hm-color-white-rgb), 0.55);
  }
  .bb-input {
    height: 48px;
    padding-bottom: 0;
  }
  .sub-crumbs {
    font-size: 12px;
  }
  .hm-sidebar .search-widget input,
  .search-widget input {
    height: 52px;
  }
  .hm-header.header-style-one.on-light:not(.sticky-on) .hm-logo .logo-light {
    display: inline-block;
  }
  .hm-header.header-style-one.on-light:not(.sticky-on) .hm-logo .logo-main {
    display: none;
  }
  .hm-header.header-style-one.on-light:not(.sticky-on) .hm-menu-toggle {
    border-color: rgba(var(--hm-color-white-rgb), 0.34);
  }
  .hm-header.header-style-one.on-light:not(.sticky-on) .hm-menu-toggle span {
    background-color: var(--hm-color-white);
  }
  .hmap-frame {
    height: 260px;
  }
  .houses-foot {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .houses-foot p {
    max-width: none;
  }
  /* ==== HIBOMERCH ==== */
  .hm-announce-inner {    padding-right: 34px;  }  .hm-countdown .cd-box {    min-width: 72px;  }  .hm-countdown .cd-num {    font-size: 34px;  }  .rail-track {    gap: 24px;    padding: 0 24px;  }  .rail-track > .swiper-slide {    width: 264px;  }  .review-tag {    padding: 60px 26px 28px;  }  .hm-search-close {    top: 16px;    right: 16px;  }  .hm-product.hm-product-row {    grid-template-columns: minmax(0, 1fr);  }  .hm-row-body {    padding: 0 4px 6px;  }  .shop-filters.is-bar {    grid-template-columns: minmax(0, 1fr);  }  .shop-tools {    width: 100%;  }  .hm-select {    flex: 1;  }  .hm-select select {    min-width: 0;    width: 100%;  }  .classic-controls {    left: 24px;    right: 24px;    bottom: 30px;  }  .classic-title {    display: none;  }  .bag-table thead {    display: none;  }  .bag-table,  .bag-table tbody,  .bag-table tr {    display: block;  }  .bag-table tr {    position: relative;    display: grid;    grid-template-columns: minmax(0, 1fr) auto;    gap: 10px 16px;    padding: 18px 0;    border-bottom: 1px solid var(--hm-color-border);  }  .bag-table td {    padding: 0;    border: 0;  }  .bag-table .c-piece {    grid-column: 1 / -1;    padding-right: 44px;  }  .bag-table .c-price {    display: none;  }  .bag-table .c-x {    position: absolute;    top: 18px;    right: 0;    width: auto;  }  .ac-cards {    grid-template-columns: minmax(0, 1fr);  }  .ac-table thead {    display: none;  }  .ac-table,  .ac-table tbody,  .ac-table tr,  .ac-table td {    display: block;  }  .ac-table tr {    padding: 14px 0;    border-bottom: 1px solid var(--hm-color-border);  }  .ac-table td {    display: flex;    justify-content: space-between;    gap: 16px;    padding: 4px 0;    border: 0;  }  .ac-table td::before {    content: attr(data-label);    font-size: 11px;    letter-spacing: 0.18em;    text-transform: uppercase;    color: var(--hm-color-muted);  }  .co-pay {    grid-template-columns: minmax(0, 1fr);  }  .post-row {    grid-template-columns: minmax(0, 1fr);    gap: 20px;  }  .post-quote-lead {    padding: 34px 26px 30px;  }  .measure-band {    grid-template-columns: minmax(0, 1fr);  }  .look-num {    font-size: 100px;    top: -20px;  }
  /* ==== END HIBOMERCH ==== */
}

@media (max-width: 575px) {
  .sec-pt-130 {
    padding-top: 70px;
  }
  .sub-header + .sec-pt-130 {
    padding-top: 52px;
  }
  .sec-pb-130 {
    padding-bottom: 70px;
  }
  .hm-logo img {
    width: 146px;
  }
  .hm-sec-title .lead-text {
    font-size: 16.5px;
  }
  .hero-split {
    padding-top: 104px;
    padding-bottom: 66px;
  }
  .hero-actions {
    margin-top: 32px;
  }
  .hero-actions .hm-btn {
    width: 100%;
  }
  .hero-facts li {
    flex: 1 1 100%;
    padding: 0 0 16px;
  }
  .hero-facts li + li {
    padding-left: 0;
    padding-top: 16px;
    border-left: 0;
    border-top: 1px solid var(--hm-color-border);
  }
  .booking-bar {
    grid-template-columns: minmax(0, 1fr);
    padding: 24px 20px;
  }
  .bb-field,
  .bb-field:nth-child(odd),
  .bb-field:nth-child(even) {
    padding: 0 0 20px;
    border-right: 0;
    border-bottom: 1px solid var(--hm-color-border);
  }
  .bb-submit {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    border-top: 0;
    padding-top: 6px;
  }
  .bb-submit .hm-btn {
    width: 100%;
  }
  .bb-nights {
    text-align: center;
  }
  .amenity-row {
    grid-template-columns: minmax(0, 1fr);
  }
  .signature-card {
    width: 100%;
    margin-top: -30px;
  }
  .sig-spec {
    grid-template-columns: minmax(0, 1fr);
  }
  .sig-foot {
    gap: 16px;
  }
  .marquee-set span:not(.hm-rhombus) {
    font-size: 22px;
  }
  .stats-inner {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 28px;
  }
  .stat-box {
    border-left: 0;
  }
  .stat-box + .stat-box {
    border-left: 0;
    border-top: 1px solid rgba(var(--hm-color-white-rgb), 0.18);
    padding-top: 28px;
  }
  .stat-box:nth-child(n + 3) {
    padding-top: 28px;
  }
  .cta-area {
    padding: 88px 0;
  }
  .subscribe-form {
    flex-direction: column;
  }
  .subscribe-form input {
    flex: none;
    width: 100%;
    height: 56px;
    text-align: center;
  }
  .subscribe-form .hm-btn {
    width: 100%;
  }
  .footer-logo {
    width: 180px;
  }
  .sub-header {
    padding: 126px 0 56px;
  }
  .cine-inner {
    padding: 118px 0 150px;
  }
  .cine-actions .hm-btn {
    width: 100%;
  }
  .cine-bar {
    bottom: 84px;
  }
  .intro-media .intro-badge {
    width: 88px;
    height: 88px;
  }
  .intro-media .intro-badge b {
    font-size: 22px;
  }
  .intro-media .intro-badge span {
    font-size: 8.5px;
    letter-spacing: 0.14em;
  }
  .core-item {
    padding: 36px 24px 32px;
  }
  .stat-strip {
    grid-template-columns: minmax(0, 1fr);
  }
  .stat-strip .ss-box {
    padding: 32px 20px;
  }
  .stat-strip .ss-box + .ss-box {
    border-left: 0;
    border-top: 1px solid var(--hm-color-border);
  }
  .jf-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }
  .jf-row .hm-frame {
    aspect-ratio: 1.7 / 1;
  }
  .feed-slider .swiper-slide {
    min-width: 0;
  }
  .header-style-two .header-right .hm-btn {
    height: 40px;
    padding: 0 14px;
    font-size: 10px;
    letter-spacing: 0.1em;
    gap: 9px;
  }
  .header-style-two .header-inner {
    gap: 14px;
  }
  .classic-inner {
    padding: 128px 0 68px;
  }
  .classic-actions .hm-btn {
    width: 100%;
  }
  .booking-bar.is-dark {
    padding: 24px 20px;
  }
  .about-plates {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  .about-plates .plate-a {
    margin-top: 0;
  }
  .about-facts {
    grid-template-columns: minmax(0, 1fr);
  }
  .about-facts > div {
    padding: 0 0 16px;
  }
  .about-facts > div + div {
    padding: 16px 0 0;
    border-left: 0;
    border-top: 1px solid var(--hm-color-border);
  }
  .dish-name {
    white-space: normal;
  }
  .dish-line {
    flex-wrap: wrap;
  }
  .dish-lead {
    display: none;
  }
  .dish-price {
    margin-left: auto;
  }
  .contact-card {
    padding: 34px 24px 30px;
  }
  .contact-form-card {
    padding: 28px 22px;
  }
  .hm-sidebar .widget {
    padding: 24px 22px 26px;
  }
  .recent-widget li {
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 12px;
  }
  .comment.is-reply {
    margin-left: 0;
  }
  .post-pull {
    padding: 22px 22px;
    font-size: 19px;
  }
  .auth-panel {
    padding: 48px 20px;
  }
  .auth-card h1 {
    font-size: 32px;
  }
  .hero-split {
    padding: 118px 0 104px;
  }
  .hero-split .hero-copy .hm-lead {
    font-size: 15.5px;
  }
  .hero-split .hero-facts {
    display: none;
  }
  .hero-split .hero-actions {
    margin-top: 28px;
  }
  .hero-split .hero-copy {
    padding-bottom: 40px;
  }
  .house-row {
    grid-template-columns: 66px minmax(0, 1fr) 20px;
    gap: 14px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .hr-title {
    font-size: 19px;
  }
  .hr-country {
    font-size: 10.5px;
    letter-spacing: 0.18em;
    gap: 8px;
    margin-bottom: 7px;
  }
  .hmap-frame {
    height: 230px;
  }
  .hmap-name {
    font-size: 20px;
  }
  .houses-tally {
    font-size: 26px;
  }
  .hm-promo {
    padding: 14px;
  }
  .hm-promo-inner {
    max-height: calc(100vh - 28px);
  }
  .hm-promo-media {
    min-height: 150px;
  }
  .hm-promo-badge {
    left: 16px;
    top: 16px;
    width: 76px;
    height: 76px;
  }
  .hm-promo-body {
    padding: 24px 20px 26px;
  }
  .hm-promo-code {
    flex-wrap: wrap;
    gap: 10px;
  }
  .hm-promo-form {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .hm-promo-foot {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .hm-promo-close {
    top: 12px;
    right: 12px;
  }
  .hm-btn {
    padding: 15px 22px;
    font-size: 12px;
  }
  .hm-quick-body {
    padding: 26px 22px;
  }
  /* ==== HIBOMERCH ==== */
  .hm-shop-icons {    gap: 0;  }  .hm-shop-icons .is-desktop-only {    display: none;  }  .hm-shop-icons .header-icon-btn {    width: 40px;  }  .hm-announce {    font-size: 11.5px;  }  .hm-announce-rotator li {    right: 0;    display: block;    line-height: 42px;    overflow: hidden;    text-overflow: ellipsis;  }  .hm-announce-rotator li i {    margin-right: 8px;  }  .hm-currency select {    padding: 4px 18px 4px 12px;  }  .rail-tabs {    gap: 6px 18px;  }  .rail-tab {    font-size: 17px;  }  .hm-countdown {    gap: 8px;  }  .hm-countdown .cd-box {    flex: 1;    min-width: 0;    padding: 14px 6px 10px;  }  .hm-countdown .cd-num {    font-size: 27px;  }  .review-panel {    padding: 26px 22px;  }  .review-panel .score-value {    font-size: 36px;  }  .hm-cart-drawer .hm-cart-head,  .hm-cart-drawer .hm-cart-ship,  .hm-cart-drawer .hm-cart-body,  .hm-cart-drawer .hm-cart-foot {    padding-left: 20px;    padding-right: 20px;  }  .case-slots {    grid-template-columns: repeat(2, minmax(0, 1fr));  }  .case-pick {    grid-template-columns: 24px 46px minmax(0, 1fr);  }  .case-pick .cp-price {    grid-column: 3;  }  .pd-time {    font-size: 34px;  }  .pd-gallery.is-thumbs {    grid-template-columns: minmax(0, 1fr);  }  .pd-thumbs {    flex-direction: row;    order: 2;  }  .pd-thumb {    flex: 1;  }  .pd-notes,  .pd-accordion .pd-notes {    grid-template-columns: minmax(0, 1fr);  }  .dl-methods,  .dl-where {    grid-template-columns: minmax(0, 1fr);  }  .pd-buy {    flex-wrap: wrap;  }  .pd-buy .hm-btn {    flex-basis: 100%;    order: 3;  }  .pd-tab-nav {    gap: 8px 22px;  }  .pd-tab {    font-size: 18px;  }  .pd-spec th {    width: 120px;  }  .co-methods {    grid-template-columns: minmax(0, 1fr);  }  .co-step {    padding: 24px 18px 8px;  }  .order-card {    padding: 26px 20px 24px;  }  .wish-actions {    width: 100%;    justify-content: space-between;  }
  /* ==== END HIBOMERCH ==== */
}
