/* All selectors are scoped to the plugin. No changes to theme headings/buttons. */
.hvnp-board {
  --hvnp-background:#fcf8ef; --hvnp-accent:#b88c3d; --hvnp-frame-color:#ad8136;
  --hvnp-title-color:#876226; --hvnp-group-color:#5b4122; --hvnp-name-color:#25211c;
  --hvnp-price-color:#714b23; --hvnp-description-color:#796c5b;
  --hvnp-group-background:rgba(255,255,255,.26); --hvnp-border-color:#c6a15c;
  --hvnp-line-color:rgba(178,145,83,.3); --hvnp-brush-color:#ead2a0;
  --hvnp-badge-background:#a87735; --hvnp-badge-color:#fff;
  --hvnp-button-background:#8a632e; --hvnp-button-color:#fff;
  --hvnp-title-font:Georgia,serif; --hvnp-group-font:Georgia,serif;
  --hvnp-name-font:Georgia,serif; --hvnp-price-font:Georgia,serif; --hvnp-footer-font:Georgia,serif;
  --hvnp-currency:"₹"; --hvnp-max-width:860px;
  --hvnp-padding:42px; --hvnp-padding-md:30px; --hvnp-padding-sm:22px;
  --hvnp-columns:2; --hvnp-columns-md:2; --hvnp-columns-sm:1;
  --hvnp-gap:28px; --hvnp-gap-md:24px; --hvnp-gap-sm:30px;
  --hvnp-group-padding:24px; --hvnp-group-padding-md:20px; --hvnp-group-padding-sm:18px;
  --hvnp-group-radius:22px; --hvnp-row-padding:10px; --hvnp-row-padding-sm:12px;
  --hvnp-title-size:80px; --hvnp-title-size-md:68px; --hvnp-title-size-sm:52px;
  --hvnp-group-size:27px; --hvnp-group-size-md:24px; --hvnp-group-size-sm:23px;
  --hvnp-name-size:21px; --hvnp-name-size-md:19px; --hvnp-name-size-sm:18px;
  --hvnp-price-size:22px; --hvnp-price-size-md:20px; --hvnp-price-size-sm:19px;
  --hvnp-description-size:13px; --hvnp-description-size-sm:12px;
  --hvnp-tagline-size:16px; --hvnp-tagline-size-md:15px; --hvnp-tagline-size-sm:12px;
  --hvnp-slogan-size:26px; --hvnp-slogan-size-md:24px; --hvnp-slogan-size-sm:20px;
  --hvnp-image-size:150px; --hvnp-image-size-md:130px; --hvnp-image-size-sm:126px;
  --hvnp-image-radius:999px; --hvnp-thumb-size:72px; --hvnp-thumb-size-md:64px; --hvnp-thumb-size-sm:58px;
  --hvnp-thumb-radius:999px; --hvnp-logo-size:130px; --hvnp-background-opacity:.16;
  --hvnp-image-fit:cover;
  position:relative; isolation:isolate; box-sizing:border-box; width:100%;
  max-width:var(--hvnp-max-width); margin:0 auto; padding:var(--hvnp-padding);
  background:var(--hvnp-background); color:var(--hvnp-name-color);
  border:1px solid var(--hvnp-frame-color); font-family:var(--hvnp-name-font); line-height:1.4;
  min-width:0; container-type:inline-size;
}
.hvnp-board *, .hvnp-board *::before, .hvnp-board *::after {box-sizing:border-box}
.hvnp-board::before {content:"";position:absolute;inset:6px;border:1px solid var(--hvnp-frame-color);pointer-events:none;z-index:-1}
.hvnp-board[data-frame="false"] {border-color:transparent}
.hvnp-board[data-frame="false"]::before {display:none}
.hvnp-board .hvnp-background {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:var(--hvnp-background-opacity);z-index:-2;pointer-events:none}
.hvnp-board .hvnp-header {position:relative;text-align:center;padding:0 10px 22px}
.hvnp-board .hvnp-crown {color:var(--hvnp-accent);line-height:0;margin:0 auto 3px}
.hvnp-board .hvnp-crown .hvnp-icon {width:58px;height:48px}
.hvnp-board .hvnp-logo {display:block;width:var(--hvnp-logo-size);max-width:100%;height:auto;margin:0 auto 12px;object-fit:contain}
.hvnp-board .hvnp-title {font-family:var(--hvnp-title-font);font-size:var(--hvnp-title-size);font-weight:400;font-style:normal;color:var(--hvnp-title-color);margin:0;line-height:1.06;letter-spacing:.065em;text-transform:none;overflow-wrap:anywhere}
.hvnp-board .hvnp-subtitle {font-family:var(--hvnp-group-font);font-size:16px;letter-spacing:.16em;color:var(--hvnp-name-color);display:flex;align-items:center;justify-content:center;gap:12px;margin:8px 0 16px;line-height:1.4}
.hvnp-board .hvnp-subtitle::before,.hvnp-board .hvnp-subtitle::after {content:"";width:50px;height:1px;background:var(--hvnp-accent);opacity:.6;flex-shrink:1}
.hvnp-board .hvnp-tagline {font-family:var(--hvnp-group-font);font-size:var(--hvnp-tagline-size);letter-spacing:.16em;line-height:1.5;color:var(--hvnp-accent);margin:0 auto 16px;max-width:90%;overflow-wrap:anywhere}
.hvnp-board .hvnp-tagline > span {margin-right:8px}
.hvnp-board .hvnp-divider {display:flex;align-items:center;justify-content:center;gap:10px;color:var(--hvnp-accent);font-size:14px}
.hvnp-board .hvnp-divider::before,.hvnp-board .hvnp-divider::after {content:"";width:82px;height:1px;background:var(--hvnp-accent);opacity:.5}
.hvnp-board .hvnp-ornament {position:absolute;pointer-events:none;z-index:-1}
.hvnp-board .hvnp-leaf {width:120px;height:240px;background:var(--hvnp-accent);opacity:.7;-webkit-mask:url("leaf.svg") center/contain no-repeat;mask:url("leaf.svg") center/contain no-repeat}
.hvnp-board .hvnp-leaf-top {top:15px;left:12px;transform:rotate(-10deg)}
.hvnp-board .hvnp-leaf-bottom {bottom:10px;right:10px;transform:rotate(174deg);width:82px;height:170px}
.hvnp-board .hvnp-polish {top:15px;right:24px;width:110px;height:150px;background:url("polish.svg") center/contain no-repeat;opacity:.9}
.hvnp-board[data-ornaments="false"] .hvnp-ornament {display:none}
.hvnp-board .hvnp-grid {display:grid;grid-template-columns:repeat(var(--hvnp-columns),minmax(0,1fr));gap:var(--hvnp-gap);align-items:stretch;margin-top:14px}
.hvnp-board .hvnp-group {position:relative;min-width:0;border:1px solid var(--hvnp-border-color);border-radius:var(--hvnp-group-radius);padding:0 var(--hvnp-group-padding) var(--hvnp-group-padding);background:var(--hvnp-group-background);display:flex;flex-direction:column;margin:0}
.hvnp-board .hvnp-group-heading {position:relative;display:flex;align-items:center;justify-content:center;gap:12px;align-self:center;max-width:100%;width:max-content;min-width:75%;padding:3px 14px;color:var(--hvnp-group-color);margin-top:-17px;margin-bottom:10px;isolation:isolate}
.hvnp-board .hvnp-group-heading::before {content:"";position:absolute;inset:0;background:var(--hvnp-brush-color);z-index:-1;clip-path:polygon(4% 2%,93% 0,91% 9%,100% 14%,94% 25%,98% 38%,94% 46%,100% 57%,95% 66%,99% 77%,92% 88%,94% 100%,6% 98%,8% 90%,0 83%,6% 70%,1% 58%,6% 51%,0 43%,7% 31%,1% 23%,8% 15%);background-image:repeating-linear-gradient(0deg,transparent 0 4px,rgba(255,255,255,.22) 4px 5px)}
.hvnp-board .hvnp-group-heading h3 {color:inherit;font-family:var(--hvnp-group-font);font-size:var(--hvnp-group-size);font-weight:400;font-style:normal;text-align:center;line-height:1.25;letter-spacing:.025em;text-transform:none;margin:0;overflow-wrap:anywhere;min-width:0}
.hvnp-board .hvnp-group-heading > span {font-size:22px;color:var(--hvnp-accent);flex-shrink:0}
.hvnp-board .hvnp-group[data-heading-style="plain"] .hvnp-group-heading::before {clip-path:none;background-image:none;border-radius:5px}
.hvnp-board .hvnp-group[data-heading-style="line"] .hvnp-group-heading::before {clip-path:none;background:var(--hvnp-background);border-bottom:1px solid var(--hvnp-accent)}
.hvnp-board .hvnp-group-description {font-family:var(--hvnp-name-font);font-size:var(--hvnp-description-size);color:var(--hvnp-description-color);margin:0 0 7px;text-align:center;white-space:pre-line;overflow-wrap:anywhere}
.hvnp-board .hvnp-items {min-width:0}
.hvnp-board .hvnp-item {display:flex;align-items:center;gap:10px;min-width:0;padding:var(--hvnp-row-padding) 0;position:relative;border-bottom:1px solid var(--hvnp-line-color);line-height:1.35}
.hvnp-board .hvnp-item:last-child {border-bottom:0}
.hvnp-board .hvnp-item.hvnp-has-details {align-items:flex-start}
.hvnp-board[data-descriptions="false"] .hvnp-item.hvnp-has-details {align-items:center}
.hvnp-board .hvnp-group[data-lines="dotted"] .hvnp-item {border-bottom-style:dotted}
.hvnp-board .hvnp-group[data-lines="none"] .hvnp-item {border-bottom:0}
.hvnp-board .hvnp-bullet {color:var(--hvnp-accent);font-size:25px;line-height:1;flex:0 0 8px}
.hvnp-board .hvnp-group[data-bullets="false"] .hvnp-bullet {display:none}
.hvnp-board .hvnp-item-copy {flex:1 1 auto;min-width:0}
.hvnp-board .hvnp-item-name {font-family:var(--hvnp-name-font);font-size:var(--hvnp-name-size);color:var(--hvnp-name-color);font-weight:400;line-height:1.35;overflow-wrap:anywhere}
.hvnp-board .hvnp-item-name a {color:inherit;text-decoration:none}
.hvnp-board .hvnp-item-name a:hover {text-decoration:underline}
.hvnp-board .hvnp-item-description {font-family:var(--hvnp-name-font);font-size:var(--hvnp-description-size);color:var(--hvnp-description-color);margin:4px 0 0;white-space:pre-line;overflow-wrap:anywhere}
.hvnp-board[data-descriptions="false"] .hvnp-item-description,.hvnp-board[data-descriptions="false"] .hvnp-group-description {display:none}
.hvnp-board .hvnp-surcharge {font-family:var(--hvnp-name-font);font-size:12px;line-height:1.4;color:var(--hvnp-price-color);margin:6px 0 0;overflow-wrap:anywhere}
.hvnp-board[data-currency-position="before"] .hvnp-item[data-currency="true"] .hvnp-addon-amount::before {content:var(--hvnp-currency);margin-right:.12em}
.hvnp-board[data-currency-position="after"] .hvnp-item[data-currency="true"] .hvnp-addon-amount::after {content:var(--hvnp-currency);margin-left:.15em}
.hvnp-board .hvnp-badge {display:inline-block;padding:2px 5px;border-radius:3px;background:var(--hvnp-badge-background);color:var(--hvnp-badge-color);font:500 10px/1.4 Arial,sans-serif;letter-spacing:.02em;vertical-align:middle;margin-left:6px}
.hvnp-board .hvnp-price {flex:0 0 auto;max-width:45%;font-family:var(--hvnp-price-font);font-size:var(--hvnp-price-size);color:var(--hvnp-price-color);text-align:right;font-weight:400;line-height:1.25;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.hvnp-board .hvnp-price-current {display:inline}
.hvnp-board[data-currency-position="before"] .hvnp-item[data-currency="true"] .hvnp-price-current::before {content:var(--hvnp-currency);font-size:.78em;margin-right:.12em}
.hvnp-board[data-currency-position="after"] .hvnp-item[data-currency="true"] .hvnp-price-current::after {content:var(--hvnp-currency);font-size:.78em;margin-left:.15em}
.hvnp-board .hvnp-price-old {display:block;opacity:.6;font-size:.66em;margin-bottom:2px}
.hvnp-board .hvnp-price-label {display:block;font-size:.55em;margin-bottom:2px}
.hvnp-board .hvnp-price-unit {font-size:.58em;display:inline-block;margin-left:3px;font-weight:400}
.hvnp-board .hvnp-photo {display:block;position:relative;overflow:hidden;border:1px solid var(--hvnp-accent);padding:3px;background:var(--hvnp-background);flex-shrink:0;color:var(--hvnp-accent);margin:0;max-width:100%}
.hvnp-board .hvnp-photo-img {display:block;width:100%;height:100%;object-fit:var(--hvnp-image-fit);border-radius:inherit;margin:0}
.hvnp-board .hvnp-group-photo {width:var(--hvnp-image-size);height:var(--hvnp-image-size);border-radius:var(--hvnp-image-radius)}
.hvnp-board .hvnp-item-photo {width:var(--hvnp-thumb-size);height:var(--hvnp-thumb-size);border-radius:var(--hvnp-thumb-radius)}
.hvnp-board .hvnp-group-media {display:flex;align-items:center;gap:22px;margin-top:auto;padding-top:16px}
.hvnp-board .hvnp-group[data-photo-position="center"] .hvnp-group-media {justify-content:center}
.hvnp-board .hvnp-group[data-photo-position="right"] .hvnp-group-media {flex-direction:row-reverse;justify-content:flex-start}
.hvnp-board .hvnp-photo-heart {font-family:Georgia,serif;color:var(--hvnp-accent);font-size:48px;transform:rotate(-18deg);line-height:1}
.hvnp-board .hvnp-group-note {font-family:var(--hvnp-group-font);font-size:var(--hvnp-description-size);text-align:center;color:var(--hvnp-price-color);margin:10px 0 0}
.hvnp-board .hvnp-footer {position:relative;text-align:center;padding:22px 0 0}
.hvnp-board .hvnp-slogan {font-family:var(--hvnp-footer-font);font-size:var(--hvnp-slogan-size);font-style:italic;font-weight:400;color:var(--hvnp-price-color);margin:0 0 18px;line-height:1.4;overflow-wrap:anywhere}
.hvnp-board .hvnp-benefits {display:flex;justify-content:center;margin:0 auto 18px;width:90%;gap:0}
.hvnp-board .hvnp-benefit {flex:1 1 0;min-width:0;padding:0 12px;display:flex;align-items:center;flex-direction:column;gap:7px;border-right:1px solid var(--hvnp-border-color)}
.hvnp-board .hvnp-benefit:last-child {border-right:0}
.hvnp-board .hvnp-benefit .hvnp-icon {width:42px;height:42px;color:var(--hvnp-accent);border:1px solid var(--hvnp-border-color);border-radius:50%;padding:6px}
.hvnp-board .hvnp-benefit > span {font:500 10px/1.35 Arial,sans-serif;color:var(--hvnp-name-color);white-space:pre-line;overflow-wrap:anywhere}
.hvnp-board .hvnp-booking {display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;border:1px solid var(--hvnp-button-background);padding:10px 24px;border-radius:999px;color:var(--hvnp-button-color);background:var(--hvnp-button-background);font-family:var(--hvnp-name-font);font-size:16px;text-decoration:none;font-weight:400;line-height:1.4;margin:0 0 16px;transition:filter .2s}
.hvnp-board .hvnp-booking:hover {filter:brightness(1.1);color:var(--hvnp-button-color)}
.hvnp-board a:focus-visible {outline:2px solid var(--hvnp-accent);outline-offset:4px}
.hvnp-board .hvnp-footer-note {display:table;max-width:100%;border:1px solid var(--hvnp-border-color);border-radius:999px;font-family:var(--hvnp-group-font);font-size:15px;letter-spacing:.05em;line-height:1.5;padding:4px 20px;color:var(--hvnp-price-color);margin:0 auto;overflow-wrap:anywhere}
.hvnp-board .hvnp-footer-note span {color:var(--hvnp-accent);margin-left:5px}
.hvnp-board .hvnp-legal-note {font-family:var(--hvnp-name-font);font-size:12px;line-height:1.5;color:var(--hvnp-description-color);margin:14px 0 0;white-space:pre-line;overflow-wrap:anywhere}
.hvnp-dialog {max-width:min(92vw,900px);max-height:92vh;padding:42px 14px 14px;border:0;border-radius:8px;background:#fcf8ef;box-shadow:0 10px 60px #0006}
.hvnp-dialog::backdrop {background:#000b}
.hvnp-dialog img {display:block;max-width:100%;max-height:calc(92vh - 70px);height:auto;object-fit:contain;margin:auto}
.hvnp-dialog button {position:absolute;right:8px;top:4px;min-width:36px;min-height:36px;padding:0;margin:0;border:0;border-radius:50%;background:transparent;font:28px/1 Arial,sans-serif;color:#714b23;cursor:pointer}
.hvnp-dialog button:focus-visible {outline:2px solid #b88c3d}
.hvnp-builder .hvnp-booking {cursor:default}
@media (max-width:849px) {
 .hvnp-board {padding:var(--hvnp-padding-md,var(--hvnp-padding))}
 .hvnp-board .hvnp-grid {grid-template-columns:repeat(var(--hvnp-columns-md,var(--hvnp-columns)),minmax(0,1fr));gap:var(--hvnp-gap-md,var(--hvnp-gap))}
 .hvnp-board .hvnp-title {font-size:var(--hvnp-title-size-md,var(--hvnp-title-size))}
 .hvnp-board .hvnp-tagline {font-size:var(--hvnp-tagline-size-md,var(--hvnp-tagline-size))}
 .hvnp-board .hvnp-group {padding:0 var(--hvnp-group-padding-md,var(--hvnp-group-padding)) var(--hvnp-group-padding-md,var(--hvnp-group-padding));border-radius:var(--hvnp-group-radius-md,var(--hvnp-group-radius))}
 .hvnp-board .hvnp-group-heading h3 {font-size:var(--hvnp-group-size-md,var(--hvnp-group-size))}
 .hvnp-board .hvnp-item {padding:var(--hvnp-row-padding-md,var(--hvnp-row-padding)) 0;gap:8px}
 .hvnp-board .hvnp-item-name {font-size:var(--hvnp-name-size-md,var(--hvnp-name-size))}
 .hvnp-board .hvnp-price {font-size:var(--hvnp-price-size-md,var(--hvnp-price-size))}
 .hvnp-board .hvnp-group-description,.hvnp-board .hvnp-item-description,.hvnp-board .hvnp-group-note {font-size:var(--hvnp-description-size-md,var(--hvnp-description-size))}
 .hvnp-board .hvnp-slogan {font-size:var(--hvnp-slogan-size-md,var(--hvnp-slogan-size))}
 .hvnp-board .hvnp-group-photo {width:var(--hvnp-image-size-md,var(--hvnp-image-size));height:var(--hvnp-image-size-md,var(--hvnp-image-size));border-radius:var(--hvnp-image-radius-md,var(--hvnp-image-radius))}
 .hvnp-board .hvnp-item-photo {width:var(--hvnp-thumb-size-md,var(--hvnp-thumb-size));height:var(--hvnp-thumb-size-md,var(--hvnp-thumb-size));border-radius:var(--hvnp-thumb-radius-md,var(--hvnp-thumb-radius))}
 .hvnp-board .hvnp-logo {width:var(--hvnp-logo-size-md,var(--hvnp-logo-size))}
 .hvnp-board .hvnp-leaf-top {width:86px;height:180px;opacity:.45}
 .hvnp-board .hvnp-polish {width:80px;height:120px;right:14px;opacity:.6}
}
@media (max-width:549px) {
 .hvnp-board {padding:var(--hvnp-padding-sm,var(--hvnp-padding-md,var(--hvnp-padding)))}
 .hvnp-board .hvnp-grid {grid-template-columns:repeat(var(--hvnp-columns-sm,var(--hvnp-columns-md,var(--hvnp-columns))),minmax(0,1fr));gap:var(--hvnp-gap-sm,var(--hvnp-gap-md,var(--hvnp-gap)))}
 .hvnp-board .hvnp-header {padding:6px 0 24px}
 .hvnp-board .hvnp-title {font-size:var(--hvnp-title-size-sm,var(--hvnp-title-size-md,var(--hvnp-title-size)))}
 .hvnp-board .hvnp-subtitle {font-size:13px;letter-spacing:.12em}
 .hvnp-board .hvnp-tagline {font-size:var(--hvnp-tagline-size-sm,var(--hvnp-tagline-size-md,var(--hvnp-tagline-size)));letter-spacing:.1em;max-width:100%}
 .hvnp-board .hvnp-group {padding:0 var(--hvnp-group-padding-sm,var(--hvnp-group-padding-md,var(--hvnp-group-padding))) var(--hvnp-group-padding-sm,var(--hvnp-group-padding-md,var(--hvnp-group-padding)));border-radius:var(--hvnp-group-radius-sm,var(--hvnp-group-radius-md,var(--hvnp-group-radius)))}
 .hvnp-board .hvnp-group-heading {min-width:70%;gap:8px;margin-top:-16px}
 .hvnp-board .hvnp-group-heading h3 {font-size:var(--hvnp-group-size-sm,var(--hvnp-group-size-md,var(--hvnp-group-size)))}
 .hvnp-board .hvnp-item {padding:var(--hvnp-row-padding-sm,var(--hvnp-row-padding-md,var(--hvnp-row-padding))) 0;gap:8px}
 .hvnp-board .hvnp-item-name {font-size:var(--hvnp-name-size-sm,var(--hvnp-name-size-md,var(--hvnp-name-size)))}
 .hvnp-board .hvnp-price {font-size:var(--hvnp-price-size-sm,var(--hvnp-price-size-md,var(--hvnp-price-size)))}
 .hvnp-board .hvnp-group-description,.hvnp-board .hvnp-item-description,.hvnp-board .hvnp-group-note {font-size:var(--hvnp-description-size-sm,var(--hvnp-description-size-md,var(--hvnp-description-size)))}
 .hvnp-board .hvnp-slogan {font-size:var(--hvnp-slogan-size-sm,var(--hvnp-slogan-size-md,var(--hvnp-slogan-size)))}
 .hvnp-board .hvnp-group-photo {width:var(--hvnp-image-size-sm,var(--hvnp-image-size-md,var(--hvnp-image-size)));height:var(--hvnp-image-size-sm,var(--hvnp-image-size-md,var(--hvnp-image-size)));border-radius:var(--hvnp-image-radius-sm,var(--hvnp-image-radius-md,var(--hvnp-image-radius)))}
 .hvnp-board .hvnp-item-photo {width:var(--hvnp-thumb-size-sm,var(--hvnp-thumb-size-md,var(--hvnp-thumb-size)));height:var(--hvnp-thumb-size-sm,var(--hvnp-thumb-size-md,var(--hvnp-thumb-size)));border-radius:var(--hvnp-thumb-radius-sm,var(--hvnp-thumb-radius-md,var(--hvnp-thumb-radius)))}
 .hvnp-board .hvnp-logo {width:var(--hvnp-logo-size-sm,var(--hvnp-logo-size-md,var(--hvnp-logo-size)))}
 .hvnp-board .hvnp-leaf-top {width:56px;height:132px;left:6px;opacity:.32}
 .hvnp-board .hvnp-polish {width:58px;height:90px;right:8px;opacity:.42}
 .hvnp-board .hvnp-leaf-bottom {width:55px;opacity:.35}
 .hvnp-board .hvnp-benefits {width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}
 .hvnp-board .hvnp-benefit:nth-child(even) {border-right:0}
 .hvnp-board .hvnp-footer-note {font-size:12px;padding:6px 12px}
}
@media (prefers-reduced-motion:reduce) {.hvnp-board .hvnp-booking {transition:none}}
@media print {.hvnp-board {break-inside:avoid;max-width:100%;-webkit-print-color-adjust:exact;print-color-adjust:exact}.hvnp-board .hvnp-booking {display:none}.hvnp-dialog {display:none}}
