.privacy-check{display:flex;align-items:flex-start;gap:8px;margin:11px 0 4px;color:#e5d8c0;font-size:11px;line-height:1.5}
.privacy-check input{margin:2px 0 0;accent-color:#ce9b4c}
.privacy-check a{color:#edc77e}
.hp-field{position:absolute!important;left:-9999px!important;opacity:0!important}
.service-options>p{grid-column:1/-1;margin:5px 0;color:#baad98;font-size:11px}
.calendar-grid button:not(:disabled).available{border-color:rgba(206,155,76,.55)}
.product-grid>p{grid-column:1/-1;color:#baad98;font-size:13px}
.product-picture img{width:100%;height:100%;object-fit:cover}
.product-grid article{overflow:hidden}
.product-grid article p{font-size:12px}
.product-variant-select{display:block;width:calc(100% - 24px);margin:10px 12px;padding:9px 12px;border:1px solid #9e8147;border-radius:6px;background:#081711;color:#e9d6b3;font:inherit}
#reviews-list{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin:0 auto 28px;max-width:1000px}
#reviews-list blockquote{margin:0;padding:23px;border:1px solid rgba(206,155,76,.35);border-radius:12px;flex:1 1 230px;max-width:330px;background:#092015;text-align:left;color:#f2e2ca;line-height:1.7}
#reviews-list cite{display:block;margin-top:15px;color:#edc77e;font-size:12px;font-style:normal}
.ir-page{background:#07150e;color:#f2e2ca;font:16px/1.7 'DM Sans',sans-serif}
.ir-page-wrap{max-width:850px;margin:0 auto;padding:60px 25px}
.ir-page-wrap a{color:#edc77e}
.ir-page-wrap h1{font:500 52px 'Cormorant Garamond',serif}

/* Dedicated pages and the quieter botanical entrance. */
.skip-link{position:absolute;left:-9999px;top:8px;z-index:100;background:#f0d194;color:#07150e;padding:12px 18px}
.skip-link:focus{left:8px}
.ir-home .hero{min-height:calc(100vh - 125px);display:grid;align-items:center;padding:70px 6%}
.ir-home .hero-inner{display:block;width:100%;max-width:980px}
.ir-home .hero-copy{max-width:830px;margin:auto;padding:35px 0}
.ir-home .hero h1{font-size:clamp(60px,8vw,112px)}
.ir-home .hero-description{max-width:570px;font-size:15px}
.ir-home .hero-tiles{max-width:760px;margin:auto;gap:12px}
.ir-home .hero-tiles a{min-height:145px}
.home-note{text-align:center;padding:44px 20px 54px;border-top:1px solid var(--line);background:#07170e}
.home-note span{font-size:10px;letter-spacing:.2em;color:var(--gold-light)}
.home-note p{font:36px 'Cormorant Garamond',serif;margin:10px 0 18px}
.home-note a{font-size:12px;color:var(--gold-light);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:5px}
.ir-site .site-header nav a{font-size:10px}
.ir-site .site-header nav{gap:clamp(10px,1.45vw,24px)}
.ir-site .shop-section{display:block;min-height:70vh;padding:85px max(5%,calc((100vw - 1260px)/2)) 115px}
.ir-site .shop-text{max-width:780px;margin:0 auto 65px;text-align:center}
.ir-site .shop-text>p:not(.eyebrow){max-width:650px;margin-inline:auto}
.ir-site .product-preview{width:100%}
.ir-site .product-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 12px;border:0;margin-bottom:40px}
.ir-site .product-tabs button{border:1px solid var(--line);border-radius:999px;padding:11px 16px;white-space:normal;line-height:1.3;font-size:12px;min-height:44px}
.ir-site .product-tabs button.active,.ir-site .product-tabs button:hover{border-color:var(--gold-light);background:#c7924522;color:var(--gold-light)}
.ir-site .product-tabs button.subcategory{font-size:11px;border-style:dashed}
.ir-site .product-tabs button.subcategory::before{content:'↳ ';color:var(--gold)}
.ir-site .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.ir-site .product-grid article{background:#071a10;border:1px solid var(--line);padding:14px 14px 18px;text-align:left}
.ir-site .product-picture{width:100%;height:clamp(270px,35vw,500px);padding:0;cursor:zoom-in;display:block;overflow:hidden}
.ir-site .product-picture img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .35s}
.ir-site .product-picture:hover img{transform:scale(1.06)}
.ir-site .product-grid article small,.ir-site .product-grid h3,.ir-site .product-grid article p{margin-inline:8px}
.ir-site .product-grid article small{font-size:10px;margin-top:15px}
.ir-site .product-grid h3{font-size:clamp(24px,2.5vw,34px);margin-bottom:7px}
.ir-site .product-grid article p{font-size:14px;color:var(--gold-light);margin-top:12px}
.ir-site .product-variant-select{width:calc(100% - 16px);margin:12px 8px;font-size:13px;min-height:46px}
.ir-site .product-size-select{display:block;width:calc(100% - 16px);margin:12px 8px;min-height:46px;padding:9px 12px;border:1px solid #9e8147;border-radius:6px;background:#081711;color:#e9d6b3;font:inherit}
.ir-site .product-grid article .product-dimension{margin:12px 8px;padding:11px 12px;border:1px solid #9e8147;border-radius:6px;color:#e9d6b3;font-size:13px}
.ir-site .review-form{max-width:620px;margin:40px auto 0;padding:28px;border:1px solid rgba(206,155,76,.35);background:#091b13;text-align:left}
.ir-site .review-form h3{font:500 34px 'Cormorant Garamond',serif;margin:0 0 6px}.ir-site .review-form>p{color:#d6c7ae}.ir-site .review-form>label:not(.privacy-check){display:block;margin:16px 0;color:#f2e2ca}.ir-site .review-form input[type=text],.ir-site .review-form textarea{box-sizing:border-box;display:block;width:100%;margin-top:6px;padding:12px;background:#06120c;border:1px solid #9e8147;color:#fff;font:inherit}.ir-site .review-form textarea{resize:vertical}.ir-site #review-message{min-height:1.5em;color:#edc77e}
.ir-site .empty-category{padding:45px;border:1px solid var(--line);text-align:center}
.ir-site .booking-page{min-height:75vh;padding:75px 5% 110px}
.ir-site .booking-page .booking-panel{max-width:920px;margin:35px auto 0}
.ir-site .booking-page .inner-heading{text-align:center}
.ir-site .booking-page .inner-heading h1{font:500 clamp(50px,6vw,80px)/1 'Cormorant Garamond',serif;margin:10px 0}
.ir-site .booking-page .inner-heading>p:last-child{color:var(--muted)}
.ir-site .section:not(.shop-section){min-height:70vh}
  .ir-site .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ir-site .gallery button{margin-top:0;height:clamp(280px,34vw,520px)}
  .ir-site .gallery .ir-gallery-space{min-height:300px;visibility:hidden}
  .ir-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:20px 0 35px}
  .ir-pagination button{border:1px solid var(--line);background:#071a10;color:var(--cream);min-width:40px;min-height:40px}
  .ir-pagination button.active{border-color:var(--gold-light);color:var(--gold-light)}
  .ir-site .ir-piercing-filter{display:block;margin:0 auto 25px;min-height:45px;padding:8px 15px;border:1px solid var(--gold);background:#071a10;color:var(--cream);font:inherit}
  .ravan-original-hero{min-height:calc(100vh - 126px);display:grid;place-items:center;padding:90px 6%;text-align:center;background-position:center;background-size:cover}.ravan-original-content{max-width:780px;padding:55px 35px;background:radial-gradient(ellipse,#03110bcf,#03110b88 62%,transparent);text-shadow:0 2px 12px #000}.ravan-original-mark{font:80px 'Cormorant Garamond',serif;color:var(--gold-light);margin:0}.ravan-original-hero h1{font:500 clamp(70px,12vw,150px)/.9 'Cormorant Garamond',serif;letter-spacing:.08em;color:var(--cream);margin:10px 0 24px}.ravan-original-slogan{font:italic clamp(27px,4vw,47px)/1.18 'Cormorant Garamond',serif;color:var(--gold-light)}.ravan-original-description{font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin:25px 0 38px}.ravan-original-hero .ravan-hero-actions{position:relative;display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.ravan-original-hero .ravan-action{min-width:190px}@media(max-width:650px){.ravan-original-hero{min-height:calc(100svh - 107px);padding:60px 4%}.ravan-original-content{padding:30px 10px}.ravan-original-hero h1{font-size:72px}.ravan-original-slogan{font-size:30px}}
  .ir-cart-open,.ir-add-to-cart,.ir-checkout button[type=submit]{border:1px solid var(--gold);background:linear-gradient(110deg,#b47b32,#e5bd72);color:#1b1206;padding:11px 18px;font-weight:700;cursor:pointer}.ir-cart-open{display:block;margin:0 auto 20px}.ir-add-to-cart{margin:12px 8px}.ir-checkout{width:min(92vw,600px);border:1px solid var(--gold);background:#071a10;color:var(--cream);padding:24px}.ir-checkout h2{font:40px 'Cormorant Garamond',serif;color:var(--gold-light)}.ir-checkout-form label{display:block;margin:12px 0}.ir-checkout-form input:not([type=checkbox]){display:block;width:100%;padding:10px;background:#06120c;color:#fff;border:1px solid var(--gold)}.ir-checkout .ir-honeypot{position:absolute!important;left:-10000px!important}.ir-checkout button{margin:6px}.ir-order-message{color:var(--gold-light)}
@media(max-width:1150px){.ir-site .site-header nav{display:none;position:absolute;left:0;right:0;top:93px;flex-direction:column;align-items:stretch;padding:25px 8%;background:#030c08;border-bottom:1px solid var(--line)}.ir-site .site-header nav.open{display:flex}.ir-site .menu-button{display:block}}
  @media(max-width:920px){.ir-site .site-header nav{top:75px}.ir-site .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ir-home .hero{padding:60px 5%;min-height:calc(100vh - 107px)}.ir-home .hero h1{font-size:clamp(52px,13vw,76px)}.ir-home .hero-tiles{grid-template-columns:repeat(2,1fr)}.ir-home .hero-tiles a{min-height:115px}.ir-site .shop-section{padding:65px 4% 90px}.ir-site .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ir-site .product-grid article{padding:6px 6px 11px}.ir-site .product-picture{height:clamp(180px,55vw,300px)}.ir-site .product-grid h3{font-size:21px}.ir-site .product-grid article p{font-size:12px}.ir-site .product-variant-select{font-size:11px;padding:8px 5px}.ir-site .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ir-site .booking-page{padding:60px 4% 80px}}
.ravan-legal-links{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;padding:20px 12px;border-top:1px solid rgba(206,155,76,.35)}
.ravan-legal-links a{color:#e4bb73!important;font-size:.85rem}
