@font-face{font-family:'Noto Sans Georgian';font-style:normal;font-weight:400;src:url('fonts/NotoSansGeorgian-400.ttf') format('truetype');font-display:swap;}
@font-face{font-family:'Noto Sans Georgian';font-style:normal;font-weight:500;src:url('fonts/NotoSansGeorgian-500.ttf') format('truetype');font-display:swap;}
@font-face{font-family:'Noto Sans Georgian';font-style:normal;font-weight:600;src:url('fonts/NotoSansGeorgian-600.ttf') format('truetype');font-display:swap;}
@font-face{font-family:'Noto Sans Georgian';font-style:normal;font-weight:700;src:url('fonts/NotoSansGeorgian-700.ttf') format('truetype');font-display:swap;}
/* Wstudio Hotels — scoped frontend. Uploaded BPG font is applied via its existing CSS class. */
.woh{--woh-navy:#132b41;--woh-orange:#ba3d17;--woh-orange-dark:#942f10;--woh-cream:#fff5ec;--woh-line:#e2e6e9;--woh-muted:#536475;--woh-shadow:0 10px 32px rgba(15,35,55,.08);font-family:"Noto Sans Georgian",system-ui,-apple-system,sans-serif;color:var(--woh-navy);max-width:none;margin:0 auto;padding:25px 18px 70px;line-height:1.7;font-size:16px}
.woh,.woh *{box-sizing:border-box}.woh h1,.woh h2,.woh h3{line-height:1.38;letter-spacing:0;color:var(--woh-navy);margin:0 0 15px}.woh h1{font-size:clamp(28px,4.7vw,46px);font-weight:800}.woh h2{font-size:clamp(22px,3vw,30px)}.woh p{margin:0 0 18px}.woh a{color:inherit;text-decoration:none}.woh a:focus-visible,.woh button:focus-visible,.woh input:focus-visible,.woh textarea:focus-visible,.woh select:focus-visible{outline:3px solid #e8a573;outline-offset:3px}.woh .woh-nav{display:flex;align-items:center;flex-wrap:wrap;gap:18px;justify-content:space-between;padding:13px 0 24px;margin-bottom:22px;border-bottom:1px solid var(--woh-line)}.woh-brand{font-weight:900;letter-spacing:.04em;font-size:20px}.woh-brand span{color:var(--woh-orange)}.woh-navlinks{display:flex;gap:16px;align-items:center;font-size:14px;font-weight:650}.woh-langs{display:flex;align-items:center;gap:3px;background:#f5f6f7;padding:4px;border-radius:10px}.woh-langs a{padding:4px 8px;font-size:11px;border-radius:6px}.woh-langs a[aria-current=page]{background:var(--woh-navy);color:#fff}.woh-lead{max-width:770px;font-size:17px;color:var(--woh-muted)}.woh-btn,.woh .woh-filter button{background:var(--woh-orange);color:#fff!important;border:1px solid var(--woh-orange);display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:48px;border-radius:12px;padding:12px 19px;font-weight:800;cursor:pointer;font-family:inherit;font-size:14px;transition:background .18s,transform .18s}.woh-btn:hover,.woh .woh-filter button:hover{background:var(--woh-orange-dark)}.woh-btn-outline{border-color:var(--woh-line);background:#fff;color:var(--woh-navy)!important}.woh-btn-outline:hover{background:var(--woh-cream);color:var(--woh-navy)!important}.woh-filter{display:flex;gap:12px;background:var(--woh-cream);padding:18px;border-radius:18px;margin:24px 0 28px}.woh-filter input,.woh-filter select{flex:1;min-width:0}.woh input:not([type=checkbox]):not([type=file]),.woh select,.woh textarea{background:#fff;color:var(--woh-navy);border:1px solid #d5dde2;min-height:46px;padding:11px 12px;border-radius:10px;font:inherit;font-size:15px;width:100%}.woh input[type=file]{display:block;width:100%;padding:13px;border:1px dashed #acbdc8;border-radius:12px;background:#fafafa}.woh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.woh-card{border:1px solid var(--woh-line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:var(--woh-shadow);min-width:0}.woh-card-image{display:block;background:#eef2f4;aspect-ratio:4/3;overflow:hidden}.woh-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.woh-card:hover .woh-card-image img{transform:scale(1.03)}.woh-noimg{height:100%;display:flex;align-items:center;justify-content:center;font-size:50px}.woh-card-body{padding:19px}.woh-card-body h2{font-size:20px;margin:6px 0 15px}.woh-place{color:var(--woh-muted);font-size:13px}.woh-vip{color:#69450d;background:#fbe4b0;font-weight:800;padding:3px 9px;border-radius:7px;font-size:11px;display:inline-block;margin-bottom:7px}.woh-card-bottom{margin:18px 0 15px;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.woh-card-bottom strong{font-size:21px}.woh-card-bottom span{font-size:12px;color:var(--woh-muted)}.woh-card .woh-btn{width:100%}.woh-pages{display:flex;gap:7px;margin:28px 0}.woh-pages a{border:1px solid var(--woh-line);border-radius:8px;padding:7px 12px}.woh-pages [aria-current]{background:var(--woh-navy);color:#fff}.woh-cta{margin:55px 0 0;background:var(--woh-navy);padding:32px;border-radius:22px;color:#fff}.woh-cta h2{color:#fff}.woh-cta p{color:#e1e8ed}.woh-empty,.woh-notice{padding:20px;background:var(--woh-cream);border-left:4px solid var(--woh-orange);border-radius:10px;margin:20px 0}.woh-form{margin:24px 0;max-width:850px;display:flex;flex-direction:column;gap:17px}.woh-form-narrow{max-width:460px}.woh-form label,.woh-book label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:650}.woh-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.woh-form textarea{resize:vertical}.woh-form .woh-btn{align-self:flex-start}.woh-form fieldset{border:1px solid var(--woh-line);border-radius:12px;padding:14px}.woh-amenities-fields{display:flex;flex-wrap:wrap;gap:11px}.woh-amenities-fields legend{font-weight:800}.woh-amenities-fields label{flex-direction:row;align-items:center;gap:6px;font-weight:450}.woh-translations{padding:18px;background:#f8f9fa;border-radius:12px}.woh-translations summary{cursor:pointer;font-weight:700}.woh-translations label{margin-top:15px}.woh-small{color:var(--woh-muted);font-size:12px;line-height:1.65}.woh-hp{position:absolute!important;left:-99999px;opacity:0;height:0;overflow:hidden}.woh-mine{border:1px solid var(--woh-line);border-radius:14px;margin:15px 0 30px;overflow:hidden}.woh-ownrow{display:flex;align-items:center;justify-content:space-between;gap:13px;border-bottom:1px solid var(--woh-line);padding:14px;flex-wrap:wrap}.woh-ownrow:last-child{border:0}.woh-ownrow span{font-size:13px;color:var(--woh-muted)}.woh-ownrow a{font-size:13px;color:var(--woh-orange);font-weight:700}.woh-existing-photos{display:flex;gap:10px;flex-wrap:wrap}.woh-existing-photos label{max-width:125px;font-size:12px}.woh-existing-photos img{height:90px;width:125px;object-fit:cover;border-radius:8px}.woh-detail{padding-top:12px}.woh-back{display:inline-block;color:var(--woh-orange)!important;margin-bottom:20px}.woh-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0}.woh-gallery a{aspect-ratio:4/3;border-radius:13px;overflow:hidden;background:#f3f5f6}.woh-gallery img{width:100%;height:100%;object-fit:cover}.woh-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:42px}.woh-description{word-wrap:break-word;margin:15px 0 22px}.woh-amenities{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.woh-amenities span{background:var(--woh-cream);border-radius:9px;padding:6px 11px;font-size:13px}.woh-book{padding:23px;display:flex;flex-direction:column;gap:13px;box-shadow:var(--woh-shadow);border:1px solid var(--woh-line);border-radius:18px}.woh-price{font-size:27px}.woh-book .woh-small{margin:0}.woh-book .woh-btn{width:100%}.woh-error{color:#a2211d;font-weight:700}.woh [hidden]{display:none!important}
@media(max-width:900px){.woh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.woh-detail-layout{grid-template-columns:1fr}.woh-book{position:relative}.woh-navlinks{order:3;width:100%;justify-content:center}}
@media(max-width:620px){.woh{padding:12px 12px 55px;font-size:15px}.woh .woh-nav{gap:10px;margin-bottom:20px}.woh-brand{font-size:17px}.woh-navlinks{font-size:12px;gap:12px}.woh-grid{grid-template-columns:1fr;gap:16px}.woh-card-image{aspect-ratio:16/10}.woh-filter{display:grid;grid-template-columns:1fr;padding:13px}.woh-fields{grid-template-columns:1fr}.woh-form .woh-btn{width:100%}.woh-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.woh-gallery a:first-child{grid-column:span 2;aspect-ratio:16/10}.woh-cta{padding:22px 18px}.woh-book{padding:17px}.woh-navlinks{justify-content:flex-start;overflow-x:auto}.woh h1{font-size:29px}.woh-form input{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.woh *{transition:none!important}}

.woh-quick-price{display:flex;align-items:end;gap:7px;flex-wrap:wrap}.woh-quick-price label{font-size:12px;display:flex;flex-direction:column;gap:2px}.woh .woh-quick-price input[type=number]{width:110px;min-height:36px}.woh-quick-price button{border:0;background:#132b41;color:#fff;border-radius:7px;padding:8px;min-height:36px;cursor:pointer;font:inherit;font-size:12px}
/* v0.2 palette verified from Ozurgeti Marketplace stylesheet, 2026-10-24. */
.woh{--woh-primary:#e91e8c;--woh-primary-dark:#c2177a;--woh-navy:#222222;--woh-orange:#c2177a;--woh-cream:#f5f5f5;--woh-gold:#f4a100;--woh-line:#e4e4e7;max-width:none;margin:0 auto;padding:24px 20px 72px;color:#222;font-family:'Noto Sans Georgian','Segoe UI',sans-serif;line-height:1.65;overflow-wrap:anywhere}
.woh *{box-sizing:border-box}.woh [hidden]{display:none!important}.woh h1,.woh h2,.woh h3,.woh .bpg-mrglovani-caps{font-family:'bpg-mrglovani-caps','BPG Mrglovani Caps','BPG-MRGLOVANI-CAPS','Noto Sans Georgian',sans-serif;line-height:1.4;letter-spacing:-.02em}.woh h1{font-size:clamp(1.7rem,4vw,3rem);max-width:900px;margin:42px 0 20px}.woh h2{font-size:1.5rem}.woh button,.woh .woh-btn{background:var(--woh-primary-dark);border:1px solid transparent;border-radius:10px;color:#fff;min-height:46px;padding:12px 20px;font:inherit;font-weight:600;cursor:pointer;white-space:normal;text-align:center;text-decoration:none}.woh button:hover,.woh .woh-btn:hover{background:#991361;color:#fff}.woh button:disabled{opacity:.55;cursor:wait}.woh input,.woh select,.woh textarea{width:100%;max-width:100%;min-height:46px;border:1px solid #c9c9d1;background:#fff;border-radius:8px;padding:10px 12px;font:inherit;color:#222}.woh textarea{min-height:110px}.woh input[type=checkbox]{width:20px;min-height:20px;flex-shrink:0}.woh label{display:grid;gap:5px;font-size:.9rem}.woh a:focus-visible,.woh button:focus-visible,.woh input:focus-visible,.woh select:focus-visible,.woh textarea:focus-visible{outline:3px solid #7c3aed;outline-offset:3px}.woh .woh-nav{border-bottom:1px solid var(--woh-line);padding:10px 0 20px;gap:18px;flex-wrap:wrap}.woh .woh-brand span{color:var(--woh-primary-dark)}.woh .woh-lead{max-width:770px;font-size:1.1rem;color:#555}.woh .woh-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;padding:24px;background:#f7f5f7;border:1px solid var(--woh-line);border-radius:18px;gap:14px;margin:30px 0}.woh .woh-filter>input[type=search]{grid-column:span 2}.woh .woh-grid{gap:24px}.woh .woh-card{border:1px solid var(--woh-line);border-radius:16px;overflow:hidden;box-shadow:0 8px 26px #18181b08}.woh .woh-card:hover{box-shadow:0 12px 32px #18181b12}.woh .woh-card-image img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.woh .woh-card h2{font-size:1.12rem}.woh .woh-card-body{padding:22px}.woh .woh-card-bottom{margin:12px 0}.woh .woh-vip{background:#fff2cc;color:#6a4900;border:1px solid #f3cf7a;border-radius:5px;padding:3px 8px;font-size:.75rem}.woh .woh-tabs{display:flex;gap:8px;overflow-x:auto;padding:8px 0 20px;white-space:nowrap}.woh .woh-tabs a{flex-shrink:0;padding:10px 16px;border:1px solid var(--woh-line);border-radius:30px;color:#444;text-decoration:none;min-height:44px}.woh .woh-tabs [aria-current=page]{background:#222;color:#fff;border-color:#222}.woh .woh-picker{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:22px 0}.woh .woh-picker label{flex:1;min-width:160px}.woh .woh-panel{background:#fff;border:1px solid var(--woh-line);border-radius:16px;padding:22px;margin:18px 0}.woh summary{cursor:pointer;min-height:42px;font-weight:600}.woh .woh-operation{max-width:700px;margin:14px 0;display:grid;gap:14px}.woh .woh-form{gap:16px}.woh .woh-book{position:sticky;top:20px;align-self:start;padding:24px;border:1px solid var(--woh-line);border-radius:18px;box-shadow:0 12px 40px #18181b0d}.woh .woh-inquiry{display:grid;gap:15px;margin-top:22px}.woh .woh-wa{background:#176b3a;color:white}.woh .woh-wa:hover{background:#10572e}.woh .woh-availability{color:#146536;font-weight:600}.woh .woh-unavailable{color:#a11919}.woh .woh-reviews{margin-top:40px}.woh .woh-review{border-top:1px solid var(--woh-line);padding:24px 0}.woh .woh-review blockquote{margin:15px 0 0 18px;background:#f7f7f8;border-left:3px solid var(--woh-primary-dark);padding:16px}.woh .woh-verified{font-size:.75rem;padding:4px 8px;border-radius:5px;background:#e9f5ed;color:#205333}.woh .woh-rating{font-size:.85rem;color:#555}.woh .woh-rating strong{color:#3d3d45}.woh .woh-distribution{max-width:380px;display:grid;gap:6px}.woh .woh-distribution label{display:flex;align-items:center;gap:12px}.woh meter{flex:1}.woh .woh-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.woh .woh-calendar>b{text-align:center;padding:8px 0;font-size:.8rem}.woh .woh-calendar>div{padding:14px 6px;min-height:74px;border-radius:8px;display:grid;text-align:center;border:1px solid #e4e4e7}.woh .woh-calendar small{font-size:.7rem}.woh .is-free{background:#eff8f2;color:#185533}.woh .is-full{background:#fff0f1;color:#8a2130}.woh .woh-month-nav{display:flex;align-items:center;justify-content:space-between;margin:15px 0}.woh .woh-month-nav a{padding:8px 18px;min-height:44px}.woh .woh-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.woh .woh-stat-grid article{padding:25px;border:1px solid var(--woh-line);border-radius:16px}.woh .woh-stat-grid strong{font-size:2.4rem}.woh .woh-table{width:100%;border-collapse:collapse;font-size:.9rem}.woh .woh-table td,.woh .woh-table th{padding:10px;text-align:left;border-bottom:1px solid var(--woh-line)}.woh .woh-step-heading{border-bottom:2px solid var(--woh-primary-dark);padding:12px 0;font-weight:600}.woh .woh-step{display:grid;gap:18px}.woh .woh-step-controls{display:flex;justify-content:space-between;gap:15px;margin-top:20px}.woh .woh-google{max-width:360px;margin:20px 0}.woh .woh-google-button{margin-top:15px}.woh .woh-form-result{color:#7a2052}.woh .woh-existing-photos{display:flex;gap:15px;flex-wrap:wrap}.woh .woh-existing-photos label{width:160px}.woh .woh-existing-photos img{width:160px;height:110px;object-fit:cover}.woh .woh-existing-photos button{font-size:.75rem;padding:6px}.woh .woh-cta{background:#fdf1f8;padding:35px;border-radius:18px;margin-top:40px}.woh .woh-gallery img{border-radius:12px}.woh .woh-small{font-size:.8rem;color:#63636d}.woh-footer{max-width:1160px;margin:0 auto;padding:25px 20px;border-top:1px solid #ddd;display:flex;gap:25px;flex-wrap:wrap;font-size:.85rem}.woh-footer a{color:#555}.woh .woh-ownrow{flex-wrap:wrap}.woh .woh-quick-price{flex-wrap:wrap}.woh .woh-book input{min-width:0}
@media(max-width:800px){.woh .woh-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.woh .woh-detail-layout{display:grid;grid-template-columns:1fr}.woh .woh-book{position:static}.woh .woh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.woh{padding:16px 14px 50px}.woh h1{margin-top:26px}.woh .woh-navlinks{order:3;width:100%;display:flex;justify-content:space-between}.woh .woh-grid{grid-template-columns:1fr}.woh .woh-filter{padding:14px;gap:12px}.woh .woh-filter>button{grid-column:span 2}.woh .woh-panel{padding:15px}.woh .woh-calendar{gap:3px}.woh .woh-calendar>div{padding:8px 1px;min-height:63px}.woh .woh-calendar small{font-size:.6rem}.woh .woh-fields{grid-template-columns:1fr}.woh .woh-stat-grid{gap:10px}.woh .woh-stat-grid article{padding:14px}.woh .woh-brand{font-size:1rem}.woh .woh-langs{margin-left:auto}.woh .woh-cta{padding:24px}.woh .woh-gallery{grid-template-columns:1fr 1fr}.woh .woh-gallery a:first-child{grid-column:span 2}}
.woh .woh-cta,.woh .woh-cta h2{color:#29232a}.woh .woh-cta p{color:#5d535e}.woh .woh-btn-outline{background:#fff;border-color:#d8c6d0;color:#97205f!important}.woh .woh-btn-outline:hover{background:#fdf1f8;color:#7b154b!important}.woh .woh-noimg svg{width:60px;height:60px;color:#7d8893}.woh .woh-navlinks{flex-wrap:wrap}.woh .woh-gallery{min-width:0}



/* WOH photo lightbox: same-page slideshow (hotel detail pages only). */
.woh .woh-gallery a[data-woh-gallery-item]{cursor:zoom-in;display:block;position:relative;}
.woh .woh-gallery a[data-woh-gallery-item]:hover img{transform:scale(1.025);transition:transform .2s ease;}
body.woh-lightbox-open{overflow:hidden!important;}
dialog.woh-lightbox{position:fixed;inset:0;box-sizing:border-box;width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;padding:0;border:0;border-radius:0;background:#080b12;color:#fff;overflow:hidden;z-index:2147483000;}
dialog.woh-lightbox::backdrop{background:rgba(0,0,0,.91);}
.woh-lightbox-stage{position:relative;width:100%;height:calc(100% - 76px);display:flex;justify-content:center;align-items:center;padding:60px 70px 8px;touch-action:pan-y;}
.woh-lightbox-photo{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:5px;box-shadow:0 8px 45px rgba(0,0,0,.32);}
.woh-lightbox button{position:absolute;z-index:2;display:grid;place-items:center;cursor:pointer;background:rgba(255,255,255,.14);color:white;border:1px solid rgba(255,255,255,.35);font-family:system-ui,sans-serif;font-weight:400;line-height:1;padding:0;width:50px;height:50px;border-radius:50%;transition:background .2s ease;}
.woh-lightbox button:hover{background:rgba(255,255,255,.29);color:#fff;}
.woh-lightbox button:focus-visible{outline:3px solid #f6af6c;outline-offset:4px;}
.woh-lightbox button[hidden]{display:none!important;}
.woh-lightbox-close{top:18px;right:22px;font-size:35px;}
.woh-lightbox-prev,.woh-lightbox-next{top:50%;transform:translateY(-50%);font-size:42px;}
.woh-lightbox-prev{left:15px;}
.woh-lightbox-next{right:15px;}
.woh-lightbox-count{display:block;text-align:center;font-family:system-ui,sans-serif;font-size:14px;color:#fff;line-height:20px;margin:7px auto 0;}
.woh-lightbox-caption{text-align:center;font-size:13px;font-family:system-ui,sans-serif;color:#dde1ea;margin:6px 16px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
@media(max-width:640px){
  .woh-lightbox-stage{height:calc(100% - 73px);padding:56px 8px 6px;}
  .woh-lightbox button{width:42px;height:42px;}
  .woh-lightbox-close{top:9px;right:12px;font-size:31px;}
  .woh-lightbox-prev,.woh-lightbox-next{font-size:34px;background:rgba(0,0,0,.5);}
  .woh-lightbox-prev{left:7px;}.woh-lightbox-next{right:7px;}
  .woh-lightbox-photo{max-width:100%;max-height:100%;}
}
@media(prefers-reduced-motion:reduce){.woh .woh-gallery a[data-woh-gallery-item]:hover img{transform:none;transition:none;}.woh-lightbox button{transition:none;}}

/* =============================================================
   Wstudio Hotels — professional responsive refresh (0.2.1-rc1)
   Single branded token system, full-width desktop, mobile first.
   ============================================================= */
body.woh-page{margin:0;background:#fff;color:#26232a;-webkit-font-smoothing:antialiased;}
body.woh-page #main-content{width:100%;max-width:none;min-width:0;margin:0;}
.woh{
  --woh-primary:#e91e8c;--woh-primary-dark:#ba146e;--woh-navy:#26232a;
  --woh-line:#e9e5eb;--woh-cream:#fcf7fa;
  --woh-subtle:#756c77;--woh-radius:18px;
  max-width:none!important;width:100%;margin:0 auto!important;
  padding:clamp(16px,2.8vw,48px) clamp(18px,3vw,68px) 90px;
  font-size:16px;line-height:1.6;overflow-wrap:break-word;
}
.woh>h1{max-width:none;margin:20px 0 18px!important;letter-spacing:-.015em;}
.woh .woh-nav{
  margin:0 0 25px;padding:6px 0 20px;display:flex;align-items:center;
  flex-wrap:nowrap;justify-content:space-between;gap:24px;
}
.woh .woh-brand{font-size:clamp(17px,1.55vw,24px);font-weight:900;white-space:nowrap;line-height:1.4}
.woh .woh-navlinks{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,1.5vw,24px);flex-wrap:wrap;width:auto;order:0;min-width:0;}
.woh .woh-navlinks>a{display:inline-flex;align-items:center;min-height:44px;font-weight:650;font-size:14px;transition:color .2s;}
.woh .woh-navlinks>a:hover{color:var(--woh-primary-dark)}
.woh .woh-navlinks>a.woh-nav-add{background:var(--woh-primary-dark);color:#fff;border-radius:12px;padding:8px 16px;}
.woh .woh-navlinks>a.woh-nav-add:hover{background:#951155;color:#fff}
.woh .woh-langs{margin:0;flex:0 0 auto;}
.woh .woh-langs a{min-height:35px;display:inline-grid;place-items:center;padding:5px 9px;}
.woh-menu-toggle{display:none!important;}
.woh .woh-lead{max-width:850px;font-size:clamp(16px,1.25vw,19px);line-height:1.7;color:#605964;}
.woh .woh-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;
  gap:14px;padding:clamp(18px,2vw,28px);background:linear-gradient(130deg,#fcf4f9,#fff);
  border:1px solid #f2e8ee;border-radius:24px;box-shadow:0 18px 48px #42172d09;
}
.woh .woh-filter>input[type=search]{grid-column:span 2;min-width:0;}
.woh .woh-filter input,.woh .woh-filter select,.woh .woh-filter label{min-width:0;width:100%;}
.woh :is(input:not([type=checkbox]):not([type=file]),select,textarea){border-radius:12px;min-height:50px;}
.woh :is(button,.woh-btn){font-size:14px;min-height:48px;border-radius:12px;touch-action:manipulation;}
.woh .woh-filter button{height:50px;}
.woh .woh-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(15px,1.6vw,27px);}
.woh .woh-card{border:1px solid #ebe6eb;border-radius:20px;box-shadow:0 10px 35px #21111e0d;transition:transform .22s ease,box-shadow .22s ease;}
.woh .woh-card:hover{transform:translateY(-3px);box-shadow:0 22px 48px #21111e16;}
.woh .woh-card-image{aspect-ratio:4/3;}
.woh .woh-card-image img{width:100%;height:100%;object-fit:cover;}
.woh .woh-card-body{padding:clamp(17px,1.5vw,24px);}
.woh .woh-card-body h2{font-size:clamp(17px,1.32vw,22px);margin:6px 0 9px;}
.woh .woh-card-bottom{margin-top:auto;}
.woh .woh-cta{background:linear-gradient(125deg,#fdf0f7,#fff9fc);border:1px solid #f5dce9;padding:clamp(23px,3vw,50px);border-radius:25px;}
.woh .woh-cta h2{max-width:850px;}
.woh .woh-detail{padding-top:10px;min-width:0;}
.woh .woh-detail>h1{max-width:none;font-size:clamp(26px,3vw,46px);line-height:1.3;}
.woh .woh-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 30px;}
.woh .woh-gallery>a{aspect-ratio:1.52;min-width:0;border-radius:17px;}
.woh .woh-gallery img{width:100%;height:100%;object-fit:cover;display:block;}
.woh .woh-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(335px,425px);gap:clamp(22px,3vw,64px);align-items:start;}
.woh .woh-detail-layout>section{min-width:0;max-width:1100px;}
.woh .woh-description{max-width:1000px;font-size:16px;line-height:1.9;}
.woh .woh-book{border-radius:22px;padding:clamp(19px,2vw,30px);top:24px;box-shadow:0 18px 55px #22112213;}
.woh .woh-inquiry{gap:13px;}
.woh .woh-amenities{gap:9px;}
.woh .woh-amenities span{padding:8px 12px;border:1px solid #eee9ec;background:#faf8fa;}
.woh .woh-tabs{display:flex;gap:9px;overflow-x:auto;scrollbar-width:thin;padding:10px 0 23px;margin-bottom:12px;}
.woh .woh-tabs a{flex:0 0 auto;min-height:46px;display:inline-flex;align-items:center;padding:10px 16px;font-weight:650;}
.woh .woh-tabs .woh-add-tab{background:#fce8f3;color:#a81262;border-color:#f6c4df;}
.woh .woh-tabs .woh-add-tab:hover{background:#f7d3e5;}
.woh .woh-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;}
.woh .woh-picker>label{min-width:0;}
.woh .woh-form{max-width:1100px;width:100%;}
.woh .woh-operation{max-width:900px;width:100%;}
.woh .woh-fields{grid-template-columns:repeat(2,minmax(0,1fr));}
.woh .woh-form-narrow{max-width:520px;background:#fff;border:1px solid var(--woh-line);box-shadow:0 14px 36px #21111e0c;border-radius:22px;padding:clamp(18px,2vw,32px);}
.woh .woh-panel{border:1px solid var(--woh-line);border-radius:20px;box-shadow:0 8px 28px #21111e08;padding:clamp(15px,2vw,28px);min-width:0;}
.woh .woh-panel summary{font-size:15px;}
.woh .woh-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-width:0;}
.woh .woh-calendar .woh-day{width:100%;min-height:78px;display:grid;place-content:center;gap:5px;padding:9px 4px;border:1px solid #e6e7e8;border-radius:10px;text-align:center;font-weight:500;transition:background .15s,border-color .15s;}
.woh .woh-calendar .woh-day.is-free{background:#f0f9f4;color:#155a35;}
.woh .woh-calendar .woh-day.is-full{background:#fff0f2;color:#923040;}
.woh .woh-calendar .woh-day:hover,.woh .woh-calendar .woh-day:focus-visible{border-color:#d06aa1;filter:brightness(.98);}
.woh .woh-calendar .woh-day.is-selected{background:#bc146b!important;color:white!important;border-color:#bc146b!important;}
.woh .woh-calendar .woh-day.is-between{background:#fde7f1!important;border-color:#ecb6d0!important;}
.woh .woh-calendar .woh-day strong{font-size:15px}.woh .woh-calendar .woh-day small{font-size:11px}
.woh .woh-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.woh .woh-stat-grid article{background:#fff;border-radius:18px;min-width:0;}
.woh .woh-table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.woh-create-intro{border-left:4px solid #cb1877;padding:8px 16px;margin:30px 0 18px;}
.woh-create-intro h2{margin:0;}
.woh-eyebrow{color:#b61a6c;font-size:12px;font-weight:800;letter-spacing:.035em;}
.woh-view-count{display:inline-flex;align-items:center;gap:7px;margin:-2px 0 6px;color:#746a74;font-size:13px;background:#faf7f9;border-radius:20px;padding:6px 12px;}
.woh-plan-select{border:1px solid #ebdfeb!important;border-radius:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:#fdfafd;padding:18px!important;}
.woh-plan-select legend,.woh-map-fields legend{font-weight:800;font-size:16px;}
.woh-plan-card{display:flex!important;flex-direction:row!important;gap:13px;align-items:center;background:#fff;border:1px solid #e9dee7;border-radius:15px;padding:15px;cursor:pointer;min-width:0;}
.woh-plan-card:has(input:checked){border-color:#c11a70;box-shadow:0 0 0 2px #f7d1e4;}
.woh-plan-card input[type=radio]{width:20px!important;height:20px;flex:0 0 20px;accent-color:#b51667;}
.woh-plan-card span{display:grid;gap:4px;}
.woh-plan-card small{line-height:1.5;font-size:12px;color:#655e67;}
.woh-map-fields{background:#fdfbfd;display:grid;gap:14px;}
.woh .woh-location-button{background:#fff;color:#aa145f;border:1px solid #e8c2d8;justify-self:start;}
.woh-vip-map{margin-top:22px;padding-top:22px;border-top:1px solid #ebe6ec;display:grid;gap:12px;}
.woh-vip-map h3{margin:0;font-size:19px;}
.woh-vip-map iframe{width:100%;height:245px;border:0;border-radius:14px;background:#f4f4f4;}
.woh .woh-map-route{width:100%;}
.woh .woh-date-trigger{display:flex;align-items:center;justify-content:flex-start;text-align:left;width:100%;padding:12px 14px;background:#fff;color:#655b67;border:1px solid #c9c9d1!important;min-height:52px;font-weight:600;}
.woh .woh-date-trigger.has-value{color:#26232a;background:#fff;}
.woh .woh-date-trigger:hover,.woh .woh-date-trigger:focus-visible{background:#fdf7fb;color:#a51768;border-color:#b82072!important;}
.woh .woh-native-date{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;clip-path:inset(50%);overflow:hidden;}
.woh .woh-step-heading{background:#fdf2f8;border-radius:10px;padding:12px 16px;border:0;}
.woh .woh-step-controls button{min-width:135px;}
.woh .woh-quick-price{gap:10px;}
.woh-footer{max-width:none!important;width:100%;padding:25px clamp(18px,3vw,68px);}
@media(min-width:1700px){.woh .woh-grid{grid-template-columns:repeat(4,minmax(0,1fr));}.woh .woh-detail-layout{grid-template-columns:minmax(0,1fr) 440px;}}
@media(max-width:1100px){.woh .woh-detail-layout{grid-template-columns:minmax(0,1fr) 340px;gap:24px;}.woh .woh-filter{grid-template-columns:repeat(3,minmax(0,1fr));}.woh .woh-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:850px){
 .woh .woh-nav{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;position:relative;align-items:center;}
 .woh .woh-navlinks{display:none;width:100%;grid-column:1/-1;grid-row:2;order:3;background:#fff;border:1px solid #eee5ec;border-radius:16px;padding:12px;box-shadow:0 15px 35px #21111e16;}
 .woh .woh-nav.is-open .woh-navlinks{display:grid;grid-template-columns:1fr;gap:2px;}
 .woh .woh-navlinks>a{min-height:46px;padding:10px 12px;font-size:15px;border-radius:9px;}
 .woh .woh-navlinks>a:not(.woh-nav-add):hover{background:#fdf2f8;}
 .woh .woh-langs{grid-column:2;grid-row:1;}
 .woh .woh-menu-toggle{grid-column:3;grid-row:1;display:grid!important;place-content:center;gap:4px;background:#fff!important;color:#222;border:1px solid #e5e3e5!important;width:48px;height:48px;min-height:48px;padding:0;border-radius:12px;}
 .woh-menu-toggle span{width:21px;height:2px;background:#2c2830;border-radius:2px;display:block;}
 .woh .woh-detail-layout{grid-template-columns:1fr;}
 .woh .woh-book{position:static;max-width:none;}
 .woh .woh-filter{grid-template-columns:repeat(2,minmax(0,1fr));}
 .woh .woh-filter>input[type=search]{grid-column:1/-1;}
 .woh .woh-gallery>a{aspect-ratio:4/3;}
}
@media(max-width:600px){
 .woh{padding:14px 15px 70px;font-size:15px;}
 .woh .woh-nav{margin-bottom:16px;padding:5px 0 15px;gap:8px;}
 .woh .woh-brand{font-size:clamp(16px,4vw,19px);letter-spacing:.01em;}
 .woh .woh-langs{gap:0;padding:3px;}
 .woh .woh-langs a{padding:4px 6px;font-size:11px;min-height:32px;}
 .woh .woh-menu-toggle{width:43px;height:43px;min-height:43px;}
 .woh>h1,.woh .woh-detail>h1{font-size:clamp(25px,7vw,34px)!important;margin:15px 0 14px!important;line-height:1.35;}
 .woh h2{font-size:clamp(20px,5vw,25px);}
 .woh .woh-lead{font-size:14.5px;line-height:1.75;}
 .woh .woh-filter{grid-template-columns:1fr;gap:12px;margin:18px 0 24px;padding:15px;border-radius:19px;}
 .woh .woh-filter>input[type=search],.woh .woh-filter>button{grid-column:1/-1;}
 .woh .woh-grid{grid-template-columns:1fr;gap:18px;}
 .woh .woh-card{border-radius:18px;}
 .woh .woh-card-image{aspect-ratio:1.42;}
 .woh .woh-card-body{padding:18px;}
 .woh .woh-card-body h2{font-size:19px;}
 .woh .woh-card .woh-btn{min-height:48px;}
 .woh .woh-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:17px 0 23px;}
 .woh .woh-gallery>a:first-child{grid-column:span 2;aspect-ratio:1.48;}
 .woh .woh-gallery>a:not(:first-child){aspect-ratio:1.28;}
 .woh .woh-detail-layout{gap:20px;}
 .woh .woh-book{padding:18px;border-radius:19px;}
 .woh .woh-price{font-size:28px;}
 .woh .woh-description{font-size:15px;line-height:1.9;}
 .woh .woh-cta{margin-top:36px;padding:24px 20px;border-radius:20px;}
 .woh .woh-tabs{gap:8px;margin-inline:-15px;padding:7px 15px 16px;scroll-padding:15px;scroll-snap-type:x proximity;}
 .woh .woh-tabs a{font-size:13px;min-height:45px;padding:9px 13px;scroll-snap-align:start;}
 .woh .woh-picker{grid-template-columns:minmax(0,1fr);gap:9px;}
 .woh .woh-picker>button{width:100%;}
 .woh .woh-form{max-width:100%;gap:14px;}
 .woh .woh-form-narrow{padding:20px 16px;}
 .woh .woh-fields,.woh .woh-plan-select{grid-template-columns:1fr;}
 .woh .woh-panel{padding:16px 13px;border-radius:18px;}
 .woh .woh-operation{max-width:none;}
 .woh .woh-calendar{gap:3px;}
 .woh .woh-calendar>b{font-size:10px;padding:5px 0;}
 .woh .woh-calendar .woh-day{min-height:58px;min-width:0;border-radius:8px;padding:6px 1px;gap:3px;}
 .woh .woh-calendar .woh-day strong{font-size:13px;}
 .woh .woh-calendar .woh-day small{font-size:9px;}
 .woh .woh-month-nav{margin:10px 0;}
 .woh .woh-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
 .woh .woh-stat-grid article{padding:14px;}
 .woh .woh-stat-grid strong{font-size:clamp(22px,6vw,35px);}
 .woh .woh-ownrow{display:grid;grid-template-columns:1fr auto;gap:10px;}
 .woh .woh-ownrow .woh-quick-price{grid-column:1/-1;}
 .woh .woh-quick-price label{flex:1;}
 .woh .woh-quick-price input[type=number]{width:100%;}
 .woh .woh-existing-photos label{width:calc(50% - 10px);max-width:none;}
 .woh .woh-existing-photos img{width:100%;height:120px;}
 .woh .woh-step-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
 .woh .woh-step-controls button{min-width:0;}
 .woh-vip-map iframe{height:250px;}
 .woh-footer{padding:22px 15px;gap:14px;}
}
@media(max-width:380px){.woh{padding-inline:12px;}.woh .woh-langs a{padding:3px 5px;}.woh .woh-brand{font-size:15px;}.woh .woh-calendar .woh-day{min-height:54px;}}

/* A single consistent, accessible calendar picker — dialog is outside .woh. */
body:has(dialog.woh-date-dialog[open]){overflow:hidden;}
dialog.woh-date-dialog{position:fixed;box-sizing:border-box;inset:auto;max-width:min(94vw,480px);width:480px;max-height:min(90dvh,750px);margin:auto;border:1px solid #f1e3eb;border-radius:24px;padding:22px;background:#fff;color:#26232a;box-shadow:0 30px 95px #190b1850;font:500 15px/1.5 'Noto Sans Georgian',system-ui,sans-serif;overflow:auto;}
dialog.woh-date-dialog::backdrop{background:rgba(23,15,26,.64);backdrop-filter:blur(3px);}
.woh-date-dialog button{font:inherit;cursor:pointer;touch-action:manipulation;}
.woh-date-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:13px;}
.woh-date-header>div{display:grid;gap:5px;}
.woh-date-title{font-size:19px;font-weight:800;}
.woh-date-hint{color:#746e77;font-size:12px;}
.woh-date-dialog .woh-date-close{display:grid;place-items:center;width:42px;height:42px;min-width:42px;border:1px solid #ece4ea;border-radius:12px;background:#f9f6f8;font-size:26px;line-height:1;}
.woh-date-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 15px;}
.woh-date-month{text-align:center;font-size:17px;font-weight:800;text-transform:capitalize;}
.woh-date-dialog .woh-date-prev,.woh-date-dialog .woh-date-next{width:46px;height:46px;display:grid;place-items:center;border:1px solid #eee6ec;border-radius:12px;background:#fff;font-size:29px;line-height:1;}
.woh-date-dialog button:focus-visible{outline:3px solid #e484b7;outline-offset:2px;}
.woh-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;}
.woh-date-weekday{font-size:11px;color:#756b75;text-align:center;font-weight:800;padding:6px 0;}
.woh-date-dialog .woh-date-cell{width:100%;aspect-ratio:1;border:1px solid transparent;border-radius:11px;background:#faf7f9;color:#24212a;font-size:15px;min-height:43px;padding:0;}
.woh-date-dialog .woh-date-cell:not(:disabled):hover{background:#f9d6e9;border-color:#e4a4c8;}
.woh-date-dialog .woh-date-cell:disabled{opacity:.30;cursor:not-allowed;}
.woh-date-dialog .woh-date-cell.is-full:not(:disabled){background:#fff1f2;color:#a13f4c;}
.woh-date-dialog .woh-date-cell.is-start,.woh-date-dialog .woh-date-cell.is-end{background:#b7196c;color:#fff;}
.woh-date-dialog .woh-date-cell.is-between{background:#f7d4e5;}
.woh-date-dialog .woh-date-cell.is-today{border-color:#bb286f;}
.woh-date-selected{font-size:13px;color:#5c4b57;margin:15px 0 10px;line-height:1.8;min-height:30px;}
.woh-date-dialog .woh-date-today{padding:10px 15px;min-height:44px;background:#fdf0f7;border:1px solid #f0c9de;border-radius:12px;color:#a11661;font-weight:700;}
@media(max-width:600px){dialog.woh-date-dialog{width:100%;max-width:100%;max-height:91dvh;margin:auto 0 0;border-radius:23px 23px 0 0;padding:20px 14px max(22px,env(safe-area-inset-bottom));}.woh-date-dialog .woh-date-cell{min-height:44px;}.woh-date-grid{gap:4px;}}
@media(prefers-reduced-motion:reduce){.woh .woh-card,.woh .woh-card-image img{transition:none!important;transform:none!important;}}

/* Override catalogue search-button styles for date triggers. */
.woh .woh-filter button.woh-date-trigger{background:#fff!important;color:#524957!important;border:1px solid #ccd0d6!important;min-height:52px;text-align:left;justify-content:flex-start;box-shadow:none!important;font-size:15px;font-weight:600;}
.woh .woh-filter button.woh-date-trigger:hover,.woh .woh-filter button.woh-date-trigger:focus-visible{background:#fff8fc!important;color:#9f155c!important;border-color:#a91567!important;}

/* Wstudio Hotels 0.2.2-rc2 — compact header and Georgian navigation font.
   Scoped to this plugin: do not alter the theme's global header. */
.woh[lang="ka"] .woh-navlinks > a {
  font-family: 'bpg-mrglovani-caps', 'BPG Mrglovani Caps',
               'BPG-MRGLOVANI-CAPS', 'Noto Sans Georgian', sans-serif !important;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0;
}
.woh[lang="en"] .woh-navlinks > a,
.woh[lang="ru"] .woh-navlinks > a {
  font-family: 'Noto Sans Georgian', system-ui, sans-serif;
}
@media (min-width: 851px) {
  .woh { padding-top: 9px; }
  .woh .woh-nav {
    padding-top: 0;
    padding-bottom: 12px;
    margin-bottom: 17px;
    align-items: center;
  }
  .woh .woh-navlinks > a { min-height: 38px; }
}
@media (min-width: 601px) and (max-width: 850px) {
  .woh { padding-top: 10px; }
  .woh .woh-nav { padding-top: 0; padding-bottom: 12px; margin-bottom: 16px; }
}
@media (max-width: 600px) {
  .woh { padding-top: 8px; }
  .woh .woh-nav { padding-top: 0; padding-bottom: 10px; margin-bottom: 14px; }
  .woh[lang="ka"] .woh-navlinks > a { font-size: 14px; }
}

/* Owner listing: balanced single-line management rows on desktop (v0.2.3). */
@media(min-width:1100px){
  .woh .woh-mine .woh-ownrow{display:grid!important;grid-template-columns:minmax(190px,2fr) minmax(130px,.9fr) minmax(115px,.9fr) minmax(290px,1.65fr);align-items:center;gap:clamp(12px,1.5vw,24px);flex-wrap:nowrap!important;padding:14px clamp(15px,1.8vw,28px);}
  .woh .woh-mine .woh-ownrow>strong{min-width:0;overflow-wrap:anywhere;font-weight:750;}
  .woh .woh-mine .woh-ownrow>span{min-width:0;}
  .woh .woh-mine .woh-ownrow>a{white-space:nowrap;justify-self:start;}
  .woh .woh-mine .woh-ownrow .woh-quick-price{display:grid!important;grid-template-columns:minmax(90px,1fr) auto;align-items:end;gap:10px;min-width:0;flex-wrap:nowrap!important;margin:0;}
  .woh .woh-mine .woh-ownrow .woh-quick-price label{min-width:0;margin:0;}
  .woh .woh-mine .woh-ownrow .woh-quick-price input[type=number]{min-width:0;width:100%;min-height:44px;}
  .woh .woh-mine .woh-ownrow .woh-quick-price button{min-height:44px;padding:9px 14px;white-space:nowrap;}
}
@media(max-width:1099px){
  .woh .woh-mine .woh-ownrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:center;}
  .woh .woh-mine .woh-ownrow .woh-quick-price{grid-column:1/-1;display:flex;align-items:end;gap:12px;margin:0;}
}
@media(max-width:600px){
  .woh .woh-mine .woh-ownrow{grid-template-columns:minmax(0,1fr);padding:16px;gap:9px;}
  .woh .woh-mine .woh-ownrow .woh-quick-price{grid-column:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;}
  .woh .woh-mine .woh-ownrow .woh-quick-price label{min-width:0;margin:0;}
  .woh .woh-mine .woh-ownrow .woh-quick-price input[type=number]{width:100%;}
  .woh .woh-mine .woh-ownrow .woh-quick-price button{min-width:115px;padding:9px;}
}

/* =========================================================
   v0.2.4-rc1 — Owner / Hotel / VIP desktop width and rows
   End-of-file overrides intentionally beat legacy max-widths.
   ========================================================= */
body.woh-page{width:100%;min-width:320px;overflow-x:clip}
body.woh-page main#main-content,
body.woh-page main#main-content > .woh,
body.woh-page .woh{
  box-sizing:border-box;
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
}
body.woh-page main#main-content{padding:0!important}
/* Owner workflows should not inherit public marketing text width caps. */
.woh:has(.woh-mine) .woh-form:not(.woh-form-narrow),
.woh:has(.woh-mine) .woh-operation,
.woh:has(.woh-tabs) .woh-operation,
.woh:has(.woh-tabs) .woh-form:not(.woh-form-narrow),
.woh .woh-mine,
.woh .woh-panel,
.woh .woh-picker,
.woh .woh-calendar{
  width:100%;max-width:none!important;min-width:0;
}
.woh .woh-detail-layout > section{max-width:none!important}
.woh .woh-address-field{display:grid;gap:6px;margin:8px 0 18px}
.woh .woh-mine{border:0;box-shadow:none;border-radius:0;overflow:visible;display:grid;gap:12px;background:transparent}
.woh .woh-mine .woh-ownrow{
  border:1px solid #e7dfe7;border-radius:18px;background:#fff;
  box-shadow:0 10px 26px rgba(37,20,33,.035);
  min-width:0; margin:0;
}
.woh .woh-row-name{color:#29232a;font-size:15px;font-weight:750;line-height:1.45}
.woh .woh-row-state{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.woh .woh-row-state small{display:block;width:100%;font-size:11px;color:#7e7180;line-height:1.3}
.woh .woh-state{font-size:12px!important;font-weight:750!important;color:#4c667a!important}
.woh .woh-state.publish{color:#217747!important}
.woh .woh-state.pending{color:#9e5f20!important}
.woh .woh-state.draft{color:#746d78!important}
.woh .woh-plan-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}
.woh .woh-plan-status.is-vip{background:#fff1cd;color:#815500;border:1px solid #f5d381}
.woh .woh-plan-status.is-standard{background:#f2f2f4;color:#635b64;border:1px solid #e7e5e9}
.woh .woh-mine .woh-ownrow>a.woh-edit-link{font-size:13px;font-weight:750;color:#b0186c;padding:7px 0}
@media(min-width:1100px){
  .woh .woh-mine .woh-ownrow{
    grid-template-columns:minmax(180px,2fr) minmax(165px,1.2fr) minmax(100px,.7fr) minmax(300px,1.8fr);
    padding:13px clamp(18px,2vw,28px);column-gap:clamp(16px,2vw,30px);
  }
  .woh .woh-mine .woh-ownrow .woh-quick-price{
    display:flex!important;align-items:center;justify-content:flex-end;gap:10px;min-width:0;
  }
  .woh .woh-mine .woh-ownrow .woh-quick-price label{
    display:flex!important;flex-direction:row!important;align-items:center;gap:9px;
    min-width:0;white-space:nowrap;font-size:12px;font-weight:650;
  }
  .woh .woh-mine .woh-ownrow .woh-quick-price input[type=number]{width:clamp(90px,8vw,130px);flex:0 1 auto}
  .woh .woh-mine .woh-ownrow .woh-quick-price button{flex:0 0 auto}
}
@media(min-width:601px) and (max-width:1099px){
  .woh .woh-mine .woh-ownrow{grid-template-columns:minmax(0,1.4fr) minmax(140px,1fr) auto}
  .woh .woh-mine .woh-ownrow .woh-quick-price{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:600px){
  .woh .woh-mine .woh-ownrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px}
  .woh .woh-mine .woh-ownrow>.woh-row-name{grid-column:1/-1}
  .woh .woh-mine .woh-ownrow>.woh-row-state{grid-column:1/2}
  .woh .woh-mine .woh-ownrow>a.woh-edit-link{grid-column:2/3;justify-self:end}
  .woh .woh-mine .woh-ownrow>.woh-quick-price{grid-column:1/-1;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding-top:8px;border-top:1px solid #eee5ed}
  .woh .woh-mine .woh-ownrow .woh-quick-price label{min-width:0}
  .woh .woh-mine .woh-ownrow .woh-quick-price button{min-width:118px}
  .woh .woh-calendar{min-width:0;overflow:visible}
}


/* =============================================================
   Wstudio Hotels v0.2.4-rc2: viewport-wide owner + public pages.
   - Both standard template and nested WP/page-builder wrappers
   - No limited desktop body width; readable form widths retained
   - Do not transform the host wrapper: date/lightbox fixed layers
     must remain anchored to the viewport
   ============================================================= */
.woh-page,
.woh-page > main#main-content,
.woh-page main#main-content,
.woh-page main#main-content > .woh,
.woh-page .woh,
.woh {
  max-width: none !important;
  box-sizing: border-box !important;
}
.woh-page > main#main-content,
.woh-page main#main-content { width: 100% !important; }
/* CSS in this plugin must not leave its catalogue/dashboard narrow. */
.woh-page .woh, .woh {
  width:100% !important;
  margin-inline: auto !important;
  padding-inline: clamp(16px, 3.2vw, 76px);
}
@media (min-width: 1024px) {
  /* Width breakout also works when a page builder wraps a shortcode
     inside its centred max-width content container. */
  body.woh-page .woh, body .woh.woh {
    width: 100vw !important;
    width: 100dvw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50dvw) !important;
    margin-right: calc(50% - 50dvw) !important;
    padding-inline: clamp(22px, 3.2vw, 76px) !important;
  }
  .woh .woh-form:not(.woh-form-narrow),
  .woh .woh-operation, .woh .woh-mine,
  .woh .woh-panel, .woh .woh-picker,
  .woh .woh-calendar { width:100% !important; max-width:none !important; }
  /* Leave actual login/password reset cards compact for readability. */
  .woh .woh-form-narrow { width:100%; max-width:520px !important; }
}
@media (max-width: 1023.98px) {
  body.woh-page .woh, body .woh.woh { max-width: none !important; width:100% !important; margin-inline:auto !important; }
}

/* =============================================================
   v0.2.5-rc1 — Premium, uncluttered catalog search (KA / EN / RU)
   Isolated to .woh-search-v2; does not affect the owner calendar.
   ============================================================= */
.woh .woh-filter.woh-search-v2{
  display:block!important;
  width:100%;max-width:none;margin:clamp(22px,3vw,38px) 0 30px;
  padding:clamp(16px,2.15vw,28px);
  border:1px solid #eadde5;border-radius:24px;
  background:linear-gradient(132deg,#fff 0%,#fff 54%,#fff8fc 100%);
  box-shadow:0 16px 45px rgba(53,30,46,.065);
}
.woh .woh-search-v2 .woh-search-primary{
  display:grid;grid-template-columns:minmax(180px,1.18fr) minmax(300px,2.18fr) minmax(115px,.66fr) minmax(145px,.73fr);
  gap:clamp(10px,1.2vw,17px);align-items:end;
}
.woh .woh-search-v2 label{display:flex;flex-direction:column;gap:9px;min-width:0;margin:0;
  color:#49404a;font-size:13px;font-weight:750;line-height:1.35;
}
.woh .woh-search-v2 label > span{color:#514953;}
.woh .woh-search-v2 input,.woh .woh-search-v2 select{
  width:100%;min-width:0;min-height:52px;border:1px solid #e4dce5;border-radius:13px;
  background:#fff;color:#302b32;padding:12px 14px;font-size:14px;font-weight:550;
  transition:border-color .18s,box-shadow .18s;
}
.woh .woh-search-v2 input:hover,.woh .woh-search-v2 select:hover{border-color:#d5afc4}
.woh .woh-search-v2 input:focus,.woh .woh-search-v2 select:focus{
  border-color:#c2177a;box-shadow:0 0 0 3px rgba(194,23,122,.11);outline:0;
}
.woh .woh-search-v2 .woh-search-dates{
  min-width:0;max-width:100%;padding:0;margin:0;border:0;
}
.woh .woh-search-v2 .woh-search-dates legend{float:none;padding:0;margin:0 0 9px;color:#49404a;font-size:13px;font-weight:750;line-height:1.35}
.woh .woh-search-v2 .woh-search-date-pair{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  min-width:0;border:1px solid #e4dce5;border-radius:13px;background:#fff;overflow:hidden;
  transition:border-color .18s,box-shadow .18s;
}
.woh .woh-search-v2 .woh-search-date-pair:focus-within{border-color:#c2177a;box-shadow:0 0 0 3px rgba(194,23,122,.10)}
.woh .woh-search-v2 .woh-search-date-pair>label{position:relative;padding:0 8px 0 12px;gap:0;
  justify-content:center;min-width:0;font-size:11px;color:#85737e;line-height:1.15;
}
.woh .woh-search-v2 .woh-search-date-pair>label+label{border-left:1px solid #eee5ea}
.woh .woh-search-v2 .woh-search-date-pair .woh-date-trigger{
  min-height:34px;display:flex;align-items:center;justify-content:flex-start;
  padding:4px 0!important;margin:0;border:0!important;box-shadow:none!important;
  width:100%;background:transparent!important;color:#322b33!important;
  font-weight:600;font-size:13px;text-align:left;line-height:1.25;white-space:normal;
}
.woh .woh-search-v2 .woh-search-date-pair .woh-date-trigger:not(.has-value){color:#8d828d!important}
.woh .woh-search-v2 .woh-search-date-pair>label:hover{background:#fffbfd}
.woh .woh-search-v2 .woh-search-submit{
  display:flex!important;align-items:center;justify-content:center;gap:10px;
  min-height:52px!important;width:100%;margin:0;border:0!important;border-radius:13px!important;
  padding:12px 16px!important;background:#c2177a!important;color:#fff!important;
  font-size:14px;font-weight:800;white-space:nowrap;box-shadow:0 5px 13px rgba(194,23,122,.17);
  transition:background .18s ease,transform .18s ease,box-shadow .18s ease;
}
.woh .woh-search-v2 .woh-search-submit svg{display:block;flex:0 0 19px;width:19px;height:19px}
.woh .woh-search-v2 .woh-search-submit:hover{background:#a90e69!important;transform:translateY(-1px);box-shadow:0 8px 20px rgba(194,23,122,.22)}
.woh .woh-search-v2 .woh-search-secondary{display:flex;align-items:center;justify-content:space-between;
  gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid #f2e8ed;flex-wrap:wrap;
}
.woh .woh-search-v2 .woh-search-more{min-width:0;flex:0 1 auto;max-width:100%;}
.woh .woh-search-v2 .woh-search-more summary{
  display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;
  list-style:none;min-height:37px;margin:0;padding:7px 1px;
  cursor:pointer;font-size:13px;color:#ac176b;font-weight:800;user-select:none;
}
.woh .woh-search-v2 .woh-search-more summary::-webkit-details-marker{display:none}
.woh .woh-search-v2 .woh-search-more summary:focus-visible{outline:3px solid #f0b2d0;outline-offset:3px;border-radius:5px}
.woh .woh-search-v2 .woh-search-more-title{display:flex;align-items:center;gap:9px;}
.woh .woh-search-v2 .woh-search-tune{display:inline-grid;place-items:center;width:23px;height:23px;
  border-radius:7px;background:#fdebf4;color:#b81670;font-size:18px;line-height:1}
.woh .woh-search-v2 .woh-search-counter{display:inline-grid;place-items:center;min-width:22px;height:22px;
  padding:0 5px;border-radius:50px;background:#be126d;color:#fff;font-size:11px;font-weight:800}
.woh .woh-search-v2 .woh-search-chevron{width:9px;height:9px;border-right:2px solid #ac176b;
  border-bottom:2px solid #ac176b;transform:rotate(45deg);transition:transform .17s;margin:0 4px 5px}
.woh .woh-search-v2 .woh-search-more[open] .woh-search-chevron{transform:rotate(225deg);margin-top:8px;margin-bottom:0}
.woh .woh-search-v2 .woh-search-hint{margin:0;font-size:12px;color:#847884;line-height:1.45}
.woh .woh-search-v2 .woh-search-extra{
  margin-top:10px;padding:18px 0 2px;display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;
  border-top:1px dashed #e9d8e1;
}
.woh .woh-search-v2 .woh-search-name{grid-column:span 2}
.woh .woh-search-v2 .woh-search-extra-actions{display:flex;align-items:end;justify-content:flex-end}
.woh .woh-search-v2 .woh-search-reset{display:inline-flex;justify-content:center;align-items:center;
  min-height:45px;padding:9px 14px;border:1px solid #ebdce4;border-radius:12px;
  color:#7d4c67;font-size:12px;font-weight:750;background:#fff;
}
.woh .woh-search-v2 .woh-search-reset:hover{background:#fff4f9;color:#b4166c;border-color:#ddb2c8}
.woh .woh-search-v2 .woh-search-validation{margin:12px 0 0!important;color:#ad2333;background:#fff0f1;
  border:1px solid #f2cbd0;border-radius:10px;padding:11px 14px;font-size:13px;font-weight:700;
}
.woh .woh-search-v2 .woh-search-validation[hidden]{display:none!important}
@media(max-width:1180px){
 .woh .woh-search-v2 .woh-search-primary{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,.55fr)}
 .woh .woh-search-v2 .woh-search-submit{grid-column:1/-1;min-height:48px!important}
 .woh .woh-search-v2 .woh-search-extra{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
 .woh .woh-search-v2 .woh-search-primary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .woh .woh-search-v2 .woh-search-dates{grid-column:1/-1;grid-row:2}
 .woh .woh-search-v2 .woh-search-submit{grid-column:1/-1}
 .woh .woh-search-v2 .woh-search-extra{grid-template-columns:repeat(2,minmax(0,1fr))}
 .woh .woh-search-v2 .woh-search-name{grid-column:1/-1}
}
@media(max-width:560px){
 .woh .woh-filter.woh-search-v2{padding:16px 14px;border-radius:21px;margin-top:20px}
 .woh .woh-search-v2 .woh-search-primary{grid-template-columns:minmax(0,1fr);gap:13px}
 .woh .woh-search-v2 .woh-search-location,.woh .woh-search-v2 .woh-search-dates,
 .woh .woh-search-v2 .woh-search-submit{grid-column:1/-1;grid-row:auto}
 .woh .woh-search-v2 .woh-search-date-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
 .woh .woh-search-v2 .woh-search-date-pair>label{padding:7px 8px 7px 10px}
 .woh .woh-search-v2 .woh-search-date-pair .woh-date-trigger{min-height:32px;font-size:12px;padding:4px 0!important}
 .woh .woh-search-v2 .woh-search-secondary{align-items:flex-start;gap:9px}
 .woh .woh-search-v2 .woh-search-extra{grid-template-columns:minmax(0,1fr);gap:12px}
 .woh .woh-search-v2 .woh-search-name{grid-column:1}
 .woh .woh-search-v2 .woh-search-extra-actions{justify-content:stretch}
 .woh .woh-search-v2 .woh-search-reset{width:100%}
 .woh .woh-search-v2 .woh-search-hint{font-size:11px}
}
/* Expanded filter panel must span the available width rather than the summary width. */
.woh .woh-search-v2 .woh-search-more{flex:1 1 62%;width:auto;}
.woh .woh-search-v2 .woh-search-more[open]{flex-basis:100%;width:100%;}
.woh .woh-search-v2 .woh-search-hint{margin-left:auto;}
/* Fixed-position picker: showModal() otherwise inherited inset:auto and opened at the top left. */
dialog.woh-date-dialog[open]{position:fixed!important;inset:50% auto auto 50%!important;
  transform:translate(-50%,-50%)!important;margin:0!important;
  width:min(94vw,480px)!important;max-width:min(94vw,480px)!important;
  max-height:min(88dvh,750px)!important;z-index:2147483646;}
@media(max-width:600px){
 dialog.woh-date-dialog[open]{inset:auto 0 0 0!important;transform:none!important;
   margin:0!important;width:100%!important;max-width:100%!important;
   max-height:min(92dvh,800px)!important;border-radius:24px 24px 0 0!important;
   padding-bottom:max(24px,env(safe-area-inset-bottom))!important;}
}

/* v0.2.5-rc2 — Search-field baseline normalization (KA / EN / RU).
   The date group's heading now participates in a regular grid rather than a
   browser-native fieldset legend, so it aligns with Destination and Guests. */
.woh .woh-search-v2 .woh-search-primary > .woh-search-location,
.woh .woh-search-v2 .woh-search-primary > .woh-search-dates,
.woh .woh-search-v2 .woh-search-primary > .woh-search-guests {
  display:grid!important;
  grid-template-rows:22px 52px;
  gap:8px!important;
  align-content:end;
  align-items:stretch;
  min-height:82px;
  margin:0!important;
  padding:0!important;
  min-width:0;
}
.woh .woh-search-v2 .woh-search-location > span,
.woh .woh-search-v2 .woh-search-dates-label,
.woh .woh-search-v2 .woh-search-guests > span {
  display:flex!important;
  align-items:center;
  min-height:22px;height:22px;
  padding:0!important;margin:0!important;
  font-size:13px;line-height:22px;font-weight:750;color:#514953;
}
.woh .woh-search-v2 .woh-search-location > select,
.woh .woh-search-v2 .woh-search-guests > input,
.woh .woh-search-v2 .woh-search-date-pair {
  display:block;
  height:52px!important;min-height:52px!important;
  margin:0!important;
  box-sizing:border-box;
}
.woh .woh-search-v2 .woh-search-date-pair {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));}
.woh .woh-search-v2 .woh-search-date-pair > label {
  display:flex!important; flex-direction:column!important; justify-content:center!important;
  height:100%;min-height:0!important;margin:0!important;
}
.woh .woh-search-v2 .woh-search-submit {height:52px!important;align-self:end!important;}

/* Stable icon centering independent of typeface metrics and theme button CSS. */
dialog.woh-date-dialog .woh-date-header{align-items:center!important;}
dialog.woh-date-dialog button.woh-date-close {
  box-sizing:border-box!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 42px!important;
  width:42px!important;height:42px!important;min-width:42px!important;
  padding:0!important;margin:0!important;
  line-height:0!important;text-align:center!important;
  border-radius:12px!important;
  border:1px solid #d61a7b!important;
  background:#c2177a!important;color:#fff!important;
  box-shadow:none!important;
}
dialog.woh-date-dialog button.woh-date-close svg{
  position:static!important;display:block!important;flex:none!important;
  width:20px!important;height:20px!important;margin:0!important;padding:0!important;
  transform:none!important;stroke:currentColor!important;
}
dialog.woh-date-dialog button.woh-date-close:hover{background:#a91369!important;}

/* v0.2.6: complete branded, accessible responsive footer. */
body.woh-page .woh-footer{display:block!important;max-width:none!important;width:100%!important;margin:64px 0 0!important;padding:0!important;border:0!important;color:#f8f7fb;background:linear-gradient(135deg,#21182d 0%,#392342 56%,#45213c 100%);font-size:14px;line-height:1.65}
body.woh-page .woh-footer-main{width:100%;display:grid;grid-template-columns:minmax(250px,1.5fr) repeat(3,minmax(150px,1fr));gap:clamp(22px,3.8vw,70px);padding:clamp(38px,4.5vw,70px) clamp(20px,4vw,76px) 36px}
body.woh-page .woh-footer a{color:#eee8f1;text-decoration:none;transition:color .2s}
body.woh-page .woh-footer a:hover{color:#ffa8d4}
body.woh-page .woh-footer a:focus-visible{outline:2px solid #ffa8d4;outline-offset:4px;border-radius:3px}
body.woh-page .woh-footer-brand{display:inline-block;color:#fff!important;font-weight:850;font-size:clamp(19px,2vw,27px);letter-spacing:-.035em;line-height:1.2}
body.woh-page .woh-footer-brand span{color:#f898c9}
body.woh-page .woh-footer-about p{max-width:410px;margin:17px 0 22px;color:#d6cbd9}
body.woh-page .woh-footer h2{font-size:15px;letter-spacing:0;color:#fff;margin:2px 0 17px;font-family:'bpg-mrglovani-caps','BPG Mrglovani Caps','Noto Sans Georgian',sans-serif}
body.woh-page .woh-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
body.woh-page .woh-footer-col h2{margin-bottom:8px}
body.woh-page .woh-footer-col>a{min-height:26px}
body.woh-page .woh-footer-lang{display:flex;flex-wrap:wrap;gap:8px}
body.woh-page .woh-footer-lang a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #796077;border-radius:9px;padding:5px 11px;font-size:12px;min-height:32px}
body.woh-page .woh-footer-lang a[aria-current=page]{background:#bd2776;border-color:#bd2776;color:white}
body.woh-page .woh-footer-promo{margin:9px 0 0!important;color:#efd7e5;max-width:205px;font-size:12px}
body.woh-page .woh-footer-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;border-top:1px solid #ffffff24;padding:20px clamp(20px,4vw,76px);color:#bdb1c1;font-size:12px}
body.woh-page .woh-footer-bottom a{font-weight:800;color:#f4bad7}
/* Search fields: same label row and same input row across all desktop breakpoints. */
@media(min-width:821px){
  body.woh-page .woh .woh-search-v2 .woh-search-primary > .woh-search-location,
  body.woh-page .woh .woh-search-v2 .woh-search-primary > .woh-search-dates,
  body.woh-page .woh .woh-search-v2 .woh-search-primary > .woh-search-guests{grid-template-rows:22px 52px!important;gap:8px!important;align-content:end!important;min-height:82px!important;align-self:end!important}
  body.woh-page .woh .woh-search-v2 .woh-search-submit{align-self:end!important;min-height:52px!important;margin:0!important}
}
/* Close icon: explicit center flex alignment keeps the SVG on-center. */
body.woh-page dialog.woh-date-dialog button.woh-date-close{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:0!important}
body.woh-page dialog.woh-date-dialog button.woh-date-close svg{display:block!important;margin:auto!important;flex:none!important;vertical-align:middle!important}
.woh .woh-review-intro,.woh .woh-review-explain{background:#fcf3f8;border:1px solid #f1d7e3;border-radius:14px;padding:15px 18px;color:#56364d;line-height:1.6}
@media(max-width:1080px){body.woh-page .woh-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.woh-page .woh-footer{margin-top:40px!important}body.woh-page .woh-footer-main{grid-template-columns:minmax(0,1fr);gap:28px;padding:36px 20px 24px}body.woh-page .woh-footer-about p{margin:10px 0 15px}body.woh-page .woh-footer-col{gap:7px}body.woh-page .woh-footer-col h2{margin-bottom:4px}body.woh-page .woh-footer-bottom{padding:19px 20px;flex-direction:column;align-items:flex-start}}

/* Prevent viewport overflow: footer lives outside .woh's box-sizing reset. */
body.woh-page .woh-footer,body.woh-page .woh-footer *,body.woh-page .woh-footer *::before,body.woh-page .woh-footer *::after{box-sizing:border-box!important;min-width:0}

/* v0.2.7 — Easy hotel creation: three calm steps, strong hierarchy, mobile-first. */
.woh .woh-first-hotel{max-width:760px;margin:36px auto 75px;text-align:center;background:linear-gradient(130deg,#fff 0%,#fff3f9 100%);border:1px solid #f0dae5;border-radius:26px;padding:clamp(26px,5vw,58px);box-shadow:0 18px 50px #3408220a}
.woh .woh-first-hotel h2{margin:15px 0 10px}
.woh .woh-first-hotel p{color:#716673;line-height:1.8}
.woh .woh-first-icon{width:64px;height:64px;border-radius:18px;background:#ffdeed;color:#b50c6a;display:grid;place-items:center;font-size:38px;margin:auto}
.woh .woh-owner-cta{padding:22px 26px;margin:25px 0 55px;display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #eddfeb;border-radius:20px;background:#fff9fc}
.woh .woh-owner-cta p{margin:0;font-weight:700}
.woh .woh-form-back{margin:23px 0 10px;font-weight:700;color:#ad1a66}
.woh .woh-form-back a:hover{text-decoration:underline}
.woh .woh-form.woh-hotel-onboarding{margin:22px auto 90px!important;max-width:1080px!important;width:100%!important;border:1px solid #eadfe7;border-radius:24px;padding:clamp(17px,3vw,38px);box-shadow:0 15px 50px #23111b0b;background:#fff;display:flex;gap:0}
.woh .woh-onboard-progress{margin:0 0 32px}
.woh .woh-onboard-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0;list-style:none;gap:9px}
.woh .woh-onboard-steps li{display:flex;align-items:center;gap:9px;min-width:0;color:#8b828a;font-size:13px;font-weight:750;border-bottom:3px solid #f1ebf0;padding:0 0 15px}
.woh .woh-onboard-steps li.is-current{color:#b10d69;border-color:#c40e76}
.woh .woh-onboard-steps li.is-done{color:#28764b;border-color:#66b68a}
.woh .woh-onboard-number{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#f2eff2;color:#716672}
.woh .woh-onboard-steps li.is-current .woh-onboard-number{background:#c40e76;color:#fff}
.woh .woh-onboard-steps li.is-done .woh-onboard-number{background:#e0f4e6;color:#28764b}
.woh .woh-onboard-panel{min-width:0;display:flex;flex-direction:column;gap:20px;animation:woh-fadein .2s ease}
@keyframes woh-fadein{from{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
.woh .woh-onboard-panel[hidden]{display:none!important}
.woh .woh-onboard-title{font-size:clamp(21px,2.5vw,27px)!important;margin:0!important;font-weight:800}
.woh .woh-onboard-desc{font-size:14px;color:#7c7180;margin:-12px 0 2px!important;line-height:1.7}
.woh .woh-wizard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.woh .woh-wizard-grid>label,.woh .woh-onboard-panel>label,.woh .woh-onboard-advanced-body>label{font-size:14px;font-weight:700;color:#2d2830;min-width:0}
.woh .woh-onboard-panel label>input:not([type=checkbox]):not([type=radio]):not([type=file]),.woh .woh-onboard-panel label>select{min-height:54px;border-radius:12px;border-color:#dcd4dc;padding:13px 15px}
.woh .woh-onboard-panel textarea{min-height:125px;border-radius:12px;border-color:#dcd4dc;padding:14px 15px}
.woh .woh-onboard-panel label:has(>input[required])::first-letter{color:inherit}
.woh .woh-onboard-optional{margin:0;max-width:none!important}
.woh .woh-field-help{color:#827885;font-size:12px;font-weight:450;line-height:1.65}
.woh .woh-onboard-extra{border:1px solid #ebe4eb;background:#fdfbfd;border-radius:15px;overflow:hidden}
.woh .woh-onboard-extra>summary{list-style:none;cursor:pointer;padding:17px 19px;font-weight:700;color:#605461;display:flex;justify-content:space-between;gap:10px;align-items:center}
.woh .woh-onboard-extra>summary::after{content:'⌄';font-size:21px;line-height:1;color:#b91472}
.woh .woh-onboard-extra[open]>summary::after{transform:rotate(180deg)}
.woh .woh-onboard-extra>summary::-webkit-details-marker{display:none}
.woh .woh-onboard-extra .woh-amenities-fields{border:none;padding:0 18px 20px;background:transparent}
.woh .woh-onboard-photo-box{padding:20px;border:1px dashed #e0b6cc;background:#fffafd;border-radius:17px;display:grid;gap:12px}
.woh .woh-onboard-photo-box h4{font-size:17px;margin:0}
.woh .woh-onboard-photo-box label{margin:0;font-weight:700}
.woh .woh-onboard-photo-box .woh-photo-drop{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;min-height:138px;border:2px dashed #dbb3c9;border-radius:16px;background:#fff;cursor:pointer;gap:8px;position:relative;padding:18px;transition:background .18s,border-color .18s;color:#9f0d5e}
.woh .woh-onboard-photo-box .woh-photo-drop::before{content:'📷';font-size:30px;line-height:1.3}
.woh .woh-onboard-photo-box .woh-photo-drop:hover{background:#fff4fa;border-color:#bf0b6e}
.woh .woh-onboard-photo-box .woh-photo-drop input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;padding:0;cursor:pointer;min-height:0}
.woh .woh-onboard-photo-box .woh-photo-drop:focus-within{outline:3px solid #e8a573;outline-offset:3px}
.woh .woh-photo-tip{font-size:12px;font-weight:500;color:#807480}
.woh .woh-photo-notice{font-size:12px;color:#756774;margin:0!important}
.woh .woh-photo-notice.is-error{color:#b32632;font-weight:800}
.woh .woh-upload-thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:9px}
.woh .woh-upload-thumbnail{aspect-ratio:1;position:relative;overflow:hidden;border-radius:10px;border:1px solid #eee0e8;background:#fff}
.woh .woh-upload-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}
.woh .woh-upload-thumbnail span{position:absolute;bottom:0;left:0;right:0;background:#bb0d6fe0;color:#fff;font-size:9px;padding:2px 3px;text-align:center}
.woh .woh-onboard-photo-box input[type=file]{min-height:90px;background:#fff;border-color:#d5a9c3}
.woh .woh-onboard-photo-box .woh-small{margin:0!important}
.woh .woh-onboard-panel .woh-plan-select{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;border:0;padding:4px 0}
.woh .woh-onboard-panel .woh-plan-select legend{font-size:17px;color:#242028;font-weight:800;margin:0 0 10px}
.woh .woh-onboard-panel .woh-plan-card{height:100%;min-height:95px;padding:16px 14px;gap:12px;background:#fff;border:1px solid #e1dbe1;border-radius:14px}
.woh .woh-onboard-panel .woh-plan-card:has(input:checked){border:2px solid #c40e76;background:#fff6fb}
.woh .woh-onboard-panel .woh-plan-card small{line-height:1.55;font-size:12px}
.woh .woh-onboard-advanced-body{display:grid;gap:17px;padding:0 19px 19px}
.woh .woh-onboard-advanced-body .woh-map-fields{margin:0}
.woh .woh-onboard-summary{padding:19px 22px;border-radius:16px;background:#f8f7f8;border:1px solid #f0ebf0;display:grid;gap:10px}
.woh .woh-onboard-summary h4{font-size:16px;margin:0 0 4px}
.woh .woh-onboard-summary-lines{display:grid;gap:9px}
.woh .woh-onboard-summary-lines>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #e9e4e8;padding-bottom:8px;font-size:13px;flex-wrap:wrap}
.woh .woh-onboard-summary-lines>div:last-child{border:0;padding:0}
.woh .woh-onboard-summary-lines span{color:#766c77}
.woh .woh-onboard-summary-lines strong{color:#28232b;overflow-wrap:anywhere;max-width:70%}
.woh .woh-onboard-actions{margin-top:27px;padding-top:22px;border-top:1px solid #f0e9ee;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.woh .woh-onboard-actions button{min-height:50px;border-radius:12px;padding:12px 24px;font-weight:750;cursor:pointer;font-family:inherit}
.woh .woh-onboard-actions .woh-onboard-back{order:1;background:#fff;border:1px solid #ddd2dc;color:#423745}
.woh .woh-onboard-actions .woh-onboard-next{order:3;margin-left:auto;background:#bd0e72;color:#fff;border:0}
.woh .woh-onboard-actions .woh-onboard-submit{order:3;margin-left:auto;background:#bd0e72;color:#fff;border:0}
.woh .woh-onboard-actions .woh-onboard-draft{order:2;background:#fff;color:#6f6170;border:1px solid #ddd2dc}
.woh .woh-onboard-ready>.woh-onboard-panel:not([hidden]){display:flex}
.woh .woh-onboard-ready>button[name="save_draft"]{display:none!important}
.woh .woh-onboard-ready>.woh-fields{display:none!important}
.woh .woh-onboard-ready .woh-step-heading{display:none}
@media(max-width:740px){
 .woh .woh-form.woh-hotel-onboarding{margin:15px auto 50px!important;padding:19px 14px;border-radius:19px}
 .woh .woh-wizard-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 .woh .woh-onboard-progress{margin-bottom:25px}
 .woh .woh-onboard-steps{gap:5px}
 .woh .woh-onboard-steps li{flex-direction:column;align-items:center;text-align:center;gap:5px;font-size:10px;padding-bottom:11px;line-height:1.35}
 .woh .woh-onboard-number{width:27px;height:27px;flex-basis:27px}
 .woh .woh-onboard-panel{gap:18px}
 .woh .woh-onboard-panel .woh-plan-select{grid-template-columns:1fr}
 .woh .woh-onboard-photo-box{padding:15px}
 .woh .woh-owner-cta{display:grid;gap:12px;padding:18px}
 .woh .woh-owner-cta .woh-btn{width:100%}
 .woh .woh-onboard-actions{display:grid;grid-template-columns:1fr 1fr}
 .woh .woh-onboard-actions .woh-onboard-back{grid-column:1;order:1}
 .woh .woh-onboard-actions .woh-onboard-next,.woh .woh-onboard-actions .woh-onboard-submit{grid-column:2;order:2;margin:0}
 .woh .woh-onboard-actions .woh-onboard-draft{grid-column:1/-1;order:3}
 .woh .woh-onboard-summary-lines strong{max-width:100%}
}
@media(prefers-reduced-motion:reduce){.woh .woh-onboard-panel{animation:none}}


/* v0.2.8: unobtrusive Messenger support on all hotel portal screens. */
body.woh-page .woh-help-link,
body.woh-page .woh-help-link *{box-sizing:border-box}
body.woh-page .woh-help-link{
  position:fixed;z-index:950;inset:auto max(20px,env(safe-area-inset-right,0px)) calc(22px + env(safe-area-inset-bottom,0px)) auto;
  display:inline-flex;align-items:center;gap:12px;min-height:68px;max-width:calc(100vw - 32px);
  padding:9px 13px 9px 10px;border:1px solid rgba(117,43,99,.15);border-radius:22px;
  background:#fff;color:#29212c;text-decoration:none!important;
  box-shadow:0 7px 30px rgba(41,24,50,.18),0 1px 6px rgba(41,24,50,.1);
  font-family:'Noto Sans Georgian',system-ui,sans-serif;font-size:14px;line-height:1.4;
  transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;
}
body.woh-page .woh-help-link:hover{transform:translateY(-3px);border-color:#c20c76;box-shadow:0 12px 36px rgba(41,24,50,.22)}
body.woh-page .woh-help-link:focus-visible{outline:3px solid #8f1471;outline-offset:4px}
body.woh-page .woh-help-icon{
  display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:17px;
  background:linear-gradient(145deg,#8b5cf6 0%,#168dff 62%,#05c6fc 100%);
}
body.woh-page .woh-help-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}
body.woh-page .woh-help-copy strong{font-size:14px;font-weight:800;line-height:1.35;white-space:nowrap}
body.woh-page .woh-help-copy small{font-size:11px;color:#6e6172;line-height:1.4;white-space:nowrap}
body.woh-page .woh-help-arrow{display:grid;place-items:center;color:#b41470;flex:none;margin-left:3px}
@media(max-width:600px){
  body.woh-page .woh-help-link{right:14px;bottom:calc(15px + env(safe-area-inset-bottom,0px));min-height:62px;border-radius:19px;padding:8px 10px 8px 8px;gap:9px}
  body.woh-page .woh-help-icon{width:43px;height:43px;border-radius:14px}
  body.woh-page .woh-help-icon svg{width:30px;height:30px}
  body.woh-page .woh-help-copy strong{font-size:13px}
  body.woh-page .woh-help-copy small{font-size:10px}
  body.woh-page .woh-help-arrow{display:none}
}
@media(max-width:350px){body.woh-page .woh-help-copy small{display:none}body.woh-page .woh-help-link{min-height:54px}}
@media(prefers-reduced-motion:reduce){body.woh-page .woh-help-link{transition:none}body.woh-page .woh-help-link:hover{transform:none}}
/* Native date dialogs and gallery lightboxes always sit above the support link. */
body.woh-page:has(dialog.woh-date-dialog[open]) .woh-help-link{visibility:hidden}


/* v0.2.8-rc2: closable Messenger helper, dismissible for the tab session. */
body.woh-page .woh-help-widget {
  position: fixed;
  z-index: 950;
  right: max(20px, env(safe-area-inset-right, 0px));
  bottom: calc(22px + env(safe-area-inset-bottom, 0px));
  max-width: calc(100vw - 32px);
}
body.woh-page .woh-help-widget[hidden] { display: none !important; }
body.woh-page .woh-help-widget .woh-help-link {
  position: relative;
  inset: auto;
  z-index: 1;
  max-width: 100%;
  padding-right: 21px;
}
body.woh-page .woh-help-close {
  appearance: none;
  -webkit-appearance: none;
  position: absolute;
  z-index: 2;
  top: -22px;
  right: -8px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  padding: 0;
  margin: 0;
  border: 1px solid #e9dce7;
  border-radius: 50%;
  background: #fff;
  color: #8d235f;
  box-shadow: 0 2px 12px rgba(48, 20, 43, .17);
  cursor: pointer;
  transition: background-color .15s ease, color .15s ease;
}
body.woh-page .woh-help-close svg { display: block; margin: 0; flex: none; }
body.woh-page .woh-help-close:hover { background: #a70969; color: #fff; }
body.woh-page .woh-help-close:focus-visible { outline: 3px solid #a70969; outline-offset: 3px; }
@media(max-width:600px) {
  body.woh-page .woh-help-widget {
    right: calc(14px + env(safe-area-inset-right, 0px));
    bottom: calc(15px + env(safe-area-inset-bottom, 0px));
  }
  body.woh-page .woh-help-widget .woh-help-link { padding-right: 13px; }
  body.woh-page .woh-help-close { top: -22px; right: -8px; }
}
@media(prefers-reduced-motion:reduce) {
  body.woh-page .woh-help-close { transition: none; }
}
body.woh-page:has(dialog.woh-date-dialog[open]) .woh-help-widget { visibility: hidden; }

/* v0.2.8-rc3 — equal-height hotel cards on every catalog row.
   Both VIP and Standard reserve the badge slot. The price and CTA stay
   bottom-aligned regardless of the badge, title wrapping or review text. */
.woh .woh-grid{align-items:stretch;}
.woh .woh-grid > .woh-card{
  display:flex;
  flex-direction:column;
  height:100%;
  min-height:0;
}
.woh .woh-grid > .woh-card > .woh-card-image{
  display:block;
  width:100%;
  flex:0 0 auto;
  aspect-ratio:4/3;
  overflow:hidden;
}
.woh .woh-grid > .woh-card > .woh-card-image img{
  display:block;
  width:100%;height:100%;
  aspect-ratio:auto;
  object-fit:cover;
}
.woh .woh-grid > .woh-card > .woh-card-body{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:stretch;
}
.woh .woh-card-badge-row{
  min-height:30px;
  display:flex;
  align-items:flex-start;
  flex:0 0 auto;
}
.woh .woh-card-badge-row .woh-vip{margin:0;}
.woh .woh-card-body > .woh-place{margin-top:3px;}
.woh .woh-card-body > h2{
  min-height:2.8em;
  line-height:1.4;
  margin:6px 0 10px;
  overflow-wrap:anywhere;
}
.woh .woh-card-body > .woh-rating{
  margin:0;
  min-height:3em;
  line-height:1.5;
}
.woh .woh-card-body > .woh-card-bottom{
  margin:auto 0 14px;
  padding-top:17px;
}
.woh .woh-card-body > .woh-btn{
  margin-top:0;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:50px;
}
@media(max-width:620px){
  .woh .woh-grid > .woh-card > .woh-card-image{aspect-ratio:16/10;}
  .woh .woh-card-body > h2{min-height:0;}
  .woh .woh-card-body > .woh-rating{min-height:0;}
}

/* v0.2.8-rc6 — Refined VIP card: subtle rose outline, no vivid top strip.
   Target only currently active VIP cards, preserving the balanced grid height. */
.woh .woh-grid > .woh-card.woh-card--vip{
  position:relative;
  border:1px solid #e6c9d6;
  background:#fff;
  box-shadow:0 8px 24px rgba(111,41,77,.08),0 1px 3px rgba(76,31,53,.025);
}
.woh .woh-grid > .woh-card.woh-card--vip:hover{
  border-color:#dcb5c8;
  box-shadow:0 13px 32px rgba(111,41,77,.12),0 2px 5px rgba(76,31,53,.035);
}
/* Previous release had a five-pixel hot-pink stripe over the photograph. */
.woh .woh-grid > .woh-card.woh-card--vip > .woh-card-image::after{
  content:none;
  display:none;
}
.woh .woh-grid > .woh-card.woh-card--vip > .woh-card-body{
  background:linear-gradient(180deg,#fffafc 0%,#fff 49%);
}
.woh .woh-grid > .woh-card.woh-card--vip .woh-card-badge-row .woh-vip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-height:23px;
  padding:3px 9px;
  border-radius:999px;
  border:1px solid #ead5a5;
  background:#fff6e5;
  color:#805e28;
  font-size:10.5px;
  font-weight:800;
  line-height:1.3;
  box-shadow:none;
}
.woh .woh-grid > .woh-card.woh-card--vip .woh-card-badge-row .woh-vip::before{
  content:"✦";
  font-size:11px;
  line-height:1;
  color:#b38c4d;
}
.woh .woh-grid > .woh-card.woh-card--vip > .woh-card-body > .woh-card-bottom strong{
  color:#992d62;
}
.woh .woh-grid > .woh-card.woh-card--vip > .woh-card-body > .woh-btn{
  background:#a72b68;
  border:1px solid #a72b68;
  color:#fff!important;
  font-weight:750;
}
.woh .woh-grid > .woh-card.woh-card--vip > .woh-card-body > .woh-btn:hover{
  background:#892352;
  border-color:#892352;
  color:#fff!important;
}
.woh .woh-grid > .woh-card.woh-card--vip > .woh-card-body > .woh-btn:focus-visible{
  outline:3px solid #eac2d4;
  outline-offset:3px;
}
/* Let heading and rating grow naturally. Price and CTA remain bottom-aligned by flex. */
.woh .woh-grid > .woh-card .woh-card-body > h2{
  min-height:0;
  margin:5px 0 9px;
}
.woh .woh-grid > .woh-card .woh-card-body > .woh-rating{
  min-height:0;
  line-height:1.45;
  margin:0;
}
.woh .woh-grid > .woh-card .woh-card-body > .woh-card-bottom{
  margin:auto 0 13px;
  padding-top:13px;
}
.woh .woh-grid > .woh-card .woh-card-badge-row{
  min-height:28px;
}
@media(prefers-reduced-motion:reduce){
  .woh .woh-grid > .woh-card.woh-card--vip{transition:none!important;}
}

/* v0.2.8-rc5 — Guided property setup: clear iconography, readable labels,
   and visual states that do not depend on color alone. */
.woh .woh-onboard-progress{margin:0 0 31px}
.woh .woh-onboard-steps{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;
  padding:0;margin:0;list-style:none;
}
.woh .woh-onboard-steps li{
  position:relative;display:flex;align-items:center;gap:12px;min-width:0;
  min-height:88px;padding:16px 15px 18px;border:1px solid #eee6ec;
  border-radius:16px;background:#faf9fa;color:#776e78;
  box-shadow:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;
  text-align:left;font-weight:600;font-size:14px;
}
.woh .woh-onboard-steps li::after{
  content:"";position:absolute;bottom:0;left:14px;right:14px;height:3px;
  border-radius:4px 4px 0 0;background:transparent;
}
.woh .woh-onboard-icon{
  flex:0 0 47px;width:47px;height:47px;display:grid;place-items:center;
  border-radius:14px;border:1px solid #eee1e9;background:#f5eff3;color:#8f6980;
}
.woh .woh-onboard-glyph,.woh .woh-onboard-done{display:grid;place-items:center}
.woh .woh-onboard-done{display:none}
.woh .woh-onboard-icon svg{width:23px;height:23px;display:block}
.woh .woh-onboard-step-copy{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;flex:1}
.woh .woh-onboard-step-label{font-size:14px;font-weight:800;line-height:1.45;color:inherit;overflow-wrap:break-word}
.woh .woh-onboard-step-compact{display:none}
.woh .woh-onboard-step-hint{font-size:11px;font-weight:500;line-height:1.4;color:#897f89;overflow-wrap:break-word}
.woh .woh-onboard-number{
  width:auto;height:auto;min-width:0;flex:none;align-self:flex-start;
  padding:0;margin:1px 0 0;display:block;background:none;border-radius:0;
  color:#aba1aa;font-size:11px;font-weight:800;line-height:1.3;
}
.woh .woh-onboard-steps li.is-current{
  color:#af0b63;background:linear-gradient(135deg,#fff2f9,#fffbfd);
  border:1px solid #e9a7c7;box-shadow:0 5px 20px rgba(182,12,102,.09);
}
.woh .woh-onboard-steps li.is-current::after{background:#c40e76}
.woh .woh-onboard-steps li.is-current .woh-onboard-icon{
  background:linear-gradient(135deg,#c91079,#a90961);border-color:#b50d68;color:#fff;
}
.woh .woh-onboard-steps li.is-current .woh-onboard-step-hint{color:#9e587f}
.woh .woh-onboard-steps li.is-current .woh-onboard-number{color:#aa1569;background:transparent;border:0}
.woh .woh-onboard-steps li.is-done{
  color:#226740;background:#f5fbf7;border:1px solid #c7e5d0;
}
.woh .woh-onboard-steps li.is-done::after{background:#46a46b}
.woh .woh-onboard-steps li.is-done .woh-onboard-icon{background:#e0f4e7;border-color:#bfe6c9;color:#27804a}
.woh .woh-onboard-steps li.is-done .woh-onboard-glyph{display:none}
.woh .woh-onboard-steps li.is-done .woh-onboard-done{display:grid}
.woh .woh-onboard-steps li.is-done .woh-onboard-step-hint{color:#5b8b6b}
.woh .woh-onboard-steps li.is-done .woh-onboard-number{color:#40875b;background:transparent;border:0}
@media(max-width:740px){
 .woh .woh-onboard-progress{margin-bottom:23px}
 .woh .woh-onboard-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .woh .woh-onboard-steps li{
   display:flex;flex-direction:column;align-items:center;justify-content:center;
   text-align:center;min-width:0;min-height:103px;gap:7px;
   padding:11px 5px 12px;border-radius:13px;font-size:12px;
 }
 .woh .woh-onboard-steps li::after{left:10px;right:10px;height:3px}
 .woh .woh-onboard-icon{width:38px;height:38px;flex:0 0 38px;border-radius:12px}
 .woh .woh-onboard-icon svg{width:21px;height:21px}
 .woh .woh-onboard-step-copy{flex:0 1 auto;width:100%;align-items:center;gap:0}
 .woh .woh-onboard-step-label,.woh .woh-onboard-step-hint,.woh .woh-onboard-number{display:none}
 .woh .woh-onboard-step-compact{display:block;color:inherit;font-size:clamp(10px,2.8vw,12px);font-weight:800;line-height:1.3;overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){.woh .woh-onboard-steps li{transition:none}}

/* v0.2.8-rc8 — unified account entry, mobile-first, keeping existing secure POST forms. */
.woh .woh-auth-shell{width:min(100%,530px);margin:clamp(24px,5vw,65px) auto 80px;padding:clamp(22px,3.3vw,36px);border:1px solid #eadce6;border-radius:24px;background:linear-gradient(160deg,#fff 60%,#fff8fc);box-shadow:0 18px 55px rgba(49,12,36,.08)}
.woh .woh-auth-intro{text-align:center;margin-bottom:24px}
.woh .woh-auth-intro h1{font-size:clamp(23px,2.5vw,31px);margin:10px 0 8px;line-height:1.4}
.woh .woh-auth-intro p{font-size:14px;color:#756778;margin:0}
.woh .woh-auth-icon{width:49px;height:49px;border-radius:16px;display:grid;place-items:center;margin:auto;color:#b80b6f;background:#fce6f1;font-size:23px}
.woh .woh-auth-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:5px;border-radius:14px;background:#f5eef3;gap:5px;margin:0 0 22px}
.woh .woh-auth-switch a{display:flex;align-items:center;justify-content:center;padding:12px 10px;border-radius:10px;font-size:14px;font-weight:750;min-height:46px;text-decoration:none;color:#655566;transition:background .2s,color .2s,box-shadow .2s}
.woh .woh-auth-switch a[aria-current="page"]{background:#bd0f71;color:#fff;box-shadow:0 5px 15px #7e174328}
.woh .woh-auth-panel[hidden]{display:none!important}
.woh .woh-auth-panel .woh-form-narrow{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:none!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;gap:15px}
.woh .woh-auth-panel .woh-form-narrow .woh-btn{width:100%;align-self:stretch;justify-content:center;margin-top:6px}
.woh .woh-auth-panel label{font-size:13px;font-weight:700;color:#423745}
.woh .woh-auth-footnote{text-align:center;font-size:13px;margin:0!important;color:#756778}
.woh .woh-auth-footnote a{color:#aa1369;text-decoration:underline;text-underline-offset:3px}
.woh .woh-auth-divider{display:flex;align-items:center;gap:12px;margin:23px 0 12px;color:#948495;font-size:13px}
.woh .woh-auth-divider:before,.woh .woh-auth-divider:after{content:"";flex:1;height:1px;background:#eadce5}
.woh .woh-auth-google-caption{text-align:center;color:#5b515e;font-size:13px;margin:0 0 14px}
.woh .woh-auth-shell .woh-google{margin:0 auto;max-width:100%;display:grid;justify-items:center}
.woh .woh-auth-shell .woh-google-button{display:flex;justify-content:center;max-width:100%}
body.woh-page .woh-footer-credit{display:inline-flex;align-items:center;gap:10px;color:#ece0e9}
body.woh-page .woh-credit-mark{width:31px;height:31px;display:inline-grid;place-items:center;flex:0 0 31px;border-radius:9px;background:#ffffff1a;border:1px solid #ffffff30;color:#f7c7df;font-size:12px;font-weight:900;letter-spacing:-.04em}
body.woh-page .woh-footer-credit a{color:#ffbddd;font-weight:850}
@media(max-width:600px){.woh .woh-auth-shell{margin:22px auto 46px;padding:21px 16px;border-radius:19px}.woh .woh-auth-switch a{font-size:13px}.woh .woh-auth-intro h1{font-size:23px}}

/* v0.2.8-rc9 — visible package-specific photo allowance and upload feedback */
.woh .woh-photo-plan-guide{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:1px 0 3px}
.woh .woh-photo-plan-guide-item{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border-radius:999px;border:1px solid #e6dee4;color:#615966;background:#fff;font-size:12px;font-weight:700;line-height:1.4}
.woh .woh-photo-plan-guide:not(.is-vip) .woh-photo-plan-guide-item:first-child,.woh .woh-photo-plan-guide.is-vip .woh-photo-plan-guide-item:last-child{border-color:#d99dbd;color:#ab115f;background:#fff2f8}
.woh .woh-photo-status{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:1px;color:#635762}
.woh .woh-photo-count{font-size:24px;line-height:1.1;font-weight:800;color:#bb0e70;font-variant-numeric:tabular-nums}
.woh .woh-photo-status-text{font-size:12px;font-weight:600}
.woh .woh-photo-progress{height:7px;background:#eee8ed;border-radius:999px;overflow:hidden}
.woh .woh-photo-progress-fill{display:block;width:0%;height:100%;background:#be2377;border-radius:999px;transition:width .15s ease}
.woh .woh-photo-progress.is-error .woh-photo-progress-fill{background:#bc303a}
.woh .woh-photo-status.is-error .woh-photo-count{color:#b32632}
.woh .woh-photo-notice{font-size:13px;line-height:1.65;font-weight:600;color:#5c5261}
.woh .woh-photo-notice.is-error{background:#fff0f2;border:1px solid #f0b5bb;color:#a62634;padding:11px 13px;border-radius:11px}
.woh .woh-photo-clear{justify-self:start;background:transparent!important;color:#9c185d!important;border:1px solid #dfb7cc!important;border-radius:10px!important;font-size:12px!important;padding:7px 11px!important;min-height:34px!important;font-weight:700!important}
.woh .woh-photo-clear:hover{background:#fff1f7!important}
.woh .woh-photo-clear[hidden]{display:none!important}
@media(max-width:580px){.woh .woh-photo-count{font-size:21px}.woh .woh-photo-plan-guide-item{font-size:11px}}

/* v0.2.9: owner VIP manual bank transfer UX */
.woh .woh-payment-panel{max-width:1100px;margin:22px auto 34px;padding:clamp(18px,3vw,30px);border:1px solid #eee2e8;border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(51,27,48,.045)}
.woh .woh-pay-head{display:flex;gap:14px;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.woh .woh-pay-head h2{margin:3px 0 7px;font-size:clamp(23px,3vw,32px)}.woh .woh-pay-head p,.woh .woh-pay-plan p{color:#66717c;margin:0;font-size:14px}.woh .woh-pay-eyebrow{color:#b10e6b;font-size:12px;font-weight:900;letter-spacing:.08em}.woh .woh-pay-status{border:1px solid #e6c7d7;border-radius:99px;padding:6px 12px;font-size:12px;font-weight:800;color:#a91067}.woh .woh-pay-active{background:#f7f9f7;border-radius:10px;padding:12px}.woh .woh-pay-title{font-size:17px;font-weight:800;margin:0 0 12px}.woh .woh-pay-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 25px}.woh .woh-pay-plan{padding:20px;display:flex;flex-direction:column;gap:7px;background:#fff;border:1px solid #e7dae2;border-radius:17px;min-width:0}.woh .woh-pay-plan:nth-child(2){background:#fff9fc;border-color:#efc9da}.woh .woh-pay-plan-name{font-size:13px;font-weight:800}.woh .woh-pay-amount{font-size:clamp(26px,3vw,36px);line-height:1.25;color:#b61070}.woh .woh-pay-choose{font-size:12px;color:#68717c;margin-top:5px}.woh .woh-pay-transfer{background:#faf8fa;border:1px solid #eee4ea;padding:clamp(15px,2vw,23px);border-radius:18px}.woh .woh-pay-transfer>p{font-size:14px;margin:0 0 14px}.woh .woh-pay-copy-label{display:block;font-size:13px;font-weight:750;margin:0 0 15px}.woh .woh-pay-copy-row{display:flex;gap:8px;margin-top:5px}.woh .woh-pay-copy-row input.woh-pay-copy-input{min-width:0;flex:1;font-family:ui-monospace,monospace;font-size:clamp(12px,2vw,15px);font-weight:700;letter-spacing:.015em;background:#fff}.woh .woh-pay-copy-row button.woh-pay-copy-btn{flex:0 0 auto;background:white;color:#a40a61;border:1px solid #e4b9d0;border-radius:10px;font-size:13px;padding:7px 13px;cursor:pointer;font-weight:800}.woh .woh-pay-warning{font-size:12px!important;color:#805d63!important;margin-bottom:4px!important}.woh .woh-pay-copy-status{font-size:13px;color:#177145;margin:0!important}.woh .woh-pay-confirm{margin:24px 0 0}.woh .woh-pay-confirm>p{color:#586373;font-size:14px}.woh .woh-pay-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:15px}.woh .woh-pay-actions form{margin:0;min-width:0}.woh .woh-pay-actions .woh-pay-submit{width:100%;min-height:54px;border-radius:12px;white-space:normal;background:#bb106c;color:white;cursor:pointer;border:0;font-weight:800;padding:12px 16px}.woh .woh-pay-actions .woh-pay-submit:hover{background:#970d59}.woh .woh-pay-messenger{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:10px 17px;color:#1558c4!important;border:1px solid #bdd2fb;border-radius:12px;font-weight:800;background:#f7faff;text-decoration:none!important}.woh .woh-pay-small{font-size:12px!important;color:#627181;margin:13px 0 0!important}.woh .woh-pay-pending{background:#fff8ec;border:1px solid #f6dfb4;padding:17px;border-radius:13px;margin-bottom:14px}.woh .woh-pay-pending p{font-size:13px;margin:8px 0 0}.woh .woh-pay-trial{display:flex;gap:12px;justify-content:space-between;align-items:center;background:#fbfff8;border:1px solid #dbe9cd;padding:18px;border-radius:15px;margin-bottom:22px;flex-wrap:wrap}.woh .woh-pay-trial p{margin:5px 0 0;font-size:13px;color:#5d695c}.woh .woh-pay-trial form{margin:0}.woh .woh-pay-history{margin-top:26px;font-size:13px;color:#5b6473}.woh .woh-pay-history summary{cursor:pointer;font-weight:800}.woh .woh-pay-history li{padding:5px 0}
@media(max-width:670px){.woh .woh-pay-plans,.woh .woh-pay-actions{grid-template-columns:1fr}.woh .woh-pay-plan{padding:15px}.woh .woh-pay-copy-row{align-items:stretch}.woh .woh-pay-copy-row button.woh-pay-copy-btn{padding:7px 9px}.woh .woh-pay-head{align-items:center}.woh .woh-payment-panel{padding:16px}}

.woh .woh-pay-message-copy{display:inline-flex;justify-content:center;align-items:center;min-height:45px;padding:10px 15px;border-radius:12px;border:1px solid #ead4df;background:#fff;color:#9d1160;cursor:pointer;font-size:13px;font-weight:800;margin:0 9px 14px 0}
.woh .woh-pay-message-copy:hover{background:#fff4f9}

/* v0.2.9-rc2 — selected plan summary stays in sync with the third-step radio cards. */
.woh .woh-onboard-summary-plan-note{margin:3px 0 0;padding:10px 13px;border-radius:10px;font-size:12.5px;line-height:1.65;background:#f2f5f3;border:1px solid #e5eee7;color:#506257}
.woh .woh-onboard-summary-plan-note.is-vip{background:#fff8fb;border-color:#f2deea;color:#715167}
.woh .woh-onboard-summary-lines>[data-woh-summary-plan=vip] strong{color:#a81767}

/* v0.2.9-rc3 — Photo picker with explicit cover and per-image remove controls */
.woh .woh-upload-thumbnails,.woh .woh-existing-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:12px;min-width:0}
.woh .woh-upload-thumbnail,.woh .woh-existing-photos .woh-saved-photo{position:relative;width:100%;max-width:none;aspect-ratio:1;display:block;margin:0;border-radius:13px;overflow:hidden;background:#f9f6fa;border:2px solid #eee0e8;isolation:isolate}
.woh .woh-upload-thumbnail.is-cover,.woh .woh-existing-photos .woh-saved-photo.is-cover{border-color:#bb0d72;box-shadow:0 0 0 2px #f9d8ec}
.woh .woh-existing-photos .woh-saved-photo.is-removed{display:none!important}
.woh .woh-upload-thumbnail img,.woh .woh-existing-photos .woh-saved-photo img{display:block;width:100%;height:100%;object-fit:cover;border:0;border-radius:0}
.woh .woh-upload-thumbnail>.woh-photo-remove,.woh .woh-existing-photos .woh-photo-remove{position:absolute;z-index:2;right:5px;top:5px;display:grid;place-items:center;width:29px;height:29px;min-height:29px;padding:0!important;border:1px solid #eee9ef!important;border-radius:50%!important;background:#fff!important;color:#a12349!important;box-shadow:0 2px 8px #0002;cursor:pointer}
.woh .woh-upload-thumbnail>.woh-photo-cover,.woh .woh-existing-photos .woh-photo-cover{position:absolute;z-index:2;left:5px;top:5px;display:grid;place-items:center;width:29px;height:29px;min-height:29px;padding:0!important;border:1px solid #eee9ef!important;border-radius:50%!important;background:#fff!important;color:#826073!important;box-shadow:0 2px 8px #0002;cursor:pointer}
.woh .woh-upload-thumbnail .woh-photo-cover[aria-pressed=true],.woh .woh-existing-photos .woh-photo-cover[aria-pressed=true]{color:#fff!important;background:#ba0d70!important;border-color:#ba0d70!important}
.woh .woh-upload-thumbnail .woh-photo-cover svg,.woh .woh-existing-photos .woh-photo-cover svg,.woh .woh-upload-thumbnail .woh-photo-remove svg,.woh .woh-existing-photos .woh-photo-remove svg{width:15px;height:15px}
.woh .woh-upload-thumbnail .woh-photo-cover-badge,.woh .woh-existing-photos .woh-saved-photo .woh-photo-cover-badge{position:absolute;z-index:1;bottom:0;left:0;right:0;padding:5px 3px;font-size:10px;line-height:1.3;text-align:center;color:white;background:#ad0b6bdc;font-weight:700}
.woh .woh-existing-photos .woh-saved-remove-check{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden;pointer-events:none}
.woh .woh-save-status{margin-top:14px;padding:16px 18px;border-radius:14px;border:1px solid #ecd2df;background:#fff8fb;color:#613c50;display:grid;gap:9px}
.woh .woh-save-status.is-error{border-color:#f2b4c3;background:#fff5f5;color:#952b42}
.woh .woh-save-status p{font-size:13px;line-height:1.6;margin:0}
.woh .woh-save-status strong{font-size:15px}
.woh .woh-save-progress{height:8px;border-radius:12px;background:#efe3eb;overflow:hidden}
.woh .woh-save-progress-fill{display:block;height:100%;width:0%;border-radius:12px;background:#bb0d72;transition:width .2s}
.woh .woh-save-progress.is-indeterminate .woh-save-progress-fill{width:35%!important;animation:woh-upload-wait 1.8s ease-in-out infinite}
@keyframes woh-upload-wait{0%{transform:translateX(-110%)}100%{transform:translateX(290%)}}
@media(prefers-reduced-motion:reduce){.woh .woh-save-progress.is-indeterminate .woh-save-progress-fill{animation:none;width:100%!important}}
@media(max-width:540px){.woh .woh-upload-thumbnails,.woh .woh-existing-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}

.woh .woh-existing-photos .woh-saved-photo{font-size:0}


/* v0.2.9-rc4: owner VIP expiry alerts — responsive, no JS/Cron dependency */
.woh .woh-vip-alert{
  display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;
  margin:14px 0 20px;padding:16px 18px;border:1px solid #ead6df;border-radius:16px;
  background:linear-gradient(120deg,#fff8fb 0%,#fff 100%);box-shadow:0 5px 22px rgba(71,28,52,.035);
  color:#302231;min-width:0;
}
.woh .woh-mine>.woh-vip-alert{margin:0 14px 16px}
.woh .woh-vip-alert.is-expired{border-color:#eaded9;background:linear-gradient(110deg,#fff9f5 0%,#fff 100%)}
.woh .woh-vip-alert-icon{
  width:42px;height:42px;border-radius:12px;display:grid;place-items:center;
  color:#ac135e;background:#fce8f1;font-size:24px;font-weight:800;line-height:1;
}
.woh .woh-vip-alert.is-expired .woh-vip-alert-icon{background:#fff0e8;color:#9f5135}
.woh .woh-vip-alert-copy{min-width:0}
.woh .woh-vip-alert-copy strong{display:block;font-size:15px;font-weight:800;line-height:1.5;color:#54203b;margin-bottom:3px}
.woh .woh-vip-alert.is-expired .woh-vip-alert-copy strong{color:#71432f}
.woh .woh-vip-alert-copy p{margin:0;font-size:13px;line-height:1.55;overflow-wrap:anywhere;color:#655563}
.woh .woh-vip-alert-copy .woh-vip-alert-property{font-size:12px;color:#8b637a;margin:0 0 5px}
.woh .woh-vip-alert-action{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px;
  padding:9px 15px;border-radius:11px;background:#b50d6e;color:#fff!important;
  font-size:13px;font-weight:700;line-height:1.3;text-align:center;text-decoration:none!important;
  transition:background .18s ease,transform .18s ease;white-space:nowrap;
}
.woh .woh-vip-alert-action:hover{background:#92105b;color:#fff!important;transform:translateY(-1px)}
.woh .woh-vip-alert-action:focus-visible{outline:3px solid #c63987;outline-offset:2px}
@media(max-width:760px){
  .woh .woh-vip-alert{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:14px}
  .woh .woh-vip-alert-icon{width:38px;height:38px;font-size:22px;align-self:start}
  .woh .woh-vip-alert-action{grid-column:1/-1;width:100%;white-space:normal}
  .woh .woh-mine>.woh-vip-alert{margin:0 10px 14px}
}

/* v0.2.9-rc6 — clear 1–12-month VIP prepayment selector */
.woh .woh-pay-duration-box{padding:clamp(15px,2.2vw,23px);border:1px solid #eadde5;background:linear-gradient(125deg,#fff,#fdf7fa);border-radius:17px;margin:0 0 22px}
.woh .woh-vip-period-form{margin:0!important;max-width:none!important;display:flex;flex-direction:column;gap:8px!important}
.woh .woh-pay-duration-label{font-weight:750;font-size:14px;color:#2e2930}
.woh .woh-pay-month-select{max-width:540px!important;border:1px solid #cdb7c4!important;background:#fff!important;font-weight:700;min-height:54px!important}
.woh .woh-pay-summary{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-top:15px;background:white;border:1px solid #f1e1e9;border-radius:12px;padding:15px;flex-wrap:wrap}
.woh .woh-pay-summary>div:first-child{display:flex;flex-direction:column;gap:4px}
.woh .woh-pay-summary>div:first-child span{font-size:12px;color:#66616b}
.woh .woh-pay-live-total{font-size:clamp(23px,2.4vw,32px);line-height:1.1;color:#ad1368;font-weight:850;font-variant-numeric:tabular-nums}
.woh .woh-pay-duration-hint{color:#6a5964;font-size:12px;max-width:410px;line-height:1.55}
.woh .woh-pay-active-extra{font-size:12px;color:#307448;margin:13px 0 0!important;line-height:1.6}
.woh .woh-pay-actions{grid-template-columns:minmax(0,1fr)!important;max-width:460px}
.woh .woh-pay-submit{width:100%;min-height:52px}
@media(max-width:600px){.woh .woh-pay-duration-box{padding:14px}.woh .woh-pay-summary{align-items:flex-start;gap:12px}.woh .woh-pay-duration-hint{max-width:none}.woh .woh-pay-month-select{width:100%;max-width:none!important}}

@media(max-width:600px){
 .woh .woh-pay-copy-row{display:flex;flex-direction:column;align-items:stretch;gap:7px}
 .woh .woh-pay-copy-row input.woh-pay-copy-input{width:100%;font-size:13px;min-width:0;min-height:45px}
 .woh .woh-pay-copy-row button.woh-pay-copy-btn{width:100%;min-height:42px}
}


/* v0.2.9-rc7: owner-side VIP upgrade and payment status; never conflate plan choice with activation. */
.woh .woh-ownrow .woh-vip-row-note{
  display:block;width:100%;margin-top:1px;line-height:1.5;
  color:#92536f;font-size:11px;font-weight:650;overflow-wrap:anywhere;
}
.woh .woh-ownrow .woh-vip-row-note.is-pending{color:#795b2e}
.woh .woh-ownrow .woh-vip-row-tools{display:block;width:100%;margin-top:3px}
.woh .woh-ownrow .woh-vip-row-action{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  border:1px solid #e9bdd2;border-radius:10px;
  background:#fff9fc;color:#9c185d;font-size:12px;font-weight:750;
  min-height:34px;max-width:100%;padding:6px 12px;
  line-height:1.4;white-space:normal;text-decoration:none;
  transition:background .18s,border-color .18s;
}
.woh .woh-ownrow .woh-vip-row-action:hover{background:#fcebf3;border-color:#d998b7;color:#811249}
.woh .woh-ownrow .woh-vip-row-action:focus-visible{outline:3px solid #b60d70;outline-offset:3px}
.woh .woh-ownrow .woh-vip-row-action [aria-hidden]{color:#ba8c36;font-size:14px}
@media(max-width:600px){
 .woh .woh-ownrow .woh-vip-row-tools{margin-top:7px}
 .woh .woh-ownrow .woh-vip-row-action{min-height:42px;padding:9px 13px}
}

/* v0.2.9-rc8 — Featured active VIP collection on the primary hotel page. */
.woh .woh-featured{margin:28px 0 34px;padding:clamp(16px,2.4vw,30px);border:1px solid #eadcc4;border-radius:20px;background:linear-gradient(140deg,#fffaf1 0%,#fffdfa 48%,#fff 100%)}
.woh .woh-featured-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:21px}
.woh .woh-featured-kicker{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;margin-bottom:9px;border:1px solid #ead4aa;background:#fff4db;color:#886129;font-weight:800;font-size:11px;line-height:1.5;letter-spacing:.04em;border-radius:99px}
.woh .woh-featured-head h2.bpg-mrglovani-caps{font-size:clamp(19px,2.4vw,27px);margin:0 0 7px;color:#503248;line-height:1.35}
.woh .woh-featured-head p{margin:0;color:#6c5965;font-size:14px;line-height:1.6}
.woh .woh-featured-grid{margin-top:0}
.woh .woh-featured-grid > .woh-card{background:#fff}
.woh.woh-featured-shortcode{padding-top:0;padding-bottom:0}
@media(max-width:620px){.woh .woh-featured{margin:22px 0 28px;padding:14px;border-radius:16px}.woh .woh-featured-head{margin-bottom:15px}.woh .woh-featured-grid{gap:14px}}

.woh .woh-all-title{font-size:clamp(19px,2.2vw,27px);margin:28px 0 20px;color:#452a3c}

/* v0.2.9-rc10: crawlable, genuinely useful location navigation */
.woh-seo-areas{margin:36px 0 18px;padding:24px 26px;border:1px solid rgba(24,79,89,.12);border-radius:20px;background:linear-gradient(145deg,#f6fbf9,#f4f7fc)}
.woh-seo-areas h2{margin:0 0 15px;color:#143943;font-size:clamp(18px,2.2vw,24px);line-height:1.4}
.woh-seo-area-links{display:flex;flex-wrap:wrap;gap:10px}
.woh-seo-area-links a{display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;border:1px solid rgba(25,78,87,.14);border-radius:999px;background:#fff;color:#164450;text-decoration:none;font-size:14px;line-height:1.35;transition:box-shadow .2s ease,transform .2s ease}
.woh-seo-area-links a:is(:hover,:focus-visible){box-shadow:0 6px 20px rgba(5,35,54,.12);transform:translateY(-1px)}
.woh-seo-area-links a[aria-current="page"]{background:#174e5a;color:#fff}
@media(max-width:640px){.woh-seo-areas{margin:25px 0 12px;padding:18px 14px;border-radius:15px}.woh-seo-area-links{gap:8px}.woh-seo-area-links a{font-size:13px;min-height:36px}}

/* rc11: plugin content uses the active Hello Elementor Theme Builder chrome. */
body.woh-page, body:has(.woh-site-main) { margin:0; background:#fff; }
.woh-site-main { width:100%;max-width:none!important;min-width:0;margin:0!important;display:block; }
.woh-site-main > .woh, .woh-site-main .woh { max-width:none!important; }
/* Prevent old theme content wrappers from constraining the plugin page. */
body:has(.woh-site-main) .site-main.woh-site-main { max-width:none!important; }


/* rc12: Elementor owns the layout around the catalog shortcode; no builtin hero. */
.woh.woh-catalog-only{width:100%;max-width:none;margin:0;padding:0;}
.woh.woh-catalog-only .woh-filter.woh-search-v2{margin-top:0;}
.woh.woh-location-intro{padding:0;margin:0;width:100%;}
.woh.woh-catalog-only .woh-location-seo-intro{margin:0 0 20px;}
.woh.woh-catalog-only .woh-location-seo-intro h1{margin-top:0;}
.woh.woh-cta-shortcode .woh-cta{margin-top:0;}
@media(max-width:600px){.woh.woh-catalog-only{padding:0;}.woh.woh-location-intro{padding:0;}}
/* GURIA HOTELS — premium VIP collection slider. Scoped to the plugin; no layout libraries. */
.woh .woh-featured.woh-featured--luxury {
  --woh-vip-gap:clamp(14px,1.8vw,24px);
  --woh-vip-visible:var(--woh-vip-desktop,3);
  position:relative;
  isolation:isolate;
  overflow:hidden;
  width:100%;
  min-width:0;
  margin:36px 0 42px;
  padding:clamp(20px,3.3vw,45px);
  border:1px solid #ead9cd;
  border-radius:clamp(22px,2.7vw,32px);
  background:
    radial-gradient(ellipse 38% 45% at 95% 5%,rgba(205,142,195,.12),transparent 98%),
    radial-gradient(ellipse 45% 40% at 0% 100%,rgba(215,174,97,.10),transparent 90%),
    linear-gradient(135deg,#fffcf7 0%,#fff9f6 52%,#fff 100%);
  box-shadow:0 18px 50px rgba(78,38,59,.055);
  color:#30243a;
}
.woh .woh-featured--luxury::before {
  content:"";
  position:absolute;top:0;left:7%;right:7%;height:2px;
  background:linear-gradient(90deg,transparent,#e5b966 28%,#bf2b85 58%,#9886e5 82%,transparent);
  opacity:.75;
  pointer-events:none;
}
.woh .woh-featured--luxury .woh-featured-head {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin:0 0 clamp(22px,2.8vw,32px);
}
.woh .woh-featured--luxury .woh-featured-head-copy {flex:1;min-width:0;max-width:850px;}
.woh .woh-featured--luxury .woh-featured-kicker {
  display:inline-flex;align-items:center;gap:8px;
  margin:0 0 13px;padding:7px 13px;
  border:1px solid rgba(169,109,42,.25);border-radius:99px;
  background:linear-gradient(120deg,#fff8df,#fff0e7);
  color:#8f5b21;font:800 11px/1.3 'Noto Sans Georgian',sans-serif;
  box-shadow:inset 0 1px rgba(255,255,255,.75);
}
.woh .woh-featured--luxury .woh-featured-kicker span {
  display:inline-block;color:#bf8b3c;font-size:15px;
  animation:wohVipStarGleam 5s ease-in-out infinite;
}
.woh .woh-featured--luxury .woh-featured-head h2.bpg-mrglovani-caps {
  font-family:'BPG-MRGLOVANI-CAPS','BPG Mrglovani Caps','Noto Sans Georgian',sans-serif;
  font-size:clamp(22px,2.75vw,37px);
  font-weight:500;line-height:1.38;
  margin:0 0 10px;
  color:#372638;
  letter-spacing:-.01em;
}
.woh .woh-featured--luxury .woh-featured-head p {
  margin:0;max-width:650px;
  font-size:clamp(13px,1.12vw,15px);line-height:1.8;color:#736576;
}
.woh .woh-featured--luxury .woh-featured-controls {
  display:flex;gap:9px;align-items:center;flex:0 0 auto;
  padding-bottom:3px;
}
.woh .woh-featured--luxury .woh-featured-controls[hidden],
.woh .woh-featured--luxury .woh-featured-footer[hidden] {display:none!important}
.woh .woh-featured--luxury .woh-featured-arrow {
  width:45px;height:45px;display:grid;place-items:center;
  padding:0;border:1px solid #e7ccd7;border-radius:50%;
  background:#fff;color:#982366;cursor:pointer;
  box-shadow:0 6px 19px rgba(77,38,68,.075);
  transition:background .2s,color .2s,transform .2s,border-color .2s;
}
.woh .woh-featured--luxury .woh-featured-arrow svg {width:21px;height:21px;display:block;}
.woh .woh-featured--luxury .woh-featured-arrow:not(:disabled):hover {
  background:#bd197d;color:#fff;border-color:#bd197d;transform:translateY(-2px);
}
.woh .woh-featured--luxury .woh-featured-arrow:disabled {opacity:.4;cursor:default;box-shadow:none}
.woh .woh-featured--luxury .woh-featured-grid {
  display:grid;grid-template-columns:repeat(var(--woh-vip-visible),minmax(0,1fr));
  gap:var(--woh-vip-gap);align-items:stretch;margin:0;
}
.woh .woh-featured--luxury.woh-featured--slider .woh-featured-track {
  display:flex!important;flex-wrap:nowrap!important;
  gap:var(--woh-vip-gap);
  width:100%;min-width:0;
  padding:4px 0 14px;
  margin:0;
  overflow-x:auto;overflow-y:hidden;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x mandatory;
  scroll-padding-inline:0;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-x pan-y;
}
.woh .woh-featured--luxury .woh-featured-track::-webkit-scrollbar {display:none}
.woh .woh-featured--luxury.woh-featured--slider .woh-featured-track > .woh-card {
  flex:0 0 calc((100% - (var(--woh-vip-visible) - 1)*var(--woh-vip-gap))/var(--woh-vip-visible));
  width:calc((100% - (var(--woh-vip-visible) - 1)*var(--woh-vip-gap))/var(--woh-vip-visible));
  min-width:0;max-width:none;
  scroll-snap-align:start;
  scroll-snap-stop:always;
}
.woh .woh-featured--luxury .woh-featured-grid > .woh-card {
  position:relative;min-width:0;
  display:flex;flex-direction:column;
  overflow:hidden;
  border:1px solid #e9dce3;
  border-radius:21px;
  background:#fff;
  box-shadow:0 9px 30px rgba(69,41,64,.08);
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.woh .woh-featured--luxury .woh-featured-grid > .woh-card:hover {
  transform:translateY(-3px);
  box-shadow:0 16px 40px rgba(71,32,65,.13);
  border-color:#d8afbe;
}
.woh .woh-featured--luxury .woh-featured-grid > .woh-card > .woh-card-image {
  display:block;position:relative;
  width:100%;aspect-ratio:16/10;
  overflow:hidden;border-radius:0;
  background:linear-gradient(135deg,#f0e4e8,#e8eaf0);
}
.woh .woh-featured--luxury .woh-featured-grid > .woh-card > .woh-card-image::after {
  content:"";position:absolute;inset:50% 0 0;
  background:linear-gradient(180deg,transparent,rgba(22,16,27,.25));
  pointer-events:none;
}
.woh .woh-featured--luxury .woh-featured-grid > .woh-card > .woh-card-image img {
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .48s cubic-bezier(.2,.6,.3,1);
}
.woh .woh-featured--luxury .woh-featured-grid > .woh-card:hover > .woh-card-image img{transform:scale(1.045)}
.woh .woh-featured--luxury .woh-featured-grid > .woh-card > .woh-card-body {
  padding:clamp(16px,1.55vw,24px);
  flex:1;display:flex;flex-direction:column;position:static;min-width:0;
}
.woh .woh-featured--luxury .woh-featured-grid .woh-card-badge-row {
  position:absolute;z-index:2;top:14px;left:14px;min-height:0;pointer-events:none;
}
.woh .woh-featured--luxury .woh-featured-grid .woh-vip {
  display:inline-flex;align-items:center;gap:5px;margin:0;
  padding:7px 11px;border:1px solid rgba(226,183,87,.7);border-radius:99px;
  background:linear-gradient(120deg,#fff5d5,#ffe8ae 48%,#fff8e6);
  color:#815416;font:900 11px/1.1 'Noto Sans Georgian',sans-serif;
  letter-spacing:.09em;box-shadow:0 5px 20px rgba(55,32,15,.18);
}
.woh .woh-featured--luxury .woh-featured-grid .woh-vip::before {
  content:'✦';display:inline-block;color:#b27b2b;font-size:12px;line-height:1;
}
.woh .woh-featured--luxury .woh-featured-grid .woh-card-body > .woh-place {
  font-size:12px;line-height:1.6;margin:0 0 7px;color:#87687b;
}
.woh .woh-featured--luxury .woh-featured-grid .woh-card-body > h2 {
  margin:0 0 9px;min-height:0;
  font-size:clamp(17px,1.45vw,22px);line-height:1.47;
  font-weight:600;color:#302338;
  overflow-wrap:anywhere;
}
.woh .woh-featured--luxury .woh-featured-grid .woh-card-body > h2 a:hover {color:#b51275}
.woh .woh-featured--luxury .woh-featured-grid .woh-card-body > .woh-rating {
  margin-bottom:8px;min-height:0;
}
.woh .woh-featured--luxury .woh-featured-grid .woh-card-body > .woh-card-bottom {
  margin:auto 0 15px;padding-top:20px;
  display:flex;align-items:baseline;gap:6px;
  border:0;
}
.woh .woh-featured--luxury .woh-featured-grid .woh-card-bottom strong {
  font-size:clamp(23px,1.8vw,29px);line-height:1.2;color:#ab1b75;
}
.woh .woh-featured--luxury .woh-featured-grid .woh-card-bottom span {font-size:12px;color:#776a77}
.woh .woh-featured--luxury .woh-featured-grid .woh-card-body > .woh-btn {
  position:relative;display:flex;align-items:center;justify-content:center;
  width:100%;min-height:49px;padding:12px 17px;margin:0;
  border:0;border-radius:12px;
  background:linear-gradient(115deg,#a91c70,#ca2b8b 50%,#9340a6);
  color:#fff!important;box-shadow:0 8px 18px rgba(166,23,110,.15);
  font-weight:800;text-align:center;
}
.woh .woh-featured--luxury .woh-featured-grid .woh-card-body > .woh-btn:hover {
  background:linear-gradient(115deg,#8e185c,#b71c77,#743691);
  color:#fff!important;
}
.woh .woh-featured--luxury .woh-featured-footer {
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  margin:15px 0 0;min-height:18px;
}
/* Fixed-width dot slots: active pill animates *inside* its slot without shifting siblings. */
.woh .woh-featured--luxury .woh-featured-dots {
  display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;
  gap:3px;min-width:0;min-height:30px;
}
.woh .woh-featured--luxury .woh-featured-dot {
  position:relative;display:block;
  width:31px;min-width:31px;max-width:31px;height:30px;min-height:30px;
  flex:0 0 31px;margin:0;padding:0;
  background:transparent;border:0;border-radius:8px;box-shadow:none;
  cursor:pointer;transition:none;transform:none;
  -webkit-tap-highlight-color:transparent;
}
.woh .woh-featured--luxury .woh-featured-dot::before {
  content:"";position:absolute;top:50%;left:50%;
  width:8px;height:8px;border-radius:99px;
  transform:translate(-50%,-50%);
  background:#d9bfce;
  transition:none;
  pointer-events:none;
}
.woh .woh-featured--luxury .woh-featured-dot[aria-current="true"]::before {
  width:26px;background:linear-gradient(90deg,#ce228b,#9860dc);
}
.woh .woh-featured--luxury .woh-featured-dot:focus-visible {
  outline:2px solid #b31a7a;outline-offset:1px;
}
.woh .woh-featured--luxury .woh-featured-count {
  font:700 11px/1.4 'Noto Sans Georgian',sans-serif;
  color:#987c90;letter-spacing:.13em;font-variant-numeric:tabular-nums;
}
@keyframes wohVipStarGleam{0%,100%{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.16)}}
@media(max-width:1100px){.woh .woh-featured.woh-featured--luxury{--woh-vip-visible:var(--woh-vip-tablet,2)}}
@media(max-width:767px){
  .woh .woh-featured.woh-featured--luxury {
    --woh-vip-visible:1;
    margin:23px 0 28px;
    padding:19px 15px 20px;
    border-radius:22px;
  }
  .woh .woh-featured--luxury .woh-featured-head {align-items:flex-start;gap:12px;margin-bottom:19px;flex-wrap:wrap}
  .woh .woh-featured--luxury .woh-featured-head-copy {flex-basis:100%}
  .woh .woh-featured--luxury .woh-featured-head h2.bpg-mrglovani-caps {font-size:clamp(21px,5.4vw,28px)}
  .woh .woh-featured--luxury .woh-featured-head p {font-size:12px;line-height:1.75}
  .woh .woh-featured--luxury .woh-featured-grid > .woh-card > .woh-card-image {aspect-ratio:16/10}
  .woh .woh-featured--luxury .woh-featured-grid .woh-card-body > h2 {font-size:19px}
  /* Touch swipe replaces arrow buttons on phones; desktop arrows are unchanged. */
  .woh .woh-featured--luxury .woh-featured-controls {display:none!important}
  .woh .woh-featured--luxury .woh-featured-arrow{width:38px;height:38px}
  .woh .woh-featured--luxury .woh-featured-footer {margin-top:10px;justify-content:center;gap:15px}
  .woh .woh-featured--luxury .woh-featured-dots {justify-content:center}
  .woh .woh-featured--luxury .woh-featured-count {min-width:54px;text-align:right}
}
/* Keep up to eight indicators within even the narrowest phones. */
@media(max-width:380px){
  .woh .woh-featured--luxury .woh-featured-footer {gap:8px}
  .woh .woh-featured--luxury .woh-featured-dots {gap:1px}
  .woh .woh-featured--luxury .woh-featured-dot {
    width:23px;min-width:23px;max-width:23px;flex-basis:23px;
  }
  .woh .woh-featured--luxury .woh-featured-dot[aria-current="true"]::before {width:20px}
  .woh .woh-featured--luxury .woh-featured-count {min-width:46px}
}
@media(prefers-reduced-motion:reduce){
  .woh .woh-featured--luxury *, .woh .woh-featured--luxury *::before,.woh .woh-featured--luxury *::after {
    animation:none!important;transition:none!important;scroll-behavior:auto!important;
  }
  .woh .woh-featured--luxury .woh-featured-grid > .woh-card:hover{transform:none}
  .woh .woh-featured--luxury .woh-featured-grid > .woh-card:hover > .woh-card-image img{transform:none}
}

/* v0.2.9-rc14: accessible opt-in owner location picker. Map is never loaded before a click. */
.woh .woh-location-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;}
.woh .woh-location-actions button{min-height:44px;width:auto;max-width:100%;white-space:normal;text-align:center;line-height:1.35;padding:10px 15px;border-radius:12px;}
.woh .woh-map-picker-toggle{background:#fff;color:#a31065;border:1px solid #dfbdd0;}
.woh .woh-map-picker-toggle:hover,.woh .woh-map-picker-toggle:focus-visible{background:#fcebf4;color:#86114e;}
.woh .woh-location-result{margin:0;white-space:normal;overflow-wrap:anywhere;color:#236346;font-weight:600;}
.woh .woh-location-result:empty{display:none;}
.woh .woh-location-result.woh-location-error{color:#a1194a;}
.woh .woh-map-picker[hidden]{display:none!important;}
.woh .woh-map-picker{display:grid;gap:10px;border:1px solid #efdce7;border-radius:16px;background:#fff;padding:12px;min-width:0;}
.woh .woh-map-picker .woh-small{margin:0;}
.woh .woh-map-canvas{height:330px;max-width:100%;min-width:0;border-radius:12px;overflow:hidden;background:#eef1f4;}
.woh .woh-map-google-open{color:#a21060;text-decoration:underline;font-weight:650;}
.woh .woh-map-google-open[hidden]{display:none!important;}
.woh .woh-map-canvas .leaflet-container{font-family:Arial,sans-serif;}
@media(max-width:600px){.woh .woh-location-actions{display:grid;grid-template-columns:1fr;gap:9px;}.woh .woh-location-actions button{width:100%;}.woh .woh-map-canvas{height:285px;}}


/* v0.2.9-rc17 — meaningful excerpts on every hotel card, compact VIP slide layout. */
.woh .woh-card-body > .woh-card-excerpt {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  line-clamp:3;
  overflow:hidden;
  min-width:0;
  max-width:100%;
  margin:0 0 10px;
  color:#665b69;
  font-family:"Noto Sans Georgian",sans-serif;
  font-size:clamp(12.5px,1.02vw,14px);
  line-height:1.65;
  overflow-wrap:anywhere;
  text-wrap:pretty;
}
.woh .woh-card-body > .woh-rating {
  color:#8d7a88;
  font-size:12px;
  line-height:1.6;
}
.woh .woh-featured--luxury .woh-featured-grid > .woh-card {
  /* All slides match the height of the tallest card in this carousel. */
  align-self:stretch;
  height:auto;
}
/* The body expands so price and button align along the lower card edge. */
.woh .woh-featured--luxury .woh-featured-grid > .woh-card > .woh-card-body {
  flex:1 1 auto;
}
.woh .woh-featured--luxury .woh-featured-grid .woh-card-body > .woh-card-excerpt {
  display:-webkit-box;
  margin:0 0 10px;
  color:#66576a;
  font-size:clamp(13px,1.08vw,14px);
  line-height:1.7;
}
.woh .woh-featured--luxury .woh-featured-grid .woh-card-body > .woh-rating {
  margin:0;
  color:#8c7787;
  font-size:12px;
  line-height:1.5;
}
.woh .woh-featured--luxury .woh-featured-grid .woh-card-body > .woh-card-bottom {
  margin:auto 0 13px;
  padding-top:12px;
}
@media (max-width:767px) {
  .woh .woh-featured--luxury .woh-featured-grid .woh-card-body > .woh-card-excerpt {
    font-size:13px;
    line-height:1.65;
    margin-bottom:8px;
  }
  .woh .woh-featured--luxury .woh-featured-grid .woh-card-body > .woh-card-bottom {
    margin:12px 0 12px;
  }
}


/* rc20 — VIP cards retain the same dimensions on mobile, regardless of
   translated name, excerpt, review state, or current carousel index.
   Scope all sizing to VIP showcase; regular hotel cards keep their layout. */
.woh .woh-featured--luxury.woh-featured--slider .woh-featured-track {
  align-items:stretch;
}
.woh .woh-featured--luxury.woh-featured--slider .woh-featured-track > .woh-featured-card {
  height:auto;
  align-self:stretch;
}
.woh .woh-featured--luxury .woh-featured-grid .woh-card-body > h2,
.woh .woh-featured--luxury .woh-featured-grid .woh-card-body > .woh-card-excerpt {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.woh .woh-featured--luxury .woh-featured-grid .woh-card-body > h2 {
  -webkit-line-clamp:3;
  line-clamp:3;
}
.woh .woh-featured--luxury .woh-featured-grid .woh-card-body > .woh-card-excerpt {
  -webkit-line-clamp:3;
  line-clamp:3;
}
@media(max-width:767px){
  .woh .woh-featured--luxury .woh-featured-grid > .woh-card > .woh-card-image {
    flex:0 0 auto;
    aspect-ratio:16 / 10;
  }
  .woh .woh-featured--luxury .woh-featured-grid > .woh-card > .woh-card-body {
    flex:1 1 auto;
    min-height:0;
    padding:17px 17px 18px;
  }
  .woh .woh-featured--luxury .woh-featured-grid .woh-card-body > h2 {
    font-size:clamp(17px,4.8vw,19px);
    line-height:1.45;
    height:2.9em;
    min-height:2.9em;
    margin:0 0 9px;
    -webkit-line-clamp:2;
    line-clamp:2;
  }
  .woh .woh-featured--luxury .woh-featured-grid .woh-card-body > .woh-card-excerpt {
    font-size:13px;
    line-height:1.6;
    height:4.8em;
    min-height:4.8em;
    margin:0 0 9px;
    -webkit-line-clamp:3;
    line-clamp:3;
  }
  .woh .woh-featured--luxury .woh-featured-grid .woh-card-body > .woh-rating {
    height:3em;
    min-height:3em;
    line-height:1.5;
    margin:0;
    overflow:hidden;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-clamp:2;
  }
  .woh .woh-featured--luxury .woh-featured-grid .woh-card-body > .woh-card-bottom {
    margin:auto 0 12px;
    padding-top:12px;
  }
  .woh .woh-featured--luxury .woh-featured-grid .woh-card-body > .woh-btn {
    flex:0 0 auto;
  }
}

/* rc19 — admin-controlled mobile arrows, swiping and hover animation. */
.woh .woh-featured--luxury.woh-featured--no-hover .woh-featured-grid > .woh-card:hover {
  transform:none;
  box-shadow:0 9px 30px rgba(69,41,64,.08);
  border-color:#e9dce3;
}
.woh .woh-featured--luxury.woh-featured--no-hover .woh-featured-grid > .woh-card:hover > .woh-card-image img {transform:none}
@media(max-width:767px){
  .woh .woh-featured--luxury.woh-featured--slider[data-woh-slider-mobile-arrows="1"] .woh-featured-controls:not([hidden]) {display:flex!important;}
  .woh .woh-featured--luxury.woh-featured--slider[data-woh-slider-mobile-arrows="0"] .woh-featured-controls {display:none!important;}
  .woh .woh-featured--luxury.woh-featured--slider[data-woh-slider-mobile-swipe="0"] .woh-featured-track {
    overflow-x:hidden;
    touch-action:pan-y;
    overscroll-behavior-x:none;
  }
}

/* rc26: search results anchor for native GET form/page links, even below an Elementor Hero. */
.woh.woh-catalog-only .woh-catalog-results-anchor {
  display:block;
  height:0;
  position:relative;
  scroll-margin-top:clamp(24px,7vw,90px);
}
.woh .woh-results-summary {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:8px 18px;
  margin:23px 0 18px;
}
.woh .woh-results-summary h2 {
  margin:0;
  font:700 clamp(20px,2.2vw,28px)/1.45 "Noto Sans Georgian",Arial,sans-serif;
  color:#262238;
}
.woh .woh-results-summary .woh-results-count {
  font:600 13px/1.6 "Noto Sans Georgian",Arial,sans-serif;
  color:#8b627a;
}
@media(max-width:600px){
  .woh .woh-results-summary {margin:18px 0 14px;}
  .woh .woh-results-summary h2 {font-size:20px;}
}

/* Direct WhatsApp inquiries are available even before the owner adds room inventory. */
.woh .woh-inquiry-intro{margin:14px 0 12px;color:#665368;font-size:.9rem;line-height:1.65;}
.woh .woh-inquiry-direct{display:grid;gap:12px;margin:12px 0;}
.woh .woh-inquiry-direct .woh-wa{width:100%;min-height:48px;}

/* rc29: easy whole-property closure in the owner dashboard */
.woh .woh-quick-block{border:1px solid #f0dbe7;border-radius:20px;background:linear-gradient(140deg,#fff,#fff9fc);padding:clamp(16px,2.5vw,28px);margin:20px 0}
.woh .woh-quick-block-head{display:flex;gap:13px;align-items:flex-start;margin:0 0 18px}
.woh .woh-quick-block-head h2{font-size:clamp(21px,2.3vw,28px);margin:0 0 5px}
.woh .woh-quick-block-head p{margin:0;color:#755b6c;line-height:1.65}
.woh .woh-quick-block-icon{display:grid;place-items:center;flex:0 0 43px;height:43px;border-radius:13px;color:#ae146e;background:#fceaf4;font-size:22px}
.woh .woh-quick-block-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.woh .woh-quick-block-dates label{min-width:0}
.woh .woh-quick-block-dates input{width:100%;max-width:100%;min-width:0}
.woh .woh-block-whole{display:flex;align-items:center;gap:10px;border:1px solid #f1c0da;background:#fff5fa;border-radius:12px;padding:14px;margin:14px 0;font-weight:650}
.woh .woh-block-whole input{width:20px;height:20px;flex:0 0 20px;accent-color:#bd1376}
.woh .woh-quick-block-tip{font-size:13px;line-height:1.7;color:#805b6e;margin:12px 0}
.woh .woh-quick-block>h3{margin:26px 0 12px}
.woh .woh-quick-block-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border:1px solid #eee0e8;border-radius:12px;margin:9px 0;background:#fff}
.woh .woh-quick-block-item strong{font-variant-numeric:tabular-nums}
.woh .woh-quick-block-item .woh-operation{margin:0;flex-shrink:0}
.woh .woh-quick-block-note{display:block;color:#80677a;font-size:12px;margin-top:4px}
.woh .woh-quick-block-item button{background:#fff!important;border:1px solid #ca8fac!important;color:#a60d62!important;padding:9px 12px!important;min-height:38px}
@media(max-width:600px){
 .woh .woh-quick-block-dates{grid-template-columns:minmax(0,1fr)}
 .woh .woh-quick-block-item{flex-direction:column;align-items:stretch}
 .woh .woh-quick-block-item .woh-operation button{width:100%}
}

/* rc30: opt-in persistent WordPress authentication, scoped to owner forms. */
.woh .woh-auth-shell label.woh-auth-remember{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;margin:1px 0 5px;color:#4d3b52;font-size:13px;line-height:1.55;cursor:pointer;font-weight:600;}
.woh .woh-auth-shell .woh-auth-remember input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;display:inline-block;width:18px!important;height:18px!important;min-width:18px;min-height:18px!important;max-width:18px;flex:0 0 18px;padding:0;margin:0;accent-color:#c10c79;cursor:pointer;}
.woh .woh-auth-shell label.woh-auth-remember-google{margin:0 0 13px;justify-content:center;text-align:left;}

/* v0.2.9-rc32 — GURIA HOTELS: animated VIP collection perimeter.
   The decorative layer is masked to the 2px perimeter, so it never covers
   hotel photos, carousel controls, buttons, or focus rings. CSS-only.
   Works for both slider/static VIP shortcode output. */
.woh .woh-featured.woh-featured--luxury {
  border-color:rgba(194,115,163,.42); /* visible fallback if masks are unavailable */
}
.woh .woh-featured.woh-featured--luxury::before {
  content:"";
  position:absolute;
  inset:0;
  width:auto;
  height:auto;
  padding:2px;
  border-radius:inherit;
  background:linear-gradient(115deg,
    #d8a85f 0%, #f3cf87 16%, #cf197f 33%,
    #b447ed 49%, #7372e4 66%, #ee83bc 83%, #d8a85f 100%);
  background-size:320% 320%;
  opacity:.98;
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  mask-composite:exclude;
  pointer-events:none;
  z-index:4;
  animation:wohVipPerimeterFlow 8s ease-in-out infinite;
}
@keyframes wohVipPerimeterFlow {
  0%,100% {background-position:0% 50%}
  25% {background-position:48% 100%}
  50% {background-position:100% 50%}
  75% {background-position:52% 0%}
}
@media (max-width:620px) {
  .woh .woh-featured.woh-featured--luxury::before {padding:1.5px}
}
@media (prefers-reduced-motion:reduce) {
  .woh .woh-featured.woh-featured--luxury::before {animation:none!important;background-position:50% 50%}
}
