#village-content { padding: 0; }
#village-content .vv-management-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:16px;font-size:11px;color:#b9c9b7;text-underline-offset:4px}
.vr-cart-checkout{display:block;min-height:44px;margin-top:12px;padding:10px 14px;border:0;border-radius:8px;background:#0a4c37;color:white;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer}
.vr-cart-error{padding:12px;border-radius:8px;background:#fff0ed;color:#8b3029;font-size:13px;line-height:1.5}
.vr-cart-item strong,.vr-cart-item span{overflow-wrap:anywhere}
    #village-content .vr-page { --vr-space: 32px; --vr-photo-height: 260px; max-width: none; width: 100%; margin: 0 auto; overflow: hidden; background: #0a1410; color: #fff9ee; font-family: Arial, Helvetica, sans-serif; text-align: left; border-radius: 0; }
    #village-content .vr-page *, #village-content .vr-page *::before, #village-content .vr-page *::after { box-sizing: border-box; }
    #village-content .vr-page [hidden] { display: none !important; }
    #village-content .vr-page img { display: block; width: 100%; }
    #village-content .vr-page h2, #village-content .vr-page h3, #village-content .vr-page p, #village-content .vr-page figure { margin: 0; }
    #village-content .vr-page button, #village-content .vr-page input, #village-content .vr-page textarea, #village-content .vr-page select { font-family: inherit; }
    #village-content .vr-page button { border: 0; }
    #village-content .vr-page svg { width: 19px; height: 19px; flex: 0 0 19px; }
    #village-content .vr-chapter { padding: 18px 25px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #e9c894; border-bottom: 1px solid #ffffff24; font-size: 11px; font-weight: 500; letter-spacing: 1.7px; line-height: 1.5; text-transform: uppercase; }
    #village-content .vr-chapter svg { width: 16px; height: 16px; flex-basis: 16px; }
    #village-content .vr-feature { padding: var(--vr-space) 25px 36px; }
    #village-content .vr-feature + .vr-feature { border-top: 1px solid #ffffff21; }
    #village-content .vr-eyebrow { display: flex; align-items: center; gap: 8px; margin-bottom: 12px !important; color: #edc98f; font-size: 11px; font-weight: 600; line-height: 1.5; letter-spacing: 1.8px; text-transform: uppercase; }
    #village-content .vr-heading { color: inherit; font-family: Georgia, 'Times New Roman', serif; font-size: 37px; line-height: 1.04; font-weight: 500; letter-spacing: -1px; }
    #village-content .vr-description { color: #ced5ce; font-size: 15px; line-height: 1.6; margin-top: 18px !important; }
    #village-content .vr-feature-image { margin-top: 23px !important; overflow: hidden; position: relative; border-radius: 13px; background: #1b3028; }
    #village-content .vr-feature-image img { height: var(--vr-photo-height); object-fit: cover; object-position: 50% 60%; }
    #village-content .vr-food img { object-position: 50% 63%; }
    #village-content .vr-image-note { position: absolute; left: 13px; bottom: 13px; background: #08271fd9; color: #fff6df; padding: 8px 11px; border-radius: 6px; font-size: 11px; line-height: 1.3; letter-spacing: .3px; }
    #village-content .vr-cta { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 54px; padding: 15px 18px; border-radius: 11px; margin-top: 23px; font-size: 15px; font-weight: 600; line-height: 1.35; text-decoration: none; background: #b63d0c; color: #fff; }
    #village-content .vr-cta:active { transform: translateY(1px); }
    #village-content .vr-green { background: #086044; }
    #village-content .vr-cta-note { margin-top: 10px !important; color: #aab9af; font-size: 11px; line-height: 1.5; text-align: center; }
    #village-content .vr-room-controls { display: flex; flex-wrap: wrap; padding: 6px; gap: 4px; background: #152c22; }
    #village-content .vr-room-controls button { flex: 1 1 100px; min-height: 44px; padding: 9px 6px; border-radius: 7px; font-size: 12px; line-height: 1.3; background: transparent; color: #d1dbd2; }
    #village-content .vr-room-controls button[aria-pressed="true"] { background: #efdfc1; color: #193a2a; font-weight: 600; }
    #village-content .vr-light { background: #f7f1e5; color: #173b2b; }
    #village-content .vr-light .vr-eyebrow { color: #985125; }
    #village-content .vr-light .vr-description { color: #5f695c; }
    #village-content .vr-gallery { padding: var(--vr-space) 25px 35px; }
    #village-content .vr-gallery .vr-heading { font-size: 34px; }
    #village-content .vr-gallery-view { margin-top: 24px !important; }
    #village-content .vr-gallery-image { border-radius: 13px; height: 230px; object-fit: cover; object-position: center; background: #153c30; }
    #village-content .vr-gallery-view.vr-expanded .vr-gallery-image { object-fit: contain; height: 320px; }
    #village-content .vr-gallery-caption { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 50px; color: #344d3c; font-size: 12px; line-height: 1.4; }
    #village-content .vr-expand { width: 44px; height: 44px; flex: 0 0 44px; display: grid; place-items: center; background: transparent; color: #173b2b; border-radius: 8px; }
    #village-content .vr-thumbnails { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
    #village-content .vr-thumb { padding: 0; min-height: 64px; border-radius: 8px; overflow: hidden; background: #d8dac8; opacity: .72; }
    #village-content .vr-thumb img { height: 67px; object-fit: cover; }
    #village-content .vr-thumb[aria-pressed="true"] { opacity: 1; box-shadow: 0 0 0 2px #f7f1e5, 0 0 0 4px #22644a; }
    #village-content .vr-instagram { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 22px !important; color: #51674f; font-size: 12px; line-height: 1.5; }
    #village-content .vr-instagram svg { width: 16px; height: 16px; flex-basis: 16px; }
    #village-content .vr-visit { padding: 5px 25px 34px; }
    #village-content .vr-visit-inner { padding-top: 29px; border-top: 1px solid #d7d4c4; }
    #village-content .vr-address { display: flex; align-items: flex-start; gap: 11px; margin-top: 22px; }
    #village-content .vr-address > svg { margin-top: 3px; color: #ac4a21; }
    #village-content .vr-address strong { font-size: 15px; line-height: 1.4; font-weight: 600; }
    #village-content .vr-address p { margin-top: 4px !important; font-size: 13px; line-height: 1.5; color: #66715f; }
    #village-content .vr-location-photo { position: relative; margin-top: 25px !important; overflow: hidden; border-radius: 13px; background: #e3dfcc; }
    #village-content .vr-location-photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
    #village-content .vr-location-photo figcaption { position: absolute; inset: auto 0 0; padding: 50px 16px 16px; background: linear-gradient(transparent, #061e16bd); color: #fffaf0; font-size: 13px; line-height: 1.5; }
    #village-content .vr-map-button { min-height: 58px; }
    #village-content .vr-faq { margin-top: 29px; }
    #village-content .vr-faq h3 { font-family: Georgia, 'Times New Roman', serif; font-weight: 500; font-size: 25px; line-height: 1.2; letter-spacing: -.4px; margin-bottom: 14px; }
    #village-content .vr-faq details { border-top: 1px solid #d6d4c5; }
    #village-content .vr-faq details:last-child { border-bottom: 1px solid #d6d4c5; }
    #village-content .vr-page summary { list-style: none; }
    #village-content .vr-page summary::-webkit-details-marker { display: none; }
    #village-content .vr-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 56px; padding: 14px 0; font-size: 13px; line-height: 1.4; font-weight: 600; }
    #village-content .vr-faq summary svg { width: 17px; height: 17px; flex-basis: 17px; }
    #village-content .vr-page details[open] > summary > svg:last-child { transform: rotate(180deg); }
    #village-content .vr-faq details p { font-size: 13px; line-height: 1.55; color: #5b6858; padding: 0 15px 16px 0; }
    #village-content .vr-feedback { background: #083e2d; color: #fffaf0; padding: 36px 25px; }
    #village-content .vr-feedback .vr-eyebrow { margin-bottom: 22px !important; }
    #village-content .vr-feedback-heading { position: relative; }
    #village-content .vr-feedback-heading .vr-heading { font-size: 38px; line-height: 1.06; }
    #village-content .vr-feedback-heading > svg { position: absolute; top: 0; right: 0; width: 30px; height: 30px; color: #d6bb79; opacity: .7; }
    #village-content .vr-feedback .vr-description { color: #cad9c4; font-size: 15px; line-height: 1.65; margin-top: 21px !important; }
    #village-content .vr-feedback form { margin-top: 29px; }
    #village-content .vr-feedback fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
    #village-content .vr-feedback legend { padding: 0; color: #fffaf0; font-size: 14px; font-weight: 600; line-height: 1.5; margin-bottom: 13px; }
    #village-content .vr-feedback-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    #village-content .vr-feedback-options button { min-height: 49px; padding: 12px 6px; border: 1px solid #85a18b; border-radius: 9px; background: transparent; color: #f5f3df; font-size: 14px; line-height: 1.4; }
    #village-content .vr-feedback-options button[aria-pressed="true"] { border-color: #edd09a; background: #edd09a; color: #153e2d; font-weight: 600; }
    #village-content .vr-feedback label { display: block; margin-top: 24px; color: #fffaf0; font-size: 14px; line-height: 1.5; font-weight: 500; }
    #village-content .vr-feedback label span { color: #bdd0ba; font-size: 13px; font-weight: 400; }
    #village-content .vr-feedback input, #village-content .vr-feedback textarea { display: block; width: 100%; margin-top: 10px; border: 1px solid #d5dfce; border-radius: 9px; padding: 15px 14px; background: #f9fbf3; color: #173c2b; font-size: 16px; line-height: 1.5; }
    #village-content .vr-feedback input::placeholder, #village-content .vr-feedback textarea::placeholder { color: #707d6c; opacity: 1; }
    #village-content .vr-feedback textarea { min-height: 80px; height: auto; field-sizing: content; resize: none; overflow: hidden; }
    #village-content .vr-feedback form .vr-cta { background: #edd09a; color: #153e2d; min-height: 58px; font-size: 15px; }
    #village-content .vr-feedback .vr-form-note { margin-top: 11px !important; font-size: 11px; line-height: 1.55; text-align: center; color: #bdd0ba; }
    #village-content .vr-footer { background: #071e16; padding: 26px 24px; color: #c2cdbc; text-align: center; }
    #village-content .vr-footer p { font-size: 11px; line-height: 1.7; letter-spacing: .7px; }
    #village-content .vr-footer .vr-footer-logo { width: 180px; max-width: 100%; height: auto; margin: 0 auto 12px; }
    html { scroll-padding-bottom: 80px; }
    #village-content .vr-footer:has(.vr-floating-cart) { padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px)); }
    #village-content .vr-floating-cart { position: fixed; z-index: 15; right: max(16px, calc((100vw - 760px) / 2 + 16px)); bottom: calc(14px + env(safe-area-inset-bottom, 0px)); }
    #village-content .vr-floating-cart button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 78px; min-height: 48px; padding: 10px 14px; border: 1px solid #809280; border-radius: 28px; background: #0b3024; box-shadow: 0 3px 14px #0003; color: #f2e5cb; cursor: pointer; }
    #village-content .vr-floating-cart button:hover { color: #edd09a; background: #164532; }
    #village-content .vr-floating-cart svg { width: 22px; height: 22px; flex-basis: 22px; }
    #village-content .vr-cart-label { font-size: 12px; font-weight: 600; line-height: 1.4; }
    #village-content .vr-floating-cart [data-cart-count] { display: grid; place-items: center; min-width: 21px; height: 21px; padding: 0 4px; border-radius: 50%; background: #edd09a; color: #123b2c; font-size: 12px; font-weight: 700; }
    @media (min-width: 1100px) {
      #village-content .vr-floating-cart { right: max(16px, calc((100vw - 680px) / 2 + 16px)); }
    }
    @media (max-width: 390px) {
      
      #village-content .vr-feature, #village-content .vr-gallery { padding-left: 20px; padding-right: 20px; }
      #village-content .vr-visit { padding-left: 20px; padding-right: 20px; }
      #village-content .vr-heading { font-size: 32px; }
      #village-content .vr-gallery .vr-heading { font-size: 30px; }
      #village-content .vr-feature-image img { height: calc(var(--vr-photo-height) - 25px); }
      #village-content .vr-gallery-image { height: 200px; }
      #village-content .vr-description { font-size: 14px; }
      #village-content .vr-cta { font-size: 14px; padding: 14px; }
      #village-content .vr-feedback { padding-left: 20px; padding-right: 20px; }
      #village-content .vr-feedback-heading .vr-heading { font-size: 32px; }
      #village-content .vr-feedback-heading > svg { width: 26px; height: 26px; }
      #village-content .vr-feedback-options button { font-size: 13px; }
      #village-content .vr-feedback form .vr-cta { font-size: 13px; gap: 8px; padding-left: 12px; padding-right: 12px; }
    }
  
#village-content .vr-icon-down{transform:rotate(90deg)}
#village-content .vr-icon-up{transform:rotate(-45deg)}
#village-content details[open] > summary > .vr-icon-down{transform:rotate(-90deg)}
#village-content .vr-instagram{text-decoration:none}
#village-content .vr-instagram:hover{text-decoration:underline}
#village-content .vr-form-status{margin-top:18px;padding:14px;border:1px solid #85a18b;border-radius:8px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
#village-content .vr-form-status a{display:inline-block;padding:8px 0;text-underline-offset:3px}
.vr-cart-dialog{width:min(400px,calc(100vw - 32px));max-height:85dvh;padding:24px;border:1px solid #d6d4c2;border-radius:18px;background:#f7f1e5;color:#173b2b;box-shadow:0 18px 70px #0004}
.vr-cart-dialog::backdrop{background:#04160d99}
.vr-cart-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}
.vr-cart-heading h2{font-family:'Lora',Georgia,serif;font-size:27px;font-weight:500;line-height:1.2}
.vr-cart-close{width:44px;height:44px;flex-shrink:0;border:0;border-radius:50%;background:#e5e8db;color:#214b36;font-size:26px;cursor:pointer}
.vr-cart-empty{margin:24px 0;font-size:15px;line-height:1.6}
.vr-cart-item{margin-top:20px;padding:17px;border-radius:10px;background:#e7ecdf}
.vr-cart-item strong{display:block;font-size:17px;line-height:1.4}
.vr-cart-item span{display:block;margin-top:8px;font-size:12px;color:#587052}
.vr-cart-remove{display:block;min-height:44px;border:0;padding:8px 0;background:transparent;color:#8b3e22;text-decoration:underline;text-underline-offset:3px;font-size:12px}
.vr-cart-note{margin-top:18px;color:#66705f;font-size:12px;line-height:1.6}
.vr-cart-menu{display:flex;align-items:center;justify-content:space-between;min-height:48px;gap:12px;margin-top:20px;padding:13px 16px;border-radius:9px;background:#0a4c37;color:#fff;text-decoration:none;font-size:14px}
.vr-cart-dialog [hidden]{display:none}
